:root{
--primary:#6366F1;--violet:#8B5CF6;--cyan:#22D3EE;--ink:#0F172A;--slate:#1E293B;
--muted:#64748B;--line:#E2E8F0;--soft:#F1F5F9;--light:#F8FAFC;--surface:#fff;
--success:#14B8A6;--warn:#F59E0B;--sidebar:260px;--r1:24px;--r2:18px;
--shadow:0 18px 48px rgba(15,23,42,.10);--shadow2:0 8px 24px rgba(15,23,42,.06)
}
*{box-sizing:border-box}html{background:var(--light)}body{margin:0;min-height:100vh;color:var(--ink);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
background:radial-gradient(circle at 8% -10%,rgba(99,102,241,.13),transparent 28rem),
radial-gradient(circle at 94% 0,rgba(34,211,238,.10),transparent 24rem),var(--light)}
button,input{font:inherit}button{color:inherit}[hidden]{display:none!important}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:50;padding:18px 15px;display:flex;flex-direction:column;gap:15px;
background:linear-gradient(180deg,#08111F,#0F172A 58%,#121B32);color:#fff;border-right:1px solid rgba(255,255,255,.07)}
.product{display:flex;align-items:center;gap:11px;padding:2px 3px 8px}.product img{width:145px;max-height:52px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.product-copy{font-size:.52rem;color:#A8B4C9;text-transform:uppercase;letter-spacing:.12em;line-height:1.35;font-weight:760}
.client{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045);padding:9px}
.client-logo{width:49px;height:40px;border-right:1px solid rgba(255,255,255,.12);padding-right:9px;display:grid;place-items:center}
.client-logo img{max-width:100%;max-height:31px;object-fit:contain;display:block}.client-meta small{display:block;color:#8799B7;text-transform:uppercase;letter-spacing:.11em;font-size:.49rem;font-weight:800}
.client-meta strong{display:block;margin-top:3px;font-size:.82rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav{display:grid;gap:4px}.nav button{width:100%;border:0;background:transparent;color:#C4CFE2;display:flex;align-items:center;gap:10px;padding:10px 11px;
border-radius:11px;text-align:left;cursor:pointer;font-size:.84rem;font-weight:680}.nav button:hover{background:rgba(255,255,255,.055);color:#fff}
.nav button.active{background:linear-gradient(135deg,#7C3AED,#6366F1);color:#fff;box-shadow:0 8px 24px rgba(99,102,241,.24)}
.ni{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px}.ni svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sep{height:1px;background:rgba(255,255,255,.075);margin:8px 4px}.side-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.access{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:11px;padding:10px;cursor:pointer;font-size:.76rem;font-weight:780}
.shell{grid-column:2;min-width:0}.topbar{height:76px;position:sticky;top:0;z-index:30;padding:0 clamp(20px,3vw,42px);display:flex;align-items:center;justify-content:space-between;
background:rgba(248,250,252,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.9)}
.top-client{display:flex;align-items:center;gap:10px}.top-client-logo{width:44px;height:44px;border-radius:11px;background:#0F172A;padding:6px;display:grid;place-items:center;box-shadow:var(--shadow2)}
.top-client-logo img{max-width:100%;max-height:100%;object-fit:contain}.top-client small{display:block;font-size:.59rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.top-client strong{display:block;margin-top:2px;font-size:.95rem}.top-badge{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;color:#475569;font-size:.7rem;font-weight:780}
.page{max-width:1480px;margin:0 auto;padding:27px clamp(20px,3vw,42px) 44px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}
.page-head h1{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.04em;margin:0}.page-head p{margin:5px 0 0;color:var(--muted);font-size:.87rem}
.mobile-top,.mobile-nav{display:none}
@media(max-width:1100px){:root{--sidebar:228px}}
@media(max-width:780px){
body{padding-bottom:70px}.app{display:block}.sidebar,.topbar{display:none}.shell{display:block}.page{padding:17px 13px 28px}
.mobile-top{height:62px;position:sticky;top:0;z-index:60;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:rgba(248,250,252,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.m-product{display:flex;align-items:center;gap:8px}.m-product img{width:92px}.m-client{display:flex;align-items:center;gap:7px}.m-client-logo{width:35px;height:35px;border-radius:9px;background:#0F172A;padding:5px;display:grid;place-items:center}
.m-client-logo img{max-width:100%;max-height:100%;object-fit:contain}.m-client span{font-size:.67rem;font-weight:800;max-width:94px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-head{align-items:flex-start;margin-bottom:12px}.page-head h1{font-size:1.4rem}
.mobile-nav{position:fixed;inset:auto 0 0 0;z-index:75;height:67px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(15,23,42,.06);padding-bottom:max(3px,env(safe-area-inset-bottom))}
.mobile-nav button{border:0;background:transparent;color:#64748B;display:grid;place-items:center;align-content:center;gap:2px;font-size:.53rem;font-weight:780}.mobile-nav button.active{color:#5B4BF7}
.mobile-nav svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
}
