@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7bb4ad34d7ebf0d7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c1f853e4758089a8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c4943bfceab8361-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e50af2f4c313e23-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7bb4ad34d7ebf0d7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c1f853e4758089a8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c4943bfceab8361-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e50af2f4c313e23-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7bb4ad34d7ebf0d7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c1f853e4758089a8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c4943bfceab8361-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6e50af2f4c313e23-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7bb4ad34d7ebf0d7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c1f853e4758089a8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c4943bfceab8361-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6e50af2f4c313e23-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest Fallback;src:local("Arial");ascent-override:92.20%;descent-override:28.99%;line-gap-override:0.00%;size-adjust:105.20%}.__className_29f226{font-family:Onest,Onest Fallback;font-style:normal}.__variable_29f226{--font-onest:"Onest","Onest Fallback"}:root{color-scheme:light;--saikan-bg:#f5f2ec;--saikan-surface:#fffdfa;--saikan-surface-muted:#f7f3ec;--saikan-ink:#28313b;--saikan-text:#56606b;--saikan-muted:#5f6975;--saikan-line:#e4dfd6;--saikan-line-strong:#d7d0c4;--saikan-mint:#1f9d8f;--saikan-mint-soft:#eef7f4;--saikan-mint-ink:#126f66;--saikan-clay:#b99373;--saikan-slate:#33404c;--saikan-danger:#9b4650;--chat-bg:#ece5db;--bubble-out-bg:#d6f2ec;--bubble-out-ink:#123a34;--bubble-in-bg:#ffffff;--bubble-in-ink:#28313b;--accent:var(--saikan-mint);--accent-ink:#ffffff;--online:#3fae6b;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 8px 22px rgba(51,64,76,0.07);--shadow-md:0 16px 38px rgba(51,64,76,0.12);--font-sans:var(--font-onest),"Onest",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--saikan-bg);color:var(--saikan-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font-family:inherit}.btn{min-height:44px;padding:0 16px;border-radius:var(--radius-md);font-weight:750;font-size:14px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--saikan-text);transition:background .15s ease}.btn--primary{background:linear-gradient(135deg,#33404c,#53606b);color:#fff;box-shadow:var(--shadow-sm)}.btn--mint{background:linear-gradient(135deg,#1f9d8f,#35b3a4);color:#fff}.btn--secondary{border:1px solid var(--saikan-line-strong);background:var(--saikan-surface);color:var(--saikan-ink)}.btn--danger{background:#f7e9ea;color:var(--saikan-danger)}.btn--sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:12px}.btn:disabled{opacity:.5;cursor:default}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-btn{width:40px;height:40px;border-radius:var(--radius-md);border:0;background:transparent;color:var(--saikan-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:22px;transition:background .15s ease,color .15s ease}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--saikan-surface-muted);color:var(--saikan-ink)}.input,.search-input{width:100%;border:1px solid var(--saikan-line-strong);border-radius:var(--radius-md);padding:11px 14px;background:var(--saikan-surface);color:var(--saikan-ink);font-family:inherit;font-size:16px}.input:focus,.search-input:focus{outline:0;border-color:var(--saikan-slate);box-shadow:0 0 0 3px rgba(99,111,126,.18)}.empty{padding:32px 16px;text-align:center;color:var(--saikan-muted);display:grid;grid-gap:8px;gap:8px;justify-items:center}.empty strong{color:var(--saikan-text);font-size:15px}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--saikan-surface-muted) 40%,var(--saikan-line) 50%,var(--saikan-surface-muted) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.notice-card{border:1px dashed var(--saikan-line-strong);border-radius:var(--radius-lg);background:var(--saikan-surface-muted);padding:16px;color:var(--saikan-text);font-size:14px;line-height:1.55;margin:16px}.notice-card code{background:var(--saikan-surface);border:1px solid var(--saikan-line);border-radius:6px;padding:1px 6px;font-size:12px}.avatar{position:relative;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.avatar__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar--sm{width:34px;height:34px;font-size:12px}.avatar--md{width:46px;height:46px;font-size:15px}.avatar--lg{width:64px;height:64px;font-size:20px}.avatar__bot{position:absolute;bottom:-3px;right:-4px;background:var(--saikan-slate);color:#fff;font-size:8px;font-weight:800;letter-spacing:.04em;padding:1px 3px;border-radius:5px;border:1.5px solid var(--saikan-surface)}.unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.unread-badge--muted{background:var(--saikan-muted)}.app-shell{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.app-shell__list{border-right:1px solid var(--saikan-line);background:var(--saikan-surface)}.app-shell__list,.app-shell__main{min-width:0;min-height:0;display:flex;flex-direction:column}.app-shell__main{background:var(--chat-bg)}@media (max-width:899px){.app-shell[data-pane=chat] .app-shell__list,.app-shell[data-pane=list] .app-shell__main{display:none}}@media (min-width:900px){.app-shell{grid-template-columns:360px 1fr}}.conn-banner{padding:5px 12px;text-align:center;font-size:12px;font-weight:700;color:#fff;background:var(--saikan-muted)}.conn-banner--offline{background:var(--saikan-danger)}.chat-list{display:flex;flex-direction:column;min-height:0;flex:1 1;position:relative}.chat-list__top{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 8px;gap:12px}.chat-list__brand{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--saikan-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-list__hub{white-space:nowrap}.chat-list__logout{color:var(--accent);font-size:13px;font-weight:700}.chat-list .search-input{margin:0 12px 8px;width:auto}.chat-list__rows{overflow-y:auto;flex:1 1;min-height:0;padding:0 6px 80px}.chat-row{display:grid;grid-template-columns:46px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:9px 10px;border-radius:var(--radius-md);color:inherit}.chat-row--active,.chat-row:hover{background:var(--saikan-surface-muted)}.chat-row .avatar{width:46px;height:46px;font-size:15px}.chat-row__body{min-width:0}.chat-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-row__title{font-weight:700;color:var(--saikan-ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row__pin{display:inline-block;margin-right:4px;vertical-align:-2px;color:var(--accent)}.chat-row__time{color:var(--saikan-muted);font-size:12px;flex-shrink:0}.chat-row__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.chat-row__preview{color:var(--saikan-muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab{position:absolute;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:999px;border:0;background:linear-gradient(135deg,#33404c,#53606b);color:#fff;font-size:22px;cursor:pointer;box-shadow:var(--shadow-md);justify-content:center;z-index:20}.detail-header,.fab{display:flex;align-items:center}.detail-header{gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--saikan-line);background:var(--saikan-surface)}.detail-header__title{margin:0;font-size:17px;font-weight:800;color:var(--saikan-ink)}.directory{display:flex;flex-direction:column;min-height:0;flex:1 1;background:var(--saikan-surface)}.directory .search-input{margin:10px 12px;width:auto}.directory__scroll{overflow-y:auto;flex:1 1;min-height:0;padding:0 8px 24px}.profile-standalone-shell{width:min(100%,720px);min-height:0;margin:0 auto;display:flex;flex-direction:column}.profile-standalone-shell .directory.profile{min-height:0;flex:1 1 auto;border-radius:24px;background:var(--saikan-surface);border:1px solid var(--saikan-line);box-shadow:var(--shadow-sm);overflow:hidden}.directory__section{padding:12px 10px 4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--saikan-muted)}.directory__hint{font-weight:600;text-transform:none;letter-spacing:0}.user-row{width:100%;display:grid;grid-template-columns:46px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:9px 10px;border:0;background:transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left}.user-row--picked,.user-row:hover{background:var(--saikan-surface-muted)}.user-row__body{min-width:0;flex:1 1}.user-row__name{font-weight:700;color:var(--saikan-ink);font-size:15px}.user-row__name,.user-row__sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row__sub{color:var(--saikan-muted);font-size:13px}.user-row__check{color:var(--accent);font-weight:800}.user-row__action-icon{background:var(--accent)!important;color:var(--accent-ink);font-size:22px}.detail-footer{padding:12px;border-top:1px solid var(--saikan-line)}.detail-footer .btn{width:100%}.detail-footer--stack{display:grid;grid-gap:8px;gap:8px}.detail-footer--stack .btn{width:auto}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.chip{border:0;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:5px 10px;font-size:12px}.chip,.info-action{font-weight:700;cursor:pointer}.info-action{width:calc(100% - 24px);margin:12px;padding:12px;border:1px solid var(--saikan-line-strong);border-radius:var(--radius-md);background:var(--saikan-surface);color:var(--accent)}.member-row{display:grid;grid-template-columns:1fr auto;align-items:center}.member-row__main{grid-column:1}.member-row__gear{width:36px;height:36px;font-size:16px;margin-right:6px}.member-row__actions{grid-column:1/-1;display:flex;gap:8px;padding:0 12px 8px 68px}.member-row__actions button{border:0;background:var(--saikan-surface-muted);color:var(--saikan-text);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer}.member-row__actions button.danger{color:var(--saikan-danger)}.topic-row{display:grid;grid-template-columns:40px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:var(--radius-md);color:inherit}.topic-row:hover,.topic-row__mark{background:var(--saikan-surface-muted)}.topic-row__mark{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:800;font-size:18px}.topic-row__body{min-width:0}.topic-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.topic-row__title{font-weight:700;color:var(--saikan-ink);font-size:15px}.topic-row__preview{color:var(--saikan-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__gear,.chat-header__info-link{margin-left:auto;text-decoration:none}.chat-header__gear{font-size:20px;color:var(--saikan-muted);padding:6px}.chat-header__info-link{display:flex;align-items:center;gap:10px;margin-left:0;flex:1 1;min-width:0}.chat{display:flex;flex-direction:column;height:100dvh;min-height:0}.chat-header{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--saikan-line);background:var(--saikan-surface)}.chat-header__back{display:none}@media (max-width:899px){.chat-header__back{display:inline-flex}}.chat-header__titles{min-width:0}.chat-header__title{font-size:16px;font-weight:800;color:var(--saikan-ink)}.chat-header__subtitle,.chat-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__subtitle{font-size:12px;color:var(--saikan-muted);min-width:0}.chat-header__subtitle--typing{color:var(--accent)}.chat-header__subtitle--offline{color:var(--saikan-muted)}.chat-header__conn-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0;flex-shrink:0}.chat-header__conn-dot--offline{background:var(--saikan-danger)}.chat-header__conn-dot--connecting{background:var(--saikan-muted);animation:chat-header__conn-pulse 1.6s ease-in-out infinite}@keyframes chat-header__conn-pulse{0%,to{opacity:.45}50%{opacity:1}}.chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:2px;background:var(--chat-bg)}.chat-empty{margin:auto}.day-divider,.unread-divider{align-self:center;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 48px);margin:10px auto 8px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;background:color-mix(in srgb,var(--saikan-ink) 13%,transparent);color:color-mix(in srgb,var(--saikan-ink) 74%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.08)}.unread-divider{background:rgba(31,157,143,.18);color:var(--accent)}.bubble-row{display:flex;align-items:flex-end;margin-top:8px}.bubble-row--grouped{margin-top:2px}.bubble-row--me{justify-content:flex-end}.bubble-row--them{justify-content:flex-start}.bubble{position:relative;max-width:78%;padding:7px 11px 5px;border-radius:14px;font-size:14px;line-height:1.4;-webkit-touch-callout:none}.bubble-row--me .bubble{background:var(--bubble-out-bg);color:var(--bubble-out-ink);border-bottom-right-radius:5px}.bubble-row--them .bubble{background:var(--bubble-in-bg);color:var(--bubble-in-ink);border-bottom-left-radius:5px;box-shadow:0 1px 1px rgba(0,0,0,.06)}.bubble-row--grouped.bubble-row--me .bubble{border-bottom-right-radius:14px}.bubble-row--grouped.bubble-row--them .bubble{border-bottom-left-radius:14px}.bubble--deleted{color:var(--saikan-muted);font-style:italic}.bubble__sender{font-size:13px;font-weight:800;margin-bottom:2px}.bubble__quote{border-left:3px solid var(--accent);padding:2px 8px;margin-bottom:4px;border-radius:4px;background:rgba(0,0,0,.05);display:grid;grid-gap:1px;gap:1px}.bubble__quote-name{font-weight:700;color:var(--accent);min-width:0}.bubble__quote-body,.bubble__quote-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble__quote-body{color:var(--saikan-muted);max-width:min(220px,60vw)}.bubble__body{overflow-wrap:anywhere;white-space:pre-wrap}.mention{color:var(--accent);font-weight:700}.bubble__meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px;font-size:11px;color:var(--saikan-muted)}.bubble__edited{font-style:italic}.bubble__retry{border:0;background:transparent;color:var(--saikan-danger);font-size:11px;font-weight:700;cursor:pointer;padding:0}.bubble__ticks{font-size:11px;letter-spacing:-1px;color:var(--saikan-muted)}.bubble-row--me .bubble__ticks{color:color-mix(in srgb,var(--bubble-out-ink) 60%,transparent)}.bubble-row--me .bubble__ticks--read,.bubble__ticks--read{color:#4aa3ff}.bubble__menu-btn{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--saikan-muted);cursor:pointer;opacity:0;font-size:14px;line-height:1}.bubble:hover .bubble__menu-btn{opacity:.7}.bubble__menu{position:absolute;top:24px;right:2px;z-index:30;min-width:150px;max-width:calc(100vw - 24px);display:grid;grid-gap:2px;gap:2px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--saikan-line);background:var(--saikan-surface);box-shadow:var(--shadow-md)}.bubble__menu button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:700;color:var(--saikan-text);cursor:pointer}.bubble__menu button:hover{background:var(--saikan-surface-muted)}.bubble__menu button.danger{color:var(--saikan-danger)}.composer-wrap{border-top:1px solid var(--saikan-line);background:var(--saikan-surface)}.composer-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;border-left:3px solid var(--accent);margin:8px 12px 0;background:var(--saikan-surface-muted);border-radius:8px}.composer-banner__label{font-size:13px;color:var(--saikan-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-banner__snippet,.composer-banner__x{color:var(--saikan-muted)}.composer-banner__x{border:0;background:transparent;cursor:pointer;font-size:14px}.composer{position:relative;display:flex;align-items:flex-end;gap:6px;padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.mention-pop{position:absolute;left:10px;right:10px;bottom:calc(100% + 4px);margin:0;padding:4px;list-style:none;z-index:40;max-height:240px;overflow-y:auto;background:var(--saikan-surface);border:1px solid var(--saikan-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.mention-pop__item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:left}.mention-pop__item--active,.mention-pop__item:hover{background:var(--saikan-surface-muted)}.mention-pop__avatar{width:26px;height:26px;border-radius:999px;color:#fff;font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mention-pop__label{font-weight:700;color:var(--saikan-ink);font-size:14px;min-width:0}.mention-pop__handle,.mention-pop__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-pop__handle{color:var(--saikan-muted);font-size:12px;margin-left:auto;flex-shrink:0;max-width:50%}.composer__attach{width:40px;height:40px;border:0;background:transparent;font-size:18px;cursor:pointer;opacity:.5}.composer__input{flex:1 1;min-height:24px;max-height:140px;resize:none;border:1px solid var(--saikan-line-strong);border-radius:18px;padding:9px 14px;font-size:16px;font-family:inherit;line-height:1.4;color:var(--saikan-ink);background:var(--saikan-surface)}.composer__input:focus{outline:0;border-color:var(--saikan-slate)}.composer__send{width:44px;height:44px;flex-shrink:0;border-radius:999px;border:0;background:linear-gradient(135deg,#1f9d8f,#35b3a4);color:#fff;font-size:18px;cursor:pointer}.composer__send:disabled{opacity:.4;cursor:default}.composer__mic{width:44px;height:44px;flex-shrink:0;border-radius:999px;border:0;background:linear-gradient(135deg,#1f9d8f,#35b3a4);color:#fff;font-size:18px;cursor:pointer}.composer--recording{align-items:center;gap:10px}.composer__rec-cancel{width:40px;height:40px;border:0;background:transparent;font-size:18px;cursor:pointer}.composer__rec-status{flex:1 1;display:flex;align-items:center;gap:8px;color:var(--saikan-ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer__rec-dot{width:10px;height:10px;border-radius:50%;background:var(--saikan-danger,#ef4444);animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}:root{--overlay-bg:rgba(40,49,59,0.55);--media-radius:12px}.attachment-strip{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px 0}.attachment-strip__item{position:relative;width:56px;height:56px;border-radius:10px;overflow:visible;background:var(--saikan-surface-muted);display:inline-flex;align-items:center;justify-content:center}.attachment-strip__thumb{width:100%;height:100%;object-fit:cover;border-radius:10px}.attachment-strip__doc{font-size:24px}.attachment-strip__x{top:-6px;right:-6px;width:20px;height:20px;border:0;border-radius:999px;background:var(--saikan-slate);font-size:10px;cursor:pointer;box-shadow:var(--shadow-sm);z-index:2}.attachment-strip__err,.attachment-strip__x{position:absolute;color:#fff;display:flex;align-items:center;justify-content:center}.attachment-strip__err{inset:0;background:rgba(175,94,102,.4);border-radius:10px;font-weight:800}.upload-ring{position:absolute;inset:0;width:100%;height:100%}.upload-ring__track{stroke:rgba(255,255,255,.35)}.upload-ring__bar{stroke:#fff;transition:stroke-dashoffset .2s ease}.media-grid{display:grid;grid-gap:2px;gap:2px;border-radius:var(--media-radius);overflow:hidden;max-width:min(320px,100%);margin-bottom:4px}.media-grid--1{grid-template-columns:1fr;max-height:380px}.media-grid--2,.media-grid--3{grid-template-columns:1fr 1fr}.media-grid--3 .media-grid__cell:first-child{grid-column:1/-1}.media-grid--4{grid-template-columns:1fr 1fr}.media-grid__cell{position:relative;min-height:0}.media-grid__item{display:block;width:100%;height:100%;padding:0;border:0;background:var(--saikan-surface-muted);cursor:pointer}.media-grid__item img{display:block;width:100%;height:100%;object-fit:cover;min-height:90px;max-height:380px}.media-grid--2 .media-grid__item img,.media-grid--3 .media-grid__cell:not(:first-child) .media-grid__item img,.media-grid--4 .media-grid__item img{aspect-ratio:1}.media-grid__ph{display:block;width:100%;min-height:120px}.media-grid__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);color:#fff;font-size:20px;font-weight:800;pointer-events:none}.bubble--media{padding:4px}.bubble--media .bubble__quote,.bubble--media .bubble__sender{margin:4px 8px 2px}.bubble--media .bubble__body{padding:2px 8px}.bubble--media .bubble__meta{padding:0 8px 4px}.file-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;margin:3px 0;background:color-mix(in srgb,var(--saikan-surface) 82%,var(--accent) 6%);border:1px solid color-mix(in srgb,var(--saikan-line) 72%,transparent);color:inherit;text-decoration:none;max-width:min(300px,100%);box-shadow:0 1px 0 rgba(0,0,0,.04)}.file-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--saikan-line))}.file-card--row{max-width:none;background:transparent;border-color:transparent;box-shadow:none;padding:10px 12px}.file-card--row:hover{background:var(--saikan-surface-muted)}.file-card__icon{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.file-card__body{min-width:0;display:grid}.file-card__name{font-weight:700;font-size:13px;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card__size{font-size:12px;color:var(--saikan-muted)}.topic-chip{display:inline-block;font-size:11px;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:6px;padding:1px 6px;margin-bottom:3px}.brain-chip{color:var(--saikan-muted);background:color-mix(in srgb,var(--saikan-muted) 14%,transparent);font-weight:700}.composer-banner--error{border-left-color:var(--saikan-danger)}.composer-banner--error .composer-banner__label{color:var(--saikan-danger)}.composer-banner--offline{border-left-color:var(--saikan-muted);background:var(--saikan-surface-muted)}.composer-banner--offline .composer-banner__label{color:var(--saikan-muted)}.sheet{position:fixed;inset:0;z-index:150}.sheet__backdrop{position:absolute;inset:0;background:var(--overlay-bg)}.sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:70dvh;overflow-y:auto;background:var(--saikan-surface);border-radius:16px 16px 0 0;padding:10px 10px calc(14px + env(safe-area-inset-bottom));box-shadow:var(--shadow-md);animation:sheet-up .18s ease}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}}@media (min-width:900px){.sheet__panel{left:auto;right:auto;bottom:auto;top:70px;margin-left:380px;width:360px;border-radius:var(--radius-lg);max-height:60dvh}}.sheet__title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--saikan-muted);padding:6px 10px 8px}.sheet__action{width:100%;border:0;background:transparent;color:var(--accent);font-weight:800;font-size:14px;padding:12px;border-radius:10px;cursor:pointer;text-align:left}.sheet__action:hover{background:var(--saikan-surface-muted)}.sheet__form{display:grid;grid-gap:8px;gap:8px;padding:8px 10px}.msg-sheet__preview{font-size:13px;color:var(--saikan-muted);padding:4px 12px 10px;border-bottom:1px solid var(--saikan-line);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-sheet__item{width:100%;display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:13px 14px;border-radius:10px;font-size:15px;font-weight:650;color:var(--saikan-ink);cursor:pointer;text-align:left}.msg-sheet__item:hover{background:var(--saikan-surface-muted)}.msg-sheet__item--danger{color:var(--saikan-danger)}.msg-sheet__icon{width:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.forward-sheet{display:flex;flex-direction:column;gap:8px}.forward-sheet .search-input{width:auto;margin:0 4px}.forward-sheet__list{max-height:46dvh;overflow-y:auto;min-height:60px}.forward-sheet__send{width:100%;margin-top:4px}.chat-header__topics{margin-left:auto;border:0;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:800;font-size:12px;border-radius:999px;padding:6px 12px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.chat-header__info-link+.chat-header__topics{margin-left:8px}.topic-row--active{background:var(--saikan-surface-muted)}.lightbox{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column}.lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}.lightbox__bar{position:relative;display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#fff}.lightbox__title{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__spacer{flex:1 1}.lightbox__btn{border:0;background:rgba(255,255,255,.12);color:#fff;width:36px;height:36px;border-radius:999px;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.lightbox__menu{top:42px;right:0}.lightbox__stage{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.lightbox__loading{color:#fff;position:relative}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer;z-index:2}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}:root{--highlight:color-mix(in srgb,var(--accent) 24%,transparent)}.chat-scroll__sentinel{height:1px;flex-shrink:0}.bubble-row--highlight{animation:row-flash 1.6s ease-out;border-radius:12px}@keyframes row-flash{0%{background:var(--highlight)}to{background:transparent}}.chat-scroll__down{position:-webkit-sticky;position:sticky;bottom:8px;align-self:flex-end;margin-right:2px;width:44px;height:44px;border:1px solid var(--saikan-line);border-radius:999px;background:var(--saikan-surface);color:var(--saikan-ink);font-size:18px;cursor:pointer;box-shadow:var(--shadow-md);z-index:10}.chat-scroll__down-badge{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px}.chat-search-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--saikan-line);background:var(--saikan-surface)}.chat-search-bar__input{flex:1 1;min-width:0;border:1px solid var(--saikan-line-strong);border-radius:10px;padding:8px 12px;font-size:16px;font-family:inherit;color:var(--saikan-ink);background:var(--saikan-surface)}.chat-search-bar__input:focus{outline:0;border-color:var(--saikan-slate)}.chat-search-bar__count{font-size:12px;color:var(--saikan-muted);min-width:52px;text-align:center}.chat-search-bar__close{border:0;background:transparent;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;padding:8px 4px}.search-hit{display:grid;grid-gap:2px;gap:2px;padding:9px 12px;border-radius:var(--radius-md);color:inherit}.search-hit:hover{background:var(--saikan-surface-muted)}.search-hit__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.search-hit__title{font-weight:700;color:var(--saikan-ink);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit__snippet{font-size:13px;color:var(--saikan-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-hit__sender{color:var(--saikan-text);font-weight:600}.search-hit__snippet mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:3px;padding:0 1px}.chat-header__search{flex-shrink:0}.chat-header__search--edge{margin-left:auto}.profile__bar{border-bottom:0;background:transparent}.profile{position:relative}.profile__head{display:flex;align-items:center;gap:14px;padding:4px 16px 14px}.profile__avatar{position:relative;width:84px;height:84px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.profile__avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile__avatar-initials{color:#fff;font-size:30px;font-weight:800}.profile__avatar-cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border:2px solid var(--saikan-surface);border-radius:999px;background:var(--saikan-slate);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.profile__head-info{min-width:0}.profile__name{font-size:22px;font-weight:800;color:var(--saikan-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile__bot-badge{font-size:10px;font-weight:800;background:var(--saikan-mint-soft);color:var(--saikan-mint-ink,#126f66);border-radius:6px;padding:2px 6px;letter-spacing:.04em}.profile__handle{font-size:14px;color:var(--saikan-muted);margin-top:2px}.profile__error{margin:8px 16px}.profile__section{padding:12px 16px;border-bottom:1px solid var(--saikan-line)}.profile__section-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--saikan-muted);margin-bottom:6px}.profile__edit{border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer;font-size:12px}.profile__desc{margin:0;font-size:14px;color:var(--saikan-text);white-space:pre-wrap}.profile__info-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:14px}.profile__info-label{color:var(--saikan-muted);flex:0 0 auto;max-width:45%}.profile__info-value{color:var(--saikan-ink);text-align:right;overflow-wrap:anywhere;flex:1 1 auto;min-width:0}.profile__logout{color:var(--saikan-danger);display:block;text-align:center}.bot-model__field{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.bot-model__field>span{font-size:13px;color:var(--saikan-muted);font-weight:600}.bot-model__readonly{font-size:14px;color:var(--saikan-ink);font-weight:600}.bot-model__hint{margin:0 0 8px;font-size:12px;color:var(--saikan-muted)}.bot-model__hint code{background:var(--saikan-surface-muted);padding:0 4px;border-radius:4px;font-size:11px}.bot-model__fallbacks{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px}.bot-model__fallbacks-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--saikan-muted)}.bot-model__field .input{width:100%;min-width:0}.bot-model__fallback{display:flex;align-items:center;gap:6px}.bot-model__fallback .input{flex:1 1;min-width:0}.bot-model__fallback .icon-btn{flex-shrink:0}.bot-model__add{justify-self:start}.bot-model__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bot-model__status{font-size:12px;font-weight:600;flex-basis:100%}.bot-model__status--ok{color:var(--accent)}.bot-model__status--err{color:var(--saikan-danger)}.bot-model__map-value{font-weight:600}.bot-model__map-value--sync{color:var(--accent)}.bot-model__map-value--drift{color:#b45309}.bot-model__hint--warn{color:#92400e;background:color-mix(in srgb,#f59e0b 14%,transparent);border-radius:8px;padding:6px 8px}.bot-model__cred-row--dead .profile__info-label,.bot-model__cred-row--dead .profile__info-value{color:var(--saikan-muted);opacity:.72;text-decoration:line-through;text-decoration-thickness:1px}.bot-model__cred-row--active-role .profile__info-value{font-weight:700;color:var(--accent)}.bot-model__cred-row--dead.bot-model__cred-row--active-role .profile__info-value{color:var(--saikan-danger);text-decoration:none;opacity:1;font-weight:700}.profile-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--saikan-line);position:-webkit-sticky;position:sticky;top:0;background:var(--saikan-surface);z-index:4}.profile-tabs__tab{border:0;background:transparent;padding:10px 12px;font-weight:700;font-size:14px;color:var(--saikan-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.profile-tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.seg-toggle{display:flex;gap:2px;padding:3px;margin:10px 12px 6px;border-radius:999px;border:1px solid var(--saikan-line);background:var(--saikan-surface-muted)}.seg-toggle__btn{flex:1 1;border:0;background:transparent;cursor:pointer;font:700 13px/1 var(--font-sans);color:var(--saikan-muted);padding:9px 14px;border-radius:999px;transition:background .15s ease,color .15s ease}.seg-toggle__btn--active{background:var(--saikan-surface);color:var(--saikan-ink);box-shadow:var(--shadow-sm)}.seg{display:flex;gap:6px;padding:2px 12px 8px;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg__btn{flex-shrink:0;white-space:nowrap;cursor:pointer;border:1px solid var(--saikan-line);border-radius:999px;background:var(--saikan-surface);color:var(--saikan-slate);font-size:12px;font-weight:700;padding:7px 13px;transition:background .15s ease,color .15s ease,border-color .15s ease}.seg__btn:hover{background:var(--saikan-surface-muted)}.seg__btn--active{background:linear-gradient(135deg,#1f9d8f,#35b3a4);color:#fff;border-color:transparent}.history{padding:8px 14px 20px;background:var(--chat-bg)}.history,.history__day-group{display:flex;flex-direction:column;gap:2px}.history__skeleton{height:34px;width:min(60%,220px);border-radius:14px}.history__sentinel{height:1px;flex-shrink:0}.file-row-img{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;border-radius:12px;cursor:pointer;text-align:left;color:inherit}.file-row-img:hover{background:var(--saikan-surface-muted)}.file-row-img img,.file-row-img>.skeleton{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--saikan-surface-muted)}.file-row-img__name{flex:1 1;min-width:0;font-size:13px;font-weight:700;color:var(--saikan-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-img__date{font-size:12px;color:var(--saikan-muted);flex-shrink:0}.file-history__row-skeleton{display:block;height:52px;border-radius:13px;margin:6px 12px}.sess-list{padding:2px 0 20px}.sess-list__more{display:block;margin:14px auto 0}.sess-day{font-size:15px;font-weight:850;letter-spacing:-.01em;color:var(--saikan-ink);padding:16px 16px 4px}.sess-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 16px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;border-bottom:1px solid var(--saikan-line);transition:background .15s ease}.sess-row:hover{background:var(--saikan-surface-muted)}.sess-row__dot{width:9px;height:9px;border-radius:999px;background:var(--saikan-muted);flex-shrink:0}.sess-row__dot--platform{background:var(--saikan-mint)}.sess-row__dot--terminal{background:var(--saikan-slate)}.sess-row__dot--saikan{background:var(--saikan-clay)}.sess-row__dot--archive{background:#d9a441}.sess-row__body{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.sess-row__title{font-size:14px;font-weight:700;color:var(--saikan-ink)}.sess-row__meta,.sess-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-row__meta{font-size:12px;color:var(--saikan-muted)}.sess-row__chev{color:var(--saikan-muted);flex-shrink:0;font-size:18px}.sess-transcript__bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--saikan-line);background:var(--saikan-surface);position:-webkit-sticky;position:sticky;top:0;z-index:2}.sess-transcript__titles{min-width:0}.sess-transcript__title{font-size:15px;font-weight:800;color:var(--saikan-ink)}.sess-transcript__meta,.sess-transcript__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-transcript__meta{font-size:12px;color:var(--saikan-muted)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding:2px}.profile-grid__cell{aspect-ratio:1;padding:0;border:0;background:var(--saikan-surface-muted);cursor:pointer;overflow:hidden}.profile-grid__cell img{object-fit:cover}.profile-grid__cell img,.profile-grid__ph{width:100%;height:100%;display:block}.profile-list{display:grid}.profile-list__row{display:flex;align-items:center;gap:4px;padding-right:6px;min-width:0}.profile-list__row .file-card--row{flex:1 1;min-width:0}.profile-list__menu{width:36px;height:36px;font-size:16px;flex-shrink:0}.link-row{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px;padding:10px 12px;border-radius:10px;color:inherit}.link-row:hover{background:var(--saikan-surface-muted)}.link-row__host{font-weight:700;font-size:14px;color:var(--saikan-ink)}.link-row__url{font-size:12px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row__date{font-size:11px;color:var(--saikan-muted)}.sheet__item{width:100%;border:0;background:transparent;text-align:center;padding:13px;font-size:15px;font-weight:700;color:var(--saikan-ink);cursor:pointer;border-radius:10px}.sheet__item:hover{background:var(--saikan-surface-muted)}.sheet__item--danger{color:var(--saikan-danger)}.sheet__item--cancel{color:var(--saikan-muted)}.inline-field{display:grid;grid-gap:4px;gap:4px;padding:8px 0}.inline-field__value{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;padding:6px 0;font-size:15px;color:var(--saikan-ink);cursor:pointer;text-align:left;font-weight:600}.inline-field__value em{font-style:normal}.inline-field__pencil,.inline-field__value em{color:var(--saikan-muted)}.inline-field__form{display:grid;grid-gap:8px;gap:8px}.auth-error{color:var(--saikan-danger);font-size:13px;margin:0}.chat-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--saikan-muted);text-align:center;padding:24px}.chat-placeholder__mark{font-size:40px;margin-bottom:8px}.group-cards{display:grid;grid-gap:2px;gap:2px;padding:0}.group-info__card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:0;background:var(--saikan-surface);color:var(--saikan-ink);font-size:15px;cursor:pointer;text-align:left;border-bottom:1px solid var(--saikan-line)}.group-info__card:hover{background:var(--saikan-surface-muted)}.group-info__card-label{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.group-info__card-right{display:flex;align-items:center;gap:8px;color:var(--saikan-muted);font-size:14px;flex-shrink:0}.group-info__card-sub{color:var(--saikan-muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.group-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--saikan-warning,#eab308);color:#1a1400;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.admin-title-badge{margin-left:6px;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:700;background:var(--saikan-surface-muted);color:var(--accent);vertical-align:middle}.user-row__chev{margin-left:auto;color:var(--saikan-muted);padding:0 8px}.user-row:disabled{cursor:default}.user-row:disabled:hover{background:transparent}.permissions-matrix{display:grid;background:var(--saikan-surface)}.permissions-matrix--nested{background:var(--saikan-surface-muted);padding-left:12px}.perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:0;background:transparent;border-bottom:1px solid var(--saikan-line);font-size:15px;color:var(--saikan-ink);cursor:pointer;text-align:left}.perm-row>span:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.perm-row input[type=checkbox],.perm-row input[type=radio]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-left:12px}.perm-row--disabled{color:var(--saikan-muted);cursor:not-allowed}.perm-row--expand{font-weight:600}.perm-row__count{color:var(--saikan-muted);font-size:14px}.invite-new{display:grid;grid-gap:8px;gap:8px}.invite-card{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--saikan-line)}.invite-card__main{flex:1 1;min-width:0}.invite-card__code{display:block;font-size:12px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-card__meta{font-size:12px;color:var(--saikan-muted);margin-top:2px}.invite-card__actions{display:flex;gap:6px;flex-shrink:0}.request-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--saikan-line)}.request-row__actions{display:flex;gap:6px;flex-shrink:0}.audit-row{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid var(--saikan-line)}.audit-row__icon{font-size:16px;flex-shrink:0}.audit-row__text{font-size:14px;color:var(--saikan-ink)}.audit-row__time{font-size:12px;color:var(--saikan-muted);margin-top:2px}.join-landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--saikan-bg)}.join-landing__card{width:100%;max-width:min(360px,calc(100vw - 32px));text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--saikan-surface);border:1px solid var(--saikan-line);border-radius:var(--radius-lg,16px);padding:28px 20px}.join-landing__hero{width:96px;height:96px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.join-landing__img{width:100%;height:100%;object-fit:cover}.join-landing__initials{color:#fff;font-size:36px;font-weight:800}.join-landing__title{font-size:20px;font-weight:800;margin:4px 0 0}.join-landing__sub{color:var(--saikan-muted);font-size:14px;margin:0}.join-landing__desc{color:var(--saikan-text);font-size:14px;margin:4px 0}.join-landing__ok{color:var(--accent);font-weight:600;font-size:14px}.pinned-strip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--saikan-surface);border-bottom:1px solid var(--saikan-line);font-size:13px;cursor:pointer;width:100%;text-align:left;color:var(--saikan-ink)}.pinned-strip__label{color:var(--accent);font-weight:700;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.pinned-strip__preview{color:var(--saikan-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer--disabled{display:flex;align-items:center;justify-content:center;padding:14px 16px;color:var(--saikan-muted);font-size:14px;text-align:center;border-top:1px solid var(--saikan-line);background:var(--saikan-surface)}.voice-note{display:flex;align-items:center;gap:8px;min-width:min(260px,72vw);max-width:min(340px,calc(100vw - 74px));margin:0}.voice-note .avatar{width:34px;height:34px;font-size:11px;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.16)}.voice-note .avatar__bot{display:none}.voice-note__player{flex:1 1;min-width:0}.voice-player{display:flex;align-items:center;gap:9px;min-width:0;width:100%}.voice-player__btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--accent) 86%,#56b7ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.16)}.voice-player__body{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.voice-player__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px}.voice-player__time{font-size:12px;color:color-mix(in srgb,currentColor 58%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-player__speed{border:0;background:color-mix(in srgb,currentColor 9%,transparent);color:color-mix(in srgb,currentColor 68%,transparent);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.voice-player__bar{width:100%;min-width:90px;height:22px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.voice-player__bar::-webkit-slider-runnable-track{height:14px;border-radius:999px;background:repeating-linear-gradient(to right,color-mix(in srgb,currentColor 42%,transparent) 0 2px,transparent 2px 5px),linear-gradient(to right,color-mix(in srgb,currentColor 58%,transparent) var(--pct,0),color-mix(in srgb,currentColor 23%,transparent) var(--pct,0));background-blend-mode:normal}.voice-player__bar::-moz-range-track{height:14px;border-radius:999px;background:repeating-linear-gradient(90deg,color-mix(in srgb,currentColor 34%,transparent) 0 2px,transparent 2px 5px)}.voice-player__bar::-moz-range-progress{height:14px;border-radius:999px;background:color-mix(in srgb,currentColor 58%,transparent)}.voice-player__bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:8px;margin-top:3px;border-radius:50%;background:currentColor;border:0;cursor:pointer}.voice-player__bar::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:currentColor;border:0;cursor:pointer}.voice-player__bar:disabled{opacity:.55;cursor:default}.profile-tabs{overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs__tab{white-space:nowrap}body{overflow-x:hidden}@media (max-width:480px){.chat-list__top{padding:calc(10px + env(safe-area-inset-top)) 12px 8px;gap:8px}.chat-list .search-input,.directory .search-input{margin-left:8px;margin-right:8px}.chat-list__rows{padding:0 4px 80px}.chat-header{padding:calc(10px + env(safe-area-inset-top)) 10px 10px;gap:8px}.chat-scroll{padding:12px 10px}.detail-header{padding:calc(10px + env(safe-area-inset-top)) 10px 10px}.chips,.profile__section{padding-left:12px;padding-right:12px}.bubble{max-width:84%}.notice-card{margin:12px}}@media (max-width:360px){.chat-row,.user-row{grid-template-columns:40px 1fr;gap:10px;padding:8px}.chat-row .avatar,.user-row .avatar{width:40px;height:40px;font-size:14px}.composer{gap:4px;padding:6px 6px calc(8px + env(safe-area-inset-bottom))}.composer__attach{width:34px;height:40px}.composer__mic,.composer__send{width:40px;height:40px;font-size:17px}.fab{width:48px;height:48px;right:12px}.profile__avatar{width:72px;height:72px}.profile__avatar-initials{font-size:26px}.profile__name{font-size:20px}.profile__section{padding:12px}.profile__info-row{flex-direction:column;align-items:flex-start;gap:1px}.profile__info-label{max-width:100%}.profile__info-value{text-align:left}.member-row__actions{padding-left:56px}.audit-row,.group-info__card,.invite-card,.perm-row,.request-row{padding-left:12px;padding-right:12px}}@media (max-width:260px){.btn{padding:0 10px;font-size:13px;gap:6px}.btn--sm{padding:0 8px;font-size:12px}.chat-list__brand{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-list__top{padding:calc(8px + env(safe-area-inset-top)) 8px 6px;gap:6px;flex-wrap:wrap}.chat-list__meta{gap:6px;flex-shrink:0}.chat-list__rows{padding:0 2px 72px}.chat-row,.user-row{grid-template-columns:32px 1fr;gap:8px;padding:7px 6px}.chat-row .avatar,.user-row .avatar{width:32px;height:32px;font-size:12px}.chat-row__title,.topic-row__title,.user-row__name{font-size:14px}.chat-row__preview,.topic-row__preview,.user-row__sub{font-size:12px}.chat-row__time{font-size:11px}.detail-header{padding:calc(8px + env(safe-area-inset-top)) 6px 8px;gap:6px}.detail-header__title{font-size:16px}.chat-header{padding:calc(8px + env(safe-area-inset-top)) 6px 8px;gap:6px}.chat-header__title{font-size:15px}.chat-scroll{padding:10px 6px}.bubble{max-width:94%;font-size:13px;padding:6px 9px 4px}.bubble__quote-body{max-width:78vw}.composer{gap:4px;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.composer__attach{display:none}.composer__input{padding:7px 10px;border-radius:14px}.composer__mic,.composer__send{width:36px;height:36px;font-size:16px}.composer__rec-cancel{width:34px;height:34px}.fab{width:44px;height:44px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));font-size:20px}.avatar--lg{width:48px;height:48px;font-size:16px}.profile__avatar{width:60px;height:60px}.profile__avatar-initials{font-size:22px}.profile__head{gap:10px;padding:4px 10px 12px}.profile__name{font-size:17px}.profile__handle{font-size:13px}.profile__section{padding:10px 8px}.profile__section-label{gap:4px;min-width:0;font-size:11px;letter-spacing:.02em}.profile__edit{flex-shrink:0;white-space:nowrap;font-size:11px}.profile__info-row{flex-direction:column;align-items:flex-start;gap:1px}.profile__info-label{max-width:100%}.profile__info-value{text-align:left}.profile-tabs{padding-left:8px;padding-right:8px}.profile-tabs__tab{padding:10px 8px;font-size:13px}.member-row__actions{padding-left:12px}.audit-row,.group-info__card,.invite-card,.perm-row,.request-row{padding-left:10px;padding-right:10px}.info-action{width:calc(100% - 16px);margin:10px 8px}.notice-card{margin:10px;padding:12px}.lightbox__bar{padding:calc(8px + env(safe-area-inset-top)) 8px 8px;gap:6px}.lightbox__nav{width:38px;height:38px;font-size:20px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.planos-pane{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-xl:24px;--shadow-lg:0 24px 64px rgba(39,48,58,0.16);width:100%;max-width:760px;margin:0 auto;padding:16px 16px 28px;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;color:var(--saikan-text);font-size:14px}.planos-pane .btn--secondary{border:1px solid var(--saikan-line-strong);background:var(--saikan-surface);color:var(--saikan-text)}.planos-pane .btn--ghost:hover{background:var(--saikan-surface-muted)}.planos-pane .card{border:1px solid var(--saikan-line);border-radius:var(--radius-lg);background:var(--saikan-surface);box-shadow:var(--shadow-sm)}.planos-pane .card__pad{padding:var(--space-4)}.planos-pane .card h3,.planos-pane .card-heading{margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#715d4b}.planos-pane .card-meta{color:var(--saikan-muted);font-size:12px;margin:0 0 10px}.planos-pane .tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 24px 5px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,black 85%,transparent);mask-image:linear-gradient(90deg,black 85%,transparent)}.planos-pane .tabs::-webkit-scrollbar{display:none}.planos-pane .tabs__item{min-height:38px;border:1px solid var(--saikan-line);border-radius:12px;padding:0 12px;color:var(--saikan-muted);font-size:12px;font-weight:800;background:var(--saikan-surface);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center}.planos-pane .tabs__item.is-active{border-color:#b9d9d2;background:var(--saikan-mint-soft);color:#126f66}.planos-pane .input,.planos-pane .textarea{width:100%;border:1px solid var(--saikan-line-strong);border-radius:var(--radius-md);padding:11px 12px;background:var(--saikan-surface);color:var(--saikan-ink);font-family:inherit;font-size:14px}.planos-pane .textarea{resize:vertical;min-height:64px;line-height:1.5}.planos-pane .input:focus,.planos-pane .textarea:focus{outline:0;border-color:var(--saikan-slate);box-shadow:0 0 0 3px rgba(99,111,126,.18)}.planos-pane .field{display:grid;grid-gap:6px;gap:6px}.planos-pane .field__label{color:var(--saikan-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.planos-pane .field__input{border:0;border-radius:0;padding:0;background:transparent;outline:0;color:var(--saikan-text);resize:vertical;font-family:inherit;font-size:14px;line-height:1.5;min-height:24px}.planos-pane .stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.planos-pane .skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--saikan-surface-muted) 40%,#efe9df 50%,var(--saikan-surface-muted) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}.planos-pane .empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--saikan-muted);display:grid;grid-gap:10px;gap:10px;justify-items:center}.planos-pane .empty strong{color:var(--saikan-text);font-size:15px}.planos-pane .log-day__heading{margin:0 0 14px 26px;font-size:24px;font-weight:950;letter-spacing:-.05em;color:var(--saikan-ink)}.planos-pane .log-list{display:grid;grid-gap:22px;gap:22px}.planos-pane .log-item{display:grid;grid-template-columns:26px 1fr;grid-gap:14px;gap:14px;--log-accent:var(--saikan-mint)}.planos-pane .log-item--text{--log-accent:var(--saikan-slate)}.planos-pane .log-item--link{--log-accent:var(--saikan-clay)}.planos-pane .log-item--answer,.planos-pane .log-item--question{--log-accent:#c7a72c}.planos-pane .log-item--change{--log-accent:#8b7cc6}.planos-pane .log-item--image{--log-accent:var(--saikan-mint)}.planos-pane .log-item--audio{--log-accent:#c68b7c}.planos-pane .log-item--video{--log-accent:#8b7cc6}.planos-pane .log-item--document{--log-accent:var(--saikan-slate)}.planos-pane .log-item--narration{--log-accent:#4c8bc2}.planos-pane .log-item__rail{position:relative;display:flex;justify-content:center;padding-top:8px}.planos-pane .log-item__rail:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:-22px;width:2px;background:var(--saikan-line-strong)}.planos-pane .log-item:first-child .log-item__rail:before{top:14px}.planos-pane .log-item:last-child .log-item__rail:before{bottom:calc(100% - 14px)}.planos-pane .log-item__rail span{position:relative;z-index:1;width:12px;height:12px;border-radius:999px;background:var(--log-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--log-accent) 18%,var(--saikan-bg))}.planos-pane .log-item__card{border-bottom:1px solid rgba(74,67,58,.16);padding:4px 0 20px;min-width:0}.planos-pane .log-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.planos-pane .log-item__header strong{font-size:16px;letter-spacing:-.02em;color:var(--saikan-ink)}.planos-pane .log-item__time{font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--saikan-muted);flex-shrink:0}.planos-pane .log-item__body{font-size:14px;line-height:1.55;color:var(--saikan-text);overflow-wrap:anywhere;white-space:pre-wrap}.planos-pane .log-item__body a{color:var(--saikan-mint);font-weight:700}.planos-pane .media{display:grid;grid-gap:6px;gap:6px}.planos-pane .media__caption{color:var(--saikan-muted);font-size:12px;font-weight:600}.planos-pane .media__image{display:block}.planos-pane .media__image,.planos-pane .media__video{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--saikan-line)}.planos-pane .media__video{width:100%;background:#000}.planos-pane .media__doc{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--saikan-line);border-radius:var(--radius-md);background:var(--saikan-surface)}.planos-pane .media__doc-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--saikan-surface-muted);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--saikan-slate)}.planos-pane .media__doc-name{font-size:14px;font-weight:700;color:var(--saikan-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planos-pane .media__iframe{width:100%;height:360px;border:1px solid var(--saikan-line);border-radius:var(--radius-md);background:var(--saikan-surface)}.planos-pane .narration-quote{margin:6px 0 10px;padding:10px 12px;border-left:3px solid var(--saikan-line-strong);border-radius:0 10px 10px 0;background:var(--saikan-surface-muted)}.planos-pane .narration-quote__meta{color:var(--saikan-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.planos-pane .narration-quote__text{color:var(--saikan-text);font-size:13px;line-height:1.5;font-style:italic;overflow-wrap:anywhere}.planos-pane .narration-body{white-space:pre-wrap}.planos-pane .narration-error{margin:0;color:var(--saikan-danger);font-size:13px;font-weight:600}.planos-pane .question-card{border:1px solid var(--saikan-line);border-radius:var(--radius-lg);background:var(--saikan-surface);box-shadow:var(--shadow-sm)}.planos-pane .question-card>summary{min-height:52px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;color:var(--saikan-ink);cursor:pointer;list-style:none}.planos-pane .question-card>summary::-webkit-details-marker{display:none}.planos-pane .question-card__title{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.planos-pane .question-card__plus{width:28px;height:28px;border-radius:999px;border:1px solid var(--saikan-line);background:var(--saikan-surface);color:var(--saikan-slate);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .14s ease}.planos-pane .question-card[open]>summary .question-card__plus{transform:rotate(45deg)}.planos-pane .question-card__body{padding:0 16px 16px;display:grid;grid-gap:10px;gap:10px}.planos-pane .question-card__body p{margin:0;color:var(--saikan-text);font-size:14px;line-height:1.5}.planos-pane .progress{height:8px;border-radius:999px;background:var(--saikan-surface-muted);overflow:hidden;margin-bottom:12px}.planos-pane .progress>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--saikan-mint),#35b3a4);transition:width .25s ease}.planos-pane .status-tag{color:var(--saikan-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.planos-pane .status-tag--saving{color:#8f694a}.planos-pane .status-tag--error{color:var(--saikan-danger)}.planos-pane .pchip{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;text-transform:uppercase;flex-shrink:0}.planos-pane .pchip--p0{background:#f7e1e3;color:#b0424c}.planos-pane .pchip--p1{background:#f7ecd9;color:#9a6a1f}.planos-pane .pchip--p2{background:var(--saikan-surface-muted);color:var(--saikan-text)}.planos-pane .pchip--p3{background:var(--saikan-surface-muted);color:var(--saikan-muted)}.planos-pane .pchip--hint{background:var(--saikan-mint-soft);color:#126f66;text-transform:none}.planos-pane .pchip--type{background:#f0eef9;color:#6b5bd0;text-transform:none}.planos-pane .ptask-meta{display:grid;grid-template-columns:96px 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:13px}.planos-pane .ptask-meta dt{color:var(--saikan-muted);font-weight:700}.planos-pane .ptask-meta dd{margin:0;color:var(--saikan-ink);overflow-wrap:anywhere}.planos-pane .description-html{font-size:14px;line-height:1.6;color:var(--saikan-text)}.planos-pane .description-html h1,.planos-pane .description-html h2,.planos-pane .description-html h3{color:var(--saikan-ink);letter-spacing:-.02em;margin:.8em 0 .35em}.planos-pane .description-html h1:first-child,.planos-pane .description-html h2:first-child,.planos-pane .description-html h3:first-child{margin-top:0}.planos-pane .description-html p{margin:.5em 0}.planos-pane .description-html ol,.planos-pane .description-html ul{padding-left:20px}.planos-pane .description-html img{max-width:100%;border-radius:var(--radius-md)}.planos-pane .description-html table{border-collapse:collapse;width:100%}.planos-pane .description-html td,.planos-pane .description-html th{border:1px solid var(--saikan-line);padding:6px 10px;font-size:13px;text-align:left}.planos-pane .description-html code{background:var(--saikan-surface-muted);border:1px solid var(--saikan-line);border-radius:6px;padding:1px 5px;font-size:12px}.planos-pane .agent-strip{border:1px dashed var(--saikan-line-strong);border-radius:var(--radius-md);background:var(--saikan-surface-muted);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.planos-pane .agent-strip--failed{border-color:#e8c7cb;background:#fbf1f2;display:flex;align-items:center;justify-content:space-between;gap:12px}.planos-pane .deep-target{animation:deep-flash 1.8s ease-out;border-radius:var(--radius-md);scroll-margin:24px}@keyframes deep-flash{0%,20%{background:color-mix(in srgb,#4c8bc2 20%,var(--saikan-surface))}to{background:transparent}}.fusion-tabs{display:flex;gap:2px;padding:0 8px;background:var(--saikan-surface);border-bottom:1px solid var(--saikan-line);overflow-x:auto;scrollbar-width:none;flex:0 0 auto}.fusion-tabs::-webkit-scrollbar{display:none}.fusion-tabs__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;padding:10px 12px 8px;font-size:13px;font-weight:600;color:var(--saikan-muted);border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.fusion-tabs__item:hover{color:var(--saikan-text)}.fusion-tabs__item.is-active{color:var(--saikan-ink);border-bottom-color:var(--saikan-mint)}.fusion-pane-scroll{background:var(--saikan-bg)}.msg-pipeline-slot{display:flex;padding:2px 12px 6px}.msg-pipeline-slot--me{justify-content:flex-end}.msg-pipeline{max-width:min(78%,420px);font-size:12px}.msg-pipeline__summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--saikan-line);border-radius:999px;background:var(--saikan-surface);color:var(--saikan-text);padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.msg-pipeline--active .msg-pipeline__summary{color:var(--saikan-ink)}.msg-pipeline__pulse{width:8px;height:8px;border-radius:50%;background:var(--saikan-mint);flex:0 0 auto}.msg-pipeline__pulse--on{animation:msg-pipeline-pulse 1.2s ease-in-out infinite}.msg-pipeline__pulse--failed{background:var(--saikan-danger)}@keyframes msg-pipeline-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.msg-pipeline__chevron{color:var(--saikan-muted);transform:rotate(90deg);transition:transform .15s ease;font-size:13px;line-height:1}.msg-pipeline__chevron--open{transform:rotate(-90deg)}.msg-pipeline__panel{margin-top:6px;border:1px solid var(--saikan-line);border-radius:var(--radius-md);background:var(--saikan-surface);box-shadow:var(--shadow-sm);overflow:hidden}.msg-pipeline__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;width:100%;display:grid;grid-template-columns:12px 72px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:7px 10px;font-size:12px;text-align:left;cursor:pointer;border-bottom:1px solid var(--saikan-line)}.msg-pipeline__row:last-child{border-bottom:none}.msg-pipeline__row:hover{background:var(--saikan-surface-muted)}.msg-pipeline__row-label{font-weight:700;color:var(--saikan-ink)}.msg-pipeline__row-detail{color:var(--saikan-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-pipeline__dot{width:8px;height:8px;border-radius:50%;background:var(--saikan-line-strong)}.msg-pipeline__dot--active{background:#c7a72c;animation:msg-pipeline-pulse 1.2s ease-in-out infinite}.msg-pipeline__dot--done{background:var(--saikan-mint)}.msg-pipeline__dot--failed{background:var(--saikan-danger)}.plan-selector{position:relative;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--saikan-surface);border-bottom:1px solid var(--saikan-line);flex:0 0 auto}.plan-selector__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--saikan-muted);flex:0 0 auto}.plan-selector__current{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px 10px;border:1px solid var(--saikan-line-strong);border-radius:999px;background:var(--saikan-surface-muted);color:var(--saikan-ink);font-size:13px;font-weight:600;cursor:pointer}.plan-selector__current:hover{border-color:var(--saikan-mint)}.plan-selector__current:disabled{opacity:.6;cursor:default}.plan-selector__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-selector__caret{color:var(--saikan-muted);font-size:11px;flex:0 0 auto}.plan-selector__menu{position:absolute;top:calc(100% + 4px);left:12px;right:12px;z-index:40;max-width:420px;background:var(--saikan-surface);border:1px solid var(--saikan-line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column;gap:4px}.plan-selector__search{width:100%;padding:8px 10px;border:1px solid var(--saikan-line);border-radius:var(--radius-sm);background:var(--saikan-surface-muted);font-size:14px;color:var(--saikan-ink)}.plan-selector__list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.plan-selector__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--saikan-ink);font-size:14px;text-align:left;cursor:pointer}.plan-selector__item:hover{background:var(--saikan-surface-muted)}.plan-selector__item.is-active{background:var(--saikan-mint-soft);font-weight:600}.plan-selector__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-selector__check{color:var(--saikan-mint);flex:0 0 auto}.plan-selector__empty{padding:10px;color:var(--saikan-muted);font-size:13px;text-align:center}.plan-selector__new{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:9px 10px;border:none;border-top:1px solid var(--saikan-line);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:2px;background:none;color:var(--saikan-mint);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.plan-selector__new:hover{background:var(--saikan-surface-muted)}.plan-selector__create{display:flex;gap:6px;padding-top:4px;border-top:1px solid var(--saikan-line);margin-top:2px}.plan-selector__create .plan-selector__search{flex:1 1}.fusion-pane-loading__spinner,.plan-selector__spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--saikan-line-strong);border-top-color:var(--saikan-mint);border-radius:50%;animation:fusion-spin .7s linear infinite;flex:0 0 auto}@keyframes fusion-spin{to{transform:rotate(1turn)}}.fusion-pane-loading{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--saikan-text);background:color-mix(in srgb,var(--saikan-surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--saikan-line)}.shell{max-width:560px;margin:0 auto;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 20px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:22px}.launcher-header{text-align:center;padding:10px 0 2px}.launcher-header h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--saikan-ink)}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (min-width:480px){.app-grid{gap:18px}}.app-tile{border:1px solid var(--saikan-line);border-radius:22px;background:var(--saikan-surface);box-shadow:var(--shadow-sm);padding:26px 14px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .18s ease,box-shadow .18s ease}.app-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.app-tile__icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#33404c,#5a6a76);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;box-shadow:inset 0 -8px 16px rgba(0,0,0,.18),0 6px 14px rgba(51,64,76,.22)}.app-tile__name{font-size:15px;font-weight:700;color:var(--saikan-ink);letter-spacing:-.01em}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;text-align:center}.login-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em}.login-sub{margin:0 0 6px;color:var(--saikan-text,#5b6663)}.login-form{gap:10px}.login-form,.login-modes{display:flex;flex-direction:column}.login-modes{gap:14px}.login-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--saikan-surface-2,#eef1f0)}.login-tab{flex:1 1;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:var(--saikan-text,#5b6663);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.login-tab--on{background:var(--saikan-card,#fff);color:var(--saikan-ink,#22302c);box-shadow:0 1px 3px rgb(0 0 0/.12)}.login-tab:focus-visible{outline:2px solid var(--saikan-mint,#1f9d8f);outline-offset:1px}.login-input{text-align:center;font-family:ui-monospace,Consolas,monospace;letter-spacing:.04em}.login-input[name=displayName],.login-input[type=email],.login-input[type=password]{font-family:inherit;letter-spacing:normal;text-align:left}.login-error{margin:0;color:#a33c2e;font-size:14px}.login-message{margin:0;color:var(--saikan-mint-ink,#126f66);font-size:14px}