:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--type-display-family:-apple-system, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--type-display-size:26px;--type-display-weight:500;--type-display-line-height:1.4;--type-display-letter-spacing:-.01em;--type-title-family:-apple-system, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--type-title-size:20px;--type-title-weight:600;--type-title-line-height:1.35;--type-title-letter-spacing:normal;--type-body-family:-apple-system, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--type-body-size:16px;--type-body-weight:400;--type-body-line-height:1.6;--type-body-letter-spacing:normal;--type-label-family:-apple-system, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--type-label-size:15px;--type-label-weight:500;--type-label-line-height:1.4;--type-label-letter-spacing:normal;--type-caption-family:-apple-system, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--type-caption-size:13px;--type-caption-weight:400;--type-caption-line-height:1.5;--type-caption-letter-spacing:normal;--type-mono-family:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-mono-size:13px;--type-mono-weight:400;--type-mono-line-height:1.5;--type-mono-letter-spacing:normal;--rounded-sm:10px;--rounded-md:16px;--rounded-lg:20px;--rounded-xl:28px;--rounded-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--motion-fast:.12s;--motion-standard:.22s;--motion-slow:.36s;--motion-ease-out:cubic-bezier(0, 0, .2, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1);--color-primary:#0069f3;--color-on-primary:#fff;--color-primary-hover:#005ad1;--color-primary-pressed:#004db3;--color-primary-container:#e6f0ff;--color-on-primary-container:#0b3f8f;--color-accent-violet:#c381fe;--color-accent-rose:#c677bb;--color-accent-blue:#4785fd;--color-accent-indigo:#365ae7;--color-orb-lower:#2463ec;--color-orb-upper:#9a86ff;--color-orb-bright:#6cddf4;--color-orb-face:#5d9bff;--color-orb-fold:#f0a6ff;--color-orb-rim:#fff;--color-background:#f4f7fd;--color-atmosphere:#bed6f9;--color-surface:#fff;--color-surface-container:#eef3fd;--color-surface-sunken:#e9eef7;--color-on-surface:#0b0d12;--color-on-surface-variant:#5a616d;--color-outline:#d5dce8;--color-outline-strong:#8a93a3;--color-status-text:#3f66a6;--color-success:#12805c;--color-on-success-container:#0b5e43;--color-success-container:#e3f5ee;--color-warning:#a15c00;--color-warning-container:#fff3e0;--color-error:#c62828;--color-error-container:#fdecec;--color-on-error-container:#8e1c1c;--color-focus-ring:#0069f3;--color-scrim:#0b0d1266;--shadow-flat:none;--shadow-raised:0 1px 2px #102a5c0f, 0 4px 16px #102a5c0f;--shadow-floating:0 8px 32px #102a5c1f;--shadow-glow-primary:0 10px 28px #0069f359}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5b9bff;--color-on-primary:#04142e;--color-primary-hover:#7aaeff;--color-primary-pressed:#3f86f5;--color-primary-container:#12305e;--color-on-primary-container:#d5e4ff;--color-accent-violet:#c381fe;--color-accent-rose:#c677bb;--color-accent-blue:#4785fd;--color-accent-indigo:#365ae7;--color-orb-lower:#1a2566;--color-orb-upper:#4656a0;--color-orb-bright:#4de0ff;--color-orb-face:#297aff;--color-orb-fold:#cf4dff;--color-orb-rim:#669eff;--color-background:#0a0e17;--color-atmosphere:#15315f;--color-surface:#121826;--color-surface-container:#1a2233;--color-surface-sunken:#0e131e;--color-on-surface:#e8ecf4;--color-on-surface-variant:#a3acbb;--color-outline:#2a3448;--color-outline-strong:#6b768a;--color-status-text:#9dbdf2;--color-success:#4cc79a;--color-on-success-container:#bdebd8;--color-success-container:#0f3a2c;--color-warning:#f2b45a;--color-warning-container:#3a2a10;--color-error:#ff8a80;--color-error-container:#3d1616;--color-on-error-container:#ffd2cd;--color-focus-ring:#7aaeff;--color-scrim:#000000a6;--shadow-flat:none;--shadow-raised:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-floating:0 8px 32px #00000080;--shadow-glow-primary:0 10px 28px #5b9bff47}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5b9bff;--color-on-primary:#04142e;--color-primary-hover:#7aaeff;--color-primary-pressed:#3f86f5;--color-primary-container:#12305e;--color-on-primary-container:#d5e4ff;--color-accent-violet:#c381fe;--color-accent-rose:#c677bb;--color-accent-blue:#4785fd;--color-accent-indigo:#365ae7;--color-orb-lower:#1a2566;--color-orb-upper:#4656a0;--color-orb-bright:#4de0ff;--color-orb-face:#297aff;--color-orb-fold:#cf4dff;--color-orb-rim:#669eff;--color-background:#0a0e17;--color-atmosphere:#15315f;--color-surface:#121826;--color-surface-container:#1a2233;--color-surface-sunken:#0e131e;--color-on-surface:#e8ecf4;--color-on-surface-variant:#a3acbb;--color-outline:#2a3448;--color-outline-strong:#6b768a;--color-status-text:#9dbdf2;--color-success:#4cc79a;--color-on-success-container:#bdebd8;--color-success-container:#0f3a2c;--color-warning:#f2b45a;--color-warning-container:#3a2a10;--color-error:#ff8a80;--color-error-container:#3d1616;--color-on-error-container:#ffd2cd;--color-focus-ring:#7aaeff;--color-scrim:#000000a6;--shadow-flat:none;--shadow-raised:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-floating:0 8px 32px #00000080;--shadow-glow-primary:0 10px 28px #5b9bff47}.ds-app-bar{color:var(--color-on-surface);font-family:var(--type-title-family);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-letter-spacing);min-height:56px}.ds-icon-button{background-color:var(--color-surface);color:var(--color-on-surface);border-radius:var(--rounded-full);width:44px;height:44px}.ds-icon-button:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-container)}.ds-button-primary{background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);border-radius:var(--rounded-full);padding:var(--space-3) var(--space-6);min-height:48px}.ds-button-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-hover)}.ds-button-primary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-pressed)}.ds-button-primary:disabled,.ds-button-primary[aria-disabled=true]{background-color:var(--color-surface-sunken);color:var(--color-on-surface-variant)}.ds-button-secondary{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);border-radius:var(--rounded-full);padding:var(--space-3) var(--space-6);min-height:48px}.ds-button-danger{background-color:var(--color-error);color:var(--color-on-primary);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);border-radius:var(--rounded-full);padding:var(--space-3) var(--space-6);min-height:48px}.ds-mic-button{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-full);width:88px;height:88px}.ds-mic-button[data-state=recording]{background-color:var(--color-error)}.ds-send-button{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-full);width:44px;height:44px}.ds-send-button:disabled,.ds-send-button[aria-disabled=true]{background-color:var(--color-surface-sunken);color:var(--color-on-surface-variant)}.ds-composer{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing);border-radius:var(--rounded-xl);padding:var(--space-2)}.ds-text-field{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing);border-radius:var(--rounded-md);padding:var(--space-3) var(--space-4);min-height:48px}.ds-bubble-assistant{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing);border-radius:var(--rounded-lg);padding:var(--space-3) var(--space-4)}.ds-bubble-user{background-color:var(--color-primary);color:var(--color-on-primary);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing);border-radius:var(--rounded-lg);padding:var(--space-3) var(--space-4)}.ds-tool-step{background-color:var(--color-surface-container);color:var(--color-on-surface-variant);font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);border-radius:var(--rounded-full);padding:var(--space-1) var(--space-3)}.ds-chip{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);border-radius:var(--rounded-full);padding:var(--space-2) var(--space-4);min-height:44px}.ds-chip[aria-pressed=true],.ds-chip[aria-selected=true]{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.ds-chip:has(>input:checked){background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.ds-card{background-color:var(--color-surface);color:var(--color-on-surface);border-radius:var(--rounded-lg);padding:var(--space-4)}.ds-banner-error{background-color:var(--color-error-container);color:var(--color-on-error-container);font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);border-radius:var(--rounded-md);padding:var(--space-3) var(--space-4)}.ds-banner-success{background-color:var(--color-success-container);color:var(--color-on-success-container);font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);border-radius:var(--rounded-md);padding:var(--space-3) var(--space-4)}.ds-nav-item{background-color:var(--color-background);color:var(--color-on-surface-variant);font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);border-radius:var(--rounded-md);padding:var(--space-2) var(--space-3)}.ds-nav-item[aria-current=page]{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);min-height:100dvh;color:var(--color-on-surface);font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vmax 40vmax at 100% 30%, color-mix(in srgb, var(--color-atmosphere) 55%, transparent), transparent 70%), radial-gradient(50vmax 35vmax at 0% 75%, color-mix(in srgb, var(--color-atmosphere) 45%, transparent), transparent 70%);position:fixed;inset:0}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background-color var(--motion-fast) var(--motion-ease-out), transform var(--motion-fast) var(--motion-ease-out);border:0;display:inline-flex}button:disabled{cursor:not-allowed}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--rounded-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.release-banner{top:calc(var(--space-2) + env(safe-area-inset-top));z-index:200;max-width:calc(100vw - 2 * var(--space-4));justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--rounded-full);background:var(--color-warning-container);color:var(--color-warning);pointer-events:none;flex-wrap:wrap;font-size:13px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.release-banner-action{pointer-events:auto;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-warning);border-radius:var(--rounded-full);color:inherit;font:inherit;cursor:pointer;background:0 0}@media (pointer:coarse){.release-banner-action{min-height:44px}}.release-banner-action:disabled{cursor:default;opacity:.6}.release-banner-message{padding-bottom:var(--space-1);text-align:center;flex-basis:100%}.button{white-space:nowrap;text-decoration:none}.ds-button-primary{box-shadow:var(--shadow-glow-primary)}.ds-button-primary:disabled{box-shadow:none}.ds-button-secondary{box-shadow:var(--shadow-raised)}.icon-button{box-shadow:var(--shadow-raised);flex-shrink:0;text-decoration:none}.send-button{box-shadow:var(--shadow-glow-primary);flex-shrink:0}.send-button:disabled{box-shadow:none}.text-button{color:var(--color-primary);min-height:44px;padding:0 var(--space-3);border-radius:var(--rounded-full);font-size:var(--type-label-size);font-weight:var(--type-label-weight);align-items:center;gap:var(--space-1);background:0 0;text-decoration:none;display:inline-flex}.text-button:hover{background:var(--color-primary-container);color:var(--color-primary-hover)}.card{box-shadow:var(--shadow-raised)}.field{border:1px solid var(--color-outline-strong);resize:vertical;width:100%}.field::placeholder,.composer-input::placeholder{color:var(--color-on-surface-variant)}.banner{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--rounded-full);background:var(--color-error-container);color:var(--color-on-error-container);font-size:var(--type-caption-size);line-height:1.6;display:inline-block}.chip{border:1px solid var(--color-outline)}.chip[aria-pressed=true]{border-color:#0000}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice{cursor:pointer;align-items:center;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice:has(input:checked){border-color:#0000}.choice:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shell{min-height:100dvh}.shell-nav ul{margin:0;padding:0;list-style:none;display:flex}.nav-link{justify-content:center;align-items:center;min-width:48px;min-height:48px;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-surface-container)}.nav-link[aria-current=page]{font-weight:600}.shell-brand{display:none}.shell-main{outline:none}@media (max-width:767px){.shell-nav{z-index:20;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-floating);position:fixed;inset:auto 0 0}.shell-nav ul{justify-content:space-around}.shell-nav li{flex:1}.nav-link{background:0 0;flex-direction:column;gap:2px;min-height:52px}.shell-main{--nav-height:calc(60px + env(safe-area-inset-bottom));padding-bottom:var(--nav-height)}}@media (min-width:768px){.shell{grid-template-columns:88px minmax(0,1fr);display:grid}.shell-nav{height:100dvh;padding:var(--space-6) var(--space-2);border-right:1px solid var(--color-outline);position:sticky;top:0}.shell-nav ul{gap:var(--space-2);flex-direction:column}.nav-link{padding:var(--space-2);flex-direction:column;gap:2px}}@media (min-width:1200px){.shell{grid-template-columns:232px minmax(0,1fr)}.shell-nav{padding:var(--space-6) var(--space-4)}.shell-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-8);font-size:var(--type-title-size);font-weight:var(--type-title-weight);display:flex}.nav-link{justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--type-label-size);flex-direction:row}}.shell-conversations{display:none}@media (min-width:1200px){.shell-nav{flex-direction:column;display:flex}.shell-conversations{min-height:0;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-outline);flex-direction:column;flex:1;display:flex}.history-button,.new-chat-button{display:none}}.conversations{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conversations-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-left:var(--space-2);display:flex}.conversations-header h2{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-on-surface-variant)}.conversations-items{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.conversation-item{border-radius:var(--rounded-md);align-items:center;display:flex}.conversation-item:hover,.conversation-item:focus-within{background:var(--color-surface-container)}.conversation-item:has([aria-current=page]){background:var(--color-primary-container);color:var(--color-on-primary-container)}.conversation-link{min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);color:inherit;border-radius:var(--rounded-md);flex-direction:column;flex:1;justify-content:center;text-decoration:none;display:flex}.conversation-link[aria-disabled=true]{cursor:not-allowed}.conversation-title{font-size:var(--type-label-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-time{font-size:var(--type-caption-size);color:var(--color-on-surface-variant)}.conversation-delete{border-radius:var(--rounded-full);width:44px;height:44px;color:var(--color-on-surface-variant);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.conversation-delete:hover{color:var(--color-error);background:var(--color-error-container)}@media (hover:hover){.conversation-item:not(:hover,:focus-within) .conversation-delete{opacity:0}}.conversations-footer{gap:var(--space-1);flex-wrap:wrap;display:flex}.conversations-empty,.conversations-notice{font-size:var(--type-caption-size);color:var(--color-on-surface-variant);padding:0 var(--space-2)}.conversations-notice{color:var(--color-error)}.conversations-sentinel{height:1px}.conversation-drawer{background:var(--color-surface);width:min(360px,86vw);max-width:none;height:100dvh;max-height:none;color:var(--color-on-surface);box-shadow:var(--shadow-floating);animation:drawer-in var(--motion-standard) var(--motion-ease-out);border:0;margin:0;padding:0}.conversation-drawer::backdrop{background:var(--color-scrim)}.conversation-drawer-body{gap:var(--space-2);height:100%;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.conversation-drawer-close{box-shadow:none;align-self:flex-end}@keyframes drawer-in{0%{translate:-100%}}.chat-notice{margin:0 var(--space-4)}.page.page-wide{max-width:1200px}.badge-accent{background:var(--color-primary-container);color:var(--color-on-primary-container)}.schedule-notice{padding:var(--space-3) var(--space-4);border-radius:var(--rounded-md);background:var(--color-warning-container);color:var(--color-on-surface)}.schedule-asks{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-asks .chip{align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}.schedule-body{gap:var(--space-6);display:grid}.week-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.week-nav h2{font-size:var(--type-title-size);font-weight:var(--type-title-weight);text-align:center;min-width:11em}.week-nav .icon-button{box-shadow:none}.week-overview{margin:var(--space-2) 0 var(--space-4);color:var(--color-on-surface-variant);font-size:var(--type-label-size)}.week-days{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.week-day{min-width:0;padding:var(--space-3);border-radius:var(--rounded-lg);background:var(--color-surface);border:1px solid var(--color-outline)}.week-day[data-today]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.week-day-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.week-day-header h3{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.week-day-add{border-radius:var(--rounded-full);width:44px;height:44px;color:var(--color-on-surface-variant);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.week-day-add:hover{background:var(--color-surface-container);color:var(--color-primary)}.week-day-empty{font-size:var(--type-caption-size);color:var(--color-on-surface-variant)}.week-day-events{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.event{align-items:baseline;gap:0 var(--space-2);width:100%;min-height:44px;padding:var(--space-2);border:0;border-left:3px solid var(--color-primary);border-radius:var(--rounded-sm);background:var(--color-surface-container);color:var(--color-on-surface);text-align:left;font:inherit;flex-wrap:wrap;justify-content:flex-start;display:flex}.event[data-all-day]{border-left-color:var(--color-accent-violet)}.event:hover{background:var(--color-primary-container)}.event-time{font-size:var(--type-caption-size);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums}.event-title{font-size:var(--type-label-size);overflow-wrap:anywhere}.event-location{font-size:var(--type-caption-size);color:var(--color-on-surface-variant);flex-basis:100%}.event-bell{color:var(--color-on-surface-variant)}.todos{gap:var(--space-3);flex-direction:column;align-self:start;display:flex}.todos h2{font-size:var(--type-title-size);font-weight:var(--type-title-weight)}.todo-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.todo-add #todo-input{flex:12em;min-width:0}.todo-due-input{flex:0 10em}.todo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-outline);min-height:44px;display:flex}.todo-check{align-items:center;gap:var(--space-2);flex:1;min-width:0;min-height:44px;display:flex}.todo-check input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0}.todo-title{overflow-wrap:anywhere}.todo[data-status=done] .todo-title{color:var(--color-on-surface-variant);text-decoration:line-through}.todo-due{font-size:var(--type-caption-size);color:var(--color-on-surface-variant);flex-shrink:0}.todo-due.overdue{color:var(--color-error);font-weight:600}.todo-delete{border-radius:var(--rounded-full);width:44px;height:44px;color:var(--color-on-surface-variant);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.todo-delete:hover{color:var(--color-error);background:var(--color-error-container)}.todos-empty{color:var(--color-on-surface-variant);font-size:var(--type-label-size)}.todos-done summary{cursor:pointer;min-height:44px;color:var(--color-on-surface-variant);font-size:var(--type-label-size);align-items:center;display:flex}.event-dialog{width:min(460px, calc(100vw - 2 * var(--space-4)))}.event-dialog form{gap:var(--space-3);flex-direction:column;display:flex}.event-field{gap:var(--space-1);min-width:0;font-size:var(--type-label-size);flex-direction:column;flex:1;display:flex}.event-row{gap:var(--space-3);align-items:flex-end;display:flex}.event-check{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--type-label-size);display:flex}.event-check input{width:20px;height:20px;accent-color:var(--color-primary)}.event-error{color:var(--color-error);font-size:var(--type-label-size)}.event-delete{margin-right:auto}@media (min-width:768px) and (max-width:1199px){.week-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.week-days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.week-day{padding:var(--space-2);min-height:180px}.week-day-add{width:32px;height:32px}.todos{max-width:640px}}.app-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);display:flex}.app-bar h1{font-size:var(--type-title-size);font-weight:var(--type-title-weight);flex:1}.page{max-width:760px;padding:0 var(--space-4) var(--space-12);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.page .app-bar{padding-left:0;padding-right:0}.page-hint{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-on-surface-variant);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-title{color:var(--color-on-surface);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.chat{flex-direction:column;height:100dvh;display:flex}@media (max-width:767px){.chat{height:calc(100dvh - var(--nav-height))}}.chat .app-bar{width:100%;max-width:808px;margin:0 auto}.chat-scroll{overscroll-behavior:contain;padding:var(--space-2) var(--space-4) var(--space-4);flex:1;overflow-y:auto}.chat-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);height:100%;padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.chat-empty-title{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing);text-wrap:balance;max-width:20em}.chat-empty-hint{color:var(--color-on-surface-variant)}.messages{gap:var(--space-5);flex-direction:column;max-width:760px;margin:0 auto;padding:0;list-style:none;display:flex}.msg{gap:var(--space-3);animation:rise var(--motion-standard) var(--motion-ease-out);display:flex}.msg-user{justify-content:flex-end}.msg-user .bubble{border-bottom-right-radius:var(--rounded-sm);max-width:min(80%,34em)}.msg-avatar{flex-shrink:0;padding-top:2px}.msg-body{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.bubble{box-shadow:var(--shadow-raised);overflow-wrap:anywhere;white-space:pre-wrap}.msg-assistant .bubble{border-top-left-radius:var(--rounded-sm);max-width:100%}.sources{margin-top:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.web-sources ol{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.web-sources a{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--color-primary);font-size:var(--type-caption-size);text-decoration:none;display:flex}.web-sources a:hover .web-source-title,.web-sources a:focus-visible .web-source-title{text-decoration:underline}.web-source-n{color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums}.web-source-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-source-host{color:var(--color-on-surface-variant);flex-shrink:0}.steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-2);display:inline-flex}.thinking,.stopped{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.msg-actions{gap:var(--space-2);display:flex}.msg-assistant .msg-body{gap:var(--space-2)}.answer{width:100%;color:var(--color-on-surface);font-size:var(--type-body-size);overflow-wrap:anywhere;line-height:1.75}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote,.markdown .md-table{margin:0 0 var(--space-3)}.markdown h3,.markdown h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--type-title-size);line-height:1.4}.markdown h4{font-size:var(--type-body-size)}.markdown ul,.markdown ol{padding-left:1.4em}.markdown li+li{margin-top:var(--space-1)}.markdown code{font-family:var(--type-mono-family,ui-monospace, monospace);background:var(--color-surface-container);border-radius:var(--rounded-sm);padding:.1em .35em;font-size:.9em}.markdown pre{background:var(--color-surface-sunken);border-radius:var(--rounded-md);padding:var(--space-3) var(--space-4);white-space:pre;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--color-outline);padding-left:var(--space-3);color:var(--color-on-surface-variant)}.markdown hr{border:none;border-top:1px solid var(--color-outline);margin:var(--space-4) 0}.md-table{overflow-x:auto}.md-table table{border-collapse:collapse;font-size:var(--type-caption-size)}.md-table th,.md-table td{border:1px solid var(--color-outline);padding:var(--space-1) var(--space-3);text-align:left}.md-table th{background:var(--color-surface-container)}.caret{vertical-align:-.15em;background:var(--color-primary);border-radius:2px;width:.5em;height:1em;margin-left:2px;animation:1s steps(2,start) infinite caret-blink;display:inline-block}.answer[data-streaming=true] .markdown,.answer[data-streaming=true] .markdown>p:last-child{display:inline}@keyframes caret-blink{to{visibility:hidden}}.thinking-panel{width:100%}.thinking-toggle{align-items:center;gap:var(--space-1);min-height:32px;color:var(--color-on-surface-variant);font-size:var(--type-caption-size);background:0 0;padding:0;display:inline-flex}.thinking-toggle:hover{color:var(--color-on-surface)}.thinking-chevron{transition:transform var(--motion-fast) var(--motion-ease-out)}.thinking-panel[data-open=true] .thinking-chevron{transform:rotate(90deg)}.thinking-line{min-height:32px;font-size:var(--type-caption-size);color:var(--color-on-surface-variant);align-items:center;margin:0;display:flex}.thinking-label[data-live=true],.thinking-line[data-live=true] .thinking-label{background:linear-gradient(90deg, var(--color-on-surface-variant) 0%, var(--color-on-surface-variant) 40%, var(--color-on-surface) 50%, var(--color-on-surface-variant) 60%, var(--color-on-surface-variant) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.process{margin:var(--space-1) 0 var(--space-2);padding:0 0 0 var(--space-3);border-left:2px solid var(--color-outline);gap:var(--space-2);font-size:var(--type-caption-size);color:var(--color-on-surface-variant);flex-direction:column;list-style:none;display:flex}.process[hidden]{display:none}.process-step{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.process-icon{flex-shrink:0;align-self:center;display:inline-flex}.process-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-on-surface-variant);opacity:.8;overflow:hidden}.process-thought,.process-remark{white-space:pre-wrap;line-height:1.6}.process-thought{font-style:italic}.write-notes{font-size:var(--type-caption-size);color:var(--color-on-surface-variant);margin:0;padding:0;list-style:none}.write-notes li{align-items:center;gap:var(--space-1);display:flex}.write-notes svg{color:var(--color-success)}.inline-error{align-items:center;gap:var(--space-2);font-size:var(--type-caption-size);color:var(--color-error);margin:0;display:flex}.icon-action{border-radius:var(--rounded-full);width:36px;min-width:44px;height:36px;min-height:44px;color:var(--color-on-surface-variant);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-action:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.msg-actions{margin-left:calc(-1 * var(--space-3));align-items:center}@media (prefers-reduced-motion:reduce){.caret,.thinking-label[data-live=true],.thinking-line[data-live=true] .thinking-label{animation:none}.thinking-label[data-live=true],.thinking-line[data-live=true] .thinking-label{color:var(--color-on-surface-variant);background:0 0}}.voice-clip{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.voice-clip-button{border-radius:var(--rounded-full);background:color-mix(in srgb, var(--color-on-primary) 22%, transparent);width:36px;min-width:44px;height:36px;min-height:44px;color:var(--color-on-primary)}.voice-clip-wave{align-items:center;gap:2px;height:22px;display:flex}.voice-clip-wave i{background:color-mix(in srgb, var(--color-on-primary) 80%, transparent);border-radius:2px;width:3px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.composer-wrap{padding:var(--space-2) var(--space-4) var(--space-4);width:100%;max-width:808px;margin:0 auto}.composer{align-items:flex-end;gap:var(--space-2);box-shadow:var(--shadow-floating);display:flex}.composer-input{min-width:0;min-height:44px;max-height:180px;padding:10px var(--space-2);resize:none;background:0 0;border:0;outline:none;flex:1;line-height:1.5}.composer:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:0}.composer-error{margin-bottom:var(--space-2)}.recording{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);font-variant-numeric:tabular-nums;flex:1;display:flex}.rec-dot{background:var(--color-error);width:10px;height:10px;animation:pulse 1.2s var(--motion-ease-in-out) infinite;border-radius:50%}.level{border-radius:var(--rounded-full);background:var(--color-primary);transform-origin:0;flex:1;height:6px;transition:transform 80ms linear}@keyframes pulse{50%{opacity:.35}}@media (max-width:359px){.voice-mode-button{display:none}}.orb{--s:var(--orb-size,240px);--l:var(--orb-level,0);width:var(--s);height:var(--s);flex-shrink:0;position:relative}.orb-halo{--halo-gain:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent-blue) calc(var(--halo-gain) * 100%), transparent) 42%, color-mix(in srgb, var(--color-accent-blue) calc(var(--halo-gain) * 40%), transparent) 58%, transparent 70%);filter:blur(calc(var(--s) * .065));border-radius:50%;position:absolute;inset:-16%}.orb-body{background:radial-gradient(ellipse 70% 40% at 50% 45%, color-mix(in srgb, var(--color-orb-face) 70%, transparent), transparent), radial-gradient(circle at 50% 30%, var(--color-orb-upper), var(--color-orb-lower) 75%);box-shadow:0 calc(var(--s) * .05) calc(var(--s) * .22) color-mix(in srgb, var(--color-accent-indigo) 35%, transparent);border-radius:50%;position:absolute;inset:0;overflow:hidden}.orb-body:has(.orb-canvas:not([data-fallback])){background:0 0}.orb-canvas{width:100%;height:100%;display:block}.orb:not([data-state=still]){animation:2s ease-in-out infinite orb-heartbeat}.orb[data-state=still] .orb-halo{display:none}@keyframes orb-heartbeat{0%,to{scale:1}50%{scale:1.05}}.voice-mode{z-index:50;align-items:center;gap:var(--space-4);padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--color-background);animation:fade var(--motion-standard) var(--motion-ease-out);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.voice-mode:before{content:"";z-index:-1;background:radial-gradient(70vmax 45vmax at 50% 45%, color-mix(in srgb, var(--color-atmosphere) 60%, transparent), transparent 70%);position:absolute;inset:0}.voice-mode-header{justify-content:center;align-items:center;width:100%;max-width:560px;min-height:44px;display:flex}.voice-mode-header h2{font-size:var(--type-title-size);font-weight:500}.voice-status{color:var(--color-status-text);font-size:var(--type-label-size)}.voice-orb{flex:1;align-items:center;min-height:200px;display:flex}.voice-orb .orb{--s:min(260px, 62vw, 34dvh)}.voice-caption{text-align:center;max-width:28em;font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);text-wrap:balance;overflow-wrap:anywhere}@media (max-width:767px){.voice-caption{font-size:var(--type-title-size)}}.voice-controls{align-items:center;gap:var(--space-8);margin-top:var(--space-4);display:flex}.voice-side{width:64px;height:64px}.mic-button{box-shadow:var(--shadow-glow-primary), 0 0 0 14px color-mix(in srgb, var(--color-surface) 70%, transparent)}.mic-button[data-state=muted]{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.mic-button[data-state=interrupt]{background:var(--color-on-surface);color:var(--color-surface)}.mic-button:disabled{opacity:.7}@keyframes fade{0%{opacity:0}}.capture{gap:var(--space-3);flex-direction:column;display:flex}.capture-label{font-weight:var(--type-label-weight)}.capture-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.capture-status{font-size:var(--type-caption-size);color:var(--color-on-surface-variant)}.capture-status.ok{color:var(--color-success)}.capture-status.error{color:var(--color-error)}.memory-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.memory{padding-right:calc(var(--space-4) + 48px);position:relative}.memory-meta{align-items:center;gap:var(--space-3);font-size:var(--type-caption-size);color:var(--color-on-surface-variant);margin-bottom:var(--space-1);display:flex}.kind{padding:0 var(--space-2);border-radius:var(--rounded-full);background:var(--color-surface-container);color:var(--color-on-surface-variant)}.memory-content{overflow-wrap:anywhere}.memory-delete{top:var(--space-3);right:var(--space-3);box-shadow:none;color:var(--color-on-surface-variant);position:absolute}.memory-delete:hover{color:var(--color-error)}.skeleton{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface-container) 50%, var(--color-surface) 100%);background-size:200% 100%;height:88px;animation:1.4s linear infinite shimmer}.entity{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.entity-name{font-weight:var(--type-label-weight)}.entity-kind{font-size:var(--type-caption-size);color:var(--color-on-surface-variant)}.settings{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.settings h2{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-on-surface-variant)}.account-name{font-size:var(--type-title-size)}.login{min-height:100dvh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.login-card{align-items:center;gap:var(--space-3);width:100%;max-width:400px;padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex}.login-card h1{font-size:var(--type-display-size);font-weight:var(--type-display-weight)}.login-sub{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.login form{gap:var(--space-2);text-align:left;width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.login label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);margin-top:var(--space-2)}.field-hint{font-size:var(--type-caption-size);color:var(--color-on-surface-variant)}.login-submit{margin-top:var(--space-4);width:100%}.dialog{border-radius:var(--rounded-lg);padding:var(--space-6);width:min(400px, calc(100vw - 2 * var(--space-4)));background:var(--color-surface);color:var(--color-on-surface);box-shadow:var(--shadow-floating);border:0}.dialog::backdrop{background:var(--color-scrim)}.dialog h2{font-size:var(--type-title-size);margin-bottom:var(--space-2)}.dialog p{color:var(--color-on-surface-variant)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.orb,.orb *{animation:none!important}}.assistant-header{align-items:center;gap:var(--space-3);display:flex}.profile-form{gap:var(--space-4);flex-direction:column;display:flex}.profile-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-label{font-size:var(--type-label-size);font-weight:600}.profile-hint,.profile-count{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.profile-count{font-variant-numeric:tabular-nums;align-self:flex-end}.profile-text{resize:vertical;line-height:1.6}.profile-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-status{color:var(--color-success);font-size:var(--type-caption-size);margin:0}.profile-status-error{color:var(--color-error)}.revision-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.revision{align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-outline);flex-direction:column;display:flex}.revision:last-child{border-bottom:0;padding-bottom:0}.revision-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.revision-what{font-weight:600}.revision-when,.revision-reason,.revision-reverted{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.revision-reason{margin:0}.revision-diff{width:100%;font-size:var(--type-caption-size)}.revision-diff summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.revision-panes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.revision-panes pre{padding:var(--space-2);border-radius:var(--rounded-sm);background:var(--color-surface-container);white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;margin:0;font-family:inherit;overflow:auto}.export-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.suggestion,.note{gap:var(--space-2);flex-direction:column;display:flex}.note summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.note-body{white-space:pre-wrap;margin:0;line-height:1.6}.heartbeat-toggle{min-height:44px}.heartbeat-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.conversation-badge{padding:0 var(--space-2);border-radius:var(--rounded-sm);background:var(--color-surface-container);color:var(--color-on-surface-variant);font-size:var(--type-caption-size);flex-shrink:0}.nav-icon{display:inline-flex;position:relative}.nav-badge{border-radius:var(--rounded-full);background:var(--color-error);min-width:18px;color:var(--color-on-primary);font-size:var(--type-caption-size);text-align:center;padding:0 5px;font-weight:600;line-height:18px;position:absolute;top:-6px;right:-10px}.muted{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.muted a,.write-note-link{min-height:44px;padding:0 var(--space-1);color:var(--color-primary);align-items:center;display:inline-flex}.tasks-page{gap:var(--space-4)}.tasks-section{gap:var(--space-3);flex-direction:column;display:flex}.tasks-section h2,.task-result h3,.task-change h3,.task-confirm h3{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-on-surface-variant)}.tasks-approval{gap:var(--space-1);flex-direction:column;display:flex}.tasks-approval-task{text-overflow:ellipsis;align-self:flex-start;max-width:100%;overflow:hidden}.task-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline);border-radius:var(--rounded-md);background:var(--color-surface);color:var(--color-on-surface);text-align:left;font:inherit;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.task-row:hover{background:var(--color-surface-container)}.task-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row-time{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.task-status{padding:2px var(--space-2);border-radius:var(--rounded-full);font-size:var(--type-caption-size);white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-on-surface-variant);display:inline-block}.task-status.tone-active{background:var(--color-primary-container);color:var(--color-on-primary-container)}.task-status.tone-attention{background:var(--color-warning-container);color:var(--color-warning)}.task-status.tone-good{background:var(--color-success-container);color:var(--color-on-success-container)}.task-status.tone-bad{background:var(--color-error-container);color:var(--color-on-error-container)}.task-detail{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.task-back{align-self:flex-start}.task-detail-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.task-detail-head h1{font-size:var(--type-title-size);overflow-wrap:anywhere;line-height:1.4}.task-meta,.task-reason,.task-note{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.task-approvals{gap:var(--space-3);flex-direction:column;display:flex}.approval{gap:var(--space-2);border-left:4px solid var(--color-warning);flex-direction:column;display:flex}.approval[data-risk=high]{border-left-color:var(--color-error)}.approval[data-status=approved],.approval[data-status=denied],.approval[data-status=expired]{border-left-color:var(--color-outline)}.approval-head{align-items:center;gap:var(--space-2);font-size:var(--type-caption-size);flex-wrap:wrap;display:flex}.approval-risk{padding:2px var(--space-2);border-radius:var(--rounded-full);background:var(--color-warning-container);color:var(--color-warning)}.approval-risk.risk-high{background:var(--color-error-container);color:var(--color-on-error-container)}.approval-risk.risk-low{background:var(--color-success-container);color:var(--color-on-success-container)}.approval-stepup{color:var(--color-on-surface-variant);align-items:center;gap:4px;display:inline-flex}.approval-time{color:var(--color-on-surface-variant);margin-left:auto}.approval-summary{overflow-wrap:anywhere;font-weight:600}.approval-command,.approval-stat,.task-stat,.task-diff pre,.runner-token pre{padding:var(--space-2) var(--space-3);border-radius:var(--rounded-sm);background:var(--color-surface-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption-size);white-space:pre-wrap;word-break:break-all;margin:0}.task-diff pre{max-height:60vh;overflow:auto}.approval-reason{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.approval-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-result,.task-change,.task-confirm{gap:var(--space-2);flex-direction:column;display:flex}.task-warning{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--rounded-sm);background:var(--color-warning-container);color:var(--color-warning);font-size:var(--type-caption-size);display:flex}.task-change .task-warning{flex-direction:column}.task-change .task-warning p,.task-change .task-warning ul{margin:0}.task-change .task-warning ul{padding-left:var(--space-5);overflow-wrap:anywhere}.task-check{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.task-check input{width:20px;height:20px}.task-branch code,.task-commits code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption-size)}.task-commits,.task-lease{padding-left:var(--space-4);gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.task-diff summary,.task-log summary{cursor:pointer;min-height:44px;color:var(--color-primary);align-items:center;display:flex}.task-log ol,.task-log ul{padding-left:var(--space-4);gap:var(--space-1);font-size:var(--type-caption-size);color:var(--color-on-surface-variant);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.task-extras{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.task-extras legend{margin-bottom:var(--space-1);font-weight:600}.task-extra{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.task-cancel{align-self:flex-start}.objective{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.objective p{margin:0;line-height:1.75}.objective-items{gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.5em;line-height:1.75;display:flex}.objective-more{color:var(--color-on-surface-variant);font-size:var(--type-caption-size)}.objective-tail{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--rounded-sm);background:var(--color-surface-sunken);align-items:baseline;display:flex}.objective-tail-label{font-size:var(--type-caption-size);color:var(--color-on-surface-variant);flex-shrink:0;font-weight:650}code.term{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;font-weight:400}.task-brief{padding:var(--space-3) 0;border-top:1px solid var(--color-outline);border-bottom:1px solid var(--color-outline)}.task-expand summary,.task-draft-full summary{cursor:pointer;min-height:44px;color:var(--color-primary);font-size:var(--type-caption-size);align-items:center;display:flex}.task-expand ul{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--type-caption-size);color:var(--color-on-surface-variant);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.task-note-strong{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--rounded-sm);background:var(--color-warning-container);color:var(--color-warning);font-size:var(--type-label-size);align-items:baseline;margin:0;line-height:1.6;display:flex}.task-note-strong svg{flex-shrink:0}.task-draft-card{gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-4);border:1px solid var(--color-outline);border-radius:var(--rounded-md);background:var(--color-surface-container);flex-direction:column;display:flex}.task-draft-head{align-items:center;gap:var(--space-2);margin:0;display:flex}.task-draft-title{font-size:var(--type-label-size);overflow-wrap:anywhere;font-weight:650;line-height:1.5}.task-draft-perms{color:var(--color-on-surface-variant);font-size:var(--type-caption-size);margin:0}.task-draft-done{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-success);font-size:var(--type-label-size);margin:0;font-weight:600;display:flex}.task-draft-more{white-space:nowrap}.settings-list{gap:var(--space-1);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.settings-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-list-name{font-weight:600}.runner-dot{border-radius:var(--rounded-full);background:var(--color-outline-strong);width:10px;height:10px}.runner-dot.on{background:var(--color-success)}.release-deployer{align-items:center;gap:var(--space-2);margin:0;display:flex}.release-list{gap:var(--space-3);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.release-list>li{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-outline);flex-direction:column;display:flex}.release-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.release-kind,.release-state{font-weight:600}.release-state.state-done{color:var(--color-success)}.release-state.state-failed,.release-state.state-rolled_back{color:var(--color-error)}.release-reason,.release-drill{overflow-wrap:anywhere;margin:0}.release-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.release-events{margin:var(--space-1) 0 0;padding-left:var(--space-5);gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;display:flex}.runner-token,.runner-pair{gap:var(--space-2);flex-direction:column;width:100%;display:flex}@media (min-width:480px){.runner-pair{flex-direction:row}}
