:root{font-family:Inter,Noto Sans TC,ui-sans-serif,system-ui,sans-serif;color-scheme:dark;background:#081321}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden}.site-frame{display:block;width:100%;height:100dvh;border:0;background:#f7f8f5}.error-state{max-width:40rem;margin:15vh auto;padding:2rem;color:#7f1d1d}.g2-shell{min-height:100dvh;background:radial-gradient(circle at 85% 0,#143349 0,#0b1728 34%,#081321 72%);color:#edf4ff}.g2-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:12px 30px;background:#122640f0;border-bottom:1px solid #34506e}.g2-brand,.g2-tools{display:flex;align-items:center;gap:14px}.g2-brand{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.g2-brand:hover strong,.g2-brand:focus-visible strong{color:#76d9bd}.g2-brand img{width:60px;height:60px;padding:4px;object-fit:contain;border-radius:14px;background:#fff}.g2-brand div{display:grid;gap:3px}.g2-brand strong{font-size:23px}.g2-brand span{color:#8eb6ff;font-size:14px}.g2-tools select{height:42px;padding:0 34px 0 14px;border:1px solid #49688e;border-radius:10px;color:#fff;background:#101f36;font:inherit}.g2-icon-button,.g2-avatar{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#294261;color:#8eb6ff;font-size:18px}.g2-account{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.g2-account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.g2-settings{position:absolute;z-index:10;top:76px;right:24px;width:min(390px,calc(100% - 32px));padding:19px;border:1px solid #4c6e95;border-radius:16px;background:#112640;box-shadow:0 22px 55px #020a14cc}.g2-settings-heading{display:flex;justify-content:space-between;gap:14px}.g2-settings-heading>div{display:grid;gap:3px}.g2-settings-heading small,.g2-settings-heading span,.g2-setting-row small{color:#91a8c3}.g2-settings-heading button{border:0;background:transparent;color:#fff;font-size:24px}.g2-settings h2{margin:20px 0 12px;font-size:20px}.g2-settings>label{display:block;margin-bottom:6px;color:#b9cae0}.g2-settings>select{width:100%;height:42px;padding:0 12px;border:1px solid #49688e;border-radius:9px;background:#0a192b;color:#fff}.g2-setting-row{display:flex;justify-content:space-between;gap:18px;margin-top:12px;padding:12px;border-radius:10px;background:#172f4b}.g2-setting-row span{display:grid;gap:4px}.g2-setting-row b{color:#6ce0bd;white-space:nowrap}.g2-settings-signout{width:100%;margin-top:16px;padding:10px;border:1px solid #7b5260;border-radius:9px;background:#351e29;color:#ffdfe7;font-weight:700}.lifeone-mark{width:max-content;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #6ba8ff;border-radius:999px;background:linear-gradient(120deg,#153861,#125749);color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff10}.lifeone-mark-symbol{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#63e1b9,#4c87ff);color:#061526;font-size:14px}.lifeone-mark.compact{padding:5px 9px;font-size:13px}.lifeone-mark.compact .lifeone-mark-symbol{width:19px;height:19px;font-size:12px}.g2-alert>.lifeone-mark{margin-bottom:12px}.g2-alert>strong{display:block}.g2-settings>.lifeone-mark{margin-bottom:14px}.g2-layout{display:grid;grid-template-columns:310px 1fr;height:calc(100dvh - 88px)}.g2-conversations{padding:22px 18px;border-right:1px solid #2e4764;overflow:auto;background:#081423e0}.g2-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:28px}.g2-nav button{display:grid;place-items:center;gap:4px;padding:9px 3px;border:0;border-radius:10px;background:transparent;color:#89a5c7}.g2-nav button span{font-size:11px}.g2-nav button.active{color:#76a9ff;background:#1c3553}.g2-side-heading{display:flex;align-items:center;justify-content:space-between}.g2-side-heading h1{margin:0 0 14px;font-size:20px}.g2-side-heading button{width:34px;height:34px;border:1px solid #4b6d94;border-radius:9px;background:#203b5c;color:#fff;font-size:21px}.g2-group-list>button{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:9px;padding:12px;text-align:left;border:1px solid transparent;border-radius:13px;background:#101f33;color:inherit}.g2-group-list>button.active{border-color:#55d5b2;background:linear-gradient(120deg,#1d3657,#143d42)}.g2-group-list button>span:last-child{display:grid;gap:3px;min-width:0}.g2-group-list strong{overflow:hidden;text-overflow:ellipsis}.g2-group-list small{color:#90a5bd}.g2-group-mark{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#2b496d;color:#82b2ff}.g2-chat{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.g2-welcome{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.8fr);gap:18px;padding:24px 30px;border-bottom:1px solid #2e4764}.g2-welcome>div:first-child{display:flex;flex-direction:column;justify-content:center}.g2-welcome h2{margin:4px 0 5px;font-size:28px}.g2-welcome>div:first-child span,.g2-welcome>div:first-child p{color:#9cbcff;margin:0}.g2-verse{padding:16px 18px;border-left:4px solid #6ce0bd;border-radius:4px 14px 14px 4px;background:linear-gradient(110deg,#203858,#123d3b)}.g2-verse small,.g2-verse span{color:#6ce0bd}.g2-verse p{margin:9px 0;font-size:17px}.g2-chat-title{display:flex;align-items:center;justify-content:space-between;padding:12px 30px;border-bottom:1px solid #2e4764;background:#0a192bcc}.g2-chat-title div{display:grid}.g2-chat-title span{color:#829bb8;font-size:12px}.g2-chat-title h2{margin:2px 0 0;font-size:19px}.g2-live-status{color:#65dbb4!important}.g2-message-list{overflow:auto;padding:22px 30px}.g2-message-list>p{color:#9fb0c5}.g2-message-list article{max-width:48rem;margin:0 0 13px;padding:14px 17px;background:#14253b;border:1px solid #2e4764;border-radius:4px 16px 16px;overflow-wrap:anywhere}.g2-message-list article.latest{border-color:#427597}.g2-message-meta{display:flex;justify-content:space-between;gap:12px}.g2-message-meta strong{color:#78dabb;font-size:13px}.g2-message-meta span,.g2-message-list article small{color:#8198b2;font-size:12px}.g2-message-list article p{margin:9px 0;white-space:pre-wrap}.g2-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 30px max(14px,env(safe-area-inset-bottom));background:#0e1d30;border-top:1px solid #2e4764}.g2-composer label{grid-column:1 / -1;font-weight:600}.g2-composer textarea{min-height:62px;resize:vertical;padding:12px;border:1px solid #49627f;border-radius:11px;background:#091625;color:#fff;font:inherit}.g2-composer button,.g2-alert button{padding:10px 22px;border:0;border-radius:10px;background:#2b6de5;color:#fff;font-weight:700}.g2-composer button:disabled{opacity:.5}.g2-notifications{position:absolute;z-index:5;top:16px;right:24px;width:min(360px,calc(100% - 32px));padding:16px;border:1px solid #4c6e95;border-radius:14px;background:#132842;box-shadow:0 18px 50px #020a14aa}.g2-notifications>div{display:flex;justify-content:space-between}.g2-notifications button{border:0;background:transparent;color:#fff;font-size:22px}.g2-notifications p{margin-bottom:6px}.g2-notifications small{color:#8fa8c5}.g2-dashboard,.g2-groups-page,.g2-voice-page{overflow:auto;padding:24px 30px}.g2-dashboard{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:22px;align-content:start}.g2-dashboard>article,.g2-dashboard>section,.g2-groups-page,.g2-voice-page{border:1px solid #2e4764;border-radius:18px;background:#101f33}.g2-dashboard>article,.g2-dashboard>section{padding:22px}.g2-dashboard-important{border-color:#7e704d!important;background:linear-gradient(135deg,#3d321e,#26291f)!important}.g2-dashboard-important span{color:#ffd36b}.g2-dashboard-important strong{display:block;margin:22px 0 8px;font-size:20px}.g2-dashboard button,.g2-groups-page button,.g2-voice-page button{border:1px solid #4c709a;border-radius:9px;background:#213d60;color:#fff;padding:9px 13px;font-weight:700}.g2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.g2-section-heading h3{margin:3px 0 16px}.g2-section-heading>button{background:transparent;border:0;color:#8eb6ff}.g2-recent-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:8px 0;text-align:left}.g2-recent-row small{color:#8fa8c5}.g2-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.g2-group-grid article{padding:18px;border:1px solid #2e4764;border-radius:14px;background:#14253b}.g2-group-grid article p{color:#8fa8c5}.g2-new-group-wide{max-width:620px;margin:0 0 22px}.g2-voice-page{display:grid;place-items:center;align-content:center;text-align:center}.g2-voice-page p{max-width:560px;color:#9db2cb}.g2-voice-orb{width:90px;height:90px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:linear-gradient(145deg,#2b6de5,#42b99a);font-size:38px;box-shadow:0 0 50px #2b6de555}.g2-chat{position:relative}.g2-alert{margin:16px 30px 0;padding:14px;border:1px solid #b56969;border-radius:10px;background:#3c2028;color:#ffe7e7}.g2-alert label{display:block;margin:12px 0 4px;font-weight:700}.g2-alert input{display:block;width:min(100%,360px);margin-bottom:10px;padding:10px;border:1px solid #55708e;border-radius:8px;background:#0b1727;color:#fff}.g2-signout{border:1px solid #53729a;border-radius:9px;background:#172a43;color:#dbe9ff;padding:9px 14px;font-weight:700}.g2-new-group{margin:0 0 18px}.g2-new-group label{display:block;margin-bottom:6px;font-weight:700}.g2-new-group div{display:flex;gap:8px}.g2-new-group input{min-width:0;flex:1;padding:9px;border:1px solid #49627f;border-radius:8px;background:#091625;color:#fff}.g2-new-group button{border:0;border-radius:8px;background:#2b6de5;color:#fff;padding:9px 12px;font-weight:700}@media(max-width:760px){.g2-header{height:72px;padding:8px 14px}.g2-brand img{width:48px;height:48px}.g2-brand strong{font-size:17px}.g2-brand span,.g2-icon-button,.g2-account-name,.g2-tools>select,.g2-tools>.g2-signout{display:none}.g2-tools{gap:6px}.g2-account .g2-avatar{display:grid}.g2-account>.lifeone-mark{display:inline-flex}.g2-account>.lifeone-mark span:last-child{display:none}.g2-settings{top:66px;right:10px}.g2-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.g2-layout{height:calc(100dvh - 72px)}.g2-conversations{padding:8px 12px;border-right:0;border-bottom:1px solid #2e4764;overflow-x:auto}.g2-nav,.g2-side-heading{display:none}.g2-group-list{display:flex;gap:8px}.g2-group-list>button{min-width:180px;margin:0}.g2-new-group{display:none}.g2-chat{min-height:0}.g2-welcome{grid-template-columns:1fr;padding:14px}.g2-welcome>div:first-child{display:none}.g2-verse{padding:10px 13px}.g2-verse p{margin:5px 0}.g2-chat-title{padding:10px 14px}.g2-message-list{padding:14px}.g2-dashboard{grid-template-columns:1fr;padding:14px}.g2-groups-page,.g2-voice-page{padding:16px}.g2-group-grid{grid-template-columns:1fr}.g2-notifications{top:10px;right:10px}.g2-composer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}}
