.gwRoot{--primary: #0088ff;--deep-dark: #080808;--gw-safe-top: env(safe-area-inset-top, 0px);--gw-safe-bottom: env(safe-area-inset-bottom, 0px);--gw-wrap-max: 430px;--gw-pad-x: clamp(16px, 5vw, 20px);--gw-header-pt: 56px;--gw-header-gap: 20px;--gw-header-pb: 10px;--gw-search-h: 56px;--gw-main-pad-y: 24px;--gw-grid-gap: 16px;--gw-card-radius: 40px;--gw-card-pad: 28px;--gw-actions-mt: 32px;--gw-action-pad: 16px;--gw-home-gap: 22px;min-height:100vh;height:100vh;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--deep-dark);color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-tap-highlight-color:transparent;isolation:isolate}.gwRoot *{box-sizing:border-box}.gwRoot ::selection{background:#0088ff4d}.gwRoot .gwMain{scrollbar-width:none}.gwRoot .gwMain::-webkit-scrollbar{display:none}.gwBlob{position:fixed;width:80%;height:80%;border-radius:9999px;pointer-events:none;z-index:0;transform:translateZ(0);will-change:transform}.gwBlobA{top:-20%;left:-20%;background:radial-gradient(circle at 30% 30%,#1e3a8a42,#1e3a8a24 38%,#1e3a8a00 72%);opacity:.95}.gwBlobB{bottom:-20%;right:-20%;background:radial-gradient(circle at 70% 70%,#581c8738,#581c871f 40%,#581c8700 75%);opacity:.85}.gwGrain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;transform:translateZ(0);will-change:transform,opacity}.gwWrap{position:relative;z-index:10;height:100%;width:100%;max-width:var(--gw-wrap-max);margin:0 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.gwHeader{flex:0 0 auto;padding-top:max(var(--gw-header-pt),calc(var(--gw-safe-top) + 12px));padding-left:var(--gw-pad-x);padding-right:var(--gw-pad-x);padding-bottom:var(--gw-header-pb);display:flex;flex-direction:column;gap:var(--gw-header-gap)}.gwStatus{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#ffffff8c;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:0 8px}.gwStatusLeft,.gwStatusRight{display:flex;align-items:center;gap:8px}.gwStatusDivider{opacity:.35}.gwSessionBtn{border:0;border-radius:999px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;background:#ffffff0a;color:#ffffffb8;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.gwSessionBtn:hover{background:#ffffff14;color:#fffffff0}.gwIconSmall{font-size:14px;line-height:1}.gwPing{position:relative;width:8px;height:8px;display:inline-flex}.gwPingRing{position:absolute;inset:0;border-radius:9999px;background:#4ade80;opacity:.75;animation:gwPing 1.25s cubic-bezier(0,0,.2,1) infinite}.gwPingDot{position:relative;width:8px;height:8px;border-radius:9999px;background:#22c55e}@keyframes gwPing{0%{transform:scale(1);opacity:.75}75%,to{transform:scale(2.2);opacity:0}}.gwSearchGroup{position:relative}.gwSearchGroup:before{content:"";position:absolute;inset:0;border-radius:9999px;background:#08f3;filter:blur(20px);opacity:0;transition:opacity .5s ease}.gwSearchGroup:hover:before{opacity:1}.gwSearch{position:relative;z-index:1;height:var(--gw-search-h);border-radius:9999px;padding:0 20px;display:flex;align-items:center;gap:10px;background:#14141499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);transition:border-color .3s ease,box-shadow .3s ease;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.gwSearch:focus-within{border-color:#0088ff80;box-shadow:0 0 20px #0088ff26}.gwSearch.isProcessing{border-color:#08f9;animation:gwPulse 1.2s ease-in-out infinite}@keyframes gwPulse{0%,to{box-shadow:0 0 18px #0088ff1f}50%{box-shadow:0 0 26px #08f3}}.gwSearchInput{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:clamp(15px,4.2vw,16px);letter-spacing:.02em}.gwSearchInput::placeholder{color:#fff3}.gwMicBtn{width:40px;height:40px;border-radius:9999px;border:none;cursor:pointer;display:grid;place-items:center;background:#0088ff1a;color:var(--primary);transition:transform .12s ease}.gwMicBtn:active{transform:scale(.95)}.gwMicBtn:disabled{opacity:.55;cursor:default;transform:none}.gwMicIcon{font-size:22px;line-height:1;filter:drop-shadow(0 0 8px rgba(0,136,255,.8))}.gwMain{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--gw-main-pad-y) var(--gw-pad-x);padding-bottom:calc(max(var(--gw-main-pad-y),var(--gw-safe-bottom)) + var(--gw-home-gap) + 72px);display:flex;flex-direction:column;justify-content:flex-start;gap:18px}.gwGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gw-grid-gap);width:100%}.gwCard{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--gw-card-radius);box-shadow:0 8px 32px #00000080;background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);text-align:left;cursor:pointer;aspect-ratio:4 / 5;padding:var(--gw-card-pad);display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s ease,border-color .3s ease,background .3s ease;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.gwCard:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .5s ease;pointer-events:none}.gwCard:after{content:"";position:absolute;inset:-1px;border-radius:inherit;opacity:0;filter:blur(12px);transition:opacity .5s ease;pointer-events:none}.gwCard:hover{background:#ffffff0e}.gwCard:active{transform:translateZ(0) scale(.96)}.gwCardRed{--accent: 239, 68, 68}.gwCardYellow{--accent: 234, 179, 8}.gwCardBlue{--accent: 59, 130, 246}.gwCardGray{--accent: 156, 163, 175}.gwCard:hover{border-color:rgba(var(--accent),.3)}.gwCard:hover:before{opacity:.2;background:linear-gradient(135deg,rgba(var(--accent),0),rgba(var(--accent),.22))}.gwCard:hover:after{opacity:1;background:rgba(var(--accent),.2)}.gwCardTop{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:space-between}.gwNE{font-size:26px;line-height:1;color:#ffffff1a;transition:color .3s ease}.gwCard:hover .gwNE{color:rgba(var(--accent),.75)}.gwIconBox{width:56px;height:56px;border-radius:16px;display:grid;place-items:center}.gwIconBoxRed{border:2px solid rgba(239,68,68,.2);background:#ef44440d}.gwIconBoxYellow{border:1px solid rgba(234,179,8,.2);background:#eab3081a;color:#eab308e6}.gwIconBoxBlue{border:1px solid rgba(59,130,246,.2);background:#3b82f61a;color:#60a5faf2}.gwIconBoxGray{border:1px solid rgba(156,163,175,.2);background:#9ca3af1a;color:#9ca3aff2}.gwCardIcon{font-size:30px;line-height:1}.gwRing{width:100%;height:100%;padding:6px;transform:rotate(-90deg)}.gwRingBg{color:#7f1d1d33}.gwRingFg{color:#ef4444;filter:drop-shadow(0 0 4px rgba(239,68,68,.8))}.gwCardBottom{position:relative;z-index:10}.gwCardTitle{margin:0;font-size:clamp(18px,6.2vw,24px);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;transition:color .3s ease}.gwCardSub{margin:8px 0 0;font-size:clamp(12px,3.3vw,13px);font-weight:500;color:#fff6}.gwActions{margin-top:var(--gw-actions-mt);display:flex;gap:12px;width:100%}.gwIntegrationPanel{margin-top:18px;padding:20px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 38%),#ffffff0a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 32px #0000005c}.gwIntegrationTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gwIntegrationKicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff75}.gwIntegrationTitle{margin:8px 0 0;font-size:clamp(20px,5.6vw,28px);line-height:1;letter-spacing:-.03em}.gwIntegrationBadge{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#ffffffb8;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.gwIntegrationBadge.isConnected{border-color:#34d39938;background:#10b98124;color:#a7f3d0}.gwIntegrationBadge.isWarm{border-color:#fbbf2433;background:#f59e0b24;color:#fde68a}.gwIntegrationLead{margin:14px 0 0;color:#fffc;line-height:1.55}.gwIntegrationMeta{margin-top:14px;display:grid;gap:8px;color:#ffffff8a;font-size:12px}.gwIntegrationActions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.gwIntegrationPrimary,.gwIntegrationGhost{min-height:44px;border-radius:14px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.gwIntegrationPrimary{background:linear-gradient(180deg,#fff,#eef5ff);color:#091120;border:0}.gwIntegrationGhost{background:#ffffff0a;color:#ffffffd6}.gwIntegrationPrimary:disabled,.gwIntegrationGhost:disabled{opacity:.55;cursor:not-allowed}.gwIntegrationSuccess,.gwIntegrationError{margin-top:14px;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.45}.gwIntegrationSuccess{border:1px solid rgba(52,211,153,.24);background:#065f4647;color:#a7f3d0}.gwIntegrationError{border:1px solid rgba(248,113,113,.28);background:#7f1d1d38;color:#fecaca}.gwActionBtn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:var(--gw-action-pad);border-radius:16px;background:#ffffff0a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #0006;cursor:pointer;transition:transform .14s ease,background .3s ease;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.gwActionBtn:hover{background:#ffffff0e}.gwActionBtn:active{transform:translateZ(0) scale(.95)}.gwActionIcon{font-size:20px;line-height:1;color:#fff6;transition:color .3s ease}.gwActionText{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff9;line-height:1.1;text-align:center;transition:color .3s ease}.gwActionBtn:hover .gwActionIcon{color:var(--primary)}.gwActionBtn:hover .gwActionText{color:#ffffffeb}.gwFooter{position:absolute;left:0;right:0;bottom:0;height:calc(26px + var(--gw-safe-bottom));display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(8px + var(--gw-safe-bottom));opacity:.2;pointer-events:none}.gwHomeIndicator{width:clamp(96px,30vw,128px);height:4px;background:#fff;border-radius:9999px}@media(max-height:700px){.gwRoot{--gw-header-pt: 14px;--gw-header-gap: 12px;--gw-search-h: 52px;--gw-main-pad-y: 14px;--gw-grid-gap: 12px;--gw-card-radius: 32px;--gw-card-pad: 20px;--gw-actions-mt: 18px;--gw-action-pad: 12px;--gw-home-gap: 18px}.gwCard{aspect-ratio:1 / 1}.gwMain{justify-content:flex-start}}@media(max-height:600px){.gwRoot{--gw-header-pt: 10px;--gw-search-h: 48px;--gw-card-pad: 18px;--gw-card-radius: 28px}.gwIconBox{width:52px;height:52px}.gwNE{font-size:24px}}@media(min-width:768px)and (orientation:portrait){.gwRoot{--gw-wrap-max: min(92vw, 980px);--gw-pad-x: clamp(20px, 3vw, 32px);--gw-header-gap: 22px;--gw-header-pb: 14px;--gw-search-h: 60px;--gw-main-pad-y: clamp(22px, 2.4vw, 34px);--gw-grid-gap: clamp(16px, 2vw, 24px);--gw-card-pad: clamp(26px, 2.2vw, 40px);--gw-card-radius: clamp(40px, 2.2vw, 60px);--gw-actions-mt: clamp(26px, 2.2vw, 42px);--gw-action-pad: 18px;--gw-home-gap: 26px}.gwMain{justify-content:flex-start}.gwCard{aspect-ratio:1 / 1}.gwSearchInput{font-size:clamp(16px,1.6vw,18px)}.gwMicBtn{width:44px;height:44px}.gwMicIcon{font-size:24px}.gwIconBox{width:64px;height:64px;border-radius:18px}.gwCardIcon{font-size:34px}.gwNE{font-size:28px}.gwCardTitle{font-size:clamp(24px,3.2vw,34px)}.gwCardSub{font-size:clamp(13px,1.6vw,16px)}.gwActionIcon{font-size:22px}.gwActionText{font-size:12px}}@media(orientation:landscape)and (max-height:420px){.gwFooter{display:none}.gwRoot{--gw-header-pt: 10px;--gw-header-gap: 10px;--gw-search-h: 44px;--gw-main-pad-y: 12px;--gw-grid-gap: 10px;--gw-card-pad: 16px;--gw-card-radius: 26px;--gw-actions-mt: 12px;--gw-action-pad: 10px}.gwCard{aspect-ratio:1 / 1}}.appBottomNav{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#07090be0;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid rgba(255,255,255,.07)}.appBottomNavInner{display:flex;align-items:stretch;max-width:520px;margin:0 auto}.appNavBtn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 8px;border:none;background:transparent;color:#ffffff6b;cursor:pointer;transition:color .16s ease;-webkit-tap-highlight-color:transparent}.appNavBtn:hover{color:#ffffffb8}.appNavBtn.isActive{color:#38bdf8}.appNavIcon{font-size:22px;line-height:1}.appNavLabel{font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1}.appNavBtn.isActive:after{content:"";display:block;width:4px;height:4px;border-radius:999px;background:#38bdf8;margin-top:2px}.appShell{min-height:100vh;padding-bottom:calc(72px + max(12px,env(safe-area-inset-bottom)))}@keyframes psSkeleton{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.psSkeletonList{display:grid;gap:12px;padding:16px}.psSkeletonCard{border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:18px;display:grid;gap:10px;animation:psSkeleton 1.6s ease-in-out infinite}.psSkeletonLine{height:12px;border-radius:6px;background:#ffffff1a}.psSkeletonLineTitle{height:16px;width:60%}.psSkeletonLineShort{width:40%}.psEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.psEmptyIcon{font-size:48px;opacity:.28;color:#38bdf8}.psEmptyTitle{margin:0;font-size:17px;font-weight:700;color:#ffffffd1}.psEmptyDesc{margin:0;font-size:14px;color:#ffffff7a;line-height:1.55;max-width:280px}.psEmptyBtn{margin-top:8px;padding:10px 20px;border-radius:14px;border:1px solid rgba(56,189,248,.3);background:#38bdf81a;color:#38bdf8;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.psEmptyBtn:hover{background:#38bdf82e}.psErrorBanner{display:flex;align-items:center;gap:10px;margin:12px 16px;padding:12px 14px;border-radius:14px;border:1px solid rgba(248,113,113,.25);background:#7f1d1d2e}.psErrorIcon{font-size:20px;color:#f87171;flex-shrink:0}.psErrorMsg{flex:1;font-size:13px;color:#fca5a5;line-height:1.4}.psErrorRetry{padding:6px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.3);background:#f871711a;color:#fca5a5;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.authViewport{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(700px 420px at 20% 18%,rgba(0,136,255,.18),transparent 60%),radial-gradient(640px 440px at 82% 80%,rgba(8,145,178,.16),transparent 58%),linear-gradient(180deg,#07090f,#050608);color:#f8fbff}.authCard{width:min(460px,100%);border-radius:28px;padding:28px;border:1px solid rgba(255,255,255,.08);background:#0c1016c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px #00000080}.authCardWide{width:min(560px,100%)}.authKicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.62}.authTitle{margin:12px 0 0;font-size:clamp(28px,7vw,40px);line-height:1;letter-spacing:-.04em}.authLead{margin:14px 0 0;color:#ffffffb8;line-height:1.55}.authPanel{margin-top:24px;padding:16px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.authGoogleBtn{width:100%;min-height:56px;border:0;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,#fff,#eef5ff);color:#0b1020;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease;box-shadow:0 18px 36px #ffffff1f}.authGoogleBtn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:0 10px 22px #ffffff14}.authGoogleBtn:hover{transform:translateY(-1px);box-shadow:0 24px 42px #ffffff29}.authGoogleBtn:active{transform:scale(.98)}.authGoogleMark{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-size:12px;font-weight:900}.authNote{margin:14px 0 0;font-size:13px;color:#ffffff94;line-height:1.5}.authList{margin:18px 0 0;padding-left:18px;color:#ffffffd1;line-height:1.55}.authError{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(248,113,113,.28);background:#7f1d1d38;color:#fecaca;font-size:14px;line-height:1.5}.authActions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.authGhostBtn{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:10px 14px;background:#ffffff0a;color:#ffffffe0;cursor:pointer}.authGhostBtn:disabled{cursor:not-allowed;opacity:.6}.authInlineStatus{margin-top:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffbd;line-height:1.5}.authSegment{margin-top:18px;display:flex;gap:10px}.authSegmentBtn{flex:1;min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffc7;cursor:pointer}.authSegmentBtn.isActive{border-color:#ffffff2e;background:#ffffff14;color:#fff}.authFormStack{margin-top:18px;display:grid;gap:14px}.authField{display:grid;gap:8px}.authFieldLabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.authInput{width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f8fbff;padding:12px 14px;outline:none}.authInput:focus{border-color:#ffffff3d}.authInputMono{letter-spacing:.16em;text-transform:uppercase}.authWorkspaceList{margin-top:20px;display:grid;gap:10px}.authWorkspaceListHead{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.authWorkspaceItem{width:100%;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.authWorkspaceItem.isActive{border-color:#60a5fa47;background:#3b82f624}.authWorkspaceName{font-weight:700}.authWorkspaceMeta{margin-top:4px;font-size:12px;color:#ffffff94}.authWorkspaceState{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}:root{--bg0:#07080b;--bg1:#0b0d12;--card:#0f1218;--card2:#0b0d12;--text:#e9edf5;--muted:#9aa3b2;--line: rgba(255,255,255,.08);--shadow: 0 20px 60px rgba(0,0,0,.55);--radius: 22px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(1200px 800px at 30% 10%,#101521 0%,var(--bg0) 55%,#05060a 100%);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:100%;max-width:420px;margin:0 auto;padding:18px 16px 24px}.safe-bottom{padding-bottom:max(24px,env(safe-area-inset-bottom))}
