.admin-body{background:#f7f5fa}.admin-header{max-width:none;background:#fffcf6;padding:15px 5%}.admin-header-actions{display:flex;align-items:center;gap:25px}.admin-header-actions .text-link{margin:0}#admin-root{max-width:1260px;margin:0 auto;padding:45px 5% 70px}.admin-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-title h1{font-size:39px;margin:10px 0}.admin-title p{margin:5px 0;font-size:12px}.admin-note{font-size:11px;padding:13px 17px;border-radius:8px;background:#eae3f2;color:#665772;margin:22px 0;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stat{background:#fff;border:1px solid #ece5ef;border-radius:12px;padding:20px}.stat strong{font:30px Georgia;display:block;margin-bottom:8px}.stat span{font-size:12px;color:var(--muted)}.admin-tabs{display:flex;gap:8px;margin:28px 0 20px;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-tabs button{border:0;background:transparent;padding:10px 18px;border-radius:7px;color:var(--ink)}.admin-tabs button.active{background:var(--purple);color:#fff}.admin-tools{display:flex;gap:12px;margin:18px 0}.admin-tools input,.admin-tools select{border:1px solid #ddd3e5;border-radius:7px;padding:12px;background:#fff;color:var(--ink)}.admin-tools input{flex:1;min-width:0}.admin-list{border:1px solid #e5deeb;border-radius:12px;overflow:hidden;background:#fff}.admin-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #eee8f1;padding:14px 18px}.admin-row:last-child{border:0}.admin-row img{width:58px;height:66px;object-fit:cover;border-radius:7px;background:#eee}.admin-row .row-copy{flex:1;min-width:0}.admin-row strong{font-size:13px}.admin-row small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions button,.photo-actions button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 11px;font-size:11px;color:var(--ink)}.row-actions .danger{color:#a43757;border-color:#ecd4db}.status-label{font-size:9px;display:inline-block;border-radius:20px;padding:5px 8px;background:#e9f0de;margin-left:6px}.status-label.draft{background:#f6e9d1}.admin-empty{padding:35px;text-align:center;color:var(--muted);font-size:13px}.login-panel{max-width:460px;background:#fffdf8;padding:35px;border-radius:16px;border:1px solid var(--line);margin:30px auto}.login-panel h1{font-size:32px;margin:0}.login-panel p{font-size:12px}.setup-steps{padding-left:20px;font-size:13px;line-height:1.8}.setup-steps li{margin-bottom:12px}.setup-file{font-weight:700;color:var(--purple)}#editor{width:min(850px,94vw);padding:32px}#editor h2{font-size:31px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.editor-grid .full{grid-column:1/-1}.form select{width:100%;padding:12px;border:1px solid #d7cddd;background:#fff;border-radius:6px;margin-top:6px;color:var(--ink)}.form label input[type=color]{height:43px;padding:5px}.form label small{display:block;margin-top:6px;font-size:10px;line-height:1.6;color:var(--muted)}.editor-photos{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.editor-photo{border:1px solid var(--line);border-radius:7px;padding:6px;background:white;width:120px}.editor-photo img{height:100px;width:100%;object-fit:contain;display:block}.editor-photo small{font-size:9px;display:block;text-align:center;margin:5px 0;color:var(--muted)}.photo-actions{display:flex;justify-content:center;gap:4px}.photo-actions button{padding:4px 6px;font-size:10px}.photo-upload{background:#f0ebf5;border:1px dashed #baa6ca;border-radius:8px;padding:15px;display:block}.form input[type=file]{border:0;background:transparent;padding:8px 0}.form .editor-buttons{display:flex;gap:10px;position:sticky;bottom:-32px;background:#fffcf6;border-top:1px solid var(--line);padding:14px 0 0;margin-top:20px}.form .editor-buttons button{margin:0;width:auto;flex:1}.unsaved-note{font-size:11px;color:var(--muted)}#admin-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 24px;border-radius:25px;font-size:12px;z-index:20;display:none}.inline-error{color:#a33753;font-size:12px;line-height:1.7}.loading-notice{padding:20px}.admin-refresh{border:0;background:transparent;color:var(--purple);font-size:11px;text-decoration:underline}.admin-body button:focus-visible{outline:3px solid #aa86bf;outline-offset:3px}@media(max-width:650px){.admin-header{flex-wrap:nowrap}.admin-header-actions{gap:10px;flex-direction:column;align-items:end}.admin-header-actions .text-link{font-size:10px}.admin-header .brand>span{font-size:17px}#admin-root{padding-top:25px}.admin-title{align-items:start;flex-direction:column}.admin-title h1{font-size:32px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:25px}.stat span{font-size:10px}.admin-tools{flex-direction:column}.admin-row{flex-wrap:wrap;padding:12px;gap:10px}.admin-row .row-actions{width:100%;justify-content:end}.admin-row .row-copy{min-width:150px}.admin-row strong{font-size:12px}.admin-tabs button{padding:9px 12px;font-size:12px}.editor-grid{grid-template-columns:1fr}.editor-grid .full{grid-column:auto}.login-panel{padding:25px}.status-label{margin-top:5px}#editor{padding:30px 22px}.form .editor-buttons{bottom:-30px}}

.pastel-picker{border:1px solid #ddd3e5;border-radius:12px;padding:18px;margin:20px 0}.pastel-picker legend{font-size:14px;font-weight:600;padding:0 7px}.palette-help{font-size:11px;margin:0 0 15px;line-height:1.7}.pastel-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.form .pastel-option{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center;margin:0;padding:11px 6px;border:1px solid #e6dfea;border-radius:9px;background:#fff;cursor:pointer;text-align:center;min-width:0}.pastel-option .pastel-sample{width:100%;height:36px;background:var(--swatch);border:1px solid #30253f12;border-radius:6px;position:relative}.form .pastel-option input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0}.pastel-option:has(input:checked){border:2px solid var(--purple);padding:10px 5px;background:#f5f0fa}.pastel-option input:checked+.pastel-sample:after{content:'✓';display:block;position:absolute;right:5px;top:5px;background:var(--purple);color:#fff;border-radius:50%;width:24px;height:24px;line-height:24px;font-weight:bold}.pastel-option:has(input:focus-visible){outline:3px solid #aa86bf;outline-offset:3px}.pastel-name{font-size:11px;font-weight:600}.form .pastel-option small{font-size:9px;line-height:1.4;margin:0;overflow-wrap:anywhere}.pastel-option.taken{cursor:not-allowed;background:#f2f0f3;color:#817789}.pastel-option.taken .pastel-sample{background:repeating-linear-gradient(135deg,transparent,transparent 7px,#ffffff77 7px,#ffffff77 10px),var(--swatch)}.pastel-option.taken .pastel-sample:after{content:'×';position:absolute;right:5px;top:3px;font-size:24px;color:#655b6d}.palette-status{font-size:11px;color:var(--purple);margin:14px 0 0}@media(max-width:650px){.pastel-picker{padding:12px}.pastel-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pastel-name{font-size:10px}.form .pastel-option{padding:9px 5px}.pastel-option:has(input:checked){padding:8px 4px}}

.admin-create-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.category-create{background:#e6eddb;border:1px solid #bac9a8;color:#3e503b}.category-create:hover{background:#d8e4c9}@media(max-width:1000px){.admin-title{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.admin-create-actions{width:100%}.admin-create-actions .button{flex:1;padding:14px 12px;font-size:11px;white-space:nowrap}}

.activity-panel{margin:25px 0;background:#fffdf8;border:1px solid #e4dce9;border-radius:15px;padding:24px}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.activity-heading h2{font-size:28px;letter-spacing:-.6px;margin:8px 0 0}.activity-heading label{font-size:10px;color:var(--muted)}.activity-heading select{display:block;border:1px solid #ddd3e5;border-radius:7px;padding:10px;background:white;color:var(--ink);margin-top:5px}.activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{padding:18px;border-radius:10px;display:flex;flex-direction:column;gap:10px}.metric.traffic{background:#eee8f6}.metric.sales{background:#eaf0e1}.metric>span{font-size:11px;font-weight:600}.metric>strong{font:30px Georgia;letter-spacing:-.8px}.metric small{font-size:9px;color:#746b7e;line-height:1.6}.simulation-metrics{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;border:1px dashed #d7bdd6;background:#faf0f5;border-radius:10px;padding:17px;margin-top:15px;align-items:center}.simulation-metrics>div{display:flex;flex-direction:column;gap:7px}.simulation-label{font-size:8px;letter-spacing:1.3px;color:#966287}.simulation-metrics strong{font-size:13px}.simulation-metrics>div:not(:first-child)>strong{font:25px Georgia}.simulation-metrics small,.metrics-note{font-size:10px;line-height:1.7;color:var(--muted)}.metrics-note{margin:15px 0 0}.catalog-stats .stat{padding:14px 20px}.catalog-stats .stat strong{font-size:24px}.purge-warning{background:#f9e8ec;border:1px solid #eec4d0;color:#8a304c;padding:18px;border-radius:9px;font-size:12px;line-height:1.8}.danger-solid{background:#a33d5c;color:white}.danger-solid:hover{background:#8a2d49}@media(max-width:850px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.activity-panel{padding:17px}.activity-heading{align-items:start;gap:10px}.activity-heading h2{font-size:24px}.activity-heading select{font-size:11px;max-width:145px}.activity-heading .eyebrow{font-size:8px;letter-spacing:1px}.metric{padding:13px}.metric>strong{font-size:25px}.metric>span{font-size:10px}.simulation-metrics{grid-template-columns:1fr 1fr;padding:13px}.simulation-metrics>div:first-child{grid-column:1/-1}.simulation-metrics>div:not(:first-child)>strong{font-size:22px}}

.activity-heading{flex-wrap:wrap}.activity-heading>div:first-child{margin-right:auto}.reset-sales{border:1px solid #e4bdcb;border-radius:7px;background:#fff6f8;color:#8b3553;padding:11px 13px;font-size:10px}.manage-categories{font:inherit;color:var(--ink);text-align:left;cursor:pointer}.manage-categories:hover{border-color:#b4c49e;background:#f4f8ed}.manage-categories span{color:#627b4b}.category-management-note{padding:16px 18px;font-size:11px;line-height:1.8;background:#edf2e7;color:#526646;border-bottom:1px solid #dce5d4}@media(max-width:650px){.reset-sales{width:100%}.manage-categories span{line-height:1.5;display:block}}
html[data-theme=dark] .admin-list,html[data-theme=dark] .editor-photo,html[data-theme=dark] .row-actions button,html[data-theme=dark] .photo-actions button,html[data-theme=dark] .activity-heading select,html[data-theme=dark] .form select{background:#292131;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .admin-row{border-color:var(--line)}html[data-theme=dark] .metric.traffic,html[data-theme=dark] .metric.sales,html[data-theme=dark] .simulation-metrics,html[data-theme=dark] .photo-upload,html[data-theme=dark] .pastel-picker{background:#352b3e;color:var(--ink);border-color:var(--line)}html[data-theme=dark] .metric small{color:var(--muted)}html[data-theme=dark] .status-label{background:#344b38;color:#d2e4ce}html[data-theme=dark] .status-label.draft{background:#53412a;color:#f0dbb5}html[data-theme=dark] .category-management-note,html[data-theme=dark] .category-create{background:#344137;color:#d2e4ce}html[data-theme=dark] .reset-sales,html[data-theme=dark] .purge-warning{background:#4a2e3d;color:#f4d5e2;border-color:#815268}html[data-theme=dark] .admin-refresh{color:var(--ink);background:#352b3e}@media(max-width:650px){.admin-header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-header-actions .cart-button{padding:9px;font-size:10px}}

.catalog-stats .manage-categories{display:block;text-align:left}.catalog-stats .manage-categories strong{display:block;margin:0 0 8px}.catalog-stats .manage-categories span{display:block;line-height:1.2;color:var(--muted)}
