.app-shell{display:grid;grid-template-columns:minmax(240px,288px) minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.08),transparent 38%),radial-gradient(circle at 100% 0%,rgba(14,116,144,.07),transparent 40%),linear-gradient(180deg,#f8fbff,#eef3fa 58%,#ecf2f9)}.app-shell__sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:20px;height:100vh;padding:22px 18px;border-right:1px solid rgba(15,23,42,.12);background:#0b1220f5;box-shadow:18px 0 48px #0f172a24}.app-shell__brand{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;color:#eef4ff;background:linear-gradient(130deg,#2563eb2e,#0e74901f);font-size:1.18rem;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.app-shell__brand img{width:44px;height:44px;object-fit:contain}.app-shell__nav{display:grid;gap:16px}.app-shell__nav section{display:grid;gap:8px}.app-shell__nav section>span{color:#8da1c4;font-size:.72rem;font-weight:900;letter-spacing:0;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.app-shell__nav a{min-height:46px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:#cad8f7;text-decoration:none;font-weight:800;line-height:1.35;overflow-wrap:anywhere;transition:transform .17s ease,border-color .18s ease,background-color .18s ease}.app-shell__nav a:hover,.app-shell__nav a:focus-visible{transform:translate(2px);border-color:#2563eb85;outline:none}.app-shell__nav a.active{color:#fff;border-color:#2563eb6b;background:linear-gradient(135deg,#2563eb47,#0e74902e)}.app-shell__account{display:grid;gap:8px;margin-top:auto;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#cbd7ee;background:#0f172a70}.app-shell__account span,.app-shell__account strong{line-height:1.4;overflow-wrap:anywhere}.app-shell__account span{color:#9fb0cf;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.app-shell__account strong{color:#fff;font-size:.94rem}.app-shell__account button{min-height:42px;padding:10px 12px;border:1px solid rgba(203,213,225,.32);border-radius:8px;color:#fff;background:#2563eb33;font:inherit;font-weight:900;line-height:1.35;cursor:pointer;overflow-wrap:anywhere;transition:transform .17s ease,border-color .18s ease,background-color .18s ease}.app-shell__account button:hover,.app-shell__account button:focus-visible{transform:translateY(-1px);border-color:#94a3b8ad;background:#2563eb52;outline:none}.app-shell__main{min-width:0}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:static;height:auto;padding:16px;border-right:0;border-bottom:1px solid rgba(15,23,42,.12)}.app-shell__nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.app-shell__nav section{align-content:start}.app-shell__nav a{text-align:center}.app-shell__account{margin-top:0}}@media(max-width:430px){.app-shell__nav{grid-template-columns:1fr}}.login-page{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,440px);gap:clamp(28px,6vw,72px);min-height:100vh;padding:clamp(20px,5vw,72px);color:#101c27;background:linear-gradient(135deg,#101c27f0,#184352e6),#101c27}.login-page__intro{align-self:center;max-width:660px;color:#edf8f7}.login-page__brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:clamp(42px,8vw,88px);color:#fff;font-size:1.22rem;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.login-page__brand img{width:52px;height:52px;object-fit:contain}.login-page__eyebrow{margin:0 0 16px;color:#a9eee1;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.login-page__intro h1{max-width:12ch;margin:0;color:#fff;font-size:5.8rem;line-height:.96;overflow-wrap:anywhere}.login-page__intro p:not(.login-page__eyebrow){max-width:620px;margin:24px 0 0;color:#cde2ef;font-size:1.16rem;line-height:1.7;overflow-wrap:anywhere}.login-page__home-link{display:inline-flex;margin-top:28px;color:#fff;font-weight:900;line-height:1.4;text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:anywhere}.login-page__panel{align-self:center;width:100%;padding:clamp(22px,4vw,34px);border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#fffffffa;box-shadow:0 26px 80px #05121c3d}.login-page__notice{display:grid;gap:8px;margin-bottom:18px;padding:14px;border:1px solid rgba(180,83,9,.28);border-radius:8px;color:#78350f;background:#fff7ed}.login-page__notice strong,.login-page__notice p{overflow-wrap:anywhere}.login-page__notice p{margin:0;line-height:1.55}.login-page__form{display:grid;gap:16px}.login-page__form label{display:grid;gap:8px;color:#21313c;font-size:.92rem;font-weight:900}.login-page__form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9d8dc;border-radius:8px;color:#101c27;background:#f8fbfc;font:inherit}.login-page__form input:focus{border-color:#1d7a8c;outline:3px solid rgba(29,122,140,.18)}.login-page__form input:disabled{color:#637381;background:#edf2f5;cursor:not-allowed}.login-page__error{margin:0;padding:12px 14px;border:1px solid rgba(185,28,28,.22);border-radius:8px;color:#991b1b;background:#fef2f2;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.login-page__primary-button,.login-page__provider-button{width:100%;min-height:48px;padding:12px 16px;border-radius:8px;font:inherit;font-weight:900;line-height:1.35;cursor:pointer;overflow-wrap:anywhere;transition:transform .17s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.login-page__primary-button{border:1px solid #135b6b;color:#fff;background:#135b6b}.login-page__provider-button{border:1px solid #c9d8dc;color:#15232e;background:#fff}.login-page__provider-button--dark{border-color:#101820;color:#fff;background:#101820}.login-page__primary-button:hover,.login-page__provider-button:hover,.login-page__primary-button:focus-visible,.login-page__provider-button:focus-visible{transform:translateY(-1px);outline:none}.login-page__primary-button:focus-visible,.login-page__provider-button:focus-visible{box-shadow:0 0 0 4px #1d7a8c33}.login-page__primary-button:disabled,.login-page__provider-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.login-page__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0;color:#6b7d86;font-size:.82rem;font-weight:900;text-transform:uppercase}.login-page__divider:before,.login-page__divider:after{display:block;height:1px;background:#d7e2e6;content:""}.login-page__divider span{overflow-wrap:anywhere}.login-page__provider-actions{display:grid;gap:12px}.auth-gate-page{display:grid;min-height:100vh;place-items:center;padding:24px;color:#101c27;background:#f6fbf8}.auth-gate-page__content{display:grid;gap:18px;width:min(100%,420px);padding:24px;border:1px solid rgba(185,28,28,.18);border-radius:8px;color:#7f1d1d;background:snow;box-shadow:0 20px 52px #101c271f}.auth-gate-page--embedded{min-height:auto;margin-bottom:18px;padding:16px;border-radius:8px;background:#eef8f7}.auth-gate-page p{margin:0;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.auth-gate-page button{min-height:46px;padding:12px 16px;border:1px solid #7f1d1d;border-radius:8px;color:#fff;background:#7f1d1d;font:inherit;font-weight:900;cursor:pointer;overflow-wrap:anywhere}.auth-gate-page button:focus-visible{outline:3px solid rgba(185,28,28,.22);outline-offset:2px}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-page__intro h1{font-size:4rem}.login-page__intro{align-self:end}.login-page__panel{align-self:start}}@media(max-width:380px){.login-page{padding:16px}.login-page__intro h1{font-size:2.45rem}.login-page__panel{padding:18px}}.metric-card{display:grid;gap:10px;min-height:142px;padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.metric-card__label{color:#526179;font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.metric-card__value{color:#2563eb;font-size:2.6rem;line-height:1;overflow-wrap:anywhere}.metric-card__helper{align-self:end;color:#64748b;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.metric-card--good .metric-card__value{color:#047857}.metric-card--warning .metric-card__value{color:#b45309}.metric-card--critical .metric-card__value{color:#b91c1c}@media(max-width:560px){.metric-card__value{font-size:2.1rem}}.dashboard-page{display:grid;gap:22px;width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 36px}.dashboard-page__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:stretch}.dashboard-page__header>div,.dashboard-page__status,.dashboard-page__panel,.dashboard-page__module{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.dashboard-page__header>div{padding:24px}.dashboard-page__eyebrow{display:inline-flex;margin-bottom:10px;color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.dashboard-page h1,.dashboard-page h2,.dashboard-page h3,.dashboard-page p,.dashboard-page span,.dashboard-page strong,.dashboard-page time,.dashboard-page button{overflow-wrap:anywhere}.dashboard-page h1{margin:0;color:#111827;font-size:2.6rem;line-height:1.05}.dashboard-page p,.dashboard-page__state,.dashboard-page__empty{margin:8px 0 0;color:#526179;line-height:1.55}.dashboard-page__status{display:grid;gap:10px;align-content:start;padding:18px}.dashboard-page__status span{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase}.dashboard-page__status strong{color:#111827;font-size:1.12rem}.dashboard-page__status time{color:#526179;font-size:.9rem;line-height:1.45}.dashboard-page__status button{min-height:42px;padding:10px 12px;border:1px solid rgba(15,118,110,.28);border-radius:8px;color:#0f766e;background:#ecfdf5;font:inherit;font-weight:900;cursor:pointer}.dashboard-page__status button:disabled{cursor:not-allowed;opacity:.62}.dashboard-page__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-page__workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:18px;align-items:start}.dashboard-page__panel{display:grid;gap:18px;padding:22px}.dashboard-page__panel--wide{min-width:0}.dashboard-page__panel-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.dashboard-page__panel h2,.dashboard-page__module h3{margin:0;color:#111827}.dashboard-page__panel h2{font-size:1.2rem}.dashboard-page__module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-page__module{display:grid;gap:12px;padding:16px;box-shadow:none}.dashboard-page__module-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.dashboard-page__module-header span{padding:4px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:.74rem;font-weight:900}.dashboard-page__module strong{color:#2563eb;font-size:2.25rem;line-height:1.05}.dashboard-page__alert-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dashboard-page__alert-list li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(15,23,42,.08)}.dashboard-page__alert-critical strong{color:#b91c1c}.dashboard-page__alert-warning strong{color:#b45309}.dashboard-page__alert-info strong{color:#2563eb}.dashboard-page__triple-grid,.dashboard-page__drilldown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-page__drilldown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page__stat-list{display:grid;gap:10px;margin:0}.dashboard-page__stat-list div,.dashboard-page__drilldown li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-top:1px solid rgba(15,23,42,.08)}.dashboard-page__stat-list dt,.dashboard-page__drilldown span,.dashboard-page__drilldown small{color:#64748b}.dashboard-page__stat-list dd{margin:0;color:#111827;font-weight:900;text-align:right}.dashboard-page__drilldown strong{color:#111827;font-weight:900}.dashboard-page__trend-list{display:grid;gap:12px}.dashboard-page__trend-list>div{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto;gap:12px;align-items:center}.dashboard-page__trend-list span,.dashboard-page__trend-list strong{color:#111827;font-weight:900}.dashboard-page__trend-list div div{min-height:12px;border-radius:999px;background:#e2e8f0}.dashboard-page__trend-list i{display:block;min-height:12px;border-radius:999px;background:#0f766e}.dashboard-page__drilldown h3{margin:0 0 8px;color:#111827}.dashboard-page__drilldown ul{display:grid;gap:0;margin:0;padding:0;list-style:none}@media(max-width:1080px){.dashboard-page__triple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.dashboard-page__triple-grid,.dashboard-page__drilldown-grid{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-page__stat-list div,.dashboard-page__drilldown li,.dashboard-page__trend-list>div{display:grid;grid-template-columns:1fr}.dashboard-page__stat-list dd{text-align:left}}.dashboard-page__action-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.dashboard-page__action-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fbff}.dashboard-page__action-list strong,.dashboard-page__action-list span{color:#111827;font-weight:900}.dashboard-page__incident-count{color:#b45309;font-size:2.6rem;line-height:1}.dashboard-page__tone-good strong{color:#047857}.dashboard-page__tone-warning strong,.dashboard-page__priority-warning>span,.dashboard-page__priority-info>span{color:#b45309}.dashboard-page__tone-critical strong,.dashboard-page__priority-critical>span{color:#b91c1c}.dashboard-page__state,.dashboard-page__empty{padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}@media(max-width:1080px){.dashboard-page__metrics,.dashboard-page__workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page__workspace{align-items:stretch}}@media(max-width:780px){.dashboard-page__header,.dashboard-page__metrics,.dashboard-page__workspace,.dashboard-page__module-grid{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-page{width:min(100%,calc(100% - 24px));padding:20px 0 28px}.dashboard-page__panel-header,.dashboard-page__module-header,.dashboard-page__action-list li{display:grid;grid-template-columns:1fr}.dashboard-page h1{font-size:2rem}.dashboard-page__module strong,.dashboard-page__incident-count{font-size:1.9rem}}.family-access-page{display:grid;gap:24px;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:32px}.family-access-page__header,.family-access-page__form,.family-access-page__panel{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f172a12}.family-access-page__header{display:grid;gap:10px;padding:clamp(24px,5vw,42px)}.family-access-page__header span{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.family-access-page__header h1,.family-access-page__panel h2{margin:0;color:#111827;overflow-wrap:anywhere}.family-access-page__header h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.family-access-page__header p,.family-access-page__panel p,.family-access-page__state{max-width:760px;margin:0;color:#526179;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.family-access-page__form,.family-access-page__panel{display:grid;gap:16px;padding:24px}.family-access-page__form label{color:#111827;font-weight:900;overflow-wrap:anywhere}.family-access-page__form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.family-access-page__form input{width:100%;min-height:46px;min-width:0;padding:12px 14px;border:1px solid rgba(15,23,42,.18);border-radius:8px;color:#111827;font:inherit;line-height:1.35}.family-access-page button{min-height:46px;padding:12px 16px;border:1px solid rgba(15,118,110,.24);border-radius:8px;color:#fff;background:#0f766e;font:inherit;font-weight:900;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}.family-access-page button:disabled{cursor:not-allowed;opacity:.56}.family-access-page__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.family-access-page__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fbff}.family-access-page__list li>div,.family-access-page__member-actions{display:grid;gap:6px;min-width:0}.family-access-page__list strong,.family-access-page__list span,.family-access-page__list time{line-height:1.4;overflow-wrap:anywhere}.family-access-page__list strong{color:#111827;font-size:1rem}.family-access-page__list span,.family-access-page__list time{color:#526179;font-size:.92rem}.family-access-page__member-actions{justify-items:end}.family-access-page__member-actions span{color:#0f766e;font-weight:900}.family-access-page__load-more{justify-self:start}@media(max-width:720px){.family-access-page{width:min(100%,calc(100% - 24px));padding:20px 0 28px}.family-access-page__form-row,.family-access-page__list li{grid-template-columns:1fr}.family-access-page__member-actions{justify-items:stretch}}.operations-page{display:grid;gap:24px;width:min(960px,calc(100% - 32px));margin:0 auto;padding:32px}.operations-page h1,.operations-page h2,.operations-page p{overflow-wrap:anywhere}.operations-page h1{margin:0;color:#111827;font-size:clamp(2rem,4vw,3rem)}.operations-page p{color:#526179}.operations-page__panel{padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.operations-page__list{display:grid;gap:12px;padding:0;list-style:none}.operations-page__list li{display:grid;gap:4px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fbff;overflow-wrap:anywhere}.operations-page__list strong{color:#2563eb}.operations-page__list span,.operations-page__list time{color:#526179}@media(max-width:560px){.operations-page{width:min(100%,calc(100% - 24px));padding:20px 0 28px}}.owner-section-page{display:grid;gap:24px;width:min(100%,1240px);margin:0 auto;padding:34px clamp(18px,4vw,46px) 52px}.owner-section-page__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:22px;align-items:stretch}.owner-section-page__header>div,.owner-section-page__freshness,.owner-section-card{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffffff0;box-shadow:0 16px 44px #0f172a14}.owner-section-page__header>div{padding:clamp(22px,4vw,34px)}.owner-section-page__eyebrow{margin:0 0 12px;color:#0f766e;font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.owner-section-page h1{margin:0;color:#0f172a;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.02;letter-spacing:0}.owner-section-page__header p:last-child{max-width:68ch;margin:16px 0 0;color:#64748b;font-size:1.02rem;line-height:1.55}.owner-section-page__freshness{display:grid;align-content:center;gap:8px;padding:22px}.owner-section-page__freshness span,.owner-section-card header span,.owner-section-card dt{color:#64748b;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.owner-section-page__freshness strong{color:#0f172a;font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}.owner-section-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owner-section-card{display:grid;gap:18px;padding:22px}.owner-section-card header{display:grid;gap:8px}.owner-section-card strong{color:#0f172a;font-size:2rem;line-height:1.05;overflow-wrap:anywhere}.owner-section-card p{margin:0;color:#64748b;line-height:1.5}.owner-section-card dl{display:grid;gap:10px;margin:0}.owner-section-card dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:8px;background:#f8fafc}.owner-section-card dt,.owner-section-card dd{overflow-wrap:anywhere}.owner-section-card dd{margin:0;color:#0f172a;font-weight:900;text-align:right}@media(max-width:900px){.owner-section-page__header,.owner-section-page__grid{grid-template-columns:1fr}}@media(max-width:480px){.owner-section-card dl>div{grid-template-columns:1fr}.owner-section-card dd{text-align:left}}.trips-history__table-shell{width:100%;max-height:68vh;overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:9px}.trips-history__table{width:100%;min-width:1460px;border-collapse:separate;border-spacing:0}.trips-history__table th,.trips-history__table td{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.07);color:#0f172a;text-align:left;vertical-align:top;overflow-wrap:anywhere}.trips-history__table th{position:sticky;top:0;z-index:1;background:#eef3fa;font-size:.78rem;font-weight:750}.trips-history__table tbody tr:hover{background:#2563eb0a}.trips-history__technical{display:block;max-width:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.trips-history__stack{display:grid;gap:5px;min-width:150px}.trips-history__destination{min-width:230px;max-width:320px}.trips-history__stack strong,.trips-history__stack small{overflow-wrap:anywhere}.trips-history__stack small{color:#64748b;line-height:1.4}.trips-history__chip{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:750}.trips-history__chip.is-active,.trips-history__chip.is-completed{border-color:#05966933;background:#dcfce7;color:#065f46}.trips-history__chip.is-alarming,.trips-history__chip.is-failed{border-color:#dc262633;background:#fee2e2;color:#991b1b}@media(max-width:760px){.trips-history__table-shell{max-height:none;overflow:visible;border:0}.trips-history__table{display:block;min-width:0}.trips-history__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.trips-history__table tbody{display:grid;gap:12px}.trips-history__table tbody tr{display:grid;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:9px;background:#fff}.trips-history__table tbody td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px}.trips-history__table tbody td:before{content:attr(data-label);color:#64748b;font-size:.7rem;font-weight:750;text-transform:uppercase}.trips-history__stack,.trips-history__destination,.trips-history__technical{min-width:0;max-width:none}}@media(max-width:420px){.trips-history__table tbody td{grid-template-columns:minmax(0,1fr)}}.trips-history{display:grid;gap:18px;min-width:0;padding:clamp(18px,3vw,28px);border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fffffff5;box-shadow:0 16px 44px #0f172a14}.trips-history__header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.trips-history__header h2,.trips-history__header p{margin:0}.trips-history__header h2{color:#0f172a;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.trips-history__header>div>p:last-child{max-width:72ch;margin-top:8px;color:#64748b;line-height:1.5}.trips-history__eyebrow{margin-bottom:7px!important;color:#0f766e;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trips-history button,.trips-history input,.trips-history select{min-height:42px;border:1px solid rgba(15,23,42,.15);border-radius:8px;background:#fff;color:#0f172a;font:inherit}.trips-history button{padding:8px 15px;color:#2563eb;font-weight:700;cursor:pointer}.trips-history button:disabled{opacity:.58;cursor:wait}.trips-history__filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.32fr));gap:12px}.trips-history__filters label{display:grid;gap:6px;min-width:0;color:#64748b;font-size:.76rem;font-weight:750;text-transform:uppercase}.trips-history__filters input,.trips-history__filters select{width:100%;min-width:0;padding:9px 12px;text-transform:none}.trips-history__count,.trips-history__state{margin:0;color:#64748b}.trips-history__state{padding:18px;border-radius:8px;background:#f8fafc;text-align:center}.trips-history__state--error{color:#991b1b;background:#fef2f2}.trips-history__load-more{justify-self:center}@media(max-width:760px){.trips-history{padding:16px}.trips-history__header{flex-direction:column}.trips-history__filters{grid-template-columns:minmax(0,1fr)}}.trips-page{width:100%;min-width:0}.trips-page__tabs-shell,.trips-page__admin{width:min(100%,1240px);margin:0 auto;padding-inline:clamp(18px,4vw,46px)}.trips-page__tabs-shell{padding-top:34px}.trips-page__tabs{display:flex;flex-wrap:nowrap;gap:0;align-items:center;min-height:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border:1px solid rgba(15,23,42,.08);border-radius:9px;padding:4px;background:#94a3b829}.trips-page__tabs::-webkit-scrollbar{height:5px}.trips-page__tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#0f172a1a}.trips-page__tabs button{flex:0 0 auto;min-height:40px;border:1px solid transparent;border-radius:8px;padding:8px 12px;background:transparent;color:#64748b;font:inherit;font-weight:600;letter-spacing:.01em;text-align:left;cursor:pointer;transition:box-shadow .18s ease,color .18s ease,background-color .18s ease}.trips-page__tabs button.is-active{color:#0f172a;background:#fff;box-shadow:0 4px 10px #0f172a14}.trips-page__admin{padding-top:24px;padding-bottom:52px}.trips-page>.owner-section-page{padding-top:24px}@media(max-width:480px){.trips-page__tabs-shell,.trips-page__admin{padding-top:18px}}.users-page{display:grid;width:100%;margin:0;padding:0 0 24px;color:#0f172a;font-family:DM Sans,Manrope,Avenir Next,Segoe UI,Helvetica Neue,sans-serif}.users-page__surface{display:grid;gap:0;border:1px solid rgba(15,23,42,.08);border-radius:9px;background:#fff;box-shadow:0 8px 18px #0f172a14;isolation:isolate;padding:16px;animation:dashboard-fade-up .32s ease both}.users-page__summary-card span,.users-page__toolbar-section-title strong,.users-page__field span,.users-page__table th,.users-page__panel-header p,.users-page__support-list dt{color:#64748b;font-size:.78rem;font-weight:650;letter-spacing:.01em;text-transform:uppercase}.users-page__tabs{display:flex;flex-wrap:nowrap;gap:0;align-items:center;min-height:48px;margin-bottom:22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border:1px solid rgba(15,23,42,.08);border-radius:9px;padding:4px;background:#94a3b829}.users-page__tabs::-webkit-scrollbar{height:5px}.users-page__tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#0f172a1a}.users-page__tabs button,.users-page__chip-group button,.users-page__create,.users-page__refresh,.users-page__load-more{min-height:38px;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;color:#2563eb;font:inherit;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.users-page__tabs button{flex:0 0 auto;min-height:40px;border-color:transparent;background:transparent;color:#64748b;padding:8px 12px;text-align:left}.users-page__chip-group button,.users-page__create,.users-page__refresh,.users-page__load-more{padding:0 14px}.users-page__tabs button.is-active{color:#0f172a;background:#fff;box-shadow:0 4px 10px #0f172a14}.users-page__chip-group button{min-height:30px;border-radius:999px;padding:4.5px 12px;background:#0f172a0a;color:#475569}.users-page__chip-group button.is-active{border-color:#2563eb52;background:#2563eb;color:#fff}@media(hover:hover){.users-page__refresh:hover,.users-page__create:hover,.users-page__load-more:hover,.users-page__copy-uid:hover{transform:translateY(-1px);background-color:#2563eb1a;box-shadow:0 8px 14px #0f172a1f}}.users-page button:disabled{cursor:not-allowed;opacity:.58}.users-page__state,.users-page__empty{margin:0;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;color:#64748b;overflow-wrap:anywhere}.users-page__state--error{border-color:#b91c1c38;background:#fef2f2;color:#991b1b}@keyframes dashboard-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.users-page__toolbar{display:flex;flex-wrap:wrap;gap:17px;align-items:center;justify-content:flex-start;margin-bottom:19px}.users-page__toolbar-header{display:flex;width:100%;min-width:0;gap:8px;align-items:flex-start;justify-content:space-between;margin-right:16px}.users-page__toolbar-header>div{display:grid;min-width:0;gap:4px}.users-page__toolbar-header h2{margin:0;color:#0f172a;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:0}.users-page__toolbar-header p{margin:0;color:#64748b;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.users-page__toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.users-page__toolbar-header .users-page__refresh,.users-page__toolbar-header .users-page__create{flex:0 0 auto}.users-page__toolbar-sections{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:10px;width:100%}.users-page__toolbar-section{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.users-page__toolbar-section--identity{grid-column:span 5;grid-template-columns:minmax(240px,1fr) minmax(150px,.34fr);grid-template-areas:"title title" "search platform" "roles roles";align-items:end}.users-page__toolbar-section--identity .users-page__toolbar-section-title{grid-area:title}.users-page__toolbar-section--identity .users-page__field--search{grid-area:search}.users-page__toolbar-section--identity .users-page__field--platform{grid-area:platform}.users-page__toolbar-section--identity .users-page__chip-group{grid-area:roles;align-self:end;padding-bottom:1px}.users-page__toolbar-section--compact{grid-template-columns:auto minmax(0,1fr);align-items:center}.users-page__toolbar-section--risk{grid-column:span 4}.users-page__toolbar-section--access{grid-column:span 3}.users-page__toolbar-section--compact .users-page__metric-chips{justify-content:flex-end}.users-page__toolbar-section--compact .users-page__field{grid-column:1 / -1}.users-page__toolbar-section-title{display:flex;gap:8px;align-items:center}.users-page__toolbar-section-title>span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#2563eb1f;color:#2563eb;font-size:.72rem;font-weight:900}.users-page__field{display:grid;gap:6px;min-width:0}.users-page__field input,.users-page__field select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:0 12px;background:#fff;color:#0f172a;font:inherit;font-size:.875rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.users-page__field input:focus,.users-page__field select:focus{border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb2e}.users-page__chip-group,.users-page__metric-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.users-page__metric-chips span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(15,23,42,.18);border-radius:999px;padding:4px 10px;background:#0f172a0a;color:#475569;font-size:.8125rem;font-weight:650;letter-spacing:.01em;overflow-wrap:anywhere}.users-page__table-shell{width:100%;max-height:60vh;overflow-x:auto;overflow-y:auto;border:1px solid rgba(15,23,42,.08);border-radius:9px;background:#fff;scrollbar-color:rgba(15,23,42,.2) transparent;scrollbar-width:thin}.users-page__table-shell::-webkit-scrollbar{width:6px;height:6px}.users-page__table-shell::-webkit-scrollbar-thumb{border-radius:999px;background:#0f172a33}.users-page__table{width:max-content;min-width:1980px;border-collapse:separate;border-spacing:0;table-layout:auto}.users-page__table th,.users-page__table td{border-bottom:1px solid rgba(15,23,42,.07);padding:8px 14px;color:#0f172a;text-align:left;vertical-align:top}.users-page__table th{position:sticky;top:0;z-index:1;background:#eef3fa;box-shadow:inset 0 -1px #0f172a12}.users-page__table th button{border:0;background:transparent;color:inherit;font:inherit;font-weight:650;letter-spacing:.01em;text-align:left;cursor:pointer}.users-page__table tbody tr{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.users-page__table tbody tr:hover,.users-page__table tbody tr:focus-within,.users-page__table tbody tr:focus-visible{background:#2563eb0d}.users-page__table tbody tr:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:-2px}.users-page__uid-cell{min-width:180px}.users-page__uid-row{display:flex;gap:8px;align-items:flex-start}.users-page__uid-row span{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.users-page__copy-uid{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(37,99,235,.22);border-radius:7px;padding:0;background:#fff;cursor:pointer}.users-page__copy-uid:hover,.users-page__copy-uid:focus-visible{background:#2563eb14}.users-page__copy-uid img{width:17px;height:17px}.users-page__person-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;min-width:220px}.users-page__person-cell>span{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#0f172a0a;color:#0f172a;font-size:.75rem;font-weight:650}.users-page__person-cell strong,.users-page__stack-cell strong{display:block;color:#0f172a;overflow-wrap:anywhere}.users-page__person-cell small,.users-page__stack-cell small,.users-page__metric-stack small{display:block;color:#64748b;line-height:1.45;overflow-wrap:anywhere}.users-page__stack-cell,.users-page__metric-stack{display:grid;gap:6px;min-width:0}.users-page__metric-stack span{color:#0f172a;font-weight:600}.users-page__chip{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(15,23,42,.18);border-radius:999px;padding:4.5px 12px;background:#0f172a0a;color:#334155;font-size:.8125rem;font-weight:650;letter-spacing:.01em;overflow-wrap:anywhere}.users-page__chip.is-good,.users-page__platform-ios{border-color:#0596693d;background:#dcfce7;color:#065f46}.users-page__platform-android{border-color:#c2410c38;background:#ffedd5;color:#9a3412}.users-page__platform-unknown{border-color:#64748b38;background:#f1f5f9;color:#334155}.users-page__table th:nth-child(1),.users-page__table td:nth-child(1){min-width:150px;max-width:190px}.users-page__table th:nth-child(2),.users-page__table td:nth-child(2){min-width:180px}.users-page__table th:nth-child(3),.users-page__table td:nth-child(3){min-width:210px}.users-page__table th:nth-child(4),.users-page__table td:nth-child(4){min-width:120px}.users-page__table th:nth-child(5),.users-page__table td:nth-child(5),.users-page__table th:nth-child(7),.users-page__table td:nth-child(7),.users-page__table th:nth-child(10),.users-page__table td:nth-child(10){min-width:150px}.users-page__table th:nth-child(6),.users-page__table td:nth-child(6),.users-page__table th:nth-child(8),.users-page__table td:nth-child(8),.users-page__table th:nth-child(9),.users-page__table td:nth-child(9),.users-page__table th:nth-child(11),.users-page__table td:nth-child(11){min-width:190px}.users-page__table th:nth-child(12),.users-page__table td:nth-child(12){min-width:160px}.users-page__summary{display:grid;gap:18px;animation:dashboard-fade-up .26s ease;transform-origin:top center}.users-page__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.users-page__panel,.users-page__summary-card{display:grid;gap:14px;border:1px solid rgba(15,23,42,.08);border-radius:9px;background:#fff;box-shadow:0 8px 18px #0f172a14;padding:20px}.users-page__summary-card strong{color:#2563eb;font-size:2rem;line-height:1.1;overflow-wrap:anywhere}.users-page__panel-header{display:grid;gap:8px}.users-page__panel-header h2{margin:0;color:#0f172a;font-size:1.35rem;line-height:1.2}.users-page__panel-header p{margin:0;text-transform:none;line-height:1.5}.users-page__dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0f172a94}.users-page__dialog{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.users-page__dialog-header{position:sticky;top:0;z-index:1;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.users-page__dialog-header p,.users-page__dialog-header h2{margin:0}.users-page__dialog-header p{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.users-page__dialog-header h2{margin-top:4px;color:#0f172a;font-size:1.35rem;line-height:1.25}.users-page__dialog-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px 22px 0}.users-page__dialog-details>div{min-width:0;padding:10px 12px;border-radius:8px;background:#f8fafc}.users-page__dialog-details dt{color:#64748b;font-size:.75rem;font-weight:700}.users-page__dialog-details dd{margin:4px 0 0;color:#0f172a;overflow-wrap:anywhere}.users-page__dialog-form{display:grid;gap:18px;padding:20px 22px 22px}.users-page__dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.users-page__dialog-fields label{display:grid;min-width:0;gap:6px;color:#475569;font-size:.8125rem;font-weight:650}.users-page__dialog-fields input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:0 12px;color:#0f172a;font:inherit}.users-page__dialog-fields input:focus{border-color:#2563eb99;outline:2px solid rgba(37,99,235,.16)}.users-page__dialog-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.users-page__dialog-toggles label{display:flex;min-height:42px;gap:9px;align-items:center;padding:8px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;color:#334155}.users-page__danger-zone,.users-page__dialog-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.users-page__danger-zone{padding:12px;border:1px solid rgba(220,38,38,.18);border-radius:9px;background:#fef2f2b3}.users-page__danger-zone p{flex:1 1 100%;margin:0;color:#991b1b}.users-page__dialog-error{margin:0;color:#b91c1c}.users-page__dialog-footer{justify-content:flex-end;padding-top:4px}.users-page__dialog button{min-height:40px;border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:8px 14px;background:#fff;color:#334155;font:inherit;font-weight:650;cursor:pointer}.users-page__dialog button.is-primary{border-color:#2563eb;background:#2563eb;color:#fff}.users-page__dialog button.is-danger{border-color:#dc262647;color:#b91c1c}.users-page__dialog button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:680px){.users-page__dialog-backdrop{align-items:end;padding:0}.users-page__dialog{width:100%;max-height:92vh;border-radius:14px 14px 0 0}.users-page__dialog-fields,.users-page__dialog-details,.users-page__dialog-toggles{grid-template-columns:minmax(0,1fr)}.users-page__dialog-footer button{flex:1 1 140px}}@media(max-width:1280px){.users-page__toolbar-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.users-page__toolbar-section--identity{grid-column:1 / -1}.users-page__toolbar-section--compact{grid-column:span 1}}@media(max-width:920px){.users-page__toolbar-section--identity{grid-template-columns:minmax(0,1fr) minmax(160px,.48fr)}}@media(max-width:760px){.users-page{padding:20px 14px 42px}.users-page__summary-grid{grid-template-columns:1fr}.users-page__tabs{overflow-x:auto;flex-wrap:nowrap}.users-page__tabs button{flex:0 0 auto}.users-page__toolbar-header{flex-direction:column;margin-right:0}.users-page__toolbar-actions{align-self:flex-start;justify-content:flex-start}.users-page__toolbar-sections{grid-template-columns:minmax(0,1fr)}.users-page__toolbar-section--identity,.users-page__toolbar-section--compact{grid-column:auto;grid-template-columns:minmax(0,1fr)}.users-page__toolbar-section--identity{grid-template-areas:"title" "search" "roles" "platform"}.users-page__toolbar-section--identity .users-page__toolbar-section-title,.users-page__toolbar-section--compact .users-page__field{grid-column:auto}.users-page__toolbar-section--compact .users-page__metric-chips{justify-content:flex-start}.users-page__table-shell{max-height:none;overflow:visible;border:0;background:transparent}.users-page__table{display:block;width:100%;min-width:0}.users-page__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.users-page__table tbody{display:grid;gap:12px}.users-page__table tbody tr{display:grid;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff}.users-page__table tbody td{display:grid;grid-template-columns:minmax(86px,.4fr) minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px}.users-page__table tbody td:before{content:attr(data-label);color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.users-page__person-cell{min-width:0}}.public-page{--public-bg: #080f22;--public-bg-alt: #101c3b;--public-surface: rgba(12, 21, 45, .9);--public-border: rgba(164, 189, 255, .24);--public-text: #eef4ff;--public-text-soft: #cad8f7;--public-muted: #a6b7dc;--public-primary: #1d5dff;--public-secondary: #fd9e3b;min-height:100vh;display:flex;flex-direction:column;color:var(--public-text);background:radial-gradient(circle at 8% -5%,rgba(0,183,184,.24),transparent 38%),radial-gradient(circle at 94% 2%,rgba(253,158,59,.22),transparent 37%),linear-gradient(168deg,var(--public-bg) 0%,var(--public-bg-alt) 100%)}.public-skip-link{position:fixed;left:50%;z-index:40;transform:translate(-50%,-200%);padding:8px 16px;border-radius:999px;color:#fff;background:#030712;text-decoration:none}.public-skip-link:focus-visible{transform:translate(-50%,12px)}.public-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:14px clamp(18px,4vw,34px);border-bottom:1px solid rgba(164,189,255,.18);background:#081431bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-header__brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--public-text);font-weight:900;text-decoration:none}.public-header__brand img{width:38px;height:38px;object-fit:contain}.public-header__brand span{overflow-wrap:anywhere}.public-header__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-header__nav a{min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:999px;color:var(--public-text-soft);text-decoration:none;font-size:.9rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.public-header__nav a:hover,.public-header__nav a:focus-visible,.public-header__nav a.active{color:#fff;border-color:#1d5dffc7;background:linear-gradient(126deg,var(--public-primary),#2e87ed);outline:none}.public-footer{margin-top:auto;display:flex;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,48px) clamp(24px,7vw,86px);border-top:1px solid rgba(164,189,255,.22);background:#0c152de6}.public-footer__brand,.public-footer__group{display:flex;flex-direction:column;gap:9px}.public-footer__brand-name{color:var(--public-text);font-size:1.06rem;font-weight:900;overflow-wrap:anywhere}.public-footer__tagline,.public-footer__copyright{max-width:46ch;color:var(--public-muted);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.public-footer__groups{display:grid;grid-template-columns:repeat(2,minmax(190px,auto));gap:clamp(28px,5vw,56px)}.public-footer__group h2{margin:0 0 6px;color:var(--public-muted);font-size:1.58rem;font-weight:900;letter-spacing:.16em;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.public-footer__link{color:var(--public-text-soft);text-decoration:none;font-size:clamp(1.55rem,3.4vw,1.9rem);line-height:1.2;overflow-wrap:anywhere}.public-footer__link:hover,.public-footer__link:focus-visible{color:#fff;outline:none}@media(max-width:860px){.public-header{align-items:flex-start;flex-direction:column}.public-header__nav{justify-content:flex-start}.public-footer,.public-footer__groups{grid-template-columns:1fr;flex-direction:column}}@media(max-width:520px){.public-footer__link{font-size:1.42rem}}.public-landing__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.78fr);align-items:center;gap:clamp(26px,5vw,64px);width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(44px,8vw,88px) 0 clamp(38px,6vw,76px)}.public-landing__copy{display:grid;gap:20px}.public-landing__eyebrow,.public-landing__feature-eyebrow{margin:0;color:var(--public-secondary);font-size:.8rem;font-weight:900;letter-spacing:.18em;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.public-landing__copy h1{max-width:820px;margin:0;color:var(--public-text);font-size:clamp(2.55rem,7vw,5.8rem);line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.public-landing__subtitle{max-width:62ch;margin:0;color:var(--public-text-soft);font-size:clamp(1.04rem,2vw,1.24rem);line-height:1.68;overflow-wrap:anywhere}.public-landing__actions{display:flex;flex-wrap:wrap;gap:12px}.public-landing__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid rgba(164,189,255,.3);border-radius:999px;color:var(--public-text);background:#ffffff14;text-decoration:none;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.public-landing__button--primary{border-color:#1d5dffe6;background:linear-gradient(126deg,var(--public-primary),#2e87ed)}.public-landing__button:hover,.public-landing__button:focus-visible{transform:translateY(-1px);outline:2px solid rgba(253,158,59,.72);outline-offset:3px}.public-landing__visual{position:relative;display:grid;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid var(--public-border);border-radius:8px;background:#0c152db8;box-shadow:0 26px 58px #00071675}.public-landing__visual img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 38px rgba(2,6,23,.48))}.public-landing__proof{display:grid;gap:4px;padding:16px;border:1px solid rgba(164,189,255,.2);border-radius:8px;background:#080f22c7}.public-landing__proof strong,.public-landing__proof span{overflow-wrap:anywhere}.public-landing__proof strong{color:var(--public-text)}.public-landing__proof span{color:var(--public-text-soft)}.public-landing__features{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:0 0 clamp(42px,7vw,84px)}.public-landing__features-header{max-width:740px;margin-bottom:22px}.public-landing__features-header h2{margin:8px 0 0;color:var(--public-text);font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.06;overflow-wrap:anywhere}.public-landing__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-landing__feature-card{min-height:190px;padding:22px;border:1px solid var(--public-border);border-radius:8px;background:#0c152dc2;box-shadow:0 18px 38px #00071647}.public-landing__feature-card h3,.public-landing__feature-card p{overflow-wrap:anywhere}.public-landing__feature-card h3{margin:0 0 10px;color:var(--public-text);font-size:1.25rem}.public-landing__feature-card p{margin:0;color:var(--public-text-soft);line-height:1.6}@media(max-width:900px){.public-landing__hero,.public-landing__feature-grid{grid-template-columns:1fr}.public-landing__visual{max-width:520px}}.public-legal{width:min(980px,calc(100% - 36px));margin:0 auto;padding:clamp(42px,7vw,82px) 0}.public-legal__hero,.public-legal__section{border:1px solid var(--public-border);border-radius:8px;background:#0c152dc7;box-shadow:0 22px 48px #00071657}.public-legal__hero{display:grid;gap:16px;margin-bottom:18px;padding:clamp(24px,5vw,40px)}.public-legal__eyebrow,.public-legal__meta-label{margin:0;color:var(--public-secondary);font-size:.8rem;font-weight:900;letter-spacing:.18em;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.public-legal__hero h1{margin:0;color:var(--public-text);font-size:clamp(2.2rem,6vw,4.6rem);line-height:1;overflow-wrap:anywhere}.public-legal__intro{max-width:70ch;margin:0;color:var(--public-text-soft);font-size:clamp(1rem,2vw,1.15rem);line-height:1.68;overflow-wrap:anywhere}.public-legal__meta{display:inline-grid;gap:4px;justify-self:start;padding:12px 14px;border:1px solid rgba(164,189,255,.2);border-radius:8px;background:#080f22b8}.public-legal__meta-value{color:var(--public-text);font-weight:800;overflow-wrap:anywhere}.public-legal__content{display:grid;gap:16px}.public-legal__section{padding:clamp(20px,4vw,30px)}.public-legal__section h2{margin:0 0 10px;color:var(--public-text);font-size:clamp(1.25rem,3vw,1.55rem);overflow-wrap:anywhere}.public-legal__section p{margin:0;color:var(--public-text-soft);line-height:1.68;overflow-wrap:anywhere}.public-legal__section p+p{margin-top:10px}.public-download{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(0,187,190,.2),transparent 30%),radial-gradient(circle at 88% 32%,rgba(253,158,59,.18),transparent 32%),linear-gradient(145deg,#071226,#0a1630 48%,#161a30)}.public-download:before,.public-download:after{position:absolute;z-index:-1;display:block;content:"";pointer-events:none}.public-download:before{top:16%;left:2%;width:420px;height:420px;border:1px solid rgba(104,231,225,.14);border-radius:50%;box-shadow:0 0 0 48px #68e7e106,0 0 0 96px #68e7e105;transform:translate(-42%,-26%);animation:public-download-drift 24s ease-in-out infinite alternate}.public-download:after{right:-160px;bottom:16%;width:520px;height:260px;border:1px solid rgba(253,158,59,.12);border-radius:50%;transform:rotate(-22deg);animation:public-download-orbit 30s ease-in-out infinite alternate}@keyframes public-download-drift{0%{transform:translate(-42%,-26%) rotate(-4deg) scale(1)}to{transform:translate(-37%,-21%) rotate(4deg) scale(1.04)}}@keyframes public-download-orbit{0%{transform:rotate(-22deg) translate3d(-8px,4px,0) scale(1)}to{transform:rotate(-16deg) translate3d(10px,-8px,0) scale(1.03)}}.public-header--minimal{border-bottom-color:#a4bdff1f;background:#050e2080}.public-download__main{position:relative;z-index:1;display:grid;flex:1;align-items:center;width:min(1180px,calc(100% - 48px));min-height:clamp(640px,78vh,820px);margin:0 auto;padding:clamp(56px,8vw,112px) 0 clamp(48px,7vw,84px)}.public-download__shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);align-items:center;gap:clamp(42px,8vw,120px)}.public-download__hero{display:grid;align-content:center;gap:22px;max-width:680px;padding:clamp(18px,3vw,34px) 0}.public-download__brand-lockup{display:inline-flex;align-items:center;gap:12px;width:fit-content;color:var(--public-text);font-size:1rem;font-weight:900;letter-spacing:.02em}.public-download__brand-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(164,189,255,.22);border-radius:15px;background:#081023b8;box-shadow:0 14px 34px #0107154d}.public-download__brand-mark img{width:36px;height:36px;object-fit:contain}.public-download__eyebrow,.public-download__panel-eyebrow{margin:0;color:var(--public-secondary);font-size:.75rem;font-weight:900;letter-spacing:.2em;line-height:1.35;text-transform:uppercase;overflow-wrap:anywhere}.public-download__copy h1,.public-download__hero h1{max-width:15ch;margin:0;color:var(--public-text);font-size:clamp(3rem,7vw,6.6rem);font-weight:900;letter-spacing:-.06em;line-height:.94;overflow-wrap:anywhere}.public-download__subtitle{max-width:48ch;margin:0;color:var(--public-text-soft);font-size:clamp(1.05rem,1.9vw,1.25rem);line-height:1.65;overflow-wrap:anywhere}.public-download__status{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0;padding:9px 13px;border:1px solid rgba(104,231,225,.24);border-radius:999px;color:#b8f4ef;background:#0e68692e;font-size:.88rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.public-download__status-icon,.public-download__step-icon,.public-download__button-icon{display:inline-grid;place-items:center;line-height:1}.public-download__status-icon{font-size:.95rem}.public-download__status--manual{border-color:#fd9e3b61;color:#ffd3a5;background:#7d411833}.public-download__status--manual .public-download__status-dot{background:var(--public-secondary);box-shadow:0 0 0 5px #fd9e3b1f}.public-download__status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#68e7e1;box-shadow:0 0 0 5px #68e7e11a}.public-download__steps{display:flex;align-items:center;gap:14px;padding-top:14px;color:var(--public-muted);font-size:.84rem;font-weight:800}.public-download__step{display:inline-flex;align-items:center;gap:8px;min-width:0}.public-download__step-icon{font-size:.9rem}.public-download__step-number{color:var(--public-secondary);font-size:.7rem;letter-spacing:.12em}.public-download__step-divider{width:42px;height:1px;background:#a4bdff47}.public-download__panel{display:grid;align-content:start;gap:22px;padding:clamp(24px,4vw,38px);border:1px solid rgba(164,189,255,.28);border-radius:24px;background:linear-gradient(150deg,#14254ce6,#070f22f0),var(--public-surface);box-shadow:0 32px 80px #00071670,inset 0 1px #ffffff0f}.public-download__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.public-download__panel h2{max-width:14ch;margin:8px 0 0;color:var(--public-text);font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em;line-height:1.06;overflow-wrap:anywhere}.public-download__panel-index{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(253,158,59,.36);border-radius:50%;color:var(--public-secondary);background:#fd9e3b14;font-size:.7rem;font-weight:900;letter-spacing:.1em}.public-download__app-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(164,189,255,.18);border-radius:16px;background:#ffffff0b}.public-download__app-card img{width:48px;height:48px;object-fit:contain;border-radius:14px}.public-download__app-card div{display:grid;gap:3px;min-width:0}.public-download__app-card strong,.public-download__app-card span{overflow-wrap:anywhere}.public-download__app-card strong{color:var(--public-text);font-size:1rem}.public-download__app-card span,.public-download__panel-body{color:var(--public-muted);font-size:.84rem;line-height:1.45}.public-download__panel-body{margin:0;overflow-wrap:anywhere}.public-download__actions{display:grid;gap:10px}.public-download__button,.public-download__back{text-decoration:none;overflow-wrap:anywhere}.public-download__button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px;padding:12px 20px;border:1px solid rgba(164,189,255,.26);border-radius:14px;color:var(--public-text);background:#ffffff0f;font-weight:900;line-height:1.25;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.public-download__button-main{display:inline-flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0;justify-content:center}.public-download__store-badge{display:block;width:auto;max-width:min(240px,100%);height:56px;object-fit:contain}.public-download__quick-action{width:min(100%,420px);margin-top:-4px}.public-download__quick-action .public-download__store-badge{height:52px}.public-download__button-icon{width:24px;height:24px;flex:0 0 auto;border-radius:8px;font-size:1.05rem;background:#ffffff1a}.public-download__button small{flex:0 0 auto;color:#b8f4ef;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.public-download__button--primary{border-color:#68e7e1bf;color:#041623;background:linear-gradient(135deg,#68e7e1,#31b8d9);box-shadow:0 14px 30px #31b8d933}.public-download__button--primary small{color:#063847}.public-download__trust-line{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 0;color:#b8f4ef;font-size:.78rem;font-weight:800;line-height:1.4}.public-download__meta-hint{display:flex;align-items:flex-start;gap:8px;margin:-12px 0 0;color:var(--public-muted);font-size:.76rem;line-height:1.45}.public-download__button:hover,.public-download__button:focus-visible,.public-download__back:hover,.public-download__back:focus-visible{transform:translateY(-2px);outline:2px solid rgba(253,158,59,.78);outline-offset:3px}.public-download__button:hover,.public-download__button:focus-visible{border-color:#68e7e1b8;background:#68e7e11f}.public-download__button--primary:hover,.public-download__button--primary:focus-visible{background:linear-gradient(135deg,#8cf3ed,#42c7e5)}.public-download__back{justify-self:start;min-height:32px;padding:4px 0;color:var(--public-muted);font-size:.84rem;font-weight:800}.public-footer--compact{align-items:center;padding:16px clamp(20px,5vw,60px);background:#050d1eb8}.public-footer--compact .public-footer__brand{flex-direction:row;align-items:center;gap:12px}.public-footer--compact .public-footer__tagline{display:none}.public-footer--compact .public-footer__copyright{font-size:.78rem}.public-footer--compact .public-footer__groups{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.public-footer--compact .public-footer__group{flex-direction:row;align-items:center;gap:10px}.public-footer--compact .public-footer__group h2{margin:0;font-size:.68rem;letter-spacing:.14em}.public-footer--compact .public-footer__link{font-size:.78rem;line-height:1.35}@media(max-width:900px){.public-download__main{width:min(100%,680px);min-height:auto}.public-download__shell{grid-template-columns:1fr;gap:36px}.public-download__hero{max-width:620px}.public-download__hero h1{max-width:14ch}}@media(max-width:560px){.public-download__main{width:min(100%,calc(100% - 32px));padding-top:44px;padding-bottom:42px}.public-download__shell{gap:28px}.public-download__hero{gap:18px}.public-download__hero h1{font-size:clamp(2.85rem,15vw,4.4rem)}.public-download__quick-action{width:100%}.public-download__button{min-height:78px;padding:10px 14px}.public-download__store-badge,.public-download__quick-action .public-download__store-badge{max-width:min(220px,100%);height:52px}.public-download__steps{display:none}.public-download__panel{padding:22px 18px;border-radius:20px}.public-footer--compact{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.public-footer--compact .public-footer__groups{align-items:flex-start;flex-direction:column;gap:9px;width:100%}.public-footer--compact .public-footer__group{align-items:flex-start;gap:8px;flex-wrap:wrap}.public-footer--compact .public-footer__group h2{flex:0 0 100%}.public-footer--compact .public-footer__link{font-size:.74rem}.public-download__trust-line{max-width:30ch}}@media(prefers-reduced-motion:reduce){.public-download:before,.public-download:after{animation:none}.public-download__button,.public-download__back{transition:none}}:root{color:#10231e;background:#f6fbf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}
