:root{--eon-red: #e3000f;--eon-magenta: #c6007e;--eon-grad: linear-gradient(120deg, #e3000f 0%, #c6007e 100%);--ink: #1a1a22;--ink-soft: #52525b;--line: #e6e6ec;--surface: #ffffff;--surface-2: #f6f6f9;--page: #eceef2;--ok: #1f9d55;--warn: #c77700;--danger: #d23b2e;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(20, 20, 40, .12);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--page)}.page{min-height:100vh;display:flex;flex-direction:column}.page__header{display:flex;align-items:center;gap:14px;padding:16px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.logo{font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--eon-red)}.logo span{color:var(--ink)}.page__header h1{font-size:15px;font-weight:600;color:var(--ink-soft);margin:0}.web-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.web-nav button{border:none;background:none;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer}.web-nav button:hover{background:var(--surface-2)}.web-nav button.on{background:var(--surface-2);color:var(--eon-red)}.qa{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--eon-magenta);border-radius:var(--radius);padding:14px 18px;margin-bottom:12px;box-shadow:var(--shadow)}.qa .q{font-weight:700;font-size:15px;line-height:1.4}.qa .q .num{color:var(--eon-magenta);font-weight:800;margin-right:8px}.qa .why{color:var(--ink-soft);font-size:14px;margin-top:6px;line-height:1.55}.ribbon{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin:10px 0 12px}.ribbon--must{background:#ffe8e9;color:var(--eon-red)}.ribbon--should{background:#f3e3f0;color:var(--eon-magenta)}.page__body{flex:1;display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:40px;align-items:start;padding:36px;max-width:1180px;margin:0 auto;width:100%}@media(max-width:900px){.page__body{grid-template-columns:1fr;justify-items:center}}.info h2{font-size:26px;margin:0 0 6px;letter-spacing:-.4px}.info .lead{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0 0 22px}.info__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow)}.info__card h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--eon-magenta);margin:0 0 10px}.info__card ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:14px;line-height:1.7}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.pill--must{background:#ffe8e9;border-color:#ffc9cc;color:var(--eon-red)}.phone{width:390px;height:844px;border-radius:54px;background:#0b0b10;padding:12px;box-shadow:var(--shadow),0 0 0 2px #26262e;flex-shrink:0;position:sticky;top:24px}.phone__screen{position:relative;width:100%;height:100%;background:var(--surface-2);border-radius:44px;overflow:hidden;display:flex;flex-direction:column}.phone__island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:118px;height:32px;background:#0b0b10;border-radius:18px;z-index:40}.statusbar{height:50px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 24px 6px;font-size:13px;font-weight:600;color:var(--ink);flex-shrink:0}.topbar{display:flex;align-items:center;gap:10px;padding:6px 16px 12px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.topbar__title{font-size:17px;font-weight:700;flex:1}.iconbtn{border:none;background:var(--surface-2);width:36px;height:36px;border-radius:50%;font-size:17px;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.iconbtn:active{transform:scale(.94)}.bell{position:relative}.bell__dot{position:absolute;top:5px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--eon-red);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.screen{flex:1;overflow-y:auto;padding:16px}.tabbar{display:flex;border-top:1px solid var(--line);background:var(--surface);padding:8px 6px 20px;flex-shrink:0}.tab{flex:1;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:var(--ink-soft);padding:2px}.tab__icon{font-size:20px}.tab--active{color:var(--eon-red);font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card--grad{background:var(--eon-grad);color:#fff;border:none}.card--grad .muted{color:#ffffffd1}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.muted{color:var(--ink-soft);font-size:13px}.big{font-size:28px;font-weight:800;letter-spacing:-.5px}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin:18px 2px 8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:12px;border:none;background:var(--eon-red);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45}.btn--ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.list-item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.list-item:last-child{border-bottom:none}.badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.badge--ok{background:#e4f6ec;color:var(--ok)}.badge--warn{background:#fdf0db;color:var(--warn)}.badge--danger{background:#fbe4e2;color:var(--danger)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--eon-grad);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.chart{display:flex;align-items:flex-end;gap:6px;height:90px;margin-top:8px}.chart__bar{flex:1;background:var(--eon-grad);border-radius:6px 6px 0 0;opacity:.85}.link{color:var(--eon-magenta);font-weight:600;font-size:13px;cursor:pointer}.center-note{text-align:center;color:var(--ink-soft);font-size:14px;margin-top:40px;line-height:1.6}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.tile .k{font-size:12px;color:var(--ink-soft)}.tile .v{font-size:21px;font-weight:800;letter-spacing:-.4px}.seg{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.seg button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--ink-soft)}.seg button.on{background:var(--eon-grad);color:#fff;border:none}.bar2{display:flex;align-items:flex-end;gap:7px;height:120px;margin-top:10px}.bar2 .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.bar2 .stack{width:100%;display:flex;flex-direction:column;justify-content:flex-end}.bar2 .seg-a{width:100%;background:var(--eon-red);border-radius:4px 4px 0 0}.bar2 .seg-b{width:100%;background:var(--eon-magenta);opacity:.55}.bar2 .lbl{font-size:10px;color:var(--ink-soft)}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-soft);margin-top:8px}.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.progress{height:14px;border-radius:999px;background:var(--surface-2);overflow:hidden;display:flex;margin-top:10px}.progress .green{background:var(--ok)}.progress .fossil{background:#9aa0a6}.chat{display:flex;flex-direction:column;gap:8px}.bubble{max-width:82%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45}.bubble.me{align-self:flex-end;background:var(--eon-grad);color:#fff;border-bottom-right-radius:4px}.bubble.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-input{display:flex;gap:8px;margin-top:12px}.chat-input input{flex:1;padding:11px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.menu-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.menu-item:active{transform:scale(.98)}.menu-item .mi-icon{font-size:22px}.menu-item .mi-label{font-size:13px;font-weight:600}.checkrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line)}.switch{width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s;border:none}.switch.on{background:var(--ok)}.switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.switch.on .knob{left:21px}.insight{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.insight:last-child{border-bottom:none}.insight .ic-warn{color:var(--warn);flex-shrink:0}.insight .ic-ok{color:var(--ok);flex-shrink:0}.avatar--soft{background:var(--surface-2);color:var(--eon-magenta)}.iconbtn--brand{background:var(--eon-red);color:#fff}.big-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px}.big-icon--ok{background:#e4f6ec;color:var(--ok)}.big-icon--brand{background:#ffe8e9;color:var(--eon-red)}.tab__icon{line-height:0}.infoterm{border-bottom:1px solid var(--line)}.infoterm:last-child{border-bottom:none}.infoterm__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:12px 2px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);text-align:left}.infoterm__q{color:var(--eon-magenta);display:flex;flex-shrink:0}.infoterm__def{font-size:13px;color:var(--ink-soft);line-height:1.5;padding:0 2px 12px}
