:root{--navy: #06183a;--blue: #1479ff;--ink: #10213e;--muted: #63728b;--bg: #f4f8fc;--line: #dbe6f2;--shadow: 0 20px 60px rgba(7, 34, 77, .12);--radius: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,a,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.topbar{position:sticky;top:0;z-index:100;background:#06183af5;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.topbar-inner{max-width:1500px;margin:auto;display:flex;align-items:center;gap:18px;padding:13px 24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#36d3ff,#1479ff 55%,#7a5cff);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:800;box-shadow:0 8px 24px #1479ff57}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-size:19px;font-weight:800;letter-spacing:-.04em}.brand-sub{font-size:10px;color:#a8bddc;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.nav{display:flex;gap:4px;align-items:center;overflow:auto;scrollbar-width:none;flex:1;min-width:0;padding-left:12px}.nav::-webkit-scrollbar{display:none}.nav a{color:#d7e4f5;text-decoration:none;padding:9px 11px;border-radius:10px;white-space:nowrap;font-size:13px;font-weight:700}.nav a:hover,.nav a.router-link-active{background:#ffffff1a;color:#fff}.top-action,.ghost-btn{flex:none}border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: white; border-radius: 10px; padding: 9px 12px; font-weight: 700; font-size: 12px; white-space: nowrap; text-decoration: none; } .top-action:hover,.ghost-btn:hover{background:#ffffff24}.user-chip{color:#c9d8ec;font-size:12px;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis}.hero{background:radial-gradient(circle at 84% 8%,rgba(63,208,255,.22),transparent 28%),radial-gradient(circle at 70% 92%,rgba(28,201,138,.14),transparent 26%),linear-gradient(135deg,#06183a,#09265a 55%,#0b3f8d);color:#fff;padding:78px 24px 92px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.hero:before{right:-130px;top:-180px;width:520px;height:520px}.hero:after{right:-40px;top:-90px;width:340px;height:340px;border-color:#ffffff14}.hero-inner{max-width:1500px;margin:auto;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cde7ff}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#36d3ff;box-shadow:0 0 0 5px #36d3ff1a}.hero h1{font-size:clamp(46px,7.2vw,92px);line-height:.92;margin:24px 0 22px;max-width:900px;letter-spacing:-.065em;font-weight:800}.hero h1 span{background:linear-gradient(90deg,#fff 15%,#8fe7ff 65%,#8cf0c6);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:850px;font-size:clamp(17px,2.2vw,24px);line-height:1.45;color:#c7d8ee;margin:0}.hero strong{color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-btn{border:0;border-radius:13px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.hero-btn.primary{background:#fff;color:#0a2858;box-shadow:0 12px 30px #0000002e}.hero-btn.secondary{background:#ffffff17;border:1px solid rgba(255,255,255,.15);color:#fff}.hero-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.metric{display:flex;align-items:baseline;gap:7px;color:#bfd0e8;font-size:12px;font-weight:700}.metric b{font-size:22px;color:#fff}.content-wrap{max-width:1500px;margin:-42px auto 0;padding:0 24px 64px;position:relative;z-index:3}.entry-panel{background:#fffffff5;border:1px solid rgba(215,228,242,.9);border-radius:26px;box-shadow:var(--shadow);padding:25px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:2px 2px 20px}.section-head h2{font-size:25px;letter-spacing:-.035em;margin:0 0 5px;font-weight:800}.section-head p{margin:0;color:var(--muted);font-size:13px}.badge{background:#eef6ff;border:1px solid #d8e8fb;border-radius:999px;color:#28619e;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;min-height:190px;display:flex;flex-direction:column;text-decoration:none;transition:.18s ease;position:relative;overflow:hidden;color:inherit}.card:before{content:"";position:absolute;right:-34px;top:-34px;width:100px;height:100px;border-radius:50%;background:#f1f7ff;transition:.18s}.card:hover{transform:translateY(-4px);border-color:#b9d4f5;box-shadow:0 15px 32px #0c36701c}.card:hover:before{transform:scale(1.25)}.card-icon{width:42px;height:42px;border-radius:13px;background:#ecf5ff;border:1px solid #d8eaff;display:grid;place-items:center;color:#0d6bd8;position:relative;z-index:1}.card-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.card.onboarding .card-icon{background:#edf9f5;border-color:#d0eee2;color:#11855c}.card.habilitations .card-icon{background:#f4f0ff;border-color:#e2d8ff;color:#6b4bd3}.card.asn .card-icon{background:#fff5e9;border-color:#f2dcc1;color:#a76613}.card-title{font-size:16px;font-weight:800;letter-spacing:-.02em;margin:17px 0 7px;position:relative;z-index:1}.card-copy{font-size:12px;color:var(--muted);line-height:1.5;position:relative;z-index:1}.card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#1669c9;font-size:11px;font-weight:800;position:relative;z-index:1}.card.external-card .card-foot{color:#526581}.card.upcoming-card .card-foot{color:#8a6a22}.value-strip{margin-top:20px;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:13px}.value-card{background:#f7fbff;border:1px solid #e0ebf7;border-radius:17px;padding:18px 20px}.value-card.feature{background:linear-gradient(135deg,#0a2b61,#0e4eaa);color:#fff;border-color:transparent}.value-label{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.09em;color:#69809b}.value-card.feature .value-label{color:#a9c6eb}.value-card h3{margin:7px 0 5px;font-size:16px;letter-spacing:-.02em}.value-card p{margin:0;color:#6b7b91;font-size:12px;line-height:1.5}.value-card.feature p{color:#cfe0f4}.footer{max-width:1500px;margin:auto;padding:0 24px 28px;color:#7b8a9d;font-size:12px;text-align:center}.page{max-width:1500px;margin:auto;padding:22px 24px 48px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.page-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.04em}.page-head p{margin:0;color:var(--muted);font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.search,.select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;min-width:220px;color:var(--ink)}.search{flex:1;min-width:240px}.btn{border:1px solid #cfdae6;background:#fff;color:#2a3d58;border-radius:10px;padding:10px 12px;font-weight:700;font-size:13px;text-decoration:none}.btn:hover{background:#f5f8fb}.btn.primary{background:var(--navy);color:#fff;border-color:transparent}.btn:disabled{opacity:.55;cursor:default}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#69809b;padding:10px 12px;background:#f7fbff;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0}td{padding:10px 12px;border-bottom:1px solid #eef3f8;vertical-align:top}tr.clickable{cursor:pointer}tr:hover td{background:#f8fbff}tr.active td{background:#eef6ff}.path{word-break:break-all;color:#526581;font-size:12px}.pager{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;color:var(--muted);font-size:12px}.split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 240px);overflow:auto}.list-item{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.list-item strong{display:block;font-size:13px}.list-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.list-item.active{border-color:#9ec4f5;background:#f3f8ff}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:#3d516b}.chip.active{background:#0a2b61;color:#fff;border-color:transparent}.pill{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#eef3f8;color:#526581}.pill.ok{background:#e8f8f1;color:#0f7a52}.pill.warn{background:#fff6e8;color:#9a6410}.pill.muted{background:#f1f4f8;color:#6b7b91}.state{padding:28px 8px;color:var(--muted);font-size:14px}.state.error{color:#9d2c2c}.expected{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.expected code{background:#f4f8fc;border:1px solid var(--line);border-radius:8px;padding:4px 7px;font-size:12px}.stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.stat{background:#f7fbff;border:1px solid #e0ebf7;border-radius:12px;padding:10px 12px;min-width:110px}.stat b{display:block;font-size:18px}.stat span{color:var(--muted);font-size:11px;font-weight:700}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 84% 8%,rgba(63,208,255,.22),transparent 28%),linear-gradient(135deg,#06183a,#09265a 55%,#0b3f8d)}.login-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.login-card h1{margin:16px 0 6px;font-size:28px;letter-spacing:-.04em}.login-card p{margin:0 0 18px;color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700}.field input{font-weight:500}.login-card .btn{width:100%;margin-top:6px}.host{margin-top:14px;color:#8b9bb0;font-size:12px;word-break:break-all}@media(max-width:1200px){.cards{grid-template-columns:repeat(3,1fr)}.value-strip{grid-template-columns:1fr 1fr}.value-card.feature{grid-column:1 / -1}}@media(max-width:760px){.topbar-inner{padding:10px 12px;gap:8px;flex-wrap:wrap}.brand-sub,.user-chip{display:none}.nav{order:3;flex:1 0 100%;padding-left:0}.brand{flex:1}.hero{padding:56px 16px 78px}.hero p{font-size:16px}.content-wrap,.page{padding-left:12px;padding-right:12px}.entry-panel{padding:15px;border-radius:20px}.section-head{align-items:flex-start;flex-direction:column}.cards,.value-strip,.split{grid-template-columns:1fr}.card{min-height:150px}.value-card.feature{grid-column:auto}.list{max-height:280px}}
