:root{--accent: #7c3aed;--bg: #f7f6fb;--panel: #ffffff;--panel-2: #f0edf7;--border: #e5e1ee;--text: #17131f;--muted: #635b72;--accent-soft: rgba(124, 58, 237, .1);--green: #16a34a;--green-soft: rgba(22, 163, 74, .12);--red: #dc2626;--amber: #b45309;--amber-soft: rgba(180, 83, 9, .12);--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(23, 19, 31, .05);--shadow: 0 1px 3px rgba(23, 19, 31, .08), 0 1px 2px rgba(23, 19, 31, .04);--shadow-md: 0 6px 20px rgba(23, 19, 31, .1);--shadow-lg: 0 16px 40px rgba(23, 19, 31, .16);--ease: cubic-bezier(.22, 1, .36, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:light}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;font-weight:500;box-shadow:var(--shadow-sm);transition:background .15s var(--ease),border-color .15s var(--ease),transform .05s}button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--panel-2)}button:active{transform:translateY(.5px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}button.danger{color:var(--red)}button.danger:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--panel))}input,select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{font-size:12px;font-weight:500;color:var(--muted);display:block;margin-bottom:5px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg))}.login-card{width:360px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:34px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg)}.logo{font-size:22px;font-weight:800;letter-spacing:-.03em}.logo span{color:var(--accent)}.error{color:var(--red);font-size:13px}.app{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .tenant{font-size:12px;color:var(--muted);padding:2px 10px 16px;font-weight:500}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);border:none;background:none;text-align:left;width:100%;font-weight:500;box-shadow:none;transition:background .15s var(--ease),color .15s var(--ease)}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-dot{width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.85}.sidebar .foot{margin-top:auto;padding:10px;font-size:12px;color:var(--muted)}.sidebar .foot a{color:var(--accent);cursor:pointer}.main{flex:1;padding:30px 36px;overflow-x:auto;max-width:100%}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}.page-head h1{font-size:22px;font-weight:700;letter-spacing:-.02em}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.card-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-bottom:12px;text-transform:uppercase}.row-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:20px}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;padding:9px 12px;border-bottom:1px solid var(--border)}td{padding:11px 12px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s var(--ease)}tbody tr:hover{background:var(--panel-2)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.stat-row{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;display:flex;flex-direction:column;gap:5px;min-width:140px;box-shadow:var(--shadow-sm)}.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.stat b{font-size:20px;font-weight:700;letter-spacing:-.02em}.switch{position:relative;display:inline-block;width:40px;height:23px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;transition:background .2s var(--ease);cursor:pointer}.switch .track:before{content:"";position:absolute;height:17px;width:17px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease)}.switch input:checked+.track{background:var(--green)}.switch input:checked+.track:before{transform:translate(17px)}.switch input:disabled+.track{opacity:.5;cursor:not-allowed}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.palette{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;cursor:grab;background:var(--panel);border:1px solid var(--border);border-radius:20px;font-weight:500;font-size:13px;box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease),border-color .15s var(--ease),transform .1s}.chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-md)}.chip.dragging{opacity:.4;cursor:grabbing}.chip .sku{font-size:10.5px;color:var(--muted)}.chip.in-plan{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.chip .x{color:var(--muted);font-weight:700;cursor:pointer;padding:0 2px}.chip.feature{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 30%,var(--border));color:var(--amber)}.dropzone{min-height:64px;border:1.5px dashed var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-content:flex-start;transition:background .15s var(--ease),border-color .15s var(--ease)}.dropzone.drag-over{background:var(--accent-soft);border-color:var(--accent)}.dropzone .ph{color:var(--muted);font-size:13px}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel);padding:48px;text-align:center;color:var(--muted);box-shadow:var(--shadow-sm)}.feed{display:flex;flex-direction:column;gap:2px;margin-top:8px}.feed-item{font-size:13px;color:var(--text);display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.feed-item:last-child{border-bottom:none}.feed-item .when{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important}}
