.panels{--panels-accent: #2563eb;--panels-err: #dc2626;--panels-warn: #b45309;--panels-line: #d4d4d8;max-width:1280px;margin:0 auto;padding:16px;box-sizing:border-box;color:#18181b}.panels *,.panels *:before,.panels *:after{box-sizing:border-box}.panels-header h2{margin:0 0 4px;font-size:1.5rem}.panels-header p{margin:0 0 16px;color:#52525b}.panels-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:16px}.panels-preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--panels-line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit}.panels-preset:hover{border-color:var(--panels-accent)}.panels-preset.is-active{border-color:var(--panels-accent);box-shadow:0 0 0 2px #2563eb33;background:#eff6ff}.panels-preset-title{font-weight:600}.panels-preset-hint{font-size:.8rem;color:#71717a}.panels-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.panels-main,.panels-side{display:flex;flex-direction:column;gap:12px;min-width:0}.panels-schematic{border:1px solid var(--panels-line);border-radius:12px;background:#fafafa;padding:8px}.panels-schematic svg{display:block;width:100%;height:auto;max-height:420px;min-height:200px;-webkit-user-select:none;user-select:none;touch-action:none}.panels-svg-glass{fill:#93c5fd59;stroke:#3b82f6}.panels-svg-panel.is-selected .panels-svg-glass{fill:#60a5fa80;stroke:#1d4ed8}.panels-svg-panel.is-error .panels-svg-glass{stroke:var(--panels-err)}.panels-svg-name{fill:#1e3a8a;font-weight:600}.panels-svg-cut{fill:#fff;stroke:#334155}.panels-svg-cutlabel{fill:#334155;pointer-events:none}.panels-svg-dim line{stroke:#555}.panels-svg-dim text{fill:#333}.panels-svg-total text{font-weight:600}.panels-svg-guide{stroke:#f97316;stroke-dasharray:8 6;pointer-events:none}.panels-hint{margin:6px 4px 0;font-size:.8rem;color:#71717a}.panels-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.panels-totals>div{display:flex;flex-direction:column;padding:8px 10px;border-radius:10px;background:#f4f4f5}.panels-totals span{font-size:.75rem;color:#71717a}.panels-totals b{font-size:1.05rem}.panels-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.panels-field{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:#52525b;min-width:0}.panels-field input,.panels select,.panels-label-input{font:inherit;font-size:1rem;padding:6px 8px;border:1px solid var(--panels-line);border-radius:8px;background:#fff;color:#18181b;min-width:0;width:100%}.panels-field input:focus,.panels select:focus,.panels-label-input:focus{outline:2px solid rgba(37,99,235,.35);border-color:var(--panels-accent)}.panels-field-inline input{width:90px}.panels-btn{font:inherit;padding:8px 12px;border:1px solid var(--panels-line);border-radius:8px;background:#fff;cursor:pointer;color:#18181b}.panels-btn:hover:not(:disabled){border-color:var(--panels-accent);color:var(--panels-accent)}.panels-btn:disabled{opacity:.5;cursor:not-allowed}.panels-btn-small{padding:4px 8px;font-size:.85rem}.panels-btn-icon{padding:2px 8px}.panels-btn-danger:hover:not(:disabled){border-color:var(--panels-err);color:var(--panels-err)}.panels-btn-add{border-style:dashed}.panels-btn-primary{background:var(--panels-accent);border-color:var(--panels-accent);color:#fff;font-weight:600;padding:10px 14px}.panels-btn-primary:hover:not(:disabled){background:#1d4ed8;color:#fff}.panels-link{font:inherit;font-size:.85rem;background:none;border:0;padding:4px 0;color:var(--panels-accent);cursor:pointer;text-align:left}.panels-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.panels-row{border:1px solid var(--panels-line);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.panels-row.is-selected{border-color:var(--panels-accent);box-shadow:0 0 0 2px #2563eb26}.panels-row.is-error{border-left:4px solid var(--panels-err)}.panels-row-head{display:flex;gap:8px;align-items:center}.panels-label-input{font-weight:600;flex:1}.panels-row-actions{display:flex;gap:4px;flex-shrink:0}.panels-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panels-cutouts{border-top:1px solid #f0f0f0;padding-top:8px;display:flex;flex-direction:column;gap:6px}.panels-cutouts-title{font-size:.85rem;font-weight:600}.panels-cutout-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.panels-cutout{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.panels-cutout.is-error{border-color:var(--panels-err);background:#fef2f2}.panels-cutout-head{display:flex;gap:6px;align-items:center}.panels-cutout-head select{flex:1}.panels-cutout-n{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#334155;color:#fff;font-size:.75rem;align-items:center;justify-content:center;flex-shrink:0}.panels-cutout-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.panels-cutout-meta{font-size:.75rem;color:#71717a}.panels-add-cutout{display:flex;gap:6px}.panels-add-cutout select{flex:1}.panels-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.panels-issue-btn{font:inherit;font-size:.9rem;width:100%;text-align:left;border:0;border-radius:8px;padding:6px 10px;cursor:pointer}.panels-issue.is-error .panels-issue-btn{background:#fef2f2;color:#991b1b}.panels-issue.is-warning .panels-issue-btn{background:#fffbeb;color:var(--panels-warn)}.panels-ok{margin:0;color:#15803d;font-weight:600}.panels-tips{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:10px 14px;font-size:.9rem;color:#0c4a6e}.panels-tips h3{margin:0 0 6px;font-size:1rem}.panels-tips ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.panels-layout{grid-template-columns:1fr}.panels-side{order:2}}@media (max-width: 560px){.panels{padding:10px}.panels-totals,.panels-presets{grid-template-columns:1fr 1fr}.panels-row-head{flex-wrap:wrap}.panels-row-actions{width:100%}.panels-row-actions .panels-btn{flex:1}.panels-toolbar .panels-btn{flex:1 1 45%}.panels-btn{min-height:40px}}.gen-root{display:flex;flex-direction:column;gap:16px;font-size:14px}.gen-section{display:flex;flex-direction:column;gap:8px}.gen-title{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555}.gen-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.gen-style{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:#fff;border:2px solid #e2e4e8;border-radius:8px;cursor:pointer;font:inherit}.gen-style:hover:not(:disabled){border-color:#9aa3b2}.gen-style:disabled{opacity:.6;cursor:default}.gen-style-active{border-color:#2b6cb0;box-shadow:0 0 0 2px #2b6cb033}.gen-style-label{font-size:13px}.gen-thumb{display:block;background:#eceef2;border-radius:4px;max-width:100%}.gen-thumb-click{cursor:pointer;transition:transform .12s,box-shadow .12s}.gen-thumb-click:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.gen-thumb-active{outline:2px solid #2b6cb0}.gen-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.gen-preset{display:flex;flex-direction:column;gap:3px;padding:4px;background:#fff;border:2px solid #e2e4e8;border-radius:6px;cursor:pointer;font:inherit}.gen-preset:hover{border-color:#9aa3b2}.gen-preset-active{border-color:#2b6cb0}.gen-preset-strip{display:flex;height:18px;border-radius:3px;overflow:hidden}.gen-preset-strip i{flex:1}.gen-preset-name{font-size:12px;text-align:left}.gen-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gen-swatch{position:relative;width:40px;height:40px}.gen-swatch input[type=color]{width:40px;height:40px;padding:0;border:2px solid #cfd3da;border-radius:8px;background:none;cursor:pointer}.gen-swatch-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;line-height:16px;border-radius:50%;border:1px solid #aaa;background:#fff;cursor:pointer;font-size:13px}.gen-swatch-x:disabled{display:none}.gen-controls{gap:10px}.gen-field{display:flex;flex-direction:column;gap:4px}.gen-seed{display:flex;gap:8px}.gen-seed input{width:120px;padding:6px 8px;border:1px solid #cfd3da;border-radius:6px;font:inherit}.gen-field input[type=range]{width:100%}.gen-actions{display:flex;flex-wrap:wrap;gap:8px}.gen-btn{padding:8px 14px;border:1px solid #cfd3da;border-radius:6px;background:#fff;cursor:pointer;font:inherit}.gen-btn:hover:not(:disabled){background:#f2f4f7}.gen-btn:disabled{opacity:.5;cursor:default}.gen-primary{background:#2b6cb0;border-color:#2b6cb0;color:#fff}.gen-primary:hover:not(:disabled){background:#245a94}.gen-progress{position:relative;height:22px;background:#e6e9ee;border-radius:6px;overflow:hidden}.gen-progress-bar{height:100%;background:#4a90d9;transition:width .15s}.gen-progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#1a202c}.gen-error{margin:0;color:#c53030}.gen-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.gen-variant{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gen-variant-seed{font-size:12px;color:#666}.img-step{display:flex;flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:16px}.img-title{margin:0;font-size:22px}.img-file-input{display:none}.img-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #ddd}.img-tab{border:0;background:none;padding:10px 14px;font:inherit;cursor:pointer;color:#555;border-bottom:2px solid transparent}.img-tab:hover{color:#111}.img-tab--active{color:#111;border-bottom-color:#1f6feb;font-weight:600}.img-tab-body{min-height:240px}.img-drop{border:2px dashed #b8c2cc;border-radius:12px;padding:40px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fafbfc;transition:background .15s,border-color .15s}.img-drop:hover,.img-drop--over{border-color:#1f6feb;background:#eef4ff}.img-drop-title{font-size:18px;font-weight:600}.img-drop-hint{color:#666;font-size:14px}.img-btn{padding:8px 16px;border-radius:8px;border:1px solid #1f6feb;background:#1f6feb;color:#fff;font:inherit;cursor:pointer}.img-btn:hover{background:#1858c4}.img-link{margin-left:8px;border:0;background:none;color:#1f6feb;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.img-error{margin-top:8px;padding:8px 12px;border-radius:8px;background:#fdecea;color:#a1251b;font-size:14px}.img-empty{color:#666;padding:32px 0;text-align:center}.img-current{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #e1e4e8;border-radius:12px;background:#fff}.img-current-thumb{width:160px;height:100px;object-fit:cover;border-radius:8px;background:#eee;flex:none}.img-current-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.img-current-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-current-size{color:#555;font-size:14px}.img-saved{color:#2e7d32;font-size:13px}.img-dpi{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:13px}.img-dpi-value{font-weight:700}.img-dpi--good{background:#e6f4ea;color:#1e6b34}.img-dpi--warn{background:#fff4d6;color:#8a6100}.img-dpi--bad{background:#fdecea;color:#a1251b}.img-progress{position:relative;height:20px;border-radius:6px;background:#eef1f4;overflow:hidden;max-width:360px}.img-progress-bar{position:absolute;inset:0 auto 0 0;background:#b6d0ff;transition:width .2s}.img-progress-text{position:relative;font-size:12px;line-height:20px;padding-left:8px}.img-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.img-chip{padding:4px 12px;border-radius:999px;border:1px solid #ccd;background:#fff;cursor:pointer;font:inherit;font-size:14px}.img-chip--active{background:#1f6feb;border-color:#1f6feb;color:#fff}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.img-card{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #e1e4e8;border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit}.img-card:hover{border-color:#1f6feb}.img-card:disabled{cursor:progress}.img-card--current{border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb33}.img-card-thumb{position:relative;aspect-ratio:8 / 5;border-radius:6px;overflow:hidden;background:#f0f2f4;display:flex;align-items:center;justify-content:center}.img-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.img-card-ph{color:#999;font-size:12px;text-align:center;padding:4px}.img-card-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fffc;font-size:13px}.img-card-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-card-theme{font-size:12px;color:#666}@media (max-width: 600px){.img-current{flex-wrap:wrap}.img-current-thumb{width:100%;height:140px}}.pv-preview{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.pv-stage{position:relative;border-radius:10px;overflow:hidden;background:#2a2f36;box-shadow:0 6px 24px #0000002e}.pv-canvas{display:block;touch-action:none;-webkit-user-select:none;user-select:none}.pv-canvas--drag{cursor:grab}.pv-canvas--drag:active{cursor:grabbing}.pv-empty{padding:48px 16px;color:#667;text-align:center;border:1px dashed #c8cdd4;border-radius:10px;width:100%;box-sizing:border-box}.pv-warn{background:#fff4e0;color:#7a4b00;border:1px solid #f0c98a;border-radius:8px;padding:8px 12px;font-size:14px;max-width:100%}.pv-hint{font-size:13px;color:#6b7280}.pv-kitchen{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px #0000002e}.pv-kitchen .pv-canvas{position:absolute}.pv-k-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pv-k-wall{fill:#ece7df}.pv-k-floor{fill:#b89f84}.pv-k-carcass{fill:#d9dde1}.pv-k-door{fill:#f7f8f9;stroke:#c9ced4;stroke-width:3}.pv-k-handle{fill:#8a9099}.pv-k-plinth{fill:#3d4148}.pv-k-counter{fill:#5b4a3c}.pv-layout{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:1400px;margin:0 auto;box-sizing:border-box}.pv-layout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pv-layout-head h2{margin:0;font-size:22px}.pv-layout-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.pv-layout-view{min-width:0}@media (max-width: 900px){.pv-layout-main{grid-template-columns:1fr}}.pv-controls{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid #e3e6ea;border-radius:10px;background:#fafbfc}.pv-slider{display:flex;flex-direction:column;gap:4px;font-size:14px}.pv-slider-head{display:flex;justify-content:space-between}.pv-slider-val{color:#6b7280;font-variant-numeric:tabular-nums}.pv-slider input{width:100%}.pv-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv-btn{font:inherit;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid #cfd5dc;background:#fff;cursor:pointer}.pv-btn:hover:not(:disabled){border-color:#2f7bf6}.pv-btn:disabled{opacity:.5;cursor:default}.pv-btn--on{background:#e8f0fe;border-color:#2f7bf6}.pv-btn--ghost{background:transparent}.pv-btn--primary{background:#2f7bf6;border-color:#2f7bf6;color:#fff}.pv-toggle{display:inline-flex;align-items:center;gap:6px;font-size:15px;cursor:pointer}.pv-note{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.pv-note--warn{background:#fff4e0;color:#7a4b00;padding:8px 12px;border-radius:8px}.pv-link{font:inherit;background:none;border:0;padding:0;color:#2f7bf6;text-decoration:underline;cursor:pointer}.pv-thumbs-wrap h3{margin:0 0 8px;font-size:16px}.pv-thumbs{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.pv-thumb{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:2px solid transparent;border-radius:10px;background:#f3f5f7;cursor:pointer;font:inherit}.pv-thumb--sel{border-color:#2f7bf6;background:#e8f0fe}.pv-thumb-canvas{display:block;border-radius:3px;box-shadow:0 1px 4px #0003}.pv-thumb-label{font-size:13px;font-weight:600}.pv-thumb-size{font-size:12px;color:#6b7280}.pv-nav{display:flex;justify-content:space-between}.opt{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.opt-main{min-width:0}.opt-title{margin:0 0 16px;font-size:22px}.opt-group{border:0;padding:0;margin:0 0 20px}.opt-legend{font-weight:600;margin-bottom:8px;padding:0}.opt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.opt-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1.5px solid #d6d9de;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.opt-card:hover{border-color:#9aa3ad}.opt-card--checked{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.opt-radio{position:absolute;opacity:0;pointer-events:none}.opt-card:has(.opt-radio:focus-visible){outline:2px solid #2563eb;outline-offset:2px}.opt-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-card-title{font-weight:600}.opt-badge{font-size:11px;padding:2px 6px;border-radius:999px;background:#dcfce7;color:#166534}.opt-card-desc{font-size:13px;color:#555c66;line-height:1.35}.opt-hint{font-size:12px;color:#2563eb;font-weight:500}.opt-note{margin:8px 0 0;font-size:13px;color:#b45309}.opt-toggles{display:flex;flex-direction:column;gap:10px}.opt-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid #d6d9de;border-radius:10px;cursor:pointer;background:#fff}.opt-toggle--disabled{cursor:not-allowed;background:#f6f7f9}.opt-toggle--disabled .opt-toggle-title{color:#8a9099}.opt-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:38px;height:22px;border-radius:11px;background:#cbd0d6;position:relative;cursor:inherit;margin:0;transition:background .15s}.opt-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.opt-switch:checked{background:#2563eb}.opt-switch:checked:after{left:19px}.opt-switch:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.opt-switch:disabled{opacity:.5}.opt-toggle-body{display:flex;flex-direction:column;gap:4px}.opt-toggle-title{font-weight:600;display:flex;gap:8px;align-items:baseline}.opt-warn{font-size:13px;color:#b45309}.opt-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.opt-preview{border:1px solid #e3e6ea;border-radius:10px;overflow:hidden;background:#f6f7f9;pointer-events:none}.opt-price{border:1px solid #e3e6ea;border-radius:10px;padding:14px 16px;background:#fff}.opt-price-title{margin:0 0 8px;font-size:16px}.opt-area{font-size:13px;color:#555c66;margin-bottom:8px}.opt-lines{list-style:none;margin:0;padding:0}.opt-line{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;border-bottom:1px dashed #e3e6ea}.opt-total{display:flex;justify-content:space-between;margin-top:10px;font-weight:700;font-size:18px}.opt-eta{margin:10px 0 0;font-size:13px;color:#555c66}@media (max-width: 860px){.opt{grid-template-columns:1fr}.opt-side{position:static}}.order{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:24px;max-width:1200px;margin:0 auto;box-sizing:border-box}@media (max-width: 860px){.order{grid-template-columns:1fr;padding:16px}}.order h2{margin:0 0 12px;font-size:22px}.order h3{margin:20px 0 8px;font-size:16px}.order-summary,.order-form{background:#fff;border:1px solid #e3e5e8;border-radius:12px;padding:20px}.order-muted{color:#6b7280;font-size:14px}.order-preview{border-radius:8px;overflow:hidden;background:#f3f4f6;min-height:180px}.order-preview-empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:#9ca3af}.order-panels{list-style:none;margin:0;padding:0}.order-panels li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px solid #f0f1f3}.order-panel-label{font-weight:600}.order-options{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:0}.order-options div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #eceef1;padding:4px 0}.order-options dt{color:#6b7280}.order-options dd{margin:0;text-align:right}@media (max-width: 520px){.order-options{grid-template-columns:1fr}}.order-price{width:100%;border-collapse:collapse}.order-price td{padding:6px 0;border-bottom:1px solid #f0f1f3}.order-price td:last-child{text-align:right;white-space:nowrap}.order-price tfoot td{font-weight:700;font-size:18px;border-bottom:0;padding-top:10px}.order-project{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.order-notice{margin:10px 0 0;padding:8px 12px;background:#f0f7ff;border-radius:8px;font-size:14px}.order-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.order-field label{font-size:14px;font-weight:600}.order-field input,.order-field textarea{font:inherit;padding:9px 11px;border:1px solid #cfd3d9;border-radius:8px}.order-field input:focus,.order-field textarea:focus{outline:2px solid #2563eb33;border-color:#2563eb}.order-field-error input,.order-field-error textarea{border-color:#dc2626}.order-req{color:#dc2626;margin-left:2px}.order-error-text{color:#dc2626;font-size:13px}.order-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:8px 0 4px;cursor:pointer}.order-consent.order-field-error span{color:#dc2626}.order-progress{list-style:none;margin:16px 0 0;padding:12px;background:#f9fafb;border-radius:8px;font-size:14px}.order-progress li{display:flex;gap:8px;padding:3px 0;color:#9ca3af}.order-progress-mark{width:16px;text-align:center}.order-progress-active{color:#111827!important;font-weight:600}.order-progress-done{color:#15803d!important}.order-progress-error{color:#dc2626!important;font-weight:600}.order-error{margin-top:12px;padding:12px;border:1px solid #fecaca;background:#fef2f2;border-radius:8px}.order-error p{margin:0 0 8px;color:#991b1b}.order-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px}.order-btn{font:inherit;padding:10px 16px;border-radius:8px;border:1px solid #cfd3d9;background:#fff;cursor:pointer}.order-btn:hover:not(:disabled){background:#f3f4f6}.order-btn:disabled{opacity:.55;cursor:not-allowed}.order-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.order-btn-primary:hover:not(:disabled){background:#1d4ed8}.order-success{grid-template-columns:1fr}.order-success-card{max-width:640px;margin:0 auto;background:#fff;border:1px solid #e3e5e8;border-radius:12px;padding:28px}.order-success-icon{width:48px;height:48px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:12px}.order-next{padding-left:20px;line-height:1.5}.order-next li{margin-bottom:8px}.admin{--admin-bg: #f5f6f8;--admin-card: #fff;--admin-border: #e2e5ea;--admin-text: #1d2330;--admin-muted: #6b7280;--admin-accent: #2563eb;--admin-danger: #b91c1c;min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-size:14px;line-height:1.45}.admin *,.admin *:before,.admin *:after{box-sizing:border-box}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--admin-card);border-bottom:1px solid var(--admin-border);position:sticky;top:0;z-index:5}.admin-brand{font-weight:700;color:var(--admin-text);text-decoration:none}.admin-nav{display:flex;align-items:center;gap:12px}.admin-body{max-width:1280px;margin:0 auto;padding:20px}.admin-title{font-size:22px;margin:0}.admin-h2{font-size:16px;margin:0 0 12px}.admin-muted{color:var(--admin-muted)}.admin-strong{font-weight:600}.admin-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-pre{white-space:pre-wrap}.admin-empty{padding:40px 0;text-align:center;color:var(--admin-muted)}.admin-meta{margin:-4px 0 12px;font-size:13px}.admin-link{color:var(--admin-accent);text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.admin-toolbar .admin-title{margin-right:auto}.admin-search{min-width:240px;flex:0 1 320px}.admin-input,.admin-select{font:inherit;padding:8px 10px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;color:inherit}.admin-input:focus,.admin-select:focus{outline:2px solid color-mix(in srgb,var(--admin-accent) 35%,transparent);border-color:var(--admin-accent)}.admin-btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text);cursor:pointer;text-decoration:none;white-space:nowrap}.admin-btn:hover:not(:disabled){border-color:var(--admin-accent);color:var(--admin-accent)}.admin-btn:disabled{opacity:.55;cursor:default}.admin-btn-primary{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-btn-primary:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.admin-btn-ghost{background:transparent}.admin-btn-small{padding:4px 10px;font-size:13px}.admin-alert{padding:10px 14px;border-radius:8px;margin-bottom:12px}.admin-alert-error{background:#fef2f2;color:var(--admin-danger);border:1px solid #fecaca}.admin-alert-ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.admin-login{max-width:380px;margin:12vh auto 0;padding:28px;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:14px;display:flex;flex-direction:column;gap:14px}.admin-login-title{margin:0;font-size:22px}.admin-login p{margin:0}.admin-login-row{display:flex;gap:8px}.admin-login-row .admin-input{flex:1;min-width:0}.admin-login>.admin-link{text-align:center}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field>span{font-size:13px;color:var(--admin-muted)}.admin-field-inline{flex-direction:row;align-items:center}.admin-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.admin-badge-new{background:#dbeafe;color:#1e40af}.admin-badge-in_work{background:#fef3c7;color:#92400e}.admin-badge-done{background:#dcfce7;color:#166534}.admin-badge-cancelled{background:#f3f4f6;color:#6b7280;text-decoration:line-through}.admin-table{width:100%;border-collapse:collapse;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top}.admin-table th{background:#fafbfc;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--admin-muted);font-weight:600}.admin-table th.admin-num,.admin-table td.admin-num{text-align:right}.admin-table tbody tr:last-child td{border-bottom:0}.admin-row{cursor:pointer}.admin-row:hover td{background:#f8faff}.admin-order-no{font-weight:600;font-family:ui-monospace,monospace}.admin-customer-name{font-weight:500}.admin-card .admin-table{border:0;border-radius:0}.admin-detail{display:flex;flex-direction:column;gap:16px}.admin-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.admin-status-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;padding:16px;min-width:0}.admin-preview{grid-row:span 2}.admin-preview-img{display:block;width:100%;max-height:420px;object-fit:contain;background:repeating-conic-gradient(#eee 0,#eee 25%,#fff 0,#fff 50%) 0 0 / 16px 16px;border-radius:8px;border:1px solid var(--admin-border)}.admin-placeholder{height:200px;display:grid;place-items:center;color:var(--admin-muted);background:#f3f4f6;border-radius:8px}.admin-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:12px 0 0}.admin-card>.admin-dl:first-of-type:not(.admin-preview .admin-dl){margin-top:0}.admin-dl dt{color:var(--admin-muted)}.admin-dl dd{margin:0;overflow-wrap:anywhere}.admin-price{width:100%;border-collapse:collapse}.admin-price td{padding:6px 0;border-bottom:1px dashed var(--admin-border)}.admin-price tfoot td{border-bottom:0}.admin-price tfoot tr.admin-strong td{font-size:16px;border-top:1px solid var(--admin-border);padding-top:10px}.admin-cutouts{margin:0;padding-left:18px}.admin-files{list-style:none;margin:0;padding:0}.admin-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--admin-border)}.admin-file:last-child{border-bottom:0}.admin-source{margin:12px 0 0;overflow-wrap:anywhere}@media (max-width: 900px){.admin-detail-grid{grid-template-columns:1fr}.admin-preview{grid-row:auto}}@media (max-width: 720px){.admin-body{padding:12px}.admin-header{padding:10px 12px}.admin-search{flex:1 1 100%;min-width:0}.admin-toolbar .admin-title{flex:1 1 100%}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table{background:transparent;border:0}.admin-table thead{display:none}.admin-table tr{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:10px;margin-bottom:10px;padding:8px 12px}.admin-card .admin-table tr{border-color:var(--admin-border)}.admin-table td,.admin-table td.admin-num{display:flex;justify-content:space-between;gap:12px;text-align:right;padding:6px 0;border-bottom:1px dashed var(--admin-border)}.admin-table tbody tr:last-child td,.admin-table td:last-child{border-bottom:0}.admin-table td:before{content:attr(data-label);color:var(--admin-muted);text-align:left;flex:0 0 auto;font-size:13px}.admin-table td>*{min-width:0}.admin-cutouts{text-align:left}.admin-file{flex-wrap:wrap}.admin-dl{grid-template-columns:1fr;gap:2px}.admin-dl dd{margin-bottom:8px}}.shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 85% -10%,rgba(13,92,99,.1),transparent 60%),radial-gradient(900px 400px at -10% 10%,rgba(26,115,232,.06),transparent 60%),var(--bg)}.shell-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.shell-skip{position:absolute;left:var(--space-2);top:-60px;z-index:var(--z-overlay);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast)}.shell-skip:focus{top:var(--space-2);color:var(--accent-contrast)}.shell-header{position:sticky;top:0;z-index:var(--z-header);background:var(--surface-glass-strong);border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.shell-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-h)}.shell-logo{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text);flex:none}.shell-logo:hover{color:var(--text)}.shell-logo__mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,#2a8c95 55%,#9fd3d7 100%);box-shadow:var(--glass-highlight),var(--shadow-sm)}.shell-logo__text{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.shell-tagline{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-muted)}.shell-phone{flex:none;font-weight:var(--fw-semibold);color:var(--text);text-decoration:none;white-space:nowrap}.shell-phone:hover{color:var(--accent-text)}.shell-hero{padding:var(--space-8) 0 var(--space-7)}.shell-hero__text{max-width:720px}.shell-hero__lede{margin-top:var(--space-4);font-size:var(--fs-lg);color:var(--text-muted)}.shell-hero__cta{margin-top:var(--space-6);min-height:52px;padding:0 var(--space-7);font-size:var(--fs-lg)}.shell-benefits{margin-top:var(--space-7);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.shell-benefit{padding:var(--space-5);border-radius:var(--radius-lg)}.shell-benefit__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);font-size:20px}.shell-benefit__title{margin-top:var(--space-3);font-size:var(--fs-lg)}.shell-benefit__text{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.shell-ctor{flex:1;padding:var(--space-5) 0 var(--space-8);scroll-margin-top:var(--header-h);outline:none}.shell-main{margin-top:var(--space-5);min-width:0}.shell-stepper{overflow-x:auto;scrollbar-width:none}.shell-stepper::-webkit-scrollbar{display:none}.shell-stepper__list{display:flex;gap:var(--space-2);counter-reset:step}.shell-stepper__item{flex:1 1 0;min-width:0}.shell-stepper__btn{width:100%;display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);text-align:left;transition:background var(--transition),border-color var(--transition),color var(--transition)}.shell-stepper__btn:disabled{cursor:default}.shell-stepper__num{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.shell-stepper__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.shell-stepper__item--done .shell-stepper__btn{color:var(--accent-text);border-color:var(--accent-soft-2)}.shell-stepper__item--done .shell-stepper__btn:hover{background:var(--accent-soft)}.shell-stepper__item--done .shell-stepper__num{background:var(--accent-soft-2);color:var(--accent-text)}.shell-stepper__item--current .shell-stepper__btn{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.shell-stepper__item--current .shell-stepper__num{background:var(--accent);color:var(--accent-contrast)}.shell-stepper__item--todo .shell-stepper__btn{color:var(--text-subtle)}.shell-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);background:var(--surface-glass-strong);border-top:1px solid var(--divider);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));box-shadow:0 -6px 24px #10262e14;padding-bottom:env(safe-area-inset-bottom,0)}.shell-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--bar-h)}.shell-bar__price{display:flex;flex-direction:column;align-items:center;line-height:1.15;min-width:0}.shell-bar__price-label{font-size:var(--fs-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.shell-bar__price-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.shell-bar__area{font-size:var(--fs-xs);color:var(--text-subtle)}.shell-bar__next,.shell-bar__spacer{min-width:140px}.shell-bar__hint{padding-bottom:var(--space-2);margin-top:calc(-1 * var(--space-2));font-size:var(--fs-xs);color:var(--text-muted);text-align:right}.shell-footer{border-top:1px solid var(--divider);background:var(--surface-2);padding:var(--space-6) 0 calc(var(--bar-h) + var(--space-7))}.shell-footer__inner{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm)}.shell-footer__small{font-size:var(--fs-xs)}.shell-ctor+.shell-footer{margin-top:calc(-1 * (var(--bar-h) + var(--space-7)))}@media (max-width: 900px){.shell-benefits{grid-template-columns:1fr}.shell-stepper__item{flex:0 0 auto}.shell-stepper__item--todo .shell-stepper__label,.shell-stepper__item--done .shell-stepper__label{display:none}}@media (max-width: 640px){.shell-header__inner{flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2)}.shell-tagline{order:3;flex-basis:100%;font-size:var(--fs-xs)}.shell-phone{margin-left:auto;font-size:var(--fs-sm)}.shell-hero{padding:var(--space-6) 0 var(--space-5)}.shell-hero__lede{font-size:var(--fs-md)}.shell-hero__cta{width:100%}.shell-bar__next,.shell-bar__spacer{min-width:0}.shell-bar__back{padding:0 var(--space-3)}.shell-bar__price-value{font-size:var(--fs-lg)}}:root{--bg: #f4f7f8;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #eef3f4;--surface-3: #e3eaec;--surface-glass: rgba(255, 255, 255, .72);--surface-glass-strong: rgba(255, 255, 255, .9);--backdrop-blur: 14px;--overlay: rgba(12, 28, 34, .45);--border: #d5dee1;--border-strong: #a9b8bd;--divider: #e4eaec;--text: #14212a;--text-muted: #45545f;--text-subtle: #5b6a75;--text-inverse: #ffffff;--text-disabled: #8a979f;--accent: #0d5c63;--accent-hover: #0a4b51;--accent-active: #083c41;--accent-contrast: #ffffff;--accent-soft: #e2f0f1;--accent-soft-2: #c7e2e4;--accent-text: #0b5157;--danger: #b3261e;--danger-hover: #93201a;--danger-soft: #fbe9e7;--success: #1d6b3a;--success-soft: #e5f3ea;--warning: #8a5300;--warning-soft: #fdf1dc;--info: #1f4f8f;--info-soft: #e6eef9;--focus: #1a73e8;--focus-ring: 0 0 0 3px rgba(26, 115, 232, .45);--focus-ring-offset: 0 0 0 2px var(--bg-elev), 0 0 0 4px var(--focus);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: clamp(28px, 5vw, 44px);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh: 1.5;--lh-tight: 1.2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 38, 46, .06), 0 1px 1px rgba(16, 38, 46, .04);--shadow: 0 4px 14px rgba(16, 38, 46, .08), 0 1px 3px rgba(16, 38, 46, .06);--shadow-lg: 0 16px 40px rgba(16, 38, 46, .12), 0 4px 10px rgba(16, 38, 46, .06);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .8);--control-h: 44px;--control-h-sm: 34px;--control-px: 14px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--transition: var(--dur) var(--ease);--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--header-h: 64px;--bar-h: 72px;--z-header: 50;--z-bar: 60;--z-overlay: 100;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{margin:0;min-width:320px;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:var(--fw-bold)}h1{font-size:var(--fs-3xl);letter-spacing:-.02em}h2{font-size:var(--fs-2xl);letter-spacing:-.01em}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}ul,ol{padding:0;list-style:none}img,svg,canvas,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text);text-underline-offset:2px}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-soft-2);color:var(--text)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.btn:hover{background:var(--surface-2);border-color:var(--text-subtle);color:var(--text)}.btn:active{background:var(--surface-3)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring-offset)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-contrast)}.btn--primary:active{background:var(--accent-active);border-color:var(--accent-active)}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent-text)}.btn--ghost:hover{background:var(--accent-soft);border-color:transparent;color:var(--accent-hover)}.btn--ghost:active{background:var(--accent-soft-2)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover{background:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--surface-2);border-color:var(--border);color:var(--text-disabled);box-shadow:none}.btn--ghost:disabled{background:transparent;border-color:transparent}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field>label,.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.field__hint{font-size:var(--fs-xs);color:var(--text-subtle)}.field__error{font-size:var(--fs-xs);color:var(--danger)}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:0 var(--control-px);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-md);transition:border-color var(--transition),box-shadow var(--transition)}.textarea{min-height:96px;padding:var(--space-3) var(--control-px);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-subtle);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-subtle)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:var(--focus-ring)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2345545f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed;background:var(--surface-2);border-color:var(--border);color:var(--text-disabled)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass{background:var(--surface-glass);border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(1.4);backdrop-filter:blur(var(--backdrop-blur)) saturate(1.4);box-shadow:var(--shadow),var(--glass-highlight)}.muted{color:var(--text-muted)}
