:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#c00018;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ffdad6;--md-sys-color-on-primary-container:#930010;--md-sys-color-secondary:#7c5450;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#ffdad6;--md-sys-color-on-secondary-container:#623d3a;--md-sys-color-tertiary:#745a25;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffdea4;--md-sys-color-on-tertiary-container:#5a430f;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#fff8f7;--md-sys-color-on-surface:#1f1a1a;--md-sys-color-surface-variant:#f3dedc;--md-sys-color-on-surface-variant:#514442;--md-sys-color-surface-dim:#e2d8d6;--md-sys-color-surface-bright:#fff8f7;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#fcf1f0;--md-sys-color-surface-container:#f6ebea;--md-sys-color-surface-container-high:#f1e6e4;--md-sys-color-surface-container-highest:#ebe0df;--md-sys-color-outline:#847372;--md-sys-color-outline-variant:#d6c2c0;--md-sys-color-inverse-surface:#352f2e;--md-sys-color-inverse-on-surface:#f9eeed;--md-sys-color-inverse-primary:#ffb3ac;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-color-primary-fixed:#ffdad6;--md-sys-color-primary-fixed-dim:#ffb3ac;--md-sys-color-on-primary-fixed:#410003;--md-sys-color-on-primary-fixed-variant:#930010;--md-sys-color-surface-tint:#c00018}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#ffb3ac;--md-sys-color-on-primary:#680008;--md-sys-color-primary-container:#930010;--md-sys-color-on-primary-container:#ffdad6;--md-sys-color-secondary:#eebab5;--md-sys-color-on-secondary:#482724;--md-sys-color-secondary-container:#623d3a;--md-sys-color-on-secondary-container:#ffdad6;--md-sys-color-tertiary:#e4c282;--md-sys-color-on-tertiary:#412d00;--md-sys-color-tertiary-container:#5a430f;--md-sys-color-on-tertiary-container:#ffdea4;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#171212;--md-sys-color-on-surface:#ebe0df;--md-sys-color-surface-variant:#514442;--md-sys-color-on-surface-variant:#d6c2c0;--md-sys-color-surface-dim:#171212;--md-sys-color-surface-bright:#3e3837;--md-sys-color-surface-container-lowest:#110d0d;--md-sys-color-surface-container-low:#1f1a1a;--md-sys-color-surface-container:#231e1e;--md-sys-color-surface-container-high:#2e2928;--md-sys-color-surface-container-highest:#393333;--md-sys-color-outline:#9e8d8b;--md-sys-color-outline-variant:#514442;--md-sys-color-inverse-surface:#ebe0df;--md-sys-color-inverse-on-surface:#352f2e;--md-sys-color-inverse-primary:#c00018;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-color-primary-fixed:#ffdad6;--md-sys-color-primary-fixed-dim:#ffb3ac;--md-sys-color-on-primary-fixed:#410003;--md-sys-color-on-primary-fixed-variant:#930010;--md-sys-color-surface-tint:#ffb3ac}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#ffb3ac;--md-sys-color-on-primary:#680008;--md-sys-color-primary-container:#930010;--md-sys-color-on-primary-container:#ffdad6;--md-sys-color-secondary:#eebab5;--md-sys-color-on-secondary:#482724;--md-sys-color-secondary-container:#623d3a;--md-sys-color-on-secondary-container:#ffdad6;--md-sys-color-tertiary:#e4c282;--md-sys-color-on-tertiary:#412d00;--md-sys-color-tertiary-container:#5a430f;--md-sys-color-on-tertiary-container:#ffdea4;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#171212;--md-sys-color-on-surface:#ebe0df;--md-sys-color-surface-variant:#514442;--md-sys-color-on-surface-variant:#d6c2c0;--md-sys-color-surface-dim:#171212;--md-sys-color-surface-bright:#3e3837;--md-sys-color-surface-container-lowest:#110d0d;--md-sys-color-surface-container-low:#1f1a1a;--md-sys-color-surface-container:#231e1e;--md-sys-color-surface-container-high:#2e2928;--md-sys-color-surface-container-highest:#393333;--md-sys-color-outline:#9e8d8b;--md-sys-color-outline-variant:#514442;--md-sys-color-inverse-surface:#ebe0df;--md-sys-color-inverse-on-surface:#352f2e;--md-sys-color-inverse-primary:#c00018;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-color-primary-fixed:#ffdad6;--md-sys-color-primary-fixed-dim:#ffb3ac;--md-sys-color-on-primary-fixed:#410003;--md-sys-color-on-primary-fixed-variant:#930010;--md-sys-color-surface-tint:#ffb3ac}:root{--primary:var(--md-sys-color-primary);--on-primary:var(--md-sys-color-on-primary);--primary-container:var(--md-sys-color-primary-container);--on-primary-container:var(--md-sys-color-on-primary-container);--secondary:var(--md-sys-color-secondary);--secondary-container:var(--md-sys-color-secondary-container);--on-secondary-container:var(--md-sys-color-on-secondary-container);--tertiary:var(--md-sys-color-tertiary);--tertiary-container:var(--md-sys-color-tertiary-container);--on-tertiary-container:var(--md-sys-color-on-tertiary-container);--error:var(--md-sys-color-error);--on-error:var(--md-sys-color-on-error);--error-container:var(--md-sys-color-error-container);--on-error-container:var(--md-sys-color-on-error-container);--surface:var(--md-sys-color-surface);--on-surface:var(--md-sys-color-on-surface);--on-surface-variant:var(--md-sys-color-on-surface-variant);--surface-dim:var(--md-sys-color-surface-dim);--surface-bright:var(--md-sys-color-surface-bright);--sc-lowest:var(--md-sys-color-surface-container-lowest);--sc-low:var(--md-sys-color-surface-container-low);--sc:var(--md-sys-color-surface-container);--sc-high:var(--md-sys-color-surface-container-high);--sc-highest:var(--md-sys-color-surface-container-highest);--outline:var(--md-sys-color-outline);--outline-variant:var(--md-sys-color-outline-variant);--inverse-surface:var(--md-sys-color-inverse-surface);--inverse-on-surface:var(--md-sys-color-inverse-on-surface);--inverse-primary:var(--md-sys-color-inverse-primary);--scrim:var(--md-sys-color-scrim);--shape-xs:4px;--shape-sm:8px;--shape-md:12px;--shape-lg:16px;--shape-xl:28px;--shape-full:999px;--elev-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--elev-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--elev-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.05, .7, .1, 1);--dur-short:.15s;--dur-medium:.3s;--nav-rail-w:88px;--nav-bar-h:80px;--top-bar-h:64px;--content-max:880px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-family:Roboto,Noto Sans JP,system-ui,-apple-system,Segoe UI,Hiragino Sans,sans-serif;font-size:14px;line-height:20px}button,input,textarea,select{font:inherit;color:inherit}code,pre,kbd{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}pre{white-space:pre-wrap;word-break:break-word;margin:0}a{color:var(--primary)}h1,h2,h3,h4{margin:0;font-weight:500}::selection{background:var(--primary-container);color:var(--on-primary-container)}.display-s{font-size:36px;font-weight:400;line-height:44px}.headline-s{font-size:24px;font-weight:400;line-height:32px}.title-l{font-size:22px;font-weight:400;line-height:28px}.title-m{letter-spacing:.15px;font-size:16px;font-weight:500;line-height:24px}.title-s{letter-spacing:.1px;font-size:14px;font-weight:500;line-height:20px}.body-l{font-size:16px;line-height:24px}.body-m{font-size:14px;line-height:20px}.body-s{font-size:12px;line-height:16px}.label-l{letter-spacing:.1px;font-size:14px;font-weight:500;line-height:20px}.label-m{letter-spacing:.5px;font-size:12px;font-weight:500;line-height:16px}.label-s{letter-spacing:.5px;font-size:11px;font-weight:500;line-height:16px}.muted{color:var(--on-surface-variant)}.error-text{color:var(--error)}.tabular{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.icon{fill:currentColor;vertical-align:middle;flex:none;width:24px;height:24px;display:inline-block}.icon.sm{width:18px;height:18px}.icon.xs{width:16px;height:16px}.sl{isolation:isolate;position:relative;overflow:hidden}.sl:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-standard);border-radius:inherit;background:currentColor;position:absolute;inset:0}@media (hover:hover){.sl:hover:after{opacity:.08}}.sl:active:after{opacity:.12}.sl:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app{background:var(--surface);width:100%;height:100%;display:flex}.shell{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.content{flex-direction:column;flex:1;min-height:0;display:flex}.content>.panel,.content>.chat{flex:1;min-height:0}.nav-rail{width:var(--nav-rail-w);padding:calc(12px + var(--safe-top)) 0 12px;background:var(--surface);flex-direction:column;flex:none;align-items:center;gap:4px;display:none}.nav-rail .rail-fab{box-shadow:none;margin-bottom:24px;position:relative;bottom:auto;right:auto}.nav-rail>.icon-btn{margin-bottom:8px}.nav-rail .spacer{flex:1}.nav-item{cursor:pointer;width:80px;color:var(--on-surface-variant);border-radius:var(--shape-lg);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:6px 0 4px;display:flex}.nav-item .pill{border-radius:var(--shape-full);width:56px;height:32px;transition:background var(--dur-short) var(--ease-standard);place-items:center;display:grid;position:relative}.nav-item.active{color:var(--on-surface)}.nav-item.active .pill{background:var(--secondary-container);color:var(--on-secondary-container)}.nav-item .nav-label{letter-spacing:.5px;font-size:12px;font-weight:500;line-height:16px}@media (hover:hover){.nav-item:hover .pill{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.nav-item.active:hover .pill{background:color-mix(in srgb, var(--secondary-container) 92%, var(--on-surface))}}.badge{border-radius:var(--shape-full);background:var(--error);min-width:16px;height:16px;color:var(--on-error);text-align:center;padding:0 4px;font-size:11px;font-weight:500;line-height:16px;position:absolute;top:-2px;right:6px}.badge.dot{width:6px;min-width:6px;height:6px;padding:0;top:2px;right:14px}.nav-bar{background:var(--sc);padding-bottom:var(--safe-bottom);height:calc(var(--nav-bar-h) + var(--safe-bottom));flex:none;display:flex}.nav-bar .nav-item{border-radius:0;flex:1;width:auto;padding:12px 0 16px}.nav-bar .nav-item .pill{width:64px}@media (width>=840px){.panel{padding-bottom:32px}.nav-rail{display:flex}.nav-bar{display:none}}.top-bar{height:calc(var(--top-bar-h) + var(--safe-top));padding:var(--safe-top) 8px 0 16px;background:var(--surface);transition:background var(--dur-short) var(--ease-standard);flex:none;align-items:center;gap:4px;display:flex}.top-bar.scrolled{background:var(--sc)}.top-bar .top-title{flex:1;align-items:center;gap:10px;min-width:0;font-size:22px;line-height:28px;display:flex}.top-bar .top-actions{align-items:center;gap:2px;display:flex}.conn{background:var(--outline-variant);border-radius:50%;flex:none;width:8px;height:8px}.conn.open{background:#2e7d32}.conn.connecting{background:var(--tertiary)}.conn.closed{background:var(--error)}.usage-chip{border-radius:var(--shape-sm);border:1px solid var(--outline-variant);cursor:pointer;min-width:120px;height:40px;color:var(--on-surface-variant);text-align:left;background:0 0;flex-direction:column;justify-content:center;gap:4px;padding:0 12px;display:inline-flex}.usage-chip .label-m{white-space:nowrap}.meter{background:var(--sc-highest);border-radius:2px;height:4px;overflow:hidden}.meter>div{background:var(--primary);height:100%;transition:width var(--dur-medium) var(--ease-standard);border-radius:2px}.meter.hot>div{background:var(--error)}@media (width<=599px){.usage-chip{min-width:0;padding:0 10px}.usage-chip .meter{width:72px}}.banner{border-radius:var(--shape-md);align-items:flex-start;gap:12px;margin:0 16px 8px;padding:12px 16px;font-size:14px;line-height:20px;display:flex}.banner .icon{margin-top:-2px}.banner .banner-body{flex:1;min-width:0}.banner .banner-actions{gap:4px;margin:-6px -8px -6px 0;display:flex}.banner.error{background:var(--error-container);color:var(--on-error-container)}.banner.warn{background:var(--tertiary-container);color:var(--on-tertiary-container)}.banner.info{background:var(--secondary-container);color:var(--on-secondary-container)}.banner.small{margin:0;padding:8px 12px;font-size:13px}.banner code{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:4px;padding:0 4px}.btn{border-radius:var(--shape-full);cursor:pointer;letter-spacing:.1px;white-space:nowrap;height:40px;color:var(--primary);transition:box-shadow var(--dur-short) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn .icon{width:18px;height:18px;margin-left:-8px}.btn:disabled{opacity:.38;cursor:default;pointer-events:none}.btn.filled{background:var(--primary);color:var(--on-primary)}.btn.filled:hover{box-shadow:var(--elev-1)}.btn.tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.btn.outlined{border:1px solid var(--outline);color:var(--primary)}.btn.text{padding:0 12px}.btn.text .icon{margin-left:-4px}.btn.danger{color:var(--error)}.btn.danger.filled{background:var(--error);color:var(--on-error)}.btn.danger.tonal{background:var(--error-container);color:var(--on-error-container)}.btn.danger.outlined{border-color:var(--outline)}.btn.sm{height:32px;padding:0 16px;font-size:13px}.btn.sm.text{padding:0 10px}.btn.sm .icon{width:16px;height:16px}.btn.block{width:100%}.icon-btn{border-radius:var(--shape-full);width:40px;height:40px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-btn.sm{width:32px;height:32px}.icon-btn.sm .icon{width:20px;height:20px}.icon-btn.filled{background:var(--primary);color:var(--on-primary)}.icon-btn.tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.icon-btn.outlined{border:1px solid var(--outline)}.icon-btn.danger{color:var(--error)}.icon-btn.danger.tonal{background:var(--error-container);color:var(--on-error-container)}.icon-btn:disabled{opacity:.38;pointer-events:none}.fab{right:16px;bottom:calc(var(--nav-bar-h) + var(--safe-bottom) + 16px);border-radius:var(--shape-lg);background:var(--primary-container);width:56px;height:56px;color:var(--on-primary-container);box-shadow:var(--elev-3);cursor:pointer;z-index:5;transition:box-shadow var(--dur-short);border:none;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex;position:fixed}.fab.extended{width:auto;padding:0 20px 0 16px}.mobile-fab{display:none}@media (width<=839px){.mobile-fab{display:inline-flex}}.chip{border-radius:var(--shape-sm);border:1px solid var(--outline-variant);height:32px;color:var(--on-surface-variant);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.chip .icon{width:18px;height:18px;margin-left:-4px}.chip.on{background:var(--secondary-container);color:var(--on-secondary-container);border-color:#0000}.chip.static{cursor:default}.chip.sm{border-radius:var(--shape-xs);height:24px;padding:0 8px;font-size:12px}.chip.tonal{background:var(--sc-highest);border-color:#0000}.chip.error{background:var(--error-container);color:var(--on-error-container);border-color:#0000}.chip.warn{background:var(--tertiary-container);color:var(--on-tertiary-container);border-color:#0000}.chip.primary{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-row.scroll{scrollbar-width:none;flex-wrap:nowrap;padding:2px 0;overflow-x:auto}.chip-row.scroll::-webkit-scrollbar{display:none}input,select,textarea{color:var(--on-surface);border:1px solid var(--outline);border-radius:var(--shape-xs);width:100%;min-height:44px;transition:border-color var(--dur-short);background:0 0;outline:none;padding:10px 14px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}input::placeholder,textarea::placeholder{color:var(--on-surface-variant);opacity:.8}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--on-surface-variant);cursor:pointer;border-radius:3px;flex:none;place-items:center;width:20px;height:20px;min-height:0;margin:0;padding:0;display:inline-grid}input[type=checkbox].round{border-radius:50%;width:22px;height:22px}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"";border:2px solid var(--on-primary);border-top:none;border-right:none;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:focus{box-shadow:none;outline:2px solid var(--primary);outline-offset:2px}input[type=date],input[type=time],input[type=number]{width:auto}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23847372'><path d='M15.88 9.29 12 13.17 8.12 9.29a.996.996 0 1 0-1.41 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59a.996.996 0 0 0 0-1.41c-.39-.38-1.03-.39-1.42 0z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:36px}select.compact{border-radius:var(--shape-sm);width:auto;min-height:36px;padding:6px 32px 6px 12px;font-size:13px}textarea{resize:vertical}.field{flex-direction:column;gap:6px;display:flex}.field>span{letter-spacing:.5px;color:var(--on-surface-variant);font-size:12px;font-weight:500}.filled-input{background:var(--sc-highest);border-radius:var(--shape-full);border:none;min-height:48px;padding:12px 20px}.filled-input:focus{box-shadow:none;outline:2px solid var(--primary);outline-offset:-2px}.input-with-icon{position:relative}.input-with-icon>.icon{color:var(--on-surface-variant);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon>input{padding-left:46px}.input-with-icon.search>.icon{left:10px}.compact-input{border-radius:var(--shape-sm);width:auto;min-height:36px;padding:6px 12px;font-size:13px}.switch{cursor:pointer;align-items:center;gap:12px;font-size:14px;display:inline-flex}.switch input[type=checkbox]{appearance:none;border-radius:var(--shape-full);border:2px solid var(--outline);background:var(--sc-highest);cursor:pointer;width:52px;height:32px;min-height:0;transition:background var(--dur-short), border-color var(--dur-short);flex:none;margin:0;padding:0;display:block;position:relative}.switch input[type=checkbox]:after{content:"";background:var(--outline);width:16px;height:16px;transition:all var(--dur-short) var(--ease-standard);border:none;border-radius:50%;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.switch input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.switch input[type=checkbox]:checked:after{background:var(--on-primary);width:24px;height:24px;left:22px;transform:translateY(-50%)}.switch input[type=checkbox]:focus{box-shadow:none;outline:2px solid var(--primary);outline-offset:2px}.seg{border:1px solid var(--outline);border-radius:var(--shape-full);height:40px;display:inline-flex;overflow:hidden}.seg button{border:none;border-right:1px solid var(--outline);color:var(--on-surface);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.seg button:last-child{border-right:none}.seg button.on{background:var(--secondary-container);color:var(--on-secondary-container)}.seg button .icon{width:18px;height:18px}.seg.sm{height:32px}.seg.sm button{padding:0 12px;font-size:13px}.tabs{border-bottom:1px solid var(--outline-variant);display:flex}.tabs button{max-width:200px;height:48px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.tabs button.on{color:var(--primary)}.tabs button.on:before{content:"";background:var(--primary);border-radius:3px 3px 0 0;width:calc(100% - 32px);max-width:64px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.card{background:var(--sc-low);border-radius:var(--shape-md);flex-direction:column;gap:8px;padding:16px;display:flex}.card.elevated{background:var(--sc-lowest);box-shadow:var(--elev-1)}.card.outlined{background:var(--surface);border:1px solid var(--outline-variant)}.card.filled{background:var(--sc-highest)}.card.clickable{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border:none}.card-title{font-size:16px;font-weight:500;line-height:24px}.card-desc{color:var(--on-surface-variant);white-space:pre-wrap;font-size:14px}.card-head{align-items:center;gap:12px;display:flex}.card-head .icon{color:var(--primary)}.card-head .grow{flex:1;min-width:0}.section-title{color:var(--primary);letter-spacing:.1px;padding:8px 0 4px;font-size:14px;font-weight:500;line-height:20px}.list{background:var(--sc-low);border-radius:var(--shape-md);flex-direction:column;display:flex;overflow:hidden}.list-item{min-height:56px;color:inherit;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:12px 16px;text-decoration:none;display:flex}.list-item.clickable{cursor:pointer}.list-item+.list-item{border-top:1px solid color-mix(in srgb, var(--outline-variant) 60%, transparent)}.list-item .lead{color:var(--on-surface-variant);flex:none;place-items:center;display:grid}.list-item .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-item .headline{font-size:16px;line-height:24px}.list-item .supporting{color:var(--on-surface-variant);font-size:14px;line-height:20px}.list-item .trail{color:var(--on-surface-variant);flex:none;align-items:center;gap:4px;margin-right:-8px;font-size:12px;display:flex}.list-item .lead .icon{color:var(--on-surface-variant)}.list-item.selected{background:var(--secondary-container)}.divider{background:var(--outline-variant);border:none;height:1px;margin:8px 0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end}.row.space{justify-content:space-between}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:8px;display:flex}.panel:not(.tasks)>*,.panel.tasks>:not(.today):not(.kanban):not(.task-list),.messages>*,.today>*,.task-list>*,.column-body>*,.list>*,.list-rows>*{flex-shrink:0}.panel{flex-direction:column;gap:12px;padding:8px 16px 96px;display:flex;overflow-y:auto}.panel.narrow>*{max-width:var(--content-max);width:100%;margin-left:auto;margin-right:auto}.empty{text-align:center;color:var(--on-surface-variant);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:14px;display:flex}.empty .icon{opacity:.5;width:48px;height:48px}.empty .empty-title{color:var(--on-surface);font-size:16px}.kv{grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px;display:grid}.kv dt{color:var(--on-surface-variant)}.kv dd{margin:0}.chat{flex-direction:column;min-height:0;display:flex}.messages{flex-direction:column;flex:1;gap:12px;padding:8px 16px 16px;display:flex;overflow-y:auto}.messages>*{max-width:var(--content-max);width:100%;margin-left:auto;margin-right:auto}.msg{align-items:flex-start;gap:12px;display:flex}.msg.user{flex-direction:row-reverse}.msg .avatar{background:var(--primary-container);width:32px;height:32px;color:var(--on-primary-container);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.msg .avatar .icon{width:20px;height:20px}.bubble{word-break:break-word;border-radius:20px;max-width:min(85%,720px);padding:10px 16px;font-size:15px;line-height:1.6}.msg.user .bubble{background:var(--primary-container);color:var(--on-primary-container);white-space:pre-wrap;border-bottom-right-radius:4px}.msg.assistant .bubble{color:var(--on-surface);background:0 0;flex:1;min-width:0;max-width:100%;padding:4px 0}.msg.assistant .bubble.wide{max-width:100%}.system-note{color:var(--on-error-container);background:var(--error-container);border-radius:var(--shape-full);text-align:center;align-self:center;width:auto;max-width:90%;padding:6px 14px;font-size:12px}.hub-event{width:auto;max-width:90%;color:var(--on-secondary-container);background:var(--secondary-container);border-radius:var(--shape-full);align-self:center;align-items:center;gap:6px;margin:4px auto 0;padding:4px 12px;font-size:12px;display:inline-flex}.day-sep{width:auto;color:var(--on-surface-variant);background:var(--sc);border-radius:var(--shape-full);align-self:center;margin:8px auto;padding:4px 12px;font-size:12px}@keyframes blink{50%{opacity:0}}.bubble.streaming .md>:last-child:after{content:"▍";color:var(--primary);animation:1s infinite blink}.thinking{align-items:center;gap:4px;height:24px;display:inline-flex}.thinking span{background:var(--primary);opacity:.4;width:8px;height:8px;animation:think 1.2s infinite var(--ease-standard);border-radius:50%}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}@keyframes think{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-welcome{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:auto;padding:32px 16px;display:flex}.chat-hero{background:linear-gradient(135deg, var(--primary-container), var(--tertiary-container));width:72px;height:72px;color:var(--on-primary-container);border-radius:24px;place-items:center;margin-bottom:8px;display:grid}.chat-hero .icon{width:36px;height:36px}.composer{padding:8px 16px calc(12px + var(--safe-bottom));background:var(--surface);flex:none}.composer-box{max-width:var(--content-max);background:var(--sc-high);border-radius:var(--shape-xl);align-items:flex-end;gap:8px;margin:0 auto;padding:6px 6px 6px 20px;display:flex}.composer-box:focus-within{outline:2px solid var(--primary);outline-offset:-2px}.composer-box textarea{resize:none;background:0 0;border:none;flex:1;min-height:44px;max-height:200px;padding:10px 0;font-size:15px;line-height:24px}.composer-box textarea:focus{box-shadow:none}.composer-box .icon-btn{margin-bottom:2px}.composer-hint{max-width:var(--content-max);color:var(--on-surface-variant);gap:12px;margin:6px auto 0;padding:0 20px;font-size:12px;display:flex}.article-ref{background:var(--sc-lowest);box-shadow:var(--elev-1);border-radius:var(--shape-md);cursor:pointer;text-align:left;color:inherit;font:inherit;align-items:center;gap:14px;max-width:min(85%,720px);margin-left:44px;margin-right:auto;padding:12px 16px;display:flex}.article-ref .stack{flex:1;min-width:0}.article-ref-icon{border-radius:var(--shape-sm);background:var(--primary-container);width:40px;height:40px;color:var(--on-primary-container);flex:none;place-items:center;display:grid}.article-ref .kicker{letter-spacing:.5px;color:var(--primary);font-size:11px;font-weight:500}.interaction{background:var(--sc-lowest);border-radius:var(--shape-lg);box-shadow:var(--elev-1);flex-direction:column;gap:12px;padding:16px;display:flex}.interaction.risk-high{outline:1px solid var(--error)}.interaction.resolved{box-shadow:none;background:var(--sc-low);opacity:.8}.interaction .card-head .icon{color:var(--primary)}.interaction.risk-high .card-head .icon{color:var(--error)}.choice{flex-direction:column;gap:6px;display:flex}.option{text-align:left;background:var(--sc);color:var(--on-surface);border-radius:var(--shape-md);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.option .opt-body{flex-direction:column;flex:1;gap:2px;display:flex}.option .opt-label{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.option .opt-desc{color:var(--on-surface-variant);font-size:13px}.option .icon{color:var(--on-surface-variant);margin-top:1px}.option.selected{background:var(--secondary-container);color:var(--on-secondary-container)}.option.selected .icon{color:var(--primary)}.confirm,.form{flex-direction:column;gap:10px;display:flex}.details pre,.diff{background:var(--sc);border-radius:var(--shape-sm);max-height:240px;padding:12px;font-size:12px;overflow:auto}.resolved-note{color:var(--on-surface-variant);align-items:center;gap:6px;font-size:13px;display:flex}.job{background:var(--sc-low);border-radius:var(--shape-md);overflow:hidden}.job-head{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.job-head .job-title{flex:1;min-width:0;font-size:15px}.job-head .job-sub{color:var(--on-surface-variant);font-size:12px}.job-body{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.job-error{color:var(--error);font-size:13px}.log{background:var(--sc-highest);border-radius:var(--shape-sm);max-height:280px;padding:12px;font-size:12px;line-height:18px;overflow:auto}.status{border-radius:var(--shape-sm);background:var(--sc-highest);height:24px;color:var(--on-surface-variant);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.status .icon{width:14px;height:14px}.status.running,.status.queued{background:var(--primary-container);color:var(--on-primary-container)}.status.waiting_user{background:var(--tertiary-container);color:var(--on-tertiary-container)}.status.done{background:var(--secondary-container);color:var(--on-secondary-container)}.status.failed{background:var(--error-container);color:var(--on-error-container)}.status.cancelled{opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1.2s linear infinite spin}.article-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.article-card{background:var(--sc-lowest);box-shadow:var(--elev-1);border-radius:var(--shape-md);cursor:pointer;text-align:left;color:inherit;font:inherit;border:none;flex-direction:column;gap:8px;min-height:140px;padding:16px;display:flex}.article-card .card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card .meta{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.article-reader{flex-direction:column;gap:12px;width:100%;max-width:780px;margin:0 auto;display:flex}.article-body h1{margin:8px 0 4px;font-size:28px;font-weight:400;line-height:36px}.article-body .md{font-size:16px;line-height:1.75}.article-body .lead{color:var(--on-surface-variant);font-size:15px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.5em 0}.md h1,.md h2,.md h3,.md h4{margin:1em 0 .4em;font-weight:500;line-height:1.35}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3{font-size:1.06em}.md h4{font-size:1em}.md ul,.md ol{margin:.4em 0;padding-left:1.5em}.md li{margin:.2em 0}.md li>p{margin:.15em 0}.md a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.md code{background:color-mix(in srgb, var(--on-surface) 8%, transparent);border-radius:4px;padding:.1em .4em;font-size:.9em}.md .md-pre{background:var(--sc-highest);border-radius:var(--shape-sm);margin:.6em 0;padding:12px 14px;overflow-x:auto}.md .md-pre code{background:0 0;padding:0;font-size:12.5px}.md blockquote{border-left:3px solid var(--primary-container);color:var(--on-surface-variant);margin:.6em 0;padding:.2em 0 .2em 1em}.md hr{border:none;border-top:1px solid var(--outline-variant);margin:1em 0}.md .md-table-wrap{margin:.6em 0;overflow-x:auto}.md table{border-collapse:collapse;min-width:50%;font-size:.92em}.md th,.md td{border:1px solid var(--outline-variant);text-align:left;vertical-align:top;padding:6px 10px}.md th{background:var(--sc);font-weight:500}.md input[type=checkbox]{vertical-align:-2px;width:16px;height:16px;margin-right:6px}.md img{border-radius:var(--shape-sm);max-width:100%}.msg.user .md a{color:inherit}.panel.tasks{flex-direction:column;gap:10px;display:flex;overflow:hidden}.tasks-toolbar{align-items:center;gap:8px;display:flex}.quick-bar{flex-direction:column;gap:6px;display:flex}.quick-preview{flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.today{flex-direction:column;flex:1;gap:12px;padding-bottom:80px;display:flex;overflow-y:auto}.today-section{background:var(--sc-low);border-radius:var(--shape-md);overflow:hidden}.today-section.danger .today-head{color:var(--error)}.today-section.warn .today-head{color:var(--on-tertiary-container)}.today-head{color:var(--primary);align-items:center;gap:8px;padding:10px 16px 6px;font-size:14px;font-weight:500;display:flex}.today-head .count{color:var(--on-surface-variant);font-weight:400}.today-foot{color:var(--on-surface-variant);padding:8px 16px 12px;font-size:13px}.task-row{cursor:pointer;border-top:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:grid}.task-row:first-of-type,.today-head+.task-row{border-top:none}.task-row.selected{background:var(--secondary-container)}.task-row.dim .task-title{opacity:.55}.task-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:15px;display:flex}.task-title .strike{color:var(--on-surface-variant);text-decoration:line-through}.task-meta{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.task-meta .tag{color:var(--primary)}.task-meta .icon{width:14px;height:14px}.due{color:var(--on-surface-variant);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.due.overdue{color:var(--error);font-weight:500}.due.soon{color:var(--on-tertiary-container);font-weight:500}.prio{border-radius:4px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.prio.high{background:var(--tertiary-container);color:var(--on-tertiary-container)}.prio.urgent{background:var(--error-container);color:var(--on-error-container)}.prio.low{background:var(--sc-highest);color:var(--on-surface-variant)}@media (width<=640px){.task-row{grid-template-columns:auto 1fr auto}.task-row>.row-end{grid-column:2/span 2;justify-self:start}}.task-list{flex-direction:column;flex:1;gap:10px;padding-bottom:80px;display:flex;overflow-y:auto}.list-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-controls .search{width:200px}.list-rows{background:var(--sc-low);border-radius:var(--shape-md);overflow:hidden}.bulk-bar{background:var(--secondary-container);color:var(--on-secondary-container);border-radius:var(--shape-md);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.kanban{scroll-snap-type:x proximity;flex:1;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.column{background:var(--sc-low);border-radius:var(--shape-lg);scroll-snap-align:start;width:272px;min-width:272px;max-height:100%;transition:background var(--dur-short);flex-direction:column;flex:none;display:flex}.column.droppable{background:var(--sc-high)}.column-head{justify-content:space-between;align-items:center;padding:12px 16px 8px;font-size:14px;font-weight:500;display:flex}.column-head .count{color:var(--on-surface-variant);background:var(--sc-highest);border-radius:var(--shape-full);padding:0 8px;font-size:12px;font-weight:400;line-height:20px}.column-body{flex-direction:column;gap:8px;min-height:40px;padding:0 8px 8px;display:flex;overflow-y:auto}.column .quick-add{margin:0 8px 8px}.task-card{background:var(--sc-lowest);box-shadow:var(--elev-1);border-radius:var(--shape-md);cursor:grab;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.task-card:active{cursor:grabbing}.task-card.selected{outline:2px solid var(--primary)}.task-card .task-title{flex-wrap:nowrap;align-items:flex-start}.task-card .task-title input{margin-top:1px}.task-parent{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}@media (width<=640px){.column{width:80vw;min-width:80vw}}.sheet-scrim{background:color-mix(in srgb, var(--scrim) 40%, transparent);z-index:20;animation:fade var(--dur-short) var(--ease-standard);justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.sheet{background:var(--sc-low);width:min(480px,100%);padding:16px 20px calc(20px + var(--safe-bottom));animation:slide-in var(--dur-medium) var(--ease-emphasized);border-radius:28px 0 0 28px;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.sheet-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet-title{border:none;border-bottom:1px solid var(--outline-variant);background:0 0;border-radius:0;padding:6px 0;font-size:22px;font-weight:400;line-height:28px}.sheet-title:focus{box-shadow:none;border-bottom-color:var(--primary)}.desc-view{background:var(--sc-lowest);border-radius:var(--shape-sm);cursor:text;min-height:44px;padding:10px 12px;font-size:14px}.subtasks{flex-direction:column;gap:2px;display:flex}.subtask{cursor:pointer;border-radius:var(--shape-sm);align-items:center;gap:12px;padding:6px 4px;font-size:14px;display:flex}.subtask span{flex:1}.subtask.done span{color:var(--on-surface-variant);text-decoration:line-through}.notes{flex-direction:column;gap:6px;display:flex}.note{background:var(--sc-lowest);border-radius:var(--shape-sm);padding:8px 12px;font-size:13px}.note.system{color:var(--on-surface-variant);background:0 0;padding:2px 4px}.note.agent{border-left:3px solid var(--primary-container)}.note-meta{color:var(--on-surface-variant);font-size:11px}.note-text{white-space:pre-wrap}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=639px){.sheet-scrim{align-items:flex-end}.sheet{width:100%;max-height:92%;animation:slide-up var(--dur-medium) var(--ease-emphasized);border-radius:28px 28px 0 0}.sheet:before{content:"";background:var(--outline-variant);border-radius:2px;flex:none;width:32px;height:4px;margin:-6px auto 2px}}.event-row{color:var(--on-surface);border-top:1px solid color-mix(in srgb, var(--outline-variant) 50%, transparent);grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px 16px;font-size:14px;text-decoration:none;display:grid}.today-head+.event-row{border-top:none}.event-time{font-variant-numeric:tabular-nums;color:var(--primary);font-size:13px;font-weight:500}.event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gaccount{background:var(--sc-lowest);border-radius:var(--shape-md);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.gaccount.error{outline:1px solid var(--error)}.dialog-scrim{background:color-mix(in srgb, var(--scrim) 40%, transparent);z-index:40;animation:fade var(--dur-short);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--sc-high);border-radius:var(--shape-xl);width:min(420px,100%);box-shadow:var(--elev-3);animation:slide-up var(--dur-medium) var(--ease-emphasized);flex-direction:column;gap:16px;padding:24px;display:flex}.dialog .dialog-title{font-size:24px;line-height:32px}.dialog .dialog-icon{color:var(--secondary);place-items:center;margin-bottom:-4px;display:grid}.dialog .dialog-body{color:var(--on-surface-variant);white-space:pre-wrap;font-size:14px;line-height:20px}.dialog .dialog-actions{justify-content:flex-end;gap:8px;display:flex}.snackbars{left:16px;right:16px;bottom:calc(var(--nav-bar-h) + var(--safe-bottom) + 12px);pointer-events:none;z-index:30;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}@media (width>=840px){.snackbars{bottom:24px;left:calc(var(--nav-rail-w) + 16px)}}.snackbar{pointer-events:auto;background:var(--inverse-surface);width:min(560px,100%);color:var(--inverse-on-surface);border-radius:var(--shape-xs);box-shadow:var(--elev-3);animation:slide-up var(--dur-medium) var(--ease-emphasized);align-items:center;gap:8px;padding:10px 8px 10px 16px;font-size:14px;display:flex}.snackbar .sb-body{flex:1;min-width:0}.snackbar .sb-title{font-weight:500}.snackbar .sb-text{opacity:.9;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.snackbar .btn{color:var(--inverse-primary);height:36px}.snackbar .icon-btn{color:var(--inverse-on-surface)}.snackbar.high{outline:2px solid var(--primary)}.link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ripple{opacity:.12;animation:ripple .55s var(--ease-standard) forwards;pointer-events:none;z-index:1;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ripple{60%{opacity:.12;transform:scale(1)}to{opacity:0;transform:scale(1)}}.tf{--tf-bg:var(--surface);flex-direction:column;min-width:0;display:flex;position:relative}.card .tf,.list .tf,.sheet .tf,.today-section .tf{--tf-bg:var(--sc-low)}.interaction .tf,.task-card .tf,.gaccount .tf,.article-card .tf{--tf-bg:var(--sc-lowest)}.dialog .tf{--tf-bg:var(--sc-high)}.tf input,.tf textarea,.tf select{border-radius:var(--shape-xs);width:100%;min-height:56px;padding:16px;font-size:16px;line-height:24px}.tf.has-lead input{padding-left:48px}.tf .tf-lead{color:var(--on-surface-variant);pointer-events:none;position:absolute;top:16px;left:12px}.tf label{background:var(--tf-bg);color:var(--on-surface-variant);pointer-events:none;transition:all var(--dur-short) var(--ease-standard);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;max-width:calc(100% - 32px);padding:0 4px;font-size:16px;line-height:24px;position:absolute;top:16px;left:12px;overflow:hidden}.tf.has-lead label{left:44px}.tf input:focus~label,.tf textarea:focus~label,.tf input:not(:placeholder-shown)~label,.tf textarea:not(:placeholder-shown)~label,.tf.always label{font-size:12px;line-height:16px;top:-8px;left:12px}.tf input:focus~label,.tf textarea:focus~label,.tf select:focus~label{color:var(--primary)}.tf .tf-support{color:var(--on-surface-variant);padding:4px 16px 0;font-size:12px;line-height:16px}.tf.multi textarea{min-height:96px}.settings .list-item{align-items:center}.settings .list-item .headline{font-size:16px}.avatar-letter{background:var(--primary-container);width:40px;height:40px;color:var(--on-primary-container);border-radius:50%;place-items:center;font-size:16px;font-weight:500;display:grid}.account+.account,.account+.list-item,.list-item+.account{border-top:1px solid color-mix(in srgb, var(--outline-variant) 60%, transparent)}.account.error .headline{color:var(--error)}.account-controls{flex-wrap:wrap;align-items:center;gap:20px;padding:0 16px 16px 72px;display:flex}@media (width<=599px){.settings .list>div[style]{padding-left:16px!important}.settings .list-item{flex-wrap:wrap}.settings .list-item .trail{justify-content:flex-start;width:100%;margin-left:56px}.account-controls{padding-left:16px}.account-controls .tf{width:100%!important;margin-left:0!important}}
