.ninya{z-index:45;right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:.7rem;display:flex;position:fixed}@media (min-width:1024px){.app-shell--rail .ninya{bottom:1.5rem;right:1.5rem}}.ninya__panel{background:#fff;border:1px solid #c5d0f5;border-radius:1.35rem;width:min(22.5rem + 50px,100vw - 2rem);animation:.18s ease-out ninya-rise;overflow:hidden;box-shadow:0 18px 40px #1a22332e}@keyframes ninya-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ninya__head{color:#fff;background:linear-gradient(135deg,#1d3a8f 0%,#2b4fc2 58%,#e8a13c 160%);align-items:center;gap:.7rem;padding:.85rem .9rem;display:flex}.ninya__intro{flex:1;min-width:0}.ninya__kicker{letter-spacing:.08em;text-transform:uppercase;color:#fff8e8c7;margin:0;font-size:.65rem;font-weight:800}.ninya__name{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;color:#fff8e8;margin:.05rem 0 0;font-size:1.15rem;font-weight:800;line-height:1.15}.ninya__close{color:#fff;background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ninya__close:hover,.ninya__close:focus-visible{background:#ffffff3d}.ninya__thread{flex-direction:column;gap:.6rem;max-height:calc(16.5rem + 50px);padding:.85rem .85rem .35rem;display:flex;overflow-y:auto}.ninya__bubble{color:#1a2233;background:#f6f8fb;border:1px solid #dde3ee;border-radius:1rem 1rem 1rem .35rem;max-width:100%;padding:.7rem .8rem;font-size:.875rem}.ninya__bubble--user{background:#e3e9fb;border-color:#c5d0f5;border-radius:1rem 1rem .35rem;align-self:flex-end;max-width:90%;font-weight:650}.ninya__pending{color:#8b93a5;margin:0;font-size:.75rem;font-weight:650}.ninya__chips{flex-wrap:wrap;gap:.4rem;padding:.35rem .85rem .15rem;display:flex}.ninya__chip{color:#334155;text-align:left;background:#fff;border:1px solid #dde3ee;border-radius:999px;min-height:2rem;padding:.25rem .7rem;font-size:.72rem;font-weight:650}.ninya__chip:hover:not(:disabled),.ninya__chip:focus-visible{color:#1a2233;background:#fcf3e3;border-color:#e8a13c}.ninya__chip:disabled{opacity:.55}.ninya__form{align-items:center;gap:.45rem;padding:.7rem .85rem .9rem;display:flex}.ninya__input{color:#1a2233;background:#f6f8fb;border:1px solid #dde3ee;border-radius:999px;flex:1;min-width:0;min-height:2.5rem;padding:.4rem .9rem;font-size:.875rem}.ninya__input:focus{outline-offset:1px;background:#fff;outline:2px solid #2b4fc2}.ninya__send{color:#fff;background:#2b4fc2;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.ninya__send:hover:not(:disabled),.ninya__send:focus-visible{background:#1d3a8f}.ninya__send:disabled{opacity:.45}.ninya__error{color:#b26a00;margin:0 .85rem .85rem;font-size:.75rem;font-weight:650}.ninya__fab{color:#fff8e8;background:linear-gradient(135deg,#1d3a8f 0%,#2b4fc2 70%);border:0;border-radius:999px;align-items:center;gap:.45rem;min-height:3.4rem;padding:.3rem .85rem .3rem .3rem;display:inline-flex;box-shadow:0 0 0 3px #e8a13c47,0 10px 22px #1d3a8f47}.ninya__fab:hover,.ninya__fab:focus-visible{transform:translateY(-1px)}.ninya--open .ninya__fab{background:#1a2233;padding-inline:.85rem;box-shadow:0 8px 18px #1a223333}.ninya__fab-label{letter-spacing:.01em;font-size:.875rem;font-weight:800}.ninya__mark{filter:drop-shadow(0 1px 1px #0000001f);flex-shrink:0;display:block}
.app-shell{background:#f6f8fb;flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-shell__header{z-index:40;height:calc(4rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1rem 0;background:#fff;border-bottom:1px solid #dde3ee;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0;overflow:visible}@media (min-width:768px){.app-shell__header:not(.app-shell__header--contained){padding-inline:1.5rem}}.app-shell__header--contained{padding-inline:0}.app-shell__header-cta{color:#fff;background:#2b4fc2;border-radius:.5rem;flex-shrink:1;align-items:center;height:2.25rem;min-height:2.25rem;padding:0 .65rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:640px){.app-shell__header-cta{height:2.75rem;min-height:2.75rem;padding:0 .9rem;font-size:.875rem}}.app-shell__header-cta:hover{background:#1d3a8f}.app-shell__account{color:#4a5468;flex-shrink:0;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.app-shell__account:hover{color:#1a2233}.app-shell__logout{color:#4a5468;background:#fff;border:1px solid #dde3ee;border-radius:.5rem;flex-shrink:0;justify-content:center;gap:.4rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;font-size:0;font-weight:600}@media (min-width:640px){.app-shell__logout{justify-content:flex-start;height:2.75rem;min-height:2.75rem;padding:0 .7rem;font-size:.875rem}}.app-shell__logout:hover,.app-shell__logout:focus-visible{color:#1a2233;background:#f6f8fb;border-color:#c5cddb}.app-shell__body{flex:1;width:100%;min-width:0;display:flex}.app-shell__main{flex:1;width:100%;min-width:0;padding:1.5rem 1rem 6.5rem}.app-page{width:100%;min-width:0}.app-shell__main--runner{max-width:1400px;margin-inline:auto;padding:.75rem .75rem 2rem}.app-shell__main--no-tabs{padding-bottom:2rem}.app-rail{display:none}@media (min-width:1024px){.app-shell--rail .app-tab-bar{display:none}.app-rail{background:#fff;border-right:1px solid #dde3ee;flex-direction:column;flex-shrink:0;align-self:flex-start;width:15.5rem;height:calc(100vh - 4rem);padding:1.15rem .7rem 1.5rem .85rem;display:flex;position:sticky;top:4rem;overflow:auto}.app-shell__main{padding:1.75rem 1.5rem 2.25rem}}@media (min-width:1440px){.app-shell__main{padding-inline:2rem}}.app-rail__nav{flex-direction:column;flex:1;gap:1.1rem;display:flex}.app-rail__kicker{letter-spacing:.14em;text-transform:uppercase;color:#8b93a5;margin:0 0 .35rem .55rem;font-size:.65rem;font-weight:700}.app-rail__list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.app-rail__list a{color:#4a5468;border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.25rem;padding:.3rem .55rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.app-rail__list a:hover,.app-rail__list a:focus-visible{color:#2b4fc2;background:#e3e9fb}.app-rail__list a.is-active{color:#1d3a8f;background:#e3e9fb;box-shadow:inset 3px 0 #2b4fc2}.app-rail__icon{color:#2b4fc2;flex-shrink:0;width:1rem;height:1rem}.app-rail__account{border-top:1px solid #dde3ee;margin-top:auto;padding:.85rem .55rem .15rem}.app-rail__plan{color:#1a2233;margin:0;font-size:.8125rem;font-weight:700}.app-rail__until{color:#4a5468;margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.app-rail__upgrade{color:#2b4fc2;margin-top:.35rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.app-rail__upgrade:hover,.app-rail__upgrade:focus-visible{text-decoration:underline}.app-rail__logout{color:#4a5468;background:#fff;border:1px solid #dde3ee;border-radius:.7rem;justify-content:flex-start;gap:.5rem;width:100%;min-height:2.25rem;margin-top:.75rem;padding:.3rem .55rem;font-size:.875rem;font-weight:600}.app-rail__logout:hover,.app-rail__logout:focus-visible{color:#2b4fc2;background:#e3e9fb}
