:root{color:#29465c;--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-bottom-gap:12px;--mobile-bottom-nav-height:62px;--mobile-composer-gap:12px;--luwu-ui-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;font-family:var(--luwu-ui-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eaf4ff}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#eaf4ff;width:100%;min-width:0;min-height:100%;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}body{overscroll-behavior-y:none;background:radial-gradient(circle at 50% 0,#fffffff5,#0000 35%),radial-gradient(circle at 18% 18%,#c2e0fcbd,#0000 30%),linear-gradient(#f7fbff 0%,#eaf4ff 42%,#def 72%,#cfe3f7 100%);width:100%;min-width:0;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-width:0;min-height:100dvh;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.mobile-stage{width:100%;max-width:none;min-height:100dvh;padding:18px max(16px, env(safe-area-inset-right,0px)) calc(96px + var(--mobile-safe-bottom)) max(16px, env(safe-area-inset-left,0px));margin:0;position:relative;overflow:hidden}@media (width>=520px){.mobile-stage{max-width:480px;margin:0 auto}}.mobile-stage:before{z-index:-2;content:"";background:linear-gradient(#ffffffbd,#e8f4ff6b),radial-gradient(circle at 50% 26%,#6fa7d83d,#0000 26%);position:fixed;inset:0}.mobile-stage:after{z-index:-1;content:"";background:linear-gradient(#0000,#c2e0fc75);height:45vh;position:fixed;inset:auto 0 0}.top-bar,.page-header,.input-dock,.feature-card,.shockwrite,.shock-card,.bottom-nav,.tool-panel,.glass-section,.project-card,.task-card,.memory-card,.empty-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff85;border:1px solid #ffffffbf;box-shadow:0 18px 55px #5c8cb92e}.top-bar{border-radius:24px;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-height:62px;padding:8px;display:grid}.live-home-stage{padding-top:16px}.live-home-top{grid-template-columns:50px 1fr 58px;align-items:center;gap:10px;min-height:68px;display:grid}.plain-round-button,.voice-entry{color:#44677f;cursor:pointer;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8a;border:1px solid #ffffffbf;border-radius:999px;place-items:center;display:grid;box-shadow:0 12px 35px #5f91be33}.plain-round-button{width:44px;height:44px}.voice-entry{color:#3e6b8e;gap:1px;width:56px;height:56px}.voice-entry span{color:#8ba8be;font-size:10px}.live-brand{text-align:center;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:grid}.live-brand strong{color:#355673;letter-spacing:.04em;font-size:30px;font-weight:650;line-height:1.08}.live-brand span{color:#7b91a5;letter-spacing:.22em;margin-top:5px;font-size:13px}.icon-button,.input-dock button,.chat-composer button{color:#3e6b8e;cursor:pointer;background:#ffffffa8;border:1px solid #ffffffe0;border-radius:16px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 18px #ffffffbf}.brand-lockup{text-align:center;gap:3px;display:grid}.brand-lockup strong{color:#315570;letter-spacing:0;font-size:18px}.brand-lockup span{color:#8299ab;letter-spacing:.08em;font-size:12px}.hero-core{place-items:center;min-height:372px;padding:26px 0 8px;display:grid}.live-subject{--level:0;justify-items:center;display:grid}.core-orb{cursor:pointer;width:210px;height:210px;transform:scale(calc(1 + var(--level) * .06));background:0 0;border:0;place-items:center;padding:0;transition:transform 90ms linear;display:grid;position:relative}.core-sphere{background:radial-gradient(circle at 42% 34%,#fffffff5,#0000 17%),radial-gradient(circle at 48% 48%,#8fb7d9 0%,#ddf1ff 52%,#ffffffeb 100%);border:1px solid #ffffffdb;border-radius:50%;place-items:center;display:grid;position:absolute;inset:26px;overflow:hidden;box-shadow:inset 0 0 55px #fffffff5,inset 0 -26px 42px #5c97ca38,0 24px 80px #5c8cb942}.core-mist{filter:blur(8px);opacity:calc(.34 + var(--level) * .48);background:conic-gradient(#0000,#ffffffb3,#0000,#7fb5e152,#0000);border-radius:50%;animation:8s linear infinite mist-spin;position:absolute;inset:18%}.core-ring,.core-halo,.spectral-ring{pointer-events:none;border-radius:50%;position:absolute}.core-halo-one{box-shadow:0 0 calc(42px + var(--level) * 88px) rgba(120, 180, 230, calc(.28 + var(--level) * .38));border:1px solid #ffffffbd;inset:4px}.core-halo-two{transform:scale(calc(1 + var(--level) * .14));border:1px solid #91bee452;inset:17px}.core-ring-outer{border:1px solid #fffffffa;border-color:#fffffffa #ffffffc7 #79aad357 #79aad357;animation:13s linear infinite orbit;inset:0}.core-ring-inner{border:1px solid #ffffff94;border-left-color:#558ebe5c;animation:8s linear infinite reverse orbit;inset:46px}.core-wave{z-index:2;align-items:flex-end;gap:8px;height:76px;display:flex;position:relative}.core-wave span{--bar-base:.5;width:8px;min-height:24px;height:calc(24px + (var(--bar-base) * 22px) + var(--level) * 44px);background:#ffffffeb;border-radius:999px;transition:height 70ms linear;box-shadow:0 0 16px #ffffffe6}.core-particles i{--particle:0;width:4px;height:4px;transform:rotate(calc(var(--particle) * 40deg)) translateX(calc(62px + var(--level) * 18px));opacity:calc(.42 + var(--level) * .48);background:#fffffff2;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #ffffffd9}.core-seal{z-index:3;color:#7598b5;background:#ffffffa8;border:1px solid #fffc;border-radius:999px;place-items:center;min-width:38px;height:24px;font-size:12px;display:grid;position:absolute;bottom:42px;right:38px}.spectral-ring-a{border:1px solid #ffffff94;animation:1.8s ease-out infinite spectral;inset:-10px}.spectral-ring-b{border:1px solid #78b4e661;animation:2.2s ease-out infinite spectral;inset:20px}.listening-ring{border:1px solid #8fb7d98c;border-radius:50%;animation:1.6s ease-out infinite spectral;position:absolute;inset:-28px}.core-error-copy{z-index:4;color:#8a6170;font-size:12px;position:absolute}.core-listening .core-ring-outer,.core-speaking .core-ring-outer,.core-manifesting .core-ring-outer{animation-duration:4s}.core-thinking .core-ring-outer{animation-duration:5s}.core-error{filter:grayscale(.55);opacity:.72}.subject-copy{text-align:center;margin-top:24px}.subject-copy h1{color:#3e5f7a;letter-spacing:.04em;margin:0;font-size:26px;font-weight:650}.subject-copy p{color:#7b91a5;letter-spacing:.14em;margin:8px 0 0;font-size:14px}.subject-copy span{color:#86a3ba;margin-top:10px;font-size:12px;display:inline-block}.input-dock{color:#5f819d;border-radius:24px;grid-template-columns:24px 1fr 42px 42px;align-items:center;gap:8px;min-height:62px;padding:8px 10px;display:grid}.input-dock input,.chat-composer input,.inline-form input,.search-box input,textarea{color:#29465c;background:0 0;border:0;outline:0;width:100%}.input-dock input::placeholder,.chat-composer input::placeholder,.inline-form input::placeholder,.search-box input::placeholder{color:#8aa2b6}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.feature-card{cursor:pointer;text-align:left;border-radius:24px;min-height:112px;padding:14px;display:grid;position:relative}.feature-icon{color:#3c719b;background:#ffffff94;border:1px solid #ffffffc7;border-radius:16px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid}.feature-card.is-token-quota .feature-icon{color:#2f6f88;background:radial-gradient(circle at 28% 22%,#fffffffa 0 18%,#0000 19%),linear-gradient(145deg,#eefff7eb 0%,#b8e1dad1 100%);border-color:#ffffffeb;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #2f6f882e}.feature-card.is-token-quota .feature-icon svg{filter:drop-shadow(0 3px 5px #2f6f8829)}.emoji-icon{font-size:23px}.feature-copy{gap:4px;display:grid}.feature-copy strong{color:#33546e;font-size:15px}.feature-copy small{color:#8399aa;font-size:12px}.feature-seal{color:#8ba8be;font-size:11px;position:absolute;top:14px;right:14px}.mobile-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-feature-grid .feature-card{text-align:center;border-radius:22px;align-content:center;justify-items:center;gap:8px;min-height:102px;padding:10px 6px}.mobile-feature-grid .feature-icon{border-radius:16px;width:42px;height:42px;margin-bottom:0}.mobile-feature-grid .feature-copy{gap:3px;width:100%;min-width:0}.mobile-feature-grid .feature-copy strong,.mobile-feature-grid .feature-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-feature-grid .feature-copy strong{font-size:13px;line-height:1.2}.mobile-feature-grid .feature-copy small{font-size:10px;line-height:1.25}.mobile-feature-grid .feature-seal{display:none}@media (width<=520px){.live-home-stage{width:100%;max-width:none;min-height:100dvh;padding-top:max(16px, env(safe-area-inset-top,0px));margin:0}.live-home-top,.hero-core,.input-dock,.mobile-feature-grid,.shockwrite{width:min(100%,430px);margin-left:auto;margin-right:auto}.hero-core{min-height:clamp(340px,46dvh,430px);padding:clamp(22px,5dvh,36px) 0 8px}.core-orb{width:clamp(220px,58vw,250px);height:clamp(220px,58vw,250px)}.input-dock{min-height:66px}.mobile-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mobile-feature-grid .feature-card{min-height:clamp(96px,24vw,108px);padding:10px 5px}.bottom-nav,.mobile-bottom-nav{width:min(94vw,460px);max-width:460px}}.shockwrite{border-radius:24px;margin-top:16px;padding:16px}.shockwrite.collapsed{padding-bottom:14px}.section-heading{color:#5f819d;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.shockwrite-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.subtle-link{color:#7e98ad;cursor:pointer;background:0 0;border:0;font-size:12px}.shockwrite-collapse-button{color:#6d8ea8;cursor:pointer;background:#ffffff94;border:1px solid #ffffffbd;border-radius:13px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 14px #ffffff94}.shockwrite-collapse-button svg{transition:transform .18s}.shockwrite.collapsed .shockwrite-collapse-button svg{transform:rotate(-90deg)}.section-heading h2{color:#3e5f7a;letter-spacing:.08em;margin:0;font-size:18px;font-weight:650}.section-heading h2 span{color:#8ba8be;font-size:12px}.section-heading p{color:#8399aa;margin:4px 0 0;font-size:12px}.shock-list{gap:10px;display:grid}.shock-card{border-radius:20px;padding:12px;box-shadow:inset 0 0 22px #ffffff7a}.shock-card-top{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.shock-icon{color:#5d88aa;background:#ffffff9e;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.shock-title{gap:5px;min-width:0;display:grid}.shock-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.shock-title-row strong{color:#33546e;font-size:14px}.shock-title-row span{color:#8ba8be;flex:none;font-size:10px}.shock-title small,.shock-meta{color:#8299aa;font-size:11px}.shock-progress{background:#82aacd2e;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.shock-progress span{border-radius:inherit;background:#6ea7d8;width:68%;height:100%;display:block;box-shadow:0 0 18px #6ea7d86b}.shock-meta{justify-content:space-between;margin-top:8px;display:flex}.bottom-nav{right:auto;bottom:max(var(--mobile-bottom-gap), var(--mobile-safe-bottom));z-index:40;border-radius:24px;grid-template-columns:repeat(6,1fr);gap:4px;width:min(94vw,460px);max-width:460px;min-height:62px;margin:0 auto;padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.mobile-bottom-nav{right:auto;bottom:max(var(--mobile-bottom-gap), var(--mobile-safe-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff94;border:1px solid #ffffffbf;border-radius:24px;grid-template-columns:repeat(6,1fr);gap:4px;width:min(94vw,460px);max-width:460px;min-height:62px;margin:0 auto;padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #5c8cb92e}.mobile-bottom-nav button{color:#5d7890;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;gap:1px;min-width:0;display:grid}.mobile-bottom-nav button.active{color:#315b7c;background:#ffffffa3}.mobile-bottom-nav span{font-size:17px;line-height:1}.mobile-bottom-nav small{font-size:10px}.auth-stage{align-content:start;gap:16px;padding-top:16px;padding-bottom:44px;display:grid}.auth-top{grid-template-columns:50px 1fr 50px;align-items:center;gap:10px;min-height:68px;display:grid}.auth-top-mark{color:#3e6b8e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8a;border:1px solid #ffffffbf;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 35px #5f91be33}.auth-brand{cursor:default}.auth-static-button{pointer-events:none}.auth-gate-stage{place-items:center;display:grid}.auth-gate-panel{text-align:center;width:100%}.auth-hero{justify-items:center;padding:18px 0 6px;display:grid}.auth-orb{place-items:center;width:154px;height:154px;display:grid;position:relative}.auth-orb-halo,.auth-orb-ring,.auth-orb-core{border-radius:50%;position:absolute}.auth-orb-halo{border:1px solid #79aad347;animation:2.8s ease-out infinite spectral;inset:0;box-shadow:0 0 70px #78b4e63d}.auth-orb-ring{border:1px solid #ffffffb8;border-left-color:#558ebe52;animation:11s linear infinite orbit;inset:18px}.auth-orb-core{background:radial-gradient(circle at 42% 34%,#fffffffa,#0000 18%),radial-gradient(circle at 50% 52%,#8fb7d9 0%,#ddf1ff 58%,#fffffff0 100%);border:1px solid #ffffffdb;justify-content:center;align-items:center;gap:7px;display:flex;inset:34px;overflow:hidden;box-shadow:inset 0 0 42px #fffffff5,inset 0 -18px 30px #5c97ca33,0 22px 58px #5c8cb93d}.auth-orb-core span{background:#fffffff0;border-radius:999px;width:8px;box-shadow:0 0 16px #ffffffe6}.auth-orb-core span:first-child{height:32px}.auth-orb-core span:nth-child(2){height:48px}.auth-orb-core span:nth-child(3){height:32px}.auth-orb-seal{z-index:2;color:#7598b5;background:#ffffffa8;border:1px solid #fffc;border-radius:999px;place-items:center;min-width:36px;height:24px;font-size:11px;display:grid;position:absolute;bottom:34px;right:24px}.auth-copy{text-align:center;margin-top:12px}.auth-copy h1{color:#3e5f7a;letter-spacing:0;margin:0;font-size:24px;font-weight:650}.auth-copy p{color:#7b91a5;letter-spacing:.08em;margin:7px 0 0;font-size:14px}.auth-panel{color:#5f819d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8a;border:1px solid #ffffffc7;border-radius:24px;gap:16px;padding:16px;display:grid;box-shadow:0 18px 55px #5c8cb92e}.auth-switch{background:#82aacd24;border:1px solid #ffffff9e;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.auth-switch button{color:#6f8799;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:40px}.auth-switch button.active{color:#315b7c;background:#ffffffb8;box-shadow:inset 0 0 18px #ffffffc7}.auth-form{gap:12px;display:grid}.auth-field{gap:8px;display:grid}.auth-field span{color:#557084;align-items:center;gap:6px;font-size:13px;display:flex}.auth-field input{color:#29465c;background:#ffffff8f;border:1px solid #ffffffc7;border-radius:16px;outline:0;width:100%;min-height:48px;padding:0 14px;box-shadow:inset 0 0 18px #ffffff94}.auth-field input::placeholder{color:#8aa2b6}.auth-hint{color:#8ba8be;margin:-2px 0 0;font-size:12px}.auth-alert{border-radius:14px;align-items:center;gap:7px;min-height:38px;margin:0;padding:10px 12px;font-size:13px;display:flex}.auth-alert-error{color:#8a6170;background:#fff5f8a8;border:1px solid #ffffffb8}.auth-alert-success{color:#4f7a66;background:#f4fffaad;border:1px solid #ffffffb8}.auth-submit{color:#fff;cursor:pointer;background:#6fa7d8e6;border:1px solid #bfd7efdb;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex;box-shadow:0 14px 32px #5c8cb938}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-spin{animation:1s linear infinite orbit}.auth-ghost-link{color:#7e98ad;cursor:pointer;background:0 0;border:0;min-height:38px}.astra-phone-stage{align-content:start;gap:14px;width:min(100%,560px);padding-top:16px;display:grid}.astra-phone-stage.is-history-open>.astra-voice-capability-rail,.astra-phone-stage.is-history-open .astra-voice-experience-card>:not(.astra-phone-top):not(.astra-chronicle-history-panel){display:none}.astra-voice-capability-rail,.astra-voice-experience-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffffb3,#edf8ff6b),radial-gradient(circle at 50% 0,#ffffffd6,#0000 38%);border:1px solid #ffffffc7;box-shadow:0 24px 70px #5b8ebc2e,inset 0 1px #ffffffbd}.astra-voice-capability-rail{border-radius:21px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:13px 14px;display:grid}.astra-voice-capability-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 8px;display:grid;position:relative}.astra-voice-capability-item:first-child{padding-left:0}.astra-voice-capability-item:last-child{padding-right:0}.astra-voice-capability-item+.astra-voice-capability-item:before{content:"";background:linear-gradient(#0000,#86aed24d,#0000);width:1px;position:absolute;top:8px;bottom:8px;left:0}.astra-voice-capability-icon{color:#fff;background:radial-gradient(circle at 35% 25%,#fffffffa,#0000 26%),linear-gradient(145deg,#b7ddff 0%,#68b3ff 54%,#1e80eb 100%);border-radius:16px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 24px #ffffff75,0 16px 30px #418edb3b}.astra-voice-capability-item:nth-child(2) .astra-voice-capability-icon{background:radial-gradient(circle at 35% 25%,#fffffff5,#0000 24%),linear-gradient(145deg,#d9f6ff 0%,#8dd6ff 52%,#4d93e7 100%);border-radius:50%}.astra-voice-capability-item:nth-child(3) .astra-voice-capability-icon{background:radial-gradient(circle at 35% 25%,#fffffffa,#0000 28%),linear-gradient(145deg,#e9f7ff 0%,#93cdfd 54%,#418fe6 100%);border-radius:18px}.astra-voice-capability-item div{gap:3px;min-width:0;display:grid}.astra-voice-capability-item strong{color:#174f9a;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.05}.astra-voice-capability-item span:not(.astra-voice-capability-icon){color:#89a7c0;white-space:nowrap;font-size:10.5px;font-weight:650;line-height:1.24}.astra-voice-experience-card{border-radius:24px;gap:15px;padding:16px 18px 20px;display:grid;overflow:hidden}.astra-phone-top{grid-template-columns:104px 1fr 104px;align-items:center;gap:12px;min-height:64px;display:grid}.astra-phone-top>button:first-child{justify-self:start}.astra-phone-top>button:last-child,.astra-phone-top>.astra-phone-actions{justify-self:end}.astra-phone-top button{color:#44677f;cursor:pointer;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8f;border:1px solid #ffffffc7;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 35px #5f91be33}.astra-phone-actions{justify-content:end;gap:10px;min-width:0;display:flex}.astra-phone-brand{justify-items:center;min-width:0;display:grid}.astra-phone-brand strong{color:#355673;letter-spacing:.04em;font-size:28px;font-weight:650;line-height:1.08}.astra-phone-brand span{color:#7b91a5;letter-spacing:.08em;margin-top:5px;font-size:13px}.astra-voice-experience-card .astra-phone-top{min-height:48px}.astra-voice-experience-card .astra-phone-top button{background:#ffffffad;width:42px;height:42px;box-shadow:0 18px 38px #5d8fbb2e}.astra-voice-experience-card .astra-phone-brand strong{color:#173553;font-size:25px;font-weight:850}.astra-voice-experience-card .astra-phone-brand span{color:#809bb3;letter-spacing:.02em;font-size:12px;font-weight:600}.astra-orb-wrap{--level:.08;--low:.08;--mid:.08;--high:.08;justify-items:center;margin-top:12px;display:grid}.astra-voice-experience-card .astra-orb-wrap{margin-top:42px}.astra-orb{cursor:pointer;width:212px;height:212px;transform:scale(calc(1 + var(--level) * .08));background:0 0;border:0;place-items:center;padding:0;transition:transform 80ms linear,opacity .16s;display:grid;position:relative}.astra-voice-experience-card .astra-orb{width:188px;height:188px}.astra-orb-halo,.astra-orb-manifest-ring,.astra-calling-ring,.astra-connected-flash{pointer-events:none;border-radius:50%;position:absolute}.astra-orb-halo-a{box-shadow:0 0 calc(40px + var(--level) * 90px) rgba(130, 190, 240, calc(.24 + var(--level) * .35));border:1px solid #ffffff8c;inset:-28px}.astra-orb-halo-b{box-shadow:0 0 calc(var(--low) * 130px) #a0d2ff6b;transform:scale(calc(1 + var(--low) * .16));border:1px solid #bfd7ef59;inset:-52px}.astra-orb-sphere{background:radial-gradient(circle at 40% 34%,#fffffffa,#0000 18%),radial-gradient(circle,#8fb7d9 0%,#ddf1ff 54%,#ffffffeb 100%);border:1px solid #ffffffd1;border-radius:50%;position:absolute;inset:16px;overflow:hidden;box-shadow:inset 0 0 60px #fffffffa,0 25px 80px #5c8cb952}.astra-orb-manifest-ring.ring-a{border:1px solid #ffffff73;animation:1.7s ease-out infinite spectral;inset:-70px}.astra-orb-manifest-ring.ring-b{opacity:calc(.2 + var(--high) * .5);border:1px solid #78b4e659;animation:2.2s ease-out infinite spectral;inset:-92px}.astra-calling-ring{z-index:1;border:1px solid #74a6d294;animation:1.35s cubic-bezier(.19,1,.22,1) infinite astra-dial-ring;inset:-22px;box-shadow:0 0 18px #71aade38,inset 0 0 20px #ffffff47}.astra-calling-ring.dial-b{animation-delay:.42s}.astra-calling-ring.dial-c{animation-delay:.84s}.astra-calling-ring.listening{border-color:#6fa7d873;animation:1.7s ease-in-out infinite spectral;inset:-34px}.astra-dialing-dot{z-index:4;pointer-events:none;border-radius:50%;animation:1.15s linear infinite astra-dial-orbit;position:absolute;inset:6px}.astra-dialing-dot:after{content:"";background:#fffffff2;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:4px;left:50%;box-shadow:0 0 0 5px #88bce829,0 0 18px #478dcb6b}.astra-connected-flash{z-index:5;border:1px solid #ffffffeb;animation:.8s ease-out both astra-connected-flash;inset:-30px;box-shadow:0 0 0 1px #87beee6b,0 0 48px #88c5f880,inset 0 0 36px #ffffff6b}.astra-orb-connected-flash .astra-orb-sphere{animation:.8s ease-out both astra-connected-sphere}.astra-wavebars{z-index:2;align-items:flex-end;gap:8px;height:84px;display:flex;position:relative}.astra-wavebars i{--bar-base:.5;width:8px;min-height:20px;height:calc(20px + var(--bar-base) * 30px);opacity:.92;background:#fffffff0;border-radius:999px;transition:height 70ms linear;display:block;box-shadow:0 0 16px #ffffffe6}.astra-orb-seal{z-index:3;color:#7598b5;background:#ffffffa8;border:1px solid #ffffffd1;border-radius:999px;place-items:center;min-width:42px;min-height:25px;font-size:12px;display:grid;position:absolute;bottom:38px;right:32px}.astra-orb-error{opacity:.62;filter:grayscale(.45)}.astra-orb-life-listening .astra-orb-sphere,.astra-orb-life-hearing .astra-orb-sphere{box-shadow:inset 0 0 68px #fffffffa,0 25px 86px #549cda61,0 0 38px #7dd3fc4d}.astra-orb-life-listening .astra-orb-halo-a,.astra-orb-life-hearing .astra-orb-halo-a{animation:1.7s ease-in-out infinite astra-voice-orb-listening}.astra-orb-life-thinking .astra-orb-sphere,.astra-orb-life-replying .astra-orb-sphere{box-shadow:inset 0 0 62px #fffffff5,0 24px 82px #7e7bce47,0 0 34px #a78bfa38}.astra-orb-life-speaking .astra-orb-sphere,.astra-orb-life-acting .astra-orb-sphere{animation:1.05s ease-in-out infinite astra-voice-orb-speaking;box-shadow:inset 0 0 70px #fffffffa,0 26px 88px #53b09c4d,0 0 44px #4ade803d}.astra-orb-life-interrupted .astra-orb-sphere{box-shadow:inset 0 0 62px #fffffff0,0 24px 76px #ba7f5042,0 0 34px #fb923c38}.astra-orb-life-error .astra-orb-sphere{box-shadow:inset 0 0 56px #ffffffe0,0 22px 72px #b05e6c42,0 0 34px #f871713d}.astra-orb-copy{text-align:center;margin-top:28px}.astra-voice-experience-card .astra-orb-copy{margin-top:32px}.astra-orb-copy h1{color:#3e5f7a;letter-spacing:.08em;margin:0;font-size:25px;font-weight:650}.astra-voice-experience-card .astra-orb-copy h1{color:#315a7b;letter-spacing:.03em;font-size:23px;font-weight:850}.astra-orb-copy p{color:#7b91a5;letter-spacing:.18em;margin:8px 0 0;font-size:13px}.astra-voice-experience-card .astra-orb-copy p{color:#7898b3;letter-spacing:0;font-size:12px;line-height:1.55}.astra-orb-copy span{color:#86a3ba;margin-top:10px;font-size:12px;display:inline-block}@keyframes astra-voice-orb-listening{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes astra-voice-orb-speaking{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.astra-transcript,.astra-link-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff85;border:1px solid #fffc;border-radius:28px;box-shadow:0 18px 48px #5c8cb929}.astra-transcript{gap:12px;padding:15px;display:grid}.astra-transcript--lifeloop{background:#ffffff94;border-color:#7dd3fc61}.astra-life-transcript-list{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.astra-life-transcript-item{background:#ffffff73;border:1px solid #94a3b82e;border-radius:14px;gap:6px;padding:10px;display:grid}.astra-life-transcript-item-user{border-color:#38bdf857}.astra-life-transcript-item-assistant{border-color:#4ade8047}.astra-life-transcript-item-system{border-color:#fb923c47}.astra-life-transcript-item-tool{border-color:#a78bfa47}.astra-life-transcript-item-partial,.astra-life-transcript-item-streaming{opacity:.9;border-style:dashed}.astra-life-transcript-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.astra-life-transcript-meta strong{color:#3e5f7a;font-size:12px}.astra-life-transcript-meta span{color:#8ba8be;font-size:11px}.astra-life-transcript-item p{color:#45657e;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.astra-auto-reply,.astra-alerts-panel,.astra-degrade-panel,.astra-divine-controls,.astra-disabled-panel,.astra-environment-notice,.astra-embedded-warning,.astra-final-acceptance-panel,.astra-chronicle-history-panel,.astra-chronicle-panel,.astra-metrics-panel,.astra-mic-panel,.astra-quota-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:24px;box-shadow:0 16px 42px #5c8cb921}.astra-auto-reply{justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.astra-auto-reply div{gap:4px;display:grid}.astra-auto-reply strong{color:#3e5f7a;font-size:14px}.astra-auto-reply span,.astra-mic-status{color:#8ba8be;font-size:12px}.astra-auto-reply button{cursor:pointer;background:#ffffffb3;border:1px solid #fffc;border-radius:999px;flex:none;width:56px;height:32px;padding:3px;transition:background .16s;position:relative}.astra-auto-reply button.enabled{background:#8fb7d9db}.astra-auto-reply i{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;display:block;box-shadow:0 8px 18px #5c8cb93d}.astra-auto-reply button.enabled i{transform:translate(22px)}.astra-divine-controls{color:#557084;gap:14px;padding:15px;font-size:12px;display:grid}.astra-divine-controls-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.astra-divine-controls-head div{gap:4px;display:grid}.astra-divine-controls-head strong{color:#3e5f7a;letter-spacing:.06em;font-weight:700}.astra-divine-controls-head span,.astra-divine-select span{color:#8ba8be}.astra-divine-controls-head button{color:#fff;cursor:pointer;background:#8fb7d9d1;border:1px solid #bfd7efdb;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;box-shadow:0 12px 28px #5c8cb933}.astra-divine-controls-head button:disabled{cursor:default;opacity:.42}.astra-divine-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astra-divine-select{background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;gap:7px;min-width:0;padding:10px;display:grid}.astra-divine-select select{color:#4c6b82;background:#ffffffb3;border:1px solid #ffffffc7;border-radius:999px;outline:0;width:100%;min-width:0;padding:9px 10px}.astra-disabled-panel{color:#6f8799;text-align:center;gap:8px;padding:18px;display:grid}.astra-disabled-panel strong{color:#3e5f7a;font-size:16px}.astra-disabled-panel span{color:#8ba8be;font-size:13px;line-height:1.7}.astra-embedded-warning{color:#7c6070;border-color:#ffffffc7;gap:5px;padding:13px 15px;display:grid}.astra-embedded-warning strong{color:#75566a;font-size:14px}.astra-embedded-warning span{color:#9a7a89;font-size:12px;line-height:1.6}.astra-environment-notice{color:#7b6747;background:#fffbeb94;border-color:#ffffffc7;gap:9px;padding:13px 15px;display:grid}.astra-environment-notice strong{color:#6f5f40;font-size:14px}.astra-environment-notice div{gap:6px;display:grid}.astra-environment-notice p{color:#8a744e;gap:7px;margin:0;font-size:12px;line-height:1.6;display:flex}.astra-environment-notice span{flex:none}.astra-mic-panel{gap:12px;padding:15px;display:grid}.astra-chronicle-panel{gap:14px;padding:17px;display:grid;overflow:hidden}.astra-voice-experience-card .astra-chronicle-panel{background:linear-gradient(135deg,#ffffffa3,#ebf7ff70),radial-gradient(circle at 50% 0,#ffffffd1,#0000 42%);border-radius:21px;gap:13px;padding:15px;box-shadow:0 20px 52px #588bb81f,inset 0 1px #ffffffc7}.astra-chronicle-heading,.astra-chronicle-result-head,.astra-chronicle-history-head,.astra-chronicle-history-card-head,.astra-chronicle-live-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-chronicle-heading>div,.astra-chronicle-result-head>div,.astra-chronicle-history-head>div,.astra-chronicle-history-card-head>div{gap:5px;min-width:0;display:grid}.astra-chronicle-heading h2,.astra-chronicle-detail h3,.astra-chronicle-history-detail h3,.astra-chronicle-history-head strong,.astra-chronicle-result-head strong,.astra-chronicle-history-card-head strong{color:#345b78;margin:0;font-weight:800}.astra-chronicle-heading h2{font-size:20px}.astra-chronicle-heading p,.astra-chronicle-result-head span,.astra-chronicle-history-head span,.astra-chronicle-history-card-head span,.astra-chronicle-live-title,.astra-chronicle-result p,.astra-chronicle-history-card p,.astra-chronicle-detail p,.astra-chronicle-history-detail p{color:#7897af;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.astra-chronicle-badge,.astra-chronicle-loading-badge{color:#5b83a2;background:#ffffff9e;border:1px solid #ffffffc7;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.astra-chronicle-badge--recording,.astra-chronicle-badge--transcribing,.astra-chronicle-badge--generating,.astra-chronicle-loading-badge{color:#2f7f91;background:#d2f7f694}.astra-chronicle-badge--done{color:#34745e;background:#dcfce79e}.astra-chronicle-badge--error{color:#9d5360;background:#ffe4e6a3}.astra-chronicle-single-action button,.astra-chronicle-actions button,.astra-chronicle-generating button,.astra-chronicle-history-head button,.astra-chronicle-history-actions button{color:#345b78;cursor:pointer;background:#ffffff9e;border:1px solid #ffffffc7;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.astra-chronicle-single-action button{color:#fff;background:#78aedae0;width:100%;min-height:52px;box-shadow:0 14px 28px #5c8cb938}.astra-voice-experience-card .astra-chronicle-single-action button{background:linear-gradient(#8fc4ed,#76b0dd);border-radius:16px;min-height:48px;font-size:14px;box-shadow:0 18px 30px #4989c23d,inset 0 1px #ffffff5c}.astra-chronicle-actions button:disabled{cursor:default;opacity:.42}.astra-chronicle-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.astra-chronicle-actions span,.astra-chronicle-history-actions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.astra-chronicle-live,.astra-chronicle-result,.astra-chronicle-generating,.astra-chronicle-history-card,.astra-chronicle-history-empty{background:#ffffff61;border:1px solid #ffffffb3;border-radius:20px;gap:12px;padding:14px;display:grid}.astra-voice-experience-card .astra-chronicle-live,.astra-voice-experience-card .astra-chronicle-result,.astra-voice-experience-card .astra-chronicle-generating{background:#ffffff80;border-radius:18px;padding:14px}.astra-chronicle-live-lines{gap:8px;display:grid}.astra-chronicle-live-lines p{color:#365f7d;overflow-wrap:anywhere;background:#ffffff85;border:1px solid #ffffffa3;border-radius:16px;margin:0;padding:11px 12px;font-size:13px;line-height:1.6}.astra-voice-experience-card .astra-chronicle-live-lines p{color:#567a95;background:#ffffff9e;border-radius:15px;padding:11px 13px}.astra-chronicle-notice{color:#4c7f9d;font-size:12px;font-weight:760}.astra-chronicle-generating{justify-items:start}.astra-chronicle-generating-head{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.astra-chronicle-generating-head div:first-child{gap:5px;min-width:0;display:grid}.astra-chronicle-generating-head strong{color:#345b78;font-size:16px}.astra-chronicle-generating-head span{color:#7897af;font-size:13px;line-height:1.55}.astra-chronicle-progress-bar{background:#ffffff8f;border:1px solid #ffffffc2;border-radius:999px;width:100%;height:12px;padding:3px;overflow:hidden}.astra-chronicle-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#7bb5df,#6bd2c8);height:100%;transition:width .22s;display:block;box-shadow:0 0 18px #6bd2c861}.astra-chronicle-progress{gap:8px;width:100%;display:grid}.astra-chronicle-progress div{color:#83a1b8;background:#ffffff61;border:1px solid #ffffff94;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:13px;display:flex}.astra-chronicle-progress div span{margin-right:auto}.astra-chronicle-progress div strong{flex:none;font-size:12px}.astra-chronicle-progress div.done{color:#3f8d77}.astra-chronicle-progress div.active{color:#2f7f91;background:#e0fbf985}.astra-chronicle-detail,.astra-chronicle-history-detail{gap:14px;padding-top:4px;display:grid}.astra-chronicle-detail section,.astra-chronicle-history-detail section{gap:8px;display:grid}.astra-chronicle-detail h3,.astra-chronicle-history-detail h3{font-size:14px}.astra-chronicle-detail ul,.astra-chronicle-history-detail ul{color:#45657e;gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.65;display:grid}.astra-chronicle-detail li,.astra-chronicle-history-detail li{overflow-wrap:anywhere}.astra-chronicle-history-panel{z-index:30;gap:13px;width:min(100%,540px);max-height:min(68vh,620px);margin:-4px auto 8px;padding:15px;display:grid;overflow:auto}.astra-chronicle-history-head button{width:40px;height:40px;min-height:40px;padding:0}.astra-chronicle-history-list{gap:12px;display:grid}.astra-chronicle-history-card-head>span{color:#5b83a2;background:#ffffff8a;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.astra-chronicle-history-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.astra-chronicle-history-empty{color:#7897af;text-align:center;font-size:13px}@media (width<=420px){.astra-phone-stage{gap:14px;padding-left:12px;padding-right:12px}.astra-voice-capability-rail{border-radius:20px;grid-template-columns:1fr;gap:12px;padding:14px}.astra-voice-capability-item,.astra-voice-capability-item:first-child,.astra-voice-capability-item:last-child{padding:0}.astra-voice-capability-item+.astra-voice-capability-item:before{display:none}.astra-voice-capability-icon{border-radius:16px;width:48px;height:48px}.astra-voice-capability-item strong{font-size:16px}.astra-voice-capability-item span:not(.astra-voice-capability-icon){font-size:12px}.astra-voice-experience-card{border-radius:22px;gap:16px;padding:16px}.astra-voice-experience-card .astra-phone-brand strong{font-size:24px}.astra-voice-experience-card .astra-phone-brand span{letter-spacing:.02em;font-size:12px}.astra-voice-experience-card .astra-orb{width:214px;height:214px}.astra-voice-experience-card .astra-chronicle-panel{padding:14px}.astra-chronicle-panel,.astra-chronicle-history-panel{border-radius:20px;padding:13px}.astra-chronicle-actions,.astra-chronicle-history-actions{grid-template-columns:1fr}.astra-chronicle-actions button,.astra-chronicle-history-actions button{width:100%}}.astra-mic-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.astra-mic-actions button{color:#345b78;cursor:pointer;background:#ffffff94;border:1px solid #ffffffb8;border-radius:18px;min-height:46px;font-size:13px;font-weight:650}.astra-mic-actions button:disabled{cursor:default;opacity:.45}.astra-mic-actions button[aria-disabled=true],.astra-controls button[aria-disabled=true]{cursor:default;opacity:.52}.astra-voice-action-notice{color:#345b78;text-align:center;background:#ffffff9e;border:1px solid #fffc;border-radius:16px;width:min(100%,540px);margin:-2px auto 0;padding:11px 14px;font-size:13px;font-weight:700;box-shadow:0 14px 34px #6b97b824}.astra-voice-error-notice{color:#7f4b5d;background:#fff5f8bd;border:1px solid #ffdae4e6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,540px);margin:-2px auto 0;padding:12px 14px;display:grid;box-shadow:0 14px 34px #9c5c7424}.astra-voice-error-notice strong{font-size:13px;font-weight:750;display:block}.astra-voice-error-notice pre{color:#6f4455;white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.5;overflow:auto}.astra-voice-error-actions{flex-direction:column;gap:8px;display:flex}.astra-voice-error-actions button{color:#7f4b5d;cursor:pointer;background:#ffffff9e;border:1px solid #ffdae4f2;border-radius:12px;min-width:66px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.astra-vad-meter{background:#ffffffad;border:1px solid #ffffffb3;border-radius:999px;height:9px;overflow:hidden}.astra-vad-meter i{border-radius:inherit;background:#8fb7d9;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 18px #5c8cb942}.astra-mic-result{color:#4c6b82;background:#ffffff7a;border:1px solid #ffffffb3;border-radius:18px;padding:12px}.astra-mic-result span{color:#8ba8be;font-size:11px}.astra-mic-result p{margin:5px 0 0;font-size:13px;line-height:1.7}.astra-debug-panel{color:#557084;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff75;border:1px solid #ffffffc7;border-radius:24px;gap:12px;padding:15px;font-size:12px;display:grid;box-shadow:0 16px 42px #5c8cb91f}.astra-metrics-panel,.astra-quota-panel,.astra-alerts-panel{color:#557084;background:#ffffff75;gap:12px;padding:15px;font-size:12px;display:grid}.astra-metrics-actions{justify-content:flex-end;gap:8px;display:flex}.astra-life-metrics-block{background:#ffffff73;border:1px solid #94a3b82e;border-radius:18px;gap:10px;padding:12px;display:grid}.astra-life-metrics-good{border-color:#38bdf857}.astra-life-metrics-active{border-color:#4ade804d}.astra-life-metrics-warn{border-color:#fb923c57}.astra-life-metrics-error{border-color:#f8717166}.astra-life-metrics-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-life-metrics-head div{gap:3px;display:grid}.astra-life-metrics-head span{color:#8ba8be;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.astra-life-metrics-head strong{color:#3e5f7a;font-size:14px}.astra-life-metrics-head i{color:#56758b;background:#ffffff94;border:1px solid #ffffffb8;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-style:normal}.astra-life-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astra-life-metrics-grid-dense{grid-template-columns:repeat(3,minmax(0,1fr))}.astra-life-metric-tile{background:#ffffff6b;border:1px solid #ffffff9e;border-radius:14px;min-width:0;padding:9px}.astra-life-metric-tile span{color:#8ba8be;font-size:11px;display:block}.astra-life-metric-tile strong{overflow-wrap:anywhere;color:#3e5f7a;min-width:0;margin-top:4px;font-size:12px;display:block}.astra-metrics-actions button{color:#56758b;cursor:pointer;background:#ffffff94;border:1px solid #ffffffb8;border-radius:999px;min-height:30px;padding:0 11px;font-size:11px}.astra-metrics-actions button:last-child{color:#9b6672}.astra-metrics-recent{gap:8px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.astra-metrics-event{background:#ffffff73;border-radius:14px;gap:4px;padding:9px;display:grid}.astra-metrics-event strong{color:#45657e}.astra-metrics-event span,.astra-metrics-event em{overflow-wrap:anywhere;color:#7b91a5;font-style:normal}.astra-metrics-event em{color:#a66772}.astra-quota-row{background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;gap:8px;padding:11px;display:grid}.astra-quota-row div{justify-content:space-between;align-items:center;gap:10px;display:flex}.astra-quota-row strong{color:#3e5f7a}.astra-quota-row span,.astra-quota-note{color:#8ba8be}.astra-quota-row i{background:#ffffffb8;border-radius:999px;height:8px;display:block;overflow:hidden}.astra-quota-row b{border-radius:inherit;background:#8fb7d9;height:100%;display:block}.astra-quota-note{background:#ffffff61;border-radius:14px;padding:10px;line-height:1.6}.astra-alerts-list{gap:8px;max-height:288px;padding-right:2px;display:grid;overflow:auto}.astra-alert,.astra-alert-empty{overflow-wrap:anywhere;background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;gap:7px;padding:11px;display:grid}.astra-alert div{justify-content:space-between;align-items:center;gap:10px;display:flex}.astra-alert strong{color:#3e5f7a}.astra-alert p,.astra-alert small,.astra-alert-empty{color:#8ba8be;margin:0}.astra-alert em{color:#7c6070;font-style:normal}.astra-alert-critical strong{color:#9b5366}.astra-alert-warning strong{color:#8a744e}.astra-final-acceptance-panel{color:#557084;background:#ffffff75;gap:12px;padding:15px;font-size:12px;display:grid}.astra-final-head{background:#ffffff73;border:1px solid #ffffffb3;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.astra-final-head div{gap:4px;min-width:0;display:grid}.astra-final-head strong{color:#3e5f7a}.astra-final-head span{overflow-wrap:anywhere;color:#8ba8be}.astra-final-head small{overflow-wrap:anywhere;color:#9aafc0}.astra-final-head button{color:#56758b;cursor:pointer;background:#ffffff94;border:1px solid #ffffffb8;border-radius:999px;flex:none;min-height:30px;padding:0 11px;font-size:11px}.astra-final-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.astra-final-live-cell{background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;gap:5px;min-width:0;padding:10px;display:grid}.astra-final-live-cell span,.astra-final-item small{overflow-wrap:anywhere;color:#8ba8be}.astra-final-live-cell strong,.astra-final-item strong{overflow-wrap:anywhere;color:#3e5f7a}.astra-final-warning{overflow-wrap:anywhere;color:#8a744e;background:#fffbeb85;border:1px solid #ffffffb8;border-radius:16px;padding:10px}.astra-final-sections{gap:10px;display:grid}.astra-final-section{background:#ffffff73;border:1px solid #ffffffb3;border-radius:18px;gap:10px;padding:12px;display:grid}.astra-final-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.astra-final-section-title strong{color:#3e5f7a}.astra-final-status{background:#fff9;border-radius:999px;flex:none;padding:4px 8px}.astra-final-items{gap:8px;display:grid}.astra-final-item{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;display:grid}.astra-final-item div{gap:3px;display:grid}.astra-final-dot{background:#8fb7d9;border-radius:50%;width:9px;height:9px;margin-top:4px}.astra-final-passed{color:#4d8a72}.astra-final-warning{color:#8a744e}.astra-final-pending{color:#9b5366}.astra-final-dot.astra-final-warning{background:#c9aa66}.astra-final-dot.astra-final-pending{background:#c2778a}.astra-degrade-panel{color:#557084;background:#ffffff75;gap:12px;padding:15px;font-size:12px;display:grid}.astra-degrade-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.astra-degrade-head div{gap:4px;display:grid}.astra-degrade-head strong{color:#3e5f7a;letter-spacing:.06em;font-weight:700}.astra-degrade-head span{color:#8ba8be}.astra-degrade-head button{color:#7d99af;cursor:pointer;background:#ffffff94;border:1px solid #ffffffb8;border-radius:999px;min-height:30px;padding:0 11px;font-size:11px}.astra-degrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astra-degrade-cell,.astra-degrade-reasons{overflow-wrap:anywhere;background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;padding:10px}.astra-degrade-cell span,.astra-degrade-reasons span{color:#8ba8be;display:block}.astra-degrade-cell strong,.astra-degrade-reasons code{color:#4c6b82;margin-top:5px;font-family:inherit;font-weight:700;display:block}.astra-debug-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.astra-debug-toggle span{gap:4px;display:grid}.astra-debug-toggle strong,.astra-debug-block-title{color:#3e5f7a;font-weight:700}.astra-debug-toggle small{color:#8ba8be;font-size:11px}.astra-debug-toggle i{color:#7d99af;background:#ffffff94;border:1px solid #ffffffb8;border-radius:999px;flex:none;padding:5px 9px;font-style:normal}.astra-debug-body{gap:10px;display:grid}.astra-debug-block{background:#ffffff73;border:1px solid #ffffffb3;border-radius:18px;padding:12px}.astra-debug-block-title{margin-bottom:8px}.astra-debug-rows{gap:5px;display:grid}.astra-debug-row{border-bottom:1px solid #ffffff73;grid-template-columns:88px minmax(0,1fr);gap:8px;padding-bottom:5px;display:grid}.astra-debug-row:last-child{border-bottom:0;padding-bottom:0}.astra-debug-row span{color:#8ba8be}.astra-debug-row code{overflow-wrap:anywhere;color:#4c6b82;min-width:0;font-family:inherit}.astra-panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.astra-panel-heading>div{min-width:0}.astra-panel-heading h2{color:#3e5f7a;letter-spacing:.06em;margin:0;font-size:16px;font-weight:650}.astra-panel-heading p{color:#8399aa;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.astra-panel-heading span{color:#8ba8be;font-size:12px}.astra-transcript textarea{color:#45657e;resize:vertical;background:#ffffff7a;border:1px solid #ffffff9e;border-radius:20px;outline:0;min-height:112px;padding:13px;line-height:1.7}.astra-trace,.astra-warning,.astra-error{min-height:18px;font-size:12px;line-height:1.6}.astra-trace{color:#7c93a7}.astra-warning{color:#9a7a45}.astra-error{color:#b35e72}.astra-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.astra-controls button{color:#345b78;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:22px;min-height:58px;padding:12px 10px;font-size:14px;font-weight:650;box-shadow:0 14px 35px #5c8cb924}.astra-controls button:disabled{cursor:default;opacity:.42}.astra-controls button.primary{color:#fff;background:#8fb7d9bd;border-color:#bfd7efd1;box-shadow:0 16px 40px #5c8cb947}.astra-controls button.danger{color:#7c6070;background:#ffffff73;grid-column:span 2}.astra-reset-button{color:#7c6070;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border:1px solid #ffffffb3;border-radius:22px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:650;box-shadow:0 14px 35px #5c8cb91f}.astra-link-panel{color:#6f8799;padding:15px;font-size:12px;line-height:1.8}.astra-link-panel p{margin:6px 0 0}.astra-link-title{color:#3e5f7a;font-weight:650}.astra-queue-state{color:#8ba8be;margin-top:10px}.bottom-nav-item{color:#7590a5;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;gap:2px;min-width:0;font-size:10px;display:grid}.bottom-nav-item.active{color:#315b7c;background:#ffffffa3}.memory-history-panel{z-index:10;flex-direction:column;gap:14px;height:calc(100dvh - 204px);min-height:0;max-height:680px;display:flex;position:relative;overflow:hidden}.memory-history-list-scroll{overscroll-behavior:contain;scrollbar-color:#6f99ba80 transparent;scrollbar-width:thin;flex:auto;min-height:0;margin-right:-4px;padding-right:4px;overflow-y:auto}.memory-history-list-scroll::-webkit-scrollbar{width:4px}.memory-history-list-scroll::-webkit-scrollbar-thumb{background:#6f99ba6b;border-radius:999px}.memory-history-list-scroll::-webkit-scrollbar-track{background:0 0}.memory-history-card{padding-right:52px;position:relative}.memory-history-card small{color:#8ba8be;margin-top:8px;font-size:11px;display:inline-block}.profile-page-stack{gap:14px;display:grid}.profile-identity-card,.profile-name-editor,.profile-stat-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff85;border:1px solid #ffffffbf;box-shadow:0 18px 55px #5c8cb929}.profile-identity-card{text-align:center;border-radius:24px;justify-items:center;gap:14px;padding:18px;display:grid}.profile-avatar{color:#fff;background:radial-gradient(circle at 38% 28%,#fffffff5,#0000 26%),radial-gradient(circle,#8fb7d9 0%,#75addd 62%,#d9efff 100%);border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:76px;height:76px;font-size:32px;font-weight:700;display:grid;box-shadow:inset 0 0 30px #ffffffbf,0 18px 46px #5c8cb938}.profile-identity-copy{gap:5px;display:grid}.profile-identity-copy span,.profile-name-editor span,.profile-stat-card span{color:#8ba8be;font-size:12px}.profile-identity-copy h2{color:#315570;margin:0;font-size:24px}.profile-identity-copy p{color:#6f8799;margin:0}.profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.profile-info-cell{text-align:left;background:#ffffff7a;border:1px solid #ffffffb8;border-radius:16px;gap:6px;min-width:0;padding:12px;display:grid}.profile-info-cell span{color:#7b91a5;align-items:center;gap:6px;font-size:11px;display:flex}.profile-info-cell strong{overflow-wrap:anywhere;color:#3e5f7a;min-width:0;font-size:12px}.profile-name-editor{border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.profile-name-editor div{gap:7px;display:grid}.profile-name-editor strong{color:#315570;font-size:18px}.profile-name-editor input{color:#29465c;background:#ffffff94;border:1px solid #ffffffc7;border-radius:14px;outline:0;width:100%;min-height:42px;padding:0 12px}.profile-name-editor button,.profile-logout-button{color:#315b7c;cursor:pointer;background:#ffffffad;border:1px solid #ffffffd1;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:inline-flex}.profile-name-editor p{color:#8a6170;grid-column:1/-1;margin:0;font-size:12px}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-stat-card{border-radius:20px;gap:7px;padding:15px;display:grid}.profile-stat-card svg{color:#5d88aa}.profile-stat-card strong{color:#315570;font-size:24px}.profile-stat-card small{color:#8ba8be;font-size:11px}.profile-token-quota-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 12% 8%,#ffffffe6,#0000 28%),linear-gradient(135deg,#ebf7ffc7,#fff9);border:1px solid #ffffffd1;border-radius:22px;gap:14px;padding:16px;display:grid;overflow:hidden;box-shadow:0 18px 55px #5c8cb929}.profile-token-quota-head,.profile-token-quota-progress>div,.profile-token-quota-foot{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.profile-token-quota-head>div{gap:3px;min-width:0;display:grid}.profile-token-quota-head span,.profile-token-quota-head small,.profile-token-quota-grid span,.profile-token-quota-foot span,.profile-token-quota-progress span{color:#7f9aaf;font-size:12px}.profile-token-quota-head strong{color:#2f526d;font-size:32px;line-height:1.05}.profile-token-quota-head em{color:#2f7b63;background:#e8f8f1c7;border:1px solid #c7eaddcc;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-style:normal;display:inline-flex}.profile-token-quota-card.is-warning .profile-token-quota-head em{color:#8a6a28;background:#fff7dfd1;border-color:#ecd28aad}.profile-token-quota-card.is-exhausted .profile-token-quota-head em{color:#9a4254;background:#ffebf0d1;border-color:#efb1c0b8}.profile-token-quota-progress{gap:8px;display:grid}.profile-token-quota-progress strong{color:#315570;font-size:16px}.profile-token-quota-progress i,.quota-admin-progress i{background:#81a6c62e;border-radius:999px;height:9px;display:block;overflow:hidden}.profile-token-quota-progress b,.quota-admin-progress b{border-radius:inherit;background:linear-gradient(90deg,#5e9fd3 0%,#47b3a0 100%);height:100%;display:block}.profile-token-quota-card.is-warning .profile-token-quota-progress b,.quota-admin-user-card.is-warning .quota-admin-progress b{background:linear-gradient(90deg,#d7a94d 0%,#e6c96a 100%)}.profile-token-quota-card.is-exhausted .profile-token-quota-progress b,.quota-admin-user-card.is-exhausted .quota-admin-progress b{background:linear-gradient(90deg,#cf6272 0%,#aa4963 100%)}.profile-token-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-token-quota-grid div{background:#ffffff7a;border:1px solid #ffffffad;border-radius:16px;gap:5px;min-width:0;padding:11px;display:grid}.profile-token-quota-grid svg{color:#5d88aa}.profile-token-quota-grid strong{color:#315570;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-token-quota-foot{padding-top:2px}.profile-token-quota-foot button{color:#315b7c;cursor:pointer;background:#ffffffad;border:1px solid #ffffffd1;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.quota-admin-panel{gap:14px;display:grid}.quota-admin-stage .page-header{grid-template-columns:44px minmax(0,1fr)}.quota-admin-stage .page-header-action{display:none}.quota-admin-stage .page-header>div:not(.page-header-action){justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.quota-admin-stage .page-header h1{flex:none}.quota-admin-stage .page-header p{text-align:right;flex:none;min-width:0;margin:0;font-size:13px}.quota-admin-hero,.quota-admin-overview,.quota-admin-search,.quota-admin-user-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8f;border:1px solid #ffffffc7;box-shadow:0 18px 55px #5c8cb929}.quota-admin-hero{border-radius:24px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.quota-admin-hero div{gap:4px;min-width:0;display:grid}.quota-admin-hero span,.quota-admin-hero small,.quota-admin-overview span,.quota-admin-user-card span,.quota-admin-progress span,.quota-admin-user-metrics span{color:#7f9aaf;font-size:12px}.quota-admin-hero strong{color:#2f526d;font-size:30px;line-height:1.1}.quota-admin-hero svg{color:#5d88aa;flex:none}.quota-admin-hero .quota-admin-hero-icon{background:radial-gradient(circle at 30% 22%,#fffffff5 0 20%,#0000 21%),linear-gradient(145deg,#e7f6f7f5 0%,#cfe7e2eb 100%);border:1px solid #ffffffe0;border-radius:18px;flex:none;place-items:center;width:58px;min-width:58px;height:58px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 14px 28px #44778b33}.quota-admin-hero .quota-admin-hero-icon:before,.quota-admin-hero .quota-admin-hero-icon:after{content:"";border-radius:999px;position:absolute}.quota-admin-hero .quota-admin-hero-icon:before{background:#52a9992e;width:42px;height:42px;bottom:-14px;right:-12px}.quota-admin-hero .quota-admin-hero-icon:after{background:#d7a94d24;width:36px;height:36px;top:10px;left:9px}.quota-admin-hero .quota-admin-hero-icon span{z-index:1;color:#2f6f88;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 8px 18px #366c8221}.quota-admin-hero .quota-admin-hero-icon svg{color:currentColor;flex:none}.quota-admin-hero .quota-admin-hero-icon .quota-admin-hero-spark{z-index:2;color:#d6a64a;filter:drop-shadow(0 2px 4px #8d672233);position:absolute;top:8px;right:8px}.quota-admin-overview{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px;display:grid}.quota-admin-overview div{gap:3px;padding:9px 12px;display:grid}.quota-admin-overview div+div{border-left:1px solid #82aacd2e}.quota-admin-overview strong{color:#315570;font-size:22px}.quota-admin-search{color:#6b8da8;border-radius:18px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.quota-admin-search input{color:#29465c;background:0 0;border:0;outline:0;width:100%;min-width:0}.quota-admin-search input::placeholder{color:#8aa2b6}.quota-admin-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5d88aa57 transparent;align-content:start;gap:12px;height:clamp(320px,46dvh,430px);min-height:0;padding-bottom:4px;padding-right:4px;display:grid;overflow-y:auto}.quota-admin-list::-webkit-scrollbar{width:6px}.quota-admin-list::-webkit-scrollbar-thumb{background:#5d88aa57;border-radius:999px}.quota-admin-list::-webkit-scrollbar-track{background:0 0}.quota-admin-user-card{border-radius:22px;gap:13px;padding:14px;display:grid}.quota-admin-user-card header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.quota-admin-user-card header div{gap:4px;min-width:0;display:grid}.quota-admin-user-card header strong{color:#315570;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.quota-admin-user-card em{color:#2f7b63;background:#e8f8f1c7;border:1px solid #c7eaddcc;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:11px;font-style:normal;display:inline-flex}.quota-admin-user-card.is-warning em{color:#8a6a28;background:#fff7dfd1;border-color:#ecd28aad}.quota-admin-user-card.is-exhausted em{color:#9a4254;background:#ffebf0d1;border-color:#efb1c0b8}.quota-admin-progress{gap:7px;display:grid}.quota-admin-user-metrics{grid-template-columns:1.2fr .9fr .9fr;gap:8px;display:grid}.quota-admin-user-metrics div{background:#ffffff75;border:1px solid #ffffffa8;border-radius:15px;gap:5px;min-width:0;padding:9px;display:grid}.quota-admin-user-metrics input{color:#315570;background:#ffffff85;border:1px solid #ffffffbd;border-radius:10px;outline:0;width:100%;min-width:0;height:30px;padding:0 8px;font-weight:700}.quota-admin-user-metrics strong{color:#315570;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quota-admin-user-card footer{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.quota-admin-user-card footer button,.quota-admin-custom-add{color:#315b7c;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffffa8;border:1px solid #ffffffc7;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.quota-admin-custom-add{grid-column:span 2;justify-content:flex-start;gap:7px;padding:5px 8px}.quota-admin-custom-add span{flex:none;font-size:11px}.quota-admin-custom-add input{color:#315570;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:700}.quota-admin-custom-add input::placeholder{color:#9ab0c1;font-weight:500}@media (width<=380px){.profile-token-quota-head{flex-direction:column;align-items:flex-start}.profile-token-quota-grid,.quota-admin-user-metrics,.quota-admin-user-card footer{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-admin-custom-add{grid-column:1/-1}}.profile-logout-button{color:#75566a;width:100%}.page-stage{align-content:start;gap:16px;display:grid}.page-header{z-index:90;border-radius:24px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:10px;display:grid;position:relative}.page-header>div{min-width:0}.page-header h1{color:#315570;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.page-header p{color:#8299ab;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.page-seal{color:#86a3ba;font-size:12px}.page-header-action{z-index:60;justify-content:flex-end;min-width:44px;display:flex;position:relative}.page-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.page-action-button{color:#4f7695;cursor:pointer;background:#ffffffad;border:1px solid #ffffffd6;border-radius:16px;justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:42px;padding:0 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 0 18px #ffffff9e}.page-action-button:hover{border-color:#aacfeef5;transform:translateY(-1px);box-shadow:inset 0 0 18px #ffffffb8,0 10px 24px #5c8cb91f}.page-action-button:focus-visible{outline-offset:2px;outline:3px solid #6ea7d838}.page-action-primary{color:#fff;background:#699eceeb;border-color:#b3d4f1e0;font-weight:700;box-shadow:0 12px 28px #5c8cb92e}.page-action-text{font-size:13px;line-height:1}.chat-thread{align-content:start;gap:12px;min-height:56vh;padding-bottom:112px;display:grid}.chat-thread-end{pointer-events:none;width:100%;height:1px}.chat-new-message-jump{z-index:35;color:#2f668c;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #bad9f4eb;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 13px;font-size:13px;font-weight:680;display:inline-flex;position:fixed;bottom:154px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #45769e2e}.chat-new-message-jump svg{flex:none}.message-image-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-bottom:10px;display:grid}.message-image-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid #658dac2e;border-radius:14px;width:100%;box-shadow:0 12px 28px #4267841f}.chat-page-actions{gap:7px}.chat-new-session-button{min-width:114px}.chat-session-list-button.is-active{color:#fff;background:#5080abe6;border-color:#b2d3efeb}.chat-session-panel{color:#557084;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff9e;border:1px solid #ffffffd1;border-radius:22px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 46px #5c8cb929}.chat-session-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.chat-session-panel-head strong{color:#355673;font-size:13px}.chat-session-panel-head span{color:#8ba8be;font-size:12px}.chat-session-list{gap:8px;display:grid}.chat-session-item{color:#5f7f99;text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #ffffffb8;border-radius:17px;gap:4px;min-width:0;padding:11px 12px;display:grid;box-shadow:inset 0 0 18px #ffffff80}.chat-session-item.is-active{color:#315570;background:#e4f4ffb8;border-color:#89b8e099}.chat-session-item strong,.chat-session-item span,.chat-session-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-session-item strong{color:inherit;font-size:14px}.chat-session-item span{color:#8aa2b6;font-size:11px}.chat-session-item small{color:#6f8ca3;font-size:12px}.live-subject-mini-status{color:#5d7890;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;border:1px solid #ffffffa8;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 11px;display:inline-flex;box-shadow:0 12px 30px #5c8cb91a}.live-subject-mini-status span{color:#86a3ba;flex:none;font-size:12px}.live-subject-mini-status strong{color:#355673;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.live-subject-mini-status small{color:#8ba8be;flex:none;font-size:11px}.message-bubble{border-radius:20px;min-width:0;max-width:88%;padding:12px 14px;overflow:hidden;box-shadow:0 12px 34px #5c8cb91f}.message-speaker{color:#7e98ae;margin-bottom:6px;font-size:11px;display:block}.message-plain-text,.message-thinking{color:#2e4d63;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.message-thinking{color:#7d98ac}.message-bubble.user{background:#dcefffd6;justify-self:end}.message-bubble.assistant{background:#ffffffb3;justify-self:start}.message-markdown{color:#2e4d63;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.72}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 10px}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{color:#315570;letter-spacing:0;margin:14px 0 8px;font-weight:700;line-height:1.35}.message-markdown h1{font-size:18px}.message-markdown h2{font-size:17px}.message-markdown h3{font-size:16px}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:15px}.message-markdown strong{color:#24485f;font-weight:700}.message-markdown em{color:#44677f}.message-markdown a{color:#315b7c;text-underline-offset:3px;font-weight:650;-webkit-text-decoration:underline #315b7c5c;text-decoration:underline #315b7c5c;text-decoration-thickness:1px}.message-markdown ul,.message-markdown ol{margin:8px 0 12px;padding-left:1.28em}.message-markdown li{margin:4px 0;padding-left:2px}.message-markdown li>p{margin:0}.message-markdown blockquote{color:#496b83;background:#dcefff80;border-left:3px solid #6ea7d894;border-radius:12px;margin:10px 0;padding:10px 12px}.message-markdown code{color:#315570;background:#dcefffb8;border:1px solid #a8ccea7a;border-radius:7px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.message-markdown pre{background:#ecf7ffb8;border:1px solid #b9d6ee99;border-radius:14px;max-width:100%;margin:10px 0;padding:12px;overflow-x:auto}.message-markdown pre code{color:#29465c;white-space:pre;background:0 0;border:0;border-radius:0;min-width:max-content;padding:0;display:block}.message-table-scroll{border:1px solid #b9d6ee9e;border-radius:14px;max-width:100%;margin:10px 0;overflow-x:auto}.message-markdown table{border-collapse:collapse;background:#ffffff6b;min-width:100%}.message-markdown th,.message-markdown td{color:#345b74;text-align:left;white-space:nowrap;border-bottom:1px solid #b9d6ee8f;padding:8px 10px;font-size:13px}.message-markdown th{color:#315570;background:#dcefff94;font-weight:700}.message-markdown tr:last-child td{border-bottom:0}.message-markdown input[type=checkbox]{vertical-align:-2px;accent-color:#6ea7d8;width:14px;height:14px;margin:0 6px 0 0}.message-markdown hr{background:#b9d6eeb8;border:0;height:1px;margin:14px 0}.message-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:9px;display:flex;position:relative}.message-action-button{color:#81591ef2;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffffc2,#ffffff7a),#ab7d3614;border:1px solid #ffffffb8;border-radius:11px;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:12.5px;font-weight:700;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:inline-grid;box-shadow:0 8px 20px #5c8cb91a}.message-action-button:hover:not(:disabled){color:#684616fa;background:linear-gradient(#ffffffd6,#ffffff8f),#ab7d3621;border-color:#ab7d3638;transform:translateY(-1px)}.message-copy-button{min-width:27px;padding:0 6px}.message-action-button.message-copy-button.success{color:#247052;background:linear-gradient(#ffffffdb,#fff9),#4caf7c29;border-color:#4caf7c47;min-width:62px;padding:0 9px}.message-copy-label{white-space:nowrap}.message-action-button:disabled{cursor:default;opacity:.52}.message-action-button.success,.message-action-button.active,.message-action-button[data-active=true]{color:#5c3e10fa;background:linear-gradient(#ffffffd1,#ffffff8a),#ab7d362e;border-color:#ab7d3642;box-shadow:0 8px 20px #5c8cb91a,0 0 14px #ab7d362e}.message-action-button.error{color:#8a6170;background:#fff1f69e}.yitong-action-seal{letter-spacing:0;line-height:1;display:block}.yitong-action-button.loading .yitong-action-seal{animation:.9s ease-in-out infinite message-action-pulse}.message-action-toast{z-index:2;color:#5c3e10f2;white-space:nowrap;pointer-events:none;background:#fffffff2;border:1px solid #ab7d3638;border-radius:999px;padding:7px 12px;font-size:13px;line-height:1;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #5c8cb929}.message-copy-fallback{color:#315b7c;background:#ffffffc7;border:1px solid #97bfe26b;border-radius:14px;flex:1 0 100%;gap:8px;margin-top:4px;padding:10px;display:grid;box-shadow:0 12px 28px #4267841f}.message-copy-fallback-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-copy-fallback-head strong{font-size:13px}.message-copy-fallback-head button{color:#5d7890;cursor:pointer;background:#ffffffad;border:1px solid #97bfe25c;border-radius:999px;min-height:26px;padding:0 9px}.message-copy-fallback p{color:#6b8497;margin:0;font-size:12px;line-height:1.45}.message-copy-fallback textarea{color:#29465c;resize:vertical;background:#f8fcffeb;border:1px solid #97bfe257;border-radius:10px;outline:none;width:100%;min-height:118px;max-height:190px;padding:9px 10px;font-size:12px;line-height:1.55;overflow:auto}.message-copy-fallback textarea:focus{border-color:#699ece94;box-shadow:0 0 0 3px #699ece1f}.message-action-spinner{animation:.95s linear infinite message-action-spin}@keyframes message-action-pulse{50%{opacity:.46}}@keyframes message-action-spin{to{transform:rotate(360deg)}}.chat-composer{bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-gap) + var(--mobile-composer-gap) + var(--mobile-safe-bottom));z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff9e;border:1px solid #fffc;border-radius:24px;grid-template-columns:1fr 42px 42px 42px;align-items:center;gap:8px;width:min(100vw - 32px,448px);padding:8px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.chat-composer.is-listening{border-color:#3685ec57;box-shadow:0 18px 46px #3685ec29}.chat-composer-attachments{grid-column:1/-1;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.chat-composer-attachment{border:1px solid #ffffffd6;border-radius:16px;flex:none;width:52px;height:52px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 24px #3a5f7e29}.chat-composer-attachment img{object-fit:cover;width:100%;height:100%}.chat-composer-attachment button{color:#fff;width:20px;min-width:20px;height:20px;box-shadow:none;background:#1e3649a8;border:0;border-radius:999px;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.chat-composer button:disabled{opacity:.55}.chat-image-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.chat-speech-status{color:#2d6fad;grid-column:1/-1;padding:0 6px 2px;font-size:12px;font-weight:680}.chat-composer button.is-listening{color:#fff;background:linear-gradient(135deg,#2f85ff,#63adff);animation:1.35s ease-in-out infinite chat-speech-listening-pulse;box-shadow:0 12px 26px #2f85ff3d}@keyframes chat-speech-listening-pulse{50%{transform:scale(.96)}}.chat-composer.has-voice-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;grid-template-columns:1fr;gap:8px;padding:0}.voice-input-panel{color:#2f5d82;background:radial-gradient(circle at 18% 0,#7cccff3d,#0000 42%),linear-gradient(135deg,#fafdfff5,#e4f2ffe6);border:1px solid #94cbff85;border-radius:26px;grid-column:1/-1;gap:12px;width:100%;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #407fbe33}.voice-input-panel--failed,.voice-input-panel--unsupported{color:#7a4b4b;background:radial-gradient(circle at 18% 0,#ffc6a438,#0000 42%),linear-gradient(135deg,#fffcf9f5,#ffeee5e6);border-color:#f1a9858a;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #96543924}.voice-input-panel__head{grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.voice-input-panel__head strong,.voice-input-panel__head small{overflow-wrap:anywhere;min-width:0;display:block}.voice-input-panel__head strong{color:#24567b;font-size:15px;font-weight:780;line-height:1.2}.voice-input-panel__head small{color:#395e7cc7;margin-top:3px;font-size:12px;font-weight:640;line-height:1.35}.voice-input-orb{color:#fff;background:linear-gradient(135deg,#327fe9,#63c6ff);border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff7a,0 12px 26px #3685ec47}.voice-input-orb.is-active{animation:1.4s ease-in-out infinite voicePulse}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:inset 0 1px #ffffff7a,0 0 #60a5fa00}50%{transform:scale(1.04);box-shadow:inset 0 1px #ffffff7a,0 0 24px #60a5fa6b}}.voice-waveform{justify-content:center;align-items:center;gap:4px;height:30px;padding:0 4px;display:flex}.voice-waveform__bar{opacity:.9;background:linear-gradient(#3f94ff,#79d6ff);border-radius:999px;width:4px;min-height:6px;transition:height .12s,opacity .12s}.voice-waveform.is-active.is-fallback .voice-waveform__bar{animation:.72s ease-in-out infinite alternate voiceWaveFallback}@keyframes voiceWaveFallback{0%{opacity:.62;height:8px}to{opacity:1;height:28px}}.voice-input-panel__transcript{color:#244e6c;overflow-wrap:anywhere;background:#ffffff94;border:1px solid #a8d2f775;border-radius:18px;min-height:44px;max-height:112px;padding:11px 12px;font-size:14px;font-weight:650;line-height:1.5;overflow-y:auto}.voice-input-panel--failed .voice-input-panel__transcript,.voice-input-panel--unsupported .voice-input-panel__transcript{color:#79504b;border-color:#ebae9170}.voice-input-panel__actions{justify-content:space-between;gap:10px;display:flex}.chat-composer .voice-input-panel__button{color:#3b6382;background:#ffffffb8;border:1px solid #9bc7ed94;border-radius:18px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;height:38px;padding:0 14px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #366a961f}.chat-composer .voice-input-panel__button--primary{color:#fff;background:linear-gradient(135deg,#2f85ff,#65c3ff);border-color:#5ca9ffc7;box-shadow:0 12px 26px #2f85ff38}.chat-composer .voice-input-panel__button:disabled{cursor:not-allowed;opacity:.52}.empty-panel{color:#5e7f9a;text-align:center;border-radius:24px;justify-items:center;gap:10px;padding:28px 18px;display:grid}.empty-panel span,.empty-panel p{color:#8399aa;max-width:34ch;margin:0;font-size:13px;line-height:1.7}.empty-panel button,.action-row button,.inline-form button,.mode-tabs button,.task-card button,.project-modal-actions button,.modal-close{color:#315b7c;cursor:pointer;background:#ffffffad;border:1px solid #ffffffd1;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:inline-flex}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#dfecf870;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#ffffffdb;border:1px solid #ffffffd6;border-radius:28px;width:min(100%,380px);padding:18px;box-shadow:0 20px 48px #7ea1c22e}.project-history-overlay{align-items:start}.project-history-panel{gap:16px;width:min(100%,420px);max-height:min(74vh,640px);animation:.22s document-panel-rise;display:grid;overflow:auto}.project-history-head,.project-history-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-history-head div{gap:4px;min-width:0;display:grid}.project-history-head strong{color:#315570;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.project-history-head span{color:#88a2b6;font-size:12px}.project-history-section{gap:8px;display:grid}.project-history-section-head{color:#6c8da7;justify-content:flex-start}.project-history-section-head strong{color:#4d6f89;font-size:13px}.project-history-list{border:1px solid #d2e4f2d1;border-radius:18px;display:grid;overflow:hidden}.project-history-item{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#ffffff6b;border:0;border-bottom:1px solid #d2e4f2b8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-history-item:last-child{border-bottom:0}.project-history-item:hover{background:#eff7ffd1}.project-history-item span{gap:5px;min-width:0;display:grid}.project-history-item strong,.project-history-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-history-item strong{color:#315570;font-size:14px}.project-history-item small,.project-history-item em{color:#8299aa;font-size:11px;font-style:normal}.project-history-item em{flex:none}.project-history-empty{color:#86a3ba;place-items:center;gap:8px;min-height:150px;display:grid}.project-history-empty strong{color:#5e7f9a}.project-modal{gap:16px;animation:.22s document-panel-rise;display:grid}.project-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-modal-head div{gap:4px;display:grid}.project-modal-head strong{color:#315570;word-break:break-word;font-size:18px;line-height:1.2}.project-modal-head span,.project-modal-meta span,.project-modal-field span{color:#88a2b6;font-size:12px;line-height:1.55}.modal-close{color:#7390a7;border-radius:14px;width:38px;min-height:38px;padding:0}.project-modal-meta{background:#eff7ffc2;border:1px solid #cbe0f4e0;border-radius:18px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.project-modal-meta strong{color:#315570;font-size:18px}.project-modal-field{gap:8px;display:grid}.project-modal-field input{color:#29465c;background:#ffffffc7;border:1px solid #d2e4f2eb;border-radius:18px;outline:0;width:100%;min-height:50px;padding:0 14px;font-size:18px;font-weight:600;line-height:1.2;box-shadow:inset 0 1px #ffffff9e}.project-modal-field input::placeholder{color:#96aabd;font-size:18px;font-weight:500}.project-modal-field input:focus{border-color:#6ea7d8f5;box-shadow:0 0 0 3px #6ea7d81f,inset 0 1px #ffffff9e}.project-modal-actions{justify-content:flex-end;gap:10px;display:flex}.project-modal-actions button[disabled]{cursor:default;opacity:.52}.project-invite-modal{gap:20px;width:min(100%,560px);min-height:430px;padding:22px 24px 24px}.project-feedback-modal{gap:20px;width:min(100%,460px);padding:22px 24px 24px}.project-feedback-field textarea{resize:vertical;color:#173b5f;min-height:128px;font:inherit;background:#ffffffc7;border:1px solid #c4d6ebd1;border-radius:16px;outline:none;padding:12px 14px;line-height:1.55}.project-feedback-field textarea::placeholder{color:#9aaec3}.project-feedback-field textarea:focus{border-color:#844aff80;box-shadow:0 0 0 4px #844aff1a}.project-invite-search{gap:12px}.project-invite-search>span{color:#7694ad;font-size:14px;font-weight:560}.project-invite-search>div{color:#6689a8;min-height:58px;box-shadow:none;background:#ffffffb8;border:1px solid #b5d8f6e6;border-radius:20px;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:0 16px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.project-invite-search>div:focus-within{background:#ffffffdb;border-color:#4391eeb8;box-shadow:0 0 0 4px #2f8aff1a,0 12px 26px #477eb71a}.project-invite-search svg{width:22px;height:22px}.project-invite-search.project-modal-field input{color:#244765;appearance:none;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:20px;font-weight:650}.project-invite-search.project-modal-field input::placeholder{color:#9bb1c7;font-size:20px;font-weight:600}.project-invite-search.project-modal-field input:focus{box-shadow:none;background:0 0;border:0;outline:0}.project-invite-results{align-content:start;gap:8px;min-height:116px;display:grid}.project-invite-results button{color:#284b69;text-align:left;cursor:pointer;background:#ffffff8f;border:1px solid #cde0f0b8;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.project-invite-results button.active{border-color:#2f8aff8c;box-shadow:0 0 0 3px #2f8aff1a}.project-invite-results button>span{color:#fff;background:linear-gradient(135deg,#17436a,#2a8aff);border-radius:999px;place-items:center;width:32px;height:32px;font-weight:760;display:grid}.project-invite-results strong,.project-invite-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-invite-results small,.project-invite-results p{color:#66839e;margin:0;font-size:12px}.project-invite-role{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-invite-role button,.project-invite-accept button{color:#315b7c;cursor:pointer;background:#eef8ffbd;border:1px solid #d2e4f2e0;border-radius:16px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:14px;font-weight:740;display:inline-flex}.project-invite-role button.active,.project-invite-accept button{color:#fff;background:linear-gradient(135deg,#2f8aff,#186ce4);border-color:#0000;box-shadow:0 13px 26px #2470e338}.project-invite-result{gap:8px;display:grid}.project-invite-result span,.project-invite-result small{color:#66839e;font-size:12px}.project-invite-result input{color:#244765;background:#ffffffc7;border:1px solid #d2e4f2eb;border-radius:14px;outline:0;width:100%;min-height:42px;padding:0 12px}.project-invite-accept{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc2;border:1px solid #ffffffdb;border-radius:24px;gap:16px;width:min(100%,480px);margin:0 auto;padding:20px;display:grid;box-shadow:0 22px 64px #5086bc29}.project-invite-accept>strong{color:#173b5f;font-size:22px}.project-invite-accept>span{color:#55728e;font-size:14px;line-height:1.65}.project-invite-accept button:disabled{cursor:default;opacity:.52}.voice-panel,.tool-panel,.list-panel{gap:14px;display:grid}.tool-panel{border-radius:24px;padding:14px}.mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode-tabs button{min-width:0;padding:0 8px;font-size:12px}.mode-tabs button.active{color:#234a66;background:#ddf1ffe6;box-shadow:inset 0 0 18px #ffffffd6}textarea{resize:vertical;background:#ffffff85;border:1px solid #ffffffc7;border-radius:20px;min-height:112px;padding:14px;line-height:1.7}.action-row{flex-wrap:wrap;gap:8px;display:flex}.inline-form{background:#ffffff8a;border:1px solid #ffffffc7;border-radius:20px;grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.inline-form input{padding:0 8px}.manual-grid{gap:10px;display:grid}.manual-card,.glass-section{border-radius:20px;padding:14px}.manual-card{background:#ffffff8a;border:1px solid #ffffffb8}.manual-card strong,.glass-section strong,.project-card strong,.task-card strong,.memory-card strong{color:#315570}.manual-card p,.glass-section p,.project-card p,.memory-card p{color:#637d92;margin:8px 0 0;font-size:13px;line-height:1.7}.notice{color:#4d8a72;margin:0;font-size:13px}.upload-box{color:#5e7f9a;cursor:pointer;background:#ffffff8a;border:1px dashed #6ea7d8a3;border-radius:22px;place-items:center;gap:10px;min-height:132px;display:grid}.upload-box input{display:none}.document-analysis-panel,.document-upload-card,.document-analysis-result{gap:14px;display:grid}.document-upload-card,.document-status-chain,.document-analysis-result{animation:.32s document-panel-rise}.document-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-panel-head div{gap:4px;min-width:0;display:grid}.document-panel-head strong{color:#315570;letter-spacing:0;font-size:17px}.document-panel-head span,.document-panel-head small{color:#88a2b6;font-size:12px;line-height:1.5}.document-upload-box{text-align:center;min-height:148px;padding:18px 14px;transition:transform .18s,border-color .16s,background-color .16s,box-shadow .16s;position:relative;overflow:hidden}.document-upload-box:before{content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle,#ffffffbd,#0000 72%);width:58%;height:58%;transition:transform .22s,opacity .22s;position:absolute;inset:-28% auto auto -12%}.document-upload-box:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff2e 38%,#ffffff70 50%,#ffffff2e 62%,#0000 100%);position:absolute;inset:0;transform:translate(-125%)}.document-upload-box:hover{border-color:#7daed8b8;transform:translateY(-1px);box-shadow:inset 0 0 18px #ffffff85,0 16px 38px #5c8cb91f}.document-upload-box:hover:before{opacity:1;transform:scale(1.08)}.document-upload-box.selected{background:#eff7ffbd;border-style:solid;border-color:#8fb7d9a8;box-shadow:inset 0 0 18px #ffffff85,0 14px 34px #5c8cb914}.document-upload-box.selected:before{opacity:.96}.document-upload-box.busy{cursor:progress}.document-upload-box.busy:after{opacity:1;animation:1.9s linear infinite document-sheen}.document-upload-copy{justify-items:center;gap:6px;display:grid}.document-upload-copy strong{color:#355673;font-size:17px;line-height:1.4}.document-upload-copy span{color:#7c98ae;font-size:12px;line-height:1.6}.document-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-upload-actions button{color:#fff;cursor:pointer;background:#8fb7d9eb;border:1px solid #bfd7efe0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 14px 34px #5c8cb92e}.document-upload-actions button:hover{transform:translateY(-1px);box-shadow:0 16px 38px #5c8cb938}.document-upload-actions button.secondary{color:#56758b;background:#ffffff94;border-color:#ffffffd1;box-shadow:0 10px 26px #5c8cb91f}.document-upload-actions button.secondary:hover{box-shadow:0 12px 30px #5c8cb929}.document-upload-error{color:#9a5f72;margin:0;font-size:12px;line-height:1.6}.document-status-chain{gap:0;padding:16px 14px;display:grid}.document-status-step{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.document-status-rail{justify-content:center;min-height:58px;display:flex;position:relative}.document-status-dot{z-index:1;background:#ffffffb3;border:1.5px solid #97b2c9b8;border-radius:999px;width:10px;height:10px;margin-top:6px;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;position:relative}.document-status-dot:after{content:"";opacity:0;border:1px solid #2f425438;border-radius:999px;position:absolute;inset:-6px}.document-status-line{background:#afc9df94;width:1px;position:absolute;top:18px;bottom:2px;overflow:hidden}.document-status-line:after{content:"";opacity:0;background:linear-gradient(#fff0,#ffffffe0,#fff0);width:100%;height:42%;position:absolute;top:-42%;left:0}.document-status-step.current .document-status-dot,.document-status-step.error .document-status-dot{background:#2f4254;border-color:#2f4254;box-shadow:0 0 0 3px #2f425414}.document-status-step.current .document-status-line,.document-status-step.error .document-status-line{background:#2f425459}.document-status-step.done .document-status-dot{background:#58a67d;border-color:#58a67d;box-shadow:0 0 0 3px #58a67d1f}.document-status-step.done .document-status-line{background:#58a67d6b}.document-status-step.current .document-status-dot{transform:scale(1.05)}.document-status-step.current .document-status-dot:after{opacity:1;animation:1.4s ease-out infinite document-dot-pulse}.document-status-step.current .document-status-line:after{opacity:1;animation:1.6s linear infinite document-line-flow}.document-status-step.done .document-status-dot{transform:scale(.98)}.document-status-step.done .document-status-copy span{color:#5a8a70}.document-status-copy{gap:4px;padding-bottom:16px;display:grid}.document-status-copy strong{color:#355673;font-size:14px;line-height:1.4;transition:color .18s,transform .18s}.document-status-copy span,.document-status-copy small{color:#88a2b6;font-size:12px;line-height:1.55;transition:color .18s}.document-status-step.pending .document-status-copy strong{color:#88a2b6}.document-status-step.pending .document-status-copy span{color:#a4b6c4}.document-status-step.error .document-status-copy span,.document-status-step.error .document-status-copy small{color:#9a5f72}.document-status-step.current .document-status-copy strong{transform:translateY(-1px)}.document-analysis-result{position:relative;overflow:hidden}.document-analysis-result:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000 36%),radial-gradient(circle at 92% 10%,#8fb7d924,#0000 28%);position:absolute;inset:0}.document-analysis-result.loading:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#fff0 30%,#ffffff42 50%,#fff0 70%,#0000 100%);animation:2.2s linear infinite document-sheen;position:absolute;inset:0}.document-analysis-result.loading .document-panel-head small{animation:1.8s ease-in-out infinite document-badge-float}.document-analysis-result .message-markdown{color:#48677f;font-size:13px;line-height:1.76}.document-analysis-result .message-markdown p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 10px}.document-analysis-result .message-markdown h1{font-size:17px}.document-analysis-result .message-markdown h2{font-size:16px}.document-analysis-result .message-markdown h3,.document-analysis-result .message-markdown h4,.document-analysis-result .message-markdown h5,.document-analysis-result .message-markdown h6{font-size:15px}@keyframes document-panel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes document-dot-pulse{0%{opacity:.55;transform:scale(.86)}to{opacity:0;transform:scale(1.34)}}@keyframes document-line-flow{0%{transform:translateY(0)}to{transform:translateY(260%)}}@keyframes document-sheen{0%{transform:translate(-125%)}to{transform:translate(125%)}}@keyframes document-badge-float{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.glass-section ul{color:#637d92;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.list-panel.compact{gap:10px}.project-workspace{gap:14px;padding-bottom:16px;display:grid}.project-detail-workspace{padding-bottom:118px}.project-detail-view{align-content:start;gap:10px;min-height:calc(100vh - 260px);padding:0 2px 4px;display:grid}.project-detail-view h2{color:#315570;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:760;line-height:1.18}.project-files-section{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff85;border:1px solid #ffffffc2;border-radius:24px;flex-direction:column;align-items:start;gap:12px;width:min(100%,260px);min-height:calc(100vh - 330px);padding:16px;display:flex;box-shadow:0 18px 55px #5c8cb924}.project-files-head{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.project-files-head strong{color:#315570;font-size:17px;line-height:1.3}.project-files-empty{color:#86a3ba;background:#eff7ff6b;border:1px dashed #8bb1d275;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;min-height:360px;display:flex}.project-files-empty span{color:#8aa2b6;font-size:13px}.project-card,.task-card,.memory-card{border-radius:22px;padding:14px}.project-card-button{width:100%;color:inherit;cursor:pointer;text-align:left;gap:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.project-card-button:hover{border-color:#b6d5f0f2;transform:translateY(-2px);box-shadow:0 20px 60px #5c8cb938}.project-card-button:focus-visible{outline-offset:3px;outline:3px solid #6ea7d838}.project-detail-card{cursor:default}.project-head,.task-card,.memory-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-head span,.task-card span,.memory-card span,.project-card small{color:#8299aa;font-size:11px}.project-card-foot{color:#8299aa;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card-foot svg{flex:none}.project-collab-thread{align-content:start;gap:10px;display:grid}.project-collab-message{border-radius:19px;min-width:0;max-width:88%;padding:11px 13px;box-shadow:0 12px 34px #5c8cb91f}.project-collab-message.user{background:#dcefffd6;justify-self:end}.project-collab-message.assistant{background:#ffffffb8;justify-self:start}.project-collab-message>span{color:#7e98ae;margin-bottom:5px;font-size:11px;display:block}.project-collab-message>p{color:#2e4d63;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.68}.project-collab-message .message-markdown{font-size:13px;line-height:1.68}.project-collab-composer{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffa8;border:1px solid #ffffffd1;border-radius:24px;grid-template-columns:1fr 42px;align-items:center;gap:8px;width:min(100% - 32px,448px);padding:8px;display:grid;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #5c8cb92e}.project-collab-composer input{color:#29465c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0 10px}.project-collab-composer input::placeholder{color:#8aa2b6}.project-collab-composer button{color:#315b7c;cursor:pointer;background:#ffffffb8;border:1px solid #ffffffd6;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.project-collab-composer button:disabled{cursor:default;opacity:.5}.task-card>div{gap:4px;display:grid}.task-card button{flex:none;min-height:36px}.task-execution-page{color:#163555;background:radial-gradient(circle at 18% 14%,#fffffff5,#0000 32%),radial-gradient(circle at 72% 12%,#ffffffd1,#0000 28%),linear-gradient(135deg,#e9f6ff 0%,#f8fcff 45%,#ddecfb 100%);min-height:100vh;padding:24px clamp(16px,4vw,34px) 132px;position:relative;overflow-x:hidden}.task-execution-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#74abe51f,#0000 36%),radial-gradient(circle at 22% 82%,#75b5f51f,#0000 32%);position:fixed;inset:0}.task-execution-hero,.task-execution-layout,.project-pending-invites,.task-execution-composer,.task-execution-nav{z-index:1;position:relative}.task-execution-hero{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffffb8;border:1px solid #ffffffdb;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(100%,970px);min-height:82px;margin:0 auto 14px;padding:16px 18px;display:grid;box-shadow:0 22px 70px #4e82b82e}.task-execution-back,.task-execution-menu{color:#2d5b86;cursor:pointer;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:999px;place-items:center;transition:transform .16s,color .16s,background .16s;display:grid;box-shadow:0 14px 34px #487ab029}.task-execution-back{width:44px;height:44px}.task-execution-menu{z-index:2;width:42px;height:42px;position:absolute;top:36px;right:max(22px,50vw - 555px)}.task-execution-back:hover,.task-execution-menu:hover,.task-execution-title button:hover,.task-execution-nav button:hover{color:#1b74df;background:#f7fcffe6;transform:translateY(-1px)}.task-execution-title{gap:6px;min-width:0;display:grid}.task-execution-title>div{align-items:center;gap:10px;min-width:0;display:flex}.task-execution-title h1{color:#163555;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:760;line-height:1.15}.project-title-input{color:#163555;width:min(360px,54vw);min-width:180px;height:34px;font:inherit;background:#ffffffc2;border:1px solid #bacde0c7;border-radius:12px;outline:none;padding:0 12px;font-size:22px;font-weight:760;line-height:1.15}.project-title-input::placeholder{color:#5b718fad}.project-title-input:focus{border-color:#8b4cf694;box-shadow:0 0 0 4px #8b4cf61f}.task-execution-title .task-title-edit{color:#476c8f;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:26px;height:26px;display:grid}.task-execution-title p{color:#486a88;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:650;display:flex}.task-execution-title p span,.task-status-badge,.task-list-tabs .active,.task-tags span,.task-member-row em{color:#1f78ee;background:#307fee1c;border-radius:999px;align-items:center;width:fit-content;display:inline-flex}.task-execution-title p span{min-height:24px;padding:0 10px;font-size:12px}.task-execution-hero-actions,.task-execution-avatar-stack{align-items:center;display:flex}.task-execution-hero-actions{gap:18px}.task-execution-action-stack{justify-items:stretch;gap:8px;display:grid}.task-execution-avatar-stack{gap:0}.task-execution-avatar-stack span,.task-execution-avatar-stack small,.task-member-row>span,.task-activity-row>span{color:#fff;background:linear-gradient(135deg,#ffffff38,#0000 40%),linear-gradient(135deg,#17436a,#2a8aff);border:2px solid #ffffffe6;border-radius:999px;place-items:center;font-weight:750;display:grid}.task-execution-avatar-stack span,.task-execution-avatar-stack small{width:28px;height:28px;margin-left:-8px;font-size:12px}.task-execution-avatar-stack span:first-child{margin-left:0}.task-execution-avatar-stack small{color:#2878df;background:#eaf4ff}.task-execution-invite,.task-execution-upload,.task-execution-create-project,.task-list-head>button,.task-file-dropzone button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f8aff,#186ce4);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:0 13px 26px #2470e345}.task-execution-upload{color:#256fbf;background:#eef8ffdb;min-height:34px;padding:0 14px;box-shadow:inset 0 0 18px #ffffffbd}.task-title-upload{border-radius:12px;flex:none;width:auto;height:32px;min-height:32px;margin-left:4px;padding:0 12px}.task-execution-action-stack .task-execution-invite{border-radius:11px;min-height:30px;padding:0 10px;font-size:11px}.task-execution-create-project{color:#256fbf;background:#eef8ffdb;border-radius:11px;min-height:30px;padding:0 10px;font-size:11px;box-shadow:inset 0 0 18px #ffffffbd}.task-execution-invite:disabled,.task-execution-upload:disabled,.task-execution-create-project:disabled{cursor:default;opacity:.52}.task-execution-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;width:min(100%,1110px);margin:0 auto;display:grid}.project-pending-invites{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 92% 72%,#3589ff14,#0000 24%),#ffffffbd;border:1px solid #ffffffdb;border-radius:18px;gap:14px;width:min(100%,1110px);margin:0 auto 18px;padding:20px;display:grid;box-shadow:0 22px 64px #5086bc26}.project-pending-invites-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-pending-invites-head div{align-items:center;gap:12px;min-width:0;display:inline-flex}.project-pending-invites-head svg{color:#2f8aff}.project-pending-invites-head strong{color:#173b5f;font-size:17px;font-weight:780;line-height:1.2}.project-pending-invites-head span{color:#1f78ee;background:#307fee1c;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 18px;font-size:13px;font-weight:760;display:inline-flex}.project-pending-invite-card{background:radial-gradient(circle at 82%,#2f8aff17,#0000 20%),linear-gradient(90deg,#ffffffc7,#f9fdff9e);border:1px solid #c7dff6cc;border-left:4px solid #2f8aff;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:18px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.project-pending-invite-card:after{content:"";opacity:.42;pointer-events:none;background-image:radial-gradient(#2f8aff24 1px,#0000 1px);background-size:9px 9px;width:210px;height:100px;position:absolute;bottom:-34px;right:22px;transform:rotate(-8deg)}.project-pending-invite-icon{color:#2f84ff;background:linear-gradient(#e6f4fff2,#d6ebffcc);border-radius:999px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 18px #ffffffd1}.project-pending-invite-copy{gap:5px;min-width:0;display:grid}.project-pending-invite-copy>div{align-items:center;gap:10px;min-width:0;display:flex}.project-pending-invite-copy strong{color:#1f4263;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:780;line-height:1.2;overflow:hidden}.project-pending-invite-copy em{color:#1f78ee;background:#307fee1c;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 12px;font-size:12px;font-style:normal;font-weight:760;display:inline-flex}.project-pending-invite-copy p,.project-pending-invite-copy time{color:#66839e;margin:0;font-size:13px;line-height:1.35}.project-pending-invite-copy time{align-items:center;gap:6px;display:inline-flex}.project-pending-invite-copy time svg{color:#7ca0bd}.project-pending-invite-actions{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.project-pending-invite-actions button{color:#2478e8;cursor:pointer;background:#ffffffd1;border:1px solid #ddecf9e6;border-radius:13px;justify-content:center;align-items:center;min-width:72px;min-height:44px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:0 12px 28px #457cb41a}.project-pending-invite-actions button:first-child{color:#fff;background:linear-gradient(135deg,#2f8aff,#186ce4);border-color:#0000;box-shadow:0 13px 26px #2470e345}.project-pending-invite-actions button:disabled{cursor:default;opacity:.55}.task-execution-main,.task-execution-side{gap:12px;min-width:0;display:grid}.task-execution-card,.task-side-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffad;border:1px solid #ffffffd6;border-radius:18px;box-shadow:0 22px 64px #5086bc29}.task-execution-card{padding:20px}.task-side-card{gap:14px;padding:16px;display:grid}.task-section-title,.task-list-head,.task-side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-section-title{justify-content:flex-start}.task-section-title svg{color:#2f8aff}.task-section-title h2,.task-side-card h3{color:#173b5f;margin:0;font-weight:780;line-height:1.2}.task-section-title h2{font-size:20px}.task-side-card h3{font-size:15px}.task-overview-card{gap:16px;min-height:210px;padding:18px 20px 16px;display:grid}.task-overview-card.collapsed{gap:10px;min-height:86px}.task-overview-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-overview-head-actions{flex:none;align-items:flex-start;gap:8px;display:inline-flex}.task-overview-time-stack{justify-items:end;gap:2px;padding-top:2px;display:grid}.task-overview-time-stack span{color:#5d728b;letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25}.task-overview-collapse{color:#7a669d;cursor:pointer;background:#f9f4ffe6;border:1px solid #d8d0ecc2;border-radius:11px;place-items:center;width:30px;height:30px;display:grid}.task-overview-collapse svg{transition:transform .16s}.task-overview-card.collapsed .task-overview-collapse svg{transform:rotate(-90deg)}.task-overview-collapse:hover{color:#8b4cf6;background:#fffffff5}.task-overview-collapsed-summary{background:#ffffff8f;border:1px solid #d8d0eca8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.task-overview-collapsed-summary strong,.task-overview-collapsed-summary span,.task-overview-collapsed-summary em{color:#182038;font-size:13px;font-style:normal;font-weight:760}.task-overview-collapsed-summary span{color:#8b4cf6}.task-overview-collapsed-summary em{color:#657089}.task-overview-status-card{background:linear-gradient(135deg,#ffffffc7,#f7f4ff94);border:1px solid #d8d0ecb8;border-radius:16px;gap:7px;padding:13px 15px;display:grid;box-shadow:inset 0 1px #ffffffbd}.task-overview-status-card strong{color:#15243c;font-size:17px;font-weight:800;line-height:1.2}.task-overview-status-card p{color:#58697f;margin:0;font-size:13px;font-weight:650;line-height:1.35}.task-overview-cell{gap:10px;display:grid}.task-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-overview-cell,.task-overview-progress{background:#ffffff9e;border:1px solid #d8d0ecb8;border-radius:15px;align-content:start;gap:9px;min-height:94px;padding:14px 15px;display:grid;box-shadow:0 10px 28px #6b54a414}.task-overview-cell-inline{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:12px;min-height:64px}.task-overview-cell-inline strong{text-align:right;white-space:nowrap;justify-self:end}.task-overview-cell-inline small{text-align:right;grid-column:1/-1;justify-self:end;min-height:0}.task-overview-cell-inline:first-child small{text-align:center;justify-self:center}.task-overview-progress-inline{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:12px}.task-overview-progress-inline strong{text-align:right;justify-self:end}.task-overview-progress-inline i{grid-column:1/-1;place-self:center end}.task-overview-cell span,.task-overview-progress span{color:#55728e;font-size:12px;font-weight:650}.task-overview-cell small{color:#6c7e95;min-height:16px;font-size:11px;font-weight:620;line-height:1.2}.task-overview-cell strong,.task-overview-progress strong{color:#173b5f;align-items:center;gap:7px;font-size:15px;font-style:normal;font-weight:740;display:inline-flex}.task-status-badge{min-height:24px;padding:0 10px;font-size:13px}.task-status-badge:before{content:"";background:#2b8cff;border-radius:999px;width:7px;height:7px}.task-overview-progress i,.task-row-progress i{background:#2d68a61a;border-radius:999px;display:block;overflow:hidden}.task-overview-progress i{width:min(100%,154px);height:7px}.task-overview-meta{color:#6c7e95;flex-wrap:wrap;gap:8px 16px;padding:0 2px;font-size:11px;font-weight:620;display:flex}.task-ai-reply-panel{background:linear-gradient(#ffffffc7,#ebf7ff9e),radial-gradient(circle at 16% 0,#5299ff2e,#0000 36%);border:1px solid #b1d4f1c7;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:10px;height:148px;min-height:148px;padding:13px 14px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 12px 30px #5289c21f}.task-ai-reply-panel:before{content:"";background:linear-gradient(#2f84ff,#60a9ff47);border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.task-ai-reply-panel.streaming{border-color:#80cbbccc}.task-ai-reply-panel.streaming:before{background:linear-gradient(#19a37f,#54d1b347)}.task-ai-reply-panel.has-error{background:linear-gradient(135deg,#fff2f5cc,#fff9);border-color:#f4b5c3c2}.task-ai-reply-panel.has-error:before{background:linear-gradient(#d94a63,#d94a633d)}.task-ai-reply-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-ai-reply-title-line{align-items:center;gap:10px;min-width:0;display:inline-flex}.task-ai-reply-head span{color:#173b5f;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:780;display:inline-flex}.task-ai-reply-head svg{color:#2f84ff;flex:none}.task-ai-reply-head em{color:#5f7891;white-space:nowrap;flex:none;font-size:11px;font-style:normal;font-weight:720}.task-ai-tool-trace{align-items:center;min-width:0;max-width:170px;min-height:0;display:inline-flex}.task-ai-tool-row{color:#477092;opacity:.82;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:720;line-height:1.2;animation:.16s ease-out task-ai-tool-row-in;display:flex}.task-ai-tool-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-ai-tool-row.running span{color:#2f84ff}.task-ai-tool-row.pending_write span{color:#8241ff}.task-ai-tool-row.confirmed span{color:#178a70}.task-ai-tool-row.error span{color:#b73d55}.task-ai-tool-row button{color:#8241ff;background:#844aff1a;border:0;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}@keyframes task-ai-tool-row-in{0%{opacity:0;transform:translateY(2px)}to{opacity:.82;transform:translateY(0)}}.task-ai-tool-row button:disabled{color:#9aa7b7;cursor:not-allowed;background:#94a3b81f}.task-ai-reply-panel p{color:#31536f;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.task-ai-reply-body{min-height:0;padding:0 2px 4px 0;overflow-y:auto}.task-ai-reply-body .message-markdown{color:#31536f;font-size:13px;line-height:1.55}.task-ai-reply-body .message-markdown h1,.task-ai-reply-body .message-markdown h2,.task-ai-reply-body .message-markdown h3,.task-ai-reply-body .message-markdown h4,.task-ai-reply-body .message-markdown h5,.task-ai-reply-body .message-markdown h6{margin-top:10px;margin-bottom:6px;font-size:13px}.task-ai-reply-body .message-markdown ul,.task-ai-reply-body .message-markdown ol{margin-top:6px;margin-bottom:6px;padding-left:18px}.task-ai-reply-body .message-markdown pre,.task-ai-reply-body .message-table-scroll{margin:8px 0}.task-ai-reply-panel p.task-ai-reply-error{color:#b73d55;min-height:0;overflow-y:auto}.task-ai-reply-empty{color:#7b94aa;letter-spacing:0;place-items:center;min-height:0;font-size:13px;font-weight:680;display:grid}.task-overview-progress b,.task-row-progress b{border-radius:inherit;background:linear-gradient(90deg,#2f84ff,#60a9ff);height:100%;display:block}.task-file-card{gap:9px;min-height:104px;max-height:200px;padding:16px 18px;display:grid;overflow:hidden}.task-file-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.task-file-head>button,.task-create-form button{color:#2478e8;cursor:pointer;background:#ebf6ffad;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:760;display:inline-flex}.task-file-head>button{min-height:32px;padding:0 12px}.task-file-input{display:none}.task-file-dropzone{text-align:center;background:#ffffff57;border:1px dashed #4e89c647;border-radius:14px;align-content:center;place-items:center;gap:9px;min-height:226px;margin-top:16px;padding:24px;display:grid}.task-file-dropzone.readonly{cursor:default}.task-file-error,.project-invite-error,.project-invite-notice{color:#d9475d;margin:10px 0 0;font-size:12px;line-height:1.5}.project-invite-notice{color:#16845f}.task-file-list{gap:5px;margin-top:0;display:grid}.task-file-row{background:#ffffff7a;border:1px solid #cde0f09e;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:grid}.task-file-row>span{color:#2f84ff;background:#e7f4ffdb;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.task-file-row div{gap:4px;min-width:0;display:grid}.task-file-row strong,.task-message-row strong{color:#1f4263;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.task-file-row small,.task-message-row time{color:#66839e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.task-file-row a,.task-file-row button{color:#2a77dd;cursor:pointer;background:#ebf6ffbd;border:0;border-radius:11px;place-items:center;min-width:32px;height:30px;font-size:12px;font-weight:740;text-decoration:none;display:grid}.task-file-row button:disabled{cursor:default;opacity:.55}.task-file-empty{gap:5px;padding:4px 2px 0;display:grid}.task-file-empty strong{color:#1f4263;font-size:14px;font-weight:760}.task-file-empty span{color:#6e8ba6;font-size:12px;font-weight:620;line-height:1.35}.task-file-view-all{color:#2a77dd;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;min-height:26px;padding:0 4px;font-size:12px;font-weight:740;display:inline-flex}.task-file-icon{color:#2e84f4;background:linear-gradient(#ffffffd1,#e6f3ffc7);border-radius:22px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 18px #ffffffd1}.task-file-dropzone strong{color:#1f4263;font-size:15px}.task-file-dropzone span{color:#6e8ba6;font-size:13px}.task-file-dropzone button{min-height:38px;margin-top:4px;padding:0 16px}.task-list-card{gap:14px}.task-list-head{grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center;gap:14px;display:grid}.task-list-head .task-section-title{min-width:0}.task-create-form{grid-template-columns:minmax(120px,1fr) minmax(78px,112px) 40px;justify-self:end;align-items:center;gap:10px;width:min(100%,390px);display:grid}.task-create-form input{color:#244765;background:#ffffff94;border:1px solid #cde0f0b8;border-radius:13px;outline:0;width:100%;min-width:0;height:34px;padding:0 11px}.task-create-form input::placeholder{color:#8aa2b6}.task-list-head>button{color:#2478e8;min-height:34px;box-shadow:none;background:0 0;padding:0 6px}.task-list-tabs,.task-tags{align-items:center;gap:12px;display:flex}.task-list-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:14px 0 12px;padding-bottom:2px;overflow-x:auto}.task-list-tabs::-webkit-scrollbar{display:none}.task-tags{flex-wrap:wrap}.task-list-tabs button{color:#1c3856;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;min-height:28px;padding:0 12px;font-size:13px;font-weight:700}.task-execution-task-list{gap:8px;display:grid}.task-execution-task{background:#ffffff7a;border:1px solid #cde0f09e;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:88px;padding:13px 14px;display:grid}.task-checkbox{cursor:pointer;background:#ffffff85;border:1px solid #789bba66;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.task-checkbox.checked{background:#22c98b;border-color:#0000}.task-checkbox.checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.task-row-body{gap:14px;min-width:0;display:grid}.task-row-details{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;display:grid}.task-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:24px;display:grid}.task-row-details{color:#587591;font-size:13px;font-weight:700}.task-row-detail-spacer{min-width:0}.task-title-display,.task-title-input{color:#183b5e;font-size:14px;font-weight:750}.task-title-display{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:min(100%,360px);padding:0;overflow:hidden}.task-title-display:hover{color:#2f82ed}.task-title-input{background:0 0;border:1px solid #0000;border-radius:10px;outline:0;width:min(100%,240px);min-width:0;height:30px;padding:0 8px}.task-title-input:hover,.task-title-input:focus{background:#ffffff94;border-color:#cde0f0b8}.task-status-chip{color:#287be9;cursor:pointer;background:#2d84ff1a;border:0;border-radius:999px;justify-self:end;align-items:center;min-height:22px;padding:0 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.task-row-progress b.done{color:#22a56e;background:linear-gradient(90deg,#22c98b,#66d9ae)}.task-status-chip.pending{color:#607c98;background:#6c849a21}.task-status-chip.running{color:#2f82ed;background:#2f82ed1f}.task-status-chip.review{color:#8b4cf6;background:#8b4cf61f}.task-status-chip.completed{color:#22a56e;background:#22c98b1f}.task-owner-display,.task-owner-editor,.task-deadline-display{color:#587591;align-items:center;gap:3px;min-height:24px;font-size:13px;font-weight:700;display:inline-flex}.task-owner-display{cursor:pointer;background:0 0;border:0;padding:0}.task-owner-display span,.task-owner-editor span{color:#7a8ea3}.task-owner-display strong{color:#1f4263;font-size:inherit;font-weight:760}.task-owner-display:hover strong{color:#2f82ed}.task-owner-editor input{color:#244765;background:#ffffff94;border:1px solid #cde0f0b8;border-radius:9px;outline:0;width:108px;height:26px;padding:0 8px;font-size:12px;font-weight:650}.task-row-progress{grid-template-columns:78px auto;justify-self:end;align-items:center;gap:9px;margin-left:0;display:grid}.task-row-progress i{height:7px}.task-row-progress span{color:#385a78;white-space:nowrap;font-size:12px;font-weight:720}.task-row-more{color:#7d8fa5;cursor:pointer;background:#ffffff80;border:0;border-radius:11px;justify-content:center;justify-self:end;align-items:center;min-width:42px;height:30px;font-size:12px;font-weight:740;display:inline-flex}.task-row-more.danger:hover{color:#d9475d;background:#d9475d1a}.task-list-empty{color:#6e8298;background:#ffffff6b;border:1px dashed #c9bee5b8;border-radius:12px;place-items:center;min-height:64px;font-size:13px;font-weight:680;display:grid}.task-view-all{color:#315b7c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:34px;margin:10px auto 0;font-size:13px;font-weight:650;display:flex}.task-tags span{min-height:26px;padding:0 10px;font-size:12px;font-weight:720}.task-tags button,.task-side-head button,.task-add-member{color:#2a77dd;cursor:pointer;background:#ebf6ff9e;border:0;border-radius:999px;font-weight:700}.task-tags button{width:26px;height:26px}.task-side-head button{min-height:28px;padding:0 8px;font-size:12px}.task-side-head button:disabled{cursor:default;opacity:.42}.task-side-toggle{align-items:center;gap:3px;display:inline-flex}.task-side-toggle svg{transition:transform .18s}.task-side-toggle.open svg{transform:rotate(180deg)}.task-member-list,.task-activity-list,.task-message-list{gap:11px;display:grid}.task-member-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.task-member-row>span,.task-activity-row>span{width:30px;height:30px;font-size:12px}.task-member-row strong,.task-activity-row strong{color:#1f4263;font-size:13px}.task-member-row em{color:#5b738c;background:#7c94a91f;min-height:24px;padding:0 9px;font-size:12px;font-style:normal}.task-member-row em.blue{color:#2a7bea;background:#2a7bea1f}.task-add-member{color:#244765;background:0 0;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 11px;display:inline-flex}.task-add-member:disabled{cursor:default;opacity:.52}.task-activity-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.task-activity-row p{color:#44627f;margin:4px 0 0;font-size:12px;line-height:1.4}.task-activity-row time{color:#66839e;white-space:nowrap;font-size:11px}.task-message-row{background:#ffffff75;border:1px solid #cde0f094;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.task-message-row.voice{background:#e6f5ff9e}.task-message-row.opinion{color:#162947;background:linear-gradient(145deg,#fffffff0,#f3f9ffd1 58%,#faf6ffe0);border-color:#acd3f8db;border-radius:18px;gap:7px;padding:14px 15px 15px 17px;position:relative;overflow:hidden;box-shadow:0 18px 42px #4f7eb221,inset 0 1px #ffffffeb}.task-message-row.opinion:before{content:"";background:linear-gradient(#8a55ff,#45a6ff);border-radius:999px;width:3px;position:absolute;inset:12px auto 12px 0}.task-message-row.assistant{background:#f9f4ffb3;border-color:#c9bee5bd}.task-message-row p,.task-side-empty{color:#44627f;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.task-opinion-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-message-row.opinion .task-opinion-tags{color:#162947;white-space:normal;flex-wrap:wrap;gap:6px;min-width:0;line-height:1.2;display:flex}.task-opinion-tags span{color:#5936c8;background:#eee7ffd1;border:1px solid #b297ff59;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.task-opinion-tags span:last-child{color:#32658f;background:#e4f5ffdb;border-color:#8dc9f470}.task-opinion-actions{flex:none;align-items:center;gap:5px;display:flex}.task-opinion-action{color:#627d99;background:#ffffff9e;border:1px solid #c4d7ebc2;border-radius:9px;min-width:34px;height:24px;padding:0 8px;font-size:11px;font-weight:760;line-height:1}.task-opinion-action.accept:hover,.task-opinion-action.accept.active{color:#188060;background:#e1faf1eb;border-color:#5cc9a280}.task-opinion-action.reject:hover,.task-opinion-action.reject.active{color:#b34a61;background:#ffedf2e6;border-color:#e793a680}.task-opinion-action:disabled{cursor:default;opacity:.48}.task-opinion-copy{color:#6b7f9c;background:#ffffffad;border:1px solid #c3d5ebb8;border-radius:9px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid;box-shadow:0 8px 18px #5984b21a}.task-opinion-copy:hover{color:#7b45ff;background:#f6f1ffe6}.task-message-row.opinion .task-opinion-author,.task-message-row.opinion time,.task-message-row.opinion p{color:#496684;font-size:12px;font-style:normal;font-weight:650;line-height:1.35}.task-message-row.opinion .task-opinion-author{color:#385879}.task-message-row.opinion .task-opinion-content{color:#172944;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;display:-webkit-box;overflow:hidden}.task-message-row.opinion time{color:#7890ab;justify-self:start}.task-message-error{color:#bd4058;background:#ffeef2b8;border:1px solid #f5b9c6bd;border-radius:11px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.task-execution-composer{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #ffffffe0;border-radius:22px;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:8px;width:min(100% - 32px,560px);margin:16px auto 0;padding:8px 10px 8px 18px;display:grid;box-shadow:0 20px 56px #4e82b826}.task-execution-composer-mobile{display:none}.task-execution-composer-overview{background:#ffffff9e;width:100%;margin:16px 0 0;box-shadow:inset 0 0 18px #ffffffb3,0 12px 30px #4e82b81a}.task-execution-composer input{color:#234762;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px}.task-execution-composer input::placeholder{color:#8aa2b6}.task-execution-composer button{color:#365f82;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.task-execution-composer button:disabled{cursor:default;opacity:.45}.task-execution-composer button.is-recording{color:#fff;background:linear-gradient(135deg,#6d5dfc 0%,#1fa7a2 100%);box-shadow:0 10px 24px #435dd647}.task-execution-composer button.is-recording svg{animation:1.1s ease-in-out infinite task-execution-mic-pulse}@keyframes task-execution-mic-pulse{0%,to{opacity:.78;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.task-execution-nav{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:22px;grid-template-columns:repeat(6,minmax(62px,1fr));gap:8px;width:min(100% - 32px,640px);padding:10px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #477eb533}.task-execution-nav button{color:#5d7a96;cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:center;gap:5px;min-width:0;min-height:58px;font-size:12px;display:grid}.task-execution-nav button.active{color:#1f78ee;background:#eff8fff2;box-shadow:inset 0 0 18px #ffffffb8}.task-execution-page{--project-purple:#8b4cf6;--project-purple-deep:#6e32df;--project-purple-soft:#8b4cf61f;--project-fuchsia:#d84fd8;--project-sky:#1687ff;--project-ink:#171e32;--project-muted:#657089;color:var(--project-ink);background:radial-gradient(circle at 8% 11%,#ffffffe6,#0000 28%),radial-gradient(circle at 88% 4%,#b47eff33,#0000 32%),radial-gradient(circle at 2% 78%,#5bb1ff29,#0000 30%),linear-gradient(135deg,#eef8ff 0%,#f9fbff 42%,#eee8ff 100%)}.task-execution-page:before{background:radial-gradient(circle at 82% 28%,#a760ff1f,#0000 30%),radial-gradient(circle at 16% 74%,#2a95ff1f,#0000 34%),radial-gradient(circle at 58% 94%,#d84fd814,#0000 34%)}.task-execution-page .task-execution-hero,.task-execution-page .task-execution-card,.task-execution-page .task-side-card,.task-execution-page .project-pending-invites,.task-execution-page .task-execution-composer,.task-execution-page .task-execution-nav{background:#ffffffb8;border-color:#ffffffe6;box-shadow:0 22px 70px #775eb521}.task-execution-page .task-execution-title h1,.task-execution-page .project-title-input,.task-execution-page .task-section-title h2,.task-execution-page .task-side-card h3,.task-execution-page .task-overview-cell strong,.task-execution-page .task-overview-progress strong,.task-execution-page .task-title-display,.task-execution-page .task-title-input,.task-execution-page .task-owner-display strong,.task-execution-page .task-file-empty strong,.task-execution-page .task-file-row strong,.task-execution-page .task-message-row strong,.task-execution-page .task-member-row strong,.task-execution-page .task-activity-row strong{color:var(--project-ink)}.task-execution-page .task-execution-title p,.task-execution-page .task-overview-cell span,.task-execution-page .task-overview-cell small,.task-execution-page .task-overview-progress span,.task-execution-page .task-overview-meta,.task-execution-page .task-owner-display,.task-execution-page .task-owner-editor,.task-execution-page .task-deadline-display,.task-execution-page .task-list-empty,.task-execution-page .task-file-empty span,.task-execution-page .task-file-row small,.task-execution-page .task-message-row time,.task-execution-page .task-side-empty{color:var(--project-muted)}.task-execution-page .task-execution-back,.task-execution-page .task-execution-menu{color:#1f2942;box-shadow:0 14px 34px #775eb51f}.task-execution-page .task-execution-back:hover,.task-execution-page .task-execution-menu:hover,.task-execution-page .task-execution-title button:hover,.task-execution-page .task-execution-nav button:hover{color:var(--project-purple);background:#ffffffe6}.task-execution-page .task-section-title svg,.task-execution-page .project-pending-invites-head svg,.task-execution-page .task-list-head>button,.task-execution-page .task-file-head>button,.task-execution-page .task-tags button,.task-execution-page .task-side-head button,.task-execution-page .task-execution-upload,.task-execution-page .task-file-row a,.task-execution-page .task-file-row button,.task-execution-page .task-file-view-all,.task-execution-page .task-add-member{color:var(--project-purple)}.task-execution-page .task-execution-title p span,.task-execution-page .task-status-badge,.task-execution-page .task-list-tabs .active,.task-execution-page .task-tags span,.task-execution-page .task-member-row em,.task-execution-page .project-pending-invites-head span,.task-execution-page .project-pending-invite-copy em{color:var(--project-purple);background:var(--project-purple-soft)}.task-execution-page .task-status-badge:before{background:var(--project-purple)}.task-execution-page .task-execution-invite,.task-execution-page .project-pending-invite-actions button:first-child,.task-execution-page .project-invite-role button.active,.task-execution-page .project-invite-accept button{background:linear-gradient(135deg, #b456fb, var(--project-purple-deep));box-shadow:0 14px 30px #8b4cf647}.task-execution-page .task-execution-create-project,.task-execution-page .task-execution-upload,.task-execution-page .task-file-head>button,.task-execution-page .task-file-row a,.task-execution-page .task-file-row button,.task-execution-page .task-tags button,.task-execution-page .task-side-head button{background:#f6f2ffe0}.task-execution-page .task-overview-progress b{background:linear-gradient(90deg, var(--project-fuchsia), var(--project-purple))}.task-execution-page .task-row-progress b{background:linear-gradient(90deg, var(--project-sky), #6c6dff)}.task-execution-page .task-overview-progress i,.task-execution-page .task-row-progress i{background:#5a53851f}.task-execution-page .task-file-row,.task-execution-page .task-execution-task,.task-execution-page .task-message-row,.task-execution-page .task-create-form input,.task-execution-page .project-title-input,.task-execution-page .task-title-input:hover,.task-execution-page .task-title-input:focus,.task-execution-page .task-owner-editor input{border-color:#c9bee5b3}.task-execution-page .task-file-dropzone{border-color:#8b4cf642}.task-execution-page .task-file-row>span,.task-execution-page .task-file-icon,.task-execution-page .project-pending-invite-icon{color:var(--project-purple);background:linear-gradient(#f9f4fffa,#e8dcffd6)}.task-execution-page .task-checkbox.checked{background:var(--project-purple)}.task-execution-page .task-status-chip{color:var(--project-purple);background:var(--project-purple-soft)}.task-execution-page .task-row-progress b.done{color:#21a772;background:linear-gradient(90deg,#24c788,#6bdcac)}.task-execution-page .task-execution-nav button.active{color:var(--project-purple);background:#f9f4fff5}.task-execution-page .project-pending-invites{background:radial-gradient(circle at 92% 72%,#8b4cf617,#0000 24%),#ffffffbd}.task-execution-page .project-pending-invite-card{border-color:#d2c7efd1;border-left-color:var(--project-purple);background:radial-gradient(circle at 82%,#8b4cf614,#0000 20%),linear-gradient(90deg,#fffc,#fdfaffa3)}.task-execution-page .project-pending-invite-card:after{background-image:radial-gradient(#8b4cf626 1px,#0000 1px)}.task-execution-page .project-pending-invite-actions button{color:var(--project-purple);border-color:#dcd3f6eb}.task-execution-page .task-execution-avatar-stack span:first-child,.task-execution-page .task-member-row:first-child>span{background:linear-gradient(135deg,#a858ff,#7e43e7)}.task-execution-page .task-execution-avatar-stack span:nth-child(2),.task-execution-page .task-member-row:nth-child(2)>span{background:linear-gradient(135deg,#ffd868,#ffad42)}.task-execution-page .task-execution-avatar-stack span:nth-child(3),.task-execution-page .task-member-row:nth-child(3)>span{background:linear-gradient(135deg,#d674ff,#a34ef2)}.task-execution-page .task-execution-avatar-stack span:nth-child(4),.task-execution-page .task-member-row:nth-child(4)>span{background:linear-gradient(135deg,#ffd05b,#ff9542)}.task-execution-page .task-execution-avatar-stack span:nth-child(5),.task-execution-page .task-member-row:nth-child(5)>span{background:linear-gradient(135deg,#ff7a49,#f04e37)}.task-execution-page .task-execution-avatar-stack span:nth-child(6),.task-execution-page .task-member-row:nth-child(6)>span{background:linear-gradient(135deg,#f1c88f,#e8a85a)}.task-execution-page .task-execution-avatar-stack span:nth-child(7),.task-execution-page .task-member-row:nth-child(7)>span{background:linear-gradient(135deg,#43d1e5,#23a9d5)}.task-execution-page .task-execution-avatar-stack span:nth-child(8),.task-execution-page .task-member-row:nth-child(8)>span{background:linear-gradient(135deg,#3f8cff,#216de8)}.task-execution-page .task-execution-avatar-stack span:nth-child(9),.task-execution-page .task-member-row:nth-child(9)>span{background:linear-gradient(135deg,#8f5cff,#6f3fe0)}.task-execution-page .task-member-row:first-child>span{background:linear-gradient(135deg,#22b8bd,#15a2aa)}.task-execution-page .task-member-row:nth-child(2)>span{background:linear-gradient(135deg,#51ce7a,#21b86f)}.task-execution-page .task-member-row:nth-child(3)>span{background:linear-gradient(135deg,#2ac3a5,#16a786)}.task-execution-page .task-member-row:nth-child(4)>span{background:linear-gradient(135deg,#ff7a49,#f04e37)}.task-execution-page .task-member-row:nth-child(5)>span{background:linear-gradient(135deg,#3f8cff,#216de8)}.task-execution-page .task-member-row:nth-child(6)>span{background:linear-gradient(135deg,#f064bc,#d84fd8)}.task-execution-page .task-member-row:nth-child(8)>span{background:linear-gradient(135deg,#9d65ff,#7c45e5)}.task-execution-page .task-member-row:nth-child(9)>span{background:linear-gradient(135deg,#7b5cf2,#5a3bd8)}.task-execution-page .task-execution-avatar-stack span:first-child{background:linear-gradient(135deg,#22b8bd,#15a2aa)}.task-execution-page .task-execution-avatar-stack span:nth-child(2){background:linear-gradient(135deg,#51ce7a,#21b86f)}.task-execution-page .task-execution-avatar-stack span:nth-child(3){background:linear-gradient(135deg,#2ac3a5,#16a786)}.task-execution-page .task-execution-avatar-stack span:nth-child(4){background:linear-gradient(135deg,#ff7a49,#f04e37)}.task-execution-page .task-execution-avatar-stack span:nth-child(5){background:linear-gradient(135deg,#3f8cff,#216de8)}.task-execution-page .task-execution-avatar-stack span:nth-child(6){background:linear-gradient(135deg,#f064bc,#d84fd8)}.task-execution-page .task-execution-avatar-stack span:nth-child(7){background:linear-gradient(135deg,#43d1e5,#23a9d5)}.task-execution-page .task-execution-avatar-stack span:nth-child(8){background:linear-gradient(135deg,#9d65ff,#7c45e5)}.task-execution-page .task-execution-avatar-stack span:nth-child(9){background:linear-gradient(135deg,#7b5cf2,#5a3bd8)}.task-execution-page .task-execution-avatar-stack small{color:var(--project-purple);background:#f2ebff}.task-execution-page .project-invite-search>div{border-color:#bb9bf4cc}.task-execution-page .project-invite-search>div:focus-within{border-color:#8b4cf6c7;box-shadow:0 0 0 4px #8b4cf61c,0 12px 26px #775eb51a}.task-execution-page .project-invite-search svg,.task-execution-page .project-invite-results button.active{color:var(--project-purple)}.task-execution-page .project-invite-results button.active{border-color:#8b4cf68f;box-shadow:0 0 0 3px #8b4cf61a}.task-execution-page .project-invite-results button>span{background:linear-gradient(135deg,#a858ff,#7e43e7)}@media (width<=960px){.task-execution-page{padding-top:18px}.task-execution-layout{grid-template-columns:1fr}.task-execution-side{grid-template-columns:1fr;gap:16px;display:grid;position:static}.task-execution-hero{grid-template-columns:46px minmax(0,1fr)}.task-execution-hero-actions{grid-column:1/-1;justify-content:space-between}.task-execution-menu{top:20px;right:18px}.project-pending-invite-card{grid-template-columns:52px minmax(0,1fr)}.project-pending-invite-actions{grid-column:2;justify-content:flex-start}.task-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-overview-progress i{width:min(100%,180px)}}@media (width<=640px){.task-execution-page{padding-bottom:124px;padding-left:12px;padding-right:12px}.task-execution-hero{border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:14px}.task-execution-title{grid-column:2/4;width:100%}.task-execution-title>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.task-execution-title h1,.project-title-input{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:20px;line-height:1.2}.project-title-input{width:min(100%,280px)}.task-execution-hero-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;justify-self:stretch;align-items:center;gap:8px;width:100%;margin-top:-8px;margin-bottom:-2px;display:flex}.task-execution-avatar-stack{flex:none;margin-left:8px;margin-right:auto}.task-execution-action-stack{gap:6px}.task-execution-invite,.task-execution-upload,.task-execution-create-project{white-space:nowrap;border-radius:11px;min-height:32px;padding:0 10px;font-size:11px}.task-execution-create-project{padding-left:6px;padding-right:6px}.task-title-upload{width:auto;height:30px;min-height:30px;padding:0 9px}.project-pending-invites{padding:15px}.project-pending-invite-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px}.project-pending-invite-icon{width:42px;height:42px}.project-pending-invite-copy strong{font-size:15px}.project-pending-invite-actions{grid-column:1/-1;gap:10px}.project-pending-invite-actions button{flex:1 1 0}.task-execution-card,.task-side-card{padding:15px}.task-overview-card{gap:14px;padding:16px}.task-overview-panel-head{gap:10px}.task-overview-panel-head .task-section-title svg{display:none}.task-overview-panel-head .task-section-title h2{font-size:15px}.task-overview-head-actions{gap:7px}.task-overview-head-actions>span{font-size:12px}.task-overview-collapse{background:0 0;border-color:#0000;width:28px;height:28px}.task-overview-status-card{justify-content:start;min-height:80px;padding:14px 16px}.task-overview-grid{grid-template-columns:1fr}.task-overview-cell,.task-overview-progress{min-height:78px;padding:14px}.task-overview-cell-inline{grid-template-columns:minmax(0,1fr);min-height:auto}.task-list-head,.task-file-head,.task-side-head{flex-direction:column;align-items:flex-start}.task-list-tabs{gap:8px;padding-bottom:2px;overflow-x:auto}.task-list-tabs button{flex:none}.task-execution-task{grid-template-columns:34px minmax(0,1fr);gap:11px}.task-row-actions{grid-column:2;justify-content:flex-start}.task-file-row,.task-member-row,.task-message-row,.task-activity-row{min-width:0}.task-message-row{grid-template-columns:34px minmax(0,1fr)}.task-message-row.opinion{grid-template-columns:minmax(0,1fr)}.task-message-actions{justify-content:flex-start}.task-execution-composer-overview{width:100%;margin-top:14px;display:grid}.task-execution-nav{border-radius:18px;grid-template-columns:repeat(6,minmax(46px,1fr));gap:4px;width:calc(100% - 20px);padding:7px;bottom:10px}.task-execution-nav button{border-radius:14px;gap:4px;min-height:50px;font-size:11px}}.search-box{color:#6b8da8;background:#ffffff8f;border:1px solid #ffffffc7;border-radius:20px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.memory-calendar-shell{justify-content:flex-end;display:flex;position:relative}.memory-calendar-trigger{color:#5f86a5;cursor:pointer;background:#ffffffb8;border:1px solid #ffffffe0;border-radius:15px;place-items:center;width:42px;height:42px;transition:color .16s,transform .16s,background .16s;display:grid;box-shadow:inset 0 0 16px #ffffffa8}.memory-calendar-trigger:hover,.memory-calendar-trigger.is-active{color:#315b7c;background:#eaf6ffdb;transform:translateY(-1px)}.memory-calendar-popover{z-index:140;color:#43637a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff0;border:1px solid #ffffffeb;border-radius:22px;gap:12px;width:min(326px,100vw - 34px);padding:14px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 65px #46709638}.memory-calendar-popover:before{content:"";background:#fffffff0;border-top:1px solid #ffffffeb;border-left:1px solid #ffffffeb;width:14px;height:14px;position:absolute;top:-7px;right:16px;transform:rotate(45deg)}.memory-calendar-head,.memory-calendar-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-calendar-head strong{color:#315570;font-size:15px}.memory-calendar-head button,.memory-calendar-foot button{color:#5f86a5;cursor:pointer;background:#eff8ffc7;border:1px solid #ffffffe0;border-radius:13px;place-items:center;display:grid}.memory-calendar-head button{width:34px;height:34px}.memory-calendar-foot button{min-height:32px;padding:0 12px;font-size:12px}.memory-calendar-weekdays,.memory-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.memory-calendar-weekdays span{color:#8aa2b6;text-align:center;font-size:11px}.memory-calendar-day{color:#41637c;cursor:pointer;background:#f5fbffb3;border:1px solid #ffffffc2;border-radius:12px;place-items:center;min-width:0;height:34px;display:grid;position:relative}.memory-calendar-day span{font-size:12px;line-height:1}.memory-calendar-day i{content:"";background:#6fa7d8;border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px}.memory-calendar-day.is-outside{color:#9bafbf;background:#f8fcff6b}.memory-calendar-day.is-today{border-color:#6fa7d870}.memory-calendar-day.has-records{color:#315b7c;font-weight:650}.memory-calendar-day.is-selected{color:#fff;background:#6fa7d8;border-color:#6fa7d8d1;box-shadow:0 10px 24px #5c8cb93d}.memory-calendar-day.is-selected i{background:#ffffffe6}.memory-calendar-foot span{color:#8198ab;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.memory-date-filter-chip{color:#43637a;background:#eff8ff9e;border:1px solid #ffffffc7;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.memory-date-filter-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.memory-date-filter-chip button{color:#315b7c;cursor:pointer;background:#ffffffb8;border:1px solid #ffffffdb;border-radius:12px;flex:none;min-height:30px;padding:0 10px}.memory-history-overview{background:#f8fcffad;border:1px solid #ffffffd1;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 12px;display:grid;box-shadow:inset 0 0 22px #ffffff8a,0 12px 32px #5c8cb91a}.memory-history-overview-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-history-overview div{align-items:baseline;gap:7px;min-width:0;padding:8px 10px;display:flex;position:relative}.memory-history-overview div+div:before{content:"";background:#82aacd2e;width:1px;position:absolute;top:6px;bottom:6px;left:0}.memory-history-overview strong,.memory-history-overview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-history-overview strong{color:#315570;font-size:18px;line-height:1.15}.memory-history-overview span{color:#7d94a7;font-size:11px}.memory-history-timeline,.memory-history-day,.memory-history-day-list{min-width:0;display:grid}.memory-history-timeline{gap:18px;padding-bottom:10px}.memory-history-day{gap:10px}.memory-history-day-label{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.memory-history-day-label span{color:#3f6179;align-items:center;min-width:0;font-size:13px;font-weight:650;display:inline-flex}.memory-history-day-toggle{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.memory-history-day-toggle svg{color:#6f99ba;flex:none;transition:transform .16s}.memory-history-day-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.memory-history-day-label span:before{content:"";background:#6fa7d8;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 5px #6fa7d824}.memory-history-day-label small{color:#8ba2b4;flex:none;font-size:11px}.memory-history-day-list{gap:12px}.memory-card{position:relative}.memory-card button{color:#6b8da8;background:#ffffffad;border:1px solid #ffffffd6;border-radius:14px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:12px;right:12px}.memory-history-card{border:1px solid #ffffffd1;border-radius:22px;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #4c769c24}.memory-history-card.user{background:linear-gradient(135deg,#dcefffd1,#fafdffb8)}.memory-history-card.assistant{background:linear-gradient(135deg,#ffffffdb,#f1f8ffb3)}.memory-history-card-body{gap:10px;min-width:0;padding:15px;display:grid}.memory-history-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.memory-history-card-title{gap:4px;min-width:0;display:grid}.memory-history-card-title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.memory-history-card-title-line strong{color:#33546e;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:15px;line-height:1.25;overflow:hidden}.memory-history-token-count{color:#7e98ad;text-overflow:ellipsis;white-space:nowrap;background:#ffffff80;border:1px solid #ffffffa8;border-radius:999px;flex:none;align-items:center;max-width:120px;min-height:22px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.memory-history-card-time{color:#8198ab;align-items:center;gap:4px;min-width:0;font-size:11px;line-height:1.2;display:inline-flex}.memory-history-card-time svg{flex:none}.memory-history-delete{color:#6b8da8;cursor:pointer;background:#ffffffb8;border:1px solid #ffffffdb;border-radius:13px;flex:none;place-items:center;width:34px;height:34px;transition:color .16s,transform .16s,background .16s;display:grid;box-shadow:inset 0 0 14px #ffffff9e}.memory-history-delete:hover{color:#315b7c;background:#ffffffe6;transform:translateY(-1px)}.memory-history-content{color:#43637a;overflow-wrap:anywhere;background:#ffffff80;border:1px solid #ffffff9e;border-radius:18px;min-width:0;padding:12px 13px;font-size:14px;line-height:1.75}.memory-history-card.user .memory-history-content{background:#ffffff6b}.memory-history-card.assistant .memory-history-content{background:#ffffff94}.memory-history-plain-text{color:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;margin:0}.memory-history-card .message-markdown{color:#48677f;font-size:inherit;line-height:inherit}.memory-history-card .message-markdown p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 11px}.memory-history-card .message-markdown p:last-child,.memory-history-card .message-markdown ul:last-child,.memory-history-card .message-markdown ol:last-child{margin-bottom:0}.memory-history-card .message-markdown h1{margin:0 0 9px;font-size:17px}.memory-history-card .message-markdown h2{margin:12px 0 8px;font-size:16px}.memory-history-card .message-markdown h3,.memory-history-card .message-markdown h4,.memory-history-card .message-markdown h5,.memory-history-card .message-markdown h6{margin:12px 0 8px;font-size:15px}.memory-history-card .message-markdown ul,.memory-history-card .message-markdown ol{margin:8px 0 12px;padding-left:19px}.memory-history-card .message-markdown li+li{margin-top:6px}.memory-history-card .message-markdown strong{color:#2f526d}@media (width<=380px){.memory-history-overview{grid-template-columns:1fr}.memory-calendar-popover{padding:12px;right:-8px}.memory-calendar-weekdays,.memory-calendar-grid{gap:5px}.memory-calendar-day{border-radius:11px;height:32px}.memory-history-overview div{padding:8px 4px}.memory-history-overview div+div:before{width:auto;height:1px;inset:0 0 auto}.memory-history-card{display:grid}.memory-history-card-body{padding:13px}.memory-history-content{padding:11px;font-size:13px}}.astra-video-stage{align-content:start;gap:16px;padding-top:16px;display:grid}.astra-video-top{grid-template-columns:50px 1fr 50px;align-items:center;gap:12px;min-height:64px;display:grid}.astra-video-top button{color:#44677f;cursor:pointer;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8f;border:1px solid #ffffffc7;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 35px #5f91be33}.astra-video-top div{justify-items:center;min-width:0;display:grid}.astra-video-top strong{color:#355673;letter-spacing:.03em;font-size:25px;font-weight:650;line-height:1.08}.astra-video-top span{color:#7b91a5;letter-spacing:.16em;margin-top:5px;font-size:12px}.digital-life-stage{align-content:start;gap:14px;padding-top:16px;display:grid}.digital-life-stage--background-board{isolation:isolate;background:0 0;min-height:100vh;padding:0;display:block;overflow:hidden}.digital-life-stage--background-board:before,.digital-life-stage--background-board:after{display:none}.digital-life-character-cutout{z-index:-1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.72;filter:contrast(.76)saturate(.78)brightness(1.12)blur(.32px);mix-blend-mode:screen;width:auto;max-width:78vw;height:min(78vh,720px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.digital-life-message-bubble{z-index:1;color:#566776ad;letter-spacing:0;white-space:nowrap;-webkit-backdrop-filter:blur(18px)saturate(1.04);backdrop-filter:blur(18px)saturate(1.04);background:radial-gradient(circle at 18% 18%,#fff8e5db,#0000 42%),#ffffff47;border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:7px 13px 7px 12px;font-size:13px;font-weight:650;animation:4.8s ease-in-out infinite digital-life-message-breathe;display:inline-flex;position:absolute;top:clamp(96px,16vh,148px);left:calc(50% + min(74px,16vw));box-shadow:0 14px 42px #7aa0c214,inset 0 1px #ffffff7a}.digital-life-message-bubble:before{content:"";background:#f7d27bc7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #f7d27b57,0 0 24px #f7d27b2e}.digital-life-message-bubble span{z-index:1;position:relative}.digital-life-message-bubble:after{content:"";background:inherit;filter:blur(.1px);border-bottom:1px solid #ffffff52;border-right:1px solid #ffffff52;width:7px;height:7px;position:absolute;bottom:-3px;left:12px;transform:rotate(45deg)}.digital-life-top{grid-template-columns:50px 1fr 50px;align-items:center;gap:12px;min-height:64px;display:grid}.digital-life-top button,.digital-life-actions button,.digital-life-portals button{color:#41657e;cursor:pointer;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff9e;border:1px solid #ffffffd1;place-items:center;display:inline-grid;box-shadow:0 14px 34px #6091bc2e}.digital-life-top button{border-radius:999px;width:46px;height:46px}.digital-life-top div{justify-items:center;min-width:0;display:grid}.digital-life-top strong{color:#315570;letter-spacing:.02em;font-size:25px;font-weight:680;line-height:1.08}.digital-life-top span{color:#6f899e;letter-spacing:.14em;margin-top:5px;font-size:12px}.digital-life-avatar-shell{isolation:isolate;position:relative}.digital-life-avatar-shell .astra-avatar-stage{z-index:1;background:radial-gradient(circle at 52% 18%,#fffffff5,#0000 22%),radial-gradient(circle at 22% 78%,#bbf7d052,#0000 33%),linear-gradient(#ffffff9e,#dbefff61);min-height:390px;position:relative}.digital-life-avatar-shell--manifesting .astra-avatar-stage{animation:1.05s ease-in-out infinite digital-life-manifest-stage}.digital-life-manifest-aura{z-index:3;pointer-events:none;mix-blend-mode:screen;border-radius:34px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.digital-life-manifest-ring,.digital-life-manifest-wave{pointer-events:none;border-radius:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.digital-life-manifest-ring{opacity:0;background:radial-gradient(circle,#0000 57%,#86efac33 60%,#0000 66%),radial-gradient(circle,#0000 68%,#7dd3fc29 72%,#0000 78%);border:2px solid #ecfdf5f2;width:min(52vw,238px);height:min(52vw,238px);animation:1.85s cubic-bezier(.13,.76,.22,1) infinite digital-life-shockwave-ring;box-shadow:0 0 16px #ecfdf5cc,0 0 36px #86efac80,0 0 76px #7dd3fc57}.digital-life-manifest-ring--two{border-color:#bae6fde6;animation-delay:.52s}.digital-life-manifest-ring--three{border-color:#a7f3d0d1;animation-delay:1.04s}.digital-life-manifest-wave{filter:blur(1px);opacity:0;background:radial-gradient(circle,#ffffff85 0%,#bbf7d047 28%,#7dd3fc26 48%,#0000 68%);border:0;width:min(46vw,212px);height:min(46vw,212px);animation:1.85s ease-out infinite digital-life-shockwave-core}.digital-life-manifest-wave--two{animation-delay:.52s}.digital-life-avatar-shell--manifesting .astra-avatar-stage-glow{background:radial-gradient(circle at 50% 36%,#fffffffa,#d1fae57a 28%,#bae6fd47 58%,#0000 100%),linear-gradient(#0000,#fff3)}.digital-life-avatar-shell .astra-avatar-manifesting{animation:1.15s ease-in-out infinite digital-life-manifest-stage}.digital-life-avatar-shell .astra-avatar-manifesting:before,.digital-life-avatar-shell .astra-avatar-manifesting:after{display:none}.digital-life-avatar-shell .astra-avatar-manifesting:before{border:1px solid #86efac8f;animation:1.05s ease-out infinite digital-life-manifest-ring;box-shadow:0 0 46px #7dd3fc47,inset 0 0 36px #ffffff57}.digital-life-avatar-shell .astra-avatar-manifesting:after{border:1px solid #7dd3fc57;width:min(96vw,430px);height:min(96vw,430px);animation:1.42s ease-out .12s infinite digital-life-manifest-ring;box-shadow:0 0 78px #86efac33}.digital-life-avatar-shell .astra-avatar-manifesting .astra-avatar-face-frame.manifest{animation:.92s ease-in-out infinite digital-life-manifest-lift}.digital-life-avatar-shell .astra-avatar-manifesting .astra-avatar-face.manifest{animation:.86s ease-in-out infinite digital-life-manifest-face}.digital-life-avatar-shell .astra-avatar-manifesting .astra-avatar-stage-glow{animation:.98s ease-in-out infinite digital-life-manifest-glow}.digital-life-status-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff6b;border:1px solid #ffffffc7;border-radius:24px;gap:10px;padding:12px;display:grid;box-shadow:0 20px 52px #5d8bb424}.digital-life-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.digital-life-status-cell{background:#ffffff7a;border:1px solid #ffffffb8;border-radius:18px;min-width:0;padding:10px}.digital-life-status-cell span{color:#7891a4;font-size:11px;display:block}.digital-life-status-cell strong{color:#315570;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.digital-life-thread{flex-wrap:wrap;gap:7px;display:flex}.digital-life-thread span{color:#42687f;background:#eff8ffb3;border:1px solid #7ba9cd47;border-radius:999px;padding:5px 9px;font-size:11px}.digital-life-voice-lines{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff75;border:1px solid #ffffffc2;border-radius:22px;gap:8px;padding:13px 15px;display:grid;box-shadow:0 18px 42px #5e91be1f}.digital-life-voice-lines p,.digital-life-voice-lines strong,.digital-life-voice-lines span{color:#315570;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.digital-life-voice-lines p{color:#708a9f}.digital-life-voice-lines span{color:#9b4f5d}.digital-life-transcript{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff80;border:1px solid #ffffffc2;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px;display:grid;box-shadow:0 14px 34px #5e91be1c}.digital-life-transcript span{color:#5d7d94;background:#eff8ffc7;border:1px solid #84b2d647;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.digital-life-transcript strong{color:#315570;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700;line-height:1.55}.digital-life-actions,.digital-life-portals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.digital-life-portals{grid-template-columns:minmax(0,1fr)}.digital-life-actions button,.digital-life-portals button{border-radius:18px;grid-auto-flow:column;justify-content:center;gap:7px;min-width:0;min-height:54px;padding:0 10px;font-size:13px;font-weight:700}.digital-life-action-primary{color:#2f5e68!important;background:radial-gradient(circle at top,#ffffffe6,#0000 54%),#bbf7d094!important;border-color:#86efacbd!important}.digital-life-action-primary--active{box-shadow:0 14px 34px #2d967e3d,inset 0 1px #ffffff61;color:#f0fdf4!important;background:radial-gradient(circle at top,#ffffff57,#0000 58%),linear-gradient(135deg,#14b8a6c7,#22c55eb8)!important;border-color:#a7f3d0db!important}@media (width<=460px){.digital-life-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-life-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes digital-life-manifest-stage{0%,to{box-shadow:0 28px 76px #5889b62e,0 0 #86efac29}50%{box-shadow:0 38px 108px #4085bc4d,0 0 0 3px #86efac61,0 0 78px #7dd3fc57}}@keyframes digital-life-message-breathe{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:.92;transform:translateY(-2px)}}@keyframes digital-life-manifest-ring{0%{opacity:.92;transform:translate(-50%,-50%)scale(.72)}68%{opacity:.42}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes digital-life-shockwave-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}9%{opacity:1}42%{opacity:.76}to{opacity:0;transform:translate(-50%,-50%)scale(2.18)}}@keyframes digital-life-shockwave-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}8%{opacity:.72}34%{opacity:.34}to{opacity:0;transform:translate(-50%,-50%)scale(1.44)}}@keyframes digital-life-manifest-lift{0%,to{transform:translateY(-9px)scale(1.02)}50%{transform:translateY(-24px)scale(1.08)}}@keyframes digital-life-manifest-face{0%,to{filter:drop-shadow(0 18px 26px #65a3c438)saturate(1.05)}50%{filter:drop-shadow(0 34px 48px #2d967e61)drop-shadow(0 0 34px #7dd3fc70)saturate(1.18)}}@keyframes digital-life-manifest-glow{0%,to{opacity:.78}50%{opacity:1;filter:saturate(1.2)}}.astra-avatar-stage{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(circle at 50% 24%,#ffffffeb,#0000 24%),linear-gradient(#ffffff80,#daeeff57);border:1px solid #ffffffd1;border-radius:34px;place-items:center;width:100%;min-height:360px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 76px #5889b62e}.astra-avatar-stage-glow{pointer-events:none;background:radial-gradient(circle at 50% 34%,#fffffff0,#d2ebff8f 42%,#b0d8f738 72%,#0000 100%),linear-gradient(#0000,#ffffff38);position:absolute;inset:0}.astra-avatar-breath-ring{pointer-events:none;background:#fff3;border:1px solid #ffffffb3;border-radius:50%;width:min(72vw,292px);height:min(72vw,292px);transition:opacity .2s,transform .2s;position:absolute;box-shadow:0 0 75px #78b7e652}.astra-avatar-breath-ring-secondary{background:0 0;border-color:#ffffff59;width:min(79vw,320px);height:min(79vw,320px);transition:opacity .3s,transform .3s;box-shadow:0 0 90px #96d2fa3d}.astra-avatar-face-frame{z-index:2;place-items:center;transition:transform .18s;display:grid;position:relative}.astra-avatar-face{z-index:2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8c;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:min(58vw,226px);height:min(58vw,226px);transition:transform .15s;display:grid;position:relative;box-shadow:0 24px 70px #5e91be3d}.astra-avatar-face.manifest{box-shadow:0 24px 90px #69a5dc59,0 0 60px #afdcff73}.astra-avatar-face-core{background:radial-gradient(circle at 50% 28%,#fffffff5,#cee8fc9e 55%,#96c7eb40 100%);border-radius:50%;position:absolute;inset:16px}.astra-avatar-face-controls{z-index:2;justify-items:center;gap:24px;display:grid;position:relative}.astra-avatar-eyes{align-items:center;gap:34px;display:flex}.astra-avatar-eye{background:#5b7995bd;border-radius:999px;transition:width .15s,height .15s,background .15s,box-shadow .15s;box-shadow:0 0 14px #81bef059}.astra-avatar-eye.bright{background:#5389bceb;box-shadow:0 0 24px #81bef0c7}.astra-avatar-eye.error{background:#a65a69eb;box-shadow:0 0 22px #d2788794}.astra-avatar-mouth{background:#5d86aa;transition:width 75ms linear,height 75ms linear,opacity 75ms linear,box-shadow 75ms linear}.astra-avatar-emotion-badge{z-index:4;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:22px;justify-items:center;gap:5px;min-height:70px;padding:13px 16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 34px #5e91be29}.astra-avatar-emotion-badge strong{color:#46657e;letter-spacing:.06em;font-size:14px}.astra-avatar-emotion-badge span{color:#85a0b5;font-size:12px}.astra-avatar-emotion-reason{color:#9aafc0;letter-spacing:.03em;font-size:10px}.astra-avatar-progress{background:#ffffffb3;border-radius:999px;width:min(180px,72%);height:6px;overflow:hidden}.astra-avatar-progress i{border-radius:inherit;background:#8fb7d9;height:100%;transition:width .15s;display:block}.astra-avatar-manifesting .astra-avatar-breath-ring{box-shadow:0 0 92px #78b7e675}.astra-avatar-stage[data-life-speaking=true]{filter:drop-shadow(0 0 18px #22d3ee42)}.astra-avatar-stage--life-listening,.astra-avatar-stage--life-hearing{animation:1.8s ease-in-out infinite astra-life-listening-pulse}.astra-avatar-stage--life-speaking{animation:1.1s ease-in-out infinite astra-life-speaking-pulse}.astra-avatar-mouth--life{transform-origin:50%}.astra-avatar-mouth--speaking{box-shadow:0 0 16px #22d3ee6b}.astra-avatar-eyes--life-focus .astra-avatar-eye,.astra-avatar-eyes--life-speaking .astra-avatar-eye{box-shadow:0 0 16px #7dd3fc7a}.astra-avatar-eyes--life-thinking .astra-avatar-eye{opacity:.78}.astra-avatar-eyes--life-error .astra-avatar-eye{box-shadow:0 0 16px #f8717180}.astra-avatar-breath-ring--life{transition:opacity .16s,transform .16s,box-shadow .16s}.astra-avatar-breath-ring--speaking{box-shadow:0 0 22px rgba(34, 211, 238, calc(.22 + var(--astra-life-audio-energy,0) * .28))}.astra-avatar-breath-ring--listening{box-shadow:0 0 42px #7dd3fc52}.astra-avatar-breath-ring--error{box-shadow:0 0 28px #f8717147}@keyframes astra-life-listening-pulse{0%,to{opacity:.94}50%{opacity:1}}@keyframes astra-life-speaking-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.astra-avatar-debug-panel,.astra-video-brief,.astra-video-panel,.astra-video-controls,.astra-video-call-surface,.astra-video-call-controls,.astra-video-call-error,.astra-video-lab-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:24px;box-shadow:0 16px 42px #5c8cb921}.astra-video-call-surface{min-height:440px;padding:0;position:relative;overflow:hidden}.astra-video-call-remote{place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.astra-video-call-remote>video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.astra-video-call-remote>video.active{opacity:1}.astra-video-call-avatar{min-height:440px;box-shadow:none;background:radial-gradient(circle at 50% 24%,#ffffffeb,#0000 24%),linear-gradient(#ffffff61,#daeeff3d);border:0;border-radius:0}.astra-video-call-state-card{z-index:5;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff8f;border:1px solid #ffffffbf;border-radius:22px;justify-items:center;gap:6px;padding:15px 16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 14px 34px #5e91be29}.astra-video-call-state-card strong{color:#46657e;letter-spacing:.06em;font-size:15px}.astra-video-call-state-card span{color:#7d99af;font-size:12px}.astra-video-self-tile{z-index:6;aspect-ratio:3/4;background:#e6f4ffb8;border:1px solid #ffffffd1;border-radius:24px;width:min(34%,150px);position:absolute;top:18px;right:18px;overflow:hidden;box-shadow:0 18px 38px #40709a33}.astra-video-self-tile video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.astra-video-self-placeholder,.astra-video-self-off{color:#5a7f9b;background:radial-gradient(circle at 50% 28%,#ffffffdb,#0000 42%),#d9ecfae6;place-items:center;display:grid;position:absolute;inset:0}.astra-video-self-off{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d9ecfadb}.astra-video-self-badges{z-index:3;gap:6px;display:flex;position:absolute;bottom:9px;right:9px}.astra-video-self-badges span{color:#3f6682;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.astra-video-call-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.astra-video-call-controls button,.astra-video-room-actions button,.astra-video-room-link button{color:#345b78;cursor:pointer;background:#ffffff9e;border:1px solid #fffc;border-radius:18px;place-items:center;min-width:0;display:grid}.astra-video-call-controls button{gap:5px;min-height:58px;padding:8px 5px}.astra-video-call-controls button span,.astra-video-room-actions button span{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:700}.astra-video-call-controls button.danger{color:#9b4054;background:#fff1f4b8}.astra-video-call-controls button:disabled,.astra-video-room-actions button:disabled,.astra-video-room-link button:disabled{color:#8ba8be;cursor:default;opacity:.72;background:#ffffff59}.astra-video-call-error{color:#8d4352;background:#fff4f6b3;padding:12px 14px;font-size:13px;font-weight:700}.astra-video-call-live-dot{width:12px;height:12px;box-shadow:none;background:#7d97aab8;border-radius:999px;margin-left:auto;display:block}.astra-video-call-live-dot--starting,.astra-video-call-live-dot--transcribing,.astra-video-call-live-dot--assistant_turn_pending{background:#e7b84e;box-shadow:0 0 16px #e7b84e94}.astra-video-call-live-dot--listening,.astra-video-call-live-dot--recording,.astra-video-call-live-dot--user_text_ready{background:#65c9a8;box-shadow:0 0 16px #65c9a894}.astra-video-call-live-dot--assistant_streaming,.astra-video-call-live-dot--assistant_text_ready,.astra-video-call-live-dot--assistant_speaking{background:#9b8cff;box-shadow:0 0 16px #9b8cff9e}.astra-video-call-live-dot--error{background:#d96b82;box-shadow:0 0 16px #d96b8294}.astra-ai-call-stage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 50% 20%,#ffffffc7,#0000 30%),linear-gradient(#ebf7ffbd,#daeeff75);border:1px solid #ffffffc7;border-radius:24px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #5c8cb921}.astra-ai-call-avatar-shell{place-items:center;width:100%;min-height:430px;display:grid}.astra-ai-call-avatar-shell .astra-avatar-stage{min-height:430px;box-shadow:none;background:0 0;border:0;border-radius:0}.astra-ai-call-state-card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #ffffffbf;border-radius:22px;justify-items:center;gap:6px;padding:15px 16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 14px 34px #5e91be29}.astra-ai-call-state-card span{color:#7d99af;letter-spacing:.12em;font-size:10px;font-weight:800}.astra-ai-call-state-card strong{color:#46657e;letter-spacing:.06em;font-size:15px}.astra-ai-call-state-card small{color:#7d99af;font-size:12px}.astra-ai-call-barge-in-pill{color:#2a5e4bf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e1fff1c7;border:1px solid #56c29257;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;position:absolute;bottom:116px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #49927429}.astra-ai-call-transcript-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:24px;gap:10px;padding:14px;display:grid;box-shadow:0 16px 42px #5c8cb921}.astra-video-call-transcript-list{flex-direction:column;gap:10px;max-height:230px;display:flex;overflow:auto}.astra-video-call-transcript-item{color:#557084;background:#ffffff73;border:1px solid #ffffffad;border-radius:18px;min-width:0;padding:12px 14px}.astra-video-call-transcript-item--user{background:#def2ffb3}.astra-video-call-transcript-item--assistant{background:#e8f4ffa8}.astra-video-call-transcript-item--system{background:#ffffff6b}.astra-video-call-transcript-item--error{color:#8d4352;background:#fff4f6b8}.astra-video-call-transcript-item--streaming,.astra-video-call-transcript-item--speaking{position:relative}.astra-video-call-transcript-item--streaming:after{content:"";background:#46657e94;border-radius:999px;width:7px;height:7px;margin-left:6px;animation:1s ease-in-out infinite astra-video-call-pulse;display:inline-block}@keyframes astra-video-call-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.astra-video-call-speaking-caret{opacity:.85;width:.5em;animation:.82s infinite astra-video-call-speaking-caret-blink;display:inline-block}@keyframes astra-video-call-speaking-caret-blink{0%,45%{opacity:.9}46%,to{opacity:.12}}.astra-video-call-transcript-hidden-text{opacity:.24}.astra-video-call-caption-tone--warm{text-shadow:0 0 12px #ffd28c38}.astra-video-call-caption-tone--calm{opacity:.96}.astra-video-call-caption-tone--firm{font-weight:650}.astra-video-call-caption-tone--question{text-shadow:0 0 12px #78b4ff3d}.astra-video-call-caption-tone--excited{text-shadow:0 0 14px #ffaa7847}.astra-video-call-caption-tone--warning{text-shadow:0 0 14px #ff5a5a4d}.astra-video-call-caption-emphasis--soft{font-weight:620}.astra-video-call-caption-emphasis--strong{font-weight:760}.astra-video-call-caption-pause--comma .astra-video-call-speaking-caret{animation-duration:1.1s}.astra-video-call-caption-pause--sentence .astra-video-call-speaking-caret{animation-duration:1.35s}.ai-call-evidence-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff6b;border:1px solid #ffffffad;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px #5c8cb921}.ai-call-evidence-shell summary{cursor:pointer;color:#55758e;letter-spacing:.04em;padding:12px 14px;font-size:12px;font-weight:800;list-style:none}.ai-call-evidence-shell summary::-webkit-details-marker{display:none}.ai-call-evidence-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:16px;margin:0 10px 10px;padding:14px}.ai-call-evidence-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-evidence-header h3{margin:0;font-size:15px}.ai-call-evidence-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-evidence-actions{gap:8px;display:flex}.ai-call-evidence-actions button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:12px}.ai-call-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-evidence-summary div{background:#ffffff0f;border-radius:14px;padding:10px}.ai-call-evidence-summary strong{font-size:15px;display:block}.ai-call-evidence-summary span{color:#fafcff94;margin-top:3px;font-size:10px;display:block}.ai-call-evidence-empty{color:#fafcff9e;margin:14px 0 0;font-size:12px}.ai-call-evidence-latest{background:#56ffb114;border:1px solid #56ffb12e;border-radius:16px;margin-top:14px;padding:12px}.ai-call-evidence-row{justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.ai-call-evidence-row span{color:#fafcff9e}.ai-call-evidence-result{background:#56ffb11f;border:1px solid #56ffb142;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:11px;display:inline-flex}.ai-call-evidence-list{gap:6px;margin-top:12px;display:grid}.ai-call-evidence-item{background:#ffffff0d;border-radius:12px;grid-template-columns:1fr auto auto;gap:10px;padding:8px 10px;font-size:12px;display:grid}.ai-call-long-run-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:16px;margin:0 10px 10px;padding:14px}.ai-call-long-run-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-long-run-header h3{margin:0;font-size:15px}.ai-call-long-run-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-long-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-call-long-run-actions button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:12px}.ai-call-long-run-progress{background:#ffffff14;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.ai-call-long-run-progress-bar{border-radius:inherit;background:#56ffb1b8;height:100%;transition:width .18s}.ai-call-long-run-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-long-run-summary div,.ai-call-long-run-health div,.ai-call-long-run-notes div{background:#ffffff0f;border-radius:14px;min-width:0;padding:10px}.ai-call-long-run-summary strong,.ai-call-long-run-health strong,.ai-call-long-run-notes strong{overflow-wrap:anywhere;font-size:15px;display:block}.ai-call-long-run-summary span,.ai-call-long-run-health span,.ai-call-long-run-notes span{color:#fafcff94;margin-top:3px;font-size:10px;display:block}.ai-call-long-run-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ai-call-long-run-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ai-call-long-run-list{gap:6px;margin-top:12px;display:grid}.ai-call-long-run-empty{color:#fafcff9e;margin:0;font-size:12px}.ai-call-long-run-item{background:#ffffff0d;border-radius:12px;grid-template-columns:.45fr 1fr 1fr .9fr auto;gap:8px;padding:8px 10px;font-size:12px;display:grid}.ai-call-long-run-item>*{overflow-wrap:anywhere;min-width:0}.astra-video-call-transcript-speaker{color:#7d99af;margin-bottom:4px;font-size:11px;font-weight:800}.astra-video-call-transcript-item p{margin:0;font-size:13px;line-height:1.55}.astra-video-call-transcript-meta{color:#8ba8be;margin-top:6px;font-size:10px;line-height:1.45}.astra-video-call-controls--chapter2{justify-content:center;gap:10px;padding:12px;display:flex}.astra-video-call-control-btn{grid-auto-flow:column;gap:7px;min-width:112px;min-height:46px;padding:0 14px}.astra-video-call-control-btn--primary{color:#245a76;background:#dcf2ffe6;border-color:#8fb7d9b8}.astra-video-call-control-btn--danger{color:#9b4054;background:#fff1f4d1;border-color:#ec9bac85}.astra-video-brief{color:#557084;gap:8px;padding:15px;font-size:13px;line-height:1.8;display:grid}.astra-video-brief strong,.astra-video-panel-head strong{color:#3e5f7a;letter-spacing:.05em;font-weight:700}.astra-video-brief p{margin:0}.astra-video-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.astra-video-controls>button,.astra-video-mode-switch button{color:#345b78;cursor:pointer;background:#ffffff94;border:1px solid #ffffffc2;border-radius:18px;min-height:42px}.astra-video-controls>button:disabled{color:#8ba8be;cursor:default;opacity:.72;background:#ffffff59}.astra-video-mode-switch{grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.astra-video-mode-switch button{min-width:0;padding:0 8px;font-size:12px}.astra-video-mode-switch button.active{color:#234a66;background:#ddf1ffe6;box-shadow:inset 0 0 18px #ffffffd6}.astra-video-lab-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.astra-video-lab-links button{color:#345b78;cursor:pointer;background:#ffffff94;border:1px solid #ffffffc2;border-radius:18px;min-width:0;min-height:42px;padding:0 10px}.astra-webrtc-stage{align-content:start;gap:16px;padding-top:16px;display:grid}.astra-webrtc-hero,.astra-webrtc-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:26px;box-shadow:0 18px 48px #5c8cb921}.astra-webrtc-hero{gap:14px;padding:18px;display:grid}.astra-webrtc-hero strong,.astra-webrtc-panel-head strong{color:#3e5f7a;letter-spacing:.05em;font-size:16px;font-weight:700}.astra-webrtc-hero p{color:#6e879b;margin:0;font-size:13px;line-height:1.8}.astra-webrtc-hero label{color:#7d99af;gap:7px;font-size:12px;display:grid}.astra-webrtc-hero select{color:#45657e;background:#ffffff94;border:1px solid #ffffffc7;border-radius:16px;outline:0;min-height:42px;padding:0 12px}.astra-webrtc-hero button{color:#fff;cursor:pointer;background:#8fb7d9d1;border:1px solid #bfd7efdb;border-radius:999px;min-height:46px;font-weight:700;box-shadow:0 12px 30px #5c8cb93d}.astra-webrtc-hero button.secondary{color:#56758b;background:#fff9;border-color:#fffc;box-shadow:0 12px 30px #5c8cb91f}.astra-webrtc-hero button:disabled{cursor:default;opacity:.56}.astra-webrtc-panel{padding:14px}.astra-webrtc-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.astra-webrtc-panel-head span{color:#7d99af;background:#ffffff9e;border:1px solid #ffffffc2;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.astra-webrtc-panel pre{color:#4c6b82;white-space:pre-wrap;max-height:190px;margin:0;font-size:12px;line-height:1.6;overflow:auto}.astra-webrtc-row{border-bottom:1px solid #ffffff7a;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.astra-webrtc-row:last-child{border-bottom:0}.astra-webrtc-row span{color:#8ba8be;font-size:12px}.astra-webrtc-row code{overflow-wrap:anywhere;color:#4c6b82;text-align:right;font-family:inherit;font-size:12px;font-weight:650}.astra-webrtc-warning{color:#9a5266;background:#fff5f8c7;border:1px solid #f6bccab8;border-radius:18px;padding:12px 14px;font-size:12px;line-height:1.6}.astra-webrtc-matrix{gap:10px;display:grid}.astra-webrtc-matrix-card{background:#ffffff70;border:1px solid #ffffffb8;border-radius:18px;padding:12px}.astra-webrtc-matrix-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.astra-webrtc-matrix-head strong{color:#4c6b82;font-size:13px}.astra-webrtc-matrix-head span{border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.astra-webrtc-matrix-head span.ok{color:#5f7e96;background:#ffffffb8}.astra-webrtc-matrix-head span.blocked{color:#a35b70;background:#ffeef4c7}.astra-webrtc-matrix-grid{color:#7d99af;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;font-size:12px;display:grid}.astra-webrtc-matrix-card p{color:#9a7180;overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.55}.astra-webrtc-footnote{color:#8aa4b8;text-align:center;padding:14px 0 4px;font-size:12px;line-height:1.7}.astra-webrtc-light-link{color:#56758b;cursor:pointer;background:#ffffff8c;border:1px solid #ffffffc2;border-radius:999px;justify-self:start;min-height:34px;padding:7px 12px;font-size:12px;font-weight:650}.astra-video-panel{color:#557084;gap:12px;padding:15px;font-size:12px;display:grid}.astra-video-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.astra-video-panel-head span{color:#8ba8be}.astra-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astra-video-cell{overflow-wrap:anywhere;background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;gap:5px;min-width:0;padding:10px;display:grid}.astra-video-cell span,.astra-video-checkbox span{color:#8ba8be}.astra-video-cell strong{color:#4c6b82}.astra-video-call-pill{color:#5e7f99;background:#ffffff9e;border:1px solid #ffffffbd;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-style:normal}.astra-video-call-pill.phase-connected,.astra-video-call-pill.phase-preview,.astra-video-call-pill.phase-speaking,.astra-video-call-pill.phase-listening,.astra-video-call-pill.phase-hearing,.astra-video-call-pill.phase-manifesting{color:#327067;background:#e2faf1b8}.astra-video-call-pill.phase-thinking,.astra-video-call-pill.phase-transcribing{color:#5f6d9b;background:#eef4ffc7}.astra-video-call-pill.phase-error{color:#9b4054;background:#fff1f4b8}.astra-video-room-link{grid-template-columns:minmax(0,1fr) 42px 42px;gap:8px;display:grid}.astra-video-room-link code{color:#4c6b82;text-overflow:ellipsis;white-space:nowrap;background:#ffffff6b;border:1px solid #ffffffb8;border-radius:16px;min-width:0;padding:10px 12px;font-family:inherit;font-size:11px;overflow:hidden}.astra-video-room-link button{width:42px;min-height:42px}.astra-video-signal-grid{gap:10px;display:grid}.astra-video-signal-grid label{gap:7px;display:grid}.astra-video-signal-grid label span{color:#7d99af;font-size:12px;font-weight:700}.astra-video-signal-grid textarea{resize:vertical;color:#45657e;width:100%;min-height:86px;font:inherit;background:#ffffff80;border:1px solid #ffffffc2;border-radius:16px;outline:0;padding:10px 11px;font-size:11px;line-height:1.45}.astra-video-room-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astra-video-room-actions button{grid-auto-flow:column;justify-content:center;gap:6px;min-height:42px;padding:0 10px}@media (width<=380px){.astra-video-call-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.astra-video-room-actions,.astra-video-lab-links{grid-template-columns:1fr}.astra-video-self-tile{width:38%}}.astra-duplex-mode-list{gap:8px;display:grid}.astra-duplex-mode-list button{text-align:left;color:#557084;cursor:pointer;background:#fff6;border:1px solid #ffffffb3;border-radius:16px;gap:5px;min-height:64px;padding:10px;display:grid}.astra-duplex-mode-list button.active{color:#345b78;background:#ffffffd1;border-color:#8fb7d9d1;box-shadow:0 10px 26px #5c8cb929}.astra-duplex-mode-list strong{color:#3e5f7a}.astra-duplex-mode-list span{color:#8ba8be;font-size:12px;line-height:1.55}.astra-risk-pill{color:#7d99af;background:#ffffff94;border:1px solid #ffffffb3;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-style:normal}.astra-risk-pill.risk-high{color:#9a6072;background:#fff4f6ad}.astra-risk-pill.risk-medium{color:#927044;background:#fff8e2ad}.astra-risk-pill.risk-ready{color:#4c7d68;background:#e6f9efb8}.astra-risk-pill.risk-blocked{color:#9a6072;background:#fff4f6b8}.astra-risk-pill.risk-warning{color:#927044;background:#fff8e2b8}.astra-risk-pill.risk-disabled,.astra-risk-pill.risk-checking,.astra-risk-pill.risk-ended{color:#7d99af;background:#ffffff94}.astra-risk-pill.risk-enabled,.astra-risk-pill.risk-active{color:#4c7d68;background:#e6f9efb8}.astra-risk-pill.risk-error{color:#9a6072;background:#fff4f6b8}.astra-duplex-warning{color:#9a7180;background:#ffffff6b;border:1px solid #ffffffa8;border-radius:16px;padding:10px;line-height:1.65}.astra-duplex-experiment-panel{border-color:#d2e7fadb}.astra-turn-taking-card{background:#ffffff6b;border:1px solid #ffffffad;border-radius:16px;gap:10px;padding:10px;display:grid}.astra-video-panel-head.compact{align-items:flex-start}.astra-video-panel-head.compact span{overflow-wrap:anywhere;max-width:210px;margin-top:4px;line-height:1.45;display:block}.astra-video-checkbox{background:#ffffff61;border:1px solid #ffffff9e;border-radius:16px;align-items:center;gap:8px;padding:10px;display:flex}.astra-video-checkbox input{accent-color:#8fb7d9;width:18px;height:18px}.astra-realtime-duplex-stage{padding-bottom:42px}.astra-realtime-hero{gap:14px}.astra-realtime-status-strip{background:#ffffff75;border:1px solid #ffffffad;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.astra-realtime-status-strip span{color:#7d99af;flex:none}.astra-realtime-status-strip strong{overflow-wrap:anywhere;color:#3e5f7a;min-width:0;font-size:12px}.astra-realtime-toggle-grid,.astra-realtime-check-list{gap:8px;display:grid}.astra-realtime-slider{background:#ffffff61;border:1px solid #ffffff9e;border-radius:16px;grid-template-columns:minmax(80px,.5fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.astra-realtime-slider span{color:#8ba8be}.astra-realtime-slider input{accent-color:#8fb7d9;width:100%}.astra-realtime-slider strong{color:#4c6b82}.astra-realtime-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astra-realtime-actions button{color:#56758b;cursor:pointer;background:#ffffff94;border:1px solid #ffffffb8;border-radius:999px;min-height:38px;padding:0 10px;font-size:12px;font-weight:700}.astra-realtime-actions button:first-child{color:#fff;background:#8fb7d9eb;border-color:#8fb7d9db}.astra-realtime-check{background:#fff6;border:1px solid #ffffffa8;border-radius:16px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.astra-realtime-check>span{text-align:center;color:#7d99af;background:#fff9;border-radius:999px;flex:none;min-width:42px;padding:3px 7px;font-size:11px}.astra-realtime-check.ok>span{color:#4c7d68;background:#e6f9efbf}.astra-realtime-check.blocked>span{color:#9a6072;background:#fff4f6bf}.astra-realtime-check div{gap:4px;min-width:0;display:grid}.astra-realtime-check strong{color:#4c6b82}.astra-realtime-check small{overflow-wrap:anywhere;color:#8ba8be}.astra-avatar-debug-panel{color:#557084;gap:12px;padding:15px;font-size:12px;display:grid}.astra-avatar-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astra-avatar-debug-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.astra-avatar-debug-actions button{color:#345b78;cursor:pointer;background:#ffffff94;border:1px solid #ffffffc2;border-radius:16px;min-height:38px}.astra-avatar-debug-cell{overflow-wrap:anywhere;background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;gap:5px;min-width:0;padding:10px;display:grid}.astra-avatar-debug-cell span{color:#8ba8be}.astra-avatar-debug-cell strong{color:#4c6b82}.astra-life-loop-panel{border-color:#d2e7fae6}.astra-life-toggle-title,.astra-life-subhead span{align-items:center;gap:7px;display:inline-flex}.astra-life-toggle-title svg,.astra-life-subhead svg{color:#6f9fc7}.astra-life-loop-body,.astra-life-vitals-panel,.astra-life-timeline-panel{gap:10px;display:grid}.astra-life-hero{background:#ffffff7a;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.astra-life-pulse{color:#5e8fb8;background:#e2f2ffc7;border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 22px #649dcc2e}.astra-life-loop-panel.tone-speak .astra-life-pulse,.astra-life-loop-panel.tone-active .astra-life-pulse{color:#4c7d68;background:#e6f9efd1;box-shadow:0 0 24px #58967538}.astra-life-loop-panel.tone-think .astra-life-pulse{color:#927044;background:#fff8e2d6}.astra-life-loop-panel.tone-warn .astra-life-pulse,.astra-life-loop-panel.tone-error .astra-life-pulse{color:#9a6072;background:#fff4f6d6}.astra-life-hero strong{color:#3e5f7a;letter-spacing:.04em;font-size:16px;display:block}.astra-life-hero span{overflow-wrap:anywhere;color:#7d99af;margin-top:3px;display:block}.astra-life-state-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.astra-life-state-pill{color:#8ba8be;text-align:center;background:#ffffff8f;border:1px solid #ffffffb8;border-radius:999px;min-width:44px;padding:5px 8px}.astra-life-state-pill.active{color:#4c7d68;background:#e6f9efc7}.astra-life-phase-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.astra-life-phase-step{color:#8ba8be;background:#ffffff61;border:1px solid #ffffffa3;border-radius:14px;justify-items:center;gap:5px;min-width:0;padding:8px 5px;display:grid}.astra-life-phase-step i{background:#bfd0dc;border-radius:50%;width:9px;height:9px}.astra-life-phase-step span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.astra-life-phase-step.ready{color:#5f7e96}.astra-life-phase-step.ready i{background:#8fb7d9}.astra-life-phase-step.active{color:#345b78;background:#ffffffb8;border-color:#8fb7d9b3;box-shadow:inset 0 0 18px #ffffffad}.astra-life-phase-step.active i{background:#4c7d68;box-shadow:0 0 14px #4c7d6852}.astra-life-vitals-panel,.astra-life-timeline-panel{background:#ffffff6e;border:1px solid #ffffffad;border-radius:18px;padding:12px}.astra-life-subhead{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.astra-life-subhead strong{color:#3e5f7a;letter-spacing:.04em}.astra-life-subhead i{color:#8ba8be;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;font-style:normal;overflow:hidden}.astra-life-vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.astra-life-vitals-grid.compact,.astra-life-text-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.astra-life-text-grid{gap:8px;display:grid}.astra-life-text-grid .astra-life-vital-cell{grid-column:span 1}.astra-life-vital-meter,.astra-life-vital-cell{overflow-wrap:anywhere;background:#ffffff7a;border:1px solid #ffffffb3;border-radius:15px;min-width:0;padding:10px}.astra-life-vital-meter{gap:8px;display:grid}.astra-life-vital-meter div{justify-content:space-between;align-items:center;gap:8px;display:flex}.astra-life-vital-meter span,.astra-life-vital-cell span{color:#8ba8be}.astra-life-vital-meter strong,.astra-life-vital-cell strong{color:#4c6b82;min-width:0;font-weight:700;display:block}.astra-life-vital-meter i{background:#eaf2f8eb;border-radius:999px;height:7px;display:block;overflow:hidden}.astra-life-vital-meter b{width:var(--value);border-radius:inherit;background:#8fb7d9;height:100%;transition:width .12s linear;display:block}.astra-life-timeline-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.astra-life-timeline-empty{color:#8ba8be;background:#ffffff70;border:1px solid #ffffffad;border-radius:15px;padding:12px}.astra-life-timeline-item{background:#ffffff75;border:1px solid #ffffffa8;border-radius:15px;grid-template-columns:10px minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.astra-life-timeline-dot{background:#8fb7d9;border-radius:50%;width:8px;height:8px;margin-top:5px}.astra-life-timeline-item.tone-speak .astra-life-timeline-dot,.astra-life-timeline-item.tone-active .astra-life-timeline-dot{background:#69a081}.astra-life-timeline-item.tone-think .astra-life-timeline-dot{background:#c9aa66}.astra-life-timeline-item.tone-warn .astra-life-timeline-dot,.astra-life-timeline-item.tone-error .astra-life-timeline-dot{background:#c2778a}.astra-life-timeline-item header,.astra-life-timeline-item footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.astra-life-timeline-item header strong{color:#3e5f7a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.astra-life-timeline-item header span,.astra-life-timeline-item footer span{color:#8ba8be;flex:none}.astra-life-timeline-item p{overflow-wrap:anywhere;color:#5c768c;margin:4px 0 6px;line-height:1.45}.astra-life-timeline-item footer{flex-wrap:wrap;justify-content:flex-start}.astra-life-timeline-item footer span{text-overflow:ellipsis;white-space:nowrap;background:#ffffff8f;border-radius:999px;max-width:100%;padding:3px 7px;overflow:hidden}@media (width<=560px){.astra-life-hero{grid-template-columns:auto minmax(0,1fr)}.astra-life-state-pills{grid-column:1/-1;justify-content:flex-start}.astra-life-phase-rail,.astra-life-vitals-grid,.astra-life-vitals-grid.compact,.astra-life-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.astra-provider-quality-panel{color:#557084;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:24px;gap:12px;padding:15px;font-size:12px;display:grid;box-shadow:0 16px 42px #5c8cb921}.astra-provider-quality-body,.astra-provider-candidates{gap:10px;display:grid}.astra-provider-router-mode,.astra-provider-empty,.astra-provider-card,.astra-provider-candidate,.astra-provider-cost-map{background:#ffffff6e;border:1px solid #ffffffb3;border-radius:16px;padding:10px}.astra-provider-router-mode,.astra-provider-empty,.astra-provider-reason,.astra-provider-route{color:#8ba8be}.astra-provider-card{gap:10px;display:grid}.astra-provider-card-head,.astra-provider-candidate-head,.astra-provider-cost-map div{justify-content:space-between;align-items:center;gap:10px;display:flex}.astra-provider-card-head strong,.astra-provider-candidate-head strong,.astra-provider-cost-map strong{color:#3e5f7a}.astra-provider-card-head span,.astra-provider-candidate-head span{color:#5f7e96;background:#ffffffa6;border:1px solid #ffffffc2;border-radius:999px;padding:3px 8px}.astra-provider-card-head span.switch{color:#8a6a2c;background:#fff8e2bf}.astra-provider-stats{color:#7d99af;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.astra-provider-total-cost{color:#4c6b82;font-size:16px;font-weight:700}.astra-provider-cost-map{gap:7px;display:grid}.astra-provider-cost-map span{color:#8ba8be}.astra-provider-cost-map code{color:#4c6b82;font-family:inherit}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes mist-spin{to{transform:rotate(360deg)}}@keyframes spectral{0%{opacity:.48;transform:scale(.88)}to{opacity:0;transform:scale(1.18)}}@keyframes astra-dial-ring{0%{opacity:0;transform:scale(.72)}16%{opacity:.72}to{opacity:0;transform:scale(1.34)}}@keyframes astra-dial-orbit{to{transform:rotate(360deg)}}@keyframes astra-connected-flash{0%{opacity:0;transform:scale(.78)}28%{opacity:.96}to{opacity:0;transform:scale(1.22)}}@keyframes astra-connected-sphere{0%,to{filter:brightness()}38%{filter:brightness(1.14)}}@media (prefers-reduced-motion:reduce){.astra-calling-ring,.astra-dialing-dot,.astra-connected-flash,.astra-orb-connected-flash .astra-orb-sphere{animation-duration:1ms;animation-iteration-count:1}.astra-calling-ring{opacity:.32;transform:scale(1)}}@media (width<=380px){.mobile-stage{padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))}.page-action-text{display:none}.page-action-button{padding:0}.subject-copy h1{font-size:24px}.core-orb{width:clamp(216px,60vw,230px);height:clamp(216px,60vw,230px)}.feature-card{min-height:106px;padding:12px}.mobile-feature-grid{gap:7px}.mobile-feature-grid .feature-card{border-radius:18px;min-height:96px;padding:9px 5px}.mobile-feature-grid .feature-icon{border-radius:14px;width:40px;height:40px;font-size:20px}.mobile-feature-grid .feature-copy strong{font-size:12px}.mobile-feature-grid .feature-copy small{display:none}.mode-tabs{grid-template-columns:1fr}}.alien-manual-stage{color:#29445d;--page-generation-title-color:#0b61d8;--page-generation-accent-cyan:#2fc7cf;--page-generation-accent-blue:#2478f2;--page-generation-accent-violet:#806cff;--page-generation-accent-glow:#2478f238;--page-generation-title-font:var(--luwu-ui-font);min-height:100vh;font-family:var(--luwu-ui-font);background:radial-gradient(circle at 50% 10%,#fffffffa 0%,#f2f8ffeb 42%,#e0effff0 100%),linear-gradient(#f8fbff,#deefff);padding:16px clamp(16px,4vw,28px) 28px}.alien-manual-top{justify-content:space-between;align-items:center;width:min(100%,900px);margin:0 auto 18px;display:flex}.alien-manual-top button{color:#0b61d8;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff8f;border:1px solid #75a6e83d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 34px #5f91be29,0 0 24px #2478f21f}.alien-manual-history-icon{object-fit:contain;opacity:.86;width:22px;height:22px}.alien-manual-top-spacer{width:46px;height:46px}.alien-manual-top div{justify-items:center;gap:4px;display:grid}.alien-manual-top strong{color:var(--page-generation-title-color);font-family:var(--page-generation-title-font);letter-spacing:.03em;text-shadow:0 0 18px var(--page-generation-accent-glow);font-size:30px;font-weight:600;line-height:1}.alien-manual-top span{color:#5c78a8;letter-spacing:.16em;font-size:13px}.glass-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fff9;border:1px solid #ffffffd1;box-shadow:0 22px 55px #5c8cb924}.alien-manual-hero{border-radius:30px;justify-content:space-between;align-items:flex-start;gap:18px;width:min(100%,900px);margin:0 auto 18px;padding:20px;display:flex}.alien-manual-prompt{gap:14px;width:min(100%,420px);display:grid}.alien-manual-input-row{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;display:grid}.alien-manual-hero span{color:#2b74d8;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.alien-manual-hero h1{color:#182536;font-family:var(--page-generation-title-font);letter-spacing:.03em;text-shadow:none;margin:0;font-size:26px;font-weight:600;line-height:1.35}.alien-manual-prompt input{color:#345b78;background:#ffffff9e;border:1px solid #7aa3dc61;border-radius:18px;outline:none;width:100%;min-width:0;height:54px;padding:0 16px;font-size:18px;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #ffffff85,0 8px 24px #5c8cb914}.alien-manual-prompt input:focus{border-color:#2478f28a;box-shadow:0 0 0 4px #2478f21f,0 0 28px #806cff1f,inset 0 1px #ffffff8f}.alien-manual-prompt button{color:#fff;cursor:pointer;background:linear-gradient(135deg, #56a7ff, var(--page-generation-accent-blue) 52%, var(--page-generation-accent-violet));border:1px solid #89b0ff9e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 16px 34px #4877d842,0 0 34px #806cff33}.alien-manual-prompt button:disabled{cursor:default;opacity:.45}.alien-manual-hero p{color:#637d92;max-width:620px;margin:10px 0 0;font-size:14px;line-height:1.8}.alien-manual-hero small,.alien-preview-head>span{color:#7d99af;background:#ffffff9e;border:1px solid #ffffffbd;border-radius:999px;flex:none;padding:6px 10px}.alien-manual-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;width:min(100%,900px);margin:0 auto;display:grid}.alien-manual-layout aside,.alien-form,.alien-wire,.alien-section-list{display:grid}.alien-manual-layout aside{gap:14px}.alien-form,.alien-preview{border-radius:30px;padding:18px}.alien-panel-head,.alien-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.alien-panel-head div,.alien-form label{gap:6px;display:grid}.alien-panel-head strong,.alien-wire strong{color:#3e5f7a;letter-spacing:.04em;font-size:17px}.alien-panel-head span,.alien-form label span{color:#7892a6;font-size:12px}.alien-panel-head small{color:#8ba8be;font-size:12px}.alien-form{gap:13px}.alien-form input,.alien-form textarea,.alien-form select{color:#45657e;background:#ffffff8f;border:1px solid #ffffffc2;border-radius:18px;outline:none;width:100%;min-width:0;padding:12px 13px}.alien-form textarea{resize:vertical;min-height:96px}.alien-form input::placeholder,.alien-form textarea::placeholder{color:#9aaebf}.alien-form button,.alien-actions button{cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:700;display:inline-flex}.alien-form button{color:#fff;background:#8fb7d9;border:1px solid #bfd7efd9;box-shadow:0 16px 38px #5c8cb93d}.alien-form button:disabled,.alien-actions button:disabled{cursor:default;opacity:.5}.alien-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.alien-actions button{color:#345b78;background:#ffffff94;border:1px solid #ffffffc2;box-shadow:0 14px 34px #5c8cb91f}.alien-actions button:last-child{color:#fff;background:#8fb7d9c2;border-color:#bfd7efcc}.alien-notice,.alien-wire{color:#6f8799;border-radius:22px;padding:14px;font-size:12px;line-height:1.7}.alien-notice{background:#ffffff80;border:1px solid #ffffffbd}.alien-wire{gap:5px}.alien-wire span{color:#6f8799}.alien-wire p{color:#8ba8be;margin:6px 0 0}.alien-preview{min-height:520px;box-shadow:0 28px 72px #5c8cb933}.alien-preview-empty{box-shadow:0 28px 72px #5c8cb91f}.alien-preview-head h2{color:#355673;letter-spacing:0;margin:0;font-size:24px;line-height:1.28}.alien-preview-head p{color:#7b91a5;letter-spacing:.1em;margin:8px 0 0;font-size:12px}.alien-summary,.alien-section{background:#ffffff80;border:1px solid #ffffffb8;border-radius:22px}.alien-summary{padding:15px}.alien-summary small{color:#8ba8be}.alien-summary p,.alien-section p{color:#4c6b82;margin:8px 0 0;font-size:14px;line-height:1.8}.alien-section-list{gap:12px;margin-top:14px}.alien-section{padding:15px;box-shadow:0 12px 32px #5c8cb91a}.alien-section div{justify-content:space-between;align-items:center;gap:12px;display:flex}.alien-section h3{color:#3e5f7a;letter-spacing:0;margin:0;font-size:15px}.alien-section span{color:#8ba8be;flex:none;font-size:12px}.page-generation-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;width:min(100%,900px);margin:0 auto;display:grid}.page-generation-card,.page-generation-error{border-radius:30px}.page-generation-card{min-height:420px;padding:18px}.page-generation-results .page-generation-card:nth-child(2){--page-generation-title-color:#1aa8ad;--page-generation-accent-cyan:#2fd3cf;--page-generation-accent-glow:#2fd3cf3d}.page-generation-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:14px;display:flex}.page-generation-card-head strong{color:var(--page-generation-title-color);font-family:var(--page-generation-title-font);letter-spacing:.03em;text-shadow:0 0 16px var(--page-generation-accent-glow);font-size:20px;font-weight:600}.page-generation-card-head span{color:#7b91a5;font-size:12px}.page-generation-card-title{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.page-generation-card-title-text{gap:4px;display:grid}.page-generation-card-dot{background:var(--page-generation-accent-cyan);border:1px solid #ffffffe6;border-radius:50%;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 5px #00e6cf24,0 0 18px #00e6cf61,0 8px 18px #5c8cb92e}.page-generation-results .page-generation-card:first-child .page-generation-card-dot{background:var(--page-generation-accent-blue);box-shadow:0 0 0 5px #2478f21f,0 0 18px #2478f247,0 8px 18px #5c8cb929}.page-generation-output{color:#3f6079;white-space:pre-wrap;background:#ffffff7a;border:1px solid #ffffffb8;border-radius:22px;min-height:330px;max-height:540px;margin:0;padding:16px;font-family:inherit;font-size:14px;line-height:1.78;overflow:auto}.page-generation-output.is-code{color:#254a64;font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:12px;line-height:1.7}.page-generation-output.is-markdown{white-space:normal}.page-generation-output.is-markdown .message-markdown{font-size:14px;line-height:1.78}.page-generation-output.is-markdown .message-markdown strong{font-weight:600}.page-generation-output.is-markdown .message-markdown h1,.page-generation-output.is-markdown .message-markdown h2,.page-generation-output.is-markdown .message-markdown h3,.page-generation-output.is-markdown .message-markdown h4,.page-generation-output.is-markdown .message-markdown h5,.page-generation-output.is-markdown .message-markdown h6{color:var(--page-generation-title-color);font-family:var(--page-generation-title-font);letter-spacing:.03em;text-shadow:0 0 16px var(--page-generation-accent-glow);margin-top:18px;font-weight:600}.page-generation-output.is-markdown .message-markdown>:first-child{margin-top:0}.page-generation-preview-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2fd3cfe6,#31a2d4e0);border:1px solid #2fd3cf80;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #5c8cb92e,0 0 28px #2fd3cf38}.page-generation-preview-button:disabled{cursor:default;opacity:.45}.page-generation-error{color:#8b3b45;background:#fff5f7b8;border:1px solid #e7a4b275;grid-column:1/-1;padding:14px 16px;font-size:13px;line-height:1.7}.page-generation-history-layout{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:start;gap:18px;width:min(100%,900px);margin:0 auto;display:grid}.page-generation-history-list,.page-generation-history-detail-head,.page-generation-history-empty,.page-generation-history-loading{border-radius:30px}.page-generation-history-list{max-height:calc(100vh - 120px);padding:16px;display:grid;position:sticky;top:16px;overflow:hidden}.page-generation-history-list-head,.page-generation-history-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-generation-history-list-head{margin-bottom:12px}.page-generation-history-list-head strong,.page-generation-history-detail-head strong,.page-generation-history-empty strong{color:var(--page-generation-title-color);font-family:var(--page-generation-title-font);letter-spacing:.03em;text-shadow:0 0 16px var(--page-generation-accent-glow);font-size:20px;font-weight:600}.page-generation-history-list-head span,.page-generation-history-detail-head span{color:#7b91a5;font-size:12px}.page-generation-history-items{gap:10px;padding-right:2px;display:grid;overflow:auto}.page-generation-history-item{color:#345b78;text-align:left;cursor:pointer;background:#ffffff7a;border:1px solid #ffffffb8;border-radius:18px;gap:7px;width:100%;padding:13px 14px;display:grid;box-shadow:0 12px 28px #5c8cb914}.page-generation-history-item.is-active{border-color:#00e6cf8f;box-shadow:0 14px 32px #5c8cb924,0 0 24px #00e6cf24}.page-generation-history-item span,.page-generation-history-item small{color:#7d99af;font-size:12px}.page-generation-history-item strong{color:#2d506b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.42;overflow:hidden}.page-generation-history-detail{gap:14px;min-width:0;display:grid}.page-generation-history-detail-head{min-height:64px;padding:14px 16px}.page-generation-history-detail-head div{gap:5px;min-width:0;display:grid}.page-generation-history-detail-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-generation-history-output{gap:14px;display:grid}.page-generation-history-output .page-generation-card{min-height:320px}.page-generation-history-back-list{color:#2f6d8f;cursor:pointer;background:#ffffff9e;border:1px solid #7b9fbc3d;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:none}.page-generation-history-empty,.page-generation-history-loading{color:#5f7d94;text-align:center;width:min(100%,900px);margin:0 auto;padding:28px}.page-generation-history-empty{justify-items:center;gap:16px;display:grid}.page-generation-history-empty button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00e6cfe0,#4e8dffdb);border:1px solid #00e6cf94;border-radius:999px;height:40px;padding:0 18px;font-size:14px;font-weight:700;box-shadow:0 12px 28px #5c8cb92e}@media (width<=760px){.alien-manual-layout{grid-template-columns:1fr}.alien-manual-hero{border-radius:26px}.alien-manual-hero h1{font-size:21px}.page-generation-results{grid-template-columns:1fr}.page-generation-card{border-radius:26px;min-height:340px}.page-generation-output{min-height:260px}.page-generation-history-layout{grid-template-columns:1fr}.page-generation-history-list{max-height:none;position:static}.page-generation-history-layout.is-detail-open .page-generation-history-list,.page-generation-history-layout:not(.is-detail-open) .page-generation-history-detail{display:none}.page-generation-history-back-list{display:inline-flex}.page-generation-history-detail-head{grid-template-columns:auto minmax(0,1fr);justify-content:start}.page-generation-history-output .page-generation-card{min-height:340px}}.astra-life-provider-block,.astra-life-cost-block,.astra-life-quota-block{background:#ffffffb3;border:1px solid #3e5f7a29;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 40px #18273a14}.astra-life-provider-block--warn,.astra-life-cost-block--warn,.astra-life-quota-block--warn{border-color:#cd813657}.astra-life-provider-block--error,.astra-life-cost-block--error,.astra-life-quota-block--error{border-color:#b94a4a57}.astra-life-provider-block--active,.astra-life-provider-block--good,.astra-life-cost-block--good,.astra-life-quota-block--good{border-color:#4a917747}.astra-life-provider-head,.astra-life-cost-head,.astra-life-quota-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-life-provider-head strong,.astra-life-cost-head strong,.astra-life-quota-head strong{color:#24384c;font-size:13px;display:block}.astra-life-provider-head span,.astra-life-cost-head span,.astra-life-quota-head span{color:#3e4c5eb8;margin-top:3px;font-size:12px;display:block}.astra-life-provider-head code,.astra-life-cost-head code,.astra-life-quota-head code{color:#385872;text-align:right;white-space:normal;background:#5383a11f;border-radius:999px;max-width:54%;padding:5px 9px;font-size:11px}.astra-life-provider-grid,.astra-life-cost-grid,.astra-life-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.astra-life-provider-tile,.astra-life-cost-tile,.astra-life-quota-tile{background:#ffffff9e;border:1px solid #3e5f7a1f;border-radius:14px;min-width:0;padding:10px}.astra-life-provider-tile span,.astra-life-cost-tile span,.astra-life-quota-tile span{color:#3e4c5e94;font-size:11px;display:block}.astra-life-provider-tile strong,.astra-life-cost-tile strong,.astra-life-quota-tile strong{color:#24384c;word-break:break-word;margin-top:4px;font-size:13px;display:block}.astra-life-provider-section,.astra-life-cost-section{gap:8px;display:grid}.astra-life-provider-section>strong,.astra-life-cost-section>strong{color:#385872;font-size:12px}.astra-life-provider-section ol,.astra-life-cost-section ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.astra-life-provider-section li,.astra-life-cost-section li{background:#ffffff80;border:1px solid #3e5f7a1a;border-radius:12px;grid-template-columns:68px minmax(0,1fr);gap:5px 10px;padding:9px;display:grid}.astra-life-provider-section li span,.astra-life-cost-section li span{color:#3e4c5eb8;font-size:12px;font-weight:700}.astra-life-provider-section li code,.astra-life-cost-section li code{color:#24384c;word-break:break-word;font-size:12px}.astra-life-provider-section li em,.astra-life-cost-section li em{color:#3e4c5e94;grid-column:1/-1;font-size:11px;font-style:normal}@media (width<=720px){.astra-life-provider-grid,.astra-life-cost-grid,.astra-life-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-life-provider-head,.astra-life-cost-head,.astra-life-quota-head{flex-direction:column}.astra-life-provider-head code,.astra-life-cost-head code,.astra-life-quota-head code{text-align:left;max-width:100%}}.astra-controls-shell{gap:12px;display:grid}.astra-controls-life,.astra-life-degrade-block,.astra-life-alerts-block{background:#ffffffa8;border:1px solid #3e5f7a29;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 40px #18273a14}.astra-controls-shell--warn .astra-controls-life,.astra-degrade-panel--warn .astra-life-degrade-block,.astra-degrade-panel--watch .astra-life-degrade-block,.astra-life-alerts-block--warn{border-color:#cd813657}.astra-controls-shell--error .astra-controls-life,.astra-degrade-panel--error .astra-life-degrade-block,.astra-life-alerts-block--error{border-color:#b94a4a5c}.astra-controls-shell--speaking .astra-controls-life,.astra-controls-shell--manifesting .astra-controls-life,.astra-controls-shell--thinking .astra-controls-life,.astra-life-alerts-block--good{border-color:#4a917747}.astra-controls-life-head,.astra-life-degrade-head,.astra-life-alerts-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-controls-life-head strong,.astra-life-degrade-head strong,.astra-life-alerts-head strong{color:#24384c;font-size:13px;display:block}.astra-controls-life-head span,.astra-life-degrade-head span,.astra-life-alerts-head span{color:#3e4c5eb8;margin-top:3px;font-size:12px;display:block}.astra-controls-life-head code{color:#385872;background:#5383a11f;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.astra-controls-life-actions,.astra-life-degrade-flags{flex-wrap:wrap;gap:8px;display:flex}.astra-controls-life-button{color:#385872;cursor:pointer;background:#ffffff9e;border:1px solid #5383a133;border-radius:999px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:750}.astra-controls-life-button:disabled{cursor:default;opacity:.42}.astra-controls-life-button--primary{color:#fff;background:#538eb8b8;border-color:#8fb7d9bd}.astra-controls-life-button--warn{color:#8a6337;background:#fff8ebbd;border-color:#cd81364d}.astra-controls-life-button--danger{color:#8b4d5a;background:#fff4f6c2;border-color:#b94a4a42}.astra-life-degrade-flag{color:#3e4c5e94;background:#ffffff85;border:1px solid #3e5f7a1f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.astra-life-degrade-flag--active{color:#8a6337;background:#fff8ebb8;border-color:#cd81364d}.astra-life-degrade-list{gap:6px;display:grid}.astra-life-degrade-list>span{color:#8ba8be;font-size:11px;font-weight:700}.astra-life-degrade-list ul,.astra-life-alerts-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.astra-life-degrade-list li{color:#4c6b82;font-size:12px;line-height:1.55}.astra-life-alerts-empty{color:#7c93a7;font-size:12px}.astra-life-alerts-item{background:#ffffff80;border:1px solid #3e5f7a1a;border-radius:12px;padding:9px}.astra-life-alerts-item--warn{border-color:#cd813647}.astra-life-alerts-item--error{border-color:#b94a4a52}.astra-life-alerts-item div{justify-content:space-between;align-items:center;gap:8px;display:flex}.astra-life-alerts-item strong{color:#24384c;font-size:12px}.astra-life-alerts-item span{color:#8ba8be;font-size:11px}.astra-life-alerts-item p{color:#4c6b82;margin:6px 0 0;font-size:12px;line-height:1.55}.timing-life-playback{background:#ffffffa8;border:1px solid #3e5f7a29;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 40px #18273a14}.timing-life-playback--watch,.timing-life-playback--warn,.timing-life-playback--drift{border-color:#cd813657}.timing-life-playback--error{border-color:#b94a4a5c}.timing-life-playback--speaking,.timing-life-playback--playing{border-color:#4a917747}.timing-life-playback-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timing-life-playback-head strong{color:#24384c;font-size:13px;display:block}.timing-life-playback-head span{color:#3e4c5eb8;margin-top:3px;font-size:12px;display:block}.timing-life-playback-head code{color:#385872;text-align:right;white-space:normal;background:#5383a11f;border-radius:999px;max-width:52%;padding:5px 9px;font-size:11px}.timing-life-playback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timing-life-playback-tile{background:#ffffff94;border:1px solid #3e5f7a1f;border-radius:14px;min-width:0;padding:10px}.timing-life-playback-tile span{color:#3e4c5e94;font-size:11px;display:block}.timing-life-playback-tile strong{color:#24384c;word-break:break-word;margin-top:4px;font-size:13px;display:block}.timing-life-playback-warning{color:#8a6337;background:#fff8ebbd;border:1px solid #cd813647;border-radius:14px;gap:4px;padding:10px;display:grid}.timing-life-playback-warning strong{font-size:13px}.timing-life-playback-warning span{color:#5b4426b8;font-size:12px}@media (width<=720px){.timing-life-playback-head{flex-direction:column}.timing-life-playback-head code{text-align:left;max-width:100%}}.astra-life-ops-panel{color:#557084;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:26px;margin-top:16px;padding:14px;box-shadow:0 18px 48px #5c8cb91f}.astra-life-ops-panel--warn,.astra-life-ops-panel--watch{border-color:#cd81364d}.astra-life-ops-panel--error{border-color:#b94a4a57}.astra-life-ops-panel--active,.astra-life-ops-panel--good{border-color:#4a91773d}.astra-life-ops-body,.astra-life-observability-block,.quality-gates-lifeloop-mini{background:#ffffffa3;border:1px solid #3e5f7a1f;border-radius:20px;gap:12px;margin-top:14px;padding:14px;display:grid}.astra-life-ops-head,.astra-life-quality-head,.astra-life-observability-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-life-ops-head strong,.astra-life-quality-head strong,.astra-life-observability-head strong,.quality-gates-lifeloop-mini strong{color:#24384c;font-size:13px;display:block}.astra-life-ops-head span,.astra-life-quality-head span,.astra-life-observability-head span,.quality-gates-lifeloop-mini span{color:#3e4c5eb3;margin-top:3px;font-size:12px;line-height:1.45;display:block}.astra-life-ops-head code,.astra-life-quality-head code,.astra-life-observability-head code{color:#385872;text-align:right;white-space:normal;background:#5383a11f;border-radius:999px;max-width:52%;padding:5px 9px;font-size:11px}.astra-life-ops-grid,.astra-life-observability-grid,.astra-field-trial-life-grid,.quality-gates-lifeloop-counts,.quality-gates-lifeloop-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.astra-life-ops-tile,.astra-life-ops-counter,.astra-field-trial-life-grid>div,.quality-gates-lifeloop-counts>div{background:#ffffff94;border:1px solid #3e5f7a1f;border-radius:14px;min-width:0;padding:10px}.astra-life-ops-tile span,.astra-life-ops-counter span,.astra-field-trial-life-grid span,.quality-gates-lifeloop-counts span{color:#3e4c5e94;font-size:11px;display:block}.astra-life-ops-tile strong,.astra-life-ops-counter strong,.astra-field-trial-life-grid strong,.quality-gates-lifeloop-counts strong{color:#24384c;word-break:break-word;margin-top:4px;font-size:13px;display:block}.astra-life-ops-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.astra-life-quality-panel{background:#ffffff85;border:1px solid #3e5f7a1f;border-radius:18px;gap:12px;padding:12px;display:grid}.astra-life-quality-panel--watch,.quality-gates-lifeloop-summary--watch,.quality-gates-lifeloop-mini--watch{border-color:#cd81364d}.astra-life-quality-panel--block,.quality-gates-lifeloop-summary--block,.quality-gates-lifeloop-mini--block{border-color:#cd813666}.astra-life-quality-panel--error,.quality-gates-lifeloop-summary--error,.quality-gates-lifeloop-mini--error{border-color:#b94a4a57}.astra-life-quality-panel--pass,.quality-gates-lifeloop-summary--pass,.quality-gates-lifeloop-mini--pass{border-color:#4a91773d}.astra-life-quality-gates,.quality-gates-lifeloop-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.astra-life-quality-gate,.quality-gates-lifeloop-list li{background:#ffffff80;border:1px solid #3e5f7a1a;border-radius:12px;padding:9px}.astra-life-quality-gate--watch,.quality-gates-lifeloop-gate--watch{border-color:#cd813647}.astra-life-quality-gate--block,.quality-gates-lifeloop-gate--block{border-color:#cd813661}.astra-life-quality-gate--error,.quality-gates-lifeloop-gate--error{border-color:#b94a4a52}.astra-life-quality-gate strong,.quality-gates-lifeloop-list li strong{color:#24384c;font-size:12px;display:block}.astra-life-quality-gate span,.quality-gates-lifeloop-list li span{color:#385872;background:#5383a11f;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.astra-life-quality-gate p,.quality-gates-lifeloop-list li p{color:#3e4c5eb8;margin:6px 0 0;font-size:12px;line-height:1.5}.astra-life-observability-block{grid-column:1/-1;margin-top:0}.astra-life-observability-block--warn,.astra-life-observability-block--watch,.astra-field-trial-life-summary--warn,.astra-field-trial-life-summary--watch{border-color:#cd81364d}.astra-life-observability-block--error,.astra-field-trial-life-summary--error{border-color:#b94a4a57}.astra-field-trial-life-summary,.quality-gates-lifeloop-summary{color:#557084;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:26px;gap:12px;margin-top:20px;padding:14px;display:grid;box-shadow:0 18px 48px #5c8cb91f}.astra-field-trial-life-summary header,.quality-gates-lifeloop-summary header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-field-trial-life-summary header p,.quality-gates-lifeloop-summary header p{color:#8ba8be;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.astra-field-trial-life-summary header h3,.quality-gates-lifeloop-summary header h3{color:#24384c;margin:3px 0 0;font-size:15px}.astra-field-trial-life-summary header>span,.quality-gates-lifeloop-summary header>span{color:#385872;text-align:right;background:#5383a11f;border-radius:999px;max-width:52%;padding:5px 9px;font-size:11px;font-weight:800}.quality-gates-lifeloop-mini-grid{margin-top:10px}@media (width<=720px){.astra-life-ops-head,.astra-life-quality-head,.astra-life-observability-head,.astra-field-trial-life-summary header,.quality-gates-lifeloop-summary header{flex-direction:column}.astra-life-ops-head code,.astra-life-quality-head code,.astra-life-observability-head code,.astra-field-trial-life-summary header>span,.quality-gates-lifeloop-summary header>span{text-align:left;max-width:100%}.astra-life-ops-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}.astra-life-runtime-ops-panel{color:#557084;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:26px;margin-top:16px;padding:14px;box-shadow:0 18px 48px #5c8cb91f}.astra-life-runtime-ops-panel--warn,.astra-life-runtime-ops-panel--watch{border-color:#cd81364d}.astra-life-runtime-ops-panel--error{border-color:#b94a4a57}.astra-life-runtime-ops-panel--active,.astra-life-runtime-ops-panel--good{border-color:#4a91773d}.astra-life-runtime-ops-body,.runtime-boundary-life-block,.runtime-asset-integrity-life-block,.runtime-asset-registry-life-summary,.sidecar-deployment-status-life-block,.sidecar-deployment-probe-life-summary{background:#ffffffa3;border:1px solid #3e5f7a1f;border-radius:20px;gap:12px;margin-top:14px;padding:14px;display:grid}.runtime-asset-registry-life-summary,.sidecar-deployment-probe-life-summary{margin-top:0}.runtime-boundary-life-block--warn,.runtime-asset-integrity-life-block--warn,.sidecar-deployment-status-life-block--warn,.runtime-asset-registry-life-summary--warn,.sidecar-deployment-probe-life-summary--warn,.runtime-boundary-life-block--watch,.runtime-asset-integrity-life-block--watch,.sidecar-deployment-status-life-block--watch,.runtime-asset-registry-life-summary--watch,.sidecar-deployment-probe-life-summary--watch{border-color:#cd81364d}.runtime-boundary-life-block--error,.runtime-asset-integrity-life-block--error,.sidecar-deployment-status-life-block--error,.runtime-asset-registry-life-summary--error,.sidecar-deployment-probe-life-summary--error{border-color:#b94a4a57}.runtime-boundary-life-block--good,.runtime-asset-integrity-life-block--good,.sidecar-deployment-status-life-block--good,.runtime-asset-registry-life-summary--good,.sidecar-deployment-probe-life-summary--good{border-color:#4a91773d}.astra-life-runtime-ops-head,.runtime-life-block-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-life-runtime-ops-head strong,.runtime-life-block-head strong,.astra-life-runtime-ops-actions strong{color:#24384c;font-size:13px;display:block}.astra-life-runtime-ops-head span,.runtime-life-block-head span{color:#3e4c5eb3;margin-top:3px;font-size:12px;line-height:1.45;display:block}.astra-life-runtime-ops-head code,.runtime-life-block-head code{color:#385872;text-align:right;white-space:normal;background:#5383a11f;border-radius:999px;max-width:52%;padding:5px 9px;font-size:11px}.astra-life-runtime-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.astra-life-runtime-ops-tile{background:#ffffff94;border:1px solid #3e5f7a1f;border-radius:14px;min-width:0;padding:10px}.astra-life-runtime-ops-tile span{color:#3e4c5e94;font-size:11px;display:block}.astra-life-runtime-ops-tile strong{color:#24384c;word-break:break-word;margin-top:4px;font-size:13px;display:block}.astra-life-runtime-ops-section{gap:8px;display:grid}.astra-life-runtime-ops-section h4{color:#3e5f7a;margin:0;font-size:13px}.astra-life-runtime-ops-empty,.runtime-life-block-empty{color:#8ba8be;margin:0;font-size:12px}.astra-life-runtime-ops-list,.runtime-life-block-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.astra-life-runtime-ops-list li,.runtime-life-block-list li{background:#ffffff80;border:1px solid #3e5f7a1a;border-radius:12px;padding:9px}.astra-life-runtime-ops-list li div,.runtime-life-block-list li{gap:5px;display:grid}.astra-life-runtime-ops-list li div{justify-content:space-between;align-items:center;display:flex}.astra-life-runtime-ops-list li strong,.runtime-life-block-list li strong{color:#24384c;font-size:12px}.astra-life-runtime-ops-list li span,.runtime-life-block-list li span{color:#385872;background:#5383a11f;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.astra-life-runtime-ops-list li p,.runtime-life-block-list li p{color:#3e4c5eb8;margin:0;font-size:12px;line-height:1.5}.runtime-life-block-list li em{color:#7d99af;font-size:11px;font-style:normal}.astra-life-runtime-ops-actions{background:#ffffff8a;border:1px solid #3e5f7a1f;border-radius:14px;gap:8px;padding:10px;display:grid}.astra-life-runtime-ops-actions ul{color:#4c6b82;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}@media (width<=720px){.astra-life-runtime-ops-head,.runtime-life-block-head{flex-direction:column}.astra-life-runtime-ops-head code,.runtime-life-block-head code{text-align:left;max-width:100%}}.astra-life-release-panel{color:#557084;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:26px;margin-top:16px;padding:14px;box-shadow:0 18px 48px #5c8cb91f}.astra-life-release-panel--watch,.release-approval-life-block--watch,.astra-final-acceptance-life-block--watch,.field-ops-archive-life-block--watch,.archive-retention-life-summary--watch,.field-ops-life-release-summary--watch{border-color:#cd81364d}.astra-life-release-panel--blocked,.astra-life-release-panel--error,.release-approval-life-block--blocked,.release-approval-life-block--error,.astra-final-acceptance-life-block--blocked,.astra-final-acceptance-life-block--error,.field-ops-archive-life-block--blocked,.field-ops-archive-life-block--error,.archive-retention-life-summary--blocked,.archive-retention-life-summary--error,.field-ops-life-release-summary--blocked,.field-ops-life-release-summary--error{border-color:#b94a4a57}.astra-life-release-panel--ready,.release-approval-life-block--ready,.astra-final-acceptance-life-block--ready,.field-ops-archive-life-block--ready,.archive-retention-life-summary--ready,.field-ops-life-release-summary--ready{border-color:#4a91773d}.astra-life-release-body,.release-approval-life-block,.astra-final-acceptance-life-block,.field-ops-archive-life-block,.archive-retention-life-summary,.field-ops-life-release-summary{background:#ffffffa3;border:1px solid #3e5f7a1f;border-radius:20px;gap:12px;margin-top:14px;padding:14px;display:grid}.archive-retention-life-summary,.field-ops-life-release-summary{margin-top:0}.astra-life-release-head,.release-life-block-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-life-release-head strong,.release-life-block-head strong,.astra-life-release-actions strong{color:#24384c;font-size:13px;display:block}.astra-life-release-head span,.release-life-block-head span{color:#3e4c5eb3;margin-top:3px;font-size:12px;line-height:1.45;display:block}.astra-life-release-head code,.release-life-block-head code{color:#385872;text-align:right;white-space:normal;background:#5383a11f;border-radius:999px;max-width:52%;padding:5px 9px;font-size:11px}.astra-life-release-grid,.release-life-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.astra-life-release-tile,.release-life-mini-tile{background:#ffffff94;border:1px solid #3e5f7a1f;border-radius:14px;min-width:0;padding:10px}.astra-life-release-tile span,.release-life-mini-tile span{color:#3e4c5e94;font-size:11px;display:block}.astra-life-release-tile strong,.release-life-mini-tile strong{color:#24384c;word-break:break-word;margin-top:4px;font-size:13px;display:block}.astra-life-release-section{gap:8px;display:grid}.astra-life-release-section h4{color:#3e5f7a;margin:0;font-size:13px}.release-life-block-empty{color:#8ba8be;margin:0;font-size:12px}.release-life-block-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.release-life-block-list li{background:#ffffff80;border:1px solid #3e5f7a1a;border-radius:12px;gap:5px;padding:9px;display:grid}.release-life-block-list li div{justify-content:space-between;align-items:center;gap:8px;display:flex}.release-life-block-list li strong{color:#24384c;font-size:12px}.release-life-block-list li span{color:#385872;background:#5383a11f;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.release-life-block-list li p{color:#3e4c5eb8;margin:0;font-size:12px;line-height:1.5}.astra-life-release-actions{background:#ffffff8a;border:1px solid #3e5f7a1f;border-radius:14px;gap:8px;padding:10px;display:grid}.astra-life-release-actions ul{color:#4c6b82;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}@media (width<=720px){.astra-life-release-head,.release-life-block-head{flex-direction:column}.astra-life-release-head code,.release-life-block-head code{text-align:left;max-width:100%}}.astra-life-deep-ops-panel{color:#557084;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:26px;margin-top:16px;padding:14px;box-shadow:0 18px 48px #5c8cb91f}.runtime-lab-life-summary,.runtime-lab-regression-panel--lifeloop,.billing-worker-panel--lifeloop,.field-ops-life-deep-summary{color:#557084;background:#ffffffa3;border:1px solid #3e5f7a1f;border-radius:20px;gap:12px;margin-top:14px;padding:14px;display:grid}.runtime-lab-regression-panel--lifeloop,.billing-worker-panel--lifeloop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;padding:16px;box-shadow:0 18px 48px #5c8cb91f}.field-ops-life-deep-summary{margin-top:0}.astra-life-deep-ops-panel--warn,.astra-life-deep-ops-panel--watch,.runtime-lab-life-summary--warn,.runtime-lab-life-summary--watch,.runtime-lab-regression-panel--warn,.runtime-lab-regression-panel--watch,.billing-worker-panel--warn,.billing-worker-panel--watch,.field-ops-life-deep-summary--warn,.field-ops-life-deep-summary--watch{border-color:#cd81364d}.astra-life-deep-ops-panel--error,.runtime-lab-life-summary--error,.runtime-lab-regression-panel--error,.billing-worker-panel--error,.field-ops-life-deep-summary--error{border-color:#b94a4a57}.astra-life-deep-ops-panel--active,.runtime-lab-life-summary--active,.runtime-lab-regression-panel--active,.billing-worker-panel--active,.field-ops-life-deep-summary--active{border-color:#5383a13d}.astra-life-deep-ops-panel--good,.runtime-lab-life-summary--good,.runtime-lab-regression-panel--good,.billing-worker-panel--good,.field-ops-life-deep-summary--good{border-color:#4a91773d}.astra-life-deep-ops-body{background:#ffffffa3;border:1px solid #3e5f7a1f;border-radius:20px;gap:12px;margin-top:14px;padding:14px;display:grid}.astra-life-deep-ops-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-life-deep-ops-head strong,.astra-life-deep-ops-actions strong{color:#24384c;font-size:13px;display:block}.astra-life-deep-ops-head span{color:#3e4c5eb3;margin-top:3px;font-size:12px;line-height:1.45;display:block}.astra-life-deep-ops-head code,.runtime-lab-life-summary code,.field-ops-life-deep-summary code{color:#385872;text-align:right;white-space:normal;background:#5383a11f;border-radius:999px;max-width:52%;padding:5px 9px;font-size:11px}.astra-life-deep-ops-grid,.billing-worker-grid,.field-ops-life-deep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.astra-life-deep-ops-tile,.billing-worker-tile,.field-ops-life-deep-tile{background:#ffffff94;border:1px solid #3e5f7a1f;border-radius:14px;min-width:0;padding:10px}.astra-life-deep-ops-tile span,.billing-worker-tile span,.field-ops-life-deep-tile span{color:#3e4c5e94;font-size:11px;display:block}.astra-life-deep-ops-tile strong,.billing-worker-tile strong,.field-ops-life-deep-tile strong{color:#24384c;word-break:break-word;margin-top:4px;font-size:13px;display:block}.astra-life-deep-ops-section{gap:8px;display:grid}.astra-life-deep-ops-section h4{color:#3e5f7a;margin:0;font-size:13px}.astra-life-deep-ops-empty,.runtime-lab-regression-panel__empty,.billing-worker-panel__empty{color:#8ba8be;margin:0;font-size:12px}.astra-life-deep-ops-list,.runtime-lab-regression-list,.billing-worker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.astra-life-deep-ops-list li,.runtime-lab-regression-list li,.billing-worker-list li{background:#ffffff80;border:1px solid #3e5f7a1a;border-radius:12px;gap:5px;padding:9px;display:grid}.astra-life-deep-ops-list li div,.runtime-lab-regression-list li div,.billing-worker-list li div{justify-content:space-between;align-items:center;gap:8px;display:flex}.astra-life-deep-ops-list li strong,.runtime-lab-regression-list li strong,.billing-worker-list li strong{color:#24384c;font-size:12px}.astra-life-deep-ops-list li span,.runtime-lab-regression-list li span,.billing-worker-list li span{color:#385872;background:#5383a11f;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.astra-life-deep-ops-list li p,.runtime-lab-regression-list li p,.billing-worker-list li p{color:#3e4c5eb8;margin:0;font-size:12px;line-height:1.5}.runtime-lab-regression-list li em,.billing-worker-list li em{color:#7d99af;font-size:11px;font-style:normal}.astra-life-deep-ops-actions{background:#ffffff8a;border:1px solid #3e5f7a1f;border-radius:14px;gap:8px;padding:10px;display:grid}.astra-life-deep-ops-blockers{background:#fff5f894;border-color:#b94a4a42}.astra-life-deep-ops-actions ul{color:#4c6b82;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.runtime-lab-regression-life-badge,.billing-worker-life-total{color:#385872;background:#5383a11f;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-size:11px;font-weight:800}@media (width<=720px){.astra-life-deep-ops-head{flex-direction:column}.astra-life-deep-ops-head code,.runtime-lab-life-summary code,.field-ops-life-deep-summary code{text-align:left;max-width:100%}}.astra-life-evidence-panel{color:#557084;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:24px;gap:12px;margin-top:14px;padding:14px;display:grid;box-shadow:0 18px 48px #5c8cb91f}.astra-life-evidence-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.astra-life-evidence-panel__eyebrow{color:#8ba8be;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.astra-life-evidence-panel__header h3{color:#3e5f7a;margin:3px 0 0;font-size:15px}.astra-life-evidence-panel__badge{color:#56758b;text-align:right;background:#ffffff9e;border:1px solid #ffffffbd;border-radius:999px;flex:none;max-width:52%;padding:5px 10px;font-size:11px;font-weight:800}.astra-life-evidence-panel__summary{color:#6e879b;margin:0;font-size:12px;line-height:1.55}.astra-life-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.astra-life-evidence-tile,.astra-life-evidence-files li,.astra-life-evidence-preview{background:#ffffff7a;border:1px solid #ffffffb3;border-radius:14px}.astra-life-evidence-tile{padding:10px}.astra-life-evidence-tile span{color:#8ba8be;font-size:11px;display:block}.astra-life-evidence-tile strong{color:#3e5f7a;word-break:break-word;margin-top:4px;font-size:13px;display:block}.astra-life-evidence-section{gap:8px;display:grid}.astra-life-evidence-section h4{color:#3e5f7a;margin:0;font-size:13px}.astra-life-evidence-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.astra-life-evidence-files li{padding:10px}.astra-life-evidence-files li strong{color:#3e5f7a;font-size:12px;display:block}.astra-life-evidence-files li span{color:#385872;background:#5383a11f;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.astra-life-evidence-files li p{color:#3e4c5eb8;margin:6px 0 0;font-size:12px;line-height:1.5}.astra-life-evidence-actions{color:#4c6b82;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.astra-life-evidence-buttons{flex-wrap:wrap;gap:8px;display:flex}.astra-life-evidence-buttons button{color:#56758b;cursor:pointer;background:#ffffff9e;border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.astra-life-evidence-buttons button:hover{background:#ffffffd1}.astra-life-evidence-preview{padding:10px}.astra-life-evidence-preview summary{cursor:pointer;color:#56758b;font-size:12px;font-weight:800}.astra-life-evidence-preview pre{color:#4c6b82;background:#ffffff8a;border-radius:12px;max-height:280px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.astra-life-evidence-panel--error,.astra-life-evidence-panel--blocked{background:#fff5f894;border-color:#b94a4a52}.astra-life-evidence-panel--watch{background:#fffaeb8f;border-color:#d7882f47}.astra-life-evidence-panel--pass{border-color:#4a946c42}@media (width<=720px){.astra-life-evidence-panel__header{flex-direction:column}.astra-life-evidence-panel__badge{text-align:left;max-width:100%}}.ai-call-page{width:min(100%,480px);min-height:100dvh;padding:env(safe-area-inset-top) 0 0;color:#f7f7ff;background:linear-gradient(#0a101cfa,#080a12 58%),#080a12;grid-template-rows:auto minmax(0,1fr) auto auto auto;margin:0 auto;display:grid;overflow:hidden}.ai-call-page--listening{background:linear-gradient(#081a18fa,#080a12 62%),#080a12}.ai-call-page--recording{background:linear-gradient(#141c14fa,#080a12 62%),#080a12}.ai-call-page--transcribing{background:linear-gradient(#0a1c26fa,#080a12 62%),#080a12}.ai-call-page--thinking{background:linear-gradient(#12122afa,#080a12 62%),#080a12}.ai-call-page--speaking{background:linear-gradient(#22180cfa,#080a12 62%),#080a12}.ai-call-page--error{background:linear-gradient(#240e14fa,#080a12 62%),#080a12}.ai-call-top-bar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a12b8;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:66px;padding:10px 14px;display:flex}.ai-call-top-back{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ai-call-top-copy{flex:1;min-width:0}.ai-call-top-title{color:#fffffff5;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:760;overflow:hidden}.ai-call-top-subtitle{color:#f7f7ff9e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.ai-call-debug-toggle{color:#f7f7ffe0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;display:inline-flex}.ai-call-debug-toggle.is-open{background:#56ffb11a;border-color:#56ffb13d}.ai-call-debug-dot{background:#56ffb1;border-radius:999px;width:7px;height:7px;box-shadow:0 0 12px #56ffb1cc}.ai-call-avatar-stage{place-items:center;min-height:0;padding:14px 18px 8px;display:grid;position:relative;overflow:hidden}.ai-call-avatar-glow{pointer-events:none;background:linear-gradient(#ffffff14,#0000 46%);position:absolute;inset:0;overflow:hidden}.ai-call-avatar-glow:before,.ai-call-avatar-glow:after{aspect-ratio:1;pointer-events:none;content:"";border-radius:999px;width:min(74vw,370px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-call-avatar-glow:before{border:1px solid #bedcff38;box-shadow:0 0 0 28px #96beff08,0 0 70px #78b4ff1f}.ai-call-avatar-glow:after{border:1px solid #ffffff14;width:min(58vw,290px)}.ai-call-avatar-glow--idle:before{animation:3.8s ease-in-out infinite aiCallIdleBreath}.ai-call-avatar-glow--listening:before,.ai-call-avatar-glow--recording:before{border-color:#56ffb157;animation:1.15s ease-in-out infinite aiCallListeningPulse;box-shadow:0 0 0 18px #56ffb10d,0 0 78px #56ffb12e}.ai-call-avatar-glow--transcribing:before{border-color:#6ed6ff5c;animation:1.2s ease-in-out infinite aiCallTranscribingPulse;box-shadow:0 0 0 20px #6ed6ff0d,0 0 82px #6ed6ff2e}.ai-call-avatar-glow--transcribing:after,.ai-call-avatar-glow--thinking:after{background:conic-gradient(#0000 0deg,#78b3ff8a 42deg,#0000 84deg 360deg);border:0;width:min(68vw,340px);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.ai-call-avatar-glow--transcribing:after{animation:1.2s linear infinite aiCallTranscribingScan}.ai-call-avatar-glow--thinking:before{border-color:#9785ff52;box-shadow:0 0 0 22px #9785ff0a,0 0 88px #9785ff2e}.ai-call-avatar-glow--thinking:after{background:conic-gradient(#0000 0deg,#9785ff94 48deg,#56ffb129 96deg,#0000 132deg 360deg);animation:3s linear infinite aiCallThinkingOrbit}.ai-call-avatar-glow--speaking:before{border-color:#ffd6805c;animation:.72s ease-in-out infinite aiCallSpeakingWave;box-shadow:0 0 0 18px #ffc3560d,0 0 86px #ffc35633}.ai-call-avatar-glow--error:before{border-color:#ff567857;box-shadow:0 0 0 18px #ff56780d,0 0 76px #ff56782e}.ai-call-avatar-stage--speaking .ai-call-avatar-glow{background:linear-gradient(#ffc3561f,#0000 48%)}.ai-call-avatar-stage--listening .ai-call-avatar-glow,.ai-call-avatar-stage--recording .ai-call-avatar-glow{background:linear-gradient(#56ffb11a,#0000 48%)}.ai-call-avatar-stage--transcribing .ai-call-avatar-glow{background:linear-gradient(#6ed6ff1f,#0000 48%)}.ai-call-avatar-stage--thinking .ai-call-avatar-glow{background:linear-gradient(#9785ff1f,#0000 48%)}@keyframes aiCallIdleBreath{0%,to{opacity:.58;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.96;transform:translate(-50%,-50%)scale(1.04)}}@keyframes aiCallListeningPulse{0%,to{opacity:.64;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes aiCallTranscribingPulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(.98)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}}@keyframes aiCallTranscribingScan{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes aiCallThinkingOrbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes aiCallSpeakingWave{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.96)}46%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.ai-call-avatar-frame{aspect-ratio:9/13;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:30px;place-items:center;width:min(82vw,380px);max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000006b,inset 0 0 48px #78b4ff0f}.ai-call-avatar-frame .astra-avatar-stage{min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.ai-call-avatar-frame .astra-avatar-stage-glow{opacity:.72}.ai-call-runtime-badge{z-index:2;color:#f7f7ffdb;background:#0507118a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex;position:absolute;top:20px;right:20px}.ai-call-runtime-dot{background:#9db8ff;border-radius:999px;width:7px;height:7px}.ai-call-stage-status-card{z-index:4;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eef6ffb3;border:1px solid #ffffffad;border-radius:20px;gap:4px;padding:10px 14px;display:grid;position:absolute;bottom:124px;left:26px;right:26px;box-shadow:0 14px 34px #050a162e}.ai-call-stage-status-card strong,.ai-call-stage-status-card span{overflow-wrap:anywhere;min-width:0}.ai-call-stage-status-card strong{color:#284e6cf5;font-size:15px;font-weight:820;line-height:1.2}.ai-call-stage-status-card span{color:#39546cc2;font-size:12px;font-weight:680;line-height:1.35}.ai-call-stage-caption{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eef6ffc7;border:1px solid #ffffffc2;border-radius:22px;padding:13px 14px;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 16px 36px #050a162e}.ai-call-stage-floating-caption{z-index:5;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.ai-call-barge-in-pill{color:#dcffeef5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#56ffb124;border:1px solid #56ffb147;border-radius:999px;padding:8px 12px;font-size:12px}.ai-call-live-caption{grid-template-rows:minmax(74px,auto) minmax(74px,auto);gap:8px;min-height:164px;padding:6px 16px 8px;display:grid}.ai-call-live-caption--stage{text-align:center;grid-template-rows:none;gap:4px;min-height:0;padding:0;display:grid}.ai-call-live-caption__speaker{color:#3153719e;font-size:11px;font-weight:760}.ai-call-live-caption__main,.ai-call-live-caption__sub{overflow-wrap:anywhere;min-width:0;margin:0}.ai-call-live-caption__main{color:#23435efa;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:840;line-height:1.34;display:-webkit-box;overflow:hidden}.ai-call-live-caption__sub{color:#466077bd;font-size:12px;font-weight:700;line-height:1.32}.ai-call-live-caption--stage.is-speaking .ai-call-live-caption__main{color:#4e3e22fa}.ai-call-live-caption--stage.ai-call-live-caption--listening .ai-call-live-caption__speaker,.ai-call-live-caption--stage.ai-call-live-caption--recording .ai-call-live-caption__speaker{color:#1b6951bd}.ai-call-live-caption--stage.ai-call-live-caption--transcribing .ai-call-live-caption__speaker{color:#1c6584bd}.ai-call-caption-line{box-sizing:border-box;background:#0a0e1ca8;border:1px solid #ffffff17;border-radius:18px;min-height:74px;padding:10px 12px}.ai-call-caption-line.is-empty{visibility:hidden}.ai-call-caption-line span{color:#f7f7ff8f;margin-bottom:4px;font-size:11px;display:block}.ai-call-caption-line p{color:#f7f7fff0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-call-caption-line--assistant{background:#56ffb112;border-color:#56ffb126}.ai-call-caption-line--assistant p{white-space:pre-wrap;scrollbar-width:none;-webkit-line-clamp:unset;max-height:2.9em;display:block;overflow-y:auto}.ai-call-caption-line--assistant p::-webkit-scrollbar{display:none}.ai-call-caption-line--assistant.is-thinking{background:linear-gradient(90deg,#56ffb114,#78b3ff1c,#56ffb114) 0 0/220% 100%;border-color:#78b3ff38;animation:1.2s ease-in-out infinite ai-call-thinking-sheen}.ai-call-caption-line--assistant.is-thinking p:after{content:"";text-align:left;width:1.15em;animation:1.05s steps(4,end) infinite ai-call-thinking-dots;display:inline-block}.ai-call-live-caption.is-speaking .ai-call-caption-line--assistant{border-color:#56ffb142}@keyframes ai-call-thinking-sheen{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ai-call-thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.ai-call-caption-placeholder,.ai-call-error-banner{box-sizing:border-box;color:#f7f7ff99;background:#ffffff0d;border-radius:18px;min-height:74px;padding:12px;font-size:13px}.ai-call-error-banner{color:#ffe2e8f5;background:#ff56781a;border:1px solid #ff567838;margin:0 16px 8px}.ai-call-control-dock{padding:10px 18px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#080a12d6 38%,#080a12fa);grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:12px;display:grid}.ai-call-side-button,.ai-call-primary-button{appearance:none;color:#fff;border:0;font-weight:760}.ai-call-side-button{background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.ai-call-side-button:disabled{opacity:.38}.ai-call-side-button--interrupt{background:#ffc35629;border-color:#ffc35652}.ai-call-side-button--hangup{background:#ff567829;border-color:#ff567852}.ai-call-primary-button{background:linear-gradient(135deg,#56ffb1d1,#6aaaffc7);border-radius:999px;justify-content:center;align-items:center;gap:9px;height:62px;font-size:16px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000005c}.ai-call-control-dock--speaking .ai-call-primary-button{background:linear-gradient(135deg,#ffc356e0,#ff6e82c2)}.ai-call-control-dock--transcribing .ai-call-primary-button{background:linear-gradient(135deg,#51cdffdb,#6aaaffc7)}.ai-call-control-dock--thinking .ai-call-primary-button{background:linear-gradient(135deg,#847dffd1,#56bcffbd)}.ai-call-control-dock--error .ai-call-primary-button{background:linear-gradient(135deg,#ff5678db,#8e7cffb8)}.ai-call-primary-button:disabled{opacity:.72}.ai-call-primary-pulse{pointer-events:none;border-radius:inherit;border:1px solid #ffffff3d;position:absolute;inset:8px}.ai-call-debug-drawer{z-index:50;pointer-events:none;position:fixed;inset:0}.ai-call-debug-drawer.is-open{pointer-events:auto}.ai-call-debug-backdrop{background:0 0;transition:background .18s;position:absolute;inset:0}.ai-call-debug-drawer.is-open .ai-call-debug-backdrop{background:#0000006b}.ai-call-debug-sheet{background:#080c1af5;border-top:1px solid #ffffff1f;border-radius:28px 28px 0 0;flex-direction:column;height:min(78vh,720px);transition:transform .22s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(104%)}.ai-call-debug-drawer.is-open .ai-call-debug-sheet{transform:translateY(0)}.ai-call-debug-sheet-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.ai-call-debug-sheet-header h2{color:#fff;margin:0;font-size:17px}.ai-call-debug-sheet-header p{color:#f7f7ff94;margin:4px 0 0;font-size:12px}.ai-call-debug-sheet-header button,.ai-call-debug-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px}.ai-call-debug-actions button:disabled{opacity:.42}.ai-call-debug-sheet-body{flex:1;padding:14px;overflow:auto}.ai-call-debug-tab-list{gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.ai-call-debug-tab-list button{color:#f7f7ffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:8px 11px;font-size:12px}.ai-call-debug-tab-list button.is-active{color:#dcffeefa;background:#56ffb11f;border-color:#56ffb147}.ai-call-debug-tab-content,.ai-call-debug-panel{gap:12px;display:grid}.ai-call-asr-validation-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:14px;padding:14px}.ai-call-asr-validation-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-asr-validation-header h3{margin:0;font-size:15px}.ai-call-asr-validation-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-asr-validation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-call-asr-validation-actions button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.ai-call-asr-validation-actions button:disabled{opacity:.5}.ai-call-asr-health-card,.ai-call-asr-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-asr-health-card div,.ai-call-asr-summary-grid div{background:#ffffff0f;border-radius:12px;min-width:0;padding:10px}.ai-call-asr-health-card span,.ai-call-asr-summary-grid span{color:#fafcff94;margin-bottom:4px;font-size:10px;display:block}.ai-call-asr-health-card strong,.ai-call-asr-summary-grid strong{overflow-wrap:anywhere;font-size:14px;display:block}.ai-call-asr-blocking{background:#ffc3561a;border:1px solid #ffc3562e;border-radius:12px;margin-top:12px;padding:12px}.ai-call-asr-blocking strong{align-items:center;gap:5px;font-size:12px;display:inline-flex}.ai-call-asr-blocking ul{color:#fafcffb8;margin:8px 0 0;padding-left:18px;font-size:12px}.ai-call-asr-pass{background:#56ffb11a;border:1px solid #56ffb133;border-radius:12px;margin-top:12px;padding:12px;font-size:12px}.ai-call-asr-attempt-list{gap:6px;margin-top:12px;display:grid}.ai-call-asr-attempt-list p{color:#fafcff99;margin:0;font-size:12px}.ai-call-asr-attempt-item{background:#ffffff0d;border-radius:10px;grid-template-columns:.8fr 1.15fr .55fr .75fr minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 10px;font-size:12px;display:grid}.ai-call-asr-attempt-item span,.ai-call-asr-attempt-item strong,.ai-call-asr-attempt-item em{overflow-wrap:anywhere;min-width:0}.ai-call-asr-attempt-item em{color:#fafcff8a;font-style:normal}.ai-call-tts-validation-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:14px;padding:14px}.ai-call-tts-validation-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-tts-validation-header h3{margin:0;font-size:15px}.ai-call-tts-validation-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-tts-validation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-call-tts-validation-actions button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.ai-call-tts-health-card,.ai-call-tts-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-tts-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-call-tts-health-card div,.ai-call-tts-summary-grid div{background:#ffffff0f;border-radius:12px;min-width:0;padding:10px}.ai-call-tts-health-card span,.ai-call-tts-summary-grid span{color:#fafcff94;margin-bottom:4px;font-size:10px;display:block}.ai-call-tts-health-card strong,.ai-call-tts-summary-grid strong{overflow-wrap:anywhere;font-size:14px;display:block}.ai-call-tts-blocking{background:#ffc3561a;border:1px solid #ffc3562e;border-radius:12px;margin-top:12px;padding:12px}.ai-call-tts-blocking strong{align-items:center;gap:5px;font-size:12px;display:inline-flex}.ai-call-tts-blocking ul{color:#fafcffb8;margin:8px 0 0;padding-left:18px;font-size:12px}.ai-call-tts-pass{background:#56ffb11a;border:1px solid #56ffb133;border-radius:12px;margin-top:12px;padding:12px;font-size:12px}.ai-call-tts-attempt-list{gap:6px;margin-top:12px;display:grid}.ai-call-tts-attempt-list p{color:#fafcff99;margin:0;font-size:12px}.ai-call-tts-attempt-item{background:#ffffff0d;border-radius:10px;grid-template-columns:.9fr 1fr .6fr .9fr .8fr .8fr .8fr minmax(0,1fr);gap:8px;padding:8px 10px;font-size:12px;display:grid}.ai-call-tts-attempt-item span,.ai-call-tts-attempt-item strong{overflow-wrap:anywhere;min-width:0}.ai-call-provider-routing-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:14px;padding:14px}.ai-call-provider-routing-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-provider-routing-header h3{margin:0;font-size:15px}.ai-call-provider-routing-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-provider-routing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-call-provider-routing-actions button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.ai-call-provider-routing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-provider-routing-summary div{background:#ffffff0f;border-radius:12px;min-width:0;padding:10px}.ai-call-provider-routing-summary strong{overflow-wrap:anywhere;font-size:14px;display:block}.ai-call-provider-routing-summary span{color:#fafcff94;margin-top:4px;font-size:10px;display:block}.ai-call-provider-routing-blocking{background:#ffc3561a;border:1px solid #ffc3562e;border-radius:12px;margin-top:12px;padding:12px}.ai-call-provider-routing-blocking strong{font-size:12px}.ai-call-provider-routing-blocking ul{color:#fafcffb8;margin:8px 0 0;padding-left:18px;font-size:12px}.ai-call-provider-routing-pass{background:#56ffb11a;border:1px solid #56ffb133;border-radius:12px;margin-top:12px;padding:12px;font-size:12px}.ai-call-provider-routing-list{gap:6px;margin-top:12px;display:grid}.ai-call-provider-routing-list p{color:#fafcff99;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.ai-call-provider-routing-item{background:#ffffff0d;border-radius:10px;grid-template-columns:.6fr 1fr 1fr .8fr .8fr .8fr minmax(0,2fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.ai-call-provider-routing-item--strong{border:1px solid #56ffb12e}.ai-call-provider-routing-item--fallback{border:1px solid #ffc3562e}.ai-call-provider-routing-item--blocked{border:1px solid #ff647838}.ai-call-provider-routing-item span,.ai-call-provider-routing-item strong,.ai-call-provider-routing-item em{overflow-wrap:anywhere;min-width:0}.ai-call-provider-routing-item em{color:#fafcff9e;font-style:normal}.ai-call-latency-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:20px;padding:14px}.ai-call-latency-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-latency-header h3{margin:0;font-size:15px}.ai-call-latency-header p{color:#fafcff94;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.ai-call-latency-score{text-align:right;background:#4cd3c21f;border:1px solid #4cd3c233;border-radius:14px;min-width:92px;padding:9px 11px}.ai-call-latency-score span,.ai-call-latency-metrics span,.ai-call-latency-point span,.ai-call-latency-point em,.ai-call-latency-text span{color:#fafcff94;font-size:10px;display:block}.ai-call-latency-score strong{margin-top:4px;font-size:18px;display:block}.ai-call-latency-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-latency-metrics div{background:#ffffff0f;border-radius:14px;min-width:0;padding:10px}.ai-call-latency-metrics strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.ai-call-latency-metrics em{color:#fafcff80;overflow-wrap:anywhere;margin-top:4px;font-size:10px;font-style:normal;display:block}.ai-call-latency-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-latency-point{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;min-width:0;min-height:92px;padding:10px;position:relative}.ai-call-latency-point i{background:#fafcff47;border-radius:50%;width:10px;height:10px;margin-bottom:10px;display:block}.ai-call-latency-point.is-done{border-color:#56ffb133}.ai-call-latency-point.is-done i{background:#56ffb1;box-shadow:0 0 16px #56ffb159}.ai-call-latency-point.is-active{border-color:#ffc35642}.ai-call-latency-point.is-active i{background:#ffc356;box-shadow:0 0 16px #ffc35659}.ai-call-latency-point strong{margin-top:7px;font-size:13px;display:block}.ai-call-latency-point em{margin-top:3px;font-style:normal}.ai-call-latency-segments{gap:8px;margin-top:14px;display:grid}.ai-call-latency-segment{grid-template-columns:minmax(72px,.8fr) minmax(0,2fr) minmax(56px,.5fr);align-items:center;gap:10px;font-size:12px;display:grid}.ai-call-latency-segment span,.ai-call-latency-segment strong{overflow-wrap:anywhere;min-width:0}.ai-call-latency-segment div{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.ai-call-latency-segment i{width:var(--latency-width);border-radius:inherit;background:linear-gradient(90deg,#56ffb1,#4cd3c2,#ffc356);height:100%;display:block}.ai-call-latency-empty,.ai-call-latency-text{color:#fafcff9e;background:#ffffff0d;border-radius:14px;margin-top:14px;padding:11px;font-size:12px}.ai-call-latency-text strong{color:#fafcffeb;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.6;display:block}.ai-call-latency-turns,.ai-call-latency-stats,.ai-call-latency-advice,.ai-call-latency-cache,.ai-call-latency-guard{margin-top:14px}.ai-call-latency-advice h4,.ai-call-latency-stats h4,.ai-call-latency-guard h4,.ai-call-latency-cache h4,.ai-call-latency-turns h4{color:#fafcffb3;margin:0 0 8px;font-size:12px}.ai-call-latency-advice p{color:#fafcff94;margin:0;font-size:12px}.ai-call-latency-advice-row{background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:28px minmax(0,.9fr) minmax(54px,.45fr) minmax(64px,.5fr);align-items:start;gap:8px;margin-bottom:7px;padding:10px;font-size:12px;display:grid}.ai-call-latency-advice-row span{color:#fafcffb8;background:#4cd3c224;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.ai-call-latency-advice-row strong,.ai-call-latency-advice-row em,.ai-call-latency-advice-row b,.ai-call-latency-advice-row p{overflow-wrap:anywhere;min-width:0}.ai-call-latency-advice-row em,.ai-call-latency-advice-row b{color:#fafcffb8;font-style:normal}.ai-call-latency-advice-row p{grid-column:2/-1;line-height:1.55}.ai-call-latency-stat-head,.ai-call-latency-stat-row{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,.58fr));align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.ai-call-latency-stat-head{color:#fafcff80}.ai-call-latency-stat-row{background:#ffffff0d;border-radius:12px;margin-bottom:6px}.ai-call-latency-stat-row strong,.ai-call-latency-stat-row span,.ai-call-latency-stat-row em{overflow-wrap:anywhere;min-width:0}.ai-call-latency-stat-row em{color:#fafcff94;font-style:normal}.ai-call-latency-guard-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ai-call-latency-guard-summary div{background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;min-width:0;padding:10px}.ai-call-latency-guard-summary span{color:#fafcff8f;font-size:10px;display:block}.ai-call-latency-guard-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.ai-call-latency-guard-summary em{color:#fafcff80;overflow-wrap:anywhere;margin-top:4px;font-size:10px;font-style:normal;display:block}.ai-call-latency-cache-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.ai-call-latency-cache-summary div{background:#ffffff0d;border-radius:12px;min-width:0;padding:10px}.ai-call-latency-cache-summary span{color:#fafcff8f;font-size:10px;display:block}.ai-call-latency-cache-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.ai-call-latency-cache-top{gap:6px;display:grid}.ai-call-latency-cache-top div{background:#ffffff0d;border-radius:12px;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,.48fr));align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.ai-call-latency-cache-top strong,.ai-call-latency-cache-top span,.ai-call-latency-cache-top em{overflow-wrap:anywhere;min-width:0}.ai-call-latency-cache-top span,.ai-call-latency-cache-top em{color:#fafcff94;font-style:normal}.ai-call-latency-cache-empty{color:#fafcff94;background:#ffffff0d;border-radius:12px;margin:0;padding:10px;font-size:12px}.ai-call-latency-turns p{color:#fafcff94;margin:0;font-size:12px}.ai-call-latency-turn{background:#ffffff0d;border-radius:12px;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,.7fr));gap:8px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:grid}.ai-call-latency-turn strong,.ai-call-latency-turn span{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.ai-call-latency-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-latency-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-call-latency-turn{grid-template-columns:minmax(0,1fr)}.ai-call-latency-cache-summary,.ai-call-latency-guard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-latency-cache-top div{grid-template-columns:minmax(0,1fr) repeat(2,minmax(42px,.42fr))}.ai-call-latency-cache-top span:nth-of-type(3),.ai-call-latency-cache-top em{display:none}.ai-call-latency-stat-head,.ai-call-latency-stat-row{grid-template-columns:minmax(0,1fr) repeat(4,minmax(42px,.5fr))}.ai-call-latency-advice-row{grid-template-columns:26px minmax(0,1fr) minmax(52px,.42fr)}.ai-call-latency-advice-row b{display:none}.ai-call-latency-advice-row p{grid-column:2/-1}}@media (width<=420px){.ai-call-latency-header{flex-direction:column}.ai-call-latency-score{text-align:left;width:100%}.ai-call-latency-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-latency-segment,.ai-call-latency-cache-summary,.ai-call-latency-guard-summary{grid-template-columns:minmax(0,1fr)}.ai-call-latency-cache-top div{grid-template-columns:minmax(0,1fr) minmax(42px,.4fr)}.ai-call-latency-cache-top span:nth-of-type(2){display:none}.ai-call-latency-advice-row{grid-template-columns:26px minmax(0,1fr)}.ai-call-latency-advice-row em{grid-column:2}.ai-call-latency-stat-head,.ai-call-latency-stat-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,.6fr))}.ai-call-latency-stat-head span:nth-child(4),.ai-call-latency-stat-row span:nth-child(4),.ai-call-latency-stat-head span:nth-child(5),.ai-call-latency-stat-row em{display:none}}.ai-call-trace-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:20px;padding:14px}.ai-call-trace-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-trace-header h3{margin:0;font-size:15px}.ai-call-trace-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-trace-actions{gap:8px;display:flex}.ai-call-trace-actions button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:12px}.ai-call-trace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-trace-summary div{background:#ffffff0f;border-radius:14px;padding:10px}.ai-call-trace-summary strong{font-size:14px;display:block}.ai-call-trace-summary span{color:#fafcff94;margin-top:4px;font-size:10px;display:block}.ai-call-trace-blocking{background:#ffc3561a;border:1px solid #ffc3562e;border-radius:14px;margin-top:12px;padding:12px}.ai-call-trace-blocking strong{font-size:12px}.ai-call-trace-blocking ul{color:#fafcffb8;margin:8px 0 0;padding-left:18px;font-size:12px}.ai-call-trace-turns,.ai-call-trace-events{margin-top:14px}.ai-call-trace-turns h4,.ai-call-trace-events h4{color:#fafcffb3;margin:0 0 8px;font-size:12px}.ai-call-trace-turns p,.ai-call-trace-events p{color:#fafcff94;margin:0;font-size:12px}.ai-call-trace-turn-item{background:#ffffff0d;border-radius:12px;grid-template-columns:minmax(0,1.8fr) repeat(5,minmax(0,.8fr));gap:8px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:grid}.ai-call-trace-event{background:#ffffff0d;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(0,1.5fr);gap:8px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:grid}.ai-call-trace-turn-item strong,.ai-call-trace-event strong,.ai-call-trace-event span,.ai-call-trace-event em{overflow-wrap:anywhere;min-width:0}.ai-call-trace-event--warn{border:1px solid #ffc35633}.ai-call-trace-event--error{border:1px solid #ff647840}.ai-call-trace-event em{color:#fafcff8c;font-style:normal}.ai-call-evidence-archive-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:20px;padding:14px}.ai-call-evidence-archive-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-evidence-archive-header h3{margin:0;font-size:15px}.ai-call-evidence-archive-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-evidence-archive-actions,.ai-call-evidence-archive-buttons{flex-wrap:wrap;gap:8px;display:flex}.ai-call-evidence-archive-buttons{margin-top:14px}.ai-call-evidence-archive-actions button,.ai-call-evidence-archive-buttons button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:12px}.ai-call-evidence-archive-actions button:disabled,.ai-call-evidence-archive-buttons button:disabled{opacity:.45}.ai-call-evidence-archive-error{background:#ff64781f;border:1px solid #ff647838;border-radius:14px;margin-top:12px;padding:10px;font-size:12px}.ai-call-evidence-archive-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-evidence-archive-summary div{background:#ffffff0f;border-radius:14px;padding:10px}.ai-call-evidence-archive-summary strong{font-size:14px;display:block}.ai-call-evidence-archive-summary span{color:#fafcff94;margin-top:4px;font-size:10px;display:block}.ai-call-evidence-archive-blocking{background:#ffc3561a;border:1px solid #ffc3562e;border-radius:14px;margin-top:12px;padding:12px}.ai-call-evidence-archive-blocking strong{font-size:12px}.ai-call-evidence-archive-blocking ul{color:#fafcffb8;margin:8px 0 0;padding-left:18px;font-size:12px}.ai-call-evidence-archive-list{gap:6px;margin-top:14px;display:grid}.ai-call-evidence-archive-list p{color:#fafcff94;margin:0;font-size:12px}.ai-call-evidence-archive-item{background:#ffffff0d;border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,2fr) minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.ai-call-evidence-archive-item span,.ai-call-evidence-archive-item strong,.ai-call-evidence-archive-item em,.ai-call-evidence-archive-item small{overflow-wrap:anywhere;min-width:0}.ai-call-evidence-archive-item em{color:#fafcff9e;font-style:normal}.ai-call-evidence-archive-item small{color:#fafcff80}.ai-call-final-seal-report-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;margin-top:14px;padding:14px}.ai-call-final-seal-report-card--pass{background:#56ffb114;border-color:#56ffb147}.ai-call-final-seal-report-card--pass_with_degrade{background:#ffc35614;border-color:#ffc35647}.ai-call-final-seal-report-card--fail{background:#ff647814;border-color:#ff64784d}.ai-call-final-seal-report-title{font-size:13px;font-weight:800}.ai-call-final-seal-report-card p{color:#fafcffb8;margin:8px 0 0;font-size:12px;line-height:1.55}.ai-call-final-seal-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ai-call-final-seal-report-grid span{text-align:center;overflow-wrap:anywhere;background:#ffffff14;border-radius:999px;min-width:0;padding:5px 8px;font-size:11px}.ai-call-final-pack-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;margin-top:14px;padding:14px}.ai-call-final-pack-card--ready{background:#56ffb114;border-color:#56ffb147}.ai-call-final-pack-card--ready_with_degrade{background:#ffc35614;border-color:#ffc35647}.ai-call-final-pack-card--blocked{background:#ff647814;border-color:#ff64784d}.ai-call-final-pack-title{font-size:13px;font-weight:800}.ai-call-final-pack-card p{color:#fafcffb8;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.55}.ai-call-final-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ai-call-final-pack-grid span{text-align:center;overflow-wrap:anywhere;background:#ffffff14;border-radius:999px;min-width:0;padding:5px 8px;font-size:11px}.ai-call-final-pack-blocking{background:#ffc3561a;border:1px solid #ffc3562e;border-radius:14px;margin-top:12px;padding:12px}.ai-call-final-pack-blocking strong{font-size:12px}.ai-call-final-pack-blocking ul{color:#fafcffb8;margin:8px 0 0;padding-left:18px;font-size:12px}.ai-call-seal-issue-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:20px;padding:14px}.ai-call-seal-issue-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-seal-issue-header h3{margin:0;font-size:15px}.ai-call-seal-issue-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-seal-issue-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-call-seal-issue-actions button,.ai-call-seal-issue-item-actions button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:6px 10px;font-size:12px}.ai-call-seal-issue-actions button:disabled,.ai-call-seal-issue-item-actions button:disabled{opacity:.45}.ai-call-seal-issue-error{background:#ff64781f;border:1px solid #ff647838;border-radius:14px;margin-top:12px;padding:10px;font-size:12px}.ai-call-seal-issue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-call-seal-issue-summary div{background:#ffffff0f;border-radius:14px;min-width:0;padding:10px}.ai-call-seal-issue-summary strong{font-size:14px;display:block}.ai-call-seal-issue-summary span{color:#fafcff94;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.ai-call-seal-verdict-card{border:1px solid #ffffff1f;border-radius:16px;margin-top:14px;padding:12px}.ai-call-seal-verdict-card--pass{background:#56ffb114;border-color:#56ffb147}.ai-call-seal-verdict-card--degrade{background:#ffc35614;border-color:#ffc35647}.ai-call-seal-verdict-card--fail{background:#ff647814;border-color:#ff64784d}.ai-call-seal-verdict-card strong{font-size:13px;display:block}.ai-call-seal-verdict-card p{color:#fafcffb8;margin:8px 0 0;font-size:12px;line-height:1.55}.ai-call-seal-issue-list{gap:10px;margin-top:14px;display:grid}.ai-call-seal-issue-list>p{color:#fafcff94;margin:0;font-size:12px}.ai-call-seal-issue-item{background:#ffffff0d;border-radius:16px;padding:12px}.ai-call-seal-issue-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ai-call-seal-issue-row span{color:#ffc356f2;font-size:11px}.ai-call-seal-issue-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.ai-call-seal-issue-row em{color:#fafcff9e;font-size:11px;font-style:normal}.ai-call-seal-issue-item p{color:#fafcffb8;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.55}.ai-call-seal-issue-item small{color:#fafcff7a;overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}.ai-call-seal-issue-item-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-call-rc-seal-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:20px;padding:14px}.ai-call-rc-seal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-rc-seal-header h3{margin:0;font-size:15px}.ai-call-rc-seal-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-rc-seal-header button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:7px 12px;font-size:12px}.ai-call-rc-seal-header button:disabled{opacity:.45}.ai-call-rc-seal-error{background:#ff64781f;border:1px solid #ff647838;border-radius:14px;margin-top:12px;padding:10px;font-size:12px}.ai-call-rc-seal-empty{color:#fafcff9e;background:#ffffff0d;border-radius:16px;margin-top:14px;padding:14px;font-size:12px;line-height:1.55}.ai-call-rc-seal-card{border:1px solid #ffffff1f;border-radius:18px;margin-top:14px;padding:14px}.ai-call-rc-seal-card--rc_pass{background:#56ffb114;border-color:#56ffb147}.ai-call-rc-seal-card--rc_pass_with_degrade{background:#ffc35614;border-color:#ffc35647}.ai-call-rc-seal-card--rc_blocked{background:#ff647814;border-color:#ff64784d}.ai-call-rc-seal-title{font-size:14px;font-weight:900}.ai-call-rc-seal-card p{color:#fafcffb8;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.55}.ai-call-rc-seal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ai-call-rc-seal-grid span{text-align:center;overflow-wrap:anywhere;background:#ffffff14;border-radius:999px;min-width:0;padding:6px 8px;font-size:11px}.ai-call-rc-seal-sources{gap:8px;margin-top:12px;display:grid}.ai-call-rc-seal-sources div{background:#ffffff0f;border-radius:14px;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;font-size:12px;display:flex}.ai-call-rc-seal-sources strong{color:#fafcffdb}.ai-call-rc-seal-sources span{color:#fafcff9e;overflow-wrap:anywhere}.ai-call-rc-seal-section{background:#ffffff0f;border-radius:14px;margin-top:12px;padding:12px}.ai-call-rc-seal-section strong{font-size:12px}.ai-call-rc-seal-section ul{color:#fafcffb8;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.ai-call-delivery-pack-panel{color:#fafcfff5;background:#080c1ac7;border:1px solid #ffffff1a;border-radius:20px;padding:14px}.ai-call-delivery-pack-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-call-delivery-pack-header h3{margin:0;font-size:15px}.ai-call-delivery-pack-header p{color:#fafcff94;margin:4px 0 0;font-size:12px}.ai-call-delivery-pack-header button{color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:7px 12px;font-size:12px}.ai-call-delivery-pack-header button:disabled{opacity:.45}.ai-call-delivery-pack-error{background:#ff64781f;border:1px solid #ff647838;border-radius:14px;margin-top:12px;padding:10px;font-size:12px}.ai-call-delivery-pack-empty{color:#fafcff9e;background:#ffffff0d;border-radius:16px;margin-top:14px;padding:14px;font-size:12px;line-height:1.55}.ai-call-delivery-pack-card{border:1px solid #ffffff1f;border-radius:18px;margin-top:14px;padding:14px}.ai-call-delivery-pack-card--delivery_ready{background:#56ffb114;border-color:#56ffb147}.ai-call-delivery-pack-card--delivery_ready_with_degrade{background:#ffc35614;border-color:#ffc35647}.ai-call-delivery-pack-card--delivery_blocked{background:#ff647814;border-color:#ff64784d}.ai-call-delivery-pack-title{font-size:14px;font-weight:900}.ai-call-delivery-pack-card p{color:#fafcffb8;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.55}.ai-call-delivery-pack-path{color:#fafcffa3;overflow-wrap:anywhere;background:#ffffff0f;border-radius:12px;margin-top:10px;padding:8px 10px;font-size:11px}.ai-call-delivery-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ai-call-delivery-pack-grid span{text-align:center;overflow-wrap:anywhere;background:#ffffff14;border-radius:999px;min-width:0;padding:6px 8px;font-size:11px}.ai-call-delivery-pack-section{background:#ffffff0f;border-radius:14px;margin-top:12px;padding:12px}.ai-call-delivery-pack-section strong{font-size:12px}.ai-call-delivery-pack-section ul{color:#fafcffb8;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.ai-call-delivery-pack-section li{overflow-wrap:anywhere}.ai-call-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-call-debug-grid div{background:#ffffff0f;border-radius:14px;min-width:0;padding:10px}.ai-call-debug-grid span{color:#f7f7ff94;font-size:10px;display:block}.ai-call-debug-grid strong{color:#f7f7fff0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.ai-call-debug-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-call-debug-list{gap:8px;margin-top:12px;display:grid}.ai-call-debug-list-row{background:#ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.ai-call-debug-list-row span,.ai-call-debug-list-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.ai-call-debug-list-row span{color:#f7f7ff9e}.ai-call-debug-list-row strong{color:#f7f7ffe6}@media (width<=390px){.ai-call-top-bar{height:62px;padding-inline:12px}.ai-call-debug-toggle span:last-child{display:none}.ai-call-avatar-frame{border-radius:28px;width:min(78vw,340px)}.ai-call-control-dock{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;padding-inline:14px}.ai-call-side-button{width:48px;height:48px}.ai-call-primary-button{height:58px;font-size:15px}.ai-call-live-caption{padding-inline:14px}.ai-call-tts-health-card,.ai-call-tts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-tts-attempt-item{grid-template-columns:1fr 1fr}.ai-call-provider-routing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-provider-routing-item{grid-template-columns:1fr 1fr}.ai-call-provider-routing-item em{grid-column:1/-1}.ai-call-trace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-trace-turn-item,.ai-call-trace-event{grid-template-columns:1fr}.ai-call-evidence-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-evidence-archive-item{grid-template-columns:1fr}.ai-call-long-run-summary,.ai-call-long-run-health,.ai-call-long-run-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-long-run-item{grid-template-columns:.45fr 1fr 1fr}.ai-call-final-seal-report-grid,.ai-call-final-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-seal-issue-header{display:grid}.ai-call-seal-issue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-seal-issue-row{grid-template-columns:1fr}.ai-call-rc-seal-header{display:grid}.ai-call-rc-seal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-rc-seal-sources div,.ai-call-delivery-pack-header{display:grid}.ai-call-delivery-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (height<=520px){.ai-call-page{grid-template-rows:auto minmax(0,1fr) auto}.ai-call-live-caption,.ai-call-error-banner{display:none}.ai-call-avatar-frame{aspect-ratio:9/12;width:min(36vw,260px)}.ai-call-control-dock{padding-top:6px}.ai-call-debug-sheet{height:88vh}}.shockwrite-flat-page{color:#102a4c;background:#f5f8fc;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.shockwrite-flat-page button,.shockwrite-flat-page input,.shockwrite-flat-page select{font:inherit}.shockwrite-flat-sidebar{background:#fff;border-right:1px solid #e7edf4;grid-template-rows:auto 1fr auto;gap:30px;min-width:0;min-height:100vh;padding:26px 22px;display:grid}.shockwrite-flat-brand{color:#0b2a55;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;display:grid}.shockwrite-flat-brand svg{color:#2f7df3;grid-row:1/3}.shockwrite-flat-brand strong,.shockwrite-flat-brand small{display:block}.shockwrite-flat-brand strong{letter-spacing:0;font-size:23px;line-height:1.15}.shockwrite-flat-brand small{color:#597696;margin-top:5px;font-size:11px;font-weight:800}.shockwrite-flat-nav{align-content:start;gap:12px;padding-top:20px;display:grid}.shockwrite-flat-nav button{color:#12345c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:12px;min-height:58px;padding:0 15px;font-weight:900;display:grid}.shockwrite-flat-nav button.active,.shockwrite-flat-nav button:hover{color:#0b64d8;background:#eaf4ff}.shockwrite-flat-user{color:#12345c;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;min-height:54px;display:grid}.shockwrite-flat-user>span{color:#fff;background:#2f7df3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.shockwrite-flat-user strong,.shockwrite-flat-user small{display:block}.shockwrite-flat-user small{color:#6d87a5;margin-top:3px;font-size:12px}.shockwrite-flat-mobile-nav-button,.shockwrite-flat-mobile-nav-fab,.shockwrite-flat-mobile-backdrop,.shockwrite-flat-mobile-drawer,.shockwrite-flat-mobile-rail{display:none}.shockwrite-flat-main{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.shockwrite-flat-topbar{background:#fff;border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 28px;display:flex;box-shadow:0 8px 24px #1c46700a}.shockwrite-flat-breadcrumb{color:#6e86a4;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:900;display:flex}.shockwrite-flat-breadcrumb strong{color:#12345c}.shockwrite-flat-breadcrumb em{color:#12345c;font-style:normal}.shockwrite-flat-breadcrumb small{color:#1677ff;background:#edf6ff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:900}.shockwrite-flat-mobile-nav-button{color:#12345c;cursor:pointer;background:#f4f9ff;border:1px solid #e4edf6;border-radius:8px;place-items:center;width:34px;height:34px}.shockwrite-flat-actions{align-items:center;gap:14px;display:flex}.shockwrite-flat-actions button{color:#0d2e56;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.shockwrite-flat-actions button:nth-child(2){color:#fff;background:#1b73f0;font-weight:900}.shockwrite-flat-actions button span{color:#fff;background:#f33d4f;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:0;right:-3px}.shockwrite-flat-error{color:#c7354d;background:#fff4f6;border:1px solid #ffd5dd;border-radius:8px;margin:14px 28px 0;padding:11px 14px;font-size:13px;font-weight:900}.shockwrite-flat-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:20px 28px 12px;display:grid}.shockwrite-flat-metric{background:#fff;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:16px;min-height:112px;padding:18px;display:grid;box-shadow:0 14px 34px #1a426b0f}.shockwrite-flat-metric>span,.shockwrite-flat-event-icon,.shockwrite-flat-detail-title>span{color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 22px #1b73f033}.shockwrite-flat-metric small,.shockwrite-flat-metric strong,.shockwrite-flat-metric em{font-style:normal;display:block}.shockwrite-flat-metric small{color:#657e9b;font-size:13px;font-weight:900}.shockwrite-flat-metric strong{color:#0b2a55;margin-top:5px;font-size:31px;line-height:1}.shockwrite-flat-metric em{color:#7088a4;margin-top:6px;font-size:12px;font-weight:900}.tone-blue,.shockwrite-flat-metric.tone-blue>span{background:#1677ff}.tone-green,.shockwrite-flat-metric.tone-green>span{background:#20b779}.tone-purple,.shockwrite-flat-metric.tone-purple>span{background:#7b4df2}.tone-orange,.shockwrite-flat-metric.tone-orange>span{background:#ff8a1d}.tone-red,.shockwrite-flat-metric.tone-red>span{background:#ef4a64}.shockwrite-flat-metric.tone-blue,.shockwrite-flat-metric.tone-green,.shockwrite-flat-metric.tone-purple,.shockwrite-flat-metric.tone-orange,.shockwrite-flat-metric.tone-red{background:#fff}.shockwrite-flat-overview-chart-wrap{padding:20px 28px 12px}.shockwrite-flat-overview-chart{background:#fff;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:112px minmax(150px,1fr) minmax(0,1.45fr);align-items:center;gap:18px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #1a426b0f}.shockwrite-flat-overview-ring{--overview-progress:0deg;aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(#1677ff var(--overview-progress), #e7eef6 0deg);border-radius:50%;align-content:center;place-items:center;width:104px;display:grid;box-shadow:inset 0 0 0 1px #d9e6f2,0 14px 28px #1b73f01f}.shockwrite-flat-overview-chart.health-green .shockwrite-flat-overview-ring{background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(#20b779 var(--overview-progress), #e7eef6 0deg)}.shockwrite-flat-overview-chart.health-orange .shockwrite-flat-overview-ring{background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(#ff9f2d var(--overview-progress), #e7eef6 0deg)}.shockwrite-flat-overview-chart.health-red .shockwrite-flat-overview-ring{background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(#ef4a64 var(--overview-progress), #e7eef6 0deg)}.shockwrite-flat-overview-ring strong,.shockwrite-flat-overview-ring span{text-align:center;display:block}.shockwrite-flat-overview-ring strong{color:#0b2a55;font-size:27px;line-height:1}.shockwrite-flat-overview-ring span{color:#6d87a5;margin-top:5px;font-size:12px;font-weight:900}.shockwrite-flat-overview-copy{min-width:0}.shockwrite-flat-overview-copy small,.shockwrite-flat-overview-copy p{color:#6d87a5;font-size:13px;font-weight:900}.shockwrite-flat-overview-copy small{display:block}.shockwrite-flat-overview-copy strong{color:#0b2a55;margin-top:6px;font-size:24px;line-height:1.15;display:block}.shockwrite-flat-overview-copy p{margin:8px 0 0;line-height:1.5}.shockwrite-flat-overview-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.shockwrite-flat-overview-pills div{color:#1677ff;background:#f8fbff;border:1px solid #e1ebf5;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center;gap:4px 6px;min-width:0;min-height:68px;padding:10px;display:grid}.shockwrite-flat-overview-pills div.tone-green{color:#20a86f;background:#f1fbf5;border-color:#d6f1e2}.shockwrite-flat-overview-pills div.tone-purple{color:#7047df;background:#f6f2ff;border-color:#e2d7ff}.shockwrite-flat-overview-pills div.tone-orange{color:#e37815;background:#fff8ef;border-color:#ffe4c2}.shockwrite-flat-overview-pills span{color:#6d87a5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.shockwrite-flat-overview-pills strong{color:#0b2a55;grid-column:1/-1;font-size:18px;line-height:1}.shockwrite-flat-event-icon.tone-blue,.shockwrite-flat-detail-title>span.tone-blue{background:#1677ff}.shockwrite-flat-event-icon.tone-green,.shockwrite-flat-detail-title>span.tone-green{background:#20b779}.shockwrite-flat-event-icon.tone-purple,.shockwrite-flat-detail-title>span.tone-purple{background:#7b4df2}.shockwrite-flat-event-icon.tone-orange,.shockwrite-flat-detail-title>span.tone-orange{background:#ff8a1d}.shockwrite-flat-content{grid-template-columns:minmax(0,1.22fr) minmax(280px,.48fr);align-items:start;gap:16px;min-width:0;padding:12px 28px 30px;display:grid}.shockwrite-flat-left{gap:20px;min-width:0;display:grid}.shockwrite-flat-card{background:#fff;border:1px solid #edf2f7;border-radius:8px;min-width:0;box-shadow:0 16px 42px #1a426b0f}.shockwrite-flat-card-head,.shockwrite-flat-detail-head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 24px;display:flex}.shockwrite-flat-card-head h2,.shockwrite-flat-detail-head h2{color:#0b2a55;letter-spacing:0;margin:0;font-size:20px}.shockwrite-flat-card-head button,.shockwrite-flat-detail-head button,.shockwrite-flat-more{color:#3174d9;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:900;display:inline-flex}.shockwrite-flat-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shockwrite-flat-head-actions button{background:#eef6ff;border-radius:8px;min-height:34px;padding:0 10px}.shockwrite-flat-head-actions button:disabled{color:#91a6bd;cursor:not-allowed;background:#f1f5f9}.shockwrite-flat-filterbar{grid-template-columns:136px 136px minmax(180px,1fr) 42px;gap:12px;padding:18px 24px 10px;display:grid}.shockwrite-flat-filterbar button,.shockwrite-flat-filterbar label{color:#12345c;background:#fff;border:1px solid #e3ebf3;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 13px;font-weight:900;display:flex}.shockwrite-flat-filterbar button{cursor:pointer;justify-content:space-between}.shockwrite-flat-filterbar button:last-child{justify-content:center}.shockwrite-flat-filterbar input{color:#12345c;border:0;outline:0;flex:1;min-width:0;font-weight:800}.shockwrite-flat-select select{color:#12345c;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0;font-weight:900}.shockwrite-flat-select svg{pointer-events:none;flex:none}.shockwrite-flat-event-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;max-height:262px;padding:0 24px 10px;display:grid;overflow-y:auto}.shockwrite-flat-event-list::-webkit-scrollbar{width:8px}.shockwrite-flat-event-list::-webkit-scrollbar-track{background:#f3f7fb;border-radius:999px}.shockwrite-flat-event-list::-webkit-scrollbar-thumb{background:#c7d8ec;border-radius:999px}.shockwrite-flat-event-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:42px minmax(160px,1fr) 96px 76px 72px;align-items:center;gap:12px;min-width:0;min-height:74px;padding:0 12px;display:grid}.shockwrite-flat-event-row.active,.shockwrite-flat-event-row:hover{border-color:#cbdff5;box-shadow:0 12px 28px #1a426b12}.shockwrite-flat-event-icon{border-radius:8px;width:38px;height:38px}.shockwrite-flat-event-row strong,.shockwrite-flat-event-row small,.shockwrite-flat-event-row em,.shockwrite-flat-event-row time,.shockwrite-flat-event-row i{font-style:normal;display:block}.shockwrite-flat-event-row strong{color:#0b2a55;overflow-wrap:anywhere;min-width:0;font-size:15px}.shockwrite-flat-event-row small{color:#6d87a5;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:800}.shockwrite-flat-event-row em{color:#1677ff;background:#e8f3ff;border-radius:8px;justify-self:start;padding:7px 12px;font-size:13px;font-weight:900}.shockwrite-flat-event-row time{color:#0b2a55;white-space:nowrap;font-weight:900}.shockwrite-flat-event-row i,.shockwrite-flat-detail-title i,.shockwrite-flat-info-row .badge{white-space:nowrap;border-radius:8px;justify-self:start;padding:6px 11px;font-size:12px;font-weight:900}.status-completed{color:#10a064;background:#dcf7e9}.status-running{color:#1677ff;background:#e3f0ff}.status-pending{color:#7386a0;background:#edf1f6}.status-failed{color:#d83f59;background:#ffe8ed}.status-disabled{color:#7386a0;background:#edf1f6}.shockwrite-flat-empty{color:#6d87a5;background:#f7fbff;border-radius:8px;margin:10px 0;padding:14px;font-size:13px;font-weight:900}.shockwrite-flat-more{margin:8px 24px 20px}.shockwrite-flat-topology-card{overflow:hidden}.shockwrite-flat-topology{background:#fff;height:330px;margin:0 24px 24px;position:relative;overflow:hidden}.shockwrite-flat-topology svg{pointer-events:none;width:90%;height:calc(100% - 40px);position:absolute;inset:20px 5%}.shockwrite-flat-topology line{stroke:#9eb8d4;stroke-width:2px}.shockwrite-flat-topology circle{fill:#1677ff}.shockwrite-flat-topology-node{color:#1677ff;text-align:center;background:#fff;border:2px solid;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;min-width:154px;min-height:58px;padding:8px 12px;display:grid;position:absolute}.shockwrite-flat-topology-node svg{color:currentColor;grid-row:1/3;width:auto;height:auto;position:static}.shockwrite-flat-topology-node strong,.shockwrite-flat-topology-node small{display:block}.shockwrite-flat-topology-node strong{color:#0b2a55;font-size:13px}.shockwrite-flat-topology-node small{color:#456888;font-size:11px;font-weight:800}.shockwrite-flat-topology-node.tone-green{color:#22b77a}.shockwrite-flat-topology-node.tone-orange{color:#ff8a1d}.shockwrite-flat-topology-node.tone-purple{color:#7b4df2}.shockwrite-flat-topology-node.node-source{top:46px;left:9%}.shockwrite-flat-topology-node.node-worker{top:46px;right:9%}.shockwrite-flat-topology-node.node-center{top:137px;left:50%;transform:translate(-50%)}.shockwrite-flat-topology-node.node-artifact{bottom:36px;left:10%}.shockwrite-flat-topology-node.node-flow{bottom:36px;right:10%}.shockwrite-flat-detail{scrollbar-width:thin;scrollbar-color:#c9d8e8 transparent;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto;box-shadow:0 12px 30px #1a426b0d}.shockwrite-flat-detail .shockwrite-flat-detail-head{min-height:48px;padding:0 14px}.shockwrite-flat-detail .shockwrite-flat-detail-head h2{font-size:17px}.shockwrite-flat-detail-close{background:#f7fbff;border:1px solid #d9e5f0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.shockwrite-flat-detail-reopen{white-space:nowrap;border-radius:8px;min-height:32px;padding:0 10px;background:#f7fbff!important;border:1px solid #d9e5f0!important}.shockwrite-flat-detail-title{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 10px;display:grid}.shockwrite-flat-detail-title>span{width:34px;height:34px;box-shadow:0 8px 16px #1b73f029}.shockwrite-flat-detail-title>span svg{width:18px;height:18px}.shockwrite-flat-detail-title strong{color:#0b2a55;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.shockwrite-flat-detail-title i{border-radius:999px;padding:5px 8px;font-size:11px}.shockwrite-flat-detail-list{gap:8px;margin:0;padding:0 14px 12px;display:grid}.shockwrite-flat-detail-list div,.shockwrite-flat-info-row,.shockwrite-flat-link-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.shockwrite-flat-detail-list dt,.shockwrite-flat-detail-list dd{margin:0}.shockwrite-flat-detail-list dt,.shockwrite-flat-info-row span,.shockwrite-flat-link-row span{color:#8a9db4;font-size:12px;font-weight:900}.shockwrite-flat-detail-list dd,.shockwrite-flat-info-row strong,.shockwrite-flat-link-row strong{color:#0b2a55;overflow-wrap:anywhere;font-size:12px;font-weight:900}.shockwrite-flat-detail-section{border-top:1px solid #edf2f7;gap:9px;padding:13px 14px;display:grid}.shockwrite-flat-detail-section h3{color:#0b2a55;letter-spacing:0;margin:0;font-size:13px}.shockwrite-flat-link-row{grid-template-columns:72px minmax(0,1fr) 18px}.shockwrite-flat-link-row strong{color:#1677ff}.shockwrite-flat-summary{background:#fbfdff;border:1px solid #e3ebf3;border-radius:8px;padding:10px 11px}.shockwrite-flat-summary p{color:#244667;margin:0;font-size:12px;font-weight:800;line-height:1.55}.shockwrite-flat-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shockwrite-flat-detail-actions button{color:#1677ff;cursor:pointer;background:#fff;border:1px solid #1677ff;border-radius:8px;min-height:38px;padding:0 10px;font-size:12px;font-weight:900}.shockwrite-flat-detail-actions button:last-child{color:#fff;background:#1677ff}.shockwrite-flat-detail-actions button:disabled{color:#8aa0b7;cursor:not-allowed;background:#eef3f8;border-color:#d8e3ef}.shockwrite-flat-report-card{overflow:hidden}.shockwrite-flat-report-head{align-items:flex-start;padding-top:20px;padding-bottom:18px;padding-right:70px;position:relative}.shockwrite-flat-report-head h2{line-height:1.1}.shockwrite-flat-report-head p{color:#6d87a5;margin:8px 0 0;font-size:12px;font-weight:800}.shockwrite-flat-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.shockwrite-flat-report-actions>span{color:#516b86;background:#f4f7fb;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.shockwrite-flat-report-actions>span.tone-green{color:#147648;background:#e9f8f0}.shockwrite-flat-report-actions>span.tone-orange{color:#986119;background:#fff3df}.shockwrite-flat-report-actions>span.tone-red{color:#b4233c;background:#fff0f3}.shockwrite-flat-report-actions button{background:#f5f9ff;border:1px solid #cfe3ff;border-radius:8px;min-height:32px;padding:0 11px}.shockwrite-flat-report-actions button:disabled{color:#91a6bd;cursor:not-allowed;background:#f4f7fa;border-color:#dfe8f1}.shockwrite-flat-report-toggle{color:#58718d;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;position:absolute;top:21px;right:24px;box-shadow:0 8px 18px #1a426b14;background:#fff!important;border:1px solid #cbd8e6!important;display:inline-grid!important}.shockwrite-flat-report-toggle:hover{color:#176bd6;background:#f6faff!important;border-color:#8bbcff!important}.shockwrite-flat-report-toggle span{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0;transition:transform .16s;transform:translate(1px)}.shockwrite-flat-report-card.is-open .shockwrite-flat-report-toggle span{transform:translateY(1px)rotate(90deg)}.shockwrite-flat-report-card.is-collapsed .shockwrite-flat-report-head{border-bottom-color:#0000}.shockwrite-flat-report-body{gap:14px;padding:18px 20px 22px;display:grid}.shockwrite-flat-report-progress{background:linear-gradient(135deg,#f6fbff 0%,#fff 68%);border:1px solid #d7e7f8;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;min-width:0;padding:16px;display:grid}.shockwrite-flat-report-ring{--report-progress:0deg;aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(#19a96b var(--report-progress), #e7eef6 0deg);border-radius:50%;align-content:center;place-items:center;width:86px;display:grid;box-shadow:inset 0 0 0 1px #d9e6f2}.shockwrite-flat-report-ring strong,.shockwrite-flat-report-ring span{text-align:center;display:block}.shockwrite-flat-report-ring strong{color:#0b2a55;font-size:21px;line-height:1}.shockwrite-flat-report-ring span{color:#6d87a5;margin-top:4px;font-size:11px;font-weight:900}.shockwrite-flat-report-progress-copy{gap:7px;min-width:0;display:grid}.shockwrite-flat-report-progress-copy small,.shockwrite-flat-report-progress-copy span{color:#6d87a5;font-size:12px;font-weight:800}.shockwrite-flat-report-progress-copy strong{color:#0b2a55;font-size:15px;line-height:1.25}.shockwrite-flat-report-bar{background:#e8eff7;border-radius:999px;height:8px;overflow:hidden}.shockwrite-flat-report-bar i{border-radius:inherit;background:linear-gradient(90deg,#1f7bf2,#20bf73);height:100%;display:block}.shockwrite-flat-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shockwrite-flat-report-grid article{background:#f7fbff;border:1px solid #e5edf5;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:86px;padding:13px;display:grid}.shockwrite-flat-report-grid article.tone-blue{background:#f2f8ff;border-color:#cfe3ff}.shockwrite-flat-report-grid article.tone-green{background:#f1fbf5;border-color:#ccefdc}.shockwrite-flat-report-grid article.tone-orange{background:#fff8ef;border-color:#ffe1bf}.shockwrite-flat-report-grid article.tone-red{background:#fff5f7;border-color:#ffd5dd}.shockwrite-flat-report-grid article.tone-neutral{background:#f8fafc;border-color:#dde8f1}.shockwrite-flat-report-grid article.is-wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:end;min-height:76px}.shockwrite-flat-report-grid article.is-wide small,.shockwrite-flat-report-grid article.is-wide span{grid-column:1/2}.shockwrite-flat-report-grid article.is-wide strong{grid-area:1/2/3/3;align-self:center}.shockwrite-flat-report-grid small,.shockwrite-flat-report-grid strong,.shockwrite-flat-report-grid span{display:block}.shockwrite-flat-report-grid small{color:#6d87a5;font-size:12px;font-weight:900}.shockwrite-flat-report-grid strong{color:#0b2a55;font-size:26px;line-height:1}.shockwrite-flat-report-grid span{color:#6d87a5;font-size:11px;font-weight:800}@media (width<=1180px){.shockwrite-flat-page{grid-template-columns:1fr}.shockwrite-flat-sidebar,.shockwrite-flat-mobile-nav-button,.shockwrite-flat-mobile-nav-fab,.shockwrite-flat-mobile-backdrop,.shockwrite-flat-mobile-drawer{display:none}.shockwrite-flat-mobile-rail{z-index:70;background:#fff;border-right:1px solid #e5edf5;grid-template-rows:auto 1fr;gap:12px;width:54px;padding:10px 7px;transition:width .18s,box-shadow .18s;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:10px 0 28px #0c2b4d1f}.shockwrite-flat-mobile-rail.expanded{width:min(172px,45vw);box-shadow:18px 0 40px #0c2b4d38}.shockwrite-flat-mobile-rail header{border-bottom:1px solid #edf2f7;grid-template-columns:38px 1fr;align-items:center;gap:8px;min-width:0;padding:0 0 10px;display:grid}.shockwrite-flat-mobile-rail header strong{color:#0b2a55;opacity:0;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;transition:opacity .12s;overflow:hidden}.shockwrite-flat-mobile-rail.expanded header strong{opacity:1}.shockwrite-flat-mobile-rail header button{color:#0b64d8;cursor:pointer;background:#eef6ff;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.shockwrite-flat-mobile-rail nav{align-content:start;gap:8px;display:grid}.shockwrite-flat-mobile-rail nav button{color:#0b2a55;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr;place-items:center;gap:0;min-width:0;min-height:44px;padding:0;font-size:14px;font-weight:900;display:grid}.shockwrite-flat-mobile-rail.expanded nav button{text-align:left;grid-template-columns:24px 1fr;justify-items:start;gap:9px;padding:0 10px}.shockwrite-flat-mobile-rail nav button span{white-space:nowrap;min-width:0;display:none;overflow:hidden}.shockwrite-flat-mobile-rail.expanded nav button span{display:block}.shockwrite-flat-mobile-rail nav button.active,.shockwrite-flat-mobile-rail nav button:hover{color:#0b64d8;background:#eaf4ff}.shockwrite-flat-main{margin-left:54px}.shockwrite-flat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shockwrite-flat-overview-chart{grid-template-columns:112px minmax(0,1fr)}.shockwrite-flat-overview-pills{grid-column:1/-1}.shockwrite-flat-content{grid-template-columns:1fr}.shockwrite-flat-detail{position:static}.shockwrite-flat-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.shockwrite-flat-topbar{align-items:flex-start;min-height:auto;padding:16px}.shockwrite-flat-card-head,.shockwrite-flat-detail-head{flex-direction:column;align-items:flex-start;min-height:auto;padding:16px}.shockwrite-flat-detail .shockwrite-flat-detail-head{flex-direction:row;align-items:center}.shockwrite-flat-detail-reopen{margin-left:auto}.shockwrite-flat-report-head{gap:14px}.shockwrite-flat-report-actions,.shockwrite-flat-head-actions{justify-content:flex-start;width:100%}.shockwrite-flat-breadcrumb{flex-wrap:wrap}.shockwrite-flat-metrics,.shockwrite-flat-overview-chart-wrap,.shockwrite-flat-content{padding-left:16px;padding-right:16px}.shockwrite-flat-metrics{grid-template-columns:1fr}.shockwrite-flat-overview-chart{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px 16px}.shockwrite-flat-overview-copy p{max-width:280px}.shockwrite-flat-overview-pills{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.shockwrite-flat-filterbar{grid-template-columns:1fr}.shockwrite-flat-event-list{gap:12px;max-height:448px;padding:0 16px 12px}.shockwrite-flat-event-row{grid-template-rows:auto auto auto auto;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px 10px;min-height:136px;padding:16px;box-shadow:0 12px 30px #1a426b0d}.shockwrite-flat-event-icon{grid-area:1/1/5/2}.shockwrite-flat-event-row strong{grid-area:1/2/2/3;font-size:14px;line-height:1.25}.shockwrite-flat-event-row small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;line-height:1.35;display:-webkit-box;overflow:hidden}.shockwrite-flat-event-row em{text-overflow:ellipsis;white-space:nowrap;grid-area:3/2/4/3;max-width:100%;padding:6px 9px;overflow:hidden}.shockwrite-flat-event-row i{text-align:center;grid-area:4/2/5/3;justify-self:start;min-width:0;padding:6px 8px}.shockwrite-flat-event-row time{grid-area:2/2/3/3;justify-self:start;font-size:13px}.shockwrite-flat-topology{height:430px}.shockwrite-flat-topology svg{display:none}.shockwrite-flat-topology-node{width:100%;margin-bottom:10px;position:static;transform:none!important}.shockwrite-flat-detail-list div,.shockwrite-flat-info-row,.shockwrite-flat-link-row,.shockwrite-flat-detail-actions,.shockwrite-flat-report-grid{grid-template-columns:1fr}.shockwrite-flat-report-body{padding:16px}.shockwrite-flat-report-progress{text-align:center;grid-template-columns:1fr;justify-items:center}.shockwrite-flat-report-progress-copy{width:100%}.shockwrite-flat-report-grid article.is-wide{grid-template-columns:1fr}.shockwrite-flat-report-grid article.is-wide small,.shockwrite-flat-report-grid article.is-wide span,.shockwrite-flat-report-grid article.is-wide strong{grid-area:auto}}
