:root{--admin-cyan:#00dcf3;--admin-white:#f2f8ff;--admin-border:#283746;--admin-muted:#9baebf}
[hidden]{display:none!important}
.admin-body{margin:0;min-height:100vh;color:var(--admin-white);background:radial-gradient(ellipse at 80% -25%,#17253c 0,transparent 40%),#090c12;font-family:Manrope,Arial,sans-serif}
.admin-body *{box-sizing:border-box}
.admin-body button,.admin-body input,.admin-body select,.admin-body textarea{font:inherit}
.admin-header{min-height:70px;border-bottom:1px solid #28323e;background:#0b1017;display:flex;align-items:center;gap:32px;padding:12px max(4vw,22px)}
.admin-header-title{font:11px 'DM Mono',monospace;letter-spacing:.16em;white-space:nowrap}.admin-header-title b{color:var(--admin-cyan)}.admin-header-title small{font-size:8px;color:#8ca0b7;margin-left:8px}
.admin-header-actions{margin-left:auto;display:flex;align-items:center;gap:16px;font:10px 'DM Mono',monospace}.admin-header-actions a,.admin-header-actions button{color:var(--admin-cyan);background:transparent;border:0;text-decoration:none;cursor:pointer;white-space:nowrap}.admin-header-actions button{border:1px solid #3b5c65;padding:11px}
#adminEmail{color:#9aabbc;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth-shell{width:min(480px,calc(100% - 32px));margin:clamp(55px,10vh,100px) auto;padding:40px 35px 38px;border:1px solid #263748;background:#0f151f;position:relative;overflow:hidden}
.auth-shell .eyebrow,.admin-shell .eyebrow{font:10px 'DM Mono',monospace;color:#b9c9dd;letter-spacing:.12em}.auth-shell h1,.admin-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;line-height:1.1;margin:20px 0 13px}.auth-shell h1 span,.admin-hero h1 span{color:var(--admin-cyan)}.auth-shell p,.admin-hero p{color:#a4b7c7;font-size:12px;line-height:1.9}.auth-shell .login-ornament{height:95px;position:relative}.login-ornament div{width:80px;height:80px;border:2px solid var(--admin-cyan);transform:rotate(35deg);border-radius:50%;box-shadow:0 0 30px #00dbf32e;position:absolute;left:calc(50% - 40px)}.login-ornament i{position:absolute;left:calc(50% - 13px);top:18px;font-size:26px;color:var(--admin-cyan);font-style:normal}
.login-form{display:grid;gap:12px;margin-top:26px}.login-form label{font:10px 'DM Mono',monospace;color:#b3c5d5}.login-form input,.admin-editor input:not([type=file]):not([type=checkbox]),.admin-editor textarea,.admin-editor select{width:100%;background:#080f18;color:#edf7fa;padding:12px 13px;border:1px solid #3b4d5e;border-radius:0;outline:none;min-height:42px;font-size:12px}
.login-form input:focus,.admin-editor :is(input,textarea,select):focus{border-color:var(--admin-cyan);outline:1px solid #00dcf320}
.admin-action{background:#15202b;border:1px solid #405568;color:#eef7fc;padding:11px 14px;min-height:40px;font:10px 'DM Mono',monospace!important;letter-spacing:.025em;cursor:pointer;transition:background .16s,border-color .16s}.admin-action:hover:not(:disabled){background:#1f3140;border-color:var(--admin-cyan)}.admin-action:disabled{opacity:.56;cursor:wait}.admin-primary{background:var(--admin-cyan);color:#051018;border-color:var(--admin-cyan);font-weight:700!important}.admin-primary:hover:not(:disabled){background:#89f4ff;color:#051018}.admin-danger{background:#301a24;border-color:#693d4a;color:#ffb3bd}.admin-message{font:11px/1.7 'DM Mono',monospace!important;color:#80f4e9;min-height:16px}.admin-message.error{color:#ff9da8!important}.login-footnote{border-top:1px solid #283746;color:#8c9fb0;font:10px/1.7 'DM Mono',monospace;padding-top:18px;margin-top:16px}
.admin-shell{width:min(1510px,calc(100% - 44px));margin:auto}.admin-hero{display:flex;justify-content:space-between;gap:28px;padding:51px 0 30px}.admin-hero h1{margin:12px 0}.admin-hero p{margin:0;max-width:630px}.admin-summary{border:1px solid #30414c;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:24px;row-gap:12px;padding:20px 24px;min-width:230px;background:#0c1721}.admin-summary strong{font-size:30px;color:#00e6f1}.admin-summary span{font:9px/1.5 'DM Mono',monospace;color:#9aadb7}
.admin-banner{background:#11232a;border:1px solid #2c5660;padding:17px 20px;font-size:11px;line-height:1.8;color:#a8c7d1;margin-bottom:23px}.admin-banner strong{color:#e7feff}.signal-dot{width:7px;height:7px;display:inline-block;background:#1be0bb;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #1be0bb}
.admin-layout{display:grid;grid-template-columns:270px minmax(360px,1fr) 245px;gap:14px;align-items:start}.admin-sidebar,.admin-editor,.admin-preview{background:#0e151e;border:1px solid var(--admin-border)}.sidebar-top{padding:19px 17px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid var(--admin-border)}.sidebar-top small,.admin-editor-head small{font:9px 'DM Mono',monospace;color:#81a2b7}.sidebar-top h2{font-size:18px;margin:7px 0 0}.admin-products{padding:8px;min-height:220px;max-height:530px;overflow-y:auto}.admin-product{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;text-align:left;align-items:center;background:none;width:100%;color:#edf5fa;border:1px solid transparent;padding:10px;cursor:pointer}.admin-product:hover,.admin-product.selected{background:#152835;border-color:#2c5667}.admin-product .product-glyph{height:40px;display:grid;place-items:center;background:#15313d;color:var(--admin-cyan);font-size:23px}.admin-product strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-product small{font:9px 'DM Mono',monospace;color:#96b2c2}.admin-sidebar-foot{border-top:1px solid var(--admin-border);padding:17px}.admin-sidebar-foot p{font-size:10px;color:#98a7b4;line-height:1.8}.admin-no-items{padding:24px 13px;font-size:11px;line-height:1.8;color:#9eafbd}
.admin-editor{padding:28px}.admin-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.admin-editor h2{font-size:23px;margin:8px 0 0;letter-spacing:-.04em}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.admin-form-grid label{font:10px/1.6 'DM Mono',monospace;color:#b5c9d7;display:flex;flex-direction:column;gap:8px}.admin-form-grid .span-2{grid-column:1/-1}.admin-editor textarea{min-height:85px;resize:vertical}.admin-editor input[type=file]{display:block;width:100%;font:11px Manrope,sans-serif;color:#a6bccd;line-height:1.7}.admin-editor input[type=file]::file-selector-button{background:#152736;border:1px solid #42617a;color:#f5f9fc;padding:9px;cursor:pointer;margin-right:9px}.admin-editor label small{font-size:10px;color:#8c9fb0;line-height:1.7}.admin-publication{border:1px solid #385061;padding:12px}.admin-publication .publish-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px}.admin-publication input{accent-color:var(--admin-cyan);width:18px;height:18px}.admin-subhead{border-top:1px solid #293b49;color:var(--admin-cyan);padding-top:20px;margin:24px 0 18px;font:10px 'DM Mono',monospace}.admin-form-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.admin-editor #formMessage{margin:12px 0 0}
.admin-preview{padding:18px;position:sticky;top:20px}.admin-preview .eyebrow{font-size:9px}.admin-art{margin:18px 0 0;aspect-ratio:.92;position:relative;overflow:hidden;border:1px solid #34414f;background:radial-gradient(ellipse at 50% 38%,#164559,#11212c 48%,#090e16)}.admin-art.theme-purple{background:radial-gradient(ellipse at 50% 38%,#342157,#17152e 48%,#090e16)}.admin-art.theme-night{background:radial-gradient(ellipse at 50% 38%,#24426a,#131d32 48%,#090e16)}.admin-art.theme-amber{background:radial-gradient(ellipse at 50% 38%,#644327,#2e211a 48%,#090e16)}.admin-art.theme-mint{background:radial-gradient(ellipse at 50% 38%,#22614d,#112822 48%,#090e16)}.art-orbit{position:absolute;left:22%;top:17%;width:58%;aspect-ratio:1;border-radius:50%;border:3px solid var(--admin-cyan);border-left-color:transparent;box-shadow:0 0 25px #00effa4d;animation:artTurn 18s linear infinite}.admin-art.theme-purple .art-orbit{border-color:#b692ff;border-left-color:transparent}.admin-art.theme-amber .art-orbit{border-color:#ffb66b;border-left-color:transparent}.admin-art.theme-mint .art-orbit{border-color:#8affd5;border-left-color:transparent}@keyframes artTurn{to{transform:rotate(360deg)}}.admin-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.admin-art:has(img:not([hidden]))::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#050a12bd);z-index:2}.art-top{position:absolute;top:13px;left:12px;color:#d6faff;font:8px 'DM Mono',monospace;z-index:3}.art-label{position:absolute;bottom:14px;left:14px;right:10px;z-index:3;text-shadow:0 2px 8px #000}.art-label small{display:block;font:9px 'DM Mono',monospace;color:#a9c7d5}.art-label strong{display:block;font-size:clamp(19px,2vw,30px);letter-spacing:-.06em;margin-top:7px;line-height:1.05;overflow-wrap:anywhere}.preview-info{padding:17px 0}.preview-info strong{font:17px 'DM Mono',monospace;color:var(--admin-cyan)}.preview-info p,.preview-note{font-size:10px;color:#a2b2c0;line-height:1.75}.preview-note{border-top:1px solid var(--admin-border);padding-top:13px}.admin-footer{font:9px/1.9 'DM Mono',monospace;color:#8399a7;text-align:center;padding:35px 0}
@media(max-width:1160px){.admin-layout{grid-template-columns:250px minmax(0,1fr)}.admin-preview{grid-column:2;position:static;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.admin-preview .eyebrow{width:100%}.admin-preview .admin-art{width:185px;flex-shrink:0;margin:0}.admin-preview .preview-info{flex:1;min-width:140px}.admin-preview .preview-note{width:100%}}
@media(max-width:770px){.admin-header{padding:13px;gap:10px}.admin-header-title{display:none}.admin-header-actions{gap:8px}.admin-header-actions a,.admin-header-actions button{font-size:9px}.admin-shell{width:calc(100% - 24px)}.admin-hero{display:block;padding:29px 0 20px}.admin-summary{margin-top:19px}.admin-layout{grid-template-columns:1fr}.admin-preview{grid-column:1}.admin-products{min-height:60px;max-height:250px}.admin-editor{padding:19px}.admin-editor h2{font-size:19px}}
@media(max-width:460px){#adminEmail{display:none}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}.auth-shell{padding:27px 22px}.admin-preview{display:block}.admin-preview .admin-art{width:min(100%,260px);margin:20px auto 0}.admin-header .brand-word{font-size:16px}}
@media(prefers-reduced-motion:reduce){.art-orbit{animation:none}}

/* --- SONYX V5 Cover Builder --- */
.admin-form-grid input[type=range]{padding:0;min-height:auto;accent-color:var(--admin-cyan);background:transparent;border:0;outline:none}
.admin-form-grid label>span{color:#7fd9e4;font-size:10px}
.admin-preview{overflow:hidden}
.admin-art{--cover-title-size:48px;--cover-title-y:74%;--cover-title-rotate:0deg;--cover-title-align:flex-start;--cover-overlay:.35;position:relative;perspective:1200px}
.admin-art.layout-book{padding-left:26px;transform:rotateY(-18deg) rotateX(1deg)}
.admin-art .art-face{position:absolute;inset:0;border:1px solid #34414f;background:inherit;overflow:hidden;transform-origin:left center}
.admin-art.layout-book .art-face{left:26px;right:0;border-left:0;box-shadow:18px 18px 34px #00000050}
.admin-art .book-spine{position:absolute;top:0;bottom:0;left:0;width:28px;background:linear-gradient(180deg,#17232e,#0b1017);border:1px solid #34414f;border-right-color:#41586c;display:none;align-items:center;justify-content:center;overflow:hidden}
.admin-art.layout-book .book-spine{display:flex}
.admin-art .book-spine span{writing-mode:vertical-rl;transform:rotate(180deg);font:8px 'DM Mono',monospace;letter-spacing:.18em;color:#d7faff;text-align:center;padding:14px 0}
.admin-art img{z-index:1}
.admin-art .art-face::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(6,10,18,var(--cover-overlay)) 55%,rgba(6,10,18,.88) 100%);z-index:2;pointer-events:none}
.admin-art .art-face::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff12,transparent 35%,transparent 65%,#00e8ff10);z-index:2;pointer-events:none}
.art-top,.art-badge,.art-label{z-index:3}
.art-badge{position:absolute;left:14px;top:116px;display:inline-block;padding:4px 7px;border:1px solid #3c5567;background:#09111990;font:8px 'DM Mono',monospace;letter-spacing:.14em;color:#d2f9fb;text-transform:uppercase}
.art-label{bottom:auto;top:var(--cover-title-y);left:14px;right:14px;display:flex;flex-direction:column;align-items:var(--cover-title-align);transform:translateY(-50%) rotate(var(--cover-title-rotate))}
.art-label small{margin-bottom:10px;max-width:100%}
.art-label strong{font-size:var(--cover-title-size);text-align:inherit;max-width:100%;text-transform:uppercase}
.admin-art.layout-book .art-orbit{left:20%;width:61%}
@media(max-width:1160px){.admin-art.layout-book{transform:none}}

/* SONYX Studio V5.2: visual product library */
.admin-shell{width:min(1580px,calc(100% - 48px))}
.admin-hero{align-items:center}
.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,410px);gap:6px 20px}
.admin-summary strong{font-size:30px;line-height:1.1}
.admin-summary span{grid-row:2;font-size:9px;white-space:nowrap}
.admin-summary span:nth-of-type(1){grid-column:1}.admin-summary span:nth-of-type(2){grid-column:2}.admin-summary span:nth-of-type(3){grid-column:3}
.admin-summary strong:nth-of-type(1){grid-column:1;grid-row:1}.admin-summary strong:nth-of-type(2){grid-column:2;grid-row:1}.admin-summary strong:nth-of-type(3){grid-column:3;grid-row:1}
.catalog-manager{border:1px solid #2d3c49;background:linear-gradient(125deg,#0e1822,#0b1119 60%,#0e1520);padding:26px;margin:0 0 22px;position:relative}
.catalog-manager:before{content:"";position:absolute;left:26px;right:26px;top:0;height:1px;background:linear-gradient(90deg,#00e0ef95,transparent 75%)}
.catalog-manager-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.catalog-manager-head h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.05em;margin:9px 0 7px}
.catalog-manager-head h2 span{color:#00e1f0}
.catalog-manager-head p{font-size:11px;color:#9aafbf;line-height:1.8;margin:0}
.catalog-manager-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;flex-wrap:wrap}
.catalog-manager-actions .admin-primary{box-shadow:0 6px 20px #00e4f10e}
.catalog-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:21px 0 15px;margin-top:13px;border-bottom:1px solid #273642}
.catalog-search{display:flex;flex-direction:column;gap:8px;font:9px 'DM Mono',monospace;color:#91adbd;letter-spacing:.08em;min-width:min(100%,240px);flex:1 1 240px}
.catalog-search input{height:40px;width:100%;border:1px solid #344757;background:#080e15;padding:0 12px;color:#e9f7fc;font-size:12px;outline:0}
.catalog-search input:focus{border-color:#00e0ef}
.catalog-filter{display:flex;gap:4px;flex-wrap:wrap;border:1px solid #344757;padding:3px;min-height:40px}
.catalog-filter button{border:0;background:transparent;color:#9aafbd;padding:8px 12px;min-height:32px;font:9px 'DM Mono',monospace;letter-spacing:.03em;cursor:pointer}
.catalog-filter button.selected{background:#103443;color:#00e0ef;box-shadow:inset 0 0 0 1px #296979}
.catalog-filter button:hover:not(.selected){color:#f3f8ff;background:#162431}
.catalog-shown{font:9px 'DM Mono',monospace;color:#88aabd;white-space:nowrap;margin-left:auto;padding-bottom:12px}
.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:18px}
.catalog-item{min-width:0;border:1px solid #2c3c4c;background:#0b121c;transition:transform .2s,border-color .2s,box-shadow .2s}
.catalog-item:hover,.catalog-item.selected{border-color:#267c8e;box-shadow:0 12px 32px #0006}
.catalog-item:hover{transform:translateY(-3px)}
.catalog-item-cover{height:190px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 52% 35%,#16546a,#0c1e2c 48%,#070d15);border-bottom:1px solid #2e4251}
.catalog-item-cover.theme-purple{background:radial-gradient(ellipse at 52% 35%,#4b246d,#211831 48%,#090c16)}
.catalog-item-cover.theme-night{background:radial-gradient(ellipse at 52% 35%,#2d466c,#162037 48%,#090c16)}
.catalog-item-cover.theme-amber{background:radial-gradient(ellipse at 52% 35%,#73512c,#33231c 48%,#100b0a)}
.catalog-item-cover.theme-mint{background:radial-gradient(ellipse at 52% 35%,#2b6f5b,#182e29 48%,#07100e)}
.catalog-item-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.catalog-item-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#03070a55 0%,transparent 33%,#030710b8 100%);pointer-events:none}
.catalog-item-glyph{font:80px 'Manrope',sans-serif;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);color:#00cde0;opacity:.4;text-shadow:0 0 40px #00e0ef}
.catalog-cover-brand,.catalog-cover-kind,.catalog-cover-title{position:absolute;z-index:2;left:13px;right:13px;text-shadow:0 1px 6px #000}
.catalog-cover-brand{top:13px;font:8px 'DM Mono',monospace;letter-spacing:.12em;color:#c5f1f7}
.catalog-cover-kind{bottom:67px;font:8px 'DM Mono',monospace;letter-spacing:.13em;color:#abcfdd}
.catalog-cover-title{bottom:14px;font-size:clamp(18px,1.6vw,27px);letter-spacing:-.055em;line-height:1;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:uppercase}
.catalog-item-cover.book-layout{padding-left:12px;background-color:#06141b}
.catalog-item-cover.book-layout img{left:12px;width:calc(100% - 12px);border-left:1px solid #7797a5;transform:perspective(350px) rotateY(-5deg);transform-origin:left}
.catalog-item-cover.book-layout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(180deg,#263b4a,#081018);z-index:1;border-right:1px solid #597486}
.catalog-item-data{padding:14px}
.catalog-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.catalog-item-status{font:9px 'DM Mono',monospace;color:#aeb0bd;white-space:nowrap}
.catalog-item-status.live{color:#5be6d1}
.catalog-item-price{font:12px 'DM Mono',monospace;color:#00e0ef;white-space:nowrap}
.catalog-item-data h3{font-size:14px;line-height:1.4;margin:12px 0 3px;overflow-wrap:anywhere}
.catalog-item-data>p{margin:0 0 15px;min-height:28px;font:9px/1.6 'DM Mono',monospace;color:#8ca6b6;overflow-wrap:anywhere}
.catalog-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.catalog-item-actions .admin-action{font-size:9px!important;padding:8px 5px;min-height:35px}
.catalog-edit{border-color:#24576b!important;background:#112633!important;color:#9beffa!important}
.catalog-delete{background:transparent!important;border-color:#513743!important;color:#f6afb9!important}
.catalog-edit:hover{background:#193b4d!important}.catalog-delete:hover{background:#39212a!important;border-color:#a14a5e!important}
.catalog-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 16px;border:1px dashed #355060;background:#0b151f}
.catalog-empty-mark{width:65px;height:65px;border:1px solid #23768a;border-radius:50%;display:grid;place-items:center;font-size:29px;color:#00dfea;margin-bottom:16px}
.catalog-empty strong{font-size:21px;letter-spacing:-.05em}
.catalog-empty p{max-width:390px;color:#94abbb;font-size:11px;line-height:1.8}
.catalog-feedback{margin:12px 0 0}
.admin-layout{grid-template-columns:minmax(0,1fr) 318px;gap:16px}
.admin-editor{padding:30px}
.admin-preview{position:sticky;top:16px}
.admin-delete-dialog{width:min(470px,calc(100% - 32px));max-height:calc(100vh - 30px);overflow:auto;background:#101923;border:1px solid #6c4250;color:#eaf6fb;padding:32px;box-shadow:0 25px 110px #000d}
.admin-delete-dialog::backdrop{background:#03070dd6;backdrop-filter:blur(5px)}
.delete-dialog-icon{height:50px;width:50px;border:1px solid #a74f65;color:#ffc3cb;font-size:22px;display:grid;place-items:center;margin-bottom:22px}
.admin-delete-dialog h2{font-size:28px;line-height:1.12;letter-spacing:-.05em;margin:14px 0}.admin-delete-dialog h2 span{color:#ff9cae}
.admin-delete-dialog p:not(.admin-message){color:#aabbc8;line-height:1.9;font-size:12px}
.delete-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.delete-dialog-actions button{flex:1;min-width:145px}
@media(max-width:1280px){.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-item-cover{height:195px}}
@media(max-width:1100px){.admin-layout{grid-template-columns:minmax(0,1fr) 270px}.admin-preview{grid-column:auto;position:sticky;display:block}.admin-preview .eyebrow{width:auto}.admin-preview .admin-art{width:100%;margin:18px 0 0}.admin-preview .preview-info{min-width:0}.admin-preview .preview-note{width:auto}}
@media(max-width:850px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-preview{grid-column:1;position:static;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.admin-preview .eyebrow{width:100%}.admin-preview .admin-art{width:190px;flex-shrink:0;margin:0}.admin-preview .preview-info{flex:1;min-width:140px}.admin-preview .preview-note{width:100%}}
@media(max-width:610px){.admin-shell{width:calc(100% - 22px)}.admin-hero{padding:28px 0 20px}.admin-summary{min-width:0;padding:16px}.admin-summary strong{font-size:23px}.admin-summary span{font-size:8px}.catalog-manager{padding:17px}.catalog-manager-head{flex-direction:column;align-items:stretch}.catalog-manager-actions .admin-action{flex:1}.catalog-controls{align-items:stretch}.catalog-filter{width:100%;justify-content:center}.catalog-filter button{flex:1;padding:8px 5px}.catalog-shown{margin-left:0;padding:0}.catalog-product-grid{grid-template-columns:1fr}.catalog-item-cover{height:235px}.catalog-cover-title{font-size:26px}.catalog-item-actions .admin-action{min-height:40px}.admin-editor{padding:19px}.admin-preview{display:block}.admin-preview .admin-art{margin:20px auto 0;width:min(100%,270px)}}
@media(prefers-reduced-motion:reduce){.catalog-item{transition:none}.catalog-item:hover{transform:none}}


/* --- SONYX Studio V5.2 preview and manager refinement --- */
.admin-art,.admin-art .art-face,.admin-art .book-spine{border-radius:0}
.admin-art{overflow:visible}
.admin-art .art-top,.admin-art .art-badge,.admin-art .art-label,.admin-art .art-label small,.admin-art .art-label strong{text-shadow:0 6px 18px rgba(0,0,0,.62)}
.admin-art .art-face{border:1px solid #344b5d;box-shadow:0 18px 34px rgba(0,0,0,.34)}
.admin-art .art-face::before{background:linear-gradient(180deg,rgba(6,10,18,.02) 0%,rgba(6,10,18,var(--cover-overlay)) 58%,rgba(6,10,18,.85) 100%)}
.admin-art .art-face::after{background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 22%,transparent 78%,rgba(0,229,255,.05))}
.admin-art.has-image .art-orbit{display:none}
.admin-art.has-image .art-face::before{background:linear-gradient(180deg,rgba(6,10,18,.02) 0%,rgba(6,10,18,.06) 24%,rgba(6,10,18,var(--cover-overlay)) 68%,rgba(6,10,18,.86) 100%)}
.admin-art .art-top{top:18px;left:16px}
.admin-art .art-badge{left:16px;top:54px;padding:4px 8px;border-color:#4b6577;background:rgba(7,14,20,.72)}
.admin-art .art-label{left:16px;right:16px}
.admin-art.layout-book{padding:10px 10px 10px 24px;transform:none;background:#0a1017}
.admin-art.layout-book .book-spine{display:flex;left:0;top:10px;bottom:10px;width:22px;background:linear-gradient(180deg,#263847,#0d151d);border:1px solid #476173;border-right-color:#6f8b9c;box-shadow:0 10px 20px rgba(0,0,0,.3)}
.admin-art.layout-book .book-spine span{font-size:8px;letter-spacing:.18em;color:#e2f6ff;padding:12px 0}
.admin-art.layout-book .art-face{left:22px;right:10px;top:10px;bottom:10px;border-left:1px solid #6e8b9d;box-shadow:18px 18px 30px rgba(0,0,0,.42)}
.admin-art.layout-book .art-top{left:34px;top:18px}
.admin-art.layout-book .art-badge{left:34px;top:54px;max-width:calc(100% - 58px)}
.admin-art.layout-book .art-label{left:34px;right:20px}
.catalog-item-cover.book-layout{padding:8px 8px 8px 18px;background:#0a1219;overflow:visible}
.catalog-item-cover.book-layout::before{left:0;top:8px;bottom:8px;width:18px;background:linear-gradient(180deg,#263b4a,#081018);z-index:1;border:1px solid #567184;border-right-color:#7f9dad}
.catalog-item-cover.book-layout.has-image img{left:18px;top:8px;width:calc(100% - 26px);height:calc(100% - 16px);border:1px solid #6f8c9d;transform:none;transform-origin:center;box-shadow:0 12px 22px rgba(0,0,0,.38)}
.catalog-item-cover.book-layout .catalog-cover-brand{left:27px;right:12px;top:12px}
.catalog-item-cover.book-layout .catalog-cover-kind{left:27px;right:12px;bottom:60px}
.catalog-item-cover.book-layout .catalog-cover-title{left:27px;right:12px;bottom:14px;text-shadow:0 6px 18px rgba(0,0,0,.7)}
.catalog-item-cover.has-image .catalog-item-glyph{display:none}
@media(max-width:610px){.admin-art.layout-book{padding:8px 8px 8px 20px}.admin-art.layout-book .book-spine{top:8px;bottom:8px;width:18px}.admin-art.layout-book .art-face{left:18px;right:8px;top:8px;bottom:8px}.admin-art.layout-book .art-top{left:28px;top:14px}.admin-art.layout-book .art-badge{left:28px;top:44px}.admin-art.layout-book .art-label{left:28px;right:14px}}

/* SONYX Studio V5.3: featured pack manager */
.featured-manager-line{border:1px solid #275e6c;background:linear-gradient(100deg,#112632,#0d161f);padding:15px 17px;margin-bottom:22px;display:flex;gap:14px;align-items:center}
.featured-manager-icon{font-size:27px;color:#00e5ff;line-height:1}
.featured-manager-line>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.featured-manager-line strong{font:10px 'DM Mono',monospace;letter-spacing:.09em;color:#e5fbff}
.featured-manager-line small{font-size:11px;color:#a4bac9;line-height:1.4}
.catalog-item-actions{grid-template-columns:1fr 1fr}
.catalog-item-actions .catalog-featured{grid-column:1/-1;border-color:#366270;background:#102631;color:#8bedfa;font-size:10px!important;font-weight:600!important}
.catalog-item-actions .catalog-featured.is-featured{background:#0c363c;border-color:#00e5ff;color:#b9faff}
.catalog-item-actions .catalog-featured:disabled{opacity:.45;cursor:not-allowed}
.catalog-featured-label{position:absolute;top:11px;right:11px;z-index:4;background:#00e5ff;color:#061015;padding:5px 7px;font:9px 'DM Mono',monospace;letter-spacing:.06em}
@media(max-width:610px){.featured-manager-line{flex-wrap:wrap}.featured-manager-line>button{width:100%}}

/* SONYX Studio V5.4 — visual drag and resize Cover Builder */
.cover-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cover-editor-tip{font:9px/1.55 'DM Mono',monospace;color:#91b5c5;margin:13px 0 0}
.cover-expand{white-space:nowrap;font-size:9px!important;padding:8px 9px!important}
.cover-stage{width:100%;display:flex;justify-content:center;align-items:center;margin-top:16px}
.admin-preview .cover-stage .admin-art{width:100%;max-width:480px;margin:0;flex-shrink:1;aspect-ratio:.92}
.admin-art .art-face{container-type:inline-size}
.admin-art .cover-editable{position:absolute;z-index:8;padding:2px 3px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;color:#fff;font-size:calc(var(--layer-font,24) * 1cqw / 3.2);line-height:1.06;overflow-wrap:anywhere;outline:1px solid transparent;outline-offset:1px;min-height:14px;max-width:100%;text-shadow:0 2px 8px #0009}
.admin-art .cover-editable:focus-visible,.admin-art .cover-editable.is-selected{outline:1px solid #00e5f6;background:#0a273558;box-shadow:0 0 0 1px #00283466}
.admin-art .cover-editable:active{cursor:grabbing}
.admin-art .cover-editable.is-selected{z-index:15}
.admin-art .cover-editable span,.admin-art .cover-editable strong{display:block;font:inherit;letter-spacing:inherit;white-space:normal;overflow-wrap:anywhere;line-height:inherit}
.admin-art .cover-editor-title{font-weight:800;letter-spacing:-.065em;text-transform:uppercase;transform:rotate(var(--cover-title-rotate,0deg))}
.admin-art .cover-editor-title strong{font-weight:800}
.admin-art .cover-editor-meta{font-family:'DM Mono',monospace;letter-spacing:.1em;color:#c7e4ed}
.admin-art .cover-editor-brand{font-family:'DM Mono',monospace;letter-spacing:.08em;color:#d7f9ff}
.admin-art .cover-editor-badge{font-family:'DM Mono',monospace;letter-spacing:.055em;color:#c4f8ff}
.admin-art .cover-editor-badge span{display:inline-block;width:auto;max-width:100%;background:#081522b9;border:1px solid #557685;padding:4px 5px}
.admin-art .cover-resize-handle{display:none;position:absolute;width:14px;height:14px;right:-6px;bottom:-6px;border:2px solid #05131c;background:#00def2;cursor:nwse-resize;box-shadow:0 0 0 1px #00def2}
.admin-art .is-selected .cover-resize-handle{display:block}
.cover-editor-toolbar{margin-top:16px;padding:10px;border:1px solid #2e4a5c;background:#08121c;display:flex;justify-content:space-between;align-items:center;gap:7px;font:9px 'DM Mono',monospace;color:#abcfda}
.cover-editor-toolbar>div{display:flex;align-items:center;gap:8px;white-space:nowrap}
.cover-editor-toolbar button{border:1px solid #3f6979;width:27px;height:27px;color:#d8fcff;background:#10303e;cursor:pointer}
.cover-editor-toolbar button:disabled{opacity:.3;cursor:default}
.cover-editor-help{grid-column:1/-1;margin-top:14px;padding:13px;border-left:2px solid #00e6f2;background:#11202a;color:#b0cedb;font-size:11px;line-height:1.6}
body.cover-editing-expanded{overflow:hidden}
.admin-preview.cover-editor-expanded{position:fixed!important;inset:12px!important;z-index:110!important;margin:0!important;padding:20px!important;max-height:calc(100dvh - 24px);width:auto!important;display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:0;background:#0c151f;border:1px solid #567182;box-shadow:0 0 0 200vmax #000d,0 20px 90px #000;overflow:auto}
.admin-preview.cover-editor-expanded .cover-stage{flex:1;min-height:0;margin:12px auto;max-height:calc(100dvh - 245px);width:100%}
.admin-preview.cover-editor-expanded .cover-stage .admin-art{width:auto!important;height:100%;max-width:min(570px,90vw);aspect-ratio:.92}
.admin-preview.cover-editor-expanded .preview-info{padding:4px 0;min-height:auto}
.admin-preview.cover-editor-expanded .preview-info p,.admin-preview.cover-editor-expanded .preview-note{display:none}
.admin-preview.cover-editor-expanded .cover-editor-toolbar{width:min(100%,570px);margin:0 auto}
@media(max-width:850px){.admin-preview .cover-stage .admin-art{width:min(100%,320px)}.admin-preview .cover-stage{margin-top:12px}}
@media(max-width:610px){.cover-editor-toolbar{flex-wrap:wrap}.admin-preview.cover-editor-expanded{padding:12px!important;inset:5px!important}.admin-preview.cover-editor-expanded .cover-stage{max-height:calc(100dvh - 190px)}}


/* SONYX V5.4.1: same typography and front-cover geometry as store. */
.admin-art .cover-editable{padding:0!important;min-height:0!important}
.admin-art .cover-editable>span,.admin-art .cover-editable>strong{max-width:100%}
.admin-art .cover-editable:has(>span:empty):not(.is-selected){display:none}
.admin-art .cover-editor-title{line-height:1.06}
.admin-art .art-face{border:1px solid #344b5d}

/* SONYX V5.5 — Cover Canvas: tools, layers, properties and work area */
.canvas-tools{margin-top:14px;border:1px solid #2b4250;padding:12px;background:#0b151e}
.canvas-tools-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.canvas-tools-actions>.admin-action,.canvas-image-add{min-width:0;font:9px 'DM Mono',monospace!important;padding:11px 5px;text-align:center;cursor:pointer;display:grid;place-items:center;white-space:nowrap}
.canvas-layer-list{display:flex;flex-direction:column;gap:4px;max-height:230px;overflow:auto;padding-top:10px}
.canvas-list-heading{font:8px 'DM Mono',monospace;color:#638393;letter-spacing:.1em;margin-top:9px;margin-bottom:4px}
.canvas-layer-row{border:1px solid #2e4552;background:#0b1823;color:#accbd5;padding:10px;text-align:left;cursor:pointer;font:10px 'DM Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.canvas-layer-row:hover,.canvas-layer-row.selected{border-color:#04d6e9;color:#d4faff;background:#10323f}
.admin-art .cover-extra-layer{position:absolute;z-index:19;min-height:10px;touch-action:none;user-select:none;cursor:grab;font-size:calc(var(--canvas-size,24)*1cqw/3.2);line-height:1.06;overflow-wrap:anywhere;transform-origin:left top;outline:1px solid transparent;text-shadow:0 3px 9px #000b}
.admin-art .cover-extra-layer span{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:inherit}
.admin-art .cover-extra-layer img{position:static;width:100%;height:auto;display:block;object-fit:contain;pointer-events:none;z-index:auto}
.admin-art .cover-extra-layer.is-selected,.admin-art .cover-extra-layer:focus-visible{outline:1px solid #00e5ff;background:#00e5ff14}
.admin-art .cover-extra-layer.is-selected .cover-resize-handle{display:block}
.canvas-inspector{border:1px solid #2e4d60;background:#0c1a25;margin:12px 0 0;padding:14px}
.canvas-inspector h3{font:10px 'DM Mono',monospace;letter-spacing:.1em;color:#00dcec;margin:0 0 14px}
.canvas-inspector label{display:flex;flex-direction:column;gap:6px;font:9px 'DM Mono',monospace;letter-spacing:.045em;color:#a2bdc9;margin-top:8px}
.canvas-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.canvas-inspector input:not([type=checkbox]),.canvas-inspector textarea,.canvas-inspector select{width:100%;min-width:0;min-height:34px;padding:7px;border:1px solid #3d5362;background:#07121b;color:#e7faff;font:11px 'Manrope',sans-serif}
.canvas-inspector input[type=color]{padding:2px;height:36px}
.canvas-inspector .canvas-hide-check{flex-direction:row;align-items:center;gap:9px}
.admin-preview.cover-editor-expanded{display:grid!important;grid-template-columns:minmax(175px,225px) minmax(280px,1fr) minmax(195px,240px);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;align-items:start;overflow:auto}
.admin-preview.cover-editor-expanded .cover-editor-head{grid-column:1/-1}
.admin-preview.cover-editor-expanded .cover-editor-tip{grid-column:1/-1;margin:0}
.admin-preview.cover-editor-expanded .canvas-tools{grid-column:1;grid-row:3;margin:0;max-height:100%;overflow:auto}
.admin-preview.cover-editor-expanded .cover-stage{grid-column:2;grid-row:3;margin:0!important;max-height:min(74vh,720px);align-self:center;min-height:240px;height:100%}
.admin-preview.cover-editor-expanded .cover-stage .admin-art{width:min(100%,580px)!important;max-height:100%;height:auto;aspect-ratio:.92}
.admin-preview.cover-editor-expanded .canvas-inspector{grid-column:3;grid-row:3;margin:0;max-height:100%;overflow:auto}
.admin-preview.cover-editor-expanded .cover-editor-toolbar{grid-column:2;grid-row:4;width:100%}
.admin-preview.cover-editor-expanded .preview-info,.admin-preview.cover-editor-expanded .preview-note{display:none}
@media(max-width:900px){.admin-preview.cover-editor-expanded{grid-template-columns:170px minmax(260px,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.admin-preview.cover-editor-expanded .canvas-inspector{grid-column:1;grid-row:4}.admin-preview.cover-editor-expanded .cover-editor-toolbar{grid-row:4}}
@media(max-width:640px){.admin-preview.cover-editor-expanded{display:flex!important;flex-direction:column!important;gap:10px;overflow:auto}.admin-preview.cover-editor-expanded .canvas-tools,.admin-preview.cover-editor-expanded .canvas-inspector,.admin-preview.cover-editor-expanded .cover-stage{width:100%;max-height:none}.admin-preview.cover-editor-expanded .cover-stage{height:auto;max-width:420px;align-self:center}.admin-preview.cover-editor-expanded .cover-stage .admin-art{width:100%!important;height:auto!important}.admin-preview.cover-editor-expanded .canvas-layer-list{max-height:100px}}

/* SONYX V5.6: text deletion / restore UX */
.admin-art [data-cover-layer][hidden],.admin-art [data-extra-id][hidden]{display:none!important}
.cover-editor-toolbar .cover-toolbar-delete{width:auto;min-width:70px;padding:0 9px;color:#ffbac2;border-color:#6e3e4b}
.cover-editor-toolbar .cover-toolbar-delete:hover:not(:disabled){background:#4a2630;color:#fff}
.canvas-layer-row[title^="Restaurar"]{border-style:dashed;color:#8fb0bd}

/* SONYX V5.7 — image-fit and palette aware canvas inspector */
.admin-art .art-face.art-palette-ready{background:radial-gradient(ellipse at 24% 16%,rgba(var(--art-primary),.82),transparent 72%),linear-gradient(150deg,rgba(var(--art-secondary),.66),#0b121d)}
.admin-art #previewImage{object-fit:contain;transform:scale(var(--cover-image-scale,1));transform-origin:center;image-rendering:auto}
.admin-preview.art-palette-ready{background:radial-gradient(ellipse at 84% 28%,rgba(var(--art-primary),.09),transparent 70%),#101720}
#canvasImageWidthWrap{grid-column:1/-1}
#canvasImageWidth{width:100%;accent-color:var(--admin-cyan);margin:8px 0}
#coverBackgroundScale{width:100%;accent-color:var(--admin-cyan)}

/* SONYX V5.8 - Storage asset management and external audio */
.admin-media-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.admin-media-field>label{font:9px 'DM Mono',monospace;letter-spacing:.05em;color:#a9c9d5}
.admin-media-field>input{width:100%}
.admin-media-field>small,.admin-media-note{font:10px/1.7 Manrope,sans-serif;color:#879eaf}
.admin-media-note{border:1px solid #2c4854;background:#0b1b24;padding:12px;margin:0}
.admin-media-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-media-actions .admin-action{font-size:9px;padding:9px 12px}
.admin-media-actions .admin-action:disabled{opacity:.4;cursor:not-allowed}
.admin-media-status{font:9px 'DM Mono',monospace;color:#81d8e5}
.admin-media-status.pending{color:#ffc78c}


/* SONYX V5.8.1 — Studio preview must match the unshaded cover export. */
.admin-art.has-image::before,
.admin-art.has-image::after,
.admin-art.has-image .art-face::before,
.admin-art.has-image .art-face::after,
.catalog-item-cover.has-image::after {
  content:none!important;display:none!important;
}
.admin-art.has-image #previewImage,
.catalog-item-cover.has-image img {
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
}
#coverOverlay:disabled{opacity:.42;cursor:not-allowed}
/* SONYX V5.9 — legacy form replaced by one layer-based editor */
.sonyx-legacy-cover-inputs{display:none!important}
.admin-form-grid input[type=range]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;display:block}
.base-text-editor{border:1px solid #2b4958;padding:16px;margin:14px 0;background:#0e1d26;display:flex;flex-direction:column;gap:9px}.base-text-editor[hidden]{display:none}
.base-text-editor label{font:10px 'DM Mono',monospace;color:#abdcf1;letter-spacing:.1em}.base-text-editor input{width:100%;box-sizing:border-box;background:#090f18;border:1px solid #3b5b69;color:white;padding:14px;font:14px Manrope,sans-serif}.base-text-editor small{font-size:11px;color:#8faebf}
.delivery-admin,.orders-manager{border:1px solid #294556;background:#0c1821;padding:20px;margin:24px 0}.delivery-admin p,.orders-manager p{font-size:12px;line-height:1.6;color:#a3b9c7}.delivery-admin label{display:block;font:11px 'DM Mono',monospace;color:#88b5c7;margin-bottom:8px}.delivery-admin input{width:100%;margin-bottom:12px}.delivery-admin .admin-form-actions{display:flex;gap:8px;flex-wrap:wrap}.orders-manager-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.orders-manager h2{margin:9px 0;color:white;font-size:24px}.orders-manager h2 span{color:#00d6e7}.orders-list{display:flex;flex-direction:column;gap:8px}.orders-row{border:1px solid #294250;padding:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#d3e8ef;font-size:12px}.orders-row strong{font-size:10px;color:#e7bb7b}.orders-row strong.paid{color:#00dfbf}

/* SONYX V5.11 — Digital delivery and timed promotions */
.promotion-admin,.delivery-admin{padding:0 1px 12px;margin:16px 0;border-bottom:1px solid #283e4b}
.promotion-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;color:#e8faff!important;font-weight:700!important;cursor:pointer}
.promotion-switch input{width:18px;height:18px;accent-color:#00e5ff}
.promotion-fields{margin-top:18px}
.promotion-note{color:#99afc1;font-size:11px;line-height:1.75}
.promotion-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.promotion-controls span{font:10px/1.7 'DM Mono',monospace;color:#84dff0}
.delivery-choice{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;padding:12px;background:#0c1a26;border:1px solid #315062}
.delivery-choice label{display:flex;align-items:center;gap:8px;font:10px 'DM Mono',monospace;color:#e0f7ff;cursor:pointer}
.delivery-choice input{accent-color:#00e5ff}
#paidDownloadLink{width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}
.catalog-sale-label{display:inline-block;color:#071017;background:#00e5ff;padding:4px 7px;font:9px 'DM Mono',monospace;margin:7px 0}
