:root{--bg: #f3f5f9;--surface: #ffffff;--surface-soft: #f5f6f8;--line: #dde1ea;--primary: #161852;--primary-hover: #1c1f6a;--primary-pressed: #10113a;--primary-disabled: #3c3d5f;--secondary: #ecedf1;--secondary-hover: #e5e7ec;--secondary-pressed: #dde1ea;--secondary-disabled: #f2f3f7;--text-main: #161852;--text-muted: rgba(22, 24, 82, .56);--text-disabled: #a9aec2;--danger-soft: #ffe8e8;--danger-text: #8b1c1c;--success-soft: #e5f7eb;--success-text: #1f7a3e;--inactive-soft: #f2f3f7;--inactive-text: #7b8197;font-family:Arial,sans-serif;color:var(--text-main);background:radial-gradient(circle at 12% 0%,#f8f9fc 0%,var(--bg) 45%,#eef2f8 100%)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-main);display:flex;flex-direction:column}#root{width:100%;height:100vh;display:flex;flex-direction:column}.layout{margin:0 auto;width:100%;padding:28px;height:100%;display:flex;flex:1}.card{width:100%;display:flex;flex-direction:column;flex:1;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 38px #1618520f}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.label.fit-content{width:fit-content}.label.full{flex:1}.title{margin:0;color:var(--text-main);font-size:38px;font-weight:400;line-height:1.13;letter-spacing:-1px;text-transform:uppercase}.subtitle{margin:10px 0 0;color:var(--text-muted);font-size:15px;line-height:1.2;letter-spacing:-.2px}.section-label{margin:0 0 12px;color:var(--text-main);font-size:14px;line-height:1.2;letter-spacing:5px;text-transform:uppercase}.spacer{margin-top:20px}.input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text-main);font-family:Arial,sans-serif;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16185224}.shop-list-wrapper{display:flex;flex-direction:column;flex:1;margin-top:20px;overflow-y:scroll}.shop-list{display:flex;flex-direction:column;gap:14px}.shop-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:14px}.shop-title{margin:0;color:var(--text-main);font-size:14px;line-height:1.2;letter-spacing:.7px;text-transform:uppercase}.shop-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shop-status-dot{width:10px;height:10px;border-radius:999px}.shop-status-dot-active{background:var(--success-text)}.shop-status-dot-hidden{background:var(--inactive-text)}.shop-status-text{color:var(--text-muted);font-size:12px;line-height:1.2;letter-spacing:.2px;text-transform:uppercase}.shop-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;color:var(--text-muted);font-size:14px;line-height:1.2}.button{border:none;border-radius:8px;min-height:48px;padding:12px 20px;cursor:pointer;font-family:Arial,sans-serif;font-size:15px;line-height:1.2;letter-spacing:-.2px;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-hover)}.button-primary:active{background:var(--primary-pressed)}.button-muted{background:var(--secondary);color:var(--text-main)}.button-muted:hover{background:var(--secondary-hover)}.button-muted:active{background:var(--secondary-pressed)}.button-danger{background:var(--danger-soft);color:var(--danger-text)}.button:disabled{cursor:not-allowed;opacity:.8}.button-primary:disabled{background:var(--primary-disabled);color:#c9cbd6}.button-muted:disabled{background:var(--secondary-disabled);color:var(--text-disabled)}.row{display:grid;gap:12px}.flex{display:flex;gap:12px;align-items:center;justify-content:space-between}.grid-2{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.actions{display:flex;gap:12px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:29px;background:var(--primary);color:#fff;font-size:13px;line-height:1;letter-spacing:.26px;text-transform:uppercase}.chip-success{background:var(--success-soft);color:var(--success-text)}.chip-muted{background:var(--inactive-soft);color:var(--inactive-text)}.toggle-row{display:inline-flex;align-items:center;gap:10px}.switch{position:relative;width:44px;height:24px;display:inline-flex}.switch-input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-slider{width:100%;height:100%;border-radius:999px;background:var(--inactive-text);position:relative;transition:background-color .2s ease}.switch-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.switch-input:checked+.switch-slider{background:var(--success-text)}.switch-input:checked+.switch-slider:after{transform:translate(20px)}.switch-input:focus-visible+.switch-slider{box-shadow:0 0 0 3px #16185224}.label{display:grid;gap:6px;color:var(--text-main);font-size:14px;line-height:1.2;letter-spacing:.4px;text-transform:uppercase}.status{margin:0;color:var(--text-muted)}.image-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-picker-input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.image-picker-control{min-height:48px;width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;cursor:pointer}.image-picker-button{min-height:34px;padding:8px 14px;flex-shrink:0}.image-picker-name{color:var(--text-muted);font-size:14px;line-height:1.2;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-picker-clear{min-height:34px;padding:8px 14px}.image-preview{width:140px;height:140px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-soft)}.image-preview-thumb{width:100%;height:100%;object-fit:cover;display:block}.error{margin:0;color:var(--danger-text)}.login-layout{align-items:center;justify-content:center}.login-card{max-width:460px;width:100%;min-height:260px;align-items:stretch;justify-content:center;gap:16px}.login-form{width:100%}.login-button{width:100%;min-width:0}@media(max-width:720px){.grid-2,.shop-item{grid-template-columns:1fr}.login-button{width:100%;min-width:0}}.read-only,.read-only *{opacity:.6;text-transform:capitalize}
