.artwork-editor-page{min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground));padding:2rem 1.5rem 6rem}.artwork-editor-shell{max-width:1600px;margin:auto}.artwork-editor-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.artwork-editor-back,.art-tool,.art-action,.art-small-action{cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.artwork-editor-back{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:var(--radius);padding:.65rem 1rem;font-weight:600}.artwork-editor-back:hover,.art-small-action:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.artwork-editor-back:focus-visible,.art-action:focus-visible,.art-tool:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.artwork-editor-crumb{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:hsl(var(--muted-foreground))}.artwork-editor-heading,.art-dialog-heading{margin:0;font-family:var(--font-heading);font-weight:400;color:hsl(var(--foreground))}.artwork-editor-heading{font-size:2.5rem;line-height:1.1}.artwork-editor-sub{margin:.35rem 0 1.5rem;color:hsl(var(--muted-foreground));font-size:.875rem}.artwork-editor-layout{display:grid;grid-template-columns:minmax(360px,560px) minmax(0,1fr);gap:1.5rem;align-items:start}.art-visual{position:sticky;top:calc(var(--admin-header-offset,5rem) + 1rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem;box-shadow:0 10px 30px hsl(var(--foreground)/.08)}.art-visual-frame{aspect-ratio:4/5;max-height:72vh;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-visual-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.4rem}.art-image-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground));font-size:.875rem}.art-image-empty svg{width:2rem;height:2rem}.art-visual-tools{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem}.art-tool{display:inline-flex;align-items:center;gap:.4rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:var(--radius);padding:.65rem .8rem;font-size:.8rem;font-weight:600}.art-tool svg{width:1rem;height:1rem}.art-tool:hover{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.artwork-editor-form{display:flex;flex-direction:column;gap:1rem}.art-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem;padding:1.25rem;box-shadow:0 4px 16px hsl(var(--foreground)/.04)}.art-card.is-done{background:hsl(var(--card))}.art-card-head{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.85rem;margin-bottom:1rem}.art-card-num{width:2rem;height:2rem;border-radius:.6rem;background:hsl(var(--primary)/.12);color:hsl(var(--primary));display:grid;place-items:center;font-weight:800;font-size:.7rem;flex:none}.art-card h2{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:400}.art-card-hint{margin-left:auto;color:hsl(var(--muted-foreground));font-size:.75rem}.art-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.art-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.art-field{display:flex;flex-direction:column;gap:.45rem}.art-field label,.art-switch-row label{font-size:.75rem;font-weight:700;color:hsl(var(--foreground))}.art-field input,.art-field textarea,.art-field button[role=combobox]{width:100%;border:1px solid hsl(var(--input));border-radius:var(--radius);padding:.7rem .8rem;background:hsl(var(--background));color:hsl(var(--foreground));outline:none;height:auto}.art-field textarea{resize:vertical;line-height:1.5}.art-field input:focus,.art-field textarea:focus,.art-field button[role=combobox]:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.18)}.art-mini{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background:hsl(var(--muted)/.35)}.art-mini strong{display:block;font-size:.8rem;margin-bottom:.7rem}.art-mt{margin-top:1rem}.art-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--border));border-radius:.75rem;padding:.9rem 1rem;background:hsl(var(--background))}.art-switch-row p{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:hsl(var(--muted-foreground))}.art-toggle{position:relative;width:3rem;height:1.65rem;flex:none;border:0;border-radius:2rem;background:hsl(var(--muted-foreground)/.35);padding:0;transition:.2s}.art-toggle span{position:absolute;width:1.2rem;height:1.2rem;left:.22rem;top:.22rem;background:hsl(var(--card));border-radius:50%;transition:.2s;box-shadow:0 1px 3px hsl(var(--foreground)/.2)}.art-toggle[data-state=checked]{background:hsl(var(--primary))}.art-toggle[data-state=checked] span{transform:translate(1.35rem)}.art-price{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.art-pricebox{border-radius:.75rem;background:hsl(var(--portal));color:hsl(var(--portal-foreground));padding:1.15rem}.art-pricebox strong{font-family:var(--font-heading);font-size:1.65rem;font-weight:400}.art-pricebox small{display:block;margin-top:.35rem;color:hsl(var(--portal-muted))}.art-commission{display:block;margin-top:.8rem;border-top:1px solid hsl(var(--portal-border));padding-top:.8rem;color:hsl(var(--primary));font-size:.8rem;font-weight:700}.art-color-head{display:flex;justify-content:space-between;align-items:center}.art-small-action{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.55rem .75rem;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.75rem;font-weight:700}.art-colors{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.art-colors button{border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--foreground));padding:.45rem .7rem;font-size:.75rem;font-weight:600}.art-colors button:hover,.art-colors button.selected{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.art-readonly{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.7rem .8rem;background:hsl(var(--muted)/.35);color:hsl(var(--muted-foreground))}.art-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.art-action{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1.4rem;background:hsl(var(--card));color:hsl(var(--foreground));font-weight:700}.art-action.primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.art-action.primary:hover{background:hsl(var(--accent));border-color:hsl(var(--accent))}.art-proposal-note{border:1px solid hsl(var(--primary)/.35);border-radius:.75rem;background:hsl(var(--primary)/.06);padding:.9rem;color:hsl(var(--foreground));font-size:.8rem}.artwork-editor-dialog{width:96vw;max-width:1600px;max-height:94vh;overflow:auto;padding:1.5rem;background:hsl(var(--background))}.art-dialog-heading{margin-bottom:1.5rem;font-size:2rem}@media(max-width:1100px){.artwork-editor-page{padding:1.5rem 1rem 5rem}.artwork-editor-layout{grid-template-columns:1fr}.art-visual{position:relative;top:auto}.art-visual-frame{height:min(60vh,560px);aspect-ratio:auto}}@media(max-width:640px){.artwork-editor-page{padding:1rem .75rem 4rem}.artwork-editor-heading{font-size:2rem}.art-grid-2,.art-grid-3,.art-price{grid-template-columns:1fr}.art-card{padding:1rem}.art-card-hint{display:none}.art-visual-frame{height:390px}}
