:root{--bg:#0a0c12;--panel:#121722;--panel2:#171d2b;--line:#252c3b;--text:#f3f5f8;--muted:#8e98aa;--purple:#7868ff;--purple2:#a66dff;--green:#35d49a;--red:#ff6178;--yellow:#f4c95d;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#15122a 0,transparent 34%),var(--bg);color:var(--text);font-family:"Segoe UI",Inter,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:rgba(15,18,27,.94);border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;backdrop-filter:blur(18px)}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 28px}.brand-mark,.login-logo{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:22px;background:linear-gradient(135deg,var(--purple),var(--purple2));box-shadow:0 10px 30px rgba(120,104,255,.3)}.brand b{display:block;font-size:14px}.brand small,.sidebar-foot small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:12px 13px;border-radius:11px;color:#aeb7c7;font-weight:600;display:flex;align-items:center;gap:11px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(120,104,255,.18),rgba(166,109,255,.05));color:white}.sidebar nav a.active{box-shadow:inset 3px 0 var(--purple)}.sidebar-foot{margin-top:auto;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}main{min-width:0}.topbar{min-height:112px;border-bottom:1px solid var(--line);padding:26px 34px;display:flex;align-items:center;justify-content:space-between;background:rgba(10,12,18,.72);backdrop-filter:blur(14px);position:sticky;top:0;z-index:4}.topbar h1{margin:0;font-size:25px;letter-spacing:-.5px}.topbar p{margin:7px 0 0;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.pill,.tag,.status,.level{display:inline-flex;align-items:center;border-radius:99px;padding:7px 10px;background:#1a2030;border:1px solid var(--line);font-size:11px;font-weight:700}.content{padding:28px 34px 50px}.metrics{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin-bottom:18px}.metric{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:var(--shadow)}.metric span,.metric small{display:block;color:var(--muted)}.metric b{font-size:30px;display:block;margin:10px 0 6px}.metric.accent{border-color:rgba(120,104,255,.55);background:linear-gradient(145deg,rgba(120,104,255,.22),var(--panel))}.metric.danger{border-color:rgba(255,97,120,.25)}.grid-2{display:grid;grid-template-columns:1fr 1.6fr;gap:18px;margin-bottom:18px}.panel{background:linear-gradient(145deg,rgba(23,29,43,.96),rgba(18,23,34,.96));border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}.panel.narrow{max-width:920px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h2{font-size:16px;margin:0}.panel-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.panel-head a{color:#a99fff;font-weight:700;font-size:12px}.service-box{border:1px solid var(--line);border-radius:13px;margin-top:18px;padding:15px;background:#0f141e}.service-box>*{display:block}.service-box span{margin:8px 0;color:#cbd2df}.service-box small{color:var(--muted)}button,.ghost,.button-link{font:inherit;cursor:pointer;border:0}.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:white;border-radius:10px;padding:11px 16px;font-weight:700;box-shadow:0 10px 25px rgba(120,104,255,.22)}.primary:hover{filter:brightness(1.08)}.ghost,.button-link{display:inline-block;background:#1b2130;color:#d4d9e3;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-weight:600}.small{padding:7px 10px;font-size:12px}.full{width:100%}.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#101520;position:sticky;top:0}tbody tr:hover{background:rgba(255,255,255,.018)}td small.block{display:block;color:var(--muted);margin-top:5px}.status.active,.level.info{color:var(--green);background:rgba(53,212,154,.09);border-color:rgba(53,212,154,.25)}.status.pending,.level.warning{color:var(--yellow);background:rgba(244,201,93,.09);border-color:rgba(244,201,93,.25)}.status.blocked,.level.error{color:var(--red);background:rgba(255,97,120,.09);border-color:rgba(255,97,120,.25)}code{background:#0b1018;border:1px solid var(--line);border-radius:6px;padding:4px 7px;color:#c7c0ff}.compact-list>div{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.compact-list>div:last-child{border:0}.compact-list>div>div{flex:1}.compact-list small{display:block;color:var(--muted);margin-top:4px}.avatar{width:34px;height:34px;border-radius:50%;background:#282e40;display:grid;place-items:center;font-weight:800}.muted{color:var(--muted)}.inline-form{display:grid;grid-template-columns:120px 140px 150px auto;gap:8px;margin-top:10px}.extend-form{display:flex;gap:8px;margin-top:8px}.extend-form input{width:85px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}label{display:block;color:#b8c0cf;font-size:12px;font-weight:600}input,select{width:100%;margin-top:7px;background:#0d121b;color:white;border:1px solid var(--line);border-radius:9px;padding:10px 11px;outline:none}input:focus,select:focus{border-color:var(--purple)}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.plan-card{background:linear-gradient(150deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:17px;padding:20px}.plan-card h2{font-size:21px;margin:18px 0 7px}.price-placeholder{color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.plan-card ul{padding:0;margin:15px 0 0;list-style:none}.plan-card li{padding:8px 0;color:#c7cdd8}.error-cell{max-width:300px;color:#ff899a;font-size:12px}.log-list{display:flex;flex-direction:column}.log-row{display:grid;grid-template-columns:170px 78px 120px 1fr;gap:12px;align-items:start;padding:12px;border-bottom:1px solid var(--line)}.log-row time{color:var(--muted);font-family:monospace}.log-row p{margin:0;color:#cbd1dc}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,#251d50 0,transparent 38%),var(--bg)}.login-card{width:min(420px,92vw);padding:34px;background:rgba(18,23,34,.94);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.login-logo{margin-bottom:18px}.login-card h1{margin:0}.login-card>p{color:var(--muted);margin:7px 0 25px}.login-card label{margin:14px 0}.login-card button{margin:10px 0 16px}.login-card>small{color:var(--muted)}.alert{padding:10px;border-radius:9px;margin-bottom:14px}.alert.error{background:rgba(255,97,120,.11);color:#ff8a9b;border:1px solid rgba(255,97,120,.25)}
@media(max-width:1200px){.metrics{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar-foot{display:none}.topbar{position:relative;padding:22px;display:block}.top-actions{margin-top:14px}.content{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.log-row{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}}

/* v1.0.2 user product administration */
.row-actions{display:flex;align-items:flex-start;gap:8px;white-space:nowrap}.usage-mini{display:flex;gap:7px;flex-wrap:wrap}.usage-mini span{display:inline-flex;padding:5px 7px;border-radius:7px;background:#0d121b;border:1px solid var(--line);font-size:11px;color:#cbd2df}.table-link{color:#b8afff;font-weight:700}.table-link:hover{text-decoration:underline}.filter-panel{padding:14px 18px}.filter-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filter-form label{min-width:310px}.filter-form select{margin-top:6px}.user-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.back-link{display:inline-block;color:#aaa2ff;font-weight:700;margin-bottom:18px}.user-title-row{display:flex;align-items:center;gap:14px}.user-title-row h2{font-size:24px;margin:0}.user-title-row p{color:var(--muted);margin:7px 0 0}.avatar.large{width:52px;height:52px;font-size:20px;background:linear-gradient(135deg,var(--purple),var(--purple2))}.user-summary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-metrics{grid-template-columns:repeat(4,minmax(170px,1fr))}.metric .date-value{font-size:21px;margin-top:16px}.shop-panel{padding:22px}.product-tree{border:1px solid var(--line);border-radius:15px;background:#0d121b;margin:14px 0;overflow:hidden}.own-product-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;background:linear-gradient(90deg,rgba(120,104,255,.13),rgba(23,29,43,.7));border-bottom:1px solid var(--line)}.product-main{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.product-main a,.competitor-card a{color:#f2f4f8}.product-main small,.competitor-card small{color:var(--muted)}.entity-badge{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.08em}.entity-badge.own{color:#bdb5ff;background:rgba(120,104,255,.14);border:1px solid rgba(120,104,255,.3)}.entity-badge.competitor{color:#ffbfca;background:rgba(255,97,120,.10);border:1px solid rgba(255,97,120,.22)}.price-box{text-align:right;white-space:nowrap}.price-box small{display:block;color:var(--muted);margin-bottom:4px}.price-box b{font-size:20px}.price-box span{color:var(--muted);margin-left:4px}.price-box.compact b{font-size:16px}.competitor-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;padding:14px}.competitor-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.competitor-card>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.competitor-card a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-card,.empty-state{color:var(--muted);padding:20px;text-align:center;border:1px dashed var(--line);border-radius:12px}.inline-error{grid-column:1/-1;color:#ff899a;font-size:11px;margin:0}.own-error{margin:0 14px 14px;padding:10px;background:rgba(255,97,120,.07);border-radius:8px}.panel-head .primary{color:white}
@media(max-width:1200px){.competitor-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.user-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.user-summary,.own-product-card{align-items:flex-start;flex-direction:column}.user-summary-actions{justify-content:flex-start}.competitor-grid{grid-template-columns:1fr}.filter-form label{min-width:100%;width:100%}.row-actions{flex-direction:column}}
.action-row,.entity-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.top-actions form,.action-row form,.entity-actions form{margin:0}.alert.success{background:#11392d;color:#9df3ce;border:1px solid #24654f}.alert.warning{background:#392f16;color:#ffdc86;border:1px solid #675329}.danger-button{border:0;border-radius:10px;background:#c9364f;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.manage-popover{position:absolute;right:0;z-index:20;width:300px;padding:14px;background:#151b27;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0008}.manage-popover.wide{width:min(430px,80vw)}details{position:relative}.manage-popover form{display:grid;gap:10px;margin:0 0 10px}.manage-popover label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.manage-popover input:not([type=checkbox]){width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.manage-popover .check-label{display:flex;align-items:center;gap:7px}.entity-actions{justify-content:flex-end;margin-left:auto}.own-product-card{gap:14px}.competitor-card{position:relative}.competitor-card .entity-actions{margin-top:10px;justify-content:flex-start;grid-column:1/-1}.tag+.entity-badge,.entity-badge+.tag{margin-left:6px}
.digest-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.digest-panel h2{margin:0 0 6px}.digest-panel p{margin:0;color:var(--muted)}.digest-panel form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.digest-panel label{display:grid;gap:5px;color:var(--muted);font-size:12px}.digest-panel .check-label{display:flex;align-items:center}.sparkline{display:block;width:150px;height:34px;margin:7px 0 3px;overflow:visible}.sparkline polyline{fill:none;stroke:#968bff;stroke-width:3;vector-effect:non-scaling-stroke}.sparkline.compact{width:90px;height:24px}.market-position{margin-top:5px}.market-position.best,.positive-gap{color:#58d9a3}.market-position.above,.negative-gap{color:#ff899a}.opportunity-list{display:grid;gap:8px}.opportunity-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text)}.opportunity-list small{display:block;color:var(--muted);margin-top:4px}.opportunity-list span{color:#ff9bab;font-weight:800;white-space:nowrap}.analytics-metrics{grid-template-columns:repeat(4,1fr)}.market-range{display:grid;grid-template-columns:auto auto;gap:2px 8px}.market-range small{color:var(--muted)}.position{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:11px;font-weight:800}.position.best{color:#7ce2b7;background:#16382d}.position.above{color:#ff9bab;background:#3a1c25}.position.no-data{color:#aeb5c2;background:#252c39}@media(max-width:820px){.digest-panel{align-items:flex-start;flex-direction:column}.analytics-metrics{grid-template-columns:1fr 1fr}.opportunity-list a{align-items:flex-start;flex-direction:column}.opportunity-list span{white-space:normal}}
.brand-logo{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 10px 30px rgba(0,153,255,.22)}.brand b{font-size:15px}.login-brand-logo{display:block;width:112px;height:112px;border-radius:24px;object-fit:cover;margin-bottom:22px;box-shadow:0 18px 48px rgba(0,153,255,.22)}
