:root{--mdui-breakpoint-xs:0px;--mdui-breakpoint-sm:600px;--mdui-breakpoint-md:840px;--mdui-breakpoint-lg:1080px;--mdui-breakpoint-xl:1440px;--mdui-breakpoint-xxl:1920px;--mdui-color-primary-light:103,80,164;--mdui-color-primary-container-light:234,221,255;--mdui-color-on-primary-light:255,255,255;--mdui-color-on-primary-container-light:33,0,94;--mdui-color-inverse-primary-light:208,188,255;--mdui-color-secondary-light:98,91,113;--mdui-color-secondary-container-light:232,222,248;--mdui-color-on-secondary-light:255,255,255;--mdui-color-on-secondary-container-light:30,25,43;--mdui-color-tertiary-light:125,82,96;--mdui-color-tertiary-container-light:255,216,228;--mdui-color-on-tertiary-light:255,255,255;--mdui-color-on-tertiary-container-light:55,11,30;--mdui-color-surface-light:254,247,255;--mdui-color-surface-dim-light:222,216,225;--mdui-color-surface-bright-light:254,247,255;--mdui-color-surface-container-lowest-light:255,255,255;--mdui-color-surface-container-low-light:247,242,250;--mdui-color-surface-container-light:243,237,247;--mdui-color-surface-container-high-light:236,230,240;--mdui-color-surface-container-highest-light:230,224,233;--mdui-color-surface-variant-light:231,224,236;--mdui-color-on-surface-light:28,27,31;--mdui-color-on-surface-variant-light:73,69,78;--mdui-color-inverse-surface-light:49,48,51;--mdui-color-inverse-on-surface-light:244,239,244;--mdui-color-background-light:254,247,255;--mdui-color-on-background-light:28,27,31;--mdui-color-error-light:179,38,30;--mdui-color-error-container-light:249,222,220;--mdui-color-on-error-light:255,255,255;--mdui-color-on-error-container-light:65,14,11;--mdui-color-outline-light:121,116,126;--mdui-color-outline-variant-light:196,199,197;--mdui-color-shadow-light:0,0,0;--mdui-color-surface-tint-color-light:103,80,164;--mdui-color-scrim-light:0,0,0;--mdui-color-primary-dark:208,188,255;--mdui-color-primary-container-dark:79,55,139;--mdui-color-on-primary-dark:55,30,115;--mdui-color-on-primary-container-dark:234,221,255;--mdui-color-inverse-primary-dark:103,80,164;--mdui-color-secondary-dark:204,194,220;--mdui-color-secondary-container-dark:74,68,88;--mdui-color-on-secondary-dark:51,45,65;--mdui-color-on-secondary-container-dark:232,222,248;--mdui-color-tertiary-dark:239,184,200;--mdui-color-tertiary-container-dark:99,59,72;--mdui-color-on-tertiary-dark:73,37,50;--mdui-color-on-tertiary-container-dark:255,216,228;--mdui-color-surface-dark:20,18,24;--mdui-color-surface-dim-dark:20,18,24;--mdui-color-surface-bright-dark:59,56,62;--mdui-color-surface-container-lowest-dark:15,13,19;--mdui-color-surface-container-low-dark:29,27,32;--mdui-color-surface-container-dark:33,31,38;--mdui-color-surface-container-high-dark:43,41,48;--mdui-color-surface-container-highest-dark:54,52,59;--mdui-color-surface-variant-dark:73,69,79;--mdui-color-on-surface-dark:230,225,229;--mdui-color-on-surface-variant-dark:202,196,208;--mdui-color-inverse-surface-dark:230,225,229;--mdui-color-inverse-on-surface-dark:49,48,51;--mdui-color-background-dark:20,18,24;--mdui-color-on-background-dark:230,225,229;--mdui-color-error-dark:242,184,181;--mdui-color-error-container-dark:140,29,24;--mdui-color-on-error-dark:96,20,16;--mdui-color-on-error-container-dark:249,222,220;--mdui-color-outline-dark:147,143,153;--mdui-color-outline-variant-dark:68,71,70;--mdui-color-shadow-dark:0,0,0;--mdui-color-surface-tint-color-dark:208,188,255;--mdui-color-scrim-dark:0,0,0;font-size:16px}.mdui-theme-light,:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mdui-color-primary:var(--mdui-color-primary-light);--mdui-color-primary-container:var(--mdui-color-primary-container-light);--mdui-color-on-primary:var(--mdui-color-on-primary-light);--mdui-color-on-primary-container:var(--mdui-color-on-primary-container-light);--mdui-color-inverse-primary:var(--mdui-color-inverse-primary-light);--mdui-color-secondary:var(--mdui-color-secondary-light);--mdui-color-secondary-container:var(--mdui-color-secondary-container-light);--mdui-color-on-secondary:var(--mdui-color-on-secondary-light);--mdui-color-on-secondary-container:var(--mdui-color-on-secondary-container-light);--mdui-color-tertiary:var(--mdui-color-tertiary-light);--mdui-color-tertiary-container:var(--mdui-color-tertiary-container-light);--mdui-color-on-tertiary:var(--mdui-color-on-tertiary-light);--mdui-color-on-tertiary-container:var(--mdui-color-on-tertiary-container-light);--mdui-color-surface:var(--mdui-color-surface-light);--mdui-color-surface-dim:var(--mdui-color-surface-dim-light);--mdui-color-surface-bright:var(--mdui-color-surface-bright-light);--mdui-color-surface-container-lowest:var(--mdui-color-surface-container-lowest-light);--mdui-color-surface-container-low:var(--mdui-color-surface-container-low-light);--mdui-color-surface-container:var(--mdui-color-surface-container-light);--mdui-color-surface-container-high:var(--mdui-color-surface-container-high-light);--mdui-color-surface-container-highest:var(--mdui-color-surface-container-highest-light);--mdui-color-surface-variant:var(--mdui-color-surface-variant-light);--mdui-color-on-surface:var(--mdui-color-on-surface-light);--mdui-color-on-surface-variant:var(--mdui-color-on-surface-variant-light);--mdui-color-inverse-surface:var(--mdui-color-inverse-surface-light);--mdui-color-inverse-on-surface:var(--mdui-color-inverse-on-surface-light);--mdui-color-background:var(--mdui-color-background-light);--mdui-color-on-background:var(--mdui-color-on-background-light);--mdui-color-error:var(--mdui-color-error-light);--mdui-color-error-container:var(--mdui-color-error-container-light);--mdui-color-on-error:var(--mdui-color-on-error-light);--mdui-color-on-error-container:var(--mdui-color-on-error-container-light);--mdui-color-outline:var(--mdui-color-outline-light);--mdui-color-outline-variant:var(--mdui-color-outline-variant-light);--mdui-color-shadow:var(--mdui-color-shadow-light);--mdui-color-surface-tint-color:var(--mdui-color-surface-tint-color-light);--mdui-color-scrim:var(--mdui-color-scrim-light);color:rgb(var(--mdui-color-on-background));background-color:rgb(var(--mdui-color-background))}.mdui-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mdui-color-primary:var(--mdui-color-primary-dark);--mdui-color-primary-container:var(--mdui-color-primary-container-dark);--mdui-color-on-primary:var(--mdui-color-on-primary-dark);--mdui-color-on-primary-container:var(--mdui-color-on-primary-container-dark);--mdui-color-inverse-primary:var(--mdui-color-inverse-primary-dark);--mdui-color-secondary:var(--mdui-color-secondary-dark);--mdui-color-secondary-container:var(--mdui-color-secondary-container-dark);--mdui-color-on-secondary:var(--mdui-color-on-secondary-dark);--mdui-color-on-secondary-container:var(--mdui-color-on-secondary-container-dark);--mdui-color-tertiary:var(--mdui-color-tertiary-dark);--mdui-color-tertiary-container:var(--mdui-color-tertiary-container-dark);--mdui-color-on-tertiary:var(--mdui-color-on-tertiary-dark);--mdui-color-on-tertiary-container:var(--mdui-color-on-tertiary-container-dark);--mdui-color-surface:var(--mdui-color-surface-dark);--mdui-color-surface-dim:var(--mdui-color-surface-dim-dark);--mdui-color-surface-bright:var(--mdui-color-surface-bright-dark);--mdui-color-surface-container-lowest:var(--mdui-color-surface-container-lowest-dark);--mdui-color-surface-container-low:var(--mdui-color-surface-container-low-dark);--mdui-color-surface-container:var(--mdui-color-surface-container-dark);--mdui-color-surface-container-high:var(--mdui-color-surface-container-high-dark);--mdui-color-surface-container-highest:var(--mdui-color-surface-container-highest-dark);--mdui-color-surface-variant:var(--mdui-color-surface-variant-dark);--mdui-color-on-surface:var(--mdui-color-on-surface-dark);--mdui-color-on-surface-variant:var(--mdui-color-on-surface-variant-dark);--mdui-color-inverse-surface:var(--mdui-color-inverse-surface-dark);--mdui-color-inverse-on-surface:var(--mdui-color-inverse-on-surface-dark);--mdui-color-background:var(--mdui-color-background-dark);--mdui-color-on-background:var(--mdui-color-on-background-dark);--mdui-color-error:var(--mdui-color-error-dark);--mdui-color-error-container:var(--mdui-color-error-container-dark);--mdui-color-on-error:var(--mdui-color-on-error-dark);--mdui-color-on-error-container:var(--mdui-color-on-error-container-dark);--mdui-color-outline:var(--mdui-color-outline-dark);--mdui-color-outline-variant:var(--mdui-color-outline-variant-dark);--mdui-color-shadow:var(--mdui-color-shadow-dark);--mdui-color-surface-tint-color:var(--mdui-color-surface-tint-color-dark);--mdui-color-scrim:var(--mdui-color-scrim-dark);color:rgb(var(--mdui-color-on-background));background-color:rgb(var(--mdui-color-background))}@media (prefers-color-scheme:dark){.mdui-theme-auto{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mdui-color-primary:var(--mdui-color-primary-dark);--mdui-color-primary-container:var(--mdui-color-primary-container-dark);--mdui-color-on-primary:var(--mdui-color-on-primary-dark);--mdui-color-on-primary-container:var(--mdui-color-on-primary-container-dark);--mdui-color-inverse-primary:var(--mdui-color-inverse-primary-dark);--mdui-color-secondary:var(--mdui-color-secondary-dark);--mdui-color-secondary-container:var(--mdui-color-secondary-container-dark);--mdui-color-on-secondary:var(--mdui-color-on-secondary-dark);--mdui-color-on-secondary-container:var(--mdui-color-on-secondary-container-dark);--mdui-color-tertiary:var(--mdui-color-tertiary-dark);--mdui-color-tertiary-container:var(--mdui-color-tertiary-container-dark);--mdui-color-on-tertiary:var(--mdui-color-on-tertiary-dark);--mdui-color-on-tertiary-container:var(--mdui-color-on-tertiary-container-dark);--mdui-color-surface:var(--mdui-color-surface-dark);--mdui-color-surface-dim:var(--mdui-color-surface-dim-dark);--mdui-color-surface-bright:var(--mdui-color-surface-bright-dark);--mdui-color-surface-container-lowest:var(--mdui-color-surface-container-lowest-dark);--mdui-color-surface-container-low:var(--mdui-color-surface-container-low-dark);--mdui-color-surface-container:var(--mdui-color-surface-container-dark);--mdui-color-surface-container-high:var(--mdui-color-surface-container-high-dark);--mdui-color-surface-container-highest:var(--mdui-color-surface-container-highest-dark);--mdui-color-surface-variant:var(--mdui-color-surface-variant-dark);--mdui-color-on-surface:var(--mdui-color-on-surface-dark);--mdui-color-on-surface-variant:var(--mdui-color-on-surface-variant-dark);--mdui-color-inverse-surface:var(--mdui-color-inverse-surface-dark);--mdui-color-inverse-on-surface:var(--mdui-color-inverse-on-surface-dark);--mdui-color-background:var(--mdui-color-background-dark);--mdui-color-on-background:var(--mdui-color-on-background-dark);--mdui-color-error:var(--mdui-color-error-dark);--mdui-color-error-container:var(--mdui-color-error-container-dark);--mdui-color-on-error:var(--mdui-color-on-error-dark);--mdui-color-on-error-container:var(--mdui-color-on-error-container-dark);--mdui-color-outline:var(--mdui-color-outline-dark);--mdui-color-outline-variant:var(--mdui-color-outline-variant-dark);--mdui-color-shadow:var(--mdui-color-shadow-dark);--mdui-color-surface-tint-color:var(--mdui-color-surface-tint-color-dark);--mdui-color-scrim:var(--mdui-color-scrim-dark);color:rgb(var(--mdui-color-on-background));background-color:rgb(var(--mdui-color-background))}}:root{--mdui-elevation-level0:none;--mdui-elevation-level1:0 .5px 1.5px 0 rgba(var(--mdui-color-shadow), 19%),0 0 1px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-elevation-level2:0 .85px 3px 0 rgba(var(--mdui-color-shadow), 19%),0 .25px 1px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-elevation-level3:0 1.25px 5px 0 rgba(var(--mdui-color-shadow), 19%),0 .3333px 1.5px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-elevation-level4:0 1.85px 6.25px 0 rgba(var(--mdui-color-shadow), 19%),0 .5px 1.75px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-elevation-level5:0 2.75px 9px 0 rgba(var(--mdui-color-shadow), 19%),0 .25px 3px 0 rgba(var(--mdui-color-shadow), 3.9%);--mdui-motion-easing-linear:cubic-bezier(0, 0, 1, 1);--mdui-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--mdui-motion-easing-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--mdui-motion-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--mdui-motion-easing-emphasized:var(--mdui-motion-easing-standard);--mdui-motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--mdui-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--mdui-motion-duration-short1:50ms;--mdui-motion-duration-short2:.1s;--mdui-motion-duration-short3:.15s;--mdui-motion-duration-short4:.2s;--mdui-motion-duration-medium1:.25s;--mdui-motion-duration-medium2:.3s;--mdui-motion-duration-medium3:.35s;--mdui-motion-duration-medium4:.4s;--mdui-motion-duration-long1:.45s;--mdui-motion-duration-long2:.5s;--mdui-motion-duration-long3:.55s;--mdui-motion-duration-long4:.6s;--mdui-motion-duration-extra-long1:.7s;--mdui-motion-duration-extra-long2:.8s;--mdui-motion-duration-extra-long3:.9s;--mdui-motion-duration-extra-long4:1s}.mdui-prose{word-wrap:break-word;line-height:1.75}.mdui-prose :first-child{margin-top:0}.mdui-prose :last-child{margin-bottom:0}.mdui-prose code,.mdui-prose kbd,.mdui-prose pre,.mdui-prose pre tt,.mdui-prose samp{font-family:Consolas,Courier,Courier New,monospace}.mdui-prose caption{text-align:left}.mdui-prose [draggable=true],.mdui-prose [draggable]{cursor:move}.mdui-prose [draggable=false]{cursor:inherit}.mdui-prose dl,.mdui-prose form,.mdui-prose ol,.mdui-prose p,.mdui-prose ul{margin-top:1.25em;margin-bottom:1.25em}.mdui-prose a{color:rgb(var(--mdui-color-primary));outline:0;text-decoration:none}.mdui-prose a:focus,.mdui-prose a:hover{border-bottom:.0625rem solid rgb(var(--mdui-color-primary))}.mdui-prose small{font-size:.875em}.mdui-prose strong{font-weight:600}.mdui-prose blockquote{border-left:.25rem solid rgb(var(--mdui-color-surface-variant));margin:1.6em 2em;padding-left:1em}@media only screen and (width<=599.98px){.mdui-prose blockquote{margin:1.6em 0}}.mdui-prose blockquote footer{color:rgb(var(--mdui-color-on-surface-variant));font-size:86%}.mdui-prose mark{color:inherit;background-color:rgb(var(--mdui-color-secondary-container));border-bottom:.0625rem solid rgb(var(--mdui-color-secondary));margin:0 .375rem;padding:.125rem}.mdui-prose h1,.mdui-prose h2,.mdui-prose h3,.mdui-prose h4,.mdui-prose h5,.mdui-prose h6{font-weight:400}.mdui-prose h1 small,.mdui-prose h2 small,.mdui-prose h3 small,.mdui-prose h4 small,.mdui-prose h5 small,.mdui-prose h6 small{font-weight:inherit;color:rgb(var(--mdui-color-on-surface-variant));font-size:65%}.mdui-prose h1 strong,.mdui-prose h2 strong,.mdui-prose h3 strong,.mdui-prose h4 strong,.mdui-prose h5 strong,.mdui-prose h6 strong{font-weight:600}.mdui-prose h1{margin-top:0;margin-bottom:1.25em;font-size:2.5em;line-height:1.1111}.mdui-prose h2{margin-top:2.25em;margin-bottom:1.125em;font-size:1.875em;line-height:1.3333}.mdui-prose h3{margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.6}.mdui-prose h4{margin-top:1.875em;margin-bottom:.875em;font-size:1.25em;line-height:1.5}.mdui-prose h2+*,.mdui-prose h3+*,.mdui-prose h4+*,.mdui-prose hr+*{margin-top:0}.mdui-prose code,.mdui-prose kbd{color:rgb(var(--mdui-color-on-surface-container));background-color:rgba(var(--mdui-color-surface-variant),.28);border-radius:var(--mdui-shape-corner-extra-small);padding:.125rem .375rem;font-size:.875em}.mdui-prose kbd{font-size:.9em}.mdui-prose abbr[title]{cursor:help;border-bottom:.0625rem dotted rgb(var(--mdui-color-on-surface-variant));text-decoration:none}.mdui-prose ins,.mdui-prose u{border-bottom:.0625rem solid rgb(var(--mdui-color-on-surface-variant));text-decoration:none}.mdui-prose del{text-decoration:line-through}.mdui-prose hr{border:none;border-bottom:.0625rem solid rgb(var(--mdui-color-surface-variant));margin-top:3em;margin-bottom:3em}.mdui-prose pre{margin-top:1.7143em;margin-bottom:1.7143em}.mdui-prose pre code{-webkit-overflow-scrolling:touch;background-color:rgb(var(--mdui-color-surface-container));color:rgb(var(--mdui-color-on-surface-container));border-radius:var(--mdui-shape-corner-extra-small);padding:.8571em 1.1429em;overflow-x:auto}.mdui-prose ol,.mdui-prose ul{padding-left:1.625em}.mdui-prose ul{list-style-type:disc}.mdui-prose ol{list-style-type:decimal}.mdui-prose ol[type=A]{list-style-type:upper-alpha}.mdui-prose ol[type=a]{list-style-type:lower-alpha}.mdui-prose ol[type=I]{list-style-type:upper-roman}.mdui-prose ol[type=i]{list-style-type:lower-roman}.mdui-prose ol[type="1"]{list-style-type:decimal}.mdui-prose li{margin-top:.5em;margin-bottom:.5em}.mdui-prose ol>li,.mdui-prose ul>li{padding-left:.375em}.mdui-prose ol>li>p,.mdui-prose ul>li>p{margin-top:.75em;margin-bottom:.75em}.mdui-prose ol>li>:first-child,.mdui-prose ul>li>:first-child{margin-top:1.25em}.mdui-prose ol>li>:last-child,.mdui-prose ul>li>:last-child{margin-bottom:1.25em}.mdui-prose ol>li::marker{color:rgb(var(--mdui-color-on-surface-variant));font-weight:400}.mdui-prose ul>li::marker{color:rgb(var(--mdui-color-on-surface-variant))}.mdui-prose ol ol,.mdui-prose ol ul,.mdui-prose ul ol,.mdui-prose ul ul{margin-top:.75em;margin-bottom:.75em}.mdui-prose fieldset,.mdui-prose img{border:none}.mdui-prose figure,.mdui-prose img,.mdui-prose video{max-width:100%;margin-top:2em;margin-bottom:2em}.mdui-prose figure>*{margin-top:0;margin-bottom:0}.mdui-prose figcaption{color:rgb(var(--mdui-color-on-surface-variant));margin-top:.8571em;font-size:.875em;line-height:1.4286}.mdui-prose figcaption:empty:before{z-index:-1;cursor:text;content:attr(placeholder);color:rgb(var(--mdui-color-on-surface-variant))}.mdui-prose table{border:.0625rem solid rgb(var(--mdui-color-surface-variant));border-radius:var(--mdui-shape-corner-large);margin-top:2em;margin-bottom:2em}.mdui-table{border:.0625rem solid rgb(var(--mdui-color-surface-variant));border-radius:var(--mdui-shape-corner-large);width:100%;margin-top:2em;margin-bottom:2em;overflow-x:auto}.mdui-table table{border:none;border-radius:0;margin-top:0;margin-bottom:0}.mdui-prose table,.mdui-table table{text-align:left;border-collapse:collapse;border-spacing:0;width:100%}.mdui-prose td,.mdui-prose th,.mdui-table td,.mdui-table th{border-top:.0625rem solid rgb(var(--mdui-color-surface-variant))}.mdui-prose td:not(:first-child),.mdui-prose th:not(:first-child),.mdui-table td:not(:first-child),.mdui-table th:not(:first-child){border-left:.0625rem solid rgb(var(--mdui-color-surface-variant))}.mdui-prose td:not(:last-child),.mdui-prose th:not(:last-child),.mdui-table td:not(:last-child),.mdui-table th:not(:last-child){border-right:.0625rem solid rgb(var(--mdui-color-surface-variant))}.mdui-prose tfoot td,.mdui-prose tfoot th,.mdui-prose thead td,.mdui-prose thead th,.mdui-table tfoot td,.mdui-table tfoot th,.mdui-table thead td,.mdui-table thead th{vertical-align:middle;font-weight:var(--mdui-typescale-title-medium-weight);letter-spacing:var(--mdui-typescale-title-medium-tracking);line-height:var(--mdui-typescale-title-medium-line-height);color:rgb(var(--mdui-color-on-surface-variant));box-shadow:var(--mdui-elevation-level1);padding:1.125rem 1rem;position:relative}.mdui-prose tbody td,.mdui-prose tbody th,.mdui-table tbody td,.mdui-table tbody th{padding:.875rem 1rem}.mdui-prose tbody th,.mdui-table tbody th{vertical-align:middle;font-weight:inherit}.mdui-prose tbody td,.mdui-table tbody td{vertical-align:baseline}.mdui-prose tbody:first-child tr:first-child td,.mdui-prose thead:first-child tr:first-child th,.mdui-table tbody:first-child tr:first-child td,.mdui-table thead:first-child tr:first-child th{border-top:0}:root{--mdui-shape-corner-none:0;--mdui-shape-corner-extra-small:.25rem;--mdui-shape-corner-small:.5rem;--mdui-shape-corner-medium:.75rem;--mdui-shape-corner-large:1rem;--mdui-shape-corner-extra-large:1.75rem;--mdui-shape-corner-full:1000rem;--mdui-state-layer-hover:.08;--mdui-state-layer-focus:.12;--mdui-state-layer-pressed:.12;--mdui-state-layer-dragged:.16;--mdui-typescale-display-large-weight:400;--mdui-typescale-display-medium-weight:400;--mdui-typescale-display-small-weight:400;--mdui-typescale-display-large-line-height:4rem;--mdui-typescale-display-medium-line-height:3.25rem;--mdui-typescale-display-small-line-height:2.75rem;--mdui-typescale-display-large-size:3.5625rem;--mdui-typescale-display-medium-size:2.8125rem;--mdui-typescale-display-small-size:2.25rem;--mdui-typescale-display-large-tracking:0rem;--mdui-typescale-display-medium-tracking:0rem;--mdui-typescale-display-small-tracking:0rem;--mdui-typescale-headline-large-weight:400;--mdui-typescale-headline-medium-weight:400;--mdui-typescale-headline-small-weight:400;--mdui-typescale-headline-large-line-height:2.5rem;--mdui-typescale-headline-medium-line-height:2.25rem;--mdui-typescale-headline-small-line-height:2rem;--mdui-typescale-headline-large-size:2rem;--mdui-typescale-headline-medium-size:1.75rem;--mdui-typescale-headline-small-size:1.5rem;--mdui-typescale-headline-large-tracking:0rem;--mdui-typescale-headline-medium-tracking:0rem;--mdui-typescale-headline-small-tracking:0rem;--mdui-typescale-title-large-weight:400;--mdui-typescale-title-medium-weight:500;--mdui-typescale-title-small-weight:500;--mdui-typescale-title-large-line-height:1.75rem;--mdui-typescale-title-medium-line-height:1.5rem;--mdui-typescale-title-small-line-height:1.25rem;--mdui-typescale-title-large-size:1.375rem;--mdui-typescale-title-medium-size:1rem;--mdui-typescale-title-small-size:.875rem;--mdui-typescale-title-large-tracking:0rem;--mdui-typescale-title-medium-tracking:.009375rem;--mdui-typescale-title-small-tracking:.00625rem;--mdui-typescale-label-large-weight:500;--mdui-typescale-label-medium-weight:500;--mdui-typescale-label-small-weight:500;--mdui-typescale-label-large-line-height:1.25rem;--mdui-typescale-label-medium-line-height:1rem;--mdui-typescale-label-small-line-height:.375rem;--mdui-typescale-label-large-size:.875rem;--mdui-typescale-label-medium-size:.75rem;--mdui-typescale-label-small-size:.6875rem;--mdui-typescale-label-large-tracking:.00625rem;--mdui-typescale-label-medium-tracking:.03125rem;--mdui-typescale-label-small-tracking:.03125rem;--mdui-typescale-body-large-weight:400;--mdui-typescale-body-medium-weight:400;--mdui-typescale-body-small-weight:400;--mdui-typescale-body-large-line-height:1.5rem;--mdui-typescale-body-medium-line-height:1.25rem;--mdui-typescale-body-small-line-height:1rem;--mdui-typescale-body-large-size:1rem;--mdui-typescale-body-medium-size:.875rem;--mdui-typescale-body-small-size:.75rem;--mdui-typescale-body-large-tracking:.009375rem;--mdui-typescale-body-medium-tracking:.015625rem;--mdui-typescale-body-small-tracking:.025rem}.mdui-lock-screen{overflow:hidden!important}@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/material-icons-latin-400-normal-kAwBdRge.woff2)format("woff2"),url(/assets/material-icons-latin-400-normal-B5tbEuci.woff)format("woff")}:root{--fastui-font:"IBM Plex Sans Variable", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;--fastui-font-size:12px;--fastui-radius-control:4px;--fastui-radius-panel:6px;--fastui-space-1:4px;--fastui-space-2:8px;--fastui-space-3:12px;--fastui-space-4:16px;--fastui-space-6:24px;--fastui-space-8:32px;--fastui-height-xs:24px;--fastui-height-sm:25px;--fastui-height-md:28px;--fastui-on-primary:#fff;--fastui-on-primary-rgb:255, 255, 255;--fastui-font-mono:"JetBrains Mono Variable", "Noto Sans SC Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--fastui-font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif;--fastui-font-weight:500;--fastui-font-weight-code:450;--fastui-radius-overlay:8px;--fastui-height-comfortable:32px;--fastui-duration-fast:.12s;--fastui-duration-normal:.18s;--fastui-ease:cubic-bezier(.2, 0, 0, 1);--fastui-disabled-opacity:.4;--fastui-tab-height:28px;--fastui-rail-width:52px;--fastui-panel-header-height:32px;--fastui-grid-size:16px;--fastui-shadow-paper:0 4px 16px #00000014;--fastui-touch-target:0px;--fastui-touch-input-font-size:0px}:root,[data-fastui-theme=light]{--fastui-page:#f7f8fa;--fastui-page-rgb:247, 248, 250;--fastui-workspace:#eef0f3;--fastui-workspace-rgb:238, 240, 243;--fastui-surface:#fff;--fastui-surface-rgb:255, 255, 255;--fastui-raised:#eff1f4;--fastui-raised-rgb:239, 241, 244;--fastui-text:#151c28;--fastui-text-rgb:21, 28, 40;--fastui-secondary:#4b5565;--fastui-secondary-rgb:75, 85, 101;--fastui-muted:#687384;--fastui-muted-rgb:104, 115, 132;--fastui-border:#dfe3e8;--fastui-border-rgb:223, 227, 232;--fastui-border-strong:#8290a3;--fastui-border-strong-rgb:130, 144, 163;--fastui-primary:#155fb8;--fastui-primary-rgb:21, 95, 184;--fastui-primary-hover:#104a91;--fastui-primary-hover-rgb:16, 74, 145;--fastui-focus:#2878d0;--fastui-focus-rgb:40, 120, 208;--fastui-selected:#dbeafe;--fastui-selected-rgb:219, 234, 254;--fastui-disabled:#e8ebef;--fastui-disabled-rgb:232, 235, 239;--fastui-success:#16834a;--fastui-success-rgb:22, 131, 74;--fastui-warning:#8c5b09;--fastui-warning-rgb:140, 91, 9;--fastui-danger:#c93636;--fastui-danger-rgb:201, 54, 54;--fastui-danger-fill:#c93636;--fastui-danger-fill-rgb:201, 54, 54;--fastui-overlay:#151c2880;--fastui-selected-text:#113d70;--fastui-selected-text-rgb:17, 61, 112;--fastui-hover:#eff1f4;--fastui-hover-rgb:239, 241, 244;--fastui-secondary-hover:#dfe3e8;--fastui-secondary-hover-rgb:223, 227, 232;--fastui-chrome:#f7f8fa;--fastui-chrome-rgb:247, 248, 250;--fastui-success-soft:#eefbf3;--fastui-success-soft-rgb:238, 251, 243;--fastui-warning-soft:#fff8e8;--fastui-warning-soft-rgb:255, 248, 232;--fastui-danger-soft:#fff1f1;--fastui-danger-soft-rgb:255, 241, 241;--fastui-ai:#7151a1;--fastui-ai-rgb:113, 81, 161;--fastui-ai-soft:#f2edfa;--fastui-ai-soft-rgb:242, 237, 250;--fastui-grid-dot:var(--fastui-border);--fastui-scrollbar:var(--fastui-border-strong);--fastui-color-scheme:light}[data-fastui-theme=dark]{--fastui-page:#151b24;--fastui-page-rgb:21, 27, 36;--fastui-workspace:#10161e;--fastui-workspace-rgb:16, 22, 30;--fastui-surface:#171e27;--fastui-surface-rgb:23, 30, 39;--fastui-raised:#2a3543;--fastui-raised-rgb:42, 53, 67;--fastui-text:#f4f7fa;--fastui-text-rgb:244, 247, 250;--fastui-secondary:#b6c1ce;--fastui-secondary-rgb:182, 193, 206;--fastui-muted:#9aa8b9;--fastui-muted-rgb:154, 168, 185;--fastui-border:#2a3543;--fastui-border-rgb:42, 53, 67;--fastui-border-strong:#8290a3;--fastui-border-strong-rgb:130, 144, 163;--fastui-primary:#0e639c;--fastui-primary-rgb:14, 99, 156;--fastui-primary-hover:#17b;--fastui-primary-hover-rgb:17, 119, 187;--fastui-focus:#5ba3ea;--fastui-focus-rgb:91, 163, 234;--fastui-selected:#16385f;--fastui-selected-rgb:22, 56, 95;--fastui-disabled:#273342;--fastui-disabled-rgb:39, 51, 66;--fastui-success:#56c787;--fastui-success-rgb:86, 199, 135;--fastui-warning:#f0c36b;--fastui-warning-rgb:240, 195, 107;--fastui-danger:#ff848c;--fastui-danger-rgb:255, 132, 140;--fastui-danger-fill:#b03030;--fastui-danger-fill-rgb:176, 48, 48;--fastui-overlay:#0009;--fastui-selected-text:#b7dcff;--fastui-selected-text-rgb:183, 220, 255;--fastui-hover:#1c2530;--fastui-hover-rgb:28, 37, 48;--fastui-secondary-hover:#3b4859;--fastui-secondary-hover-rgb:59, 72, 89;--fastui-chrome:#151b24;--fastui-chrome-rgb:21, 27, 36;--fastui-success-soft:#112b20;--fastui-success-soft-rgb:17, 43, 32;--fastui-warning-soft:#332814;--fastui-warning-soft-rgb:51, 40, 20;--fastui-danger-soft:#351a20;--fastui-danger-soft-rgb:53, 26, 32;--fastui-ai:#c7b0ef;--fastui-ai-rgb:199, 176, 239;--fastui-ai-soft:#2b223b;--fastui-ai-soft-rgb:43, 34, 59;--fastui-grid-dot:var(--fastui-border);--fastui-scrollbar:var(--fastui-border-strong);--fastui-color-scheme:dark}@media (width<=900px) and (pointer:coarse){:root{--fastui-touch-target:44px;--fastui-touch-input-font-size:16px}}[data-fastui-density=touch]{--fastui-touch-target:44px;--fastui-touch-input-font-size:16px}[data-fastui-density=compact]{--fastui-touch-target:0px;--fastui-touch-input-font-size:0px}.fastui-button{box-sizing:border-box;font-family:var(--fastui-font);font-size:var(--fastui-font-size);font-weight:var(--fastui-font-weight);min-height:max(var(--fastui-height-md), var(--fastui-touch-target));border:1px solid var(--fastui-border-strong);border-radius:var(--fastui-radius-control);background:var(--fastui-surface);color:var(--fastui-text);min-width:0;max-width:100%;color-scheme:var(--fastui-color-scheme);transition:background-color var(--fastui-duration-fast) var(--fastui-ease), color var(--fastui-duration-fast) var(--fastui-ease);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:3px 6px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.fastui-button--sm{min-height:max(var(--fastui-height-sm), var(--fastui-touch-target));padding:2px 8px;font-size:12px}.fastui-button--xs{min-height:max(var(--fastui-height-xs), var(--fastui-touch-target));padding:1px 6px;font-size:12px}.fastui-button{background:var(--fastui-raised);border-color:#0000;padding-inline:11px}.fastui-button:hover:not(:disabled){background:var(--fastui-secondary-hover)}.fastui-button--primary{background:var(--fastui-primary);border-color:var(--fastui-primary);color:var(--fastui-on-primary)}.fastui-button--primary:hover:not(:disabled){background:var(--fastui-primary-hover)}.fastui-button--danger{background:var(--fastui-danger-fill);border-color:var(--fastui-danger-fill);color:var(--fastui-on-primary)}.fastui-button--danger:hover:not(:disabled){filter:brightness(.9);background:var(--fastui-danger-fill)}.fastui-button--quiet,.fastui-button--icon,.fastui-button--navigation{background:0 0;border-color:#0000}.fastui-button--icon{aspect-ratio:1;padding:5px}.fastui-button--navigation{border-radius:0}.fastui-button[aria-pressed=true],.fastui-button[aria-selected=true]{background:var(--fastui-selected);color:var(--fastui-selected-text)}.fastui-button:disabled{opacity:var(--fastui-disabled-opacity);cursor:not-allowed}.fastui-button:focus-visible{outline:2px solid var(--fastui-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fastui-button{transition:none}}@media (forced-colors:active){.fastui-button--navigation[aria-selected=true],.fastui-button--navigation[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.fastui-button--navigation[aria-pressed=true]{box-shadow:inset 2px 0 var(--fastui-focus)}.fastui-button--icon{min-width:max(var(--fastui-height-xs), var(--fastui-touch-target))}.fastui-button{touch-action:manipulation}.fastui-input{box-sizing:border-box;font-family:var(--fastui-font);font-size:var(--fastui-font-size);font-weight:var(--fastui-font-weight);min-height:max(var(--fastui-height-md), var(--fastui-touch-target));border:1px solid var(--fastui-border-strong);border-radius:var(--fastui-radius-control);background:var(--fastui-surface);color:var(--fastui-text);min-width:0;max-width:100%;color-scheme:var(--fastui-color-scheme);padding:3px 6px;line-height:1.5}.fastui-input--sm{min-height:max(var(--fastui-height-sm), var(--fastui-touch-target));padding:2px 8px;font-size:12px}.fastui-input--xs{min-height:max(var(--fastui-height-xs), var(--fastui-touch-target));padding:1px 6px;font-size:12px}.fastui-input:disabled{opacity:var(--fastui-disabled-opacity);cursor:not-allowed}.fastui-input:focus-visible{outline:2px solid var(--fastui-focus);outline-offset:2px}.fastui-input::placeholder{color:var(--fastui-muted)}.fastui-input[aria-invalid=true]{border-color:var(--fastui-danger)}.fastui-input[type=checkbox],.fastui-input[type=radio],.fastui-input[type=range]{min-height:auto;accent-color:var(--fastui-primary);padding:0}.fastui-input:not([type=checkbox]):not([type=radio]):not([type=range]){font-size:max(var(--fastui-font-size), var(--fastui-touch-input-font-size))}.fastui-select{box-sizing:border-box;font-family:var(--fastui-font);font-size:var(--fastui-font-size);font-weight:var(--fastui-font-weight);min-height:max(var(--fastui-height-md), var(--fastui-touch-target));border:1px solid var(--fastui-border-strong);border-radius:var(--fastui-radius-control);background:var(--fastui-surface);color:var(--fastui-text);min-width:0;max-width:100%;color-scheme:var(--fastui-color-scheme);padding:3px 6px;line-height:1.5}.fastui-select--sm{min-height:max(var(--fastui-height-sm), var(--fastui-touch-target));padding:2px 8px;font-size:12px}.fastui-select--xs{min-height:max(var(--fastui-height-xs), var(--fastui-touch-target));padding:1px 6px;font-size:12px}.fastui-select:disabled{opacity:var(--fastui-disabled-opacity);cursor:not-allowed}.fastui-select:focus-visible{outline:2px solid var(--fastui-focus);outline-offset:2px}.fastui-select{font-size:max(var(--fastui-font-size), var(--fastui-touch-input-font-size))}.fastui-field{color:var(--fastui-secondary);font:var(--fastui-font-weight) 13px/1.5 var(--fastui-font);gap:6px;display:grid}.fastui-field:has(>.fastui-input:is([type=checkbox],[type=radio])){min-height:var(--fastui-touch-target);align-items:center;display:flex}.fastui-table{border-collapse:collapse;text-align:left}.fastui-table :where(th,td){border-bottom:1px solid var(--fastui-border);padding:12px}.fastui-table th{background:var(--fastui-raised);font-weight:600}.fastui-dialog{box-sizing:border-box;border:1px solid var(--fastui-border);border-radius:var(--fastui-radius-overlay);background:var(--fastui-surface);width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--fastui-text);font:var(--fastui-font-weight) 14px/1.5 var(--fastui-font);padding:0;overflow:auto;box-shadow:0 16px 48px #0004}.fastui-dialog--lg{width:min(880px,100% - 32px)}.fastui-dialog--xl{width:min(1100px,100% - 32px)}.fastui-dialog::backdrop{background:var(--fastui-overlay)}.fastui-dialog>:where(header,footer),.fastui-modal-body{padding:20px 24px}.fastui-dialog>header{border-bottom:1px solid var(--fastui-border)}.fastui-dialog>footer{border-top:1px solid var(--fastui-border);justify-content:flex-end;gap:8px;display:flex}.fastui-modal-body{gap:16px;display:grid}@media (width<=680px){.fastui-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)) - max(8px, env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;overflow-wrap:anywhere;margin:auto}.fastui-dialog>:where(header,footer),.fastui-modal-body{padding:16px}.fastui-dialog>footer{padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex-wrap:wrap}.fastui-dialog>footer>.fastui-button{flex:120px}}.fastui-alert{font-family:var(--fastui-font);color:var(--fastui-text);border:1px solid var(--fastui-border);border-left:3px solid var(--fastui-tone,var(--fastui-focus));border-radius:var(--fastui-radius-control);background:var(--fastui-surface);padding:12px 16px}@media (width<=680px){.fastui-alert{overflow-wrap:anywhere;padding:12px}}.fastui-badge{font-family:var(--fastui-font);color:var(--fastui-tone,var(--fastui-focus));border:1px solid;border-radius:4px;padding:1px 6px;font-size:12px;display:inline-block}.fastui-empty{font-family:var(--fastui-font);color:var(--fastui-text);text-align:center;padding:24px}.fastui-empty>h2{font-size:16px}@media (width<=680px){.fastui-empty{overflow-wrap:anywhere;padding:12px}}.fastui-loading{font-family:var(--fastui-font);color:var(--fastui-text);align-items:center;gap:8px;display:inline-flex}.fastui-tone-success{--fastui-tone:var(--fastui-success)}.fastui-tone-warning{--fastui-tone:var(--fastui-warning)}.fastui-tone-danger{--fastui-tone:var(--fastui-danger)}.fastui-toolbar{min-width:0;font:var(--fastui-font-weight) var(--fastui-font-size)/1.5 var(--fastui-font);color:var(--fastui-secondary);border-bottom:1px solid var(--fastui-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}@media (width<=680px){.fastui-toolbar{gap:6px;padding-inline:8px}.fastui-toolbar>*{min-width:0}}.fastui-statusbar{min-width:0;font:var(--fastui-font-weight) var(--fastui-font-size)/1.5 var(--fastui-font);color:var(--fastui-secondary);border-top:1px solid var(--fastui-border);background:var(--fastui-chrome);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px;display:flex}@media (width<=680px){.fastui-statusbar{gap:6px;padding-inline:8px}.fastui-statusbar>*{min-width:0}.fastui-statusbar{overflow-wrap:anywhere}}.fastui-section{border:1px solid var(--fastui-border);border-radius:var(--fastui-radius-panel);background:var(--fastui-surface);min-width:0;color:var(--fastui-text)}.fastui-section>header{border-bottom:1px solid var(--fastui-border);padding:10px 12px}.fastui-spinner{box-sizing:border-box;border:2px solid var(--fastui-border-strong);border-top-color:var(--fastui-focus);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite fastui-spin;display:inline-block}@keyframes fastui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fastui-spinner{animation:none}}.fastui-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.fastui-mdui{--mdui-color-primary:var(--fastui-primary-rgb);--mdui-color-on-primary:var(--fastui-on-primary-rgb);--mdui-color-surface:var(--fastui-surface-rgb);--mdui-color-on-surface:var(--fastui-text-rgb);--mdui-color-surface-container:var(--fastui-raised-rgb);--mdui-color-on-surface-variant:var(--fastui-secondary-rgb);--mdui-color-outline:var(--fastui-border-strong-rgb);--mdui-color-outline-variant:var(--fastui-border-rgb);--mdui-color-primary-container:var(--fastui-selected-rgb);--mdui-color-on-primary-container:var(--fastui-text-rgb);--mdui-color-error:var(--fastui-danger-rgb);--mdui-color-background:var(--fastui-page-rgb);--mdui-color-on-background:var(--fastui-text-rgb)}.admin-users{min-width:0;color:var(--fastui-text);font:var(--fastui-font-weight) 13px/1.5 var(--fastui-font);gap:16px;display:grid}.users-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.users-heading h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.5}.users-heading p,.users-dialog header p{color:var(--fastui-secondary);margin:4px 0 0;font-size:13px}.admin-users mdui-icon{flex:none;font-size:16px}.users-panel{overflow:hidden}.users-toolbar{gap:8px}.users-search{flex:220px;min-width:0;max-width:360px;position:relative}.users-search>mdui-icon{pointer-events:none;color:var(--fastui-muted);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.users-search input{width:100%;padding-left:30px}.users-refresh{margin-left:auto}.users-table{width:100%;min-width:660px;font-size:13px}.users-table :is(th,td){vertical-align:middle;padding:12px 16px}.users-table th{color:var(--fastui-secondary);white-space:nowrap;font-size:12px}.users-table tbody tr:hover{background:var(--fastui-hover)}.users-table tbody tr:last-child td{border-bottom:0}.users-table td:not(:first-child){white-space:nowrap}.users-identity{align-items:center;gap:10px;min-width:180px;max-width:360px;display:flex}.users-identity>div{min-width:0}.users-avatar{border-radius:var(--fastui-radius-control);background:var(--fastui-selected);height:32px;color:var(--fastui-selected-text);flex:0 0 32px;place-items:center;font-weight:600;display:grid}.users-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-name strong{overflow-wrap:anywhere;font-weight:600}.users-identity small{color:var(--fastui-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.users-current{color:var(--fastui-muted);white-space:nowrap;font-size:11px}.users-row-actions{align-items:center;gap:4px;display:flex}.users-delete{color:var(--fastui-danger)}.users-placeholder{justify-content:center;padding:64px 16px;display:flex}.users-status{justify-content:space-between;gap:8px;min-height:30px;font-size:12px}.admin-users .fastui-table-scroll:focus-visible{outline:2px solid var(--fastui-focus);outline-offset:-2px}.users-dialog h2{margin:0;font-size:17px;font-weight:600}.users-dialog header p,.users-confirmation{overflow-wrap:anywhere}.users-form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.users-form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.users-help{color:var(--fastui-secondary);margin:0;font-size:12px}.users-confirmation{margin:0}@media (width<=600px){.users-heading{align-items:flex-start}.users-heading h1{font-size:20px}.users-heading p{max-width:220px}.users-heading>.fastui-button{flex:none}.users-search{flex-basis:100%;max-width:none}.users-toolbar>.fastui-select{flex:1}.users-form-columns{grid-template-columns:1fr}.users-table :is(th,td){padding:12px}.users-status{align-items:flex-start}}.week-switch{align-items:center;gap:var(--ft-space-2);display:flex}.week-switch b{text-align:center;font-variant-numeric:tabular-nums;min-width:6rem;font-size:var(--mdui-typescale-title-small-size);font-weight:500}.summary-card{margin-bottom:var(--ft-space-5)}.summary-card .eyebrow{letter-spacing:.04em}.summary-card h2{max-width:46rem;margin-top:var(--ft-space-2);font-size:var(--mdui-typescale-title-large-size);line-height:1.5;font-weight:var(--mdui-typescale-title-large-weight)}.summary-card .llm-note{margin-top:var(--ft-space-3);color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-medium-size)}.focus-panel,.stalled-panel,.evidence-panel{border-top:1px solid rgb(var(--mdui-color-outline-variant));padding:var(--ft-space-5) 0}.focus-panel h3,.stalled-panel h3,.evidence-panel h3{font-size:var(--mdui-typescale-title-medium-size);margin-bottom:var(--ft-space-1);font-weight:500}.focus-panel>.meta{margin-bottom:var(--ft-space-3);display:block}.quadrant-row{gap:var(--ft-space-3);padding:var(--ft-space-3) 0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));grid-template-columns:1.5rem minmax(9rem,1fr) minmax(6rem,2fr) 3.5rem;align-items:center;display:grid}.quadrant-row:last-child{border-bottom:0}.quadrant-row>b{font-weight:600}.quadrant-text{flex-direction:column;min-width:0;display:flex}.quadrant-text small{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size)}.quadrant-bar{min-width:4rem}.quadrant-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.stalled-panel ul{margin:var(--ft-space-3) 0 0;gap:var(--ft-space-2);padding:0;list-style:none;display:grid}.stalled-panel li{justify-content:space-between;gap:var(--ft-space-4);padding:var(--ft-space-2) 0 var(--ft-space-2) var(--ft-space-3);border-inline-start:2px solid rgb(var(--mdui-color-error));display:flex}.stalled-panel li b{font-weight:500}.stalled-panel li span{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant));white-space:nowrap}.evidence-grid{gap:var(--ft-space-4);margin:var(--ft-space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evidence-grid b{font-size:var(--mdui-typescale-headline-small-size);font-weight:var(--mdui-typescale-headline-small-weight);font-variant-numeric:tabular-nums;display:block}.evidence-grid span{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.view-switch{margin:0}.lens-map{padding:var(--ft-space-4)}.lens-map-head{justify-content:space-between;gap:var(--ft-space-4);margin-bottom:var(--ft-space-3);align-items:flex-start;display:flex}.lens-map-head .eyebrow{letter-spacing:.04em}.lens-map-head .hint{color:rgb(var(--mdui-color-on-surface-variant));text-align:right;max-width:16rem}.lens-map-svg{aspect-ratio:1;touch-action:none;background:rgb(var(--mdui-color-surface-container-low));border:1px solid rgb(var(--mdui-color-outline-variant));border-radius:var(--mdui-shape-corner-medium);width:100%;height:auto;display:block}.quadrant-fill{opacity:.13}.quadrant-A{fill:rgb(var(--mdui-color-error))}.quadrant-B{fill:rgb(var(--mdui-color-primary))}.quadrant-C{fill:rgb(var(--mdui-color-tertiary))}.quadrant-D{fill:rgb(var(--mdui-color-outline))}.axis-line{stroke:rgb(var(--mdui-color-on-surface-variant));stroke-width:.3px;stroke-dasharray:1.6 1.4}.axis-label{fill:rgb(var(--mdui-color-on-surface-variant));font-size:2.3px}.quadrant-tag{fill:rgb(var(--mdui-color-on-surface));opacity:.72;font-size:2.6px}.map-node{cursor:grab}.node-dot{fill:rgb(var(--mdui-color-primary));stroke:rgb(var(--mdui-color-on-surface));stroke-width:.3px}.node-dot.status-ready{fill:rgb(var(--mdui-color-primary))}.node-dot.status-in_progress{fill:rgb(var(--mdui-color-tertiary))}.node-dot.status-blocked{fill:rgb(var(--mdui-color-error))}.node-dot.status-paused{fill:rgb(var(--mdui-color-outline))}.node-dot.status-completed{fill:rgb(var(--mdui-color-on-surface))}.node-dot.hollow{fill:none;stroke:rgb(var(--mdui-color-on-surface));stroke-width:.6px;stroke-dasharray:1.2 1}.node-dot.urgent{stroke:rgb(var(--mdui-color-error));stroke-width:1px}.lens-legend{gap:var(--ft-space-3);margin-top:var(--ft-space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.lens-legend p{border-top:1px solid rgb(var(--mdui-color-outline-variant));padding-top:var(--ft-space-2);margin:0}.lens-legend b{font-size:var(--mdui-typescale-label-medium-size);font-weight:500;display:block}.lens-legend span{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}@media (width<=839.98px){.quadrant-row{row-gap:var(--ft-space-1);grid-template-columns:1.5rem minmax(0,1fr) 3.25rem}.quadrant-bar{grid-column:2/4}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-map-head{flex-direction:column}.lens-map-head .hint{text-align:left;max-width:none}.stalled-panel li{gap:var(--ft-space-1);flex-direction:column}.stalled-panel li span{white-space:normal}.week-switch{justify-content:flex-end;width:100%}}.module-workspace-link{align-items:center;gap:var(--ft-space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.module-workspace-message{overflow-wrap:anywhere;flex-basis:100%;line-height:1.7}.module-workspace-link [aria-disabled=true]{opacity:.5;cursor:default}.agent-chat{gap:var(--ft-space-3);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.agent-loading{padding:var(--ft-space-5);color:rgb(var(--mdui-color-on-surface-variant))}.agent-viewport{gap:var(--ft-space-4);min-width:0;min-height:0;padding:var(--ft-space-3) 0 var(--ft-space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.agent-empty{justify-items:center;gap:var(--ft-space-2);padding:var(--ft-space-5) var(--ft-space-4);text-align:center;color:rgb(var(--mdui-color-on-surface-variant));margin:auto;display:grid}.agent-empty mdui-icon{color:rgb(var(--mdui-color-on-surface-variant));font-size:1.75rem}.agent-empty p{max-width:30rem;font-size:var(--mdui-typescale-body-medium-size);line-height:1.7}.agent-msg{width:100%;min-width:0;display:flex}.agent-msg-user{justify-content:flex-end}.agent-msg-assistant{justify-content:flex-start}.agent-bubble{min-width:0;max-width:min(46rem,88%);font-size:var(--mdui-typescale-body-large-size);white-space:pre-wrap;word-break:break-word;line-height:1.7}.agent-msg-user .agent-bubble{padding:var(--ft-space-2) var(--ft-space-3);border-radius:var(--mdui-shape-corner-medium);background:rgb(var(--mdui-color-surface-container-high));color:rgb(var(--mdui-color-on-surface));font-size:var(--mdui-typescale-body-medium-size);line-height:1.6}.agent-bubble-markdown{white-space:normal}.agent-md{min-width:0}.agent-md>:first-child{margin-block-start:0}.agent-md>:last-child{margin-block-end:0}.agent-md p,.agent-md ul,.agent-md ol,.agent-md blockquote,.agent-md .agent-md-table,.agent-md pre{margin:0 0 var(--ft-space-3)}.agent-md ul,.agent-md ol{padding-inline-start:var(--ft-space-5)}.agent-md li,.agent-md li>ul,.agent-md li>ol{margin:var(--ft-space-1) 0}.agent-md li.task-list-item{margin-inline-start:-1.1rem;list-style:none}.agent-md li.task-list-item>input[type=checkbox]{accent-color:rgb(var(--mdui-color-primary));margin-inline-end:var(--ft-space-1)}.agent-md h1,.agent-md h2,.agent-md h3,.agent-md h4,.agent-md h5,.agent-md h6{margin:var(--ft-space-5) 0 var(--ft-space-2);overflow-wrap:break-word;line-height:1.35}.agent-md h1{font-size:var(--mdui-typescale-headline-medium-size);font-weight:500}.agent-md h2{font-size:var(--mdui-typescale-headline-small-size);border-block-end:1px solid rgb(var(--mdui-color-outline-variant));padding-block-end:var(--ft-space-1);font-weight:500}.agent-md h3{font-size:var(--mdui-typescale-title-large-size);font-weight:500}.agent-md h4,.agent-md h5,.agent-md h6{font-size:var(--mdui-typescale-title-medium-size);font-weight:600}.agent-md a{color:rgb(var(--mdui-color-primary));overflow-wrap:anywhere;text-decoration:underline}.agent-md strong{font-weight:600}.agent-md del{color:rgb(var(--mdui-color-on-surface-variant))}.agent-md hr{margin:var(--ft-space-4) 0;border:none;border-block-start:1px solid rgb(var(--mdui-color-outline-variant))}.agent-md img{border-radius:var(--mdui-shape-corner-small);max-width:100%;height:auto}.agent-md blockquote{border-inline-start:2px solid rgb(var(--mdui-color-outline-variant));color:rgb(var(--mdui-color-on-surface-variant));padding-inline-start:var(--ft-space-3)}.agent-md :not(pre)>code{border-radius:var(--mdui-shape-corner-extra-small);background:rgb(var(--mdui-color-surface-container-high));overflow-wrap:anywhere;padding:.1em .35em;font-size:.9em}.agent-md pre{padding:var(--ft-space-3);border-radius:var(--mdui-shape-corner-medium);background:rgb(var(--mdui-color-surface-container-highest));color:rgb(var(--mdui-color-on-surface));-webkit-overflow-scrolling:touch;overflow-x:auto}.agent-md pre code{font-size:var(--mdui-typescale-body-small-size);white-space:pre;overflow-wrap:normal;background:0 0;padding:0;line-height:1.6;display:block}.agent-md-table{min-width:0;max-width:100%;display:block;overflow-x:auto}.agent-md-table th{white-space:nowrap}.agent-md-table td{min-width:4em}.agent-md table{border-collapse:collapse;width:100%;font-size:var(--mdui-typescale-body-small-size)}.agent-md th,.agent-md td{padding:var(--ft-space-1) var(--ft-space-3) var(--ft-space-1) 0;border:0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));text-align:start;word-break:normal;overflow-wrap:normal}.agent-md th{font-weight:600}.agent-md tbody tr:last-child td{border-bottom:0}.agent-msg-user .agent-md :not(pre)>code{background:rgb(var(--mdui-color-surface-container-highest))}.agent-proposal{gap:var(--ft-space-3);margin:var(--ft-space-3) 0;padding:var(--ft-space-4);border-radius:var(--mdui-shape-corner-medium);border:1px solid rgb(var(--mdui-color-outline-variant));color:rgb(var(--mdui-color-on-surface));display:grid}.agent-proposal.decided{opacity:.85}.agent-proposal-head{align-items:center;gap:var(--ft-space-2);font-size:var(--mdui-typescale-label-large-size);display:flex}.agent-proposal-head mdui-icon{color:rgb(var(--mdui-color-primary))}.agent-proposal-state{color:rgb(var(--mdui-color-on-surface-variant));margin-left:auto}.agent-proposal-body{font-size:var(--mdui-typescale-body-medium-size);line-height:1.6}.agent-proposal-count{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-label-large-size)}.agent-proposal-reason{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.agent-proposal-actions{gap:var(--ft-space-2);flex-wrap:wrap;align-items:center;display:flex}.agent-proposal-actions mdui-text-field{flex:14rem;min-width:0}.agent-proposal-buttons{gap:var(--ft-space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.agent-composer{align-items:flex-end;gap:var(--ft-space-1);padding:var(--ft-space-1);border-radius:var(--mdui-shape-corner-extra-large);background:rgb(var(--mdui-color-surface-container));border:1px solid rgb(var(--mdui-color-outline-variant));display:flex}.agent-composer:focus-within{border-color:rgb(var(--mdui-color-primary))}.agent-input{min-width:0;max-height:9rem;padding:var(--ft-space-2);resize:none;color:rgb(var(--mdui-color-on-surface));font-family:inherit;font-size:var(--mdui-typescale-body-large-size);background:0 0;border:none;outline:none;flex:auto;line-height:1.5}.agent-input::placeholder{color:rgb(var(--mdui-color-on-surface-variant))}.agent-composer-btn{cursor:pointer;border-radius:var(--mdui-shape-corner-full);width:2.5rem;height:2.5rem;color:rgb(var(--mdui-color-on-surface-variant));background:0 0;border:none;flex:none;place-items:center;display:grid}.agent-composer-btn:hover{background:rgba(var(--mdui-color-on-surface-variant), var(--mdui-state-layer-hover))}.agent-composer-btn:focus-visible{outline:2px solid rgb(var(--mdui-color-primary));outline-offset:-2px}.agent-composer-btn:disabled{cursor:default}.agent-send{background:rgb(var(--ft-color-action-fill));color:rgb(var(--ft-color-on-action))}.agent-send:hover{background:rgb(var(--ft-color-action-hover))}.agent-send:disabled{opacity:.4}.agent-cancel:disabled{display:none}.agent-mic.recording{color:rgb(var(--mdui-color-error))}@media (width<=599.98px){.agent-bubble{max-width:100%}.agent-msg-user .agent-bubble{max-width:92%}.agent-proposal-buttons mdui-button{flex:auto}}.agent-composer-attachment{align-items:center;gap:var(--ft-space-1);max-inline-size:12rem;padding:var(--ft-space-1) var(--ft-space-2);border-radius:var(--mdui-shape-corner-small);background:rgb(var(--mdui-color-surface-container-high));font-size:var(--mdui-typescale-label-medium-size);display:flex}.agent-composer-attachment-name{align-items:center;gap:var(--ft-space-1);min-inline-size:0;display:flex;overflow:hidden}.agent-composer-attachment-name mdui-icon{color:rgb(var(--mdui-color-on-surface-variant));flex:none;font-size:1rem}.agent-composer-attachment-remove{cursor:pointer;border-radius:var(--mdui-shape-corner-full);color:rgb(var(--mdui-color-on-surface-variant));background:0 0;border:0;flex:none;place-items:center;padding:2px;display:grid}.agent-composer-attachment-remove:hover{color:rgb(var(--mdui-color-on-surface))}.agent-composer-attachment-remove mdui-icon{font-size:1rem}.agent-harness-bar{gap:var(--ft-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.agent-harness{gap:var(--ft-space-2);padding:var(--ft-space-1) 0;font-size:var(--mdui-typescale-label-medium-size);color:rgb(var(--mdui-color-on-surface-variant));flex-wrap:wrap;align-items:center;display:flex}.agent-harness-choice{flex:0 auto;min-width:8rem;max-width:12rem;margin-inline-start:auto}.agent-harness.degraded{color:rgb(var(--mdui-color-error))}.agent-harness-mode{font-weight:600}.agent-harness-reason,.agent-harness-detail,.agent-harness-degraded,.agent-harness-error{opacity:.85}.agent-composer.offline{opacity:.6}.agent-reasoning{margin:0 0 var(--ft-space-3);border-inline-start:2px solid rgb(var(--mdui-color-outline-variant));color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size);padding-inline-start:var(--ft-space-3)}.agent-reasoning-summary{align-items:center;gap:var(--ft-space-2);cursor:pointer;list-style:none;display:flex}.agent-reasoning-summary:hover{color:rgb(var(--mdui-color-on-surface))}.agent-reasoning-summary:focus-visible{outline:2px solid rgb(var(--mdui-color-primary));outline-offset:2px}.agent-reasoning-body{white-space:pre-wrap;margin-top:var(--ft-space-1)}.agent-bubble img{border-radius:var(--mdui-shape-corner-medium);max-width:100%}.agent-layout{gap:var(--ft-space-4);flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.agent-threads{gap:var(--ft-space-2);border-inline-end:1px solid rgb(var(--mdui-color-outline-variant));inline-size:15rem;flex-direction:column;flex:none;padding-inline-end:var(--ft-space-3);display:flex;overflow-y:auto}.agent-threads-head{gap:var(--ft-space-2);align-items:center;display:flex}.agent-threads-toggle::part(button){justify-content:flex-start}.agent-threads-toggle::part(label){flex:1;min-inline-size:0;overflow:hidden}.agent-threads-toggle::part(end-icon){flex-shrink:0}.agent-threads-toggle-label{text-align:start;flex:1;min-inline-size:0}.agent-threads-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agent-thread{align-items:center;gap:var(--ft-space-1);border-radius:var(--mdui-shape-corner-small);flex-wrap:wrap;display:flex;position:relative}.agent-thread:hover,.agent-thread:focus-within{background:rgb(var(--mdui-color-surface-container-low))}.agent-thread.active,.agent-thread.active:hover,.agent-thread.active:focus-within{background:rgb(var(--mdui-color-secondary-container))}.agent-thread-open{align-items:center;gap:var(--ft-space-2);min-inline-size:0;padding:var(--ft-space-2);border-radius:var(--mdui-shape-corner-small);color:inherit;font:inherit;font-size:var(--mdui-typescale-body-medium-size);text-align:start;cursor:pointer;background:0 0;border:0;flex:9rem;display:flex}.agent-thread-open:focus-visible{outline:2px solid rgb(var(--mdui-color-primary));outline-offset:-2px}.agent-thread-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agent-thread-actions{background:inherit;border-radius:var(--mdui-shape-corner-small);align-items:center;gap:2px;padding-inline-start:var(--ft-space-3);display:flex;position:absolute;inset-block:0;inset-inline-end:0}.agent-thread-actions mdui-icon{cursor:pointer;box-sizing:content-box;padding:var(--ft-space-1);border-radius:var(--mdui-shape-corner-small);color:rgb(var(--mdui-color-on-surface-variant));font-size:1.125rem}.agent-thread-actions mdui-icon:focus-visible{outline:2px solid rgb(var(--mdui-color-primary));outline-offset:1px;border-radius:var(--mdui-shape-corner-full)}.agent-thread-actions mdui-icon:hover{background:rgba(var(--mdui-color-on-surface), var(--mdui-state-layer-hover));color:rgb(var(--mdui-color-on-surface))}@media (hover:hover){.agent-thread-actions{opacity:0;pointer-events:none}.agent-thread:hover .agent-thread-actions,.agent-thread:focus-within .agent-thread-actions{opacity:1;pointer-events:auto}}@media (hover:none){.agent-thread-actions{background:0 0;padding-inline-start:0;position:static}.agent-thread-actions mdui-icon{padding:var(--ft-space-2)}}.agent-thread-empty{padding:var(--ft-space-2);color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size)}.agent-main,.agent-conversation-slot{min-inline-size:0;flex-direction:column;flex:1;min-height:0;display:flex}.agent-attachment{border-radius:var(--mdui-shape-corner-medium);max-inline-size:100%}@media (width<=720px){.agent-layout{flex-direction:column}.agent-threads{border-inline-end:0;border-block-end:1px solid rgb(var(--mdui-color-outline-variant));inline-size:auto;max-block-size:40vh;padding-block-end:var(--ft-space-2);padding-inline-end:0}.agent-threads:not(.open) .agent-threads-items,.agent-threads:not(.open)>mdui-button,.agent-threads:not(.open) .agent-threads-archived{display:none}.agent-threads-toggle{flex:auto;justify-content:flex-start;min-inline-size:0;display:inline-flex}.agent-threads-toggle-label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;display:block;overflow:hidden}}@media (width>=720.02px){.agent-threads-toggle{display:none}}.agent-layout-compact{gap:var(--ft-space-3);flex-direction:column}.agent-layout-compact .agent-threads{border-inline-end:0;border-block-end:1px solid rgb(var(--mdui-color-outline-variant));inline-size:auto;flex-shrink:0;max-block-size:38vh;padding-block-end:var(--ft-space-2);padding-inline-end:0}.agent-layout-compact .agent-threads:not(.open) .agent-threads-items,.agent-layout-compact .agent-threads:not(.open)>mdui-button,.agent-layout-compact .agent-threads:not(.open) .agent-threads-archived{display:none}.agent-layout-compact .agent-threads-toggle{flex:auto;justify-content:flex-start;min-inline-size:0;display:inline-flex}.agent-layout-compact .agent-threads-toggle-label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;display:block;overflow:hidden}.agent-layout-compact .agent-bubble{max-width:100%}.agent-layout-compact .agent-msg-user .agent-bubble{max-width:90%}.agent-layout-compact .agent-harness-bar{gap:var(--ft-space-2);flex-wrap:wrap}.agent-proposal-diff{margin:var(--ft-space-3) 0;border-top:1px solid rgb(var(--mdui-color-outline-variant));padding:0;list-style:none}.agent-proposal-node{padding:var(--ft-space-3) 0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));font-size:var(--mdui-typescale-body-medium-size);line-height:1.6}.agent-proposal-node b{font-weight:500}.agent-proposal-node small{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size);display:block}.agent-proposal-node p{margin-top:var(--ft-space-1);font-size:var(--mdui-typescale-body-small-size);overflow-wrap:anywhere}.agent-proposal-node p>span{color:rgb(var(--mdui-color-on-surface-variant))}dl.agent-proposal-diff>div{gap:var(--ft-space-3);padding:var(--ft-space-2) 0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));font-size:var(--mdui-typescale-body-small-size);grid-template-columns:5rem minmax(0,1fr);display:grid}dl.agent-proposal-diff dt{color:rgb(var(--mdui-color-on-surface-variant))}dl.agent-proposal-diff dd{overflow-wrap:anywhere;margin:0}.agent-proposal-error{color:rgb(var(--mdui-color-error));font-size:var(--mdui-typescale-body-small-size);line-height:1.6}.agent-model-status{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size);padding:var(--ft-space-2) 0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));line-height:1.7}.agent-restore-error{padding:var(--ft-space-4);font-size:var(--mdui-typescale-body-medium-size);color:rgb(var(--mdui-color-on-surface-variant));line-height:1.7}.agent-restore-error p{margin:0 0 var(--ft-space-2)}.agent-advanced{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant));margin-left:auto}.agent-advanced>summary{cursor:pointer;text-align:right;padding:.35rem 0;list-style-position:inside}.agent-advanced[open] mdui-select{max-width:100%;margin-top:.5rem;display:block}.agent-proposal-review>summary{cursor:pointer;color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size);padding:.5rem 0;line-height:1.7}.agent-workspace-action{min-height:44px;color:rgb(var(--mdui-color-primary));text-underline-offset:.2em;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.agent-workspace-action:focus-visible{outline:2px solid rgb(var(--ft-color-focus));outline-offset:3px}.gantt-view{--gantt-label-width:18rem;gap:12px;min-width:0;display:grid}.gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gantt-toolbar h3{margin:0;font-size:1rem}.gantt-summary{color:rgb(var(--mdui-color-on-surface-variant));margin:0;font-size:.875rem}.gantt-scroll{border:1px solid rgb(var(--mdui-color-outline-variant));isolation:isolate;border-radius:12px;max-height:70vh;overflow:auto}.gantt-table{min-width:100%;font-size:.875rem}.gantt-header,.gantt-row{display:flex}.gantt-header{z-index:4;background:rgb(var(--mdui-color-surface-container-low));border-bottom:1px solid rgb(var(--mdui-color-outline-variant));height:52px;position:sticky;top:0}.gantt-label{box-sizing:border-box;width:var(--gantt-label-width);z-index:2;background:rgb(var(--mdui-color-surface));border-right:1px solid rgb(var(--mdui-color-outline-variant));flex:none;padding:10px 8px;position:sticky;left:0;overflow:hidden}.gantt-heading{background:rgb(var(--mdui-color-surface-container-low));z-index:5;align-items:center;font-weight:600;display:flex}.gantt-days{width:var(--gantt-timeline-width);flex:none;display:flex}.gantt-day{box-sizing:border-box;text-align:center;border-right:1px solid rgb(var(--mdui-color-outline-variant));flex:none;place-content:center;width:36px;display:grid}.gantt-day b{font-weight:500}.gantt-day small{color:rgb(var(--mdui-color-on-surface-variant));font-size:.625rem}.gantt-day.weekend{background:rgb(var(--mdui-color-surface-container))}.gantt-day.today{background:rgb(var(--mdui-color-primary-container));color:rgb(var(--mdui-color-on-primary-container))}.gantt-body{position:relative}.gantt-row{box-sizing:border-box;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));height:88px}.gantt-row:last-child{border-bottom:0}.gantt-row.selected>.gantt-label{background:rgb(var(--mdui-color-surface-container-low))}.gantt-label-main{box-sizing:border-box;align-items:center;min-height:42px;display:flex}.gantt-toggle,.gantt-info{color:rgb(var(--mdui-color-on-surface-variant));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:28px;height:36px;padding:0;display:grid}.gantt-toggle mdui-icon,.gantt-info mdui-icon{font-size:20px}.gantt-info{color:rgb(var(--mdui-color-primary))}.gantt-leaf{flex:none;width:28px}.gantt-task-name{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:0;display:grid}.gantt-task-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.gantt-task-name small{color:rgb(var(--mdui-color-on-surface-variant));font-size:.7rem}.gantt-range{color:rgb(var(--mdui-color-on-surface-variant));text-overflow:ellipsis;white-space:nowrap;padding-top:5px;font-size:.65rem;display:block;overflow:hidden}.gantt-track{width:var(--gantt-timeline-width);background:repeating-linear-gradient(to right,transparent 0,transparent 35px,rgb(var(--mdui-color-outline-variant)) 35px,rgb(var(--mdui-color-outline-variant)) 36px);flex:none;position:relative}.gantt-bar{border:1px solid rgb(var(--mdui-color-outline));background:rgb(var(--mdui-color-secondary-container));height:30px;color:rgb(var(--mdui-color-on-secondary-container));text-align:left;cursor:pointer;z-index:1;font:inherit;box-sizing:border-box;border-radius:6px;padding:0 8px;position:absolute;top:29px;overflow:hidden}.gantt-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.gantt-bar.stage{border-bottom-width:4px;border-radius:3px;height:26px;font-weight:600;top:31px}.gantt-bar.status-in_progress{background:rgb(var(--mdui-color-primary));color:rgb(var(--mdui-color-on-primary))}.gantt-bar.status-completed{background:rgb(var(--mdui-color-tertiary-container));color:rgb(var(--mdui-color-on-tertiary-container));border-style:double}.gantt-bar.status-blocked{background:rgb(var(--mdui-color-error-container));color:rgb(var(--mdui-color-on-error-container))}.gantt-bar.status-paused,.gantt-bar.status-cancelled,.gantt-bar.status-superseded{background:rgb(var(--mdui-color-surface-container-high));color:rgb(var(--mdui-color-on-surface-variant));border-style:dashed}.gantt-bar.continues-before{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.gantt-bar.continues-after{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.gantt-no-bar{background:rgb(var(--mdui-color-surface));color:rgb(var(--mdui-color-on-surface-variant));font:inherit;cursor:pointer;border:0;padding:4px 6px;font-size:.75rem;position:absolute;top:30px;left:10px}.gantt-today{border-left:2px dashed rgb(var(--mdui-color-primary));pointer-events:none;z-index:1;opacity:.45;position:absolute;top:0;bottom:0}.gantt-dependencies{left:var(--gantt-label-width);z-index:1;pointer-events:none;fill:none;color:rgb(var(--mdui-color-on-surface-variant));position:absolute;top:0;overflow:hidden}.gantt-dependencies>path{stroke:currentColor;stroke-width:1.2px;opacity:.65}.gantt-dependencies marker path{fill:currentColor}.gantt-detail{border:1px solid rgb(var(--mdui-color-outline-variant));border-radius:12px;gap:10px;padding:16px;font-size:.875rem;display:grid}.gantt-detail ul{margin:6px 0;padding-left:20px}.gantt-warnings{color:rgb(var(--mdui-color-error))}.gantt-date-fields{border:1px solid rgb(var(--mdui-color-outline-variant));border-radius:8px;gap:10px;padding:12px;display:grid}.gantt-date-fields legend{padding:0 5px;font-size:.875rem}.gantt-view button:focus-visible{outline:2px solid rgb(var(--mdui-color-primary));outline-offset:-2px}.gantt-view button:disabled{cursor:default;opacity:.55}@media (width<=600px){.gantt-view{--gantt-label-width:10rem}.gantt-label{padding:8px 4px}.gantt-leaf{width:12px}.gantt-toggle,.gantt-info{width:22px}.gantt-task-name b{font-size:.75rem}.gantt-range{font-size:.6rem}}.panel-page{--panel-line:rgb(var(--mdui-color-outline-variant));--panel-muted:rgb(var(--mdui-color-on-surface-variant))}.panel-page .title-block>.meta{margin-top:var(--ft-space-2)}.panel-layout{gap:var(--ft-space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.panel-primary,.panel-sidebar{gap:var(--ft-space-5);min-width:0;display:grid}.panel-section{gap:var(--ft-space-4);padding:var(--ft-space-4);--shape-corner:var(--mdui-shape-corner-medium);min-width:0;display:grid}.panel-section-head{justify-content:space-between;align-items:center;gap:var(--ft-space-3);min-width:0;display:flex}.panel-section h2,.panel-tasks-section h2{font-size:var(--mdui-typescale-title-medium-size);margin:0;font-weight:500;line-height:1.5}.panel-subtle{font-size:var(--mdui-typescale-body-small-size);color:var(--panel-muted);line-height:1.6}.panel-preview-stage{place-items:center;min-width:0;display:grid}.panel-screen{border-radius:var(--mdui-shape-corner-small);background:#fff;border:4px solid #282d35;width:100%;max-width:800px;overflow:hidden}.panel-screen canvas{aspect-ratio:5/3;background:#fff;width:100%;height:auto;display:block}.panel-preview-footer{justify-content:space-between;align-items:center;gap:var(--ft-space-2);min-width:0;display:flex}.panel-pagination{align-items:center;gap:var(--ft-space-1);font-size:var(--mdui-typescale-label-medium-size);color:var(--panel-muted);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.panel-pagination mdui-button-icon{width:2rem;height:2rem}.panel-tasks-section{gap:var(--ft-space-3);min-width:0;display:grid}.panel-task-list{margin:0;padding:0;list-style:none;display:grid}.panel-task-list li{align-items:center;gap:var(--ft-space-3);padding:var(--ft-space-3) 0;border-bottom:1px solid var(--panel-line);min-width:0;display:flex}.panel-task-list li:last-child{border-bottom:0}.panel-task-number{color:var(--panel-muted);font-size:var(--mdui-typescale-label-medium-size);font-variant-numeric:tabular-nums}.panel-task-text{gap:var(--ft-space-1);min-width:0;font-size:var(--mdui-typescale-body-medium-size);overflow-wrap:anywhere;flex:1;line-height:1.6;display:grid}.panel-task-text small{color:var(--panel-muted);font-size:var(--mdui-typescale-body-small-size);white-space:pre-wrap}.panel-task-status{color:var(--panel-muted);font-size:var(--mdui-typescale-label-medium-size);white-space:nowrap;line-height:1.6}.panel-task-status.is-complete{color:rgb(var(--mdui-color-primary))}.panel-empty{font-size:var(--mdui-typescale-body-medium-size);color:var(--panel-muted);padding:var(--ft-space-4) 0;line-height:1.6}.panel-profile-layout{gap:var(--ft-space-3);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.panel-avatar-upload{border:1px solid var(--panel-line);border-radius:var(--mdui-shape-corner-small);background:rgb(var(--mdui-color-surface-container-low));width:72px;height:112px;color:var(--panel-muted);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.panel-avatar-upload>img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.panel-avatar-upload>mdui-icon{margin-bottom:var(--ft-space-4);font-size:2rem}.panel-avatar-upload>span{text-align:center;padding:var(--ft-space-1);background:rgba(var(--mdui-color-surface),.9);color:rgb(var(--mdui-color-primary));font-size:var(--mdui-typescale-label-small-size);line-height:1.6;position:absolute;inset:auto 0 0}.panel-avatar-upload>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.panel-avatar-upload:focus-within{outline:2px solid rgb(var(--mdui-color-primary));outline-offset:2px}.panel-profile-fields{gap:var(--ft-space-2);min-width:0;display:grid}.panel-page mdui-text-field,.panel-page mdui-select{width:100%;min-width:0;display:block}.panel-weather-line{border-top:1px solid var(--panel-line);padding-top:var(--ft-space-3)}.panel-weather-line>div{justify-content:space-between;align-items:baseline;gap:var(--ft-space-2);overflow-wrap:anywhere;min-width:0;display:flex}.panel-weather-line strong{font-size:var(--mdui-typescale-body-medium-size);text-align:right;font-weight:500;line-height:1.6}.panel-details{font-size:var(--mdui-typescale-body-small-size);min-width:0}.panel-details>summary{cursor:pointer;color:var(--panel-muted);line-height:1.8}.panel-details-content{gap:var(--ft-space-3);padding-top:var(--ft-space-3);min-width:0;display:grid}.panel-form-actions{align-items:center;gap:var(--ft-space-2);flex-wrap:wrap;display:flex}.panel-connection-state{align-items:center;gap:var(--ft-space-1);font-size:var(--mdui-typescale-label-medium-size);color:var(--panel-muted);white-space:nowrap;display:flex}.panel-connection-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.panel-connection-state.is-connected{color:rgb(var(--mdui-color-primary))}.panel-connected-device{align-items:center;gap:var(--ft-space-2);min-width:0;display:flex}.panel-connected-device>mdui-icon{color:rgb(var(--mdui-color-primary));flex-shrink:0}.panel-connected-device>div{gap:var(--ft-space-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.panel-connected-device strong{font-size:var(--mdui-typescale-body-medium-size);font-weight:500;line-height:1.6}.panel-connected-device span{font-size:var(--mdui-typescale-body-small-size);color:var(--panel-muted);font-variant-numeric:tabular-nums}.panel-error{color:rgb(var(--mdui-color-error));font-size:var(--mdui-typescale-body-small-size);overflow-wrap:anywhere;line-height:1.7}.panel-written{color:rgb(var(--mdui-color-primary));font-size:var(--mdui-typescale-body-small-size);line-height:1.7}.panel-native-command{padding:var(--ft-space-2);border:1px solid var(--panel-line);border-radius:var(--mdui-shape-corner-small);background:rgb(var(--mdui-color-surface-container-low));min-width:0;font-size:var(--mdui-typescale-body-small-size);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;line-height:1.7;display:block}.panel-transfer,.panel-search-progress{gap:var(--ft-space-2);min-width:0;display:grid}.panel-search-progress>div{justify-content:space-between;align-items:center;gap:var(--ft-space-2);font-size:var(--mdui-typescale-body-small-size);color:var(--panel-muted);display:flex}.panel-page .meta{overflow-wrap:anywhere;line-height:1.7}.panel-avatar-upload.is-disabled{opacity:.5;cursor:default}@media (width<=1000px){.panel-layout{grid-template-columns:minmax(0,1fr)}.panel-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=620px){.panel-sidebar{grid-template-columns:minmax(0,1fr)}.panel-primary,.panel-sidebar,.panel-layout{gap:var(--ft-space-4)}.panel-preview-footer{align-items:flex-start}.panel-section-head{gap:var(--ft-space-2)}.panel-weather-line>div{align-items:flex-start}.panel-profile-layout{grid-template-columns:80px minmax(0,1fr)}.panel-avatar-upload{width:80px}}*{box-sizing:border-box}[hidden]{display:none!important}:root{--ft-space-1:.25rem;--ft-space-2:.5rem;--ft-space-3:.75rem;--ft-space-4:1rem;--ft-space-5:1.5rem;--ft-space-6:2rem}.fastui-mdui{--mdui-color-primary:var(--fastui-focus-rgb);--mdui-color-secondary:var(--fastui-secondary-rgb);--mdui-color-on-secondary:var(--fastui-surface-rgb);--mdui-color-secondary-container:var(--fastui-selected-rgb);--mdui-color-on-secondary-container:var(--fastui-text-rgb);--mdui-color-tertiary:var(--fastui-success-rgb);--mdui-color-on-tertiary:var(--fastui-surface-rgb);--mdui-color-tertiary-container:var(--fastui-raised-rgb);--mdui-color-on-tertiary-container:var(--fastui-success-rgb);--mdui-color-on-error:var(--fastui-surface-rgb);--mdui-color-error-container:var(--fastui-raised-rgb);--mdui-color-on-error-container:var(--fastui-danger-rgb);--mdui-color-surface-dim:var(--fastui-workspace-rgb);--mdui-color-surface-bright:var(--fastui-surface-rgb);--mdui-color-surface-container-lowest:var(--fastui-page-rgb);--mdui-color-surface-container-low:var(--fastui-surface-rgb);--mdui-color-surface-container-high:var(--fastui-border-rgb);--mdui-color-surface-container-highest:var(--fastui-border-strong-rgb);--mdui-color-surface-variant:var(--fastui-raised-rgb);--mdui-color-inverse-surface:var(--fastui-text-rgb);--mdui-color-inverse-on-surface:var(--fastui-surface-rgb);--mdui-color-inverse-primary:var(--fastui-focus-rgb);--mdui-color-surface-tint-color:var(--fastui-primary-rgb);--ft-color-action-fill:var(--fastui-primary-rgb);--ft-color-action-hover:var(--fastui-primary-hover-rgb);--ft-color-focus:var(--fastui-focus-rgb);--ft-color-on-action:var(--fastui-on-primary-rgb)}mdui-button:not([variant]),mdui-button[variant=filled]{--mdui-color-primary:var(--ft-color-action-fill);--mdui-color-on-primary:var(--ft-color-on-action)}button:focus-visible,a:focus-visible,summary:focus-visible,mdui-button:focus-visible{outline:2px solid rgb(var(--ft-color-focus));outline-offset:2px}::selection{background:rgb(var(--mdui-color-primary-container));color:rgb(var(--mdui-color-on-primary-container))}html,body,#root{height:100%}body{font-family:Roboto,Noto Sans SC,system-ui,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--mdui-typescale-body-large-size);background:rgb(var(--mdui-color-background));color:rgb(var(--mdui-color-on-background));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,ul,ol{margin:0}code,kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}button,input,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow{font-size:var(--mdui-typescale-label-medium-size);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--mdui-color-on-surface-variant));font-weight:500}.meta{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.empty{color:rgb(var(--mdui-color-on-surface-variant));padding:var(--ft-space-4) 0;font-size:var(--mdui-typescale-body-medium-size)}.actions{gap:var(--ft-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.brand-mark{border-radius:var(--mdui-shape-corner-medium);background:rgb(var(--mdui-color-primary));width:2.5rem;height:2.5rem;color:rgb(var(--mdui-color-on-primary));flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.app-layout{height:100dvh}.workbench-sidebar,.workbench-topbar{display:none}.app-main{min-width:0}.page{max-width:1160px;padding:var(--ft-space-5) clamp(1rem,3vw,2.5rem);margin:0 auto}.app-drawer{width:min(19rem,86vw)}.drawer-inner{flex-direction:column;height:100%;display:flex}.drawer-head{align-items:center;gap:var(--ft-space-3);padding:var(--ft-space-4) var(--ft-space-3);display:flex}.drawer-head b{display:block}.drawer-head small{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-label-small-size);letter-spacing:.08em;text-transform:uppercase}.drawer-nav{flex:1;padding-top:0;overflow-y:auto}.drawer-foot{padding:var(--ft-space-2) 0 calc(var(--ft-space-2) + env(safe-area-inset-bottom))}.drawer-theme{padding:var(--ft-space-2) var(--ft-space-3)}.drawer-theme mdui-select{width:100%;display:block}.rail-brand{padding:var(--ft-space-2) 0;justify-content:center;display:flex}.rail-profile{align-items:center;gap:var(--ft-space-1);padding:var(--ft-space-1) 0 calc(var(--ft-space-1) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.theme-menu{display:inline-flex}.theme-menu mdui-menu{min-width:8.5rem}.visual-theme-menu{display:inline-flex}.visual-theme-menu mdui-menu{min-width:8.5rem}.rail-tool-button{border-radius:var(--mdui-shape-corner-full);width:2.5rem;height:2.5rem;color:rgb(var(--mdui-color-on-surface-variant));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.rail-tool-button:hover{background:rgba(var(--mdui-color-on-surface),var(--mdui-state-layer-hover));color:rgb(var(--mdui-color-on-surface))}.rail-tool-button:focus-visible{outline:2px solid rgb(var(--ft-color-focus));outline-offset:2px}.rail-tool-button mdui-icon{font-size:1.25rem}.rail-avatar{border-radius:var(--mdui-shape-corner-full);background:rgb(var(--mdui-color-secondary-container));width:2.4rem;height:2.4rem;color:rgb(var(--mdui-color-on-secondary-container));cursor:default;place-items:center;font-weight:600;display:grid}@media (width>=840px){.app-drawer,.app-bar,.app-nav{display:none}}@media (width<=839.98px){.app-rail{display:none}.page{padding:var(--ft-space-4) var(--ft-space-4) var(--ft-space-6)}.page-dialogue{padding-bottom:var(--ft-space-3)}.app-nav{height:calc(5rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}}@media (width>=1080px){.page{padding-inline:var(--ft-space-6)}}.login-shell{background:rgb(var(--mdui-color-background));grid-template-columns:1.25fr .75fr;min-height:100dvh;display:grid}.login-story{background:rgb(var(--mdui-color-inverse-surface));color:rgb(var(--mdui-color-inverse-on-surface));flex-direction:column;justify-content:center;gap:1.1rem;padding:clamp(2.5rem,6vw,6.5rem);display:flex}.login-story .eyebrow{color:rgb(var(--mdui-color-inverse-primary))}.login-story h1{letter-spacing:-.02em;font-size:clamp(2.1rem,4.6vw,3.9rem);font-weight:700;line-height:1.18}.login-story .story-sub{max-width:34rem;font-size:var(--mdui-typescale-body-large-size);opacity:.85;line-height:1.8}.signal-row{font-size:var(--mdui-typescale-label-large-size);letter-spacing:.1em;color:rgb(var(--mdui-color-inverse-primary));flex-wrap:wrap;gap:1.75rem;margin-top:1rem;display:flex}.login-panel{place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid}.login-card{gap:var(--ft-space-4);border-radius:var(--mdui-shape-corner-large);background:rgb(var(--mdui-color-surface-container-low));--mdui-color-background:var(--mdui-color-surface-container-low);width:min(26rem,100%);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.login-card h2{margin:var(--ft-space-1) 0 0;font-size:var(--mdui-typescale-headline-small-size);line-height:var(--mdui-typescale-headline-small-line-height);font-weight:var(--mdui-typescale-headline-small-weight)}.login-error{align-items:center;gap:var(--ft-space-1);color:rgb(var(--mdui-color-error));font-size:var(--mdui-typescale-body-medium-size);display:flex}.login-card small{color:rgb(var(--mdui-color-on-surface-variant));line-height:1.6;font-size:var(--mdui-typescale-body-small-size)}@media (width<=839.98px){.login-shell{grid-template-columns:1fr}.login-story{padding:2.5rem 1.5rem 2rem}.login-panel{align-content:start;padding:1.5rem 1rem 3rem}.login-card{width:min(26rem,100%)}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--ft-space-4);margin-bottom:var(--ft-space-5);flex-wrap:wrap;display:flex}.page-head .title-block{min-width:0}.page-head .eyebrow{letter-spacing:.04em}.page-head h1{margin-top:var(--ft-space-1);font-size:var(--mdui-typescale-headline-small-size);line-height:var(--mdui-typescale-headline-small-line-height);font-weight:var(--mdui-typescale-headline-small-weight)}.head-side{align-items:center;gap:var(--ft-space-4);flex-wrap:wrap;display:flex}.head-stat{align-items:baseline;gap:var(--ft-space-2);white-space:nowrap;display:flex}.head-stat strong{font-size:var(--mdui-typescale-title-large-size);font-weight:var(--mdui-typescale-title-large-weight);font-variant-numeric:tabular-nums}.head-stat strong small{font-size:var(--mdui-typescale-body-medium-size);color:rgb(var(--mdui-color-on-surface-variant));font-weight:400}.head-stat span{font-size:var(--mdui-typescale-label-medium-size);color:rgb(var(--mdui-color-on-surface-variant))}.empty-state{justify-items:start;gap:var(--ft-space-2);padding:var(--ft-space-5) 0;margin:var(--ft-space-4) 0;display:grid}.empty-state h2{font-size:var(--mdui-typescale-title-large-size);line-height:var(--mdui-typescale-title-large-line-height);font-weight:var(--mdui-typescale-title-large-weight)}.empty-state p{max-width:38rem;color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-medium-size)}.empty-state mdui-button{margin-top:var(--ft-space-2)}.loading-block{gap:var(--ft-space-3);padding:var(--ft-space-4) 0;display:grid}.focus-strip{justify-content:space-between;align-items:center;gap:var(--ft-space-4);padding:var(--ft-space-3) var(--ft-space-4);margin-bottom:var(--ft-space-4);border-radius:var(--mdui-shape-corner-medium);background:rgb(var(--mdui-color-primary-container));color:rgb(var(--mdui-color-on-primary-container));flex-wrap:wrap;display:flex}.focus-info{align-items:center;gap:var(--ft-space-3);display:flex}.pulse,.pulse-job{border-radius:var(--mdui-shape-corner-full);background:rgb(var(--mdui-color-primary));width:.5rem;height:.5rem;animation:1.7s ease-out infinite mdui-pulse}@keyframes mdui-pulse{0%{box-shadow:0 0 0 0 rgba(var(--mdui-color-primary),.45)}70%{box-shadow:0 0 0 .5rem rgba(var(--mdui-color-primary),0)}to{box-shadow:0 0 0 0 rgba(var(--mdui-color-primary),0)}}.focus-timer{font-size:var(--mdui-typescale-title-large-size);font-weight:var(--mdui-typescale-title-large-weight);font-variant-numeric:tabular-nums}.today-grid{gap:var(--ft-space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start;display:grid}.signal-card{padding:var(--ft-space-4);gap:var(--ft-space-3);flex-direction:column;display:flex}.signal-content{gap:var(--ft-space-2);flex:1;display:grid}.signal-content h2{font-size:var(--mdui-typescale-title-large-size);line-height:var(--mdui-typescale-title-large-line-height);font-weight:500}.signal-content>p{font-size:var(--mdui-typescale-body-medium-size);color:rgb(var(--mdui-color-on-surface-variant))}.signal-card.done{background:rgb(var(--mdui-color-surface-container-low));border-color:rgb(var(--mdui-color-outline-variant))}.signal-card.done .meta{color:rgb(var(--mdui-color-tertiary))}.minimum{gap:var(--ft-space-1);padding-top:var(--ft-space-2);font-size:var(--mdui-typescale-body-medium-size);display:grid}.minimum span{font-size:var(--mdui-typescale-label-small-size);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--mdui-color-on-surface-variant))}.goal-layout{gap:var(--ft-space-5);grid-template-columns:18rem minmax(0,1fr);align-items:start;display:grid}.goal-list{border:1px solid rgb(var(--mdui-color-outline-variant));border-radius:var(--mdui-shape-corner-medium);max-height:70vh;overflow-y:auto}.goal-item-text{flex-direction:column;min-width:0;display:flex}.goal-item-text b{text-overflow:ellipsis;font-weight:var(--mdui-typescale-title-small-weight);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goal-item-text small{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-status{border-radius:var(--mdui-shape-corner-full);background:rgb(var(--mdui-color-outline));width:.5rem;height:.5rem;margin-right:var(--ft-space-3);flex:none}.goal-status.active{background:rgb(var(--mdui-color-primary))}.goal-status.completed{background:rgb(var(--mdui-color-tertiary))}.goal-status.paused,.goal-status.archived{background:rgb(var(--mdui-color-outline))}.tree-panel{gap:var(--ft-space-4);min-width:0;display:grid}.tree-head{justify-content:space-between;align-items:flex-start;gap:var(--ft-space-4);padding-bottom:var(--ft-space-4);border-bottom:1px solid rgb(var(--mdui-color-outline-variant));flex-wrap:wrap;display:flex}.tree-head>div{flex:20rem;min-width:0}.tree-head h2{margin:var(--ft-space-1) 0 var(--ft-space-2);font-size:var(--mdui-typescale-title-large-size);line-height:var(--mdui-typescale-title-large-line-height);font-weight:500}.tree-head>div>p:last-child{font-size:var(--mdui-typescale-body-medium-size);color:rgb(var(--mdui-color-on-surface-variant))}.tree-tools{gap:var(--ft-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.view-switch{justify-self:start}.revision-request{display:contents}.task-stack{border:1px solid rgb(var(--mdui-color-outline-variant));border-radius:var(--mdui-shape-corner-medium);overflow:hidden}.task-card{padding:var(--ft-space-3) var(--ft-space-4);gap:var(--ft-space-3);border:0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.task-card:last-child{border-bottom:0}.task-card.focused{background:rgb(var(--mdui-color-surface-container-low));box-shadow:inset 2px 0 0 rgb(var(--mdui-color-primary))}.task-status{width:.5rem;height:.5rem;margin-top:var(--ft-space-2);border-radius:var(--mdui-shape-corner-full);background:rgb(var(--mdui-color-outline))}.task-status.in_progress{background:rgb(var(--mdui-color-primary))}.task-status.blocked{background:rgb(var(--mdui-color-error))}.task-status.completed{background:rgb(var(--mdui-color-tertiary))}.task-type{padding:0 var(--ft-space-2);border-radius:var(--mdui-shape-corner-extra-small);background:rgb(var(--mdui-color-surface-variant));color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-label-small-size);letter-spacing:.04em;white-space:nowrap;margin-inline-start:var(--ft-space-2);line-height:1.5}.task-card h3{font-size:var(--mdui-typescale-title-medium-size);line-height:var(--mdui-typescale-title-medium-line-height);font-weight:500}.task-card.done h3{color:rgb(var(--mdui-color-on-surface-variant))}.task-card p{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-medium-size)}.task-card small{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size)}.task-card small.blocked{color:rgb(var(--mdui-color-error))}.task-card strong{font-size:var(--mdui-typescale-label-medium-size);font-weight:var(--mdui-typescale-label-medium-weight);font-variant-numeric:tabular-nums;color:rgb(var(--mdui-color-on-surface-variant))}.task-create{gap:var(--ft-space-3);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;display:grid}.proposal-card{padding:var(--ft-space-4);gap:var(--ft-space-3);border:1px solid rgb(var(--mdui-color-outline-variant));border-left:3px solid rgb(var(--mdui-color-primary));background:rgb(var(--mdui-color-surface-container-low));color:rgb(var(--mdui-color-on-surface));border-radius:var(--mdui-shape-corner-medium);display:grid}.proposal-card .eyebrow{color:rgb(var(--mdui-color-primary))}.proposal-card h3{font-size:var(--mdui-typescale-title-large-size);line-height:var(--mdui-typescale-title-large-line-height);font-weight:500}.proposal-op{gap:var(--ft-space-1) var(--ft-space-3);padding:var(--ft-space-3) 0;border-top:1px solid rgb(var(--mdui-color-outline-variant));grid-template-columns:3.5rem minmax(0,1fr);display:grid}.proposal-op b{color:rgb(var(--mdui-color-primary));font-size:var(--mdui-typescale-label-large-size);font-weight:var(--mdui-typescale-label-large-weight)}.proposal-op b.op-supersede{color:rgb(var(--mdui-color-error))}.proposal-op span{overflow-wrap:anywhere}.proposal-op small{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size);grid-column:2}@media (width<=839.98px){.goal-layout{grid-template-columns:1fr}.goal-list{overscroll-behavior-x:contain;max-height:none;display:flex;overflow-x:auto}.goal-list mdui-list-item{flex:0 0 15rem;min-width:0}.tree-tools{grid-template-columns:minmax(0,1fr) auto}.view-switch{grid-column:1/-1}.task-create{grid-template-columns:1fr}.task-card{gap:var(--ft-space-2);grid-template-columns:auto minmax(0,1fr) auto}.task-type{justify-self:start}}.page-dialogue{box-sizing:border-box;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.live-indicator{align-items:center;gap:var(--ft-space-2);white-space:nowrap;display:flex}.live-indicator>span{border-radius:var(--mdui-shape-corner-full);background:rgb(var(--mdui-color-outline));flex:none;width:.5rem;height:.5rem}.live-indicator.online>span{background:rgb(var(--mdui-color-primary));animation:1.8s infinite mdui-pulse}.live-indicator.offline>span{background:rgb(var(--mdui-color-error))}.live-indicator b{font-size:var(--mdui-typescale-label-large-size);font-weight:var(--mdui-typescale-label-large-weight)}.live-indicator small{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-label-small-size);display:block}.job-stats{gap:var(--ft-space-2);margin-bottom:var(--ft-space-4);flex-wrap:wrap;display:flex}.job-stats mdui-chip b{margin-left:var(--ft-space-2);font-variant-numeric:tabular-nums}.queue-warning{align-items:center;gap:var(--ft-space-2);padding:var(--ft-space-3) var(--ft-space-4);margin-bottom:var(--ft-space-4);border-radius:var(--mdui-shape-corner-medium);background:rgb(var(--mdui-color-error-container));color:rgb(var(--mdui-color-on-error-container));font-size:var(--mdui-typescale-body-medium-size);display:flex}.job-list{border:1px solid rgb(var(--mdui-color-outline-variant));border-radius:var(--mdui-shape-corner-medium);overflow:hidden}.job-row{padding:var(--ft-space-3) var(--ft-space-4);gap:var(--ft-space-4);border:0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));background:0 0;border-radius:0;grid-template-columns:7rem minmax(0,1fr) auto;align-items:start;display:grid}.job-row:last-child{border-bottom:0}.job-row.status-running .job-state>span{background:rgb(var(--mdui-color-primary))}.job-row.status-failed .job-state b{color:rgb(var(--mdui-color-error))}.job-state{gap:var(--ft-space-1) var(--ft-space-2);grid-template-columns:.5rem minmax(0,1fr);align-items:center;display:grid}.job-state>span{border-radius:var(--mdui-shape-corner-full);background:rgb(var(--mdui-color-outline));width:.5rem;height:.5rem}.job-state>span.pulse-job{background:rgb(var(--mdui-color-primary))}.job-state b{font-size:var(--mdui-typescale-label-large-size);font-weight:var(--mdui-typescale-label-large-weight)}.job-state small{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-label-small-size);font-variant-numeric:tabular-nums;grid-column:2}.job-main{gap:var(--ft-space-1);min-width:0;display:grid}.job-title{align-items:baseline;gap:var(--ft-space-3);flex-wrap:wrap;min-width:0;display:flex}.job-title h3{font-size:var(--mdui-typescale-title-small-size);line-height:var(--mdui-typescale-title-small-line-height);font-weight:500}.job-title code{font-size:var(--mdui-typescale-label-small-size);color:rgb(var(--mdui-color-on-surface-variant));word-break:break-all}.job-main>p{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.job-attempts{font-size:var(--mdui-typescale-label-small-size);color:rgb(var(--mdui-color-on-surface-variant));font-variant-numeric:tabular-nums}.job-error summary{cursor:pointer;color:rgb(var(--mdui-color-error));font-size:var(--mdui-typescale-body-medium-size)}.job-error summary:hover{text-decoration:underline}.job-error p{margin:var(--ft-space-1) 0 0;font-size:var(--mdui-typescale-body-medium-size);color:rgb(var(--mdui-color-on-surface-variant))}.job-time{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-label-small-size);font-variant-numeric:tabular-nums}.job-controls{gap:var(--ft-space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=839.98px){.job-row{gap:var(--ft-space-2);grid-template-columns:1fr}.job-state{grid-template-columns:.5rem auto minmax(0,1fr)}.job-state small{text-align:right;grid-column:3}.job-controls{justify-content:flex-end}}.form-stack{gap:var(--ft-space-4);display:grid}.form-row{gap:var(--ft-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=599.98px){.form-row{grid-template-columns:1fr}}.form-actions{gap:var(--ft-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.pwa-update{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:1000;padding:var(--ft-space-1) var(--ft-space-1) var(--ft-space-1) var(--ft-space-4);box-sizing:border-box;border-radius:var(--mdui-shape-corner-medium);background:rgb(var(--mdui-color-inverse-surface));width:max-content;max-width:calc(100vw - 2rem);color:rgb(var(--mdui-color-inverse-on-surface));font-size:var(--mdui-typescale-label-large-size);align-items:center;gap:.5rem;display:flex;position:fixed;transform:translate(-50%)}.pwa-update>span{white-space:nowrap;flex:auto;min-width:0}.pwa-update>mdui-button,.pwa-update>mdui-button-icon{flex-shrink:0}.pwa-update mdui-button-icon{color:rgb(var(--mdui-color-inverse-on-surface))}@media (width<=839.98px){.pwa-update{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.research-workspace{--research-page-min-width:320px;--research-assistant-min-width:320px;--research-assistant-width:400px;grid-template-columns:minmax(var(--research-page-min-width),1fr) 8px minmax(var(--research-assistant-min-width),var(--research-assistant-width));min-width:0;height:100%;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.research-page-viewport{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.research-today{box-sizing:border-box;min-width:0;min-height:100%;padding:var(--ft-space-6) clamp(1.25rem,3vw,3rem)}.research-chat{border-left:1px solid rgb(var(--mdui-color-outline-variant));min-width:0;min-height:0;padding:var(--ft-space-6) 0 var(--ft-space-6) var(--ft-space-6);flex-direction:column;display:flex;overflow:hidden}.research-chat-head{justify-content:space-between;align-items:center;gap:var(--ft-space-4);padding:var(--ft-space-1) 0 var(--ft-space-5);display:flex}.research-chat-head h2{font-size:var(--mdui-typescale-title-large-size);font-weight:500;line-height:1.5}.research-chat-head p,.today-intro{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-medium-size);line-height:1.7}.research-chat-head-actions{align-items:center;gap:var(--ft-space-2);display:flex}.research-chat-head-actions>mdui-icon{color:rgb(var(--mdui-color-outline));font-size:1.5rem}.research-assistant-resizer{cursor:col-resize;z-index:4;touch-action:none;width:8px;min-height:100%;position:relative}.research-assistant-resizer:after{content:"";border-left:1px solid rgb(var(--mdui-color-outline-variant));border-right:1px solid #0000;position:absolute;inset:0 3px}.research-assistant-resizer:hover:after,.research-workspace[data-assistant-resizing=true] .research-assistant-resizer:after{border-color:rgb(var(--mdui-color-primary));background:rgba(var(--mdui-color-primary),.08)}.research-assistant-resizer:focus-visible{outline:2px solid rgb(var(--mdui-color-primary));outline-offset:-2px}.research-assistant-backdrop{display:none}.research-workspace[data-assistant-open=false]{grid-template-columns:minmax(0,1fr) 0 0}.research-workspace[data-assistant-open=false] .research-assistant-resizer,.research-workspace[data-assistant-open=false] .research-chat{display:none}.research-workspace[data-assistant-open=false] .research-page-viewport{justify-self:center;width:min(100%,1440px)}.today-page .page-head{margin-bottom:var(--ft-space-3);align-items:center}.today-intro{margin-bottom:var(--ft-space-5);max-width:36rem}.today-manage-actions{margin-top:calc(-1 * var(--ft-space-4));margin-bottom:var(--ft-space-3);justify-content:flex-end;display:flex}.today-delete-panel{gap:var(--ft-space-3);margin-bottom:var(--ft-space-5);padding:var(--ft-space-4);border:1px solid rgb(var(--mdui-color-outline-variant));border-radius:var(--mdui-shape-corner-small);background:rgb(var(--mdui-color-surface-container-low));display:grid}.today-delete-heading{justify-content:space-between;align-items:center;gap:var(--ft-space-3);display:flex}.today-delete-heading h2{font-size:var(--mdui-typescale-title-medium-size);font-weight:500;line-height:1.6}.today-delete-list{gap:var(--ft-space-2);display:grid}.today-delete-list label{align-items:center;gap:var(--ft-space-3);padding:var(--ft-space-3) 0;cursor:pointer;min-width:0;display:flex}.today-delete-list input{width:1.1rem;height:1.1rem;accent-color:rgb(var(--mdui-color-primary));flex-shrink:0}.today-delete-list span{overflow-wrap:anywhere;min-width:0;font-size:var(--mdui-typescale-body-medium-size);flex:1;line-height:1.7}.today-delete-list small{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant));flex-shrink:0}.today-direction{margin-top:var(--ft-space-2);font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant));overflow-wrap:anywhere;line-height:1.7}.today-direction>span{margin-right:var(--ft-space-2);color:rgb(var(--mdui-color-outline))}.today-list{border-top:1px solid rgb(var(--mdui-color-outline-variant));margin-bottom:var(--ft-space-5)}.today-item{padding:var(--ft-space-5) 0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));gap:var(--ft-space-3);display:grid}.today-item-head{gap:var(--ft-space-3);align-items:flex-start;display:flex}.today-item-number{color:rgb(var(--mdui-color-outline));font-variant-numeric:tabular-nums;font-size:var(--mdui-typescale-label-large-size);padding-top:var(--ft-space-1);min-width:1.5rem}.today-item-number mdui-icon{color:rgb(var(--mdui-color-tertiary));font-size:1.3rem}.today-item-copy{gap:var(--ft-space-1);min-width:0;display:grid}.today-item-copy h2{font-size:var(--mdui-typescale-title-medium-size);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.today-item-copy p{font-size:var(--mdui-typescale-body-medium-size);line-height:1.7}.today-item-copy small{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.today-item.done h2{color:rgb(var(--mdui-color-on-surface-variant))}.today-item-actions{align-items:center;gap:var(--ft-space-2);padding-left:calc(1.5rem + var(--ft-space-3));flex-wrap:wrap;display:flex}.today-evidence{padding-left:calc(1.5rem + var(--ft-space-3));font-size:var(--mdui-typescale-body-medium-size);color:rgb(var(--mdui-color-on-surface-variant));line-height:1.7}.today-completion{gap:var(--ft-space-3);margin-left:calc(1.5rem + var(--ft-space-3));padding:var(--ft-space-4);background:rgb(var(--mdui-color-surface-container-low));border-radius:var(--mdui-shape-corner-small);display:grid}.today-completion>mdui-button{justify-self:start}.today-focus-options{padding-left:calc(1.5rem + var(--ft-space-3));font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.today-focus-options summary{cursor:pointer;width:fit-content}.today-focus-options mdui-text-field{width:min(15rem,100%);margin-top:var(--ft-space-3);display:block}.today-removed{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant));margin-bottom:var(--ft-space-4)}.today-removed summary{cursor:pointer}.today-removed>p{padding-top:var(--ft-space-2)}.today-support{margin:var(--ft-space-5) 0;border-top:1px solid rgb(var(--mdui-color-outline-variant));padding-top:var(--ft-space-4)}.today-support>header{gap:var(--ft-space-2);margin-bottom:var(--ft-space-3);display:grid}.today-support>header h2{font-size:var(--mdui-typescale-title-medium-size);font-weight:500;line-height:1.6}.today-support>.today-list{border-top:0}.today-support-add>summary{cursor:pointer;font-size:var(--mdui-typescale-body-medium-size);line-height:1.7}.today-support-add>.form-stack{margin-top:var(--ft-space-3);max-width:36rem}.today-support-add mdui-button{justify-self:start}.workspace-disclosure{border-bottom:1px solid rgb(var(--mdui-color-outline-variant));padding:var(--ft-space-4) 0;font-size:var(--mdui-typescale-body-medium-size)}.workspace-disclosure>summary{cursor:pointer;font-weight:500;line-height:1.7}.workspace-disclosure>summary>span{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant));margin-left:var(--ft-space-3);font-weight:400}.workspace-disclosure[open]>summary{margin-bottom:var(--ft-space-4)}.workspace-disclosure>.form-stack{margin-top:var(--ft-space-4)}.schedule-day{margin-top:var(--ft-space-3);padding:var(--ft-space-2) 0}.schedule-day>summary{cursor:pointer;color:rgb(var(--mdui-color-on-surface-variant))}.schedule-day>div{gap:var(--ft-space-1);padding:var(--ft-space-3) 0 var(--ft-space-1);display:grid}.schedule-day>div b{font-weight:500}.schedule-day>div p{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.focus-strip{margin-top:var(--ft-space-4);gap:var(--ft-space-3);grid-template-columns:1fr;display:grid}.focus-info{font-size:var(--mdui-typescale-body-small-size);flex-wrap:wrap}.focus-strip>mdui-button{justify-self:start}.focus-task-title{align-items:baseline;gap:var(--ft-space-3);font-size:var(--mdui-typescale-body-medium-size);overflow-wrap:anywhere;line-height:1.7;display:flex}.focus-task-title>span{color:rgb(var(--mdui-color-on-surface-variant));font-size:var(--mdui-typescale-body-small-size);flex:none}.focus-task-title>b{font-weight:500}.settings-conflict{padding:var(--ft-space-3);border-left:2px solid rgb(var(--mdui-color-outline));font-size:var(--mdui-typescale-body-small-size);gap:var(--ft-space-3);line-height:1.7;display:grid}.goal-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.goal-index{gap:var(--ft-space-1);border-right:1px solid rgb(var(--mdui-color-outline-variant));padding-right:var(--ft-space-4);flex-direction:column;display:flex}.goal-index>button{border-radius:var(--mdui-shape-corner-small);padding:var(--ft-space-3);gap:var(--ft-space-1);text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;display:grid}.goal-index>button b{font-size:var(--mdui-typescale-title-small-size);overflow-wrap:anywhere;font-weight:500}.goal-index>button small{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.goal-index>button.active{background:rgb(var(--mdui-color-secondary-container));color:rgb(var(--mdui-color-on-secondary-container))}.goal-toolbar{justify-content:space-between;align-items:center;gap:var(--ft-space-3);flex-wrap:wrap;display:flex}.goal-tree{margin:0;padding:0;list-style:none}.goal-tree .goal-tree{margin-left:var(--ft-space-4);padding-left:var(--ft-space-3);border-left:1px solid rgb(var(--mdui-color-outline-variant))}.goal-task-row{align-items:center;gap:var(--ft-space-1);padding:var(--ft-space-2) 0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));border-radius:var(--mdui-shape-corner-extra-small);display:flex}.goal-task-row.selected{background:rgb(var(--mdui-color-surface-container-low))}.tree-toggle{min-height:2.5rem;color:rgb(var(--mdui-color-on-surface-variant));cursor:pointer;background:0 0;border:0;flex:0 0 2rem;place-items:center;display:grid}.tree-leaf{flex:none;width:2rem}.goal-task-open{justify-content:space-between;align-items:center;gap:var(--ft-space-3);text-align:left;min-width:0;color:inherit;cursor:pointer;padding:var(--ft-space-2) var(--ft-space-3) var(--ft-space-2) 0;background:0 0;border:0;flex:1;display:flex}.goal-task-open>span{gap:var(--ft-space-1);min-width:0;display:grid}.goal-task-open b{font-size:var(--mdui-typescale-title-small-size);overflow-wrap:anywhere;font-weight:500;line-height:1.6}.goal-task-open small{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.goal-task-open>mdui-icon{color:rgb(var(--mdui-color-outline));flex:none;font-size:1.25rem}.goal-task-row.done .goal-task-open b{color:rgb(var(--mdui-color-on-surface-variant))}.goal-task-detail{padding:var(--ft-space-4) var(--ft-space-3) var(--ft-space-4) 2rem;gap:var(--ft-space-3);font-size:var(--mdui-typescale-body-medium-size);line-height:1.7;display:grid}.task-next{gap:var(--ft-space-1);display:grid}.task-next>span{font-size:var(--mdui-typescale-label-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.task-result>summary{cursor:pointer;color:rgb(var(--mdui-color-on-surface-variant))}.task-result[open]{gap:var(--ft-space-3);display:grid}.task-result>mdui-text-field{margin:var(--ft-space-3) 0;display:block}.goal-editor{max-width:min(38rem,100vw - 2rem)}.form-error{color:rgb(var(--mdui-color-error));font-size:var(--mdui-typescale-body-medium-size);line-height:1.7}.model-notice{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant));border-left:2px solid rgb(var(--mdui-color-outline));padding-left:var(--ft-space-3);line-height:1.7}.recycle-bin>h2{font-size:var(--mdui-typescale-title-large-size);margin-bottom:var(--ft-space-2);font-weight:500}.recycle-row{justify-content:space-between;align-items:center;gap:var(--ft-space-4);padding:var(--ft-space-4) 0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));display:flex}.recycle-row>div{gap:var(--ft-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.recycle-row b{font-size:var(--mdui-typescale-title-small-size);font-weight:500}.recycle-row small{font-size:var(--mdui-typescale-body-small-size);color:rgb(var(--mdui-color-on-surface-variant))}.delete-preview{font-size:var(--mdui-typescale-body-small-size);padding-left:var(--ft-space-4);color:rgb(var(--mdui-color-on-surface-variant))}button:focus-visible,summary:focus-visible{outline:2px solid rgb(var(--mdui-color-primary));outline-offset:2px}@media (width<=1079.98px){.research-workspace{grid-template-columns:minmax(0,1fr);height:100%}.research-page-viewport{width:100%}.research-assistant-resizer{display:none}.research-assistant-backdrop{cursor:pointer;opacity:0;pointer-events:none;z-index:2;background:#0f172a57;border:0;padding:0;display:block;position:absolute;inset:0}.research-workspace[data-assistant-open=true] .research-assistant-backdrop{opacity:1;pointer-events:auto}.research-chat{z-index:3;box-sizing:border-box;border:0;border-top:1px solid rgb(var(--mdui-color-outline-variant));height:min(78dvh,680px);padding:var(--ft-space-4);background:rgb(var(--mdui-color-surface));visibility:hidden;transition:transform .18s,visibility 0s linear .18s;position:absolute;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -8px 24px #0f172a24}.research-workspace[data-assistant-open=true] .research-chat{visibility:visible;transition-delay:0s;transform:translateY(0)}.research-chat-head{padding-bottom:var(--ft-space-3)}.research-today{padding:var(--ft-space-4)}}@media (width<=599.98px){.goal-layout{gap:var(--ft-space-4);grid-template-columns:minmax(0,1fr)}.goal-index{border-right:0;border-bottom:1px solid rgb(var(--mdui-color-outline-variant));padding:0 0 var(--ft-space-3);flex-direction:row;overflow-x:auto}.goal-index>button{flex:0 0 12rem}.today-completion{margin-left:0}.today-item-actions{padding-left:0}.goal-tree .goal-tree{margin-left:var(--ft-space-2);padding-left:var(--ft-space-2)}.goal-task-detail{padding-left:var(--ft-space-3)}}.account-body{gap:var(--ft-space-3);max-width:760px;padding:var(--ft-space-4);background:rgb(var(--mdui-color-surface-container-low));border:1px solid rgb(var(--mdui-color-outline-variant));border-radius:var(--mdui-shape-corner-large);display:grid}.account-body p{margin:0}.account-state{font-weight:600}html[data-ft-theme=workbench]{--ft-wb-canvas:var(--fastui-workspace);--ft-wb-surface:rgb(var(--mdui-color-surface));--ft-wb-soft:rgb(var(--mdui-color-surface-container-low));--ft-wb-border:rgb(var(--mdui-color-outline-variant));--ft-wb-border-strong:rgb(var(--mdui-color-surface-container-highest));--ft-wb-text:rgb(var(--mdui-color-on-surface));--ft-wb-secondary:rgb(var(--mdui-color-on-surface-variant));--ft-wb-primary:rgb(var(--mdui-color-primary));--ft-wb-selected:rgb(var(--mdui-color-primary-container));--ft-wb-radius:6px}html[data-ft-theme=workbench] :is(.app-layout,.login-card){--mdui-shape-corner-extra-small:4px;--mdui-shape-corner-small:5px;--mdui-shape-corner-medium:6px;--mdui-shape-corner-large:8px;--mdui-shape-corner-extra-large:10px;--mdui-typescale-body-large-size:14px;--mdui-typescale-body-large-line-height:22px;--mdui-typescale-body-medium-size:13px;--mdui-typescale-body-medium-line-height:20px;--mdui-typescale-body-small-size:12px;--mdui-typescale-body-small-line-height:18px;--mdui-typescale-label-large-size:12px;--mdui-typescale-title-small-size:13px;--mdui-typescale-title-medium-size:15px;--mdui-typescale-title-large-size:18px;--mdui-typescale-headline-small-size:24px;--mdui-typescale-headline-small-line-height:32px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif}html[data-ft-theme=workbench] :is(.app-layout,.login-card) mdui-button{--shape-corner:5px;height:32px;font-weight:600}html[data-ft-theme=workbench] :is(.app-layout,.login-card) mdui-button::part(button){padding-inline:8px}html[data-ft-theme=workbench] :is(.app-layout,.login-card) mdui-button-icon{width:32px;height:32px;font-size:20px}html[data-ft-theme=workbench] .app-layout mdui-card{box-shadow:none}html[data-ft-theme=workbench] .app-layout mdui-chip{--shape-corner:5px}html[data-ft-theme=workbench] .app-layout mdui-dialog{--shape-corner:8px}html[data-ft-theme=workbench] .app-main{background:var(--ft-wb-canvas);color:var(--ft-wb-text)}@media (width>=1080px){html[data-ft-theme=workbench] .app-rail{display:none}html[data-ft-theme=workbench] .workbench-sidebar{box-sizing:border-box;background:var(--ft-wb-surface);border-right:1px solid var(--ft-wb-border);flex-direction:column;width:232px;padding:0 12px 12px;display:flex;overflow-y:auto}html[data-ft-theme=workbench] .workbench-topbar{background:var(--ft-wb-surface);border-bottom:1px solid var(--ft-wb-border);justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 24px;display:flex}}html[data-ft-theme=workbench] .workbench-brand{align-items:center;gap:10px;padding:22px 8px 26px;display:flex}html[data-ft-theme=workbench] .workbench-brand b{letter-spacing:-.02em;font-size:17px;display:block}html[data-ft-theme=workbench] .workbench-brand small{color:var(--ft-wb-secondary);margin-top:3px;font-size:10px;display:block}html[data-ft-theme=workbench] .brand-mark{border-radius:6px;width:32px;height:32px}html[data-ft-theme=workbench] .workbench-nav-label{color:var(--ft-wb-secondary);padding:0 12px 10px;font-size:11px}html[data-ft-theme=workbench] .workbench-sidebar nav{gap:4px;display:grid}html[data-ft-theme=workbench] .workbench-nav-item{width:100%;min-height:38px;color:var(--ft-wb-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}html[data-ft-theme=workbench] .workbench-nav-item:hover{background:var(--ft-wb-soft);color:var(--ft-wb-text)}html[data-ft-theme=workbench] .workbench-nav-item[aria-current=page]{background:var(--ft-wb-selected);color:var(--ft-wb-primary);font-weight:600}html[data-ft-theme=workbench] .workbench-nav-item mdui-icon{flex:none;font-size:18px}html[data-ft-theme=workbench] .workbench-nav-item small{margin-left:auto;font-size:10px}html[data-ft-theme=workbench] .workbench-nav-dot{background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}html[data-ft-theme=workbench] .workbench-sidebar-bottom{margin-top:auto;padding-top:24px}html[data-ft-theme=workbench] .workbench-profile{border-top:1px solid var(--ft-wb-border);align-items:center;gap:10px;margin-top:12px;padding:16px 8px 10px;display:flex}html[data-ft-theme=workbench] .workbench-profile div{min-width:0}html[data-ft-theme=workbench] .workbench-profile b{overflow-wrap:anywhere;font-size:12px;display:block}html[data-ft-theme=workbench] .workbench-profile small{color:var(--ft-wb-secondary);margin-top:2px;font-size:10px;display:block}html[data-ft-theme=workbench] .workbench-profile .rail-avatar{flex:none;width:30px;height:30px;font-size:12px}html[data-ft-theme=workbench] .appearance-menu{width:100%;display:flex}html[data-ft-theme=workbench] .appearance-menu::part(trigger){width:100%}html[data-ft-theme=workbench] .workbench-appearance-trigger:focus-visible{outline:2px solid var(--ft-wb-primary);outline-offset:-2px}html[data-ft-theme=workbench] .workbench-breadcrumb{color:var(--ft-wb-secondary);align-items:center;gap:12px;font-size:12px;display:flex}html[data-ft-theme=workbench] .workbench-breadcrumb strong{color:var(--ft-wb-text);font-weight:600}html[data-ft-theme=workbench] .workbench-topbar-actions{align-items:center;gap:16px;display:flex}html[data-ft-theme=workbench] .workbench-topbar-actions time{color:var(--ft-wb-secondary);font-size:11px}html[data-ft-theme=workbench] .workbench-assistant-toggle{border:1px solid var(--ft-wb-border);font:inherit;background:var(--ft-wb-surface);color:var(--ft-wb-secondary);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}html[data-ft-theme=workbench] .workbench-assistant-toggle mdui-icon{font-size:16px}html[data-ft-theme=workbench] .workbench-assistant-toggle:hover{color:var(--ft-wb-primary);border-color:var(--ft-wb-primary)}html[data-ft-theme=workbench] .page{max-width:1440px;padding:24px 28px 40px}html[data-ft-theme=workbench] .page-head{margin-bottom:20px}html[data-ft-theme=workbench] .page-head h1{letter-spacing:-.02em;font-weight:600}html[data-ft-theme=workbench] .research-workspace{background:var(--ft-wb-surface);max-width:none;padding:0}html[data-ft-theme=workbench] .research-today{padding:24px 28px 32px}html[data-ft-theme=workbench] .research-chat{border-left:1px solid var(--ft-wb-border);background:var(--ft-wb-soft);padding:20px}html[data-ft-theme=workbench] .research-chat-head{padding:0 0 14px}html[data-ft-theme=workbench] .research-chat-head h2{font-size:15px;font-weight:600}html[data-ft-theme=workbench] .research-chat-head p{margin-top:3px;font-size:12px}html[data-ft-theme=workbench] .research-chat-head-actions>mdui-icon{color:var(--ft-wb-primary);font-size:20px}html[data-ft-theme=workbench] .research-assistant-resizer:after{border-color:var(--ft-wb-border)}html[data-ft-theme=workbench] .research-assistant-resizer:hover:after,html[data-ft-theme=workbench] .research-workspace[data-assistant-resizing=true] .research-assistant-resizer:after{border-color:var(--ft-wb-primary);background:#155fb814}html[data-ft-theme=workbench] .today-intro{margin-bottom:16px}html[data-ft-theme=workbench] .today-item{gap:10px;padding-block:16px}html[data-ft-theme=workbench] .today-item-copy h2{font-size:15px;font-weight:600}html[data-ft-theme=workbench] .today-item-number{color:var(--ft-wb-primary);font-size:11px;font-weight:600}html[data-ft-theme=workbench] :is(.today-completion,.today-delete-panel,.proposal-card,.agent-proposal){border:1px solid var(--ft-wb-border);background:var(--ft-wb-surface);border-radius:6px}html[data-ft-theme=workbench] .agent-composer{background:var(--ft-wb-surface);border-radius:8px}html[data-ft-theme=workbench] .agent-send{background:rgb(var(--ft-color-action-fill))}html[data-ft-theme=workbench] .agent-send:hover{background:rgb(var(--ft-color-action-hover))}html[data-ft-theme=workbench] .agent-proposal{--mdui-color-background:var(--mdui-color-surface);padding:12px}html[data-ft-theme=workbench] .agent-threads-head{min-height:32px}html[data-ft-theme=workbench] .agent-layout-compact{gap:12px}html[data-ft-theme=workbench] .agent-empty{padding:16px 4px}html[data-ft-theme=workbench] .agent-empty p{font-size:13px}html[data-ft-theme=workbench] .goal-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}html[data-ft-theme=workbench] .goal-index{border:1px solid var(--ft-wb-border);background:var(--ft-wb-surface);border-radius:6px;padding:8px}html[data-ft-theme=workbench] .goal-index>button{padding:10px}html[data-ft-theme=workbench] .goal-index>button.active{background:var(--ft-wb-selected)}html[data-ft-theme=workbench] .tree-panel{border:1px solid var(--ft-wb-border);background:var(--ft-wb-surface);--mdui-color-background:var(--mdui-color-surface);border-radius:6px;padding:20px}html[data-ft-theme=workbench] .tree-head{gap:12px;padding-bottom:12px}html[data-ft-theme=workbench] .goal-task-row{padding-block:4px}html[data-ft-theme=workbench] .goal-task-open b{font-weight:600}html[data-ft-theme=workbench] .gantt-scroll{border-radius:6px}html[data-ft-theme=workbench] .gantt-detail{background:var(--ft-wb-soft);border-radius:6px}html[data-ft-theme=workbench] .gantt-header{height:44px}html[data-ft-theme=workbench] :is(.review-page,.jobs-page){border:1px solid var(--ft-wb-border);background:var(--ft-wb-surface);border-radius:8px;padding:24px}html[data-ft-theme=workbench] .job-row{box-shadow:none;padding:14px 16px}html[data-ft-theme=workbench] .job-stats{gap:6px}html[data-ft-theme=workbench] .job-list{border-radius:6px}html[data-ft-theme=workbench] .empty-state{padding:32px 0}html[data-ft-theme=workbench] :is(.panel-card,.panel-preview-card){box-shadow:none;border-radius:6px}html[data-ft-theme=workbench] .login-story{color:#f4f7fa;background:#232d3d}html[data-ft-theme=workbench] .login-story :is(.eyebrow,.signal-row){color:#64a8ee}html[data-ft-theme=workbench] .login-card{border:1px solid var(--ft-wb-border);border-radius:8px;gap:16px;padding:28px}html[data-ft-theme=workbench] .login-card mdui-button{height:36px}html[data-ft-theme=workbench] .login-card h2{font-size:22px;font-weight:600}@media (width<=1079.98px){html[data-ft-theme=workbench] .research-chat{border-top:1px solid var(--ft-wb-border);padding:16px 20px}html[data-ft-theme=workbench] .research-today{padding:20px}html[data-ft-theme=workbench] .goal-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}html[data-ft-theme=workbench] .tree-panel{padding:16px}}@media (width<=839.98px){html[data-ft-theme=workbench] .page{padding:16px 16px 28px}html[data-ft-theme=workbench] :is(.review-page,.jobs-page){padding:16px}html[data-ft-theme=workbench] .app-bar{background:var(--ft-wb-surface);border-bottom:1px solid var(--ft-wb-border)}html[data-ft-theme=workbench] .app-nav{background:var(--ft-wb-surface);border-top:1px solid var(--ft-wb-border);height:calc(64px + env(safe-area-inset-bottom))}html[data-ft-theme=workbench] .drawer-theme{padding:8px 16px}html[data-ft-theme=workbench] :is(.app-layout,.login-card) mdui-button{min-height:36px}html[data-ft-theme=workbench] .app-layout mdui-button-icon{width:40px;height:40px}html[data-ft-theme=workbench] .pwa-update{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (width<=599.98px){html[data-ft-theme=workbench] .goal-layout{grid-template-columns:minmax(0,1fr)}html[data-ft-theme=workbench] .goal-index{padding:4px}html[data-ft-theme=workbench] .goal-index>button{flex-basis:180px}html[data-ft-theme=workbench] .tree-panel{padding:12px}html[data-ft-theme=workbench] .research-today{padding:16px}}
