:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#5a5892;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#e2dfff;--md-sys-color-on-primary-container:#424178;--md-sys-color-secondary:#5e5c71;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e3e0f9;--md-sys-color-on-secondary-container:#464559;--md-sys-color-tertiary:#7a5368;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffd8ea;--md-sys-color-on-tertiary-container:#603c50;--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-background:#fcf8ff;--md-sys-color-on-background:#1b1b21;--md-sys-color-surface:#fcf8ff;--md-sys-color-on-surface:#1b1b21;--md-sys-color-surface-variant:#e4e1ec;--md-sys-color-on-surface-variant:#47464f;--md-sys-color-surface-dim:#dcd9e0;--md-sys-color-surface-bright:#fcf8ff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f6f2fa;--md-sys-color-surface-container:#f0ecf4;--md-sys-color-surface-container-high:#eae7ef;--md-sys-color-surface-container-highest:#e5e1e9;--md-sys-color-outline:#787680;--md-sys-color-outline-variant:#c8c5d0;--md-sys-color-inverse-surface:#313036;--md-sys-color-inverse-on-surface:#f3eff7;--md-sys-color-inverse-primary:#c3c0ff;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-color-success:#006c49;--md-sys-color-on-success:#fff;--md-sys-color-success-container:#8af8c2;--md-sys-color-on-success-container:#002113;--md-sys-color-warning:#a73a06;--md-sys-color-on-warning:#fff;--md-sys-color-warning-container:#ffdbcf;--md-sys-color-on-warning-container:#380d00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#c3c0ff;--md-sys-color-on-primary:#190097;--md-sys-color-primary-container:#4b42dd;--md-sys-color-on-primary-container:#e4e1ff;--md-sys-color-secondary:#c5c3ea;--md-sys-color-on-secondary:#292847;--md-sys-color-secondary-container:#59587a;--md-sys-color-on-secondary-container:#e4e1ff;--md-sys-color-tertiary:#eab9d1;--md-sys-color-on-tertiary:#412134;--md-sys-color-tertiary-container:#775065;--md-sys-color-on-tertiary-container:#ffdaeb;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#5f0004;--md-sys-color-error-container:#b61718;--md-sys-color-on-error-container:#ffdcd8;--md-sys-color-background:#131317;--md-sys-color-on-background:#e5e1e7;--md-sys-color-surface:#131317;--md-sys-color-on-surface:#e5e1e7;--md-sys-color-surface-variant:#474650;--md-sys-color-on-surface-variant:#c8c5d1;--md-sys-color-surface-dim:#131317;--md-sys-color-surface-bright:#3d3c41;--md-sys-color-surface-container-lowest:#0c0c10;--md-sys-color-surface-container-low:#1c1c20;--md-sys-color-surface-container:#222126;--md-sys-color-surface-container-high:#2d2c31;--md-sys-color-surface-container-highest:#38373c;--md-sys-color-outline:#918f9b;--md-sys-color-outline-variant:#5c5a65;--md-sys-color-inverse-surface:#e5e1e7;--md-sys-color-inverse-on-surface:#313035;--md-sys-color-inverse-primary:#4940dc;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-color-success:#6ddba7;--md-sys-color-on-success:#003824;--md-sys-color-success-container:#005236;--md-sys-color-on-success-container:#8af8c2;--md-sys-color-warning:#ffb59b;--md-sys-color-on-warning:#5b1b00;--md-sys-color-warning-container:#812900;--md-sys-color-on-warning-container:#ffdbcf}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#c3c0ff;--md-sys-color-on-primary:#190097;--md-sys-color-primary-container:#4b42dd;--md-sys-color-on-primary-container:#e4e1ff;--md-sys-color-secondary:#c5c3ea;--md-sys-color-on-secondary:#292847;--md-sys-color-secondary-container:#59587a;--md-sys-color-on-secondary-container:#e4e1ff;--md-sys-color-tertiary:#eab9d1;--md-sys-color-on-tertiary:#412134;--md-sys-color-tertiary-container:#775065;--md-sys-color-on-tertiary-container:#ffdaeb;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#5f0004;--md-sys-color-error-container:#b61718;--md-sys-color-on-error-container:#ffdcd8;--md-sys-color-background:#131317;--md-sys-color-on-background:#e5e1e7;--md-sys-color-surface:#131317;--md-sys-color-on-surface:#e5e1e7;--md-sys-color-surface-variant:#474650;--md-sys-color-on-surface-variant:#c8c5d1;--md-sys-color-surface-dim:#131317;--md-sys-color-surface-bright:#3d3c41;--md-sys-color-surface-container-lowest:#0c0c10;--md-sys-color-surface-container-low:#1c1c20;--md-sys-color-surface-container:#222126;--md-sys-color-surface-container-high:#2d2c31;--md-sys-color-surface-container-highest:#38373c;--md-sys-color-outline:#918f9b;--md-sys-color-outline-variant:#5c5a65;--md-sys-color-inverse-surface:#e5e1e7;--md-sys-color-inverse-on-surface:#313035;--md-sys-color-inverse-primary:#4940dc;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-color-success:#6ddba7;--md-sys-color-on-success:#003824;--md-sys-color-success-container:#005236;--md-sys-color-on-success-container:#8af8c2;--md-sys-color-warning:#ffb59b;--md-sys-color-on-warning:#5b1b00;--md-sys-color-warning-container:#812900;--md-sys-color-on-warning-container:#ffdbcf}
:root{--md-ref-typeface-brand:"Roboto Flex", "Roboto", system-ui, sans-serif;--md-ref-typeface-plain:"Roboto Flex", "Roboto", system-ui, sans-serif;--md-ref-typeface-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--md-headline-small:400 24px/32px var(--md-ref-typeface-brand);--md-title-large:400 22px/28px var(--md-ref-typeface-brand);--md-title-medium:500 16px/24px var(--md-ref-typeface-plain);--md-title-small:500 14px/20px var(--md-ref-typeface-plain);--md-body-large:400 16px/24px var(--md-ref-typeface-plain);--md-body-medium:400 14px/20px var(--md-ref-typeface-plain);--md-body-small:400 12px/16px var(--md-ref-typeface-plain);--md-label-large:500 14px/20px var(--md-ref-typeface-plain);--md-label-medium:500 12px/16px var(--md-ref-typeface-plain);--md-label-small:500 11px/16px var(--md-ref-typeface-plain);--md-shape-xs:4px;--md-shape-sm:8px;--md-shape-md:12px;--md-shape-lg:16px;--md-shape-xl:28px;--md-shape-full:9999px;--md-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-elevation-3:0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--md-state-hover:.08;--md-state-focus:.1;--md-state-pressed:.1;--md-motion-standard:cubic-bezier(.2, 0, 0, 1);--md-motion-emphasized-decel:cubic-bezier(.05, .7, .1, 1);--md-duration-short:.15s;--md-duration-medium:.25s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:var(--md-body-medium);letter-spacing:.25px;margin:0}a{color:var(--md-sys-color-primary);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--md-ref-typeface-mono)}code{overflow-wrap:anywhere}h1{font:var(--md-headline-small);margin:0 0 4px}h2{font:var(--md-title-medium);margin:28px 0 12px}p{margin:0 0 12px}.muted,.supporting{color:var(--md-sys-color-on-surface-variant)}.body-small{font:var(--md-body-small);letter-spacing:.4px}.err{color:var(--md-sys-color-error);font:var(--md-body-medium)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.stack{flex-direction:column;gap:12px;display:flex}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;flex-shrink:0;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.state{isolation:isolate;position:relative;overflow:hidden}.state:before{content:"";opacity:0;transition:opacity .15s var(--md-motion-standard);pointer-events:none;z-index:-1;background:currentColor;position:absolute;inset:0}.state:hover:before{opacity:var(--md-state-hover)}.state:focus-visible:before{opacity:var(--md-state-focus)}.state:active:before{opacity:var(--md-state-pressed)}:focus-visible{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px}.app{grid-template-columns:80px 1fr;min-height:100vh;display:grid}.rail{background:var(--md-sys-color-surface);flex-direction:column;align-items:center;gap:12px;height:100vh;padding:12px 0;display:flex;position:sticky;top:0}.rail .brand{width:56px;height:56px;color:var(--md-sys-color-primary);place-items:center;margin-bottom:28px;display:grid}.nav-item{width:80px;color:var(--md-sys-color-on-surface-variant);font:var(--md-label-medium);letter-spacing:.5px;flex-direction:column;align-items:center;gap:4px;display:flex;text-decoration:none!important}.nav-item .indicator{border-radius:var(--md-shape-full);place-items:center;width:56px;height:32px;display:grid;position:relative}.nav-item[aria-current=page]{color:var(--md-sys-color-on-surface);font-weight:700}.nav-item[aria-current=page] .indicator{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.nav-item[aria-current=page] .icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.nav-item .badge-count{background:var(--md-sys-color-error);min-width:16px;height:16px;color:var(--md-sys-color-on-error);font:var(--md-label-small);border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-2px;left:32px}.content{--page-max:1200px;--page-gutter:max(24px, calc((100% - var(--page-max)) / 2 + 24px));flex-direction:column;min-width:0;display:flex}.top-app-bar{z-index:5;height:64px;padding:0 var(--page-gutter);background:var(--md-sys-color-surface);align-items:center;gap:8px;display:flex;position:sticky;top:0}.top-app-bar .title{font:var(--md-title-large);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}main{width:100%;max-width:var(--page-max);margin-inline:auto;padding:8px 24px 96px}.stop-banner{margin:0 var(--page-gutter) 8px;border-radius:var(--md-shape-md);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font:var(--md-label-large);align-items:center;gap:12px;padding:12px 16px;display:flex}.nav-bar{display:none}@media (max-width:839px){.app{grid-template-columns:1fr}.rail{display:none}.nav-bar{z-index:10;background:var(--md-sys-color-surface-container);justify-content:space-around;height:80px;padding:12px 0 16px;display:flex;position:fixed;inset:auto 0 0}.nav-bar .nav-item{flex:1;width:auto}.top-app-bar{padding:0 4px 0 16px}main{padding:8px 16px 112px}.stop-banner{margin:0 16px 8px}.hide-compact{display:none!important}}.btn{border-radius:var(--md-shape-full);height:40px;font:var(--md-label-large);letter-spacing:.1px;cursor:pointer;white-space:nowrap;transition:box-shadow .15s var(--md-motion-standard);border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex;text-decoration:none!important}.btn .icon{margin-left:-8px;font-size:18px}.btn.filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn.filled:hover{box-shadow:var(--md-elevation-1)}.btn.tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn.outlined{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);background:0 0;padding:0 23px}.btn.text{color:var(--md-sys-color-primary);background:0 0;padding:0 12px}.btn.text .icon{margin-left:-4px}.btn.error{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.btn.error-tonal{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.btn:disabled,.btn[aria-disabled=true]{background:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);box-shadow:none;cursor:default;border-color:#0000}.btn.outlined:disabled,.btn.text:disabled{background:0 0}.icon-btn{border-radius:var(--md-shape-full);width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;text-decoration:none!important}.card{border-radius:var(--md-shape-md);padding:16px}.card.filled{background:var(--md-sys-color-surface-container);--card-bg:var(--md-sys-color-surface-container)}.card.elevated{background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-elevation-1);--card-bg:var(--md-sys-color-surface-container-low)}.card.outlined{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);--card-bg:var(--md-sys-color-surface)}.card.flush{padding:0;overflow:hidden}a.card,.card.state{transition:box-shadow var(--md-duration-short) var(--md-motion-standard)}a.card:hover,.card.state:hover{box-shadow:var(--md-elevation-1)}.card-title{font:var(--md-title-medium);margin:0 0 4px}.cards{flex-direction:column;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat .label{font:var(--md-label-medium);letter-spacing:.5px;color:var(--md-sys-color-on-surface-variant)}.stat .value{font:var(--md-title-large);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px}.list{margin:0;padding:8px 0;list-style:none}.list-item{min-height:72px;color:inherit;align-items:center;gap:16px;padding:8px 24px 8px 16px;display:flex;text-decoration:none!important}.list>li+li{border-top:1px solid var(--md-sys-color-outline-variant)}.avatar,.list-item .leading{border-radius:var(--md-shape-full);background:var(--tone-c,var(--md-sys-color-primary-container));width:40px;height:40px;color:var(--on-tone-c,var(--md-sys-color-on-primary-container));place-items:center;display:grid}.list-item .text{flex:1;min-width:0}.list-item .btn.text{flex:none}.list-item .headline{font:var(--md-body-large);letter-spacing:.5px;color:var(--md-sys-color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item .supporting{font:var(--md-body-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item .trailing{font:var(--md-label-small);color:var(--md-sys-color-on-surface-variant);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.list-empty{color:var(--md-sys-color-on-surface-variant);padding:24px}.tone-primary{--tone-c:var(--md-sys-color-primary-container);--on-tone-c:var(--md-sys-color-on-primary-container)}.tone-success{--tone-c:var(--md-sys-color-success-container);--on-tone-c:var(--md-sys-color-on-success-container)}.tone-warning{--tone-c:var(--md-sys-color-warning-container);--on-tone-c:var(--md-sys-color-on-warning-container)}.tone-error{--tone-c:var(--md-sys-color-error-container);--on-tone-c:var(--md-sys-color-on-error-container)}.tone-neutral{--tone-c:var(--md-sys-color-surface-container-highest);--on-tone-c:var(--md-sys-color-on-surface-variant)}.chip{border-radius:var(--md-shape-sm);border:1px solid var(--md-sys-color-outline-variant);height:32px;color:var(--md-sys-color-on-surface-variant);font:var(--md-label-large);letter-spacing:.1px;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;display:inline-flex;text-decoration:none!important}.chip .icon{margin-left:-8px;font-size:18px}.chip.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}.chip.status{cursor:default;background:var(--tone-c);color:var(--on-tone-c);height:28px;font:var(--md-label-medium);border-color:#0000;padding:0 12px}.chip.status .icon{margin-left:-4px;font-size:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.field{min-width:0;display:block;position:relative}.field input,.field select,.field textarea{border-radius:var(--md-shape-xs);border:1px solid var(--md-sys-color-outline);width:100%;height:56px;color:var(--md-sys-color-on-surface);font:var(--md-body-large);letter-spacing:.5px;appearance:none;background:0 0;outline:none;padding:16px}.field textarea{resize:vertical;height:auto;min-height:120px;font:400 13px/20px var(--md-ref-typeface-mono)}.field select{padding-right:44px}.field option{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.field .trailing-icon{pointer-events:none;color:var(--md-sys-color-on-surface-variant);position:absolute;top:16px;right:12px}.field .label{background:var(--card-bg,var(--md-sys-color-surface));font:var(--md-body-small);color:var(--md-sys-color-on-surface-variant);pointer-events:none;white-space:nowrap;padding:0 4px;position:absolute;top:-8px;left:12px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--md-sys-color-on-surface)}.field input:focus,.field select:focus,.field textarea:focus{border:2px solid var(--md-sys-color-primary);padding:15px}.field select:focus{padding-right:43px}.field:focus-within .label{color:var(--md-sys-color-primary)}.field .help{font:var(--md-body-small);color:var(--md-sys-color-on-surface-variant);padding:4px 16px 0;display:block}.form-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.form-row>.field{flex:180px}.table-wrap,.card.flush.table-wrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:top;padding:12px 16px}th{font:var(--md-title-small);color:var(--md-sys-color-on-surface-variant)}td{font:var(--md-body-medium)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}pre{border-radius:var(--md-shape-sm);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:400 12px/1.5 var(--md-ref-typeface-mono);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:12px 16px;overflow-x:auto}pre.diff{white-space:pre}.diff span{display:block}.diff .add{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.diff .del{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.diff .hunk{color:var(--md-sys-color-tertiary)}:not(pre)>code{border-radius:var(--md-shape-xs);background:var(--md-sys-color-surface-container-high);padding:1px 4px;font-size:.92em}.timeline{flex-direction:column;display:flex}.ev{grid-template-columns:24px 1fr;gap:12px;padding:8px 0;display:grid}.ev>.icon{color:var(--md-sys-color-on-surface-variant);padding-top:1px;font-size:20px}.ev.good>.icon{color:var(--md-sys-color-success)}.ev.error>.icon{color:var(--md-sys-color-error)}.ev.warn>.icon{color:var(--md-sys-color-warning)}.ev .meta{font:var(--md-label-medium);letter-spacing:.5px;color:var(--md-sys-color-on-surface-variant)}.ev .body{min-width:0}details summary{cursor:pointer;color:var(--md-sys-color-on-surface-variant);font:var(--md-label-medium)}.notice{border-radius:var(--md-shape-md);background:var(--tone-c,var(--md-sys-color-secondary-container));color:var(--on-tone-c,var(--md-sys-color-on-secondary-container));font:var(--md-body-medium);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.notice a{color:inherit;text-decoration:underline}dialog.m3{border-radius:var(--md-shape-xl);background:var(--md-sys-color-surface-container-high);max-width:min(560px,100vw - 48px);color:var(--md-sys-color-on-surface);box-shadow:var(--md-elevation-3);border:0;padding:24px}dialog.m3::backdrop{background:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent)}dialog.m3 .headline{font:var(--md-headline-small);align-items:center;gap:12px;margin:0 0 16px;display:flex}dialog.m3 .actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.bars{flex-direction:column;gap:6px;display:flex}.bar-row{font:var(--md-body-small);grid-template-columns:96px 1fr 72px;align-items:center;gap:12px;display:grid}.bar{background:var(--md-sys-color-primary);border-radius:0 var(--md-shape-xs) var(--md-shape-xs) 0;min-width:2px;height:12px}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.auth-page{background:var(--md-sys-color-surface-container);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:var(--md-sys-color-surface);--card-bg:var(--md-sys-color-surface);width:100%;min-width:0;max-width:440px;min-height:420px;box-shadow:var(--md-elevation-1);border-radius:28px;flex-direction:column;padding:36px 28px 28px;display:flex}@media (max-width:400px){.auth-card{border-radius:24px;padding:28px 16px 20px}}.auth-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-logo{background:var(--md-sys-color-primary-container);width:40px;height:40px;color:var(--md-sys-color-on-primary-container);border-radius:12px;place-items:center;display:grid}.auth-name{font:var(--md-title-medium);color:var(--md-sys-color-on-surface);letter-spacing:.15px}.auth-title{font:var(--md-headline-small);color:var(--md-sys-color-on-surface);margin:0}.auth-sub{font:var(--md-body-medium);color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;margin:8px 0 0}.auth-card form{flex-direction:column;gap:20px;margin-top:24px;display:flex}.auth-card .btn.wide{width:100%;height:48px}.auth-card .auth-links{font:var(--md-body-medium);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.auth-card .auth-foot{text-align:center;font:var(--md-body-medium);color:var(--md-sys-color-on-surface-variant);margin:auto 0 0;padding-top:20px}.auth-card .who{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-full);font:var(--md-label-large);color:var(--md-sys-color-on-surface);align-items:center;gap:8px;max-width:100%;margin-top:12px;padding:6px 6px 6px 12px;display:flex}.auth-card .who span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.auth-card .who .btn{height:32px;padding:0 12px}.auth-card details.sso{margin-top:12px}.auth-card details.sso summary{cursor:pointer;font:var(--md-label-large);color:var(--md-sys-color-primary);text-align:center;padding:8px 0;list-style:none}.auth-card details.sso summary::-webkit-details-marker{display:none}.code-field .code-input{text-align:center;min-width:0;height:72px;font:500 32px/40px var(--md-ref-typeface-mono,monospace);letter-spacing:.4em;padding-left:calc(16px + .4em)}.code-field .code-input:focus{padding-left:calc(15px + .4em)}.code-field .code-input::placeholder{color:var(--md-sys-color-outline-variant)}.qr{border-radius:var(--md-shape-md);background:#fff;width:200px;margin:12px 0;padding:8px}.steps{flex-direction:column;gap:20px;margin:0;padding-left:20px;display:flex}.chat{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.bubble{border-radius:var(--md-shape-lg);max-width:min(720px,92%);font:var(--md-body-large);letter-spacing:.5px;white-space:pre-wrap;word-break:break-word;padding:12px 16px}.bubble.assistant{white-space:normal}.bubble.user{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-bottom-right-radius:var(--md-shape-xs);align-self:flex-end}.bubble.assistant{background:var(--md-sys-color-surface-container-high);border-bottom-left-radius:var(--md-shape-xs);align-self:flex-start}.bubble.error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.cite{background:var(--md-sys-color-tertiary-container);min-width:20px;height:20px;color:var(--md-sys-color-on-tertiary-container);font:var(--md-label-small);vertical-align:2px;border-radius:10px;place-items:center;margin:0 1px;padding:0 5px;display:inline-grid;text-decoration:none!important}.sources{font:var(--md-body-small);white-space:normal;flex-direction:column;gap:4px;margin-top:10px;display:flex}.composer{background:var(--md-sys-color-surface);align-items:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.composer .field{flex:1}.composer textarea{height:56px;min-height:56px;font:var(--md-body-large);resize:none}.typing:after{content:"▍";animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}@media (max-width:839px){.composer{bottom:80px}}.only-compact{display:none!important}@media (max-width:839px){.only-compact{display:inline-grid!important}}.passage:target{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary);scroll-margin-top:80px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checklist{margin:0;padding:8px 16px;list-style:none}.checklist .step{font:var(--md-body-large);align-items:center;gap:12px;padding:8px 0;display:flex}.checklist .step.todo{color:var(--md-sys-color-on-surface-variant)}.checklist .step.done .icon{color:var(--md-sys-color-success)}.checklist .step.active .icon{color:var(--md-sys-color-primary);animation:1.2s linear infinite spin}.checklist .step.waiting .icon{color:var(--md-sys-color-warning)}.checklist .step.failed .icon{color:var(--md-sys-color-error)}@keyframes spin{to{transform:rotate(360deg)}}.diff-file>summary{cursor:pointer;color:var(--md-sys-color-on-surface);font:var(--md-body-medium);padding:12px 16px;list-style:none}.diff-file>summary::-webkit-details-marker{display:none}.add-count{color:var(--md-sys-color-success);font:var(--md-label-large)}.del-count{color:var(--md-sys-color-error);font:var(--md-label-large)}.skeleton{border-radius:var(--md-shape-md);background:linear-gradient(90deg, var(--md-sys-color-surface-container) 0%, var(--md-sys-color-surface-container-highest) 50%, var(--md-sys-color-surface-container) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.checklist .step.active .icon,.typing:after{animation:none}}.tabs{border-bottom:1px solid var(--md-sys-color-surface-variant);scrollbar-width:none;gap:0;margin:-8px 0 16px;display:flex;overflow-x:auto}.tab{height:48px;color:var(--md-sys-color-on-surface-variant);font:var(--md-title-small);border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 16px;display:inline-flex;text-decoration:none!important}.tab[aria-current=page]{color:var(--md-sys-color-on-surface);border-bottom-color:var(--md-sys-color-primary)}.ws-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.project-card{color:inherit;min-height:132px;display:block;text-decoration:none!important}.board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.board .column{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-shape-lg);--card-bg:var(--md-sys-color-surface-container-low);flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.task-card{--card-bg:var(--md-sys-color-surface-container-low);padding:12px}.task-card details{margin-top:8px}.mini-select{border-radius:var(--md-shape-sm);border:1px solid var(--md-sys-color-outline-variant);height:32px;color:var(--md-sys-color-on-surface);font:var(--md-label-large);background:0 0;flex:1;min-width:0;padding:0 8px}@media (max-width:839px){.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,80vw)}.board .column{scroll-snap-align:start}}.two-col{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:839px){.two-col{grid-template-columns:1fr}}.ws-switch{position:relative}.ws-switch .chip{gap:8px;padding:0 8px 0 12px}.ws-switch .chip .icon{margin:0}.ws-name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.menu{z-index:20;border-radius:var(--md-shape-xs);background:var(--md-sys-color-surface-container);min-width:220px;box-shadow:var(--md-elevation-2,0 2px 6px 2px #00000026);padding:8px 0;position:absolute;top:40px;left:0}.menu-item{width:100%;height:48px;color:var(--md-sys-color-on-surface);font:var(--md-label-large);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex;text-decoration:none!important}.menu-item .icon:last-child{margin-left:auto}.menu-meta{color:var(--md-sys-color-on-surface-variant);font:var(--md-label-medium);text-transform:capitalize;margin-left:auto}.menu-meta+.icon:last-child{margin-left:0}@media (max-width:599px){.org-switch .ws-name{display:none}}.two-col>*{min-width:0}dialog.palette{width:min(640px,100vw - 32px);margin-top:12vh;padding:16px 8px 8px}.palette-input{height:48px;color:var(--md-sys-color-on-surface);font:var(--md-body-large);background:0 0;border:0;outline:none;flex:1}.menu-item.active{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.palette .list>li+li{border:0}.progress{background:var(--md-sys-color-secondary-container);border-radius:2px;width:120px;height:4px;overflow:hidden}.progress>span{background:var(--md-sys-color-primary);height:100%;display:block}.done-icon{color:var(--md-sys-color-success)}.term{border-radius:var(--md-shape-sm);background:var(--md-sys-color-surface-container-highest);height:360px;padding:8px;overflow:hidden}.briefing h3{font:var(--md-title-small);color:var(--md-sys-color-on-surface-variant);margin:10px 0 4px}.briefing .bullet{font:var(--md-body-large);padding-left:16px;position:relative}.briefing .bullet:before{content:"•";color:var(--md-sys-color-primary);position:absolute;left:2px}.briefing p{font:var(--md-body-large);margin:4px 0}.thread-title{font:var(--md-title-large);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 6px;overflow:hidden}.context-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.context-bar .chip{height:28px;font:var(--md-label-medium);padding:0 10px}.context-bar .chip .icon{margin-left:-2px;font-size:16px}.plan-card{border-left:4px solid var(--md-sys-color-primary);max-width:760px}.plan-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-step{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface-container-lowest);align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.plan-step.skipped{opacity:.5}.plan-step input[type=checkbox]{width:20px;height:20px;accent-color:var(--md-sys-color-primary);margin-top:10px}.plan-step .step-n{text-align:center;width:20px;font:var(--md-label-large);color:var(--md-sys-color-on-surface-variant);margin-top:8px}.step-title{font:var(--md-title-small)}.avatar.sm{width:32px;height:32px}.avatar.sm .icon{font-size:18px}.result-card{max-width:760px}.goal-box{max-width:900px}.md{white-space:normal}.md .md-p{white-space:pre-wrap;margin:0 0 8px}.md .md-p:last-child{margin-bottom:0}.md .md-h{font:var(--md-title-small);margin:10px 0 4px}.md .md-h:first-child{margin-top:0}.md .md-list{margin:0 0 8px;padding-left:22px}.md .md-list li{margin:2px 0}.md pre{white-space:pre}.bubble .md pre{background:var(--md-sys-color-surface-container-highest)}.diff-lines{background:var(--md-sys-color-surface-container-high);font:400 12px/1.5 var(--md-ref-typeface-mono);overflow-x:auto}.diff-lines>*{min-width:max-content}.dl{grid-template-columns:44px 52px 1fr;display:grid}.code-lines .dl{grid-template-columns:52px 1fr}.dl .ln{text-align:right;color:var(--md-sys-color-on-surface-variant);-webkit-user-select:none;user-select:none;font:inherit;background:0 0;border:0;padding:0 8px}.dl .t{white-space:pre;padding-right:16px}.dl.add{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.dl.del{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.dl.hunk{color:var(--md-sys-color-tertiary)}.dl.add .ln,.dl.del .ln{color:inherit;opacity:.8}.ln.add-comment{cursor:pointer;color:inherit;position:relative}.ln.add-comment .icon{color:var(--md-sys-color-primary);font-size:16px;display:none;position:absolute;top:0;right:6px}.ln.add-comment:hover .n,.ln.add-comment:focus-visible .n{visibility:hidden}.ln.add-comment:hover .icon,.ln.add-comment:focus-visible .icon{display:inline-block}.comment-slot{background:var(--md-sys-color-surface);border-block:1px solid var(--md-sys-color-outline-variant);font:var(--md-body-medium);width:min(100%,860px);padding:8px 12px 8px 96px;position:sticky;left:0;min-width:0!important}.diff-file>.comment-slot{border-top:0;padding-left:16px}.comment-thread{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.comment-thread:last-child{margin-bottom:0}.comment{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface-container-low);border-left:3px solid var(--md-sys-color-primary);--card-bg:var(--md-sys-color-surface-container-low);padding:8px 12px}.comment-form{--card-bg:var(--md-sys-color-surface);padding-top:8px}.send-bar{z-index:2;box-shadow:var(--md-elevation-1);position:sticky;bottom:16px}@media (max-width:839px){.send-bar{bottom:96px}.comment-slot{padding-left:12px}}.code-shell{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.file-pane{max-height:70vh;padding:8px 0;position:sticky;top:72px;overflow:auto}.code-pane{min-height:200px}.code-pane .diff-lines{max-height:70vh;overflow:auto}.code-head{border-bottom:1px solid var(--md-sys-color-outline-variant);gap:8px;padding:10px 16px}.file-tree{margin:0;padding:0 0 0 12px;list-style:none}.file-pane>.file-tree{padding-left:4px}.file-row{border-radius:var(--md-shape-full);width:100%;height:32px;color:var(--md-sys-color-on-surface);font:var(--md-body-medium);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.file-row .icon{color:var(--md-sys-color-on-surface-variant);font-size:18px}.file-row .name{text-overflow:ellipsis;overflow:hidden}.file-row[aria-current=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}details>summary.file-row{list-style:none}details>summary.file-row::-webkit-details-marker{display:none}.changed-dot{background:var(--md-sys-color-tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}@media (max-width:839px){.code-shell{grid-template-columns:1fr}.file-pane{max-height:40vh;position:static}}.board .column.drop-target{outline:2px dashed var(--md-sys-color-primary);outline-offset:-2px;background:var(--md-sys-color-secondary-container)}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.drag-handle{cursor:grab;width:28px;height:28px;margin:-4px 0 -4px -6px}.drag-handle .icon{font-size:18px}.inline-icon{vertical-align:-2px;margin-right:2px;font-size:14px}.sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-btn .icon{opacity:.7;font-size:16px}.task-table td{vertical-align:middle}dialog.task-editor{--card-bg:var(--md-sys-color-surface-container-high);width:min(600px,100vw - 32px)}.deps{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-xs);flex-direction:column;gap:6px;max-height:200px;margin:0;padding:8px 12px;display:flex;overflow-y:auto}.conn-section{margin-bottom:32px}.conn-section>h2{font:var(--md-title-small);letter-spacing:.1px;color:var(--md-sys-color-on-surface-variant);margin:0 0 12px}.conn-card{border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);--card-bg:var(--md-sys-color-surface-container-low);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.conn-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.conn-head .avatar{border-radius:var(--md-shape-md);width:48px;height:48px}.conn-head .title{flex:220px;min-width:0}.conn-head .title .card-title{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 2px;display:flex}.conn-sub{font:var(--md-title-small);color:var(--md-sys-color-on-surface);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.conn-sub .count{font:var(--md-label-medium);color:var(--md-sys-color-on-surface-variant)}.conn-card .list{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-md);padding:0;overflow:hidden}.conn-card .list-item{min-height:64px;padding:8px 8px 8px 16px}.conn-card .list-item .leading{background:var(--md-sys-color-surface-container-highest);width:36px;height:36px;color:var(--md-sys-color-on-surface-variant)}.conn-empty{border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-shape-md);color:var(--md-sys-color-on-surface-variant);font:var(--md-body-medium);padding:16px}.conn-foot{border-top:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.conn-foot .who{color:var(--md-sys-color-on-surface-variant);font:var(--md-body-medium);flex:200px;align-items:center;gap:8px;display:flex}.btn.text.danger{color:var(--md-sys-color-error)}details.expand>summary{width:fit-content;font:var(--md-label-large);color:inherit;list-style:none}details.expand>summary::-webkit-details-marker{display:none}details.expand>summary .chev{transition:transform .15s var(--md-motion-standard);margin:0 -8px 0 0}details.expand[open]>summary .chev{transform:rotate(180deg)}details.expand>.panel{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface-container);--card-bg:var(--md-sys-color-surface-container);margin-top:16px;padding:16px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tile{border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);--card-bg:var(--md-sys-color-surface-container-low)}.tile[open]{grid-column:1/-1}.tile>summary{color:inherit;font:inherit;border-radius:inherit;grid-template-columns:40px 1fr auto;align-items:center;gap:4px 16px;padding:16px;list-style:none;display:grid}.tile>summary::-webkit-details-marker{display:none}.tile>summary .avatar{border-radius:var(--md-shape-md);grid-row:span 2}.tile>summary .name{font:var(--md-title-medium);color:var(--md-sys-color-on-surface)}.tile>summary .blurb{font:var(--md-body-medium);color:var(--md-sys-color-on-surface-variant);grid-column:2}.tile>summary .go{color:var(--md-sys-color-primary);transition:transform .15s var(--md-motion-standard);grid-area:1/3/span 2}.tile[open]>summary .go{transform:rotate(45deg)}.tile>form{padding:4px 16px 16px}@media (max-width:599px){.conn-card{padding:16px}.conn-head .avatar{width:40px;height:40px}}.segmented{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-full);display:inline-flex;overflow:hidden}.segmented button{height:40px;color:var(--md-sys-color-on-surface);font:var(--md-label-large);letter-spacing:.1px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}.segmented button+button{border-left:1px solid var(--md-sys-color-outline)}.segmented button[aria-pressed=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.segmented .icon{font-size:18px}@media (max-width:599px){.segmented{width:100%;display:flex}.segmented button{flex:1;padding:0 8px}}@keyframes md-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes md-menu{0%{opacity:0;transform:scaleY(.85)}}main>*{animation:md-enter var(--md-duration-medium) var(--md-motion-emphasized-decel) backwards}main>:nth-child(2){animation-delay:30ms}main>:nth-child(3){animation-delay:60ms}main>:nth-child(4){animation-delay:90ms}main>:nth-child(n+5){animation-delay:.12s}dialog.m3[open]{animation:md-enter var(--md-duration-medium) var(--md-motion-emphasized-decel)}.menu{transform-origin:top;animation:md-menu var(--md-duration-short) var(--md-motion-emphasized-decel)}details[open]>:not(summary),.notice,.stop-banner{animation:md-enter var(--md-duration-medium) var(--md-motion-emphasized-decel) backwards}.chip,.icon-btn,.menu-item,.nav-item .indicator{transition:background-color var(--md-duration-short) var(--md-motion-standard), color var(--md-duration-short) var(--md-motion-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.section-title{font:var(--md-title-small);letter-spacing:.1px;color:var(--md-sys-color-on-surface-variant);margin:28px 0 12px}.section-title:first-of-type{margin-top:8px}.row>.field{flex:200px}.empty-state{border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-shape-md);color:var(--md-sys-color-on-surface-variant);font:var(--md-body-medium);padding:16px}.kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 16px;margin:0;display:grid}.kv dt{font:var(--md-body-small);color:var(--md-sys-color-on-surface-variant)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.google-btn{border-radius:var(--md-shape-full);color:#1f1f1f;width:100%;height:48px;font:500 14px/20px Roboto, var(--md-ref-typeface-plain,system-ui), sans-serif;letter-spacing:.25px;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:0 16px;transition:background-color .15s,box-shadow .15s;display:flex;text-decoration:none!important}.google-btn:hover{background:#f8f9fa;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-btn:active{background:#eef0f1}.google-btn svg{flex:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}:root:not([data-theme=light]) .google-btn:hover{background:#1f1f20}}:root[data-theme=dark] .google-btn{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .google-btn:hover{background:#1f1f20}.or-divider{color:var(--md-sys-color-on-surface-variant);font:var(--md-label-medium);align-items:center;gap:12px;margin:20px 0 -4px;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--md-sys-color-outline-variant);flex:1}main:has(>.thread-page){max-width:none;padding:0 16px 0 24px}main:has(>.thread-page)>*{animation:none}.thread-page{grid-template-columns:296px minmax(0,1fr);gap:16px;height:calc(100dvh - 64px);min-height:480px;display:grid}.thread-list{flex-direction:column;min-height:0;padding:8px 0 0;display:flex}.thread-list-head{align-items:center;gap:8px;padding:0 4px 8px 0;display:flex}.thread-list-head .btn{flex:1}.thread-drawer-btn,.thread-drawer-close,.thread-scrim{display:none!important}.thread-search{border-radius:var(--md-shape-full);background:var(--md-sys-color-surface-container-high);height:40px;color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;margin:0 4px 8px 0;padding:0 12px;display:flex}.thread-search .icon{font-size:20px}.thread-search input{min-width:0;height:100%;color:var(--md-sys-color-on-surface);font:var(--md-body-medium);background:0 0;border:0;outline:0;flex:1}.thread-items{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0 4px 16px 0;list-style:none;display:flex;overflow-y:auto}.thread-empty{padding:12px}.thread-item{border-radius:var(--md-shape-md);color:var(--md-sys-color-on-surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex;text-decoration:none!important}.thread-item[aria-current=page]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.thread-item-top,.thread-item-bottom{align-items:center;gap:8px;min-width:0;display:flex}.thread-item-title{min-width:0;font:var(--md-title-small);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-item time{font:var(--md-label-small);color:var(--md-sys-color-on-surface-variant);flex:none}.thread-item-preview{min-width:0;font:var(--md-body-small);color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-item[aria-current=page] time,.thread-item[aria-current=page] .thread-item-preview{color:inherit;opacity:.8}.thread-item.unread .thread-item-title{font-weight:700}.thread-item.unread time{color:var(--md-sys-color-primary)}.thread-dot{border-radius:50%;flex:none;width:10px;height:10px}.thread-dot.unread{background:var(--md-sys-color-primary)}.thread-dot.warn{background:var(--md-sys-color-warning)}.thread-dot.live{background:var(--md-sys-color-success);box-shadow:0 0 0 0 color-mix(in srgb, var(--md-sys-color-success) 60%, transparent);animation:2s infinite live-pulse}.new-thread{min-height:0;padding:8px 8px 24px 0;overflow-y:auto}@media (max-width:1199px){.thread-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:4px}.thread-drawer-btn{justify-self:start;height:36px;margin-top:8px;display:inline-flex!important}.thread-drawer-close{display:inline-grid!important}.thread-scrim{z-index:30;background:#00000052;position:fixed;inset:0;display:block!important}.thread-list{z-index:31;background:var(--md-sys-color-surface-container-low);width:min(340px,88vw);box-shadow:var(--md-elevation-3,0 4px 12px #00000040);visibility:hidden;transition:transform var(--md-duration-medium,.25s) var(--md-motion-standard), visibility 0s linear var(--md-duration-medium,.25s);padding:12px 8px 0 12px;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.thread-list.open{visibility:visible;transition:transform var(--md-duration-medium,.25s) var(--md-motion-standard);transform:none}}@media (prefers-reduced-motion:reduce){.thread-list,.thread-list.open{transition:none}}.thread-split{--panel-w:50%;grid-template-columns:minmax(340px, 1fr) 12px minmax(360px, var(--panel-w));min-width:0;min-height:0;display:grid}.thread-split.collapsed{grid-template-columns:minmax(0,1fr) 8px 56px}.phone-switch,.phone-only{display:none!important}.convo{flex-direction:column;min-width:0;min-height:0;display:flex}.convo-head{padding:8px 0 4px}.convo-head .context-bar{margin-bottom:8px}.convo-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 8px 8px 0;overflow-y:auto}.convo .composer{padding:8px 8px 16px 0;position:static}.convo .plan-card,.convo .result-card{max-width:none}.resizer{cursor:col-resize;touch-action:none;outline-offset:-2px;place-items:center;display:grid;position:relative}.resizer:before{content:"";background:var(--md-sys-color-outline-variant);width:4px;height:40px;transition:background-color var(--md-duration-short) var(--md-motion-standard), height var(--md-duration-short) var(--md-motion-standard);border-radius:2px}.resizer:hover:before,.resizer:focus-visible:before,.resizer:active:before{background:var(--md-sys-color-primary);height:64px}.ws-rail{border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-warning);flex-direction:column;align-items:center;gap:12px;margin:8px 0 16px;padding:12px 0;display:flex}.ws-panel{border-radius:var(--md-shape-lg);background:var(--md-sys-color-surface-container-low);--card-bg:var(--md-sys-color-surface-container-low);flex-direction:column;min-width:0;min-height:0;margin:8px 0 16px;display:flex;overflow:hidden}.ws-head{align-items:center;gap:8px;padding:6px 4px 0 16px;display:flex}.ws-title{min-width:0;font:var(--md-title-small);flex:1;align-items:center;gap:8px;display:flex}.ws-title>.icon{color:var(--md-sys-color-on-surface-variant);font-size:20px}.conn{border-radius:var(--md-shape-full);height:24px;font:var(--md-label-small);color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.conn .dot{background:var(--md-sys-color-outline);border-radius:50%;width:8px;height:8px}.conn-live .dot{background:var(--md-sys-color-success);box-shadow:0 0 0 0 color-mix(in srgb, var(--md-sys-color-success) 60%, transparent);animation:2s infinite live-pulse}.conn-polling .dot,.conn-retrying .dot{background:var(--md-sys-color-warning)}@keyframes live-pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.approval-banner{z-index:2;border-radius:var(--md-shape-md);background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container);flex-direction:column;gap:8px;max-height:60%;margin:8px 12px 0;padding:8px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.approval-item .grow{min-width:0;font:var(--md-body-medium);flex:1}.approval-card-wrap{color:var(--md-sys-color-on-surface);margin-top:8px}.btn.sm{height:32px;padding:0 16px}.run-picker{scrollbar-width:thin;gap:6px;padding:8px 12px 0;display:flex;overflow-x:auto}.run-picker .chip{flex:none;max-width:240px;height:32px;padding:0 10px 0 14px}.run-picker .chip-label{text-overflow:ellipsis;overflow:hidden}.run-picker .dot{background:var(--on-tone-c);border-radius:50%;flex:none;width:8px;height:8px}.ws-tabs{border-bottom:1px solid var(--md-sys-color-outline-variant);scrollbar-width:none;flex:none;gap:0;padding:0 8px;display:flex;overflow-x:auto}.ws-tab{height:48px;color:var(--md-sys-color-on-surface-variant);font:var(--md-title-small);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ws-tab .icon{font-size:20px}.ws-tab[aria-selected=true]{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.tab-badge{background:var(--md-sys-color-secondary-container);min-width:18px;height:18px;color:var(--md-sys-color-on-secondary-container);font:var(--md-label-small);border-radius:9px;place-items:center;padding:0 5px;display:inline-grid}.tab-badge.warn{background:var(--md-sys-color-warning);color:var(--md-sys-color-on-warning)}.ws-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow-y:auto}.panel-empty{text-align:center;color:var(--md-sys-color-on-surface-variant);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.panel-empty>.icon{opacity:.7;font-size:32px}.label-small{font:var(--md-label-medium);letter-spacing:.5px;color:var(--md-sys-color-on-surface-variant)}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.chip .spinner{margin-left:-4px}.run-card{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);overflow:hidden}.run-card.selected{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.run-card-head{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.run-card-head .grow{flex-direction:column;flex:1;min-width:0;display:flex}.run-card-head .title{font:var(--md-title-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-card .cost{font-variant-numeric:tabular-nums}.run-card .now{border-radius:var(--md-shape-sm);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font:var(--md-body-medium);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0 12px 8px;padding:8px 12px;display:flex}.live-steps{flex-direction:column;gap:2px;margin:0;padding:0 12px 8px;list-style:none;display:flex}.live-steps .step{min-height:28px;font:var(--md-body-medium);align-items:center;gap:10px;display:flex}.live-steps .step .icon{font-size:18px}.live-steps .step.todo{color:var(--md-sys-color-on-surface-variant)}.live-steps .step.done .icon{color:var(--md-sys-color-success)}.live-steps .step.failed .icon{color:var(--md-sys-color-error)}.live-steps .step.waiting .icon{color:var(--md-sys-color-warning)}.live-steps .step.running{color:var(--md-sys-color-primary);font-weight:500}.live-steps .step .spinner{width:14px;height:14px;margin:0 2px}.mini-timeline{border-top:1px solid var(--md-sys-color-outline-variant);padding:4px 12px}.mini-timeline .ev{padding:6px 0}.mini-timeline .ev .text{overflow-wrap:anywhere;font:var(--md-body-medium)}.mini-timeline pre{max-height:240px;overflow:auto}.run-card-foot{padding:4px 12px 10px}.files-tab{grid-template-columns:minmax(150px,30%) minmax(0,1fr);gap:12px;height:100%;min-height:360px;display:grid}.files-tree,.files-view{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);min-height:0}.files-tree{padding:4px 0 8px;overflow:auto}.files-tree-head{font:var(--md-label-medium);color:var(--md-sys-color-on-surface-variant);justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.files-tree .file-tree{padding-left:4px}.files-tree .file-row{width:100%}.files-tree .file-row.deleted .name{color:var(--md-sys-color-on-surface-variant);text-decoration:line-through}.op-badge{min-width:18px;height:18px;font:600 11px/1 var(--md-ref-typeface-mono);border-radius:4px;flex:none;place-items:center;margin-left:auto;padding:0 4px;display:inline-grid}.op-add{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.op-modify{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.op-delete{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.files-view{flex-direction:column;display:flex;overflow:hidden}.files-view-head{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.files-view-head>.icon{color:var(--md-sys-color-on-surface-variant);font-size:18px}.files-view-head .path{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;background:0 0;flex:120px;min-width:0;font-size:13px;overflow:hidden}.files-view-head .op-badge{margin-left:0}.files-view-head .spacer{flex:0 0 0}.segmented.sm button{height:32px;padding:0 12px}.segmented button:disabled{color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);cursor:default}.chip.follow{height:32px;padding:0 12px 0 14px}.files-meta{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:4px 12px}.files-body{flex:1;min-height:0;overflow:auto}.files-body .live-code{background:var(--md-sys-color-surface);min-height:100%}.dl.changed{background:color-mix(in srgb, var(--md-sys-color-success-container) 70%, transparent);color:var(--md-sys-color-on-success-container);box-shadow:inset 3px 0 0 var(--md-sys-color-success)}.dl.changed .ln{color:inherit}.cmd{border-radius:var(--md-shape-md);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);overflow:hidden}.cmd.running{border-color:var(--md-sys-color-primary)}.cmd-head{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.cmd-head>.icon{color:var(--md-sys-color-on-surface-variant);font-size:18px}.cmd-line{overflow-wrap:anywhere;background:0 0;flex:160px;min-width:0;font-size:13px}.cmd pre{font:400 12px/1.5 var(--md-ref-typeface-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;margin:0}.cmd-out{background:var(--md-sys-color-surface-container-highest);max-height:320px;color:var(--md-sys-color-on-surface);padding:8px 12px;overflow-y:auto}.cell-code{background:var(--md-sys-color-surface-container-high);border-bottom:1px solid var(--md-sys-color-outline-variant);max-height:240px;padding:8px 12px;overflow:auto}.result-row{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);color:inherit;align-items:flex-start;gap:12px;padding:10px 12px;display:flex;text-decoration:none!important}.result-row .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-row .title{font:var(--md-title-small);overflow-wrap:anywhere}.result-row .preview{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere}.result-row>.icon{color:var(--md-sys-color-on-surface-variant);align-self:center}.result-list{margin:4px 0 0;padding-left:18px}.sources-read ul{overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px}.run-workspace{height:min(80vh,900px);display:flex}.run-workspace .ws-panel{flex:1;margin:0}@media (max-width:899px){main:has(>.thread-page){padding:0 16px 96px}.thread-page{height:auto;min-height:0;display:block}.thread-split{flex-direction:column;display:flex}.phone-switch{z-index:4;background:var(--md-sys-color-surface);margin:4px 0 8px;position:sticky;top:64px;display:flex!important}.phone-switch button{flex:1}.phone-only{text-align:left;cursor:pointer;border:0;width:100%;margin-bottom:8px;display:flex!important}.thread-split[data-view=chat]>.ws-panel,.thread-split[data-view=chat]>.ws-rail,.thread-split>.resizer,.thread-split>.resizer-spacer,.thread-split[data-view=workspace]>.convo{display:none}.thread-split[data-view=workspace]>.ws-rail{flex-direction:row;justify-content:center;display:flex}.convo-scroll{padding-right:0;overflow:visible}.convo .composer{padding:12px 0;position:sticky;bottom:80px}.ws-panel{margin:0 0 16px;overflow:visible}.ws-head .collapse-btn{display:none}.ws-tabs{z-index:3;background:var(--md-sys-color-surface-container-low);position:sticky;top:112px}.ws-body{padding:12px 8px;overflow:visible}.ws-tab{padding:0 10px}.ws-tab>.icon{display:none}.approval-banner{max-height:none;position:static}.files-tab{grid-template-columns:1fr;height:auto}.files-tree{max-height:30vh}.files-body{max-height:60vh}}@media (prefers-reduced-motion:reduce){.spinner,.conn-live .dot{animation:none}.spinner{opacity:.6;border-right-color:currentColor}}
