:root{--app-viewport-height: 100vh;font-family:Avenir Next,SF Pro Display,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background:#f4f4f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:#f4f4f0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}#root,.app-shell{min-height:100vh}.chat-layout{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.chat-layout.has-install-cta{grid-template-rows:auto auto 1fr auto}.chat-header{--header-main-row-height: 56px;position:sticky;top:0;z-index:10;display:grid;gap:8px;padding:0 14px;background:#f4f4f0e6;border-bottom:1px solid rgba(17,24,39,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-main-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:var(--header-main-row-height)}.chat-header.has-admin-row{gap:10px}.header-side{display:flex;align-items:center;min-width:0}.header-side-right{justify-content:flex-end}.header-account-controls{display:flex;align-items:center;gap:8px;min-width:0}.header-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px}.header-admin-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.header-admin-center{display:flex;justify-content:center}.header-admin-actions{display:flex;justify-content:flex-end}.header-admin-actions .header-button{white-space:nowrap}.install-cta-row{position:fixed;inset-inline-start:auto;inset-inline-end:14px;z-index:9;display:flex;align-items:flex-start;justify-content:flex-end;width:max-content;max-width:calc(100vw - 28px);padding:6px 0 0;pointer-events:none}.install-cta-stack{display:grid;gap:8px;justify-items:end;pointer-events:auto}.brand-lockup{position:relative;justify-self:start;min-width:0}.brand-lockup-button{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#202223;color:#f5f5f3;font-size:.94rem;font-weight:700;flex:0 0 auto}.brand-lockup-button.is-open .brand-mark{box-shadow:0 0 0 2px #5f6a572e}.brand-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:20;display:grid;gap:8px;width:min(300px,calc(100vw - 28px));padding:12px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7f4ecfa),#fff;box-shadow:0 24px 54px #1118272e}.brand-menu-link{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#ffffffe0;color:#111827;text-align:left}.brand-menu-link.is-active{border-color:#26844b33;background:#f4fbf6fa}.brand-menu-link small{color:#6b7280;font-size:.76rem}.header-center-logo{display:block;height:calc(var(--header-main-row-height) - 2px);width:auto;max-width:min(42vw,120px);object-fit:contain;justify-self:center}.header-center-logo-link{display:inline-flex;align-items:center;justify-self:center;border-radius:16px;line-height:0}.brand-copy{display:grid;gap:2px;min-width:0}.brand-title-row{display:flex;align-items:center;gap:8px;min-width:0}.brand-name{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.03em}.brand-subtitle{margin:0;color:#68707a;font-size:.76rem;line-height:1.2}.brand-version{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#20222314;color:#202223;font-size:.64rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.header-button,.send-button,.suggestion-card{font:inherit}.header-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(17,24,39,.14);border-radius:999px;background:#fffffffa;color:#111827;font-size:.92rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #1118270a;-webkit-tap-highlight-color:transparent}.header-button:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 1px 2px #1118270a}.header-button-compact{min-height:38px;padding:0 12px;font-size:.82rem}.install-app-button{min-height:34px;padding:0 12px;white-space:nowrap}.issue-shortcut-button{border-color:#1f6d3e3d;background:#f4fbf6fa;color:#1f6d3e}.header-login-button{min-height:40px;padding-inline:14px;white-space:nowrap}.login-label-full{display:none}.header-button.primary{background:#1f2937;border-color:#1f2937;color:#fff}.header-button.danger{border-color:#b91c1c33;background:#fef2f2f5;color:#991b1b}.header-button.large{min-height:52px;width:100%;font-size:.98rem}.header-button:disabled{opacity:.5;cursor:not-allowed}.account-avatar{width:34px;height:34px;border-radius:999px;object-fit:cover;background:#202223;color:#f5f5f3}.avatar-logout-shell{position:relative}.account-avatar-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:2px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#fffffff0;color:#1f2937;font:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.account-avatar-button:active{transform:scale(.96)}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#fffffff0;color:#1f2937;font:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.header-icon-button:active{transform:scale(.96)}.weather-shortcut-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid rgba(95,116,72,.18);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f5f8f2fa),#fff;box-shadow:0 18px 32px #40523924,inset 0 1px #ffffffb8;color:#fffdf7;cursor:pointer;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.weather-shortcut-button:active{transform:scale(.96)}.weather-shortcut-button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 24%,rgba(255,255,255,.26) 44%,transparent 60%);transform:translate(-120%)}.weather-shortcut-button.is-loading:before{animation:weatherShortcutSheen 1.6s linear infinite}.weather-shortcut-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}.weather-shortcut-icon-full{width:100%;height:100%;padding:2px;box-sizing:border-box}.weather-shortcut-icon svg{width:100%;height:100%}.weather-launcher-icon{overflow:visible}.weather-shortcut-icon-full .weather-launcher-icon{width:100%;height:100%}.weather-launcher-celestial,.weather-launcher-cloud,.weather-launcher-rain,.weather-launcher-fog,.weather-launcher-bolt{transform-origin:center}.weather-shortcut-button .weather-launcher-celestial-core,.weather-shortcut-button .weather-launcher-celestial-rays,.weather-shortcut-button .weather-launcher-cloud,.weather-shortcut-button .weather-launcher-rain-drop,.weather-shortcut-button .weather-launcher-field-line,.weather-shortcut-button .weather-launcher-moon-glow,.weather-shortcut-button .weather-launcher-bolt,.weather-shortcut-button .weather-launcher-fog,.weather-shortcut-button .weather-launcher-snow{transition:transform .22s ease,opacity .22s ease}.weather-shortcut-button.tone-clear .weather-launcher-celestial-rays,.weather-shortcut-button.mixed-clear .weather-launcher-celestial-rays,.weather-shortcut-button.mixed-clouds .weather-launcher-celestial-rays,.weather-shortcut-button.mixed-rain .weather-launcher-celestial-rays{animation:weatherLauncherSunDrift 12s linear infinite;transform-origin:19px 18px}.weather-shortcut-button.tone-clear .weather-launcher-celestial-core,.weather-shortcut-button.mixed-clear .weather-launcher-celestial-core,.weather-shortcut-button.mixed-rain .weather-launcher-celestial-core,.weather-shortcut-button.mixed-clouds .weather-launcher-celestial-core{animation:weatherLauncherCelestialPulse 4.6s ease-in-out infinite;transform-origin:19px 18px}.weather-shortcut-button.is-night .weather-launcher-celestial-core{animation:weatherLauncherMoonCorePulse 6.2s ease-in-out infinite;transform-origin:19px 18px}.weather-shortcut-button.is-night .weather-launcher-moon-glow{animation:weatherLauncherMoonGlow 6.4s ease-in-out infinite;transform-origin:19px 18px}.weather-shortcut-button.tone-clouds .weather-launcher-cloud,.weather-shortcut-button.tone-fog .weather-launcher-cloud,.weather-shortcut-button.tone-rain .weather-launcher-cloud,.weather-shortcut-button.tone-storm .weather-launcher-cloud,.weather-shortcut-button.tone-snow .weather-launcher-cloud,.weather-shortcut-button.mixed-clouds .weather-launcher-cloud,.weather-shortcut-button.mixed-rain .weather-launcher-cloud{animation:weatherLauncherCloudFloat 6.2s ease-in-out infinite}.weather-shortcut-button.tone-rain .weather-launcher-rain-drop,.weather-shortcut-button.tone-storm .weather-launcher-rain-drop,.weather-shortcut-button.mixed-rain .weather-launcher-rain-drop{animation:weatherLauncherRainFall 2s ease-in-out infinite}.weather-shortcut-button .weather-launcher-rain-drop.drop-b{animation-delay:.3s}.weather-shortcut-button .weather-launcher-rain-drop.drop-c{animation-delay:.55s}.weather-shortcut-button.tone-storm .weather-launcher-bolt{animation:weatherLauncherBoltFlash 5.8s ease-in-out infinite;transform-origin:44px 44px}.weather-shortcut-button.tone-fog .weather-launcher-fog{animation:weatherLauncherFogDrift 6.4s ease-in-out infinite}.weather-shortcut-button.tone-snow .weather-launcher-snow{animation:weatherLauncherSnowDrift 5.6s ease-in-out infinite}@media(hover:hover)and (pointer:fine){.weather-shortcut-button:hover{border-color:#5f74483d;background:linear-gradient(180deg,#fff,#f7fbf4),#fff;color:#fffdf7;box-shadow:0 20px 36px #4052392e,inset 0 1px #fffc;transform:translateY(-2px)}}.google-drive-shortcut-button{border-color:#1118271a;background:linear-gradient(180deg,#fffffffa,#f5f7fafa),#fff;box-shadow:0 18px 32px #1118271f,inset 0 1px #ffffffb8}@media(hover:hover)and (pointer:fine){.google-drive-shortcut-button:hover{border-color:#11182724;background:linear-gradient(180deg,#fff,#f7f9fc),#fff;box-shadow:0 20px 36px #11182724,inset 0 1px #fffc;transform:translateY(-2px)}}.google-drive-shortcut-button .weather-shortcut-icon{width:34px;height:34px}.google-drive-launcher-icon{display:block;width:100%;height:100%;object-fit:contain}.header-menu-dots{display:grid;gap:3px}.header-menu-dots span{display:block;width:4px;height:4px;border-radius:999px;background:currentColor}.account-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.avatar-logout-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:112px;padding:4px;border:1px solid rgba(17,24,39,.1);border-radius:16px;background:#fffffffa;box-shadow:0 14px 32px #11182724;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-logout-button{width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#8e3c2a;text-align:center;font:inherit;font-weight:700;white-space:nowrap}.auth-notice{padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#ffffffe0;color:#1f2937;font-size:.94rem}.welcome-shell,.thread-shell,.composer-shell,.static-page-shell{padding-inline:14px}.welcome-shell,.static-page-shell{padding-block:20px 48px}.welcome-stack,.static-page-wrap{width:min(1080px,100%);margin:0 auto;display:grid;gap:14px}.welcome-hero{display:grid;gap:20px;padding:22px 18px;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:radial-gradient(circle at top left,rgba(214,223,199,.82),transparent 40%),linear-gradient(160deg,#fffffffa,#f4f0e8fa);box-shadow:0 24px 54px #11182714}.static-page-hero{display:grid;gap:14px;padding:22px 18px;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:radial-gradient(circle at top left,rgba(214,223,199,.74),transparent 42%),linear-gradient(160deg,#fffffffa,#f4f0e8fa);box-shadow:0 24px 54px #11182714}.static-page-lead{margin:0;color:#4a5563;line-height:1.65}.static-page-actions{display:flex;flex-wrap:wrap;gap:10px}.static-page-content{padding:22px 18px;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:#fffffff0;box-shadow:0 24px 54px #11182714}.static-page-content>:first-child{margin-top:0}.static-page-content>:last-child{margin-bottom:0}.static-page-content h2,.static-page-content h3,.static-page-content h4{margin:28px 0 12px;color:#111827;line-height:1.2}.static-page-content p,.static-page-content li{color:#374151;line-height:1.75}.static-page-content ul,.static-page-content ol{padding-left:22px}.static-page-content a{color:#1f6d3e;text-decoration:underline}.static-page-content .payment-provider-markdown{margin:12px 0 0}.static-page-content .payment-provider-markdown-logo{display:block;max-width:92px;height:auto}.public-links-section{display:grid;gap:14px;padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#ffffffe0}.public-links-copy{display:grid;gap:8px}.public-links-copy p:last-child{margin:0;color:#4a5563;line-height:1.58}.public-links-list{display:grid;gap:10px}.public-link-card{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fffffff0;color:#111827;text-decoration:none}.public-link-card.is-active{border-color:#26844b33;background:#f4fbf6fa}.welcome-copy,.welcome-panel{display:grid;gap:12px}.welcome-copy{align-content:start;min-width:0}.welcome-copy-flow{min-width:0;display:flex;flex-direction:column;gap:12px}.welcome-copy-flow>*+*{margin-top:0}.welcome-copy-flow>.welcome-panel{order:10}.clean-list{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.clean-list li{position:relative;padding-left:18px;color:#334155;line-height:1.58}.clean-list li:before{content:"";position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:999px;background:#7b8f68}.clean-list.compact{gap:8px}.welcome-eyebrow,.welcome-card-eyebrow,.workspace-eyebrow,.panel-label{margin:0;color:#5f6a57;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.welcome-hero h1,.static-page-hero h1,.intro-block h1{margin:0;color:#171717;font-size:clamp(1.95rem,9.6vw,4rem);line-height:.94;letter-spacing:-.055em}.welcome-hero h1{max-width:none;text-wrap:pretty}.static-page-hero h1,.intro-block h1{max-width:10ch;text-wrap:balance}.welcome-lead,.intro-block p,.panel-copy,.welcome-card p,.workspace-summary,.scope-description,.scope-loading,.detail-footnote{margin:0;color:#4a5563;line-height:1.65}.welcome-lead{font-size:1rem}.welcome-rich-copy,.chat-hero-rich-copy{color:#4a5563;line-height:1.65}.welcome-rich-copy{max-width:none}.chat-hero-rich-copy{display:grid;gap:10px}.welcome-rich-copy>:first-child,.chat-hero-rich-copy>:first-child{margin-top:0}.welcome-rich-copy>:last-child,.chat-hero-rich-copy>:last-child{margin-bottom:0}.welcome-rich-copy p,.welcome-rich-copy li,.chat-hero-rich-copy p,.chat-hero-rich-copy li{margin:0}.welcome-rich-copy ul,.welcome-rich-copy ol{margin:0;padding-left:22px}.welcome-rich-copy li+li{margin-top:10px}.welcome-rich-copy strong,.chat-hero-rich-copy strong{color:#1f2937}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hero-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(95,106,87,.14);color:#4d5b47;font-size:.82rem;font-weight:700}.welcome-panel{align-self:start;width:min(100%,320px);padding:18px;border-radius:24px;background:linear-gradient(180deg,#212425f5,#2e3132fa);color:#f5f5f3}.panel-label{color:#f5f5f3bd}.panel-copy{color:#f5f5f3eb}.welcome-actions{display:grid;gap:10px;margin-top:8px}.welcome-actions.compact{margin-top:16px}.panel-footnote{margin:2px 0 0;color:#f5f5f3b8;font-size:.82rem;line-height:1.5}.welcome-grid,.welcome-detail-grid,.scope-grid,.suggestions{display:grid;gap:12px}.welcome-card,.workspace-card,.suggestion-card{border:1px solid rgba(17,24,39,.08);background:#ffffffe6}.welcome-card{padding:18px;border-radius:24px}.welcome-card h2,.workspace-header h2{margin:0;color:#111827;font-size:1.12rem;line-height:1.2;letter-spacing:-.03em}.detail-card{gap:14px}.detail-card.secondary{background:linear-gradient(160deg,#fffffff0,#f5f8f2f5)}.feature-list{display:grid;gap:10px;margin:4px 0 0;padding:0;list-style:none}.feature-list li{position:relative;padding-left:18px;color:#334155;line-height:1.55}.feature-list li:before{content:"";position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:999px;background:#7b8f68}.privacy-strip{display:grid;gap:8px;padding:16px 18px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(17,24,39,.08)}.privacy-strip p,.meta-bar p,.composer-hint{margin:0;color:#6b7280;font-size:.82rem}.privacy-strip.compact{gap:6px}.thread{width:min(780px,100%);margin:0 auto;padding:22px 0 128px}.intro-block{margin-bottom:22px}.chat-hero{display:grid;gap:12px;margin-bottom:18px}.chat-hero h1{margin:0;color:#171717;font-size:clamp(1.8rem,8vw,3.6rem);line-height:.96;letter-spacing:-.05em}.chat-hero-copy{margin:0;color:#4a5563;line-height:1.65}.thread-status{display:grid;gap:14px;margin-bottom:28px;padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#ffffffdb}.thread-status-copy{display:grid;gap:8px}.thread-status-copy h2{margin:0;color:#111827;font-size:1.08rem;line-height:1.25;letter-spacing:-.03em}.thread-status-copy p{margin:0;color:#4a5563;line-height:1.6}.thread-status-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-preparing-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at top,rgba(151,191,69,.2),transparent 42%),#f7f4ecd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:overlayFadeIn .3s cubic-bezier(.16,1,.3,1) both}.workspace-preparing-panel{width:min(100%,520px);display:grid;gap:16px;padding:24px 22px;border:1px solid rgba(255,255,255,.6);border-radius:32px;background:linear-gradient(180deg,#fffffffa,#f7f4ecfa),#fff;box-shadow:0 28px 80px #1118272e;animation:panelSlideUp .4s cubic-bezier(.16,1,.3,1) both}.workspace-permission-dialog-backdrop{z-index:95;align-items:center;padding:20px;background:#11182780;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:overlayFadeIn .3s cubic-bezier(.16,1,.3,1) both}.workspace-permission-dialog-panel{width:min(100%,560px);display:grid;gap:20px;border-radius:32px;padding:24px;background:linear-gradient(180deg,#fffffffa,#faf9f5fa),#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 16px 48px #11182729;animation:panelSlideUp .4s cubic-bezier(.16,1,.3,1) both}.workspace-permission-dialog-copy{display:grid;gap:10px}.workspace-permission-dialog-copy h2{margin:0;color:#111827;font-size:1.3rem;line-height:1.15;letter-spacing:-.03em}.workspace-permission-dialog-copy p{margin:0;color:#4a5563;line-height:1.65}.workspace-permission-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-permission-dialog-actions .header-button{flex:1 1 160px}.workspace-preparing-brand{display:inline-flex;align-items:center;gap:10px}.workspace-preparing-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#111827,#2f3b2f);color:#f7f4ec;font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.workspace-preparing-name{color:#111827;font-size:.95rem;font-weight:700;letter-spacing:-.03em}.workspace-preparing-copy{display:grid;gap:10px}.workspace-preparing-copy h2{margin:0;color:#111827;font-size:clamp(1.5rem,4vw,2rem);line-height:1.02;letter-spacing:-.05em}.workspace-preparing-copy p,.workspace-preparing-status,.workspace-preparing-footnote{margin:0;color:#4a5563;line-height:1.6}.workspace-preparing-progress{position:relative;overflow:hidden;height:12px;border-radius:999px;background:#11182714}.workspace-preparing-progress-fill{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#81b214,#d9f99d,#81b214);box-shadow:0 0 18px #81b21447;animation:workspace-progress-loop 1.45s ease-in-out infinite}.workspace-preparing-status{font-weight:600;color:#334155}.workspace-preparing-footnote{font-size:.94rem}@keyframes workspace-progress-loop{0%{transform:translate(-125%)}to{transform:translate(290%)}}.workspace-link-list{display:flex;flex-wrap:wrap;gap:8px}.workspace-link{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#20222314;color:#1f2937;font-size:.8rem;font-weight:700;text-decoration:none}.workspace-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#20222314;color:#1f2937;font-size:.8rem;font-weight:700}.workspace-card{margin-bottom:28px;padding:20px;border-radius:26px;background:linear-gradient(135deg,#fffffff0,#f6f3e8f5),#fff}.workspace-header{display:grid;gap:14px}.workspace-state{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.workspace-state.connected{background:#26844b1f;color:#1f6d3e}.workspace-state.idle{background:#20222314;color:#374151}.scope-card{padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#ffffffe0}.scope-card.is-granted{border-color:#26844b38;background:#f4fbf6f2}.scope-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scope-card-header p,.scope-card-header span{margin:0}.scope-card-header p{color:#111827;font-size:.95rem;font-weight:700}.scope-card-header span{color:#6b7280;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scope-card code{display:block;margin-top:12px;color:#6b7280;font-size:.76rem;line-height:1.45;word-break:break-word}.provider-card{background:linear-gradient(145deg,#f9f8f3fa,#fffffff5),#fff}.provider-form{display:grid;gap:12px;margin-top:18px}.provider-label{color:#374151;font-size:.84rem;font-weight:700}.provider-input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fff;color:#111827;font:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #11182705}.provider-input:focus{outline:none;background:#fff;border-color:#5f6a5766;box-shadow:0 0 0 4px #5f6a571f,0 2px 4px #11182705}.provider-input::placeholder{color:#8a919b}.provider-field-hint{margin:-4px 0 0;color:#7a838d;font-size:.78rem;line-height:1.45}.provider-actions{display:grid;gap:10px}.provider-note,.provider-warning{margin:14px 0 0;line-height:1.6}.provider-note{color:#40516f;font-size:.9rem}.account-settings-note{margin:14px 0 0;line-height:1.6;font-size:.9rem}.account-settings-note.success{color:#1f6d3e}.account-settings-note.error{color:#8e3c2a}.provider-warning{color:#7b4f1d;font-size:.88rem}.menu-summary{display:grid;gap:12px;margin-bottom:18px}.menu-summary-card{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#ffffffe0}.menu-summary-card h3{margin:0;color:#111827;font-size:1rem;line-height:1.25;letter-spacing:-.03em}.menu-summary-card p,.menu-summary-footnote{margin:0;color:#4a5563;line-height:1.58}.overlay-backdrop{--overlay-backdrop-padding-top: calc(12px + env(safe-area-inset-top)) ;--overlay-backdrop-padding-bottom: calc(12px + env(safe-area-inset-bottom)) ;position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:var(--overlay-backdrop-padding-top) 12px var(--overlay-backdrop-padding-bottom);background:#11182773;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlayFadeIn .3s cubic-bezier(.16,1,.3,1) both}.menu-backdrop{--overlay-backdrop-padding-top: calc(72px + env(safe-area-inset-top)) ;align-items:flex-start;justify-content:flex-end}.overlay-panel{--overlay-panel-padding: 22px;width:min(100%,760px);max-height:calc(var(--app-viewport-height) - var(--overlay-backdrop-padding-top) - var(--overlay-backdrop-padding-bottom));overflow:auto;padding:var(--overlay-panel-padding);border:1px solid rgba(255,255,255,.6);border-radius:32px 32px 24px 24px;background:linear-gradient(180deg,#fffffffc,#faf9f5fa),#fff;box-shadow:0 16px 48px #11182729,inset 0 1px #fffc;animation:panelSlideUp .4s cubic-bezier(.16,1,.3,1) both}.menu-panel{width:min(100%,420px);border-radius:24px}.feedback-panel{width:min(100%,560px)}.sheet-form-panel{width:min(100%,640px)}.account-settings-panel{width:min(100%,560px)}.issue-create-panel{width:min(100%,680px)}.overlay-header,.overlay-title-group,.menu-list,.account-settings-form,.provider-settings-grid,.provider-card-shell,.onboarding-actions{display:grid;gap:12px}.overlay-header{position:sticky;top:calc(var(--overlay-panel-padding) * -1);z-index:3;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:calc(var(--overlay-panel-padding) * -1) calc(var(--overlay-panel-padding) * -1) 18px;padding:var(--overlay-panel-padding) var(--overlay-panel-padding) 16px;border-bottom:1px solid rgba(17,24,39,.08);border-radius:32px 32px 0 0;background:linear-gradient(180deg,#fffffffc,#faf9f5fa),#fff}.overlay-title-group{min-width:0}.overlay-title-group h2,.overlay-title-group h3,.provider-card-header h3{margin:0;color:#111827;font-size:1.24rem;line-height:1.15;letter-spacing:-.03em}.overlay-title-group p,.provider-card-copy{margin:0;color:#4a5563;line-height:1.62}.overlay-eyebrow{margin:0;color:#5f6a57;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.overlay-close{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#fbfbfbf5;color:transparent;font:inherit;font-size:0;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.overlay-close:hover:not(:disabled){background:#fff;border-color:#11182729;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #1118270d}}.overlay-close:active:not(:disabled){transform:translateY(0) scale(.96)}.overlay-close:before{content:"×";color:#1f2937;font-size:1.6rem;font-weight:400;line-height:1}.overlay-close:disabled{opacity:.45;cursor:not-allowed}.weather-forecast-backdrop{background:#1118276b}.weather-forecast-panel{width:min(100%,1080px);border-radius:34px 34px 28px 28px;background:linear-gradient(180deg,#fffffffa,#f7f4ecfa),#fff;overflow-x:clip}.weather-forecast-header{background:linear-gradient(180deg,#fffffffc,#f7f4ecfa),#fff}.google-drive-browser-backdrop{background:#1118276b}.google-drive-browser-panel{position:relative;width:min(100%,1120px);border-radius:34px 34px 28px 28px;background:linear-gradient(180deg,#fffffffa,#f7f4ecfa),#fff;overflow-x:clip}.google-drive-browser-header{background:linear-gradient(180deg,#fffffffc,#f7f4ecfa),#fff}.google-drive-browser-content,.google-drive-browser-state,.google-drive-browser-state-copy,.google-drive-browser-panel-head,.google-drive-browser-list{display:grid;gap:12px}.google-drive-browser-state{align-items:center;justify-items:center;gap:18px;min-height:360px;padding:28px 12px 18px;text-align:center}.google-drive-browser-spinner{position:relative;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.84),transparent 26%),conic-gradient(from 220deg,#7b8f682e,#7b8f68f5 24%,#98a87af5 52%,#c9b070eb 76%,#7b8f682e);box-shadow:inset 0 0 0 18px #ffffffe0,0 22px 44px #40523933;animation:googleDriveSpinnerRotate 1.4s linear infinite}.google-drive-browser-spinner:after{content:"";position:absolute;inset:30px;border-radius:999px;background:linear-gradient(135deg,#fffffffa,#f7f4ecfa),#fff;box-shadow:inset 0 1px #ffffffc7}.google-drive-browser-state-copy h3,.google-drive-browser-panel-head h3{margin:0;color:#111827;letter-spacing:-.03em}.google-drive-browser-state-copy p,.google-drive-browser-folder-summary p{margin:0;color:#4a5563;line-height:1.6}.google-drive-browser-content{gap:14px;padding-bottom:12px}.google-drive-browser-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.google-drive-browser-breadcrumb{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#ffffffd6;color:#334155;font:inherit;font-size:.92rem;font-weight:600;box-shadow:0 10px 24px #33422c1a}.google-drive-browser-breadcrumb span[aria-hidden=true]{color:#94a3b8;font-weight:500}.google-drive-browser-breadcrumb.is-current,.google-drive-browser-breadcrumb:disabled{border-color:#7b8f683d;background:linear-gradient(180deg,#f1f7ebfa,#fafcf7fa),#fff;color:#314827;box-shadow:0 14px 28px #33422c24}.google-drive-browser-list-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f7faf4fa),#fff;box-shadow:0 22px 44px #33422c1a}.google-drive-browser-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.google-drive-browser-count{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#7b8f6824;color:#3f5733;font-size:.82rem;font-weight:700;letter-spacing:.02em}.google-drive-browser-empty{margin:0;padding:18px;border:1px dashed rgba(148,163,184,.5);border-radius:22px;background:#f8fafceb;color:#4a5563;line-height:1.65}.google-drive-browser-list{gap:10px}.google-drive-browser-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#ffffffe0;color:#0f172a;font:inherit;text-align:left;box-shadow:0 14px 32px #33422c14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}@media(hover:hover)and (pointer:fine){.google-drive-browser-item:not(.is-static):hover{transform:translateY(-1px);border-color:#7b8f683d;background:linear-gradient(180deg,#f7faf4fa,#fffffffa),#fff;box-shadow:0 18px 36px #33422c1f}}.google-drive-browser-item.is-static{cursor:default;box-shadow:0 12px 28px #33422c14}.google-drive-browser-item-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#eef6e8fa,#f7faf4fa),#fff;color:#5c7a4b;box-shadow:inset 0 1px #ffffffc2}.google-drive-browser-item.is-folder .google-drive-browser-item-icon{background:linear-gradient(180deg,#fff4c6fa,#fffae2fa),#fff;color:#d18c08}.google-drive-browser-item.is-spreadsheet .google-drive-browser-item-icon{background:linear-gradient(180deg,#e1f7e6fa,#f4fcf6fa),#fff;color:#2f8f4e}.google-drive-browser-item-icon svg{width:24px;height:24px}.google-drive-browser-item-copy{display:grid;gap:3px;min-width:0}.google-drive-browser-item-copy strong{display:-webkit-box;font-size:.98rem;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.google-drive-browser-item-copy span{color:#64748b;line-height:1.45}.google-drive-browser-item-copy small{color:#94a3b8;font-size:.76rem;line-height:1.45}.google-drive-browser-item-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#1118270d;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.google-drive-browser-item.is-folder .google-drive-browser-item-action{background:#fbbc051f;color:#9a6700}.google-drive-browser-item.is-spreadsheet .google-drive-browser-item-action{background:#34a85324;color:#23693d}.google-drive-image-preview{position:absolute;inset:0;z-index:5;display:grid;align-items:stretch;padding:12px;border-radius:inherit;background:#0f172ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.google-drive-image-preview-dialog,.google-drive-image-preview-header,.google-drive-image-preview-copy,.google-drive-image-preview-stage,.google-drive-image-preview-footer{display:grid;gap:12px}.google-drive-image-preview-dialog{min-height:100%;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(180deg,#0c121ff5,#172136fa),#101827;box-shadow:0 28px 64px #0307126b}.google-drive-image-preview-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.google-drive-image-preview-copy{min-width:0}.google-drive-image-preview-copy h3,.google-drive-image-preview-copy p{margin:0}.google-drive-image-preview-copy h3{color:#f8fafc;font-size:1.18rem;line-height:1.2;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-drive-image-preview-counter{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:#f8fafceb;font-size:.86rem;font-weight:700;letter-spacing:.02em}.google-drive-image-preview-stage{min-height:0;align-items:stretch}.google-drive-image-preview-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172a85;color:#f8fafc;font:inherit;font-weight:700;font-size:2rem;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%)}.google-drive-image-preview-nav:disabled{opacity:.22;cursor:not-allowed}.google-drive-image-preview-nav.is-prev{left:10px}.google-drive-image-preview-nav.is-next{right:10px}.google-drive-image-preview-figure{display:grid;place-items:center;position:relative;width:100%;min-width:0;min-height:min(calc(var(--app-viewport-height) * .68),620px);height:min(calc(var(--app-viewport-height) * .68),620px);margin:0;padding:12px;border-radius:24px;background:radial-gradient(circle at center,#25314da8,#090e192e 62%),#ffffff05}.google-drive-image-preview-image{display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:20px;object-fit:contain;box-shadow:0 20px 44px #02061747;background:transparent}.google-drive-image-preview-footer p{margin:0;color:#e2e8f0b8;line-height:1.55}@media(hover:hover)and (pointer:fine){.google-drive-browser-breadcrumb:not(:disabled):hover{border-color:#7b8f6838;background:linear-gradient(180deg,#f7faf4fa,#fffffffa),#fff;color:#334d29}}.google-drive-browser-breadcrumb:focus-visible,.google-drive-browser-item:focus-visible{outline:2px solid rgba(123,143,104,.3);outline-offset:2px}.weather-forecast-content,.weather-loading-state,.weather-error-state,.weather-day-groups,.weather-day-group,.weather-section,.weather-section-copy,.weather-loading-copy,.weather-hero-copy,.weather-day-group-header,.weather-point-card,.weather-daily-card{display:grid;gap:12px}.weather-loading-state,.weather-error-state{align-items:center;justify-items:center;gap:18px;min-height:360px;padding:24px 12px 12px;text-align:center}.weather-loading-visual{position:relative;width:132px;height:132px}.weather-loading-orb,.weather-loading-ring{position:absolute;inset:0;border-radius:999px}.weather-loading-orb{inset:26px;background:radial-gradient(circle at 35% 35%,#f4ecaafa,#d2b56ef0);box-shadow:0 0 0 10px #ffffff8f,0 18px 40px #4f62463d}.weather-loading-ring{border:1px solid rgba(123,143,104,.28)}.weather-loading-ring.ring-primary{animation:weatherOrbit 2.8s linear infinite}.weather-loading-ring.ring-secondary{inset:10px;border-style:dashed;animation:weatherOrbitReverse 3.4s linear infinite}.weather-loading-copy h3,.weather-error-copy h3,.weather-section-copy h3,.weather-day-group-header h3,.weather-daily-card h4{margin:0;color:#111827;letter-spacing:-.03em}.weather-loading-copy p,.weather-error-copy p,.weather-section-copy p,.weather-day-group-header p,.weather-footnote{margin:0;color:#4a5563;line-height:1.6}.weather-error-state{min-height:280px}.weather-error-copy{display:grid;gap:10px;max-width:460px}.weather-forecast-content{gap:18px;padding-bottom:12px}.weather-forecast-content>*{animation:weatherPanelReveal .7s cubic-bezier(.2,.9,.2,1) both}.weather-forecast-content>*:nth-child(2){animation-delay:.06s}.weather-forecast-content>*:nth-child(3){animation-delay:.12s}.weather-forecast-content>*:nth-child(4){animation-delay:.18s}.weather-forecast-content>*:nth-child(5){animation-delay:.24s}.weather-hero{position:relative;display:grid;gap:18px;padding:22px;border:1px solid rgba(17,24,39,.08);border-radius:30px;color:#f9fbff;overflow:hidden;isolation:isolate;box-shadow:0 22px 48px #30422b38}.weather-hero:before,.weather-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.weather-hero:before{top:-18px;right:-24px;width:180px;height:180px;background:#ffffff24;animation:weatherHeroDrift 13s ease-in-out infinite}.weather-hero:after{bottom:-54px;left:-44px;width:220px;height:220px;background:#ffffff14;filter:blur(4px);animation:weatherHeroDriftReverse 17s ease-in-out infinite}.weather-hero.weather-tone-clear{background:radial-gradient(circle at 18% 24%,rgba(255,243,176,.9),transparent 26%),linear-gradient(150deg,#8bac6ffa,#607e4afa 60%,#3d5730)}.weather-hero.weather-tone-clouds{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.2),transparent 28%),linear-gradient(150deg,#889984fa,#60705b 64%,#42523f)}.weather-hero.weather-tone-rain{background:radial-gradient(circle at 24% 18%,rgba(202,219,189,.2),transparent 28%),linear-gradient(150deg,#5d7959fa,#435c40 64%,#2f432e)}.weather-hero.weather-tone-storm{background:radial-gradient(circle at 72% 18%,rgba(214,186,120,.3),transparent 20%),linear-gradient(150deg,#535a4ffa,#383f36 64%,#242823)}.weather-hero.weather-tone-snow{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.34),transparent 28%),linear-gradient(150deg,#aab7a8fa,#7e8c79 64%,#596856)}.weather-hero.weather-tone-fog{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.2),transparent 28%),linear-gradient(150deg,#a0aa9bfa,#778272 64%,#535c4e)}.weather-hero-copy,.weather-hero-visual{position:relative;z-index:1}.weather-hero-location{margin:0;color:#f9fbffd6;font-size:.9rem;font-weight:700;letter-spacing:.02em}.weather-hero-main{display:grid;gap:14px}.weather-hero-temperature{font-size:clamp(3.5rem,12vw,6rem);font-weight:800;line-height:.9;letter-spacing:-.07em}.weather-hero-summary{display:grid;gap:8px}.weather-hero-condition{margin:0;font-size:1.32rem;font-weight:700;letter-spacing:-.03em}.weather-hero-timestamp{margin:0;color:#f9fbffd1;line-height:1.55}.weather-hero-visual{display:flex;align-items:center;justify-content:center}.weather-hero-visual .weather-glyph.is-emphasis{filter:drop-shadow(0 18px 30px rgba(13,26,58,.22));animation:weatherGlyphFloat 5.8s ease-in-out infinite}.weather-range-nav{position:sticky;top:calc(var(--overlay-panel-padding) * -1 + var(--weather-header-height, 86px));z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,720px);margin:-42px auto 4px;padding:8px;border:1px solid rgba(123,143,104,.22);border-radius:24px;background:linear-gradient(180deg,#ffffffe6,#f7faf2d6),#ffffffb8;box-shadow:0 22px 46px #40523929,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.weather-range-button{position:relative;display:grid;gap:4px;align-content:center;min-height:64px;padding:12px 14px;border:0;border-radius:18px;background:linear-gradient(180deg,#fffffff7,#f6faf1f7),#fff;color:#344430;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.weather-range-button:before{content:"";position:absolute;inset:0;border:1px solid rgba(123,143,104,.16);border-radius:inherit;pointer-events:none}.weather-range-button span,.weather-range-button small{position:relative;z-index:1}.weather-range-button span{font-size:.98rem;font-weight:800;letter-spacing:-.03em}.weather-range-button small{color:#627359;font-size:.74rem;font-weight:700;line-height:1.25}.weather-range-button.is-active{background:linear-gradient(180deg,#607e4afa,#445f37fa),#4d6f3c;color:#f9fbff;box-shadow:0 14px 28px #445f374d}.weather-range-button.is-active:before{border-color:#ffffff3d}.weather-range-button.is-active small{color:#f9fbffd1}.weather-glyph{width:36px;height:36px}.weather-glyph.is-emphasis{width:min(32vw,180px);height:auto}.weather-glyph.tone-clear{color:#e0a11b}.weather-glyph.tone-clouds{color:#6e8164}.weather-glyph.tone-rain{color:#5c7b4d}.weather-glyph.tone-storm{color:#8b7140}.weather-glyph.tone-snow,.weather-glyph.tone-fog{color:#8a9a7f}.weather-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.weather-metric-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7faf4fa),#fff;box-shadow:0 14px 30px #11182714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.weather-metric-card p,.weather-metric-card small{margin:0}.weather-metric-card p{color:#4d5a47;font-size:.82rem;font-weight:700;letter-spacing:.02em}.weather-metric-card strong{color:#111827;font-size:1.24rem;letter-spacing:-.03em}.weather-metric-card small{color:#6b7280;line-height:1.5}.weather-section{position:relative;gap:14px;padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f6faf2f5),#fff;box-shadow:0 18px 40px #11182714;overflow:hidden;scroll-margin-top:148px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.weather-section:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#7b8f686b,#7b8f6800);pointer-events:none}.weather-meteogram{display:grid;gap:10px}.weather-meteogram-scroll{overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;touch-action:pan-x}.weather-meteogram-sheet{position:relative;min-width:100%;border:1px solid rgba(149,173,132,.36);border-radius:22px;background:linear-gradient(180deg,#f5faf1fa,#e9f3e2fa),#f8fbf4;box-shadow:inset 0 1px #ffffffb8;overflow:hidden;scroll-snap-align:start;animation:weatherMeteogramReveal .52s cubic-bezier(.22,1,.36,1)}.weather-meteogram-sheet:before{content:"";position:absolute;inset:0 auto 0 -40%;width:40%;background:linear-gradient(90deg,#fff0,#ffffff47,#fff0);pointer-events:none;transform:skew(-20deg);animation:weatherMeteogramSheen 4.8s ease-in-out infinite}.weather-meteogram-sheet-daily{background:linear-gradient(180deg,#f7fbf4fa,#ecf5e6fa),#f8fbf4}.weather-meteogram-day-row{display:flex;border-top:1px solid rgba(149,173,132,.32);border-left:1px solid rgba(149,173,132,.32);border-right:1px solid rgba(149,173,132,.32);border-bottom:1px solid rgba(149,173,132,.28);background:linear-gradient(180deg,#d3e2c4e6,#e5efdbc2),#deebd2bd}.weather-meteogram-day-segment{flex:0 0 auto;padding:12px 14px;border-right:1px solid rgba(149,173,132,.28);color:#4d6440;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.weather-meteogram-axis-cell{display:grid;align-items:center;justify-items:center;padding:10px 6px;border-right:1px solid rgba(149,173,132,.34);color:#506247;font-size:.72rem;font-weight:800;line-height:1.2;background:linear-gradient(180deg,#e8f1dffa,#f1f8ebeb),#ecf5e5eb}.weather-meteogram-axis-cell-empty{color:transparent}.weather-meteogram-time-row,.weather-meteogram-precip-row,.weather-meteogram-wind-row,.weather-daily-range-row{display:grid;position:relative;border-top:1px solid rgba(149,173,132,.32);border-bottom:1px solid rgba(149,173,132,.32)}.weather-meteogram-time-row{min-height:44px;background:linear-gradient(180deg,#e7f1def5,#f1f8ebd6),#eef6e8d6}.weather-meteogram-time-cell,.weather-meteogram-precip-cell,.weather-meteogram-wind-cell,.weather-daily-range-cell{display:grid;justify-items:center;align-items:center;padding:10px 4px;border-right:1px solid rgba(149,173,132,.34)}.weather-meteogram-time-row>:first-child,.weather-meteogram-precip-row>:first-child,.weather-meteogram-wind-row>:first-child,.weather-daily-range-row>:first-child{border-left:1px solid rgba(149,173,132,.34)}.weather-meteogram-selectable{appearance:none;border:0;margin:0;width:100%;background:transparent;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.weather-meteogram-time-cell.is-selected,.weather-meteogram-precip-cell.is-selected,.weather-meteogram-wind-cell.is-selected,.weather-daily-range-cell.is-selected{background:#7b8f6824}.weather-meteogram-time-cell{color:#4b6240;font-size:.76rem;font-weight:800}.weather-meteogram-time-cell-daily{gap:2px;padding:10px 6px;line-height:1.2}.weather-meteogram-time-cell-daily span{font-size:.76rem}.weather-meteogram-time-cell-daily small{color:#6b7f5f;font-size:.7rem;font-weight:700}.weather-meteogram-chart,.weather-daily-trend-chart{position:relative;height:228px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f8fcf5fa,#ecf5e6fa),#f8fbf4}.weather-daily-trend-chart{height:216px}.weather-meteogram-chart:before,.weather-daily-trend-chart:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,#ffffffe6,#fff0 52%),linear-gradient(180deg,#ffffff2e,#fff0);pointer-events:none;z-index:0}.weather-meteogram-chart-axis{position:absolute;inset:0 auto 0 0;width:52px;border-right:1px solid rgba(149,173,132,.34);background:linear-gradient(180deg,#e8f1dffa,#f1f8ebeb),#ecf5e5eb;pointer-events:none;z-index:0}.weather-meteogram-axis-label{position:absolute;right:8px;transform:translateY(-50%);color:#516548;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.weather-meteogram-axis-label.is-zero{color:#e45a3f}.weather-meteogram-column-grid{position:absolute;inset:0;display:grid;pointer-events:none}.weather-meteogram-column{border-right:1px solid rgba(149,173,132,.22)}.weather-meteogram-column:first-child{border-left:1px solid rgba(149,173,132,.28)}.weather-meteogram-horizontal-lines{position:absolute;inset:0 auto 0 0;pointer-events:none;z-index:0}.weather-meteogram-horizontal-line{position:absolute;left:0;right:0;border-top:1px dashed rgba(132,154,114,.46)}.weather-meteogram-horizontal-line.is-zero{border-top-style:solid;border-top-color:#e45a3fbf;border-top-width:1.5px}.weather-meteogram-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.weather-meteogram-hit-grid{position:absolute;inset:0;display:grid;z-index:2}.weather-meteogram-hit-area{appearance:none;border:0;padding:0;margin:0;background:linear-gradient(180deg,#7b8f681f,#7b8f6808);opacity:0;cursor:pointer;transition:opacity .16s ease,background .16s ease;touch-action:pan-x;-webkit-tap-highlight-color:transparent}.weather-meteogram-hit-area.is-selected{opacity:1;background:linear-gradient(180deg,#7b8f6833,#7b8f6814)}.weather-meteogram-tooltip{position:absolute;z-index:4;width:min(248px,calc(100% - 20px));padding:12px 14px;border:1px solid rgba(123,143,104,.28);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f6faf2f5),#fff;box-shadow:0 18px 38px #31422a33,inset 0 1px #fffc;transform:translate(-50%);animation:weatherTooltipReveal .18s ease-out both}.weather-meteogram-tooltip:after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;border-right:1px solid rgba(123,143,104,.22);border-bottom:1px solid rgba(123,143,104,.22);background:#f7fbf4fa;transform:translate(-50%) rotate(45deg)}.weather-meteogram-tooltip-title,.weather-meteogram-tooltip-subtitle{margin:0}.weather-meteogram-tooltip-title{color:#273520;font-size:.78rem;font-weight:800;line-height:1.35}.weather-meteogram-tooltip-subtitle{margin-top:4px;color:#5c7150;font-size:.74rem;font-weight:700}.weather-meteogram-tooltip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 0}.weather-meteogram-tooltip-grid div{display:grid;gap:2px}.weather-meteogram-tooltip-grid dt,.weather-meteogram-tooltip-grid dd{margin:0}.weather-meteogram-tooltip-grid dt{color:#697b5c;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.weather-meteogram-tooltip-grid dd{color:#25341d;font-size:.76rem;font-weight:800}.weather-meteogram-svg polyline{stroke-dasharray:1;stroke-dashoffset:1;animation:weatherGraphDraw 1s cubic-bezier(.22,1,.36,1) forwards}.weather-meteogram-svg rect{transform-box:fill-box;transform-origin:center bottom;animation:weatherBarRise .72s cubic-bezier(.22,1,.36,1) both}.weather-meteogram-precip-label{fill:#1d7ab8;font-size:11px;font-weight:800;letter-spacing:-.01em}.weather-meteogram-svg circle{opacity:0;transform-box:fill-box;transform-origin:center;animation:weatherGraphDot .26s ease-out .48s forwards}.weather-meteogram-marker,.weather-daily-trend-marker{position:absolute;display:grid;gap:2px;justify-items:center;min-width:38px;transform:translate(-50%,-100%);pointer-events:none;animation:weatherMarkerReveal .56s cubic-bezier(.22,1,.36,1) both;z-index:3}.weather-meteogram-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none}.weather-meteogram-icon .weather-glyph{width:39px;height:39px;filter:drop-shadow(0 2px 6px rgba(48,62,40,.18))}.weather-meteogram-temp{color:#f59a23;font-size:.76rem;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.9)}.weather-meteogram-precip-row{min-height:34px;background:linear-gradient(180deg,#f1f8ebfa,#ebf4e4f0),#ebf4e4f0}.weather-meteogram-precip-cell{color:#1d7ab8;font-size:.74rem;font-weight:700}.weather-meteogram-wind-row{min-height:44px;background:linear-gradient(180deg,#edf5e6fa,#e7f1dff0),#e7f1dff0}.weather-meteogram-wind-cell{gap:4px;color:#3f4b39;font-size:.74rem;font-weight:800}.weather-meteogram-wind-arrow{display:inline-block;color:#111;font-size:1.12rem;font-weight:900;line-height:1;transform-origin:50% 50%}.weather-daily-range-row{min-height:38px;background:linear-gradient(180deg,#f5faf0fa,#ecf4e5eb),#ecf4e5eb}.weather-daily-range-cell{color:#4a5f3d;font-size:.74rem;font-weight:800;line-height:1.25}.weather-meteogram-empty{margin:0;color:#596853;line-height:1.6}.weather-meteogram-legend{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid rgba(149,173,132,.24);background:linear-gradient(180deg,#f0f7eaf5,#e7f1dfeb),#f0f7eaf5}.weather-meteogram-legend-items{display:flex;flex-wrap:wrap;gap:10px 14px}.weather-meteogram-legend-item{display:inline-flex;align-items:center;gap:8px;color:#49603d;font-size:.75rem;font-weight:700}.weather-meteogram-legend-swatch{position:relative;display:inline-block;width:18px;height:12px;flex:0 0 auto}.weather-meteogram-legend-swatch.tone-temperature:before,.weather-meteogram-legend-swatch.tone-temperature-min:before{content:"";position:absolute;inset:5px 0 auto;height:3px;border-radius:999px}.weather-meteogram-legend-swatch.tone-temperature:before{background:#ef4635}.weather-meteogram-legend-swatch.tone-temperature-min:before{background:#8cbf73}.weather-meteogram-legend-swatch.tone-precipitation:before{content:"";position:absolute;inset:1px 2px 0;border-radius:3px 3px 0 0;background:#1a8fcde0}.weather-meteogram-legend-swatch.tone-wind:before{content:"↑";position:absolute;inset:-1px 0 0;color:#111;font-size:1rem;font-weight:900;line-height:1}.weather-meteogram-legend-hint{margin:0;color:#607255;font-size:.73rem;font-weight:700}.weather-skyline,.weather-timeline-strip{display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.weather-skyline{min-height:76px;padding:12px 12px 6px;border-radius:20px;background:#e8f1e0d1}.weather-skyline-bar{flex:0 0 10px;border-radius:999px}.weather-skyline-bar.tone-clear{background:linear-gradient(180deg,#ffd66b,#f3a63f)}.weather-skyline-bar.tone-clouds,.weather-skyline-bar.tone-fog{background:linear-gradient(180deg,#cfddc7,#93aa86)}.weather-skyline-bar.tone-rain{background:linear-gradient(180deg,#9ec28b,#5b824e)}.weather-skyline-bar.tone-storm{background:linear-gradient(180deg,#c8bd98,#80744f)}.weather-skyline-bar.tone-snow{background:linear-gradient(180deg,#fff,#cfd9c8)}.weather-timeline-strip{gap:10px;scroll-snap-type:x proximity}.weather-point-card{flex:0 0 154px;scroll-snap-align:start;padding:14px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#fffffff5;box-shadow:0 12px 26px #11182714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.weather-point-card.is-compact{flex-basis:136px;padding:12px;gap:8px}.weather-point-card strong{color:#111827;font-size:1.26rem;letter-spacing:-.03em}.weather-point-card.tone-clear{background:linear-gradient(180deg,#fffbecfa,#fff7d7fa),#fff}.weather-point-card.tone-clouds,.weather-point-card.tone-fog{background:linear-gradient(180deg,#f9fbf6fa,#ebf3e4fa),#fff}.weather-point-card.tone-rain{background:linear-gradient(180deg,#f3f9eefa,#e1eed7fa),#fff}.weather-point-card.tone-storm{background:linear-gradient(180deg,#f8f6edfa,#e9e3cdfa),#fff}.weather-point-card.tone-snow{background:linear-gradient(180deg,#fcfefafa,#ecf3e5fa),#fff}.weather-point-head,.weather-daily-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-point-head p,.weather-daily-card-head p,.weather-daily-condition{margin:0}.weather-point-head p{color:#4e5d47;font-size:.82rem;font-weight:700}.weather-point-metrics,.weather-daily-metrics{display:grid;gap:6px}.weather-point-metrics span,.weather-daily-metrics span{color:#4a5563;font-size:.78rem;line-height:1.45}.weather-day-groups{gap:14px}.weather-day-group{gap:12px;padding:14px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#f7faf4e0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.weather-day-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.weather-day-group-header p:last-child{color:#6b7280;font-size:.82rem;text-align:right}.weather-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px}.weather-daily-card{gap:10px;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#fffffff0;box-shadow:0 12px 26px #11182714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.weather-daily-card.tone-clear{background:linear-gradient(180deg,#fffbecfa,#fff5cdfa),#fff}.weather-daily-card.tone-clouds,.weather-daily-card.tone-fog{background:linear-gradient(180deg,#f9fbf6fa,#eaf2e2fa),#fff}.weather-daily-card.tone-rain{background:linear-gradient(180deg,#f3f9eefa,#e0edd5fa),#fff}.weather-daily-card.tone-storm{background:linear-gradient(180deg,#f8f6edfa,#e8e2ccfa),#fff}.weather-daily-card.tone-snow{background:linear-gradient(180deg,#fcfefafa,#ebf2e4fa),#fff}.weather-daily-card h4{font-size:1rem}.weather-daily-condition{color:#4a5844;font-size:.88rem;line-height:1.45}.weather-daily-main strong{color:#111827;font-size:1.34rem;letter-spacing:-.03em}.weather-footnote{padding:0 4px 8px;font-size:.84rem}@media(hover:hover)and (pointer:fine){.weather-range-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #475b3d29}.weather-range-button.is-active:hover{box-shadow:0 18px 32px #445f3757}.weather-metric-card:hover,.weather-section:hover,.weather-day-group:hover,.weather-point-card:hover,.weather-daily-card:hover{transform:translateY(-2px);border-color:#7b8f6833;box-shadow:0 20px 36px #24321f24}.weather-meteogram-hit-area:hover{opacity:.48}}.weather-range-button:focus-visible{outline:3px solid rgba(123,143,104,.3);outline-offset:2px}.weather-meteogram-hit-area:focus-visible{opacity:1;outline:2px solid rgba(123,143,104,.34);outline-offset:-2px}.weather-meteogram-selectable:focus-visible{outline:2px solid rgba(123,143,104,.3);outline-offset:-2px}.feedback-form{display:grid;gap:12px}.sheet-form-grid,.sheet-form-field{display:grid;gap:8px}.sheet-form-grid{gap:14px}.sheet-form-textarea{min-height:108px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.issue-create-form .feedback-textarea{min-height:110px}.issue-create-row{display:grid;gap:8px}.issue-create-attachments,.issue-create-attachments-header,.issue-attachment-meta{display:grid;gap:10px}.issue-create-attachments-header{gap:8px}.issue-attachment-dropzone{display:grid;gap:6px;padding:14px;border:1px dashed rgba(95,106,87,.4);border-radius:18px;background:#f7f9f4f2;color:#3f4a38;outline:none}.issue-attachment-dropzone.busy{opacity:.82}.issue-attachment-dropzone p{margin:0;line-height:1.5}.issue-attachment-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.issue-attachment-card{display:grid;gap:10px;padding:10px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fffffff5}.issue-attachment-preview{width:100%;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover;background:#e2e8f0b3}.issue-attachment-meta strong,.issue-attachment-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-attachment-meta strong{color:#111827;font-size:.92rem}.issue-attachment-meta span{color:#5b6470;font-size:.84rem}.issue-attachment-remove{justify-self:start;min-height:36px;padding:0 12px;border:1px solid rgba(142,60,42,.18);border-radius:999px;background:#fff7f5f5;color:#8e3c2a;font:inherit;font-size:.86rem;font-weight:700}.feedback-textarea{width:100%;min-height:132px;padding:14px;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fff;color:#111827;font:inherit;line-height:1.62;resize:vertical;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #11182705}.feedback-textarea:focus{outline:none;background:#fff;border-color:#5f6a5766;box-shadow:0 0 0 4px #5f6a571f,0 2px 4px #11182705}.feedback-textarea::placeholder{color:#8a919b}.feedback-error{color:#8e3c2a}.feedback-toast{position:fixed;left:50%;bottom:20px;z-index:60;width:min(calc(100% - 24px),420px);padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:18px;transform:translate(-50%);box-shadow:0 18px 40px #1118272e;font-weight:600;text-align:center;animation:toastSlideUp .4s cubic-bezier(.16,1,.3,1) both}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.feedback-toast.success{background:#f4fbf6fa;color:#1f6d3e}.feedback-toast.error{background:#fdf5f2fa;color:#8e3c2a}.menu-action{display:grid;gap:4px;padding:16px 18px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#ffffffe6;color:#111827;text-align:left;font:inherit}.menu-action:disabled{opacity:.52;cursor:not-allowed}.menu-action span{font-size:.96rem;font-weight:700}.menu-action small{color:#6b7280;font-size:.82rem;line-height:1.5}.menu-action.danger span{color:#8e3c2a}.menu-action.admin{border-color:#20222324;background:#f5f7f8f5}.admin-menu-group{display:grid;gap:10px}.stats-panel{width:min(100%,980px)}.issues-panel{width:min(100%,1100px)}.admin-settings-hub-panel{width:min(100%,680px)}.admin-user-management-panel{width:min(90vw,1520px);max-height:calc(var(--app-viewport-height) - 16px)}.admin-user-conversation-backdrop{z-index:45}.admin-user-conversation-panel{width:min(100%,1080px)}.admin-settings-toolbar,.admin-settings-search,.admin-settings-section,.admin-settings-actions,.admin-user-sort-toolbar,.admin-user-management-layout,.admin-user-list-shell,.admin-user-list,.admin-user-list-card,.admin-user-card,.admin-user-card-header,.admin-user-identity,.admin-user-copy,.admin-user-card-topline,.admin-user-card-summary,.admin-user-role-grid,.admin-user-mail-card,.admin-user-mail-field,.admin-user-conversation-empty,.admin-user-conversation-list,.admin-user-conversation-card,.admin-user-conversation-card-header,.admin-user-conversation-block,.admin-role-card,.admin-role-card-header,.admin-role-card-copy,.admin-role-card-footer{display:grid;gap:12px}.admin-settings-toolbar,.admin-user-sort-toolbar{margin-bottom:18px}.admin-settings-actions{gap:10px}.admin-settings-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-user-management-layout{gap:18px}.admin-user-list-shell{padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#ffffffe6}.admin-user-list{gap:14px}.admin-user-list-card,.admin-user-card,.admin-user-mail-card{width:100%;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7fafffa),#fff;box-shadow:0 14px 32px #11182714}.admin-user-list-card.is-selected{border-color:#266b3f2e;background:linear-gradient(180deg,#f4fbf6fa,#fffffff5),#fff;box-shadow:0 18px 36px #1f6d3e1f}.admin-user-select-card{display:grid;gap:14px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.admin-user-select-card:disabled{opacity:.52;cursor:not-allowed}.admin-user-copy strong,.admin-user-copy span{display:block}.admin-user-copy strong{color:#111827}.admin-user-copy span{color:#4b5563;line-height:1.5}.admin-user-role-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-user-inline-empty{color:#6b7280;font-size:.88rem;font-weight:700}.admin-user-list-actions,.admin-user-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-user-list-actions{justify-content:flex-end;margin-top:14px}.admin-user-list-actions .header-button,.admin-user-detail-actions .header-button{white-space:nowrap}.admin-user-card{gap:18px}.admin-user-identity{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-user-card-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-user-card-summary{gap:12px}.admin-user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#e2e8f0b3}.admin-user-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:#202223;color:#f5f5f3;font-size:.96rem;font-weight:800}.admin-user-copy h3,.admin-user-copy p,.admin-role-card-copy h4,.admin-role-card-copy p,.admin-role-card-footer p{margin:0}.admin-user-copy h3,.admin-role-card-copy h4{color:#111827}.admin-user-copy p,.admin-role-card-copy p,.admin-role-card-footer p{color:#4b5563;line-height:1.55}.admin-user-meta,.admin-user-mail-meta,.admin-user-effective-roles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-role-empty{color:#6b7280;font-size:.88rem;font-weight:700}.admin-user-detail-shell{gap:14px}.admin-user-usage-metrics{align-items:center}.admin-user-role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-role-card{padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:#f8f6f0b8}.admin-role-card.is-assigned{background:linear-gradient(180deg,#f4fbf6fa,#ffffffe6);border-color:#1f6d3e2e}.admin-role-card.is-locked{background:linear-gradient(180deg,#f4f6f8fa,#ffffffeb)}.admin-role-source{display:inline-flex;align-items:center;justify-self:start;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800}.admin-role-source.config,.admin-role-source.mixed{background:#1118271a;color:#1f2937}.admin-role-source.database{background:#f4fbf6fa;color:#1f6d3e}.admin-role-source.none{background:#fff7f5fa;color:#8e3c2a}.admin-user-mail-card{gap:14px;padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#f7faffdb}.admin-user-mail-card.is-disabled{background:#f5f7faeb}.admin-user-mail-field{gap:8px}.admin-user-mail-textarea{min-height:180px;padding:14px;resize:vertical;font:inherit;line-height:1.6}.admin-provider-order-list{display:grid;gap:12px}.admin-provider-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:#f8f6f0b8}.admin-provider-order-copy{display:grid;gap:4px}.admin-provider-order-copy strong,.admin-provider-order-copy span{display:block}.admin-provider-order-copy strong{color:#111827}.admin-provider-order-copy span{color:#4b5563;line-height:1.5}.admin-provider-order-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-role-card-footer{align-content:start}.admin-user-conversation-summary,.admin-user-conversation-meta,.admin-user-conversation-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-user-conversation-list{gap:14px}.admin-user-conversation-card,.admin-user-conversation-empty{padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7fafffa),#fff;box-shadow:0 14px 32px #11182714}.admin-user-conversation-block{gap:8px}.admin-user-conversation-block strong{color:#111827}.admin-user-conversation-block.assistant{padding:14px;border-radius:18px;background:#f4fbf6d9}.admin-user-conversation-copy{color:#374151;line-height:1.65;white-space:pre-wrap;word-break:break-word}@media(hover:hover)and (pointer:fine){.admin-user-list-card,.admin-role-card,.admin-user-mail-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-user-list-card:hover,.admin-role-card:hover,.admin-user-mail-card:hover{transform:translateY(-2px);border-color:#1118271f;box-shadow:0 18px 38px #1118271a}}.issue-chip.status.inactive{background:#fff7f5fa;color:#8e3c2a}.stats-toolbar,.stats-content,.stats-section,.stats-list,.issues-toolbar,.issues-list,.feedback-report-list,.stats-row-header,.stats-trend-list,.stats-trend-row,.stats-trend-bars{display:grid;gap:12px}.stats-toolbar{margin-bottom:18px}.issues-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px}.issues-toggle{display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:.9rem;font-weight:700}.issues-toggle input{width:18px;height:18px}.issues-notice{margin-bottom:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.1);font-size:.88rem;line-height:1.5}.issues-notice.success{background:#f4fbf6fa;color:#206a3d}.issues-notice.error{background:#fdf5f2fa;color:#8e3c2a}.feedback-filter-grid{display:grid;gap:12px}.feedback-filter-field{display:grid;gap:8px;color:#374151;font-size:.84rem;font-weight:700}.feedback-filter-input{min-height:44px}.feedback-filter-summary{padding-top:0}.stats-range-list{display:flex;flex-wrap:wrap;gap:8px}.stats-range-button{min-height:38px;padding:0 14px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#ffffffeb;color:#1f2937;font:inherit;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.stats-range-button:active:not(:disabled){transform:translateY(0) scale(.96)}.stats-range-button.active{border-color:#26844b33;background:#f4fbf6fa;color:#1f6d3e}.stats-summary-grid{display:grid;gap:10px}.stats-metric-card,.stats-row-card{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#ffffffe6}.stats-metric-label,.stats-empty,.stats-row-header p{margin:0;color:#6b7280}.stats-metric-value,.stats-row-header h4,.stats-section-header h3{margin:0;color:#111827}.stats-metric-value{font-size:1.32rem;font-weight:800;letter-spacing:-.03em}.stats-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.stats-row-header h4{font-size:.98rem}.stats-row-header p{font-size:.84rem;line-height:1.5}.stats-row-metrics{display:flex;flex-wrap:wrap;gap:8px}.stats-row-metric{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f7f4ecf2;color:#4a5563;font-size:.8rem;font-weight:700}.stats-empty{padding:8px 2px 2px;line-height:1.6}.stats-trend-row{padding:16px 18px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#ffffffe6}.stats-trend-head h4,.stats-trend-head p{margin:0}.stats-trend-head h4{color:#111827;font-size:.98rem}.stats-trend-head p{color:#6b7280;font-size:.84rem;line-height:1.5}.feedback-report-card{display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:#ffffffeb}.feedback-report-header{display:grid;gap:10px}.feedback-report-block{display:grid;gap:6px;padding:14px;border-radius:18px;background:#f7f4ecb8}.feedback-report-block.expected{background:#fdf5f2d1}.feedback-report-block h4,.feedback-report-block p{margin:0}.feedback-report-block h4{color:#111827;font-size:.88rem}.feedback-report-block p{color:#374151;font-size:.92rem;line-height:1.65;white-space:pre-wrap}.issue-card{display:grid;gap:12px;padding:16px;border-radius:24px;border:1px solid rgba(17,24,39,.08)}.issue-card.status-0{background:linear-gradient(180deg,#ebf5fff5,#ffffffeb)}.issue-card.status-10{background:linear-gradient(180deg,#fff2e4f5,#ffffffeb)}.issue-card.status-20{background:linear-gradient(180deg,#ecf8eef5,#ffffffeb)}.issue-card.status-30{background:linear-gradient(180deg,#f4f6f8f5,#ffffffeb)}.issue-card.status-40{background:linear-gradient(180deg,#feefecf5,#ffffffeb)}.issue-card.status-50{background:linear-gradient(180deg,#fffbe4f5,#ffffffeb)}.issue-card.status-60{background:linear-gradient(180deg,#ebeef2f5,#ffffffeb)}.issue-card-header,.issue-title-row,.issue-title-bar,.issue-title-group,.issue-icon-actions,.issue-status-row,.issue-progress-shell,.issue-field-grid,.issue-field,.issue-readonly-field{display:grid;gap:8px}.issue-title-bar h3,.issue-title-group p{margin:0}.issue-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.issue-title-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.issue-title-bar h3{color:#111827;font-size:1rem}.issue-title-group p{color:#4b5563;font-size:.86rem;line-height:1.5}.issue-icon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.issue-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border-radius:999px;border:1px solid rgba(17,24,39,.16);background:#fffffff0;color:#1f2937;font:inherit}.issue-icon-button svg{width:18px;height:18px}.issue-icon-button.approve{color:#1f6d3e;border-color:#1f6d3e42;background:#f4fbf6fa}.issue-icon-button.reject{color:#8e3c2a;border-color:#8e3c2a3d;background:#fff7f5fa}.issue-icon-button.neutral{border-color:#11182724}.issue-icon-button.save{background:#202223;border-color:#202223;color:#f5f5f3}.issue-icon-button:disabled{opacity:.56;cursor:not-allowed}.issue-status-row{grid-template-columns:repeat(2,minmax(0,max-content)) auto;align-items:center;gap:8px}.issue-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700}.issue-chip.status{background:#1118271a;color:#1f2937}.issue-chip.progress{background:#f4fbf6fa;color:#1f6d3e}.issue-progress-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.issue-progress-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#1118271f}.issue-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6d3e,#5e9f74)}.issue-progress-shell strong{color:#111827;font-size:.82rem}.issue-field-grid{grid-template-columns:minmax(0,1fr)}.issue-field,.issue-readonly-field{color:#374151;font-size:.82rem;font-weight:700}.issue-readonly-body{min-height:92px;padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.1);background:#f8f6f0cc;color:#111827;font-size:.9rem;font-weight:500;line-height:1.6;white-space:pre-wrap}.issue-readonly-body-compact{min-height:0}.issue-field-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.issue-attachments-field{gap:12px}.issue-attachment-subtitle{margin:0;color:#374151;font-size:.82rem;font-weight:700}.issue-attachment-limit{margin:0;color:#4b5563;font-size:.82rem;line-height:1.55}.issue-attachment-summary-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.issue-attachment-summary-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffffd1}.issue-attachment-summary-item span{min-width:0;color:#111827;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.issue-field textarea{min-height:92px;padding:12px;border-radius:14px;border:1px solid rgba(17,24,39,.14);background:#ffffffdb;color:#111827;font:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.issue-field textarea:focus-visible{outline:none;border-color:#26844b73;box-shadow:0 0 0 3px #26844b29}.issue-dialog-backdrop{--issue-dialog-backdrop-padding-top: calc(18px + env(safe-area-inset-top)) ;--issue-dialog-backdrop-padding-bottom: calc(18px + env(safe-area-inset-bottom)) ;position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--issue-dialog-backdrop-padding-top) 18px var(--issue-dialog-backdrop-padding-bottom);background:#11182773;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayFadeIn .3s cubic-bezier(.16,1,.3,1) both}.issue-dialog-panel{width:min(100%,520px);max-height:calc(var(--app-viewport-height) - var(--issue-dialog-backdrop-padding-top) - var(--issue-dialog-backdrop-padding-bottom));overflow:auto;border-radius:28px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,#fffffffc,#faf9f5fa),#fff;box-shadow:0 16px 48px #11182729;animation:panelSlideUp .4s cubic-bezier(.16,1,.3,1) both}.issue-dialog-form{padding:24px}.issue-dialog-input{width:100%;padding:12px 14px;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fff;color:#111827;font:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #11182705}.issue-dialog-input:focus{outline:none;background:#fff;border-color:#5f6a5766;box-shadow:0 0 0 4px #5f6a571f,0 2px 4px #11182705}.issue-preview-panel{width:min(100%,900px);max-height:calc(var(--app-viewport-height) - var(--issue-dialog-backdrop-padding-top) - var(--issue-dialog-backdrop-padding-bottom));overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,#fffffffc,#faf9f5fa),#fff;box-shadow:0 16px 48px #11182729;animation:panelSlideUp .4s cubic-bezier(.16,1,.3,1) both}.issue-dialog-panel{width:min(100%,520px);max-height:calc(var(--app-viewport-height) - var(--issue-dialog-backdrop-padding-top) - var(--issue-dialog-backdrop-padding-bottom));overflow:auto;border-radius:24px;border:1px solid rgba(17,24,39,.12);background:#fffffffa;box-shadow:0 24px 60px #1118273d}.issue-dialog-form,.issue-dialog-field{display:grid;gap:12px}.issue-dialog-form{padding:20px}.issue-dialog-field{color:#374151;font-size:.86rem;font-weight:700}.issue-dialog-field select{min-height:44px;border-radius:12px;border:1px solid rgba(17,24,39,.18);padding:0 12px;background:#fffffffa;color:#111827;font:inherit}.issue-preview-panel{width:min(100%,900px);max-height:calc(var(--app-viewport-height) - var(--issue-dialog-backdrop-padding-top) - var(--issue-dialog-backdrop-padding-bottom));overflow:hidden;border-radius:24px;border:1px solid rgba(17,24,39,.12);background:#fffffffc;box-shadow:0 24px 60px #1118273d}.issue-preview-header{margin-bottom:0}.issue-preview-body{display:grid;place-items:center;padding:20px;background:#f8f6f0c7}.issue-preview-body img{display:block;max-width:100%;max-height:calc(var(--app-viewport-height) - 220px);object-fit:contain;border-radius:18px;background:#fff}.header-button.small{min-height:34px;padding-inline:10px;font-size:.82rem}.stats-trend-bar-group{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px}.stats-trend-label{color:#4a5563;font-size:.8rem;font-weight:700}.stats-trend-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#11182714}.stats-trend-fill{display:block;height:100%;border-radius:inherit}.stats-trend-fill.visits{background:linear-gradient(90deg,#5f6a57,#8a9a7a)}.stats-trend-fill.questions{background:linear-gradient(90deg,#8e3c2a,#c06a42)}.stats-trend-bar-group strong{color:#111827;font-size:.82rem}.provider-settings-grid{grid-template-columns:minmax(0,1fr)}.provider-card-shell{padding:18px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#ffffffe0}.provider-card-shell.is-active{background:linear-gradient(160deg,#f6fcf7fa,#fffffff0);border-color:#26844b2e}.provider-card-header,.provider-card-fields{display:grid;gap:12px}.provider-select-button{justify-self:start;margin-top:2px}.provider-input+.provider-label{margin-top:4px}.workspace-links{display:grid;gap:10px;margin-top:16px}.overlay-actions{display:grid;gap:10px;margin-top:18px}.coffee-support-copy{display:grid;gap:10px;min-height:120px}.coffee-support-native-options{display:grid;gap:16px}.coffee-support-error{margin:0}.coffee-support-help{margin:0;color:#4a5563;line-height:1.5}.coffee-support-preset-grid{display:flex;flex-wrap:wrap;gap:8px}.coffee-support-stripe-form{display:grid;gap:8px}.coffee-support-custom-field{position:relative;width:100%}.coffee-support-custom-field .provider-input{min-height:44px;padding-right:52px}.coffee-support-currency{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#8a919b;font-size:.84rem}.coffee-support-code-field .provider-input{min-height:44px}.payment-provider-block{display:grid;justify-items:start;gap:10px;align-content:center}.payment-provider-label{margin:0;color:#4a5563;font-size:.95rem;line-height:1.5}.payment-provider-name{font-size:1rem;color:#111827}.coffee-support-actions{grid-template-columns:minmax(0,1fr)}.coffee-support-actions .payment-provider-block{padding-top:8px;border-top:1px solid rgba(17,24,39,.08)}.onboarding-progress{display:flex;gap:8px;margin-bottom:18px}.onboarding-dot{flex:1;height:8px;border-radius:999px;background:#1118271a}.onboarding-dot.is-active{background:#202223}.onboarding-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.onboarding-list li{position:relative;padding-left:18px;color:#334155;line-height:1.58}.onboarding-list li:before{content:"";position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:999px;background:#7b8f68}.message-list{display:grid;gap:22px}.history-loader{margin:0;color:#78818c;font-size:.8rem;line-height:1.5;text-align:center}.message-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.message-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-size:.78rem;font-weight:700;background:#ecece8;color:#202223}.message-avatar.role-assistant{background:#202223;color:#f5f5f3}.message-body{padding-top:3px}.assistant-thinking-state{display:grid;gap:10px}.assistant-thinking-title{display:inline-flex;align-items:center;gap:10px;font-weight:700}.assistant-thinking-visual{position:relative;display:inline-block;width:26px;height:26px;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.9),transparent 48%),linear-gradient(145deg,#5f6a57fa,#99b082f0);box-shadow:0 0 0 2px #ffffffe0,0 10px 22px #4d5c434d,0 0 24px #86a36842;animation:assistantThinkingPulse 1.25s ease-in-out infinite}.assistant-thinking-core,.assistant-thinking-ring{position:absolute;inset:0;border-radius:999px}.assistant-thinking-core{inset:7px;background:linear-gradient(150deg,#fafcf7f5,#dfead2f0);box-shadow:inset 0 1px 1px #ffffffd1}.assistant-thinking-ring{border:1px solid rgba(123,143,104,.44)}.assistant-thinking-ring.ring-primary{animation:assistantThinkingOrbit 1.6s linear infinite}.assistant-thinking-ring.ring-secondary{inset:-4px;border-style:dashed;border-width:1.5px;border-color:#7b8f6866;animation:assistantThinkingOrbitReverse 2.05s linear infinite}.assistant-thinking-spark{position:absolute;inset:50% auto auto 50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:999px;background:#f2fce2fa;box-shadow:0 0 10px #bde391e0}.assistant-thinking-spark.spark-a{animation:assistantThinkingSparkA 1.8s ease-in-out infinite}.assistant-thinking-spark.spark-b{animation:assistantThinkingSparkB 1.95s ease-in-out infinite}.assistant-thinking-spark.spark-c{animation:assistantThinkingSparkC 2.2s ease-in-out infinite}.assistant-thinking-label{background:linear-gradient(90deg,#2f3a2a,#5f7448,#2f3a2a);background-size:210% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:assistantThinkingLabelSheen 2s ease-in-out infinite}.message-body>p{margin:0;color:#1f2937;font-size:.98rem;line-height:1.72}.message-markdown{display:grid;gap:10px;color:#1f2937;font-size:.98rem;line-height:1.72}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre,.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:0}.message-markdown ul,.message-markdown ol{padding-left:22px}.message-markdown blockquote{padding-left:12px;border-left:3px solid rgba(95,106,87,.35);color:#4b5563}.message-markdown pre{overflow:auto;padding:10px 12px;border-radius:12px;background:#202223f0;color:#f5f5f3;font-size:.86rem;line-height:1.55}.message-markdown code{padding:1px 5px;border-radius:6px;background:#11182714;color:#1f2937;font-size:.88em}.message-markdown pre code{padding:0;background:transparent;color:inherit}.message-markdown a{color:#1f6d3e;text-decoration:underline;word-break:break-word}.message-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;font:inherit;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#ffffffeb;appearance:none;cursor:pointer;color:#1f2937;font-size:.86rem;font-weight:700;text-decoration:none;vertical-align:middle;white-space:nowrap}.message-inline-action-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.message-inline-action-icon svg{display:block;width:100%;height:100%}.message-inline-action-label{line-height:1}@media(hover:hover)and (pointer:fine){.message-inline-action:hover{border-color:#11182729;background:#fff;color:#1f2937}}.message-markdown .message-inline-action{margin:4px 0 4px 8px}.message-actions{margin-top:12px}.role-user .message-markdown{color:#111827;font-weight:500}.message-wait-time{margin-top:8px!important;color:#5f6a57!important;font-size:.78rem!important;font-weight:700;line-height:1.45!important}.message-meta{margin-top:8px!important;color:#78818c!important;font-size:.78rem!important;line-height:1.45!important}.message-feedback{display:grid;gap:10px;margin-top:12px}.message-feedback-label,.feedback-error{margin:0;font-size:.8rem;line-height:1.5}.message-feedback-label{color:#6b7280}.message-feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.message-feedback-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#ffffffeb;color:#4b5563;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.message-feedback-button:active:not(:disabled){transform:translateY(0) scale(.96)}.message-feedback-button svg{width:18px;height:18px}.message-feedback-button.active.positive{border-color:#26844b42;background:#f4fbf6fa;color:#1f6d3e}.message-feedback-button.active.negative{border-color:#8e3c2a38;background:#fdf5f2fa;color:#8e3c2a}.message-feedback-button:disabled{cursor:not-allowed;opacity:.72}.message-feedback-coffee-button{width:auto;min-width:42px;padding:0 14px;border-color:#916f253d;background:#fffaf0fa;color:#8b5b11;font-size:.84rem;font-weight:700;white-space:nowrap}@media(hover:hover)and (pointer:fine){.message-feedback-coffee-button:hover:not(:disabled){background:#fff;border-color:#916f2566;color:#704709;box-shadow:0 4px 12px #916f251a;transform:translateY(-1px)}}.sor-product-panel{width:min(720px,calc(100vw - 28px))}.sor-product-loading,.sor-product-note{margin:0;color:#4b5563;line-height:1.62}.sor-product-loading{display:inline-block}.sor-product-loading:after{content:"...";display:inline-block;overflow:hidden;width:0;vertical-align:bottom;white-space:nowrap;animation:sor-product-loading-ellipsis 1.2s steps(4,end) infinite}.sor-product-details{display:grid;gap:18px}.sor-product-summary,.sor-product-facts{display:grid;gap:10px}.sor-product-summary p,.sor-product-facts p{margin:0;color:#1f2937;line-height:1.62}.sor-product-section{display:grid;gap:10px}.sor-product-uses,.sor-product-offers{display:grid;gap:12px}.sor-product-proposals{display:grid;gap:14px}.sor-product-use-card{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#ffffffb3}.sor-product-offer-card{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#ffffffb3}.sor-product-proposals-header{display:grid;gap:10px}.sor-product-proposals-toggle{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#1f2937;font-size:.95rem}.sor-product-proposals-toggle input{margin:0}.sor-product-proposals-toggle-inline{margin-top:2px}.sor-product-proposal-cart{display:grid;gap:14px;padding:16px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#ffffffb3}.sor-product-proposal-cart-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.sor-product-proposal-cart-header h3,.sor-product-proposal-cart-header p,.sor-product-proposal-cart-totals span,.sor-product-proposal-cart-totals strong{margin:0}.sor-product-proposal-cart-totals{display:grid;gap:4px;justify-items:end;text-align:right;color:#1f2937}.sor-product-proposal-items{display:grid;gap:12px}.sor-product-proposal-item{display:grid;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:#ffffffe0}.sor-product-proposal-item p{margin:0;color:#1f2937;line-height:1.58}.sor-product-proposals-more{width:fit-content}.sor-product-catalog{display:grid;gap:12px}.sor-product-catalog-item{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:#ffffffe0}.sor-product-catalog-heading{display:grid;gap:10px}.sor-product-catalog-heading strong{color:#111827;font-size:.98rem}.sor-product-catalog-actions{gap:8px}.sor-product-use-card p,.sor-product-offer-card p{margin:0;color:#1f2937;line-height:1.58}.suggestions{margin-top:24px}.suggestion-card{padding:16px 18px;border-radius:18px;color:#374151;text-align:left;font-size:.95rem;line-height:1.45;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.suggestion-card:active:not(:disabled){transform:translateY(0) scale(.98)}@media(hover:hover)and (pointer:fine){.suggestion-card:hover,.header-button:not(.primary):not(.danger):hover:not(:disabled),.mic-button:not(:disabled):hover,.composer-icon-button:not(:disabled):hover,.public-link-card:hover{border-color:#11182738;background:#fff;color:#111827;box-shadow:0 6px 16px #11182714;transform:translateY(-1px)}.header-button.primary:hover:not(:disabled){background:#111827;border-color:#111827;color:#fff;box-shadow:0 6px 16px #11182738;transform:translateY(-1px)}.header-button.danger:hover:not(:disabled){background:#fef2f2;border-color:#dc262666;color:#991b1b;box-shadow:0 6px 16px #dc26261a;transform:translateY(-1px)}.account-avatar-button:hover,.header-icon-button:hover,.avatar-logout-button:hover,.menu-action:hover,.brand-menu-link:hover,.workspace-link:hover,.stats-range-button:not(.active):hover,.message-feedback-button:not(.active):not(:disabled):hover:not(.message-feedback-coffee-button){border-color:#11182738;background:#fff;color:#111827;box-shadow:0 4px 12px #1118270d;transform:translateY(-1px)}}.header-button:focus-visible,.send-button:focus-visible,.mic-button:focus-visible,.composer-icon-button:focus-visible,.brand-lockup-button:focus-visible,.header-center-logo-link:focus-visible,.account-avatar-button:focus-visible,.header-icon-button:focus-visible,.weather-shortcut-button:focus-visible,.avatar-logout-button:focus-visible,.overlay-close:focus-visible,.menu-action:focus-visible,.brand-menu-link:focus-visible,.public-link-card:focus-visible,.workspace-link:focus-visible,.stats-range-button:focus-visible,.message-feedback-button:focus-visible,.suggestion-card:focus-visible{outline:2px solid rgba(95,106,87,.22);outline-offset:1px}.composer-shell{position:sticky;bottom:0;padding-block:18px 22px;background:linear-gradient(180deg,#f4f4f000,#f4f4f0f0 24%)}.composer-wrap{width:min(860px,100%);margin:0 auto}.composer-history-toggle{display:grid;justify-items:center;gap:8px;margin-bottom:10px}.composer-history-button{min-height:38px;padding-inline:18px;background:#fffffff0;box-shadow:0 8px 24px #11182714}.composer-history-button.is-loading{gap:10px;min-height:42px;padding-inline:16px;border-color:#5f6a572e;background:linear-gradient(135deg,#fafbf7fa,#fffffffa),#fff;color:#3f4a38;box-shadow:0 12px 28px #11182714}.composer-history-button.is-empty{min-height:42px;padding-inline:16px;border-color:#11182714;background:linear-gradient(135deg,#fffffffa,#f4f0e8fa),#fff;color:#374151;box-shadow:0 12px 28px #11182714}.composer-history-loading{width:min(100%,360px);display:grid;justify-items:center;gap:8px}.composer-history-empty{width:min(100%,400px)}.composer-history-loading-copy{margin:0;color:#6b7280;font-size:.82rem;line-height:1.5;text-align:center}.composer-history-loading-dots{display:inline-flex;align-items:center;gap:5px}.composer-history-loading-dots span{width:6px;height:6px;border-radius:999px;background:#5f6a579e;animation:composer-history-dot-bounce 1.2s ease-in-out infinite}.composer-history-loading-dots span:nth-child(2){animation-delay:.16s}.composer-history-loading-dots span:nth-child(3){animation-delay:.32s}.composer-history-loading-track{position:relative;overflow:hidden;width:min(100%,240px);height:5px;border-radius:999px;background:#11182714}.composer-history-loading-track-fill{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,#7b8f6840,#7b8f68c7,#7b8f6840);box-shadow:0 0 12px #7b8f682e;animation:composer-history-track-loop 1.35s ease-in-out infinite}.composer{padding:14px 16px 12px;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#fff;box-shadow:0 12px 32px #11182714}.composer-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:12px;padding:14px;border:1px solid rgba(31,109,62,.16);border-radius:20px;background:radial-gradient(circle at top left,rgba(216,232,211,.84),transparent 42%),linear-gradient(155deg,#fafcf7fa,#fffffffa);box-shadow:inset 0 1px #ffffffb8}.composer-activity-spinner{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;align-self:start}.composer-activity-spinner-ring,.composer-activity-spinner-core{position:absolute;inset:0;border-radius:999px}.composer-activity-spinner-ring{border-style:solid}.composer-activity-spinner-ring.ring-outer{border-width:2px;border-color:#1f6d3e2e;border-top-color:#1f6d3e;animation:composer-activity-spin 3.2s linear infinite}.composer-activity-spinner-ring.ring-inner{inset:7px;border-width:3px;border-color:#c68d2a2e;border-bottom-color:#c68d2a;animation:composer-activity-spin 2.3s linear infinite reverse}.composer-activity-spinner-core{inset:15px;background:radial-gradient(circle,#1f6d3e33,#1f6d3e0a);animation:composer-activity-pulse 1.6s ease-in-out infinite}.composer-activity-copy{display:grid;gap:4px;min-width:0}.composer-activity-eyebrow,.composer-activity-title,.composer-activity-detail{margin:0}.composer-activity-eyebrow{color:#597048;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.composer-activity-title{color:#1b2a1f;font-size:.98rem;font-weight:800;line-height:1.2;letter-spacing:-.03em}.composer-activity-detail{color:#516053;font-size:.82rem;line-height:1.5}.composer-activity-steps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.composer-activity-step{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#ffffffc7;color:#7a838d;font-size:.76rem;font-weight:700}.composer-activity-step.is-active{border-color:#1f6d3e3d;background:#f4fbf6fa;color:#1f6d3e;box-shadow:0 0 0 3px #1f6d3e14}.composer-activity-step.is-done{border-color:#c68d2a38;background:#fff8e6fa;color:#7d5b1e}.composer-pending-attachments{display:grid;gap:8px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#f6f3e89e}.composer-pending-label{margin:0;color:#516053;font-size:.8rem;font-weight:700}.composer-pending-list{display:flex;flex-wrap:wrap;gap:8px}.composer-pending-chip{display:inline-flex;align-items:center;min-height:30px;max-width:100%;padding:0 10px;border-radius:999px;background:#ffffffe6;color:#1f2937;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.composer-input-row{display:block}.composer-media-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.composer-icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.16);border-radius:999px;background:#2022230f;color:#1f2937}.composer-icon-button svg{width:17px;height:17px}.composer-icon-button:disabled{opacity:.45;cursor:not-allowed}.composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:#1f2937;font-size:1rem;line-height:1.6;min-height:calc(3.2em + 8px);max-height:220px;padding:4px 0 2px}.composer textarea::placeholder{color:#8a919b}.composer textarea:disabled{color:#8a919b;cursor:not-allowed}.composer-footer,.meta-bar{display:grid;gap:10px;padding-top:10px}.composer-status-copy{display:grid;gap:4px}.composer-repair-footer{align-items:start;gap:12px}.composer-repair-button{justify-self:start;white-space:nowrap}.composer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.composer-hint.subtle{color:#8a919b}.mic-button{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(17,24,39,.16);border-radius:999px;background:#2022230f;color:#1f2937;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.mic-button:before,.mic-button:after{content:"";position:absolute;inset:-2px;border-radius:999px;opacity:0;pointer-events:none}.mic-button-icon{display:inline-flex;align-items:center;justify-content:center;transform:translateZ(0)}.mic-button-icon svg{width:20px;height:20px}.mic-button.is-listening{border-color:#8e1e1e;background:#b32626;color:#fff;transform:scale(1.03);box-shadow:0 0 0 4px #b3262629}.mic-button.is-listening:before{border:2px solid rgba(179,38,38,.28);animation:mic-pulse-ring 1.6s ease-out infinite;opacity:1}.mic-button.is-listening:after{inset:-10px;border:1px solid rgba(179,38,38,.18);animation:mic-pulse-ring 1.6s ease-out infinite .45s;opacity:1}.mic-button.is-listening .mic-button-icon{animation:mic-icon-breathe 1.05s ease-in-out infinite}.mic-button:disabled{opacity:.45;cursor:not-allowed}.mic-button.is-listening:not(:disabled):hover{border-color:#7f1a1a;background:#9f2121;color:#fff}@keyframes mic-pulse-ring{0%{transform:scale(.92);opacity:0}25%{opacity:1}to{transform:scale(1.24);opacity:0}}@keyframes mic-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.send-button{border:0;border-radius:999px;min-height:44px;padding:0 16px;background:#1f2937;color:#fff;font-size:.94rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.send-button:active:not(:disabled){transform:translateY(0) scale(.97)}@media(hover:hover)and (pointer:fine){.send-button:hover:not(:disabled){background:#111827;color:#fff;box-shadow:0 6px 16px #11182738;transform:translateY(-1px)}}.send-button:disabled{opacity:.45;cursor:not-allowed}@keyframes composer-activity-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes composer-activity-pulse{0%,to{transform:scale(.92);opacity:.78}50%{transform:scale(1.08);opacity:1}}@keyframes composer-history-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes assistantThinkingPulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #ffffffe0,0 10px 22px #4d5c434d,0 0 24px #86a36838}50%{transform:scale(1.12);box-shadow:0 0 0 2px #ffffffe6,0 14px 26px #4d5c4357,0 0 28px #99bf7457}}@keyframes assistantThinkingOrbit{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.06)}to{transform:rotate(360deg) scale(1)}}@keyframes assistantThinkingOrbitReverse{0%{transform:rotate(360deg) scale(1)}50%{transform:rotate(180deg) scale(.96)}to{transform:rotate(0) scale(1)}}@keyframes assistantThinkingSparkA{0%,to{transform:rotate(0) translate(10px) scale(.7);opacity:.45}50%{transform:rotate(180deg) translate(13px) scale(1.15);opacity:1}}@keyframes assistantThinkingSparkB{0%,to{transform:rotate(120deg) translate(11px) scale(.8);opacity:.5}50%{transform:rotate(300deg) translate(14px) scale(1.05);opacity:.95}}@keyframes assistantThinkingSparkC{0%,to{transform:rotate(230deg) translate(9px) scale(.7);opacity:.4}50%{transform:rotate(410deg) translate(12px) scale(1.1);opacity:.92}}@keyframes assistantThinkingLabelSheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sor-product-loading-ellipsis{0%{width:0}to{width:1.6em}}@keyframes composer-history-track-loop{0%{transform:translate(-140%)}to{transform:translate(320%)}}@keyframes weatherShortcutSheen{0%{transform:translate(-120%)}to{transform:translate(140%)}}@keyframes weatherLauncherSunDrift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes weatherLauncherCelestialPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes weatherLauncherMoonGlow{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}@keyframes weatherLauncherMoonCorePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes weatherLauncherCloudFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(-1.2px,1px,0)}}@keyframes weatherLauncherRainFall{0%{opacity:.15;transform:translate3d(0,-1px,0)}45%{opacity:1}to{opacity:.18;transform:translate3d(0,4px,0)}}@keyframes weatherLauncherBoltFlash{0%,82%,to{opacity:.34;transform:scale(1)}85%,89%{opacity:1;transform:scale(1.08)}87%{opacity:.42}}@keyframes weatherLauncherFogDrift{0%,to{opacity:.82;transform:translate(0)}50%{opacity:1;transform:translate(1.6px)}}@keyframes weatherLauncherSnowDrift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(.8px,1.4px,0) rotate(4deg)}}@keyframes weatherOrbit{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.03)}to{transform:rotate(360deg) scale(1)}}@keyframes weatherOrbitReverse{0%{transform:rotate(360deg) scale(1)}50%{transform:rotate(180deg) scale(.98)}to{transform:rotate(0) scale(1)}}@keyframes weatherPanelReveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes weatherHeroDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-12px,14px,0) scale(1.05)}to{transform:translateZ(0) scale(1)}}@keyframes weatherHeroDriftReverse{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(16px,-10px,0) scale(.96)}to{transform:translateZ(0) scale(1)}}@keyframes weatherGlyphFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes weatherMeteogramReveal{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes weatherMeteogramSheen{0%{transform:translate(0) skew(-20deg);opacity:0}15%{opacity:.55}45%{opacity:.28}to{transform:translate(360%) skew(-20deg);opacity:0}}@keyframes weatherGraphDraw{to{stroke-dashoffset:0}}@keyframes weatherBarRise{0%{opacity:0;transform:scaleY(.14)}to{opacity:1;transform:scaleY(1)}}@keyframes weatherGraphDot{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes weatherMarkerReveal{0%{opacity:0;transform:translate(-50%,calc(-100% + 16px)) scale(.92)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes weatherTooltipReveal{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes googleDriveSpinnerRotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.weather-forecast-content>*,.weather-hero:before,.weather-hero:after,.weather-hero-visual .weather-glyph.is-emphasis,.weather-range-button,.weather-metric-card,.weather-section,.weather-meteogram-sheet,.weather-meteogram-sheet:before,.weather-meteogram-svg polyline,.weather-meteogram-svg rect,.weather-meteogram-svg circle,.weather-meteogram-tooltip,.weather-meteogram-marker,.weather-daily-trend-marker,.weather-day-group,.weather-point-card,.weather-daily-card,.google-drive-browser-spinner,.google-drive-browser-item{animation:none;transition:none}}@media(max-width:520px){.coffee-support-stripe-form{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px){.chat-header{--header-main-row-height: 64px;padding:0 24px}.header-main-row{gap:16px}.brand-mark{width:36px;height:36px}.header-center-logo{height:calc(var(--header-main-row-height) - 2px);max-width:140px}.brand-subtitle{font-size:.8rem}.login-label-short{display:none}.login-label-full{display:inline}.welcome-shell,.thread-shell,.composer-shell,.static-page-shell{padding-inline:20px}.welcome-hero{padding:34px}.welcome-copy-flow{display:flow-root}.welcome-copy-flow>*+*{margin-top:12px}.welcome-copy-flow>.welcome-panel{order:initial;float:right;width:min(320px,34%);margin:4px 0 20px 28px}.static-page-hero,.static-page-content{padding:34px}.static-page-hero h1,.intro-block h1{max-width:11ch}.welcome-grid,.welcome-detail-grid,.scope-grid,.suggestions,.public-links-list{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-actions{grid-template-columns:auto auto;justify-content:start}.overlay-backdrop{--overlay-backdrop-padding-top: calc(24px + env(safe-area-inset-top)) ;--overlay-backdrop-padding-bottom: calc(24px + env(safe-area-inset-bottom)) ;align-items:center;padding:var(--overlay-backdrop-padding-top) 24px var(--overlay-backdrop-padding-bottom)}.menu-backdrop{--overlay-backdrop-padding-top: calc(92px + env(safe-area-inset-top)) ;align-items:flex-start;justify-content:flex-end}.overlay-panel{border-radius:32px;--overlay-panel-padding: 28px;padding:var(--overlay-panel-padding)}.overlay-header,.provider-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.issues-panel{width:90vw}.stats-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stats-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-user-management-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start}.feedback-filter-grid,.issue-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay-actions,.onboarding-actions{display:flex;justify-content:flex-end;gap:12px}.coffee-support-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.menu-summary{grid-template-columns:minmax(0,1fr)}.workspace-links{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start}.workspace-header,.admin-user-card-header,.admin-role-card-header,.admin-user-conversation-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.message-row{grid-template-columns:40px minmax(0,1fr);gap:14px}.message-avatar{width:36px;height:36px;border-radius:12px;font-size:.82rem}.composer-footer,.meta-bar,.composer-repair-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.composer-repair-button{justify-self:end}.weather-shortcut-button{width:60px;height:60px;border-radius:22px}.weather-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:28px}.weather-range-nav{margin-top:-50px}.weather-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px}.weather-point-card{flex-basis:166px}.weather-point-card.is-compact{flex-basis:146px}.weather-day-group{padding:18px}.google-drive-browser-list-panel{padding:22px}.google-drive-image-preview{padding:18px}.google-drive-image-preview-dialog{padding:20px}.google-drive-image-preview-figure{min-height:min(calc(var(--app-viewport-height) * .74),820px);height:min(calc(var(--app-viewport-height) * .74),820px);padding:22px}.google-drive-image-preview-nav{width:56px;height:56px;font-size:2.2rem}.google-drive-image-preview-nav.is-prev{left:18px}.google-drive-image-preview-nav.is-next{right:18px}}@media(min-width:1100px){.welcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-forecast-panel,.google-drive-browser-panel{width:min(100%,1180px)}}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
