:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#511635;background:#fffaf8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}.shell{width:min(1240px,calc(100% - 40px));margin:auto}.topbar{border-bottom:1px solid #eedce5;background:#fff}.topbar-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:23px;font-weight:700;white-space:nowrap}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand em,.intro h1 em{color:#f11687;font-weight:400}.topbar a{text-decoration:none;font-weight:700;color:#8c345d}.topbar a:hover{text-decoration:underline}.intro{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:54px 0 30px}.intro h1{font:700 clamp(42px,5vw,72px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:16px 0}.intro p{max-width:600px;color:#765768;font-size:17px;line-height:1.6;margin:0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.19em;color:#13825d}.intro-card{background:#fde9f2;padding:22px;border-radius:22px;min-width:260px;display:grid;gap:8px}.intro-card span,.intro-card small{color:#765768}.intro-card strong{overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.35fr);gap:22px;align-items:start;padding-bottom:58px}.list-panel,.edit-panel{background:#fff;border:1px solid #eedce5;border-radius:25px;box-shadow:0 12px 42px #5116350a;padding:26px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.panel-head h2{font:700 32px/1.1 Georgia,serif;margin:9px 0 0}.button{border:0;border-radius:999px;padding:13px 19px;font-weight:800;white-space:nowrap}.button-primary{background:#f11687;color:#fff}.button-primary:hover{background:#d40c72}.button:disabled{opacity:.55;cursor:wait}.button-light{background:#fff1f7;color:#65254a}.mode-pill{background:#e4f7ee;color:#137a59;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}input[type=search],input:not([type=checkbox]):not([type=file]),textarea,select{width:100%;border:1px solid #dfc6d2;border-radius:13px;padding:12px 14px;background:#fff;color:#511635;outline:none}input:focus,textarea:focus,select:focus{border-color:#f11687;box-shadow:0 0 0 3px #f1168720}textarea{resize:vertical;line-height:1.45}.product-list{display:grid;gap:9px;margin-top:20px;max-height:760px;overflow:auto}.product-row{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #f1e2e9;background:#fff;border-radius:15px;color:#511635}.product-row:hover,.product-row.selected{border-color:#f11687;background:#fff7fb}.product-row img{width:62px;height:62px;object-fit:cover;border-radius:11px;background:#fde9f2}.product-row .copy{min-width:0;flex:1}.product-row strong{display:block;line-height:1.3}.product-row small{display:block;color:#806575;margin-top:4px}.product-row .price{font-weight:800;color:#e10f7d;white-space:nowrap}.product-row.hidden-product{opacity:.6}.empty{color:#806575;padding:25px 8px;text-align:center}.edit-panel label{display:block;font-size:14px;font-weight:800;margin:0 0 18px}.edit-panel label input,.edit-panel label textarea,.edit-panel label select{margin-top:8px}.edit-panel label small{display:block;color:#8a7180;font-weight:400;line-height:1.4;margin-top:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.image-fields{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.image-preview{width:180px;height:180px;border-radius:18px;border:1px dashed #d6aec2;background:#fff5f9;display:grid;place-items:center;color:#9f7d90;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.upload-label input{font-size:13px}.toggle{display:flex!important;gap:13px;align-items:flex-start;padding:16px;background:#fff5f9;border-radius:15px}.toggle input{width:20px;height:20px;accent-color:#f11687;margin:0}.toggle small{margin-top:4px!important}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.status{margin:0 0 15px;border-radius:12px;padding:0;min-height:0;font-weight:700}.status:not(:empty){padding:13px 16px;background:#e6f7ef;color:#12694b}.status.error{background:#fff0f0;color:#a42d44}footer{text-align:center;color:#8a7180;border-top:1px solid #eedce5;padding:22px;font-size:13px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.product-list{max-height:360px}.intro{align-items:start}}@media(max-width:600px){.shell{width:min(100% - 24px,1240px)}.topbar-inner{min-height:70px}.brand{font-size:18px}.brand img{width:40px;height:40px}.topbar a{font-size:13px}.intro{padding:34px 0 22px;display:block}.intro h1{font-size:46px}.intro-card{margin-top:20px}.list-panel,.edit-panel{padding:18px;border-radius:20px}.panel-head h2{font-size:27px}.field-grid,.image-fields{grid-template-columns:1fr}.image-preview{width:100%;height:190px;margin-bottom:15px}.form-actions .button{flex:1}.product-row .price{font-size:13px}}
.topbar-actions{display:flex;align-items:center;gap:16px}.text-button{border:0;background:none;color:#8c345d;font-weight:700;padding:6px 0;text-align:left}.text-button:hover{text-decoration:underline}.intro-card .text-button{margin-top:4px}.password-panel{background:#fff;border:1px solid #eedce5;border-radius:20px;padding:24px;margin:0 0 24px}.password-panel[hidden]{display:none}.password-panel h2{font:700 28px Georgia,serif}.password-panel label{display:block;font-size:14px;font-weight:800;margin-bottom:18px}.password-panel input{margin-top:8px}.password-panel label small{display:block;color:#8a7180;font-weight:400;margin-top:5px}.password-panel .status{margin:14px 0 0}.login-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:36px 16px}.login-card{width:min(100%,440px);background:#fff;border:1px solid #eedce5;border-radius:26px;box-shadow:0 18px 55px #51163512;padding:38px}.login-card h1{font:700 clamp(34px,6vw,46px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:16px 0}.login-card p{color:#765768;line-height:1.5}.login-card label{display:block;font-size:14px;font-weight:800;margin:22px 0 8px}.login-card .button{width:100%;margin-top:14px}.login-card .status{margin:16px 0 0}.login-card .status:empty{display:none}@media(max-width:600px){.topbar-actions{gap:10px}.topbar-actions a,.topbar-actions button{font-size:12px}.login-card{padding:28px 22px}}
