:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--bg:#17191d;--side:#1b1e23;--surface:#1f2228;--surface-2:#262a31;--surface-3:#2d323a;--border:#2c3139;--border-strong:#3a404a;--text:#e4e6ea;--text-2:#b9bec7;--muted:#8d94a0;--faint:#656c78;--accent:#3fb68b;--accent-2:#57c9a0;--accent-ink:#0e231b;--accent-bg:#3fb68b1f;--accent-line:#3fb68b66;--ai:#e48ac4;--ai-bg:#e48ac41f;--ai-line:#e48ac455;--warn:#e0b04f;--warn-bg:#e0b04f1f;--danger:#e05f6f;--danger-text:#ec7482;--danger-bg:#e05f6f1f;--info:#4fa3e0;--info-bg:#4fa3e01f;--fs-xs:11px;--fs-s:12px;--fs-m:13px;--fs-base:14px;--fs-l:16px;--fs-xl:20px;--r-s:4px;--r-m:8px;--r-l:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--z-sticky:10;--z-panel:100;--z-popover:200;--z-modal:300;--z-toast:400;--modal-s:400px;--modal-m:520px;--modal-l:680px;--radius:var(--r-m);--radius-lg:var(--r-l);--shadow:0 12px 32px #00000073, 0 2px 6px #0000004d;--side-w:max(272px, var(--side-need,0px));--panel-w:600px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-s)}::selection{background:#3fb68b55}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#343a44 padding-box padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#444b57}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.muted,.faint{color:var(--muted)}.small{font-size:var(--fs-s)}.grow{flex:1}.rot{transform:rotate(90deg)}svg{flex-shrink:0;transition:transform .12s}.show-mobile{display:none!important}.app{height:100%;display:flex}.main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.mobile-bar,.side-scrim{display:none}.sidebar{width:var(--side-w);background:var(--side);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;height:100%;display:flex}.side-head{align-items:center;gap:2px;padding:12px 10px 8px 14px;display:flex}.sidebar{position:relative}.side-edge{z-index:40;background:var(--surface-2);border:1px solid var(--border-strong);width:24px;height:24px;color:var(--muted);opacity:.55;border-radius:50%;place-items:center;transition:opacity .12s,color .12s,background .12s;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar:hover .side-edge,.side-strip:hover .side-edge,.side-edge:focus-visible{opacity:1}.side-edge:hover{color:var(--text);background:var(--surface-3)}.brand{letter-spacing:.01em;flex:1;align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.brand.big{justify-content:center;margin-bottom:8px;font-size:22px}.brand-mark{object-fit:cover;border-radius:7px;flex:none;width:24px;height:24px}.brand.big .brand-mark{border-radius:10px;width:36px;height:36px}.side-nav{padding:2px 8px 6px}.side-section{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:10px 10px 4px 16px;font-weight:600;display:flex}.tree{flex:1;padding:0 8px 12px;overflow-y:auto}.tree-space+.tree-space{margin-top:6px}.tree-row{width:100%;height:32px;color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex;position:relative}.tree-row:hover{background:var(--surface-2);color:var(--text)}.tree-row.active{color:var(--text);background:#3fb68b1c}.tree-row.active .tree-name{font-weight:550}.tree-row.space{color:var(--text);height:34px;font-weight:600}.tree-row.folder .tree-name{color:var(--text)}.tree-archived{margin-top:4px}.tree-row.archives{color:var(--faint)}.tree-row.archives:hover{color:var(--text)}.tree-row.archived .tree-name{color:var(--muted)}.archived-notice{margin:8px 0 0}.archived-notice>span{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.tree-icon{place-items:center;width:18px;display:grid}.space-icon{border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-count{font-size:var(--fs-s);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:16px}.tree-chevron{width:22px;height:32px;color:var(--faint);place-items:center;display:grid;position:absolute;left:0}.tree-chevron:hover{color:var(--text)}.tree-empty{width:100%;height:28px;color:var(--faint);font-size:12.5px;display:block}.tree-empty:hover{color:var(--accent)}[data-dnd-src]{-webkit-touch-callout:none}.dnd-on,.dnd-on *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.dnd-source{opacity:.4}.dnd-ghost{z-index:1000;pointer-events:none;border-radius:var(--r-m);background:var(--surface-3);max-width:260px;color:var(--text);font-size:var(--fs-m);white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--accent-line);padding:5px 10px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 6px 20px #0008}.dnd-mark{z-index:999;pointer-events:none;display:none;position:fixed}.dnd-mark.before,.dnd-mark.after{background:var(--accent);border-radius:2px;height:2px;box-shadow:0 0 0 1px #3fb68b33}.dnd-mark.before:before,.dnd-mark.after:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.dnd-mark.inside{border-radius:var(--r-m);background:#3fb68b1a;box-shadow:inset 0 0 0 2px #3fb68b99}.row-actions{align-items:center;gap:1px;display:none}.tree-row:hover .row-actions,.row-actions.open{display:flex}.tree-row:hover .tree-count{display:none}.tree-row.space .row-actions{display:flex}.side-empty{color:var(--muted);flex-direction:column;gap:8px;padding:16px 10px;display:flex}.side-empty p{margin:0 0 4px}.side-foot{border-top:1px solid var(--border);align-items:center;gap:4px;padding:8px;display:flex}.me-btn{border-radius:var(--r-m);flex:1;align-items:center;gap:9px;padding:6px 8px;display:flex}.me-btn:hover{background:var(--surface-2)}.me-name{flex:1;font-weight:550}.icon-btn{width:30px;height:30px;color:var(--muted);border-radius:7px;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.tiny{border-radius:5px;width:22px;height:22px}.badge{border-radius:var(--r-m);background:var(--danger);color:#fff;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:1px}.btn{border-radius:var(--r-m);background:var(--surface-3);height:32px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:550;display:inline-flex}.btn:hover{background:#363c46}.btn.small{height:28px;font-size:var(--fs-m);padding:0 11px}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-2)}.btn.ghost{color:var(--text-2);background:0 0}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:#ea7482}.btn:disabled{opacity:.45;cursor:default}.btn.primary:disabled,.btn.primary:disabled:hover{background:var(--surface-3);color:var(--muted);opacity:1}.link-btn{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.link-btn:hover{color:var(--accent)}.input{border-radius:var(--r-m);background:var(--bg);border:1px solid var(--border-strong);outline:none;width:100%;height:34px;padding:0 10px}.input:focus{border-color:var(--accent)}.input.small{height:30px;font-size:var(--fs-m);margin-bottom:4px}.input.bare{background:0 0;border:0;height:28px;padding:0}.textarea{resize:none;border-radius:var(--r-m);background:var(--bg);border:1px solid var(--border-strong);outline:none;width:100%;max-height:60vh;padding:10px 12px;line-height:1.5}.textarea:focus{border-color:var(--accent)}.row-end{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.row-end .faint{margin-right:auto}.avatar{font-size:var(--fs,10px);color:#fff;letter-spacing:-.02em;box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.avatar.avatar-empty{border:1px dashed var(--border-strong);width:22px;height:22px;color:var(--faint);box-shadow:none;background:0 0}.avatars{display:inline-flex}.avatars .avatar{position:relative}.avatars .avatar+.avatar{margin-left:-4px}.avatars .avatar:first-child{z-index:4}.avatars .avatar:nth-child(2){z-index:3}.avatars .avatar:nth-child(3){z-index:2}.avatars .avatar:nth-child(4){z-index:1}.ai-avatar{background:var(--ai-bg);color:var(--ai);box-shadow:inset 0 0 0 1px var(--ai-line)}.ai-name{color:var(--ai);font-weight:600}.ai-by{color:var(--muted);font-size:var(--fs-s);margin-left:6px}.ai-thinking{color:var(--muted);font-size:var(--fs-m);align-items:center;gap:6px;display:inline-flex}.ai-thinking svg{color:var(--ai);animation:1.6s ease-in-out infinite claude-pulse}@media (prefers-reduced-motion:reduce){.ai-thinking svg{animation:none}}.status-dot{border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.status-pill{height:24px;font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 9px 0 7px;font-weight:600;display:inline-flex}.prio{align-items:center;gap:6px;display:inline-flex}.tag{white-space:nowrap;border-radius:5px;align-items:center;gap:3px;min-width:0;max-width:100%;height:20px;padding:0 7px;font-size:11.5px;font-weight:550;display:inline-flex}.tag-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tag-x{opacity:.6;flex:none;place-items:center;margin-right:-3px;display:inline-grid}.tag-x:hover{opacity:1}.popover{z-index:1000;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;padding:5px;animation:.1s ease-out pop;position:fixed}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}}.menu-item{width:100%;min-height:32px;color:var(--text-2);border-radius:6px;align-items:center;gap:9px;padding:4px 9px;display:flex}.menu-item:hover{background:var(--surface-3);color:var(--text)}.menu-item.active{color:var(--text)}.menu-item.danger{color:#ef8a96}.menu-item.danger:hover{background:#e05f6f22}.menu-item:disabled{opacity:.55;cursor:default;background:0 0}.menu-item-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.menu-hint{font-size:var(--fs-s);color:var(--muted);white-space:normal;line-height:1.35}.menu-check{color:var(--accent);margin-left:auto}.menu-sep{background:var(--border);height:1px;margin:4px 2px}.menu-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 9px 3px}.menu-scroll{max-height:280px;overflow-y:auto}.menu-scroll.tall{max-height:380px}.sheet-backdrop{z-index:1000;background:#00000080;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-2);width:100%;max-height:75vh;padding:6px 10px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.18s ease-out up;overflow-y:auto}.sheet .menu-item{min-height:46px;font-size:15px}.sheet .menu-scroll{max-height:none}.sheet-handle{background:var(--border-strong);border-radius:2px;width:38px;height:4px;margin:4px auto 8px}.sheet-title{color:var(--muted);font-weight:600;font-size:var(--fs-m);padding:2px 9px 8px}@keyframes up{0%{opacity:.4;transform:translateY(40%)}}@keyframes fade{0%{opacity:0}}.modal-backdrop{z-index:900;background:#08090b99;place-items:center;padding:16px;animation:.12s fade;display:grid;position:fixed;inset:0}.modal-backdrop.top{place-items:start center;padding-top:12vh}.modal{background:var(--surface);border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow);border-radius:14px;max-height:90vh;padding:16px 18px 18px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-head h2{font-size:var(--fs-l)}.modal-actions{background:var(--surface);justify-content:flex-end;gap:8px;margin-top:16px;padding:8px 0 2px;display:flex;position:sticky;bottom:0}.entity-name{align-items:center;gap:10px;display:flex}.entity-preview{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.icon-picker{margin-top:14px}.color-row{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.color-swatch{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff1a}.color-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px currentColor;outline:2px solid var(--text);outline-offset:2px}.icon-search{border-radius:var(--r-m);background:var(--bg);border:1px solid var(--border-strong);align-items:center;gap:8px;height:34px;margin-bottom:8px;padding:0 6px 0 10px;display:flex}.icon-search:focus-within{border-color:var(--accent)}.icon-none{text-align:center;grid-column:1/-1;padding:14px 4px}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));align-content:start;gap:3px;height:232px;padding:2px;display:grid;overflow-y:auto}.icon-cell{height:36px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.icon-cell:hover{background:var(--surface-3);color:var(--text)}.icon-cell.on{box-shadow:inset 0 0 0 1.5px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-l);width:100%;height:100px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dropzone:hover{border-color:var(--accent);color:var(--text)}.report{margin:0;padding-left:18px;line-height:1.9}.warnings{color:var(--muted);font-size:var(--fs-m);margin-top:10px}.warnings ul{max-height:160px;padding-left:18px;overflow-y:auto}.view{flex-direction:column;flex:1;min-height:0;display:flex}.tasks-view{container:tasks/inline-size}.view-head{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 28px 12px;display:flex}.view-title{flex:240px;align-items:center;gap:12px;min-width:0;display:flex}.view-title>div{min-width:0}.view-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.view-title .count{font-size:var(--fs-base);margin-left:4px;font-weight:500}.view-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.view-icon.edit{cursor:pointer;border:0}.view-icon.edit:hover,.view-icon.edit:focus-visible{outline:2px solid var(--border-strong);outline-offset:1px}.view-name.editable{cursor:text;border-radius:6px;margin:0 -4px;padding:0 4px}.view-name.editable:hover{background:var(--surface-2)}.view-rename{width:min(460px,100%);height:34px;padding:0 8px;font-size:19px;font-weight:700}@media (width<=768px){.view-rename{font-size:var(--fs-l)}}.view-crumbs{font-size:var(--fs-s);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filters{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chip{border:1px solid var(--border);height:28px;color:var(--muted);font-size:var(--fs-m);border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on{border-color:var(--accent-line);color:var(--accent-2);background:#3fb68b12}.view-body{flex:1;padding:4px 20px 80px;overflow-y:auto}.group{margin-bottom:10px}.group-head{height:36px;color:var(--muted);background:var(--bg);z-index:2;border-radius:7px;align-items:center;gap:8px;width:100%;padding:0 8px;display:flex;position:sticky;top:0}.group-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:6px;height:22px;padding:0 9px 0 7px;font-size:11.5px;font-weight:650;display:inline-flex}.group-rows{border-top:1px solid var(--border);margin-left:8px}.task-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:4px 8px 4px 0;display:flex}.task-row:hover{background:#ffffff06}.task-row.sub{background:#ffffff03;min-height:36px;padding-left:26px}.task-row.is-done .task-name{color:var(--muted)}.expander{width:22px;color:var(--faint);flex-shrink:0;place-items:center;display:grid}.dot-btn{border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.dot-btn:hover{background:var(--surface-3)}.task-row{flex-wrap:wrap}.task-main{flex:1 1 0;align-items:center;gap:10px;min-width:min(220px,100%);display:flex}.task-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-rename{min-width:0;height:30px;font-size:var(--fs-base);flex:auto;margin:-3px 0}.task-row .task-name{flex:auto}.task-meta{flex:none;justify-content:flex-end;align-items:center;gap:6px;width:92px;display:flex}.task-tags{flex-wrap:wrap;flex:none;align-items:center;gap:6px;width:104px;min-width:0;height:20px;display:flex;overflow:hidden}.task-tags.with-list{width:260px}.task-tags .tag{flex-shrink:0}.tag-more{display:none}.meta-pill{white-space:nowrap;background:var(--surface-2);height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:11.5px;display:inline-flex}.meta-pill.link:hover{color:var(--text);background:var(--surface-3)}.meta-list{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11.5px;display:inline-flex}.meta-space-name{color:var(--muted);font-weight:550}.meta-sep{color:var(--muted)}.meta-list-name{text-overflow:ellipsis;overflow:hidden}.space-badge{border-radius:5px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.menu-label.space-label,.users-space{align-items:center;gap:6px;min-width:0;display:flex}.space-subhead{font-size:var(--fs-s);color:var(--text-2);align-items:center;gap:8px;padding:10px 12px 4px 34px;font-weight:650;display:flex}.in-space{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--sc) 70%, transparent)}.space-check{cursor:pointer;align-items:center;gap:8px;display:flex}.task-side{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.cell-btn{border-radius:6px;place-items:center;min-width:34px;height:30px;padding:0 6px;display:grid}.cell-btn:hover{background:var(--surface-3)}.row-due .date-clear{display:none!important}.row-due{flex:none;justify-content:flex-start;min-width:78px;display:flex}.assignee-cell{justify-items:start;min-width:56px}.row-due .date-field{height:24px;font-size:var(--fs-s);white-space:nowrap;padding:0 6px}.prio-cell{justify-items:start;min-width:86px}.prio-cell .prio{font-size:var(--fs-s);font-weight:600}.prio.none{color:var(--faint);font-weight:500}.row-more{color:var(--muted);opacity:0}.task-row:hover .row-more,.row-more.open,.row-more:focus-visible{opacity:1}.inline-add{height:38px;color:var(--faint);width:100%;font-size:var(--fs-m);align-items:center;gap:8px;padding-left:30px;display:flex}.inline-add:hover{color:var(--accent)}.inline-add.sub{height:34px;padding-left:56px}.inline-add.editing{border-bottom:1px solid var(--border);padding-right:8px}.inline-add.editing .input{height:30px}.inline-add.editing{flex-direction:column;justify-content:center;align-items:stretch;height:auto;min-height:38px}.inline-add-row{align-items:center;gap:8px;min-height:38px;display:flex}.inline-add.editing,.inline-add.editing:hover{color:var(--text)}.inline-add-desc-box .rich-editor.is-empty:before{top:10px;transform:none}.inline-add-row .input{flex:1;min-width:0}.inline-add-desc{color:var(--faint);flex:none}.inline-add-desc.on{color:var(--accent-2);background:var(--surface-3)}.inline-add-desc-box{color:var(--text);flex-direction:column;gap:6px;padding:2px 0 10px;display:flex}.inline-add-files{flex-wrap:wrap;gap:6px;display:flex}.inline-add-attach{color:var(--muted);gap:6px}.inline-add-file{border:1px solid var(--border-strong);background:var(--surface-2);max-width:100%;height:26px;color:var(--text-2);border-radius:7px;align-items:center;gap:5px;padding:0 4px 0 8px;font-size:12.5px;display:inline-flex}.inline-add-file svg{flex:none}.inline-add-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-add-file button{width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.empty{color:var(--muted);text-align:center;padding:40px 28px}.empty.big{max-width:420px;margin:auto}.empty.big h2{color:var(--text);margin-bottom:8px}.empty.small{padding:18px}.skeleton-list{padding:10px 8px}.skeleton-row{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;border-radius:7px;height:34px;margin-bottom:8px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.panel-backdrop{z-index:730;background:#08090b59;animation:.15s fade;position:fixed;inset:0}.panel{width:min(var(--panel-w), 100vw);z-index:740;background:var(--surface);border-left:1px solid var(--border-strong);flex-direction:column;animation:.16s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #00000059}@keyframes slide{0%{opacity:.5;transform:translate(30px)}}.panel-inner{flex-direction:column;height:100%;min-height:0;display:flex}.panel-loading,.panel-error{padding:24px}.panel-top{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:10px 12px 10px 18px;display:flex}.crumbs{min-width:0;font-size:var(--fs-m);color:var(--muted);flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.crumb{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:3px 6px;display:inline-flex;overflow:hidden}.crumbs .crumb{max-width:60%}.crumbs .crumb:first-child{flex-shrink:1}.crumbs .crumb:not(:first-child){flex-shrink:0;max-width:45%}.crumb-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.crumb:hover{background:var(--surface-3);color:var(--text)}.panel-scroll{flex:1;padding:18px 26px 24px;overflow-y:auto}.title-input{resize:none;border-radius:var(--r-m);background:0 0;border:0;outline:none;width:100%;margin:0 -6px 12px;padding:4px 6px;font-size:21px;font-weight:650;line-height:1.3;overflow:hidden}.title-row{align-items:flex-start;gap:6px;display:flex}.title-row .title-input{flex:1;width:auto;min-width:0;margin-left:0}.title-list{border-radius:6px;flex:none;margin-top:8px;display:inline-flex}.list-icon{flex:none;align-items:center;display:inline-flex}.task-icons{align-items:center;gap:3px;display:inline-flex}.doc-suggest-icon:has(.task-icons){width:auto;padding:0 5px}.title-input:hover{background:var(--surface-2)}.title-input:focus{background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent)}.title-view{cursor:text;overflow-wrap:anywhere}.title-view .ref-chip{vertical-align:2px;height:22px;font-size:15px;font-weight:500}.title-view .ref-chip .ref-name{max-width:100%}.props{grid-template-columns:96px 1fr;align-items:start;gap:4px 12px;margin-bottom:22px;display:grid}.prop-label{color:var(--muted);font-size:var(--fs-m);align-items:center;min-height:32px;display:flex}.prop-btn{border-radius:7px;align-items:center;gap:8px;min-height:32px;margin-left:-8px;padding:3px 8px;display:inline-flex}.prop-btn:hover{background:var(--surface-2)}.prop-btn.add{color:var(--muted);margin-left:0;padding:3px 6px}.prop-tags{flex-wrap:wrap;align-items:center;gap:5px;min-height:32px;display:flex}.prop-dates{align-items:center;gap:8px;display:flex}.date-field{height:32px;color:var(--faint);cursor:pointer;font-size:var(--fs-m);border-radius:7px;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:inline-flex;position:relative}.date-field:hover{background:var(--surface-2);color:var(--text-2)}.date-field.set{color:var(--text-2)}.date-field.late{color:#ef8a96}.date-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.date-clear{border-radius:var(--r-s);width:18px;height:18px;color:var(--muted);place-items:center;display:none}.date-field:hover .date-clear{display:inline-grid}.date-clear:hover{background:var(--surface-3);color:var(--text)}@media (hover:none){.date-clear{display:inline-grid}}section.block{margin-bottom:24px}.block-head{align-items:center;gap:8px;min-height:24px;margin-bottom:8px;display:flex}.block-head h3{font-size:var(--fs-m);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;flex:1;gap:8px;display:flex}.desc{padding:2px 0}.desc-empty{box-sizing:border-box;border-radius:var(--r-m);border:1px dashed var(--border-strong);width:100%;color:var(--faint);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:12px;line-height:1.45;display:block}.desc-empty:hover{color:var(--text);border-color:var(--muted)}.progress{background:var(--surface-3);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.subtasks{border:1px solid var(--border);border-radius:9px;overflow:hidden}.subtask{cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:3px 10px 3px 6px;display:flex}.subtask+.subtask{border-top:1px solid var(--border)}.subtask:hover{background:var(--surface-2)}.subtask.add{cursor:default;padding-left:12px}.subtask.add:hover{background:0 0}.subtask-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subtask-name.done{color:var(--muted)}.feed .act{color:var(--muted);align-items:center;gap:8px;padding:5px 0 5px 5px;font-size:12.5px;display:flex}.act-icon{background:var(--surface-3);width:20px;height:20px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.act-text{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.act-text b{color:var(--text-2);font-weight:600}.act-text .status-pill{height:19px;padding:0 6px 0 5px;font-size:10.5px}.act-pill{background:var(--surface-3);height:19px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:10.5px;display:inline-flex}.act-pill.add{color:var(--accent-2);background:#3fb68b1c}.act-pill.remove{color:#e08a8a;background:#e05f6f1c}.act-time{color:var(--muted);white-space:nowrap;font-size:11.5px}.feed-filter{gap:10px;display:flex}.feed-filter .link-btn.active{color:var(--accent);font-weight:600}.act-more{margin:0 0 8px 5px;display:block}.comment{gap:10px;margin:12px 0;display:flex}.comment-body{flex:1;min-width:0}.comment-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-menu{opacity:0;margin-left:auto}.comment:hover .comment-menu,.comment-menu.open{opacity:1}.comment-react{opacity:0;margin-left:auto}.comment-react+.comment-menu{margin-left:0}.comment:hover .comment-react,.comment-react.open{opacity:1}.quick-reactions{gap:4px;padding:6px 8px 0;display:flex}.comment .msg-reactions{margin-top:6px}.comment-text{background:var(--surface-2);border:1px solid var(--border);border-radius:4px 12px 12px;padding:10px 14px}.composer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:8px;display:flex}.composer .textarea{min-height:40px;max-height:40vh}.composer .send{border-radius:10px;width:40px;height:40px;padding:0}.composer-box{background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;flex:1;align-items:flex-end;min-width:0;padding:0 3px;display:flex}.composer-box:focus-within{border-color:var(--accent)}.composer-box .textarea{background:0 0;border:0;border-radius:0;min-height:38px;padding:8px 6px}.composer-box .rich-editor.is-empty:before{left:6px;right:6px}.composer-tool{color:var(--muted);flex:none;width:32px;height:32px;margin:3px 0}.composer-tool.open{color:var(--text);background:var(--surface-3)}.md{color:var(--text);overflow-wrap:anywhere}.md-ext-img{border:1px dashed var(--border-strong);border-radius:var(--r-m);background:var(--surface-2);max-width:100%;color:var(--muted);font:inherit;font-size:var(--fs-s);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.md-ext-img:hover{color:var(--text)}.md-ext-img span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .7em}.md h1,.md h2,.md h3,.md h4{margin:1em 0 .4em;font-size:1.05em}.md ul,.md ol{margin:0 0 .7em;padding-left:1.4em}.md li{margin:.15em 0}.md li.task-list-item{margin-left:-1.3em;list-style:none}.name-code{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);padding:0 .3em;font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:.88em}.md code{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);padding:.05em .35em;font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:.9em}.md pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-m);padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;border:0;padding:0}.md a{color:var(--accent-2);text-underline-offset:2px;-webkit-text-decoration:underline #57c9a066;text-decoration:underline #57c9a066}.md blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:0 0 .7em;padding-left:12px}.md table{border-collapse:collapse;max-width:100%;margin:0 0 .8em;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border-strong);text-align:left;padding:5px 10px}.md th{background:var(--surface-3);font-weight:600}.md hr{border:0;border-top:1px solid var(--border);margin:1em 0}.md input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.drawer-backdrop{z-index:600;background:#08090b66;animation:.12s fade;position:fixed;inset:0}.drawer{top:0;bottom:0;left:var(--side-w);z-index:700;background:var(--surface);border-right:1px solid var(--border-strong);width:min(420px,100vw);box-shadow:var(--shadow);flex-direction:column;animation:.16s ease-out slidel;display:flex;position:fixed}@keyframes slidel{0%{opacity:.5;transform:translate(-20px)}}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 12px 12px 18px;display:flex}.drawer-head h2{font-size:var(--fs-l);white-space:nowrap}.drawer-head .grow{flex:1}.drawer-body{flex:1;padding:6px;overflow-y:auto}.notice{background:var(--surface-2);font-size:var(--fs-m);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 12px;display:flex}.notif{text-align:left;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;display:flex}.notif:hover{background:var(--surface-2)}.notif-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-text{color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.notif-task{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.notif-row.unread .notif-task,.notif-row.unread .notif-text{color:var(--text)}.notif-meta{font-size:var(--fs-s);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.notif-meta>*{flex:none}.notif-meta>.notif-space{flex:0 auto}.notif-space{align-items:center;gap:5px;min-width:0;margin-left:4px;display:inline-flex}.notif-space-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.inbox-filters{flex:none;align-items:center;gap:8px;padding:10px 12px 6px 18px;display:flex}.inbox-seg{border:1px solid var(--border-strong);border-radius:var(--r-m);flex:none;display:inline-flex;overflow:hidden}.inbox-seg button{height:30px;font-size:var(--fs-m);color:var(--text-2);padding:0 11px}.inbox-seg button+button{border-left:1px solid var(--border-strong)}.inbox-seg button.on{color:var(--accent-2);background:#1d3a30;font-weight:600}.inbox-seg button:not(.on):hover{background:var(--surface-2);color:var(--text)}.sel.inbox-space{width:auto;min-width:0;max-width:170px;height:30px;font-size:var(--fs-m);flex:0 auto}.inbox-filters{min-width:0}.inbox-push{border-radius:var(--r-m);background:var(--surface-2);font-size:var(--fs-m);color:var(--text-2);flex:none;align-items:center;gap:8px;margin:4px 12px 2px 18px;padding:5px 5px 5px 10px;display:flex}.inbox-push .grow{flex:1;min-width:0}.inbox-push>svg{color:var(--muted);flex:none}.inbox-push.blocked{align-items:flex-start;padding:8px 5px 8px 10px;line-height:1.45}.inbox-push.blocked>svg{color:var(--warn,#e0a340);margin-top:3px}.inbox-day-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;padding:12px 10px 4px;font-weight:600}.inbox-day:first-child .inbox-day-head{padding-top:4px}.inbox-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 32px;display:flex}.inbox-empty-icon{background:var(--surface-2);width:52px;height:52px;color:var(--accent-2);border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.inbox-empty b{font-size:var(--fs-l)}.inbox-hint{text-align:center;margin:12px 0 4px}.unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.search-box{background:var(--surface);border:1px solid var(--border-strong);width:min(620px,100%);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.search-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 8px 6px 16px;display:flex}.search-input input{background:0 0;border:0;outline:none;flex:1;height:42px;font-size:15.5px}.search-results{max-height:55vh;padding:6px;overflow-y:auto}.search-item{border-radius:var(--r-m);align-items:center;gap:10px;width:100%;min-height:38px;padding:4px 10px;display:flex}.search-item.sel{background:var(--surface-3)}.search-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-list{white-space:nowrap;text-overflow:ellipsis;max-width:40%;overflow:hidden}.gate{background:radial-gradient(ellipse at top, #1f2a26 0%, var(--bg) 60%);place-items:center;height:100%;padding:16px;display:grid}.gate-card{text-align:center;width:100%;max-width:440px}.gate-users{justify-content:center;gap:14px;margin-top:22px;display:flex}.gate-user{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;max-width:180px;padding:20px 12px;display:flex}.gate-user:hover{border-color:var(--accent);background:var(--surface-2)}.login-form{flex-direction:column;gap:10px;max-width:280px;margin-top:18px;margin-left:auto;margin-right:auto;display:flex}.login-form .error{color:var(--danger-text);text-align:left}.login-setup{border:1px solid var(--accent-line);border-radius:var(--r-l);background:var(--accent-bg);text-align:left;max-width:320px;margin:18px auto 0;padding:12px 14px}.login-setup p{color:var(--muted);margin:6px 0 0;line-height:1.5}.setup-title{text-align:left;margin:4px 0 0;font-size:18px}.quick-add{align-items:center;gap:1px;display:flex}.quick-add .icon-btn{color:var(--faint)}.tree-row:hover .quick-add .icon-btn{color:var(--muted)}.quick-add .icon-btn:hover{background:#3fb68b1a;color:var(--accent-2)!important}.row-actions.quick .icon-btn:hover{color:var(--accent-2);background:#3fb68b1a}.tree-meta{align-items:center;gap:6px;display:flex}.tree-row:hover .tree-meta .progress-ring{display:none}.progress-ring{color:var(--faint);flex-shrink:0}.progress-ring.complete{background:var(--accent);width:14px;height:14px;color:var(--accent-ink);border-radius:50%;place-items:center;display:inline-grid}.view-progress{font-size:var(--fs-s);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;display:flex}.view-progress .progress-ring.complete{width:13px;height:13px}.tree-row.disc{height:30px;color:var(--text-2)}.tree-row.disc .tree-name{font-weight:550}.tree-row.channel{height:30px}.tree-row.channel.unread{color:var(--text)}.tree-row.channel.unread .tree-name{font-weight:650}.tree-count.unread-count{background:var(--accent);color:var(--accent-ink);min-width:18px;height:18px;font-weight:700;line-height:18px;font-size:var(--fs-xs);text-align:center;border-radius:9px;padding:0 6px}.channel-view .view-head{border-bottom:1px solid var(--border);padding-bottom:12px}.chat-scroll{flex:1;padding:8px 0 12px;overflow-y:auto}.chat-older{justify-content:center;padding:6px 0 10px;display:flex}.chat-empty{text-align:center;max-width:520px;color:var(--muted);margin:40px auto;padding:0 20px}.chat-empty h2{color:var(--text);margin:10px 0 6px;font-size:18px}.chat-empty code,.field-hint code{background:var(--surface-2);border-radius:var(--r-s);padding:0 5px}.day-sep{color:var(--muted);font-size:var(--fs-s);text-transform:capitalize;align-items:center;gap:12px;margin:14px 24px 6px;font-weight:600;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--border);flex:1;height:1px}.msg{gap:12px;padding:6px 24px 6px 20px;display:flex;position:relative}.msg.grouped{padding-top:1px;padding-bottom:1px}.msg:hover,.msg.menu-open{background:#ffffff05}.msg.highlight{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent);transition:background .4s}.msg-gutter{flex-shrink:0;justify-content:center;width:34px;padding-top:2px;display:flex}.msg-time-hover{color:var(--muted);opacity:0;font-variant-numeric:tabular-nums;padding-top:3px;font-size:10.5px}.msg:hover .msg-time-hover{opacity:1}.msg-main{flex:1;min-width:0}.msg-head{align-items:center;gap:8px;margin-bottom:1px;display:flex}.msg-head b{font-weight:650}.msg-body{align-items:flex-start;gap:6px;display:flex}.msg-body .md{flex:1;min-width:0}.msg-edit{margin:4px 0}.msg-actions{background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:9px;gap:2px;padding:3px;display:none;position:absolute;top:-16px;right:18px}.msg-action{height:30px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.msg-action:hover{background:var(--surface-3);color:var(--text)}.msg-action.reply svg{color:#6fb3ea}.msg-action.reply:hover{color:#9fcbf0;background:#4fa3e022}.msg-action.task svg{color:var(--accent-2)}.msg-action.task:hover{color:var(--accent-2);background:#3fb68b22}.msg-action.more,.msg-action.react{color:var(--muted);padding:0 8px}.msg-action.react:hover,.msg-action.react.open{color:#f0c05a}.msg-actions-sep{background:var(--border-strong);align-self:stretch;width:1px;margin:5px 3px}.msg:hover .msg-actions,.msg.menu-open .msg-actions{display:flex}.msg-replies,.msg-task{color:var(--accent-2);border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;margin-top:5px;padding:3px 10px 3px 6px;font-size:12.5px;display:inline-flex}.msg-replies:hover,.msg-task:hover{background:var(--surface-2);border-color:var(--border)}.msg-task{color:var(--text-2);border-color:var(--border);background:var(--surface);max-width:100%}.msg-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-replies .faint{font-weight:400}.thread-panel .panel-scroll{padding:10px 0 16px}.thread-panel .msg{padding-left:16px;padding-right:16px}.thread-panel .crumbs{color:var(--text);gap:8px}.thread-count{align-items:center;gap:10px;margin:6px 16px;display:flex}.thread-count:after{content:"";background:var(--border);flex:1;height:1px}.ref-chip.block{cursor:pointer;color:var(--accent-2)}.blocks-toggle.active{color:var(--accent-2);border-color:var(--border-strong);background:var(--surface-2)}.blocks-scroll{padding:14px 16px 24px}.blocks-list{flex-direction:column;gap:6px;display:flex}.block-row{border-radius:var(--r-m);border:1px solid var(--border);text-align:left;width:100%;color:var(--text-2);align-items:center;gap:9px;padding:9px 10px;display:flex}.block-row:hover{background:var(--surface-2);border-color:var(--border-strong)}.block-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.block-add{align-self:flex-start}.block-new{border:1px solid var(--border);border-radius:var(--r-m);flex-direction:column;gap:8px;padding:10px;display:flex}.block-detail-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.block-detail-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.block-detail-head .icon-btn{margin-left:auto}.block-item-doneby{white-space:nowrap}.ref-chip .faint.small,.block-row .faint.small{margin-left:3px}.block-items{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.block-items li{border-radius:7px;align-items:center;gap:6px;padding:5px 2px;display:flex}.block-items li:hover{background:var(--surface-2)}.block-items li.done .block-item-text{color:var(--faint);text-decoration:line-through}.block-item-text{overflow-wrap:break-word;white-space:pre-wrap;cursor:text;border-radius:5px;flex:1;min-width:0;font-size:13.5px}.block-item-text:hover{background:var(--surface-3)}.block-item-text .md{display:inline}.block-item-text .md>p{margin:0;display:inline}.block-item-edit{resize:vertical;flex:1;min-width:0;height:auto;padding:5px 7px;font-size:13.5px;line-height:1.45}.block-items li:has(.block-item-task){align-items:flex-start}.block-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.block-item-main .block-item-text{flex:none}.block-item-task{font-size:var(--fs-s);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.block-item-task>.ref-chip{flex:0 auto;min-width:0;max-width:calc(100% - 22px)}.block-item-in{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.block-item-in .ref-chip{min-width:0}.block-lists{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;display:flex}.block-item-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.block-item-add{align-items:center;gap:6px;display:flex}.block-item-add .input{resize:none;field-sizing:content;flex:1;height:auto;min-height:36px;max-height:160px;padding:7px 10px;line-height:20px}.rich-input{flex:1;min-width:0;display:flex;position:relative}.rich-input>textarea{flex:1}.rich-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;flex:1;min-height:40px;max-height:40vh;position:relative;overflow-y:auto}::highlight(md-code){background-color:var(--surface-3);color:var(--accent-2)}::highlight(md-fence){background-color:var(--surface-3);color:var(--text)}::highlight(md-mark){color:var(--muted)}::highlight(md-secret){color:var(--warn);background-color:#e0b04f2e}.secret-typing{color:var(--warn);background-color:#e0b04f2e;border-radius:3px}.secret-hint{font-size:var(--fs-s,12px);color:var(--warn);align-items:center;gap:4px;margin:2px 0 0;display:flex}.rich-editor.is-empty:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:50%;left:12px;right:12px;overflow:hidden;transform:translateY(-50%)}.desc-edit .rich-editor,.msg-edit .rich-editor{min-height:64px}.rich-mention{border-radius:var(--r-s);padding:0 1px;font-weight:650}.rich-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;background:var(--surface-3);border:1px solid var(--border-strong);max-width:min(260px,100%);color:var(--text);border-radius:6px;margin:0 1px;padding:0 7px;font-size:.92em;line-height:1.45;display:inline-block;overflow:hidden}.rich-chip.task:before{content:"# ";color:var(--faint)}.rich-chip.has-icons:before{content:none}.rich-chip-icons{vertical-align:-1px;align-items:center;gap:3px;margin-right:5px;display:inline-flex}.rich-chip.previewable{cursor:zoom-in}.rich-chip.secret{cursor:pointer;color:var(--muted);letter-spacing:1px;background:#e0b04f14;border-color:#e0b04f55}.rich-chip.secret .rich-chip-icons{color:var(--warn);letter-spacing:0}.rich-chip.secret.armed{border-color:var(--danger,#e0707c);box-shadow:0 0 0 2px #e0707c33}.rich-chip.attachment{padding-right:20px;position:relative}.rich-chip.attachment.has-thumb{vertical-align:text-bottom;flex-direction:column;align-items:flex-start;gap:3px;max-width:180px;padding:4px 4px 3px;display:inline-flex}.rich-att-thumb{object-fit:cover;background:var(--bg);border-radius:5px;max-width:170px;height:72px;display:block}.rich-chip.has-thumb .rich-att-name{text-overflow:ellipsis;max-width:170px;color:var(--muted);font-size:.85em;overflow:hidden}.rich-chip-remove{width:16px;height:16px;font-size:var(--fs-m);color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:1px;right:2px}.rich-chip-remove:hover{color:var(--text);background:var(--surface-2)}.rich-chip.has-thumb .rich-chip-remove{color:#fff;background:#000a;width:20px;height:20px;top:6px;right:6px}.rich-chip.has-thumb .rich-chip-remove:hover{background:var(--danger)}@media (hover:none){.rich-chip-remove:after{content:"";position:absolute;inset:-8px}.rich-chip.attachment{padding-right:24px}}.rich-chip.previewable:hover{border-color:var(--accent)}.att-preview-modal{max-height:min(78vh,900px);padding:0 16px 16px;overflow:auto}.att-preview-modal .att-image{width:fit-content;max-width:100%;max-height:none;margin:0 auto;display:block}.att-preview-modal .att-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70vh}.att-preview-modal .att-card{max-width:none;margin:0}.rich-chip.list:before{content:"≡ ";color:var(--faint)}.rich-chip.folder:before{content:"▸ ";color:var(--faint)}.rich-chip.space:before{content:"◆ ";color:var(--faint)}.rich-chip.channel:before{content:"# ";color:var(--faint)}.rich-chip.doc:before{content:"¶ ";color:var(--faint)}.rich-chip.place:before{content:"↪ ";color:var(--faint)}.suggest{z-index:1050;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;padding:5px;position:fixed;overflow-y:auto}.suggest-item{text-align:left;width:100%;min-height:34px;color:var(--text-2);border-radius:6px;align-items:center;gap:9px;padding:4px 9px;display:flex}.suggest-item.sel{background:var(--surface-3);color:var(--text)}.suggest-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.suggest-sub{text-overflow:ellipsis;white-space:nowrap;flex:0 4 auto;min-width:0;max-width:45%;overflow:hidden}.suggest-hint{padding:8px 10px}.suggest-cat{color:var(--faint);letter-spacing:.02em;padding:6px 9px 2px;font-size:11px;font-weight:600}.suggest-cat:first-child{padding-top:2px}.suggest-item.outsider{opacity:.6;cursor:default}.ref-chip{vertical-align:baseline;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:6px;align-items:center;gap:5px;max-width:100%;height:19px;padding:0 7px 0 6px;font-size:.92em;line-height:1;display:inline-flex;color:var(--text)!important;text-decoration:none!important}.ref-chip:before{content:"​";width:0;margin-right:-5px}a.ref-chip:hover,button.ref-chip:hover{border-color:var(--accent)}button.ref-chip{font:inherit;cursor:pointer;font-size:.92em}.card.flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px #0000}}.ref-chip.secret{cursor:pointer;-webkit-user-select:none;user-select:none;background:#e0b04f14;border-color:#e0b04f55;gap:4px;padding:0 3px 0 5px}.ref-chip.secret:before{margin-right:-3px}.ref-chip.secret button{width:17px;height:17px;color:var(--warn);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ref-chip.secret button:hover{background:var(--surface-3)}.ref-chip.secret .secret-eye,.ref-chip.secret .secret-copy{color:var(--muted)}.ref-chip.secret .secret-copy{margin-right:-3px}.ref-chip.secret .secret-lock{color:var(--warn);align-items:center;display:inline-flex}.ref-chip.secret:hover:not(.shown){border-color:var(--warn)}.ref-chip.secret.copied{border-color:var(--accent)}.ref-chip.secret.copied .secret-lock,.ref-chip.secret.copied .secret-mask{color:var(--accent);letter-spacing:0}@media (pointer:coarse){.ref-chip.secret button:after{content:"";position:absolute;inset:-8px}}.ref-chip.secret .secret-mask{letter-spacing:1px;color:var(--muted);line-height:1.3}.ref-chip.secret .secret-text{-webkit-user-select:text;user-select:text;cursor:text;font-family:var(--mono,ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3}.ref-chip.secret.shown{align-items:flex-start;gap:6px;max-width:100%;height:auto;min-height:19px;padding:3px 4px 3px 7px}.ref-chip.secret.shown .secret-text{padding:1px 0}.ref-chip.secret.shown .secret-lock{margin-top:3px}.claude-space{vertical-align:middle;align-items:center;gap:4px;min-width:0;max-width:55%;display:inline-flex}.claude-space .space-badge{flex:none}.claude-space-sep{margin:0 4px}.claude-space-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-head .claude-space{max-width:40%;font-size:var(--fs-s);color:var(--muted)}.claude-head .claude-space.icon-only{flex:none;max-width:none}.claude-hist-meta{white-space:nowrap;align-items:center;min-width:0;display:flex}.claude-hist-meta>.claude-space{flex:0 auto}.ref-chip.missing{background:0 0;border-style:dashed;color:var(--muted)!important}.ref-chip .ref-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;line-height:1.3;overflow:hidden}.att-file .faint.small{margin-left:2px}.att-image{border:1px solid var(--border-strong);border-radius:9px;max-width:260px;max-height:200px;margin:2px 0;line-height:0;display:inline-block;overflow:hidden}.att-image img{object-fit:cover;width:100%;height:100%;display:block}.ref-mention{border-radius:var(--r-s);padding:0 2px;font-weight:650}.ref-mention.me{background:#e0b04f26}.ref-mention.group,.rich-mention.group{color:var(--accent-2)}.ref-mention.ai,.rich-mention.ai{color:#b9a4f5}.suggest-group{background:var(--surface-3);width:20px;height:20px;color:var(--accent-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.suggest-group.ai{background:var(--ai-bg);color:var(--ai)}.via-badge{height:18px;font-size:var(--fs-xs);color:var(--ai);background:var(--ai-bg);vertical-align:1px;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.backlinks{border:1px solid var(--border);border-radius:9px;overflow:hidden}.backlink{align-items:flex-start;gap:10px;width:100%;padding:8px 12px;display:flex}.backlink+.backlink{border-top:1px solid var(--border)}.backlink:hover{background:var(--surface-2)}.backlink>svg{margin-top:2px}.backlink-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.backlink-where{font-size:var(--fs-s);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.backlink-text{font-size:var(--fs-m);color:var(--text-2);-webkit-line-clamp:1;line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.memo{padding:2px 2px 0}.space-page{padding:6px 28px 80px}.space-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.space-col{flex-direction:column;gap:18px;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);min-width:0;padding:14px 16px 16px}.card-head{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;margin:-2px 0 12px;padding-bottom:10px;display:flex}.card-head h3{font-size:var(--fs-base);color:var(--text);text-transform:none;letter-spacing:0}.storage-where{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.storage-where svg{color:var(--muted);flex:none}.storage-state{border-radius:var(--r-m);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);font-size:var(--fs-m);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.storage-state>svg{color:var(--accent);flex:none}.storage-state>span{flex:180px}.storage-state.bad{background:var(--warn-bg)}.storage-state.bad>svg{color:var(--warn)}.storage-error{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-family:Cascadia Code,Consolas,ui-monospace,monospace}.card-count{font-size:var(--fs-s);color:var(--muted);background:var(--surface-3);border-radius:9px;padding:0 7px;line-height:18px}.card-action{margin-left:auto}.card-action+.card-action{margin-left:0}.card .member-list,.card .token-list{margin-bottom:0}.card .roles-help{margin:10px 0 0}.card>.faint:first-of-type{margin-top:0}.space-stats{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.space-stats span{align-items:center;gap:6px;display:inline-flex}.list-group{margin-top:20px}.list-group-head{font-size:var(--fs-s);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 8px 2px;font-weight:650;display:flex}.list-group-empty{margin:0 0 0 2px}.list-group.folded{margin-top:6px}.list-group.folded .list-group-head{margin-bottom:0}.list-group-toggle{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;border-radius:7px;align-items:center;gap:7px;margin-left:-4px;padding:4px 8px 4px 4px;display:inline-flex}.list-group-toggle:hover{background:var(--surface-2);color:var(--text)}.list-group-toggle .fold-chevron{color:var(--faint);transition:transform .15s;transform:rotate(90deg)}.list-group.folded .fold-chevron{transform:none}.list-group-todo{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500;font-size:var(--fs-s);margin-left:4px}.space-stats .fold-all,.space-stats .list-sort{margin-left:auto}.space-stats .list-sort+.fold-all{margin-left:0}.space-stats .list-sort.on{color:var(--accent-2)}.list-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.list-group-add{color:var(--faint);margin-left:auto}.list-rows{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.list-row{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"icon name ring"".meta meta";align-items:center;gap:6px 10px;padding:12px 14px;display:grid}.list-row>:first-child{grid-area:icon}.list-row:hover{background:var(--surface-2);border-color:var(--border-strong)}.list-row-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:550;overflow:hidden}.list-row>:nth-child(3){grid-area:ring}.list-row-meta{grid-area:meta;align-items:baseline;gap:10px;display:flex}.list-row-open{color:var(--muted);white-space:nowrap;font-size:12.5px}.list-row-done{color:var(--muted);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.card .sub-block,.card>p.faint{margin-top:0}@media (width<=1180px){.space-layout{grid-template-columns:1fr}}.block-head h3 svg{vertical-align:-2px}.link-grid{flex-wrap:wrap;gap:8px;display:flex}.link-card{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.link-card:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.pill{background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);border-radius:9px;padding:0 6px;font-weight:700}.field-label{color:var(--muted);margin:12px 0 6px;font-size:12.5px;display:block}.field-label:first-child{margin-top:0}.list-pick{border:1px solid var(--border);border-radius:9px;max-height:260px;padding:4px;overflow-y:auto}.list-pick .menu-item.active{color:var(--text);background:#3fb68b1c}.list-pick .menu-label{align-items:center;gap:6px;display:flex}.list-pick-add{color:var(--accent-2)}.list-pick-new{flex-wrap:wrap;gap:6px;padding:6px 4px;display:flex}.list-pick-new .input{flex:140px;min-width:0}.list-pick-empty{margin:0;padding:6px 8px}.block-convert-all{margin-left:auto}.convert-text{white-space:pre-wrap}.convert-mode{margin-bottom:4px}.modules-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modules-col-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11.5px;font-weight:650}.modules-list{border-radius:9px;flex-direction:column;gap:6px;min-height:40px;padding:2px;display:flex}.modules-list[data-drop=on]{box-shadow:inset 0 0 0 2px var(--accent);background:#3fb68b14}.module-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:flex-start;gap:8px;padding:8px;display:flex}.module-card[data-drop=on]{box-shadow:inset 0 2px 0 var(--accent)}.module-icon{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-info{flex:1;min-width:0}.module-name{font-size:var(--fs-m);color:var(--text)}.module-actions{flex-shrink:0;gap:2px;display:flex}@media (width<=640px){.modules-grid{grid-template-columns:1fr}}.search-item.msg .avatar{box-shadow:none}.role-badge{background:var(--surface-3);height:18px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:650;display:inline-flex}.role-badge.admin{color:#e8c170;background:#e0b04f22}.role-badge.editor{background:var(--accent-bg);color:var(--accent-2)}.role-badge.reader{color:#7dbbe8;background:#4fa3e01f}.tree-flag{color:var(--faint);place-items:center;display:grid}.tree-row.space .role-badge{margin-left:0}.member-list{border:1px solid var(--border);border-radius:9px;margin:6px 0;overflow:hidden}.member-row{align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.member-row+.member-row{border-top:1px solid var(--border)}.member-row .grow{min-width:0}.member-who{flex-direction:column;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row .select,.member-row .role-badge{flex:none}.roles-help{margin:4px 0 18px}.sub-block{margin:18px 0}.sub-block h4{align-items:center;gap:6px;margin:0 0 4px;font-size:13.5px;display:flex}.sub-block>.faint{margin:0 0 8px}.row-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-fields .input{flex:1;min-width:180px}@media (width<=768px){.row-fields .input{flex-basis:100%}}.select{border-radius:var(--r-m);background:var(--bg);border:1px solid var(--border-strong);height:32px;color:var(--text);font:inherit;font-size:var(--fs-m);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:5px 5px;padding:0 28px 0 10px}.select:focus{border-color:var(--accent);outline:none}.segmented{border:1px solid var(--border-strong);border-radius:9px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented button{color:var(--text-2);align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.on{background:var(--accent-bg);color:var(--text)}.join-notice{margin:0 0 10px}.join-bar{justify-content:space-between;align-items:center}.public-spaces{border-top:1px solid var(--border);max-height:30vh;padding:0 8px 6px;overflow-y:auto}.public-spaces .side-section{padding-left:8px}.public-spaces .btn{height:24px;font-size:var(--fs-s);padding:0 8px}.me-btn{text-align:left}.date-field.readonly{cursor:default}.date-field.readonly:hover{background:0 0}.prop-btn:disabled{cursor:default;opacity:1}.prop-btn:disabled:hover{background:0 0}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin:-4px 0 14px;display:flex;overflow:auto hidden}.tab{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:8px 12px}.tab.on{color:var(--text);border-color:var(--accent)}.token-list{border:1px solid var(--border);border-radius:9px;margin:10px 0;overflow:hidden}.token-row{align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.token-row+.token-row{border-top:1px solid var(--border)}.chip.token-spaces{flex:none;align-items:center;gap:5px;min-width:0;max-width:220px;display:inline-flex}.chip.token-spaces>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-row{flex-wrap:wrap}.token-row .grow{min-width:160px}.token-acts{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.token-fresh .row-end{flex-wrap:wrap}.token-row .as-block{display:block}.token-fresh{border:1px solid var(--accent-line);background:#3fb68b12;border-radius:10px;flex-direction:column;gap:8px;margin:8px 0;padding:12px;display:flex}.token-fresh b{align-items:center;gap:6px;display:flex}.token-code{font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:var(--fs-s);background:var(--bg);border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:7px;padding:8px 10px;display:block}.join-space{text-align:left;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--border);align-items:center;gap:14px;max-width:320px;margin:18px auto 4px;padding:14px;display:flex}.space-icon.big{border-radius:var(--r-l);flex-shrink:0;width:44px;height:44px}.join-name{font-size:17px}.link-btn.center{align-self:center}.login-form .faint{text-align:center;margin:4px 0 0;line-height:1.5}.toasts{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(460px,100vw - 32px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);text-align:center;border-radius:10px;max-width:100%;padding:10px 16px;font-size:13.5px;animation:.18s ease-out up}.toast.error{color:#f3b3bb;background:#3a2227;border-color:#e05f6f66}.toast-undo{color:var(--accent-2);margin-left:12px;font-weight:650}@container tasks (width<=640px){.view-head{gap:10px;padding:14px 16px 8px}.view-body{padding:0 8px 90px}.prio-cell .prio-label{display:none}.prio-cell{min-width:0}.cell-btn.assignee-none,.row-due.far,.row-due.none{display:none}.row-due{min-width:0}.assignee-cell{justify-items:center;min-width:34px}.task-row{flex-wrap:wrap;align-items:flex-start;padding-top:8px;padding-bottom:8px}.task-main{flex-direction:column;flex:100px;align-items:flex-start;gap:4px}.task-side{margin-left:auto}.task-row .expander,.task-row .dot-btn{margin-top:2px}.task-name{white-space:normal;overflow-wrap:anywhere}.task-row .task-name{padding-top:max(0px, calc(var(--dot-mid,14px) - .5lh))}.task-meta,.task-tags{flex-wrap:wrap;max-width:none;height:auto;overflow:visible}.task-meta,.task-tags,.task-tags.with-list{justify-content:flex-start;width:auto}.task-meta:empty,.task-tags:empty{display:none}}@media (hover:none){.row-actions{order:2;display:flex}.tree-row:hover .tree-count{display:inline}.comment-menu,.comment-react,.row-more{opacity:1}.prio-cell{min-width:0}.msg-actions{box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:0;display:flex;position:static}.msg-actions .msg-action:not(.more),.msg-actions-sep,.msg.grouped .msg-actions{display:none}.msg-action.more{justify-content:center;width:40px;height:40px}}@media (width<=768px),(height<=480px) and (width<=950px){:root{--side-w:min(300px, 86vw);font-size:15px}.show-mobile{display:inline-grid!important}.hide-mobile{display:none!important}.sidebar{z-index:800;box-shadow:var(--shadow);transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.side-open .sidebar{transform:none}.app.side-open .side-scrim{z-index:790;background:#00000080;display:block;position:fixed;inset:0}.mobile-bar{padding:calc(8px + env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid var(--border);background:var(--side);align-items:center;gap:6px;display:flex}.mobile-bar .brand{flex:0}.bar-space{display:none}.mobile-bar:has(.bar-space>*) .brand{display:none}.bar-space:not(:empty){flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.bar-space .bar-back{flex:none;margin-left:-6px}.bar-space .dash-space-icon{border-radius:7px;flex:none;width:24px;height:24px}.bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.bar-crumb{white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--fs-m);flex:0 100 auto;overflow:hidden}.bar-crumb:before{content:"· "}.mobile-bar .icon-btn{width:40px;height:40px}.app.side-open .mobile-bar{visibility:hidden}.tree-row{height:42px}.icon-btn.tiny{width:32px;height:32px}.view-head{gap:10px;padding:14px 16px 8px}.filters{width:100%}.prio-cell .prio-label,.cell-btn.assignee-none,.row-due.far,.row-due.none{display:none}.row-due{min-width:0}.assignee-cell{justify-items:center;min-width:36px}.chip{height:34px}.view-body{padding:0 8px 90px}.group-rows{margin-left:0}.task-row{flex-wrap:wrap;align-items:flex-start;min-height:52px;padding-top:8px;padding-bottom:8px}.task-main{flex:150px}.task-side{margin-left:auto}.task-row .expander,.task-row .dot-btn{margin-top:2px}.task-main{flex-direction:column;align-items:flex-start;gap:4px}.task-name{white-space:normal;overflow-wrap:anywhere}.task-row .task-name{padding-top:max(0px, calc(var(--dot-mid,14px) - .5lh))}.task-meta,.task-tags{flex-wrap:wrap;max-width:none;height:auto;overflow:visible}.cell-btn{min-width:36px;height:34px}.inline-add{height:46px}.panel{width:100vw;top:var(--vv-top,0px);height:var(--vv-h,100%);border-left:0;animation:.18s ease-out up;bottom:auto}#root{height:var(--vv-h,100%);margin-top:var(--vv-top,0px)}.panel-backdrop{display:none}.panel-top{padding:calc(6px + env(safe-area-inset-top)) 8px 6px}.panel-top .icon-btn{width:40px;height:40px}.panel-scroll{padding:14px 16px 24px}.props{grid-template-columns:84px 1fr}.prop-btn,.date-field{min-height:40px}.prop-dates{flex-wrap:wrap}.subtask{min-height:46px}.drawer{width:100vw;left:0}.drawer-head{padding-top:calc(14px + env(safe-area-inset-top))}.inbox-all-read span{display:none}.inbox-filters{padding-left:12px}.inbox-push{margin-left:12px}.modal-backdrop{place-items:end center;padding:0}.modal-backdrop.top{padding:calc(10px + env(safe-area-inset-top)) 10px 0;place-items:start center}.modal{max-height:92vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}.icon-cell{height:42px}.color-swatch{width:28px;height:28px}.btn{height:40px}.btn.small{height:36px}.input{height:42px;font-size:var(--fs-l)}.textarea,.search-input input{font-size:var(--fs-l)}.toasts{top:calc(64px + env(safe-area-inset-top));bottom:auto}.msg{gap:10px;padding:6px 8px 6px 10px}.day-sep{margin:12px 12px 4px}.space-page{padding:4px 12px 80px}.list-rows,.space-layout{grid-template-columns:1fr}.space-stats{width:100%}.ref-chip .ref-name{max-width:180px}.segmented{flex-direction:column;width:100%;display:flex}.segmented button{min-height:44px}.segmented button+button{border-left:0;border-top:1px solid var(--border-strong)}.select{height:40px;font-size:15px}}.tree-lock{color:var(--muted);flex:none;margin-left:-2px}.access-modal{flex-direction:column;gap:14px;display:flex}.access-members{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-height:280px;padding:4px;display:flex;overflow:auto}.access-member{cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:7px 8px;display:flex}.access-member:hover{background:var(--surface-2)}.access-member.admin{cursor:default;opacity:.75}.access-member .grow{flex:1}.profile-trigger,.ref-mention[data-profile]{cursor:pointer}.msg-head b.profile-trigger:hover{text-decoration:underline}.profile-card{flex-direction:column;gap:12px;padding:6px;display:flex}.profile-card-head{align-items:center;gap:12px;display:flex}.profile-card-name{font-size:15px;font-weight:600}.profile-dm{justify-content:center;min-height:36px}.tree-row.dm .avatar{font-size:8px!important}.tree-row.dm.unread .tree-name{color:var(--text);font-weight:600}.view-icon.profile-trigger{background:0 0}.sub-head{font-size:var(--fs-m);color:var(--text-2);margin:16px 0 2px;font-weight:600}.event-list{flex-direction:column;gap:0;margin-top:6px;display:flex}.event-row{border-radius:var(--r-m);cursor:pointer;align-items:flex-start;gap:10px;padding:3px 8px;line-height:1.35;display:flex}.event-row input{margin-top:3px}.event-row:hover{background:var(--surface-2)}.event-row .grow{flex:1}.as-block{display:block}.lock-note{align-items:center;gap:6px;margin-top:12px;display:flex}.notif-row{border-radius:9px;position:relative}.notif-row:hover,.notif-row.acts-open{background:var(--surface-2)}.notif-row .notif:hover{background:0 0}.notif-acts{border-radius:var(--r-m);color:var(--muted);opacity:0;pointer-events:none;background:linear-gradient(to right, transparent, var(--surface-2) 14px);gap:0;padding-left:14px;display:flex;position:absolute;top:6px;right:6px}.notif-acts .icon-btn{color:var(--muted)}.notif-acts .icon-btn:hover{color:var(--text);background:var(--surface-3)}.notif-row:hover .notif-acts,.notif-row:focus-within .notif-acts,.notif-row.acts-open .notif-acts{opacity:1;pointer-events:auto}@media (hover:none){.notif-row:focus-within:not(.acts-open) .notif-acts{opacity:0;pointer-events:none}}.count-pill{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);font-size:var(--fs-s);vertical-align:2px;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.notice.small{align-items:flex-start;margin:0 0 10px;line-height:1.45}.notice.small svg{color:var(--muted);flex:none;margin-top:2px}.tabs .tab{align-items:center;gap:6px;display:inline-flex}.code-block{position:relative}.code-block .code-copy{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-s);opacity:0;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;transition:opacity .12s;display:inline-flex;position:absolute;top:6px;right:6px}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}@media (hover:none){.code-block{flex-direction:column;display:flex}.code-block .code-copy{opacity:1;order:-1;align-self:flex-end;margin-bottom:4px;position:static}}.emoji-picker{flex-direction:column;gap:8px;display:flex}.emoji-scroll{max-height:280px;overflow-y:auto}.emoji-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 2px 2px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px;display:grid}.emoji-btn{font-size:var(--fs-xl);border-radius:7px;padding:5px;line-height:1}.emoji-btn:hover{background:var(--surface-3)}.msg-reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.reaction{border:1px solid var(--border-strong);background:var(--surface-2);min-height:24px;color:var(--text-2);font-size:var(--fs-s);font-variant-numeric:tabular-nums;border-radius:13px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex;position:relative}.reaction:hover{border-color:var(--accent)}.reaction.mine{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.reaction-emoji{font-size:var(--fs-base)}.reaction.add{color:var(--muted)}.msg-action.quick-react{padding:2px 7px;font-size:15px}.menu-react{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:2px;margin-bottom:4px;padding:4px 6px 8px;display:none}.menu-react .quick-react{min-width:0;height:44px;color:var(--muted);border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.menu-react .quick-react:active{background:var(--surface-3)}@media (hover:none){.menu-react{display:flex}.reaction{min-height:30px;padding:2px 8px}.reaction-emoji{font-size:var(--fs-l)}.msg,.comment{-webkit-touch-callout:none}}.suggest-emoji{text-align:center;width:22px;font-size:18px}.doc-view-head{border-bottom:1px solid var(--border)}.doc-page-body{flex:1;gap:32px;min-height:0;padding:18px 28px 80px 44px;display:flex;overflow-y:auto}.doc-editor{flex-direction:column;flex:1;align-self:flex-start;min-width:0;max-width:820px;margin:0 auto;display:flex;position:relative}.doc-sheet{padding:0 6px}.doc-toc{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:1px;width:210px;padding-top:70px;display:flex;position:sticky;top:64px}.doc-toc-title{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);margin:0 0 6px 10px;font-weight:600}.doc-toc-item{text-align:left;color:var(--muted);border-left:2px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:0 6px 6px 0;padding:4px 10px;font-size:12.5px;overflow:hidden}.doc-toc-item:hover{background:var(--surface-2);color:var(--text);border-left-color:var(--accent)}.doc-toc-sheet{flex-direction:column;gap:2px;max-height:60vh;padding:2px 0 6px;display:flex;overflow-y:auto}.doc-toc-sheet .doc-toc-item{align-items:center;min-height:40px;display:flex}.doc-copy{margin-right:6px}.doc-save-state{justify-content:flex-end;align-items:center;gap:5px;height:18px;margin:4px 2px 0;display:flex}.doc-conflict{color:#e0b48f;font-size:var(--fs-m);background:#e0975f1a;border:1px solid #e0975f55;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:flex}.doc-sticky{z-index:30;flex:none;position:sticky;top:0}.doc-conflict svg{flex-shrink:0}.doc-conflict span{flex:1}.doc-conflict-actions{flex:none;gap:8px;display:flex}.doc-conflict{background:color-mix(in srgb, #e0975f 12%, var(--surface));box-shadow:0 6px 18px #00000047}.doc-fail{background:color-mix(in srgb, #e0975f 12%, var(--surface));color:#e0b48f;border:1px solid #e0975f55;border-radius:9px;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;font-size:12.5px;display:flex}.doc-title-input,.doc-title-view{width:100%;color:var(--text);letter-spacing:-.015em;background:0 0;border:0;outline:none;margin:14px 0 10px;padding:0;font-family:inherit;font-size:36px;font-weight:750;line-height:1.2}.doc-title-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:hidden}.doc-title-input::placeholder{color:var(--faint)}.doc-toolbar{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;border-radius:11px;flex:none;align-items:center;gap:1px;padding:5px 6px;display:flex;position:relative;overflow-x:auto;box-shadow:0 6px 18px #00000047}.doc-toolbar::-webkit-scrollbar{display:none}@media (width>=769px){.doc-toolbar{flex-wrap:wrap;overflow:visible}}.doc-toolbar.folded{gap:6px;min-height:0;padding:2px 6px}.doc-toolbar.folded .tb-fold{width:26px;height:26px}.tb-fold{color:var(--faint)}.tb-indent{flex:none;align-items:center;display:none}@media (pointer:coarse),(width<=768px){.tb-indent{display:inline-flex}}.tb-btn{width:30px;height:30px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:inline-grid}.tb-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.tb-btn.on{color:var(--accent-2);background:#3fb68b24}.tb-btn:disabled{opacity:.35;cursor:default}.tb-block{min-width:88px;height:30px;color:var(--text-2);font-size:var(--fs-m);border-radius:7px;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;font-weight:550;display:inline-flex}.tb-block:hover{background:var(--surface-3);color:var(--text)}.tb-sep{background:var(--border-strong);flex:none;width:1px;height:18px;margin:0 5px}.tb-grow{flex:1;min-width:8px}.tb-text{height:28px;color:var(--text-2);white-space:nowrap;border-radius:6px;flex:none;padding:0 9px;font-size:12.5px}.tb-text:hover{background:var(--surface-3);color:var(--text)}.tb-text.on{color:var(--accent-2);background:#3fb68b24}.menu-item.tb-style-h1{font-size:17px;font-weight:700}.menu-item.tb-style-h2{font-size:15px;font-weight:650}.menu-item.tb-style-h3{font-size:13.5px;font-weight:650}.doc-bubble{background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:40;border-radius:10px;padding:4px}.doc-bubble-row{align-items:center;gap:1px;display:flex}.doc-bubble .link-edit{width:280px;padding:4px}.hl-picker{flex-wrap:wrap;gap:6px;padding:4px;display:flex}.hl-swatch{width:28px;height:28px;font-weight:700;font-size:var(--fs-m);text-align:center;border-radius:7px;place-items:center;display:grid}.hl-swatch.none{background:var(--surface-3);color:var(--muted)}.link-edit,.label-edit{flex-direction:column;gap:8px;display:flex}.link-edit .input,.label-edit .input{margin:0}.label-actions{justify-content:flex-end;gap:6px;display:flex}.label-colors{flex-wrap:wrap;gap:7px;display:flex}.label-color{color:#fff;border:2px solid #0000;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.label-color:hover{border-color:var(--text-2)}.doc-body{position:relative}.block-handle{width:24px;color:var(--faint);cursor:grab;z-index:5;border-radius:6px;place-items:center;margin-top:3px;display:grid;position:absolute;left:-34px}.block-handle:after{content:"";width:10px;position:absolute;top:-6px;bottom:-6px;left:100%}.block-handle:hover{background:var(--surface-3);color:var(--text)}.block-handle:active{cursor:grabbing}.doc-suggest{background:var(--surface-2);border:1px solid var(--border-strong);width:300px;max-height:360px;box-shadow:var(--shadow);border-radius:11px;padding:5px;position:static;overflow-y:auto}.doc-suggest .suggest-item{min-height:38px}.doc-suggest-group{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:9px 9px 4px;font-size:10.5px;font-weight:650}.doc-suggest-icon{background:var(--surface-3);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-2);border-radius:7px;flex:none;place-items:center;display:grid}.doc-content .ProseMirror{min-height:30vh;color:var(--text);overflow-wrap:anywhere;outline:none;padding-bottom:10vh;font-size:15.5px;line-height:1.7}.doc-content .ProseMirror>:first-child{margin-top:0}.doc-content p{margin:0 0 .55em}.doc-content h1,.doc-content h2,.doc-content h3{letter-spacing:-.01em;line-height:1.3}.doc-content h1{margin:1.35em 0 .45em;font-size:1.75em;font-weight:720}.doc-content h2{border-bottom:1px solid var(--border);margin:1.25em 0 .4em;padding-bottom:.2em;font-size:1.38em;font-weight:680}.doc-content h3{margin:1.05em 0 .3em;font-size:1.14em;font-weight:650}.doc-content ul,.doc-content ol{margin:0 0 .7em;padding-left:1.55em}.doc-content li{margin:.12em 0}.doc-content li>p{margin:.1em 0}.doc-content li::marker{color:var(--muted)}.doc-content a{color:var(--accent-2);text-underline-offset:3px;-webkit-text-decoration:underline #57c9a066;text-decoration:underline #57c9a066}.doc-content strong{color:#f1f3f5;font-weight:680}.doc-content code{background:var(--surface-3);border:1px solid var(--border-strong);color:#f2aab5;border-radius:5px;padding:.08em .38em;font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:.86em}.doc-content pre{border:1px solid var(--border);background:#121418;border-radius:10px;margin:.9em 0;padding:14px 16px;font-size:13.5px;line-height:1.6;overflow-x:auto}.doc-content pre code{color:#d6dbe3;font-size:inherit;background:0 0;border:0;padding:0}.doc-content blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:.9em 0;padding:2px 0 2px 16px}.doc-content blockquote>:last-child{margin-bottom:0}.doc-content hr{background:var(--border-strong);border:0;height:1px;margin:2em 0}.doc-content hr.ProseMirror-selectednode{background:var(--accent)}.doc-content .ProseMirror-selectednode:not(hr){outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.doc-content p.is-editor-empty:first-child:before,.doc-content .is-empty:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.doc-content .reference-node{vertical-align:baseline;display:inline}.doc-content .reference-node .ref-chip{vertical-align:baseline}.doc-content ul[data-type=taskList]{margin:.3em 0 .8em;padding-left:2px;list-style:none}.doc-content ul[data-type=taskList] li{align-items:flex-start;gap:10px;margin:.18em 0;display:flex}.doc-content ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;align-items:center;height:1.7em;display:flex}.doc-content ul[data-type=taskList] li>div{flex:1;min-width:0}.doc-content ul[data-type=taskList] ul[data-type=taskList]{margin:.1em 0 .2em}.doc-content ul[data-type=taskList] input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #5b6270;border-radius:5px;place-items:center;width:18px;height:18px;margin:0;transition:background .12s,border-color .12s;display:grid}.doc-content ul[data-type=taskList] input[type=checkbox]:hover{border-color:var(--accent)}.doc-content ul[data-type=taskList] input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-content ul[data-type=taskList] input[type=checkbox]:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230e231b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;border-color:var(--accent)}.doc-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--faint);-webkit-text-decoration:line-through #656c7899;text-decoration:line-through #656c7899}.doc-content .tableWrapper{margin:1em 0;overflow-x:auto}.doc-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-strong);border-radius:10px;width:100%;overflow:hidden}.doc-content th,.doc-content td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;min-width:80px;padding:8px 12px}.doc-content tr>:last-child{border-right:0}.doc-content tr:last-child>*{border-bottom:0}.doc-content th{background:var(--surface-2);font-size:.93em;font-weight:650}.doc-content td p,.doc-content th p{margin:0}.doc-content .selectedCell{background:#3fb68b18}.doc-content img{border:1px solid var(--border-strong);border-radius:10px;max-width:100%;margin:1.1em auto;display:block}.doc-content img[data-size=sm]{width:33%}.doc-content img[data-size=md]{width:55%}.doc-content img[data-size=lg]{width:80%}.c-gris{--c:#8d94a0;--c-ink:#cfd3da}.c-vert{--c:#3fb68b;--c-ink:#7fe0b8}.c-bleu{--c:#5b9cf0;--c-ink:#a4c8ff}.c-jaune{--c:#e0b04f;--c-ink:#f3d386}.c-orange{--c:#e8875a;--c-ink:#f7b695}.c-rouge{--c:#e05f6f;--c-ink:#f6a2ac}.c-violet{--c:#a98bef;--c-ink:#cdbaff}.doc-label{vertical-align:.08em;letter-spacing:.01em;background:color-mix(in srgb, var(--c) 22%, transparent);height:1.55em;color:var(--c-ink);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);cursor:default;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.8em;font-weight:650;display:inline-flex}.doc-label[role=button]{cursor:pointer}.doc-label.is-selected{outline:2px solid var(--accent);outline-offset:1px}.doc-hl{background:color-mix(in srgb, var(--c) 32%, transparent);color:inherit;border-radius:3px;padding:0 1px}.hl-swatch[class*=c-]{background:color-mix(in srgb, var(--c) 30%, transparent);color:var(--c-ink)}.label-color[class*=c-]{background:var(--c)}.tone-info{--t:#5b9cf0}.tone-success{--t:#3fb68b}.tone-warning{--t:#e0b04f}.tone-danger{--t:#e05f6f}.tone-neutral{--t:#8d94a0}.tone-dot{background:var(--t);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.doc-suggest-icon .tone-dot{width:12px;height:12px}.callout{background:color-mix(in srgb, var(--t) 11%, transparent);border:1px solid color-mix(in srgb, var(--t) 30%, transparent);border-radius:11px;align-items:flex-start;gap:10px;margin:.9em 0;padding:12px 40px 12px 12px;display:flex;position:relative}.callout-icon{border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:19px;line-height:1.5;display:grid}.callout-icon:not(:disabled):hover{background:color-mix(in srgb, var(--t) 18%, transparent)}.callout-icon:disabled{cursor:default;color:var(--t)}.callout-body{flex:1;min-width:0;padding-top:1px}.callout-body>:last-child,.callout-body>div>:last-child{margin-bottom:0}.callout-tone{opacity:0;border-radius:6px;place-items:center;width:24px;height:24px;transition:opacity .12s;display:grid;position:absolute;top:10px;right:10px}.callout:hover .callout-tone,.callout-tone:focus-visible{opacity:1}.callout-tone:hover{background:color-mix(in srgb, var(--t) 18%, transparent)}.callout-noicon{justify-content:center;width:100%;margin-top:8px}.doc-columns-wrap{margin:1em 0;position:relative}.doc-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.doc-columns[data-layout="2-1"]{grid-template-columns:2fr 1fr}.doc-columns[data-layout="1-2"]{grid-template-columns:1fr 2fr}.doc-columns[data-layout="1-1-1"]{grid-template-columns:1fr 1fr 1fr}.doc-column{border-radius:6px;min-width:0}.doc-column>:first-child{margin-top:0}.doc-column>:last-child{margin-bottom:0}.doc-content .ProseMirror[contenteditable=true] .doc-columns-wrap:hover .doc-column,.doc-content .ProseMirror[contenteditable=true] .doc-columns-wrap:focus-within .doc-column{outline:1px dashed var(--border-strong);outline-offset:6px}.doc-columns-tools{z-index:6;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-m);box-shadow:var(--shadow);opacity:0;pointer-events:none;gap:1px;padding:3px;transition:opacity .12s;display:flex;position:absolute;top:-36px;right:-6px}.doc-columns-wrap:hover .doc-columns-tools,.doc-columns-wrap:focus-within .doc-columns-tools{opacity:1;pointer-events:auto}.doc-columns-tools .icon-btn.on{color:var(--accent-2);background:#3fb68b24}.doc-content .doc-details{gap:4px;margin:.4em 0 .6em;display:flex}.doc-content .doc-details>button{width:24px;height:1.7em;color:var(--muted);border-radius:5px;flex:none;place-items:center;display:grid}.doc-content .doc-details>button:before{content:"";border:5px solid #0000;border-left:7px solid;margin-left:5px;transition:transform .15s}.doc-content .doc-details.is-open>button:before{margin:4px 0 0 2px;transform:rotate(90deg)}.doc-content .doc-details>button:hover{background:var(--surface-3);color:var(--text)}.doc-content .doc-details>div{flex:1;min-width:0}.doc-content .doc-details summary{cursor:text;font-weight:620;list-style:none}.doc-content .doc-details summary::-webkit-details-marker{display:none}.doc-content .doc-details [data-type=detailsContent]{margin-top:.3em}.doc-content .doc-details [data-type=detailsContent][hidden]{display:none}.doc-head{margin-top:14px;position:relative}.doc-cover{background:var(--surface-2);border-radius:14px;height:190px;margin:0 -6px;position:relative;overflow:hidden}.doc-cover img{object-fit:cover;width:100%;height:100%;display:block}.doc-cover-tools{opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;bottom:10px;right:10px}.doc-cover:hover .doc-cover-tools,.doc-cover-tools:focus-within{opacity:1}.doc-cover-tools .btn{color:#e8eaee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1114b8}.doc-icon{border-radius:14px;place-items:center;width:76px;height:76px;margin-top:8px;font-size:54px;line-height:1;display:grid}.doc-head.has-cover .doc-icon{margin-top:-42px;position:relative}.doc-icon:not(:disabled):hover{background:var(--surface-2)}.doc-icon:disabled{cursor:default}.doc-head-add{opacity:0;gap:4px;margin:6px 0 -8px -8px;transition:opacity .15s;display:flex}.doc-sheet:hover .doc-head-add,.doc-head-add:focus-within{opacity:1}.doc-head-add .btn{color:var(--muted)}.cover-aurore{background:linear-gradient(120deg,#2f9f78,#4d86d6 60%,#8a6fe0)}.cover-ocean{background:linear-gradient(120deg, #173a66, #1f7a8c 55%, var(--accent))}.cover-foret{background:linear-gradient(120deg,#10392b,#2a7a57 60%,#8fc97a)}.cover-sable{background:linear-gradient(120deg,#a87a45,#d9b27c 55%,#f0dcb4)}.cover-nuit{background:linear-gradient(120deg,#0f1522,#262c47 55%,#4a4170)}.cover-corail{background:linear-gradient(120deg,#c9544d,#e8875a 55%,#f0b47c)}.cover-lavande{background:linear-gradient(120deg,#5a4fb8,#8f7de0 55%,#c9b5ff)}.cover-ardoise{background:linear-gradient(120deg,#262b33,#3b424e 55%,#58616f)}.cover-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.cover-swatch{border-radius:var(--r-m);border:2px solid #0000;height:44px}.cover-swatch:hover,.cover-swatch.on{border-color:var(--text)}.cover-upload{justify-content:center;width:100%}.tree-emoji{font-size:var(--fs-m);line-height:1}.doc-backlinks{border-top:1px solid var(--border);margin:8px 0 40px;padding-top:14px}.doc-backlinks-title{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);color:var(--muted);margin:0 0 6px 4px;font-weight:650}.backlink-row{border-radius:var(--r-m);width:100%;min-height:36px;color:var(--text-2);text-align:left;align-items:center;gap:10px;padding:5px 8px;font-size:13.5px;display:flex}.backlink-row:hover{background:var(--surface-2);color:var(--text)}.backlink-icon{width:20px;color:var(--muted);flex:none;place-items:center;display:grid}.backlink-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.backlink-main b{color:var(--text);margin-right:4px;font-weight:600}.doc-content .embed{margin:.8em 0;position:relative}.doc-content .embed.is-selected .embed-card,.doc-content .subpages.is-selected{outline:2px solid var(--accent);outline-offset:2px}.embed-card{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-base);border-radius:11px;align-items:flex-start;gap:12px;padding:12px 14px;line-height:1.45;display:flex}a.embed-card{text-decoration:none}a.embed-card:hover{border-color:var(--accent)}.embed-card.skeleton{background:var(--surface);height:64px;animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.55}}.embed-card.missing{color:var(--muted);font-size:var(--fs-m);background:0 0;border-style:dashed}.embed-card.task.done .embed-title{color:var(--muted);text-decoration:line-through}.embed-status{border-radius:7px;flex:none;place-items:center;width:28px;height:28px;margin-top:-2px;display:grid}.embed-status:not(:disabled):hover{background:var(--surface-3)}.embed-status:disabled{cursor:default}.embed-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.doc-content .embed-title,.embed-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;text-decoration:none;overflow:hidden}.doc-content a.embed-title:hover{color:var(--accent-2);text-decoration:none}.embed-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.embed-meta>span{align-items:center;gap:4px;display:inline-flex}.embed-meta .late{color:#f08a96}.embed-pill{font-weight:650}.embed-desc{color:var(--text-2);font-size:var(--fs-m);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.embed-card.list{flex-direction:column;gap:2px;padding:10px 8px 8px}.embed-list-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:0 6px 6px;display:flex}.embed-row{border-radius:7px;align-items:center;gap:10px;width:100%;min-height:34px;padding:3px 6px;display:flex;color:var(--text)!important;text-decoration:none!important}.embed-row:hover{background:var(--surface-2)}.embed-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.embed-empty{padding:6px}.doc-content .embed-more{color:var(--accent-2);padding:4px 6px;text-decoration:none}.embed-doc-icon{background:var(--surface-3);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-size:19px;display:grid}.embed-tools{z-index:3;box-shadow:var(--shadow);background:var(--surface-2);border:1px solid var(--border-strong);opacity:0;border-radius:7px;gap:1px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:-14px;right:14px}.doc-content .embed:hover .embed-tools,.doc-content .embed.is-selected .embed-tools{opacity:1}.doc-content .subpages{margin:1em 0}.subpages-title{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);margin-bottom:6px;font-weight:650}.subpages-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.doc-content .subpage-card,.subpage-card{min-height:44px;font-size:var(--fs-base);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:9px;align-items:center;gap:9px;padding:8px 12px;font-weight:550;text-decoration:none;display:flex}.doc-content .subpage-card:hover{border-color:var(--accent);text-decoration:none}.subpage-card.add{color:var(--muted);background:0 0;border-style:dashed;font-weight:500}.subpage-card.add:hover{color:var(--accent-2)}.subpage-icon{width:22px;color:var(--muted);flex:none;place-items:center;font-size:17px;display:grid}.subpage-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-chip.doc{color:var(--accent-2)}.ref-emoji{font-size:var(--fs-s);line-height:1}.tree-row.doc .tree-icon{color:var(--muted)}@media (hover:none){.doc-content .embed.is-selected .embed-tools{opacity:1}.embed-list-count{display:none}.block-handle{cursor:default;width:17px;min-height:40px;color:var(--faint);margin-top:-6px;left:-15px}.block-handle svg{width:14px;height:14px}.block-handle:after{display:none}.block-handle:hover{background:0 0}.block-handle:active{background:var(--surface-3);color:var(--text)}.doc-head-add,.doc-cover-tools,.callout:focus-within .callout-tone{opacity:1}.doc-columns-tools{width:fit-content;box-shadow:none;opacity:1;pointer-events:auto;margin:0 0 8px auto;display:none;position:static}.doc-columns-wrap:focus-within .doc-columns-tools{display:flex}}@media (width<=768px),(height<=480px) and (width<=950px){.doc-page-body{gap:0;padding:0 12px 80px}.doc-toc{display:none}.doc-conflict{flex-wrap:wrap;align-items:flex-start}.doc-conflict span{flex:calc(100% - 30px);min-width:0}.doc-conflict-actions{flex:100%;justify-content:flex-end}.doc-sheet{padding:0 2px}.doc-toolbar{border-top:0;border-radius:0 0 10px 10px;margin:0 -12px;padding:5px 8px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.tb-btn{width:40px;height:40px}.doc-toolbar.folded .tb-fold{width:36px;height:30px}.doc-toolbar.folded{-webkit-mask-image:none;mask-image:none}.doc-editor:not(.editing) .doc-toolbar{display:none}.doc-editor.editing .doc-toolbar{left:0;right:0;bottom:var(--kb,0px);z-index:60;border:1px solid var(--border);padding-bottom:calc(5px + env(safe-area-inset-bottom));border-bottom:0;border-radius:12px 12px 0 0;margin:0;position:fixed;box-shadow:0 -6px 18px #0006}.doc-editor.editing .doc-sheet{padding-bottom:72px}.doc-head-add{display:none}.doc-save-state{height:30px;margin-top:0}.tb-block{height:36px}.doc-title-input,.doc-title-view{margin-top:10px;font-size:26px}.doc-content .ProseMirror{font-size:var(--fs-l)}.doc-columns,.doc-columns[data-layout]{grid-template-columns:1fr;gap:14px}.doc-content img[data-size]{width:100%}.callout{padding-right:36px}.doc-cover{border-radius:0;height:120px;margin:0 -12px}.doc-icon{width:62px;height:62px;font-size:44px}}.shortcuts{flex-direction:column;gap:2px;display:flex}.shortcut-row{border-radius:7px;align-items:center;gap:12px;padding:7px 4px;display:flex}.shortcut-row:hover{background:var(--surface-2)}.shortcut-row kbd{border:1px solid var(--border-strong);background:var(--surface-3);min-width:120px;color:var(--text);font-family:inherit;font-size:var(--fs-s);text-align:center;border-bottom-width:2px;border-radius:6px;flex:none;padding:3px 8px}.dash{flex-direction:column;flex:1;min-height:0;display:flex}.dash-head{border-bottom:1px solid var(--border);flex:none;padding:14px 24px 0}.dash-title{align-items:center;gap:10px;min-width:0;display:flex}.dash-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.dash-space-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dash-crumb{color:var(--muted);font-size:var(--fs-base);white-space:nowrap;display:none}.dash-crumb:before{content:"·";color:var(--faint);margin-right:8px}.dash-search{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:auto;align-items:center;gap:8px;min-width:180px;height:34px;margin-left:12px;padding:0 8px 0 11px;display:flex;position:relative}.dash-search:focus-within{border-color:var(--accent)}.dash-search-btn{display:none}.dash-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13.5px}.dash-search-panel{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-l);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);left:0;right:0}.search-results mark{color:var(--accent-2);background:0 0;font-weight:650}.search-group+.search-group{margin-top:4px}.search-more{width:100%;color:var(--muted);border-radius:var(--r-m);padding:5px 10px 6px 40px;font-size:12.5px;display:block}.search-more:hover{color:var(--text);background:var(--surface-2)}.search-emoji{text-align:center;width:15px;font-size:var(--fs-base);line-height:1}.dash-tabs{gap:2px;margin-top:10px;display:flex;overflow:hidden}.dash-tabs-measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.dash-tabs-ruler{gap:2px;width:max-content;display:flex}.dash-head{position:relative}.dash-tab.dash-more{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-size:13.5px;font-weight:550}.dash-tab.dash-more.open{color:var(--text);background:var(--surface-2)}.dash-more-item.active{color:var(--text)}.dash-tab{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;border-radius:7px 7px 0 0;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 12px 10px;font-size:13.5px;font-weight:550;display:inline-flex}.dash-tab:hover{color:var(--text);background:var(--surface-2)}.dash-tab.active{color:var(--text);border-bottom-color:var(--accent)}.dash-tab.active svg{color:var(--accent-2)}.dash-tab-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-size:var(--fs-xs);border-radius:9px;place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.dash-body{flex:1;min-height:0;display:flex}.dash-side{border-right:1px solid var(--border);background:var(--side);flex:none;width:260px;padding:8px 8px 24px;overflow-y:auto}.dash-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dash-nav-head{min-height:30px;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:12px 6px 2px 10px;font-weight:600;display:flex}.dash-nav-head:first-child{padding-top:2px}.dash-nav-sub{color:var(--muted);font-size:var(--fs-s);align-items:center;gap:6px;padding:8px 10px 2px;font-weight:600;display:flex}.dash-nav-empty{padding:4px 10px}.dash-nav .tree-empty{text-align:left;padding-left:10px}.dash-home{text-align:center;max-width:680px;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:56px auto;padding:0 24px;display:flex}.dash-home h2{color:var(--text);font-size:18px}.dash-home p{margin:0}.dash-home-grid{text-align:left;width:100%;margin-top:18px}.space-page .space-stats{margin:4px 0 14px}.space-page.settings-page{padding-top:18px}.space-settings-tabs{margin:0 0 16px;padding:0}.settings-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:16px;max-width:1100px;display:grid}.settings-cards>.card,.settings-stack>.card{flex-direction:column;display:flex}.settings-cards>.card>.row-end,.settings-stack>.card>.row-end{margin-top:auto;padding-top:10px}.settings-stack{grid-template-rows:auto 1fr;gap:16px;min-width:0;display:grid}.settings-wide{grid-column:1/-1;min-width:0}.space-ident{align-items:center;gap:12px;display:flex}.space-ident-icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.space-ident-name{overflow-wrap:anywhere;min-width:0;font-size:16px}.tree-row.space{background:color-mix(in srgb, var(--sc,var(--accent)) 10%, transparent);margin-top:4px;padding-left:10px}.tree-row.space.active{background:color-mix(in srgb, var(--sc,var(--accent)) 20%, transparent)}.space-rail{align-items:center;gap:6px;padding:0 12px 8px 14px;display:flex}.rail-btn{opacity:.8;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.rail-btn:hover{opacity:1;background:var(--surface-2)}.rail-btn .space-icon{border-radius:var(--r-m);width:24px;height:24px}.rail-btn.active{opacity:1;box-shadow:0 0 0 1.5px var(--sc,var(--accent))}.rail-btn.plain{color:var(--faint)}.rail-btn.plain:hover{color:var(--text)}.switch-dot{background:var(--accent);border:1.5px solid var(--side);border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px}@media (width<=768px),(height<=480px) and (width<=950px){.dash-head{padding:8px 12px 0}.space-page.settings-page{padding-top:12px}.settings-cards,.settings-stack{gap:12px}.space-settings-tabs{margin-bottom:12px}.dash-title{flex-wrap:wrap}.dash-search{flex:1 0 100%;order:3;height:38px;margin:8px 0 0}.dash-search:not(.shown){display:none}.dash-search-btn{margin-left:auto;display:inline-grid}.dash.folded .dash-head,.folded .view-title .view-crumbs,.folded .view-title .view-progress{display:none}.folded>.view-head .filters:not(:has(.chip.on)){display:none}.dash.folded .gantt-page>:is(.gantt-toolbar:not(.open),.load,.ms-strip,.gantt-legend){display:none}.dash-search input{font-size:var(--fs-l)}.dash.at-item .dash-search,.dash.at-item .dash-tabs,.dash.in-chat .dash-head,.dash.at-item .dash-head{display:none}.dash.at-root:not(.folded) .dash-head{flex-wrap:wrap;align-items:center;column-gap:2px;padding-top:0;display:flex}.dash.at-root .dash-title{display:contents}.dash.at-root .dash-title>.dash-space-icon,.dash.at-root .dash-title>h1{display:none}.dash.at-root .dash-tabs{flex:1 1 0;order:1;min-width:0}.dash-tab{min-height:40px}.dash.at-root .dash-tab{gap:5px;padding-left:8px;padding-right:8px}.dash.at-root .dash-search-btn,.dash.at-root .dash-title>a.icon-btn{flex:none;order:2;margin:0}.dash.at-root .dash-search.shown{order:3;margin:0 0 8px}.chat-back{flex:none;margin-left:-6px}.dash.at-item .dash-head{padding-bottom:8px}.dash.at-item .dash-title h1{font-size:15px}.dash.at-item .dash-space-icon{border-radius:7px;width:24px;height:24px}.dash.at-item .dash-crumb{display:inline}.dash .channel-view .view-head{gap:8px;padding:8px 12px}.dash .channel-view .view-head .view-icon{display:none}.dash .channel-view .view-title h1{font-size:var(--fs-l)}.dash-side{background:var(--bg);border-right:0;width:100%}.dash.has-nav.at-root .dash-main,.dash.has-nav.at-item .dash-side{display:none}.dash-side .tree-row{height:44px}.dash-back{margin-left:-6px}}.deps-rows{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.deps-rows .prop-label{padding-top:5px}.deps-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.dep-chip{align-items:center;gap:2px;max-width:100%;display:inline-flex}.dep-chip .ref-chip{max-width:260px}.dep-x{width:18px;height:18px;color:var(--faint);border-radius:5px;place-items:center;display:inline-grid}.dep-x:hover{color:var(--danger-text);background:var(--surface-2)}.deps-waiting{font-size:var(--fs-s);color:var(--warn);align-items:center;gap:4px;margin-left:8px;display:inline-flex}.deps-gantt{margin-top:12px}.dep-picker{max-height:260px;margin-top:6px}.dep-picker .menu-item{align-items:center;gap:8px;display:flex}.dep-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dep-picker-empty{padding:8px 10px}.estimate-field{align-items:center;gap:6px;min-height:32px;margin-left:-8px;display:inline-flex}.estimate-field .input.bare{text-align:left;background:var(--surface-2);border-radius:7px;width:52px;padding:4px 8px}.task-lock{color:var(--warn);flex:none}.gantt{border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.gantt-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.gantt-inner{position:relative}.gantt-head{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);height:48px;display:flex;position:sticky;top:0}.gantt.compact .gantt-head{height:46px}.gantt-corner{z-index:2;width:var(--left);color:var(--muted);font-size:var(--fs-s);background:var(--surface);border-right:1px solid var(--border);flex:none;align-items:flex-end;padding:0 12px 7px;display:flex;position:sticky;left:0}.gantt-scale{flex:none;position:relative}.gantt-months span,.gantt-ticks span{white-space:nowrap;position:absolute;overflow:hidden}.gantt-months{height:24px;position:absolute;top:0;left:0;right:0}.gantt-months span{border-left:1px solid var(--border);height:24px;top:0;overflow:clip}.gantt-months b{left:calc(var(--left) + 8px);text-overflow:ellipsis;vertical-align:top;max-width:100%;color:var(--text-2);font-size:var(--fs-s);text-transform:capitalize;padding:5px 8px 0;font-weight:600;display:inline-block;position:sticky;overflow:hidden}.gantt-ticks{height:22px;position:absolute;bottom:0;left:0;right:0}.gantt-ticks span{text-align:center;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;bottom:5px}.gantt-ticks span.we{color:#4d535d}.gantt-ticks span.today{color:var(--accent-ink);font-weight:700}.gantt-ticks span.today:before{content:"";z-index:-1;background:var(--accent);border-radius:6px;position:absolute;inset:-2px 3px -3px}.gantt-today-tag{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;top:27px;transform:translate(-50%)}.gantt-body{position:relative}.gantt-grid{pointer-events:none;position:absolute;top:0;bottom:0}.gantt-weekend{background:#ffffff06;position:absolute;top:0;bottom:0}.gantt-month-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.gantt-today{background:var(--accent);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gantt-row,.gantt-group{height:var(--row);position:absolute;left:0;right:0}.gantt-row:hover{background:#ffffff06}.gantt-row.focus{background:#3fb68b14}.gantt-row.target .gantt-bar{box-shadow:0 0 0 2px var(--accent-2)}.gantt-label{z-index:3;background:var(--surface);border-right:1px solid var(--border);height:100%;color:var(--text);font-size:var(--fs-m);align-items:center;gap:7px;min-width:0;padding:0 10px 0 12px;display:flex;position:sticky;left:0}.gantt-row:hover .gantt-label{background:var(--surface-2)}.gantt-row.focus .gantt-label{background:#22302b}.gantt-row.external .gantt-label{color:var(--muted);font-style:italic}.gantt-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.gantt-lock{color:var(--muted);flex:none}.gantt-row.sub .gantt-label{color:var(--text-2);padding-left:30px;font-size:12.5px}.gantt-row.sub .gantt-bar{height:calc(var(--bar) - 4px);top:calc((var(--row) - var(--bar) + 4px) / 2)}.gantt-group .gantt-label{white-space:nowrap;width:var(--left);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);font-weight:650}.gantt-group{border-top:1px solid var(--border)}.gantt-bar{top:calc((var(--row) - var(--bar)) / 2);height:var(--bar);z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:color-mix(in srgb, var(--c) 62%, #16181c);border:1px solid color-mix(in srgb, var(--c) 85%, white 0%);color:#fff;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:550;transition:box-shadow .12s;display:flex;position:absolute;overflow:visible}.gantt-bar:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 60%, white 25%)}.gantt-bar-text{left:calc(var(--left) + 8px);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;text-shadow:0 1px 1px #00000059;flex:0 auto;min-width:0;position:sticky;overflow:hidden}.gantt-bar.inferred{background:color-mix(in srgb, var(--c) 20%, transparent);color:var(--text-2);text-shadow:none;border-style:dashed}.gantt-bar.done{opacity:.45}.gantt-bar.late{border-color:var(--danger);box-shadow:0 0 0 1px #e05f6f55}.gantt-bar.critical{border-color:var(--warn);border-width:1.5px}.gantt-bar.late.critical{border-color:var(--danger)}.gantt-bar[data-prio]{border-left-width:4px}.gantt-bar[data-prio="1"]{border-left-color:var(--danger)}.gantt-bar[data-prio="2"]{border-left-color:#e5845a}.gantt-warn{color:var(--warn);flex:none}.gantt-bar-after{background:var(--surface);height:18px;color:var(--text-2);font-size:var(--fs-s);white-space:nowrap;pointer-events:none;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-weight:500;line-height:18px;display:inline-flex;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.gantt-row:hover .gantt-bar-after{background:var(--surface-2)}.gantt-bar.inferred .gantt-bar-after{font-style:normal}.gantt-bar>.list-icon{opacity:.9}.gantt-palette{grid-template-columns:repeat(6,1fr);justify-items:center;gap:8px;padding:6px 6px 10px;display:grid}.gantt-palette-note{margin:6px 8px 2px}.gantt-handle{z-index:3}.gantt-grip{cursor:ew-resize;width:8px;position:absolute;top:-2px;bottom:-2px}.gantt-grip.start{left:-3px}.gantt-grip.end{right:-3px}.gantt-handle{background:var(--surface);border:2px solid var(--accent-2);cursor:crosshair;opacity:0;border-radius:50%;width:11px;height:11px;margin-top:-5.5px;transition:opacity .12s;position:absolute;top:50%;right:-15px}.gantt-row:hover .gantt-handle,.gantt.dragging.link .gantt-handle{opacity:1}.gantt.dragging,.gantt.dragging .gantt-bar{cursor:grabbing}.gantt.dragging.link,.gantt.dragging.link .gantt-bar{cursor:crosshair}.gantt-links{z-index:1;pointer-events:none;position:absolute;top:0;overflow:visible}.gantt-link path{fill:none;stroke:#6b7280;stroke-width:1.5px}.gantt-link.critical path{stroke:var(--warn);stroke-width:2px}.gantt-link.late path{stroke:var(--danger);stroke-dasharray:4 3}.gantt-link.drawing{fill:none;stroke:var(--accent-2);stroke-width:2px;stroke-dasharray:5 4}#gantt-arrow path{fill:#6b7280}.gantt-link path.gantt-link-hit,.gantt-link.late path.gantt-link-hit,.gantt-link.critical path.gantt-link-hit{stroke:#0000;stroke-width:12px;stroke-dasharray:none;pointer-events:stroke;cursor:pointer}.gantt-link:hover path:first-child{stroke:var(--danger);stroke-dasharray:none}.gantt.compact{border-radius:10px}.gantt.compact .gantt-scroll{max-height:280px}.gantt-toolbar-end,.deps-embed{margin-left:auto}.embed-help{margin:0 0 8px}.embed-token{align-items:center;gap:8px;margin-bottom:6px;display:flex}.embed-token .ref-chip{flex:1;justify-content:flex-start;min-width:0}.ref-chip.gantt-ref svg{color:var(--accent-2)}.rich-chip.gantt-ref:before{content:"▤ ";color:var(--accent-2)}.embed-gantt{border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.embed-gantt-head{color:var(--accent-2);align-items:center;gap:8px;display:flex}.embed-gantt-head .embed-title{color:var(--text);font-weight:600}.embed-gantt .gantt{border-radius:10px}.gantt-page{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 24px 16px;display:flex}.gantt-page>.gantt{flex:1}.gantt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gantt-toolbar .segmented{flex-wrap:nowrap}.gantt-toolbar .segmented button{font-size:var(--fs-m);white-space:nowrap;padding:6px 11px}.gantt-toolbar .sel.input{width:auto;max-width:240px;height:32px;padding:0 8px}.gantt-adv,.gantt-adv-end{display:contents}.gantt-more-toggle{display:none}.gantt-more-toggle .count-pill{margin-left:2px}.gantt-done-toggle{color:var(--muted);font-size:var(--fs-m);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.pf-page{max-width:900px;padding:18px 24px 40px;overflow-y:auto}.pf-title{font-size:var(--fs-xl);margin:0 0 2px}.pf-list{flex-direction:column;margin-top:14px;display:flex}.pf-row{border:1px solid var(--border);background:var(--surface);color:inherit;border-top-width:0;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.pf-row:first-child{border-top-width:1px;border-radius:12px 12px 0 0}.pf-row:last-child{border-radius:0 0 12px 12px}.pf-row:only-child{border-radius:var(--r-l)}.pf-row:hover{background:var(--surface-2)}.pf-icon{background:var(--surface-3);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.pf-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pf-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pf-bar{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.pf-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.pf-next{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.pf-figures{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;min-width:96px;display:flex}.pf-late{color:var(--danger-text);font-weight:600}@media (width<=720px){.pf-page{padding:12px 12px 32px}.pf-figures{min-width:84px}}.fb-page{flex-direction:column;flex:1;gap:14px;max-width:1000px;min-height:0;padding:14px 24px 40px;display:flex;overflow-y:auto}.fb-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px 8px 14px;display:flex}.fb-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.fb-dot.on{background:var(--accent)}.fb-bar-title{font-weight:650}.fb-bar-gap{flex:1}.fb-seg{border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;overflow:hidden}.fb-seg button{font-size:var(--fs-m);color:var(--text-2);padding:4px 10px}.fb-seg button+button{border-left:1px solid var(--border-strong)}.fb-seg button.on{background:var(--accent-bg);color:var(--text);font-weight:600}.fb-open{font-size:var(--fs-m);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fb-settings-btn.on{background:var(--surface-3)}.fb-settings{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.fb-settings p{margin:0}.fb-set-field{font-size:var(--fs-m);color:var(--text-2);flex-direction:column;gap:4px;font-weight:600;display:flex}.fb-set-field .input{color:var(--text);font-weight:400}.fb-link{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-link .input{min-width:200px;color:var(--text-2);flex:1}.fb-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-head .segmented button{padding:6px 14px}.fb-filters{flex-wrap:wrap;gap:6px;display:flex}.fb-filters button{border:1px solid var(--border);height:28px;color:var(--text-2);font-size:var(--fs-m);border-radius:7px;padding:0 10px}.fb-filters button.on{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-2)}.fb-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.fb-row{border-bottom:1px solid var(--border)}.fb-row.open{background:var(--surface)}.fb-row.dim .fb-row-head{opacity:.75}.fb-row-head{text-align:left;grid-template-columns:18px minmax(0,220px) minmax(0,1fr) auto auto 13px;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;display:grid}.fb-row-head:hover{background:var(--surface-2)}.fb-row-icon{color:var(--muted);place-items:center;display:grid}.fb-row-who{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.fb-row-who.none,.fb-row-text.none{color:var(--muted);font-style:italic;font-weight:400}.fb-row-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-row-tags{gap:6px;min-width:0;display:flex}.fb-row-date{color:var(--muted);font-size:var(--fs-s);white-space:nowrap}.fb-row-chev{color:var(--muted)}.fb-row-body{flex-direction:column;gap:10px;padding:2px 12px 14px 42px;display:flex}.fb-cat{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:650}.fb-cat.bug{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger-text)}.fb-cat.idea{color:#7dbbe8;background:#4fa3e026}.fb-cat.liste{background:var(--accent-bg);color:var(--accent-2)}.fb-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:680px;margin:0}.fb-shot img{border-radius:var(--r-m);border:1px solid var(--border);max-width:100%;max-height:220px;display:block}.fb-source{background:var(--surface-3);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:200px;padding:1px 8px;font-size:11.5px;overflow:hidden}.fb-context{overflow-wrap:anywhere;margin:0}.fb-files{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.fb-files .fb-shot img{max-width:240px;max-height:160px}.fb-empty{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:10px;padding:20px 4px;display:flex}.fb-empty>svg{color:var(--muted)}.fb-empty p{max-width:560px;margin:0}@media (width<=768px){.fb-bar{padding:10px 12px}.fb-bar-gap{display:none}.fb-head .segmented.fb-tabs{flex-direction:row;width:auto;display:inline-flex}.fb-head .segmented.fb-tabs button+button{border-top:0;border-left:1px solid var(--border-strong)}.fb-filters button{height:36px}.fb-row-head{grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"icon who date"".text text"".tags tags";row-gap:4px;padding:10px 4px}.fb-row-icon{grid-area:icon}.fb-row-who{grid-area:who}.fb-row-date{grid-area:date}.fb-row-text{grid-area:text}.fb-row-tags{flex-wrap:wrap;grid-area:tags}.fb-row-tags:empty,.fb-row-chev{display:none}.fb-row-body{padding:2px 4px 14px 34px}.fb-actions .btn{min-height:40px}}.afb{flex-direction:column;gap:12px;display:flex}.afb-intro{margin:0;line-height:1.45}.afb-intro .afb-mine-link{font-size:inherit;color:var(--accent);white-space:nowrap;padding:0;display:inline}.afb-mine-link:hover{text-decoration:underline}.afb-cats button{align-items:center;gap:6px;display:inline-flex}.afb-message{resize:vertical;min-height:110px}.afb-files{flex-direction:column;gap:6px;display:flex}.afb-file{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 8px;display:flex}.afb-file img,.afb-file-icon{object-fit:cover;background:var(--surface-3);width:44px;height:32px;color:var(--muted);border-radius:5px;flex:none;place-items:center;display:grid}.afb-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.afb-attach{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.afb .check-row{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.afb .check-row input{flex:none}.pw-revoke{font-size:var(--fs-m);cursor:pointer;align-items:center;gap:8px;min-height:32px;margin-top:8px;display:flex}.pw-revoke input{flex:none;margin:0}.afb-context{background:var(--bg);border-radius:8px;padding:8px 12px;font-size:13px}.afb-context summary{cursor:pointer;color:var(--text-2)}.afb-context dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 6px;display:grid}.afb-context dt{color:var(--muted)}.afb-context dd{overflow-wrap:anywhere;margin:0}.afb-context p{margin:0}.afb-actions{flex-wrap:wrap;align-items:center}.afb-to{margin-right:auto}.afb-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.afb-empty p{margin:0}.afb-mine{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.afb-mine li{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.afb-mine li:first-child{padding-top:0}.afb-mine-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.afb-excerpt{overflow-wrap:anywhere;margin:0}.afb-note{margin:0}.afb-state{background:var(--surface-3);color:var(--text-2);border-radius:5px;padding:1px 8px;font-size:12px;font-weight:650}.afb-state.received{color:#7dbbe8;background:#4fa3e026}.afb-state.planned{color:#ecc56f;background:#e0b04f26}.afb-state.done{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-2)}.menu-kbd{font:inherit;color:var(--muted);border:1px solid var(--border-strong);border-radius:4px;margin-left:auto;padding:0 5px;font-size:11px}.help-btn.open{background:var(--surface-3);color:var(--text)}@media (width<=768px){.afb-to{text-align:center;order:3;width:100%}.afb-actions .btn{flex:1}}.fb-actions{flex-wrap:wrap;gap:6px;display:flex}.fb-done{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-task,.fb-del{color:var(--accent-2)}.fb-del{color:var(--muted);margin-left:auto}.fb-hits{border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fb-hits button{text-align:left;background:var(--surface-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.fb-hits button:hover{background:var(--surface-3)}.fb-gate{flex-direction:column;justify-content:safe center;align-items:center;padding:32px 16px 40px;display:flex;overflow-y:auto}.fb-main{text-align:left;flex-direction:column;gap:22px;width:100%;max-width:480px;display:flex}.fb-mark{color:var(--text-2);font-size:var(--fs-m);align-items:center;gap:8px;font-weight:650;display:flex}.fb-mark img{border-radius:5px}.fb-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 12px 32px #00000059}.fb-headline{flex-direction:column;gap:10px;display:flex}.fb-pill{background:var(--accent-bg);color:var(--accent-2);font-size:var(--fs-s);border-radius:999px;align-self:flex-start;padding:2px 10px;font-weight:650}.fb-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700;line-height:1.2}.fb-intro{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.fb-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.fb-field>label,.fb-cats legend{font-size:var(--fs-m);color:var(--text);padding:0;font-weight:650}.fb-cats legend{margin-bottom:8px}.fb-opt{color:var(--muted);font-weight:400}.fb-field .input{height:44px;padding:0 12px;font-size:15px}.fb-field .textarea{resize:vertical;min-height:76px;font-size:15px}.fb-field .input.invalid,.fb-field .textarea.invalid{border-color:var(--danger)}.fb-hint{color:var(--muted);font-size:var(--fs-m);margin:0}.fb-err{color:var(--danger-text);font-size:var(--fs-m);margin:0}.fb-alert{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger-text);font-size:var(--fs-base);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fb-alert svg{flex:none;margin-top:2px}.fb-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fb-cat-grid label{border:1px solid var(--border-strong);min-height:44px;color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.fb-cat-grid label.on{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.fb-cat-grid input{accent-color:var(--accent);flex:none;margin:0}.fb-drop{border:1px dashed var(--border-strong);min-height:52px;color:var(--text-2);text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:10px 12px;display:flex}.fb-drop:hover,.fb-drop.over{border-color:var(--accent);color:var(--text);background:var(--accent-bg)}.fb-drop-limit{color:var(--muted);font-size:var(--fs-s)}.fb-picked{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fb-picked li{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:4px 4px 4px 10px;display:flex}.fb-picked li.too-big{border-color:var(--danger)}.fb-picked-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-m);flex:1;overflow:hidden}.fb-submit{flex-direction:column;gap:12px;display:flex}.fb-send{justify-content:center;width:100%;height:46px;font-size:15px;font-weight:700}.fb-trust{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.fb-trust svg{flex:none;margin-top:2px}.fb-file{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fb-state{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;display:flex}.fb-state h1{margin:0;font-size:26px;font-weight:700;line-height:1.2}.fb-state p{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.fb-state p strong{color:var(--text)}.fb-state-icon{background:var(--surface-3);width:52px;height:52px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.fb-state-icon.ok{background:var(--accent-bg);color:var(--accent-2)}@media (width<=768px){.fb-gate{justify-content:flex-start;padding:20px 16px 32px}.fb-card,.fb-state{box-shadow:none;background:0 0;border:0;padding:0}.fb-title{font-size:26px}.fb-intro,.fb-state p{font-size:16px}.fb-field .input{height:48px;font-size:16px}.fb-field .textarea{font-size:16px}.fb-field>label,.fb-cats legend{font-size:var(--fs-base)}.fb-send{height:50px;font-size:16px}}@media (width<=720px){.fb-page{padding:10px 12px 32px}}.rk-page{flex-direction:column;flex:1;gap:28px;max-width:900px;min-height:0;padding:14px 24px 40px;display:flex;overflow-y:auto}.rk-field .rich-editor.is-empty:before{top:10px;transform:none}.rk-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rk-head h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.rk-sep{font-size:var(--fs-s);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px 2px;font-weight:650}.rk-list{flex-direction:column;display:flex}.rk-row{border:1px solid var(--border);background:var(--surface);text-align:left;border-top-width:0;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.rk-list>.rk-row:first-child{border-top-width:1px;border-radius:10px 10px 0 0}.rk-list>.rk-row:last-child{border-radius:0 0 10px 10px}.rk-list>.rk-row:only-child{border-radius:10px}button.rk-row:hover{background:var(--surface-2)}.rk-row.dim{opacity:.7}.rk-row.static{cursor:default}.rk-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rk-name,.rk-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rk-date{flex:none;width:52px}.rk-badge{border-radius:var(--r-m);width:26px;height:26px;font-size:var(--fs-m);background:var(--surface-3);color:var(--text-2);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rk-badge.mid{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.rk-badge.high{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger-text)}.rk-form{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.rk-title{font-size:var(--fs-l);margin:0}.rk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rk-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.rk-label{font-size:var(--fs-s);color:var(--muted);font-weight:600}.rk-field{flex-direction:column;gap:5px;display:flex}.rk-score{color:var(--muted);font-size:12.5px}.rk-score b{color:var(--text)}.rk-score.mid b{color:var(--warn)}.rk-score.high b{color:var(--danger-text)}.rk-tasks{flex-direction:column;gap:6px;display:flex}.rk-task{border-radius:var(--r-m);background:var(--surface-2);align-items:center;gap:8px;padding:4px 8px;display:flex}.rk-task-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rk-search{position:relative}.rk-hits{z-index:5;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.rk-hits button{text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex}.rk-hits button:hover{background:var(--surface-3)}.rp-row,.rp-target{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}@media (width<=720px){.rk-page{padding:10px 12px 32px}.rk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ms-strip{flex:none;align-items:stretch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ms-fold{border-radius:var(--r-m);min-height:36px;color:var(--muted);font-size:var(--fs-m);align-self:flex-start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ms-fold:hover,.ms-fold:active{background:var(--surface-2);color:var(--text)}.ms-fold.open{flex:none;padding:0 8px}.gantt-legend-btn{position:relative}.gantt-legend-btn .count-pill{background:var(--danger);color:#fff;font-size:10px;position:absolute;top:-3px;right:-5px}.gantt-legend{flex-direction:column;align-items:flex-start;padding:4px 6px 6px}.gantt-help{margin:4px 0 0;line-height:1.45}.ms-card{border:1px solid var(--border);background:var(--surface);text-align:left;--ms:var(--accent);border-radius:10px;flex-direction:column;flex:none;gap:4px;width:188px;padding:8px 10px;display:flex}.ms-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.ms-card.at_risk{--ms:#e0b04f}.ms-card.late{--ms:var(--danger)}.ms-card.done{--ms:var(--muted)}.ms-top{align-items:center;gap:6px;min-width:0;display:flex}.ms-diamond{color:var(--ms);fill:var(--ms);flex:none}.ms-name{font-size:var(--fs-m);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ms-when{font-size:var(--fs-s);color:var(--ms)}.ms-bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.ms-bar i{background:var(--ms);border-radius:2px;height:100%;display:block}.ms-count{font-size:11.5px}.ms-late{color:var(--danger-text);font-weight:600}.ms-creep{color:var(--warn);font-weight:600}.ms-drift{font-size:var(--fs-m);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ms-drift b{color:var(--text)}.ms-drift b.ms-creep{color:var(--warn)}.ms-add{border:1px dashed var(--border-strong);color:var(--muted);border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}.ms-add:hover{color:var(--text);border-color:var(--muted)}.ms-form{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ms-date{justify-content:space-between;align-items:center;gap:10px;display:flex}.ms-date .input{width:auto}.ms-detail{flex-direction:column;gap:14px;display:flex}.ms-detail h3{font-size:var(--fs-s);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px 2px;font-weight:650}.ms-edit{gap:8px;display:flex}.ms-edit .input:first-child{flex:1;min-width:0}.ms-edit .input[type=date]{width:auto}.ms-verdict{--ms:var(--accent);align-items:flex-start;gap:8px;display:flex}.ms-verdict svg{color:var(--ms);fill:var(--ms);flex:none;margin-top:3px}.ms-verdict.at_risk{--ms:#e0b04f}.ms-verdict.late{--ms:var(--danger)}.ms-verdict.done{--ms:var(--muted)}.ms-verdict b{color:var(--ms)}.ms-figures{font-size:var(--fs-m);color:var(--muted);flex-wrap:wrap;gap:4px 18px;display:flex}.ms-figures b{color:var(--text)}.ms-figures .ms-late b{color:var(--danger-text)}.ms-task{border-radius:var(--r-m);text-align:left;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.ms-task:hover{background:var(--surface-2)}.ms-task-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ms-chip{background:var(--surface-3);color:var(--muted);font-size:var(--fs-xs);border-radius:999px;flex:none;padding:1px 7px}.ms-chip.late{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger-text)}.ms-chart{margin:0}.ms-chart svg{width:100%;height:auto;display:block}.ms-chart figcaption{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.ms-chart figcaption span{align-items:center;gap:6px;display:inline-flex}.ms-grid{stroke:var(--border);stroke-width:1px}.ms-tick{fill:var(--faint);font-size:10px}.ms-planned{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 4}.ms-scope{fill:none;stroke:var(--border-strong);stroke-width:2px}.ms-done{fill:none;stroke:var(--accent);stroke-width:2.5px}.ms-today{stroke:var(--accent);stroke-width:1px;opacity:.5}.ms-target{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3}.ms-target.at_risk{stroke:var(--warn)}.ms-target.late{stroke:var(--danger)}.ms-proj{fill:var(--accent)}.ms-proj.at_risk{fill:var(--warn)}.ms-proj.late{fill:var(--danger)}.lg-planned,.lg-scope,.lg-done{border-top:2px solid var(--accent);width:16px;height:0;display:inline-block}.lg-planned{border-top:2px dashed var(--muted)}.lg-scope{border-top-color:var(--border-strong)}.gantt-milestone{border-left:1.5px dashed var(--accent);z-index:1;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.gantt-milestone.at_risk{border-left-color:var(--warn)}.gantt-milestone.late{border-left-color:var(--danger)}.gantt-milestone.done{border-left-color:var(--muted)}.gantt-milestone b{border-radius:var(--r-s);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;padding:1px 6px;font-size:10.5px;font-weight:600;position:absolute;top:2px;left:4px}@media (width<=720px){.ms-card{width:160px}.ms-edit{flex-direction:column}.ms-edit .input[type=date]{width:100%}.ms-edit .input:first-child{flex:none}}.load{flex-wrap:wrap;flex:none;align-items:center;gap:6px 16px;display:flex}.load-p{font-size:var(--fs-s);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.acc{font-size:var(--fs-s);color:var(--muted)}.acc-g b{color:var(--text)}.acc-g.over b{color:var(--warn)}.acc-g.under b{color:var(--accent-2)}.load-bar{background:var(--surface-3);border-radius:3px;width:64px;height:5px;overflow:hidden}.load-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.load-p.over .load-bar i{background:var(--danger)}.load-p.over .load-n{color:var(--danger-text)}.gantt-legend{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.gantt-legend span{align-items:center;gap:6px;display:inline-flex}.lg{border-radius:3px;width:18px;height:9px;display:inline-block}.lg-inferred{border:1px dashed var(--muted)}.lg-critical{border:1.5px solid var(--warn)}.lg-late{border:1.5px solid var(--danger)}.gantt-empty{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding-top:60px;display:flex}.work-order{flex-direction:column;gap:22px;padding-bottom:40px;display:flex;overflow-y:auto}.work-order h3{font-size:var(--fs-s);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 8px 2px;font-weight:650;display:flex}.wo-row{border:1px solid var(--border);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.wo-row:first-of-type{border-radius:12px 12px 0 0}.wo-row:last-child{border-radius:0 0 12px 12px}.wo-row:only-of-type{border-radius:var(--r-l)}.wo-row+.wo-row{border-top:0}.wo-row:hover{background:var(--surface-2)}.wo-rank{width:20px;color:var(--muted);font-size:var(--fs-s);font-variant-numeric:tabular-nums;text-align:right;flex:none}.wo-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wo-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.wo-why{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.wo-critical{color:var(--warn);font-size:var(--fs-xs);border:1px solid #e0b04f88;border-radius:5px;margin-left:8px;padding:0 6px;font-weight:600}@media (width<=768px),(height<=480px) and (width<=950px){.gantt-page{gap:6px;padding:8px 12px 12px}.ms-fold{min-height:28px;padding:0 6px}.gantt-toolbar .sel.input{flex:40%;max-width:none}.gantt-toolbar .segmented{flex-direction:row;width:auto}.gantt-toolbar .segmented button{flex:1;justify-content:center;min-height:38px}.gantt-toolbar .segmented button+button{border-top:0;border-left:1px solid var(--border-strong)}.gantt-toolbar>.segmented{flex:auto;width:auto}.gantt-more-toggle{order:1;align-items:center;gap:6px;min-height:38px;margin-left:auto;display:inline-flex}.gantt-toolbar:not(.open)~.load{display:none}.gantt-toolbar.open .gantt-adv .segmented{flex:100%}.gantt-toolbar:not(.open) .gantt-adv{display:none}.gantt-toolbar.open .gantt-adv{flex-wrap:wrap;order:6;align-items:center;gap:8px;width:100%;display:flex}.gantt-toolbar.open .gantt-adv .sel.input{flex:40%}.wo-why{white-space:normal}}.empty.crash{flex-direction:column;align-items:center;gap:8px;display:flex}.claude-panel{width:min(var(--panel-w), 100vw);z-index:720;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow);flex-direction:column;animation:.16s ease-out slider;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slider{0%{opacity:.5;transform:translate(20px)}}.claude-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 10px 10px 16px;display:flex}.claude-head h2{white-space:nowrap;font-size:15px}.claude-mark{color:var(--ai)}.claude-body{flex-direction:column;flex:1;gap:12px;padding:14px 14px 6px;display:flex;overflow-y:auto}.claude-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px;display:flex}.claude-empty p{margin:0}.claude-msg{overflow-wrap:anywhere;max-width:92%}.claude-msg.me{background:var(--surface-3);border-radius:12px 12px 3px;align-self:flex-end;padding:7px 12px}.claude-msg.me .md>:first-child,.claude-msg .md>:first-child{margin-top:0}.claude-msg.me .md>:last-child,.claude-msg .md>:last-child{margin-bottom:0}.claude-msg:not(.me){align-self:flex-start;padding:2px 4px}.claude-msg.error{color:var(--danger-text)}.claude-live-session{border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-m);border-radius:10px;flex-direction:column;align-self:stretch;gap:5px;padding:9px 11px;display:flex}.cls-head{color:var(--accent);align-items:center;gap:7px;display:flex}.cls-head svg{flex:none;animation:1.6s ease-in-out infinite cls-pulse}.cls-phase{font-weight:650}.cls-pct{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto}.cls-bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.cls-bar>span{background:var(--accent);border-radius:2px;height:100%;transition:width .4s;display:block}.cls-label{color:var(--text);overflow-wrap:anywhere}.cls-task{min-width:0}.cls-task .md>*{margin:0}.cls-agents>summary{cursor:pointer;color:var(--muted);list-style-position:inside}.cls-agents ul{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cls-agent{font-size:var(--fs-s);grid-template-columns:16px minmax(0,1fr) 56px 42px;align-items:center;gap:6px;display:grid}.cls-agent-state{color:var(--accent);place-items:center;display:grid}.cls-agent.done .cls-agent-state{color:var(--muted)}.cls-agent-what{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.cls-agent-what .md{flex:none;display:inline}.cls-agent-what .md>*{margin:0;display:inline}.cls-agent-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cls-agent-bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.cls-agent-bar>span{background:var(--accent);border-radius:2px;height:100%;transition:width .4s;display:block}.cls-agent.done .cls-agent-bar>span{background:var(--muted)}.cls-agent-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.cls-agent.quiet{opacity:.6}.cls-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.cls-read{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.cls-calls summary{cursor:pointer;width:fit-content}.cls-calls ul{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cls-calls li{justify-content:space-between;gap:8px;display:flex}.cls-calls code{font-size:var(--fs-s)}.cls-label.cls-quiet{color:var(--muted);font-size:12.5px}.claude-live-session.silent .cls-quiet{color:var(--text)}.claude-live-session.silent .cls-head{color:var(--warn,#e0975f)}.claude-live-session.silent .cls-head svg{animation:none}.claude-live-session.silent .cls-bar>span{background:var(--faint)}.claude-term{border:1px solid var(--border);background:var(--bg);font-size:var(--fs-m);border-radius:10px;align-self:stretch;min-width:0}.claude-term>summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;min-width:0;padding:8px 11px;list-style:none;display:flex}.claude-term>summary::-webkit-details-marker{display:none}.claude-term>summary{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:10px}.claude-term>summary>span:first-of-type{color:var(--text);flex:none;font-weight:600}.claude-term .ct-last{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Cascadia Code,Consolas,ui-monospace,monospace;overflow:hidden}.claude-term[open]>summary{border-bottom:1px solid var(--border)}.claude-term.in-card{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0 0 10px 10px;margin:3px -11px -9px}.claude-term.in-card>summary{border-radius:0 0 10px 10px}.claude-term.in-card[open]>summary{border-radius:0}.claude-term.in-card .ct-body{background:var(--bg);border-radius:0 0 9px 9px}.ct-body{max-height:340px;font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:var(--fs-s);flex-direction:column;gap:3px;padding:8px 11px;line-height:1.45;display:flex;overflow:hidden auto}.ct-empty{white-space:normal;margin:0;font-family:inherit}.ct-line{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.ct-mark{color:var(--accent)}.ct-prompt{color:var(--accent);margin-top:6px}.ct-tool{margin-top:4px}.ct-tool b{color:var(--accent);font-weight:600}.ct-result{color:var(--muted);border-left:2px solid var(--border);margin-left:3px;padding-left:14px}.ct-result.ct-error{color:var(--danger-text);border-left-color:var(--danger)}.ct-stop{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin:4px 0}@keyframes cls-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cls-head svg{animation:none}}.claude-live{margin-top:4px}.claude-publish{border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:2px 6px;display:inline-flex}.claude-publish:hover{background:var(--surface-2);color:var(--text)}.claude-wrote{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.claude-wrote-item{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface-2);align-items:center;gap:6px;min-width:0;display:flex}.claude-wrote-item.elsewhere{border-color:var(--warn);background:#e0b04f14}.claude-wrote-item.undone .claude-wrote-open{opacity:.6;text-decoration:line-through}.claude-wrote-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 6px;padding:4px 8px;font-size:12.5px;display:flex}.claude-wrote-open:disabled{cursor:default}.claude-wrote-open:not(:disabled):hover .claude-wrote-label{text-decoration:underline}.claude-wrote-what{white-space:nowrap;font-weight:600}.claude-wrote-label{overflow-wrap:anywhere;min-width:0}.claude-wrote-where{overflow-wrap:anywhere;font-size:11.5px}.claude-wrote-item.elsewhere .claude-wrote-where{color:var(--warn);font-weight:600}.claude-wrote-item>.small{padding-right:8px}.claude-wrote-undo{flex:none;margin-right:4px}.claude-sessions-max{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.claude-sessions-max .input{width:90px}.ai-server{margin-bottom:14px}.card-head .grow{flex:1}.ai-state{font-size:var(--fs-s);color:var(--muted);background:var(--surface-2);border-radius:20px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.ai-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ai-state.ok{color:var(--accent-2);background:var(--accent-bg)}.ai-state.bad{color:#ef9aa3;background:var(--danger-bg)}.ai-probe{border-radius:var(--r-m);margin:0;padding:8px 10px}.ai-probe.ok{color:var(--text-2);background:#3fb68b14}.ai-probe.bad{color:#efc1c6;background:#e05f6f1a}.ai-advanced-toggle{color:var(--muted);font-size:var(--fs-m);align-self:flex-start;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.ai-advanced-toggle:hover,.ai-advanced-toggle.open{color:var(--text-2)}.ai-advanced-toggle svg{transition:transform .15s}.ai-advanced-toggle.open svg{transform:rotate(90deg)}.ai-server .ai-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ai-server .ai-field .field-label{margin:0}.users-form.ai-server{gap:14px}.ai-advanced{border-radius:var(--r-m);border:1px solid var(--border);background:var(--side);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.ai-advanced .check-row.disabled{opacity:.6;cursor:not-allowed}.ai-bridge-why{overflow-wrap:anywhere;margin:-4px 0 0;line-height:1.45}.ai-advanced-row{align-items:center;gap:10px;display:flex}.ai-advanced-row label{color:var(--text-2);flex:1}.ai-advanced-row .input{text-align:center;width:72px}.ai-server-row{gap:8px;display:flex}.ai-server-row .input{flex:1;min-width:0}.claude-sessions{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.claude-sessions li{align-items:center;gap:8px;min-width:0;display:flex}.claude-sessions-what{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.claude-sessions-label{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.claude-sessions-pos{text-align:center;width:22px;font-weight:600}.claude-confirm{border:1px solid var(--warn);background:#e0b04f14;border-radius:10px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.claude-confirm.delete{border-color:var(--danger);background:#e05f6f14}.claude-confirm-head{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.claude-confirm-title{overflow-wrap:anywhere;font-weight:600}.claude-confirm-detail{margin:0;padding-left:18px}.claude-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.claude-confirm.done{border-color:var(--border);background:var(--surface-2);color:var(--muted);flex-direction:row;align-items:center;gap:6px;padding:4px 8px}.claude-confirm.done.no{color:var(--danger-text)}.claude-confirm.done span{overflow-wrap:anywhere;min-width:0}.claude-wrote-all{margin-top:4px}.claude-input{flex-direction:column;gap:6px;padding:6px 12px 12px;display:flex}.claude-context{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:0 6px;display:flex;overflow:hidden}.claude-ctx-icon{flex:none}.claude-compose{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:21px;align-items:flex-end;gap:2px;padding:4px;display:flex}.claude-compose:focus-within{border-color:var(--accent)}.claude-compose .textarea{background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:32px;max-height:35vh;padding:5px 6px}.claude-compose .rich-editor.is-empty:before{left:6px;right:6px}.claude-compose .icon-btn{border-radius:50%;width:32px;height:32px}.claude-compose .attach{color:var(--muted)}.claude-compose .send{background:var(--accent);color:var(--accent-ink)}.claude-compose .send:hover:not(:disabled){background:var(--accent-2);color:var(--accent-ink)}.claude-compose .send:disabled{background:var(--surface-3);color:var(--faint);cursor:default}.claude-ctx-chip{display:none}.sel.claude-model{max-width:40%;height:32px;color:var(--muted);background:0 0;border:0;border-radius:16px;flex:none;align-items:center;gap:4px;padding:0 6px 0 10px;font-size:12.5px;display:inline-flex}.sel.claude-model:hover:not(:disabled),.sel.claude-model.open{background:var(--surface-3);color:var(--text)}.sel.claude-model .sel-chev{width:12px;height:12px}.claude-used{white-space:nowrap;flex:none;align-self:center;padding:0 8px}@media (width<=768px),(height<=480px) and (width<=950px){.claude-input{padding:6px 10px calc(10px + env(safe-area-inset-bottom))}.claude-context{display:none}.claude-compose{border-radius:16px;flex-wrap:wrap;align-items:center;padding:6px 6px 6px 8px}.claude-compose .rich-input{flex:1 0 100%;order:-1}.claude-compose .textarea{font-size:var(--fs-l);min-height:30px;padding:4px 6px}.claude-compose .icon-btn{width:40px;height:40px}.claude-compose .attach{margin-right:2px}.claude-ctx-chip{background:var(--surface);min-width:0;max-width:45%;height:26px;color:var(--muted);white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;display:inline-flex}.claude-ctx-chip>span{text-overflow:ellipsis;overflow:hidden}.sel.claude-model{height:40px;margin-left:auto}.claude-used{margin-left:auto}.claude-compose.remote{border-radius:24px;flex-wrap:nowrap;align-items:flex-end;padding:4px}.claude-compose.remote .rich-input{flex:auto;order:0;min-width:0}.claude-compose.remote .textarea{min-height:40px;padding:9px 6px}}.claude-steps{margin:0 0 12px;padding-left:20px}.claude-steps code{font-size:var(--fs-s);background:var(--surface-2);border-radius:5px;padding:1px 5px}@media (width<=768px),(height<=480px) and (width<=950px){.claude-panel{width:100vw;top:var(--vv-top,0px);height:var(--vv-h,100%);border-left:0;bottom:auto}}.rv{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 20px 60px;display:flex;overflow-y:auto}.rv>*{flex:none}.rv-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-repo{font-size:15px}.rv-branch{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.rv-select{width:auto;min-width:0;max-width:220px;height:30px;padding:0 6px}.rv-search{border-radius:var(--r-m);background:var(--bg);border:1px solid var(--border-strong);align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.rv-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%}.rv-search:focus-within{border-color:var(--accent)}.rv-stale{margin:0}.rv-commits{border:1px solid var(--border);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.rv-commit{align-items:center;gap:10px;padding:9px 12px;display:flex}.rv-commit+.rv-commit{border-top:1px solid var(--border)}.rv-commit:hover{background:var(--surface-2)}.rv-commit-main{flex-direction:column;flex:1;min-width:0;display:flex}.rv-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-s);color:var(--accent-2);background:var(--surface-3);border-radius:6px;padding:2px 7px}.rv-none{padding:14px}.rv-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:0 auto;padding:60px 24px;display:flex}.rv-empty p{margin:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ref-chip.commit-ref svg{color:var(--accent-2)}.ref-chip .ref-sha{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.rich-chip.commit:before{content:"⎇ ";color:var(--accent-2)}.rv-back{align-items:center;gap:4px;width:fit-content;display:inline-flex}.rv-commit-head{align-items:flex-start;gap:10px;display:flex}.rv-commit-head h2{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.rv-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-ext{color:var(--accent-2);align-items:center;gap:3px;display:inline-flex}.rv-message{white-space:pre-wrap;font:inherit;color:var(--text-2);overflow-wrap:anywhere;margin:0}.rv-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rv-list li{align-items:center;gap:8px;min-width:0;display:flex}.rv-link{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 auto;min-width:0;overflow:hidden}.rv-link:hover{color:var(--accent-2)}.rv-list code.rv-sha,code.rv-sha{font-size:var(--fs-s)}.rv-pick{margin-top:8px}.rv-files{border:1px solid var(--border);border-radius:var(--r-m);margin:0;padding:0;list-style:none;overflow:hidden}.rv-files li{align-items:center;gap:10px;padding:6px 10px;display:flex}.rv-files li+li{border-top:1px solid var(--border)}.rv-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}.rv-add{color:#4fbf86}.rv-del{color:#e0707c}.dv-section{margin-top:6px}.dv-bar{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 4px;display:flex;position:sticky;top:0}.dv-opt{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.dv-modes{border:1px solid var(--border-strong);border-radius:7px;display:inline-flex;overflow:hidden}.dv-modes button{width:30px;height:28px;color:var(--faint);place-items:center;display:grid}.dv-modes button.on{background:var(--surface-3);color:var(--text)}.dv-body{margin-top:10px}.dv-files{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.dv-file{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.dv-file.active{border-color:var(--border-strong)}.dv-file.seen .dv-file-head{opacity:.75}.dv-file-head{background:var(--surface-2);align-items:center;gap:8px;padding:6px 10px;display:flex}.dv-fold{width:22px;height:22px;color:var(--faint);flex:none;place-items:center;display:grid}.dv-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}.dv-badge{font-size:var(--fs-xs);background:var(--surface-3);color:var(--muted);border-radius:10px;flex:none;padding:1px 7px}.dv-badge.added{color:#4fbf86}.dv-badge.deleted{color:#e0707c}.dv-badge.renamed{color:var(--info)}.dv-counts{flex:none}.dv-seen{font-size:var(--fs-s);color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:4px;display:inline-flex}.dv-collapsed{text-align:left;width:100%;padding:10px 14px;display:block}.dv-collapsed:hover{color:var(--text)}.dv-note{margin:0;padding:10px 14px}.dv-table{border-collapse:collapse;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.dv-table.split{table-layout:fixed}.dv-no,.dv-col-no{text-align:right;width:46px;min-width:46px;color:var(--muted);-webkit-user-select:none;user-select:none;vertical-align:top;background:var(--surface);padding:0 8px}.dv-code{white-space:pre;vertical-align:top;padding:0 8px}.dv-table.split .dv-code{width:calc(50% - 46px);overflow:hidden}.dv-code code{font:inherit}.dv-sign{width:14px;color:var(--faint);-webkit-user-select:none;user-select:none;display:inline-block}.dv-row.add .dv-code,.dv-code.add{background:#3fb68b21}.dv-row.add .dv-no,.dv-no.add{color:#7fd6ae;background:#3fb68b38}.dv-row.del .dv-code,.dv-code.del{background:#e05f6f21}.dv-row.del .dv-no,.dv-no.del{color:#ef9aa3;background:#e05f6f38}.dv-code.empty,.dv-no.empty{background:var(--surface-2)}.dv-row.add .dv-sign{color:#4fbf86}.dv-row.del .dv-sign{color:#e0707c}.dv-gap td{color:var(--muted);background:var(--surface-2);font-size:var(--fs-s);-webkit-user-select:none;user-select:none;padding:3px 12px}.dv-section td{color:var(--muted);font-size:var(--fs-s);background:var(--surface);padding:2px 12px}.dv-code .hljs-keyword,.dv-code .hljs-selector-tag,.dv-code .hljs-built_in,.dv-code .hljs-type{color:#c99bf0}.dv-code .hljs-string,.dv-code .hljs-regexp,.dv-code .hljs-addition{color:#8fd08a}.dv-code .hljs-number,.dv-code .hljs-literal,.dv-code .hljs-symbol,.dv-code .hljs-bullet{color:#e8a56b}.dv-code .hljs-comment,.dv-code .hljs-quote{color:#6e7a8a;font-style:italic}.dv-code .hljs-title,.dv-code .hljs-title.function_,.dv-code .hljs-section{color:#7fb4f0}.dv-code .hljs-attr,.dv-code .hljs-attribute,.dv-code .hljs-variable,.dv-code .hljs-property{color:#7fd0d8}.dv-code .hljs-tag,.dv-code .hljs-name,.dv-code .hljs-meta{color:#e07c8a}@media (width<=900px){.dv-file-head{flex-wrap:wrap}.dv-bar{top:0}.dv-no,.dv-col-no{width:34px;min-width:34px;padding:0 5px}}.dv-no.pick{cursor:pointer;touch-action:none;position:relative}.dv-no.pick:hover{color:var(--accent-2)}.dv-add-comment{opacity:0;color:var(--accent-2);position:absolute;top:5px;left:4px}.dv-no.pick:hover .dv-add-comment{opacity:1}.dv-row.dv-sel .dv-code,.dv-row.dv-sel .dv-no{background:#e0b04f33!important}.dv-thread-row>td{background:var(--surface);white-space:normal;padding:6px 12px 10px}.rt-card{border:1px solid var(--border-strong);background:var(--surface-2);white-space:normal;border-radius:10px;flex-direction:column;gap:8px;max-width:760px;margin:6px 0;padding:10px 12px;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13.5px;line-height:1.45;display:flex}.rt-card.focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rt-card.resolved{opacity:.85}.rt-folded{text-align:left;flex-direction:row;align-items:center;gap:8px;width:100%}.rt-folded .small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rt-ok{color:#4fbf86}.rt-fold{align-items:center;gap:4px;width:fit-content;display:inline-flex}.rt-comment{align-items:flex-start;gap:9px;display:flex}.rt-comment+.rt-comment{border-top:1px solid var(--border);padding-top:8px}.rt-main{flex:1;min-width:0}.rt-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:2px;display:flex}.rt-actions{gap:2px;margin-left:auto;display:inline-flex}.rt-foot{align-items:center;gap:10px;display:flex}.rt-reply{border-radius:6px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.rt-reply:hover{background:var(--surface-3);color:var(--text)}.rt-replybox{flex:1;min-width:0}.rt-new .textarea{min-height:64px}.dv-comments{color:var(--accent-2);flex:none;align-items:center;gap:3px;display:inline-flex}.dv-next{color:var(--accent-2);background:var(--surface-2);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.rt-suggest-btn{margin-right:auto}.rt-code{white-space:pre;resize:vertical;width:100%;height:auto;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.rt-sug-edit{flex-direction:column;gap:4px;display:flex}.rt-sug{border:1px solid var(--border-strong);border-radius:var(--r-m);background:var(--surface);margin-top:8px;overflow:hidden}.rt-sug-head{background:var(--surface-3);color:var(--muted);align-items:center;gap:6px;padding:5px 10px;display:flex}.rt-sug-state{color:var(--muted);margin-left:auto}.rt-sug-state.ok{color:#4fbf86;align-items:center;gap:4px;display:inline-flex}.rt-sug-state a{color:inherit;text-decoration:underline}.rt-sug-code{margin:0;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.rt-sug-code div{white-space:pre;padding:0 10px}.rt-sug-code span{width:14px;color:var(--faint);display:inline-block}.rt-sug-code .del{background:#e05f6f21}.rt-sug-code .add{background:#3fb68b21}.rt-sug-none{padding:2px 10px 4px}.rt-sug-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.rt-sug.declined{opacity:.7}.rv-state{background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;display:inline-flex}.rv-state.approved{color:var(--accent-2);background:#3fb68b29}.rv-state.changes{color:#ef8a95;background:#e05f6f29}.rv-approved{color:var(--accent-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.rv-verdicts{flex-wrap:wrap;gap:8px;display:flex}.rv-history{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rv-history li{align-items:flex-start;gap:9px;display:flex}.rv-hist-main{flex:1;min-width:0}.rv-check{cursor:pointer;align-items:center;gap:8px;display:flex}.rv-torevise{margin:0 0 8px}.rv-delivery{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.rv-step{background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;display:inline-flex}.rv-step.success{color:var(--accent-2);background:#3fb68b29}.rv-step.failure{color:#ef8a95;background:#e05f6f29}.rv-step.pending{color:#e6b458;background:#e6a83c29}a.rv-commit-main{color:inherit}.claude-mark{color:var(--ai);flex:none;justify-content:center;align-items:center;display:inline-flex}.claude-mark.live svg{animation:1.6s ease-in-out infinite claude-pulse}.claude-mark.quiet{color:var(--warn)}.claude-mark.planned{opacity:.75}@keyframes claude-pulse{50%{opacity:.35;transform:scale(.88)}}.claude-act{color:var(--muted);position:relative}.claude-act.pill{border-radius:var(--r-m);white-space:nowrap;height:30px;font-size:var(--fs-m);color:var(--ai);background:var(--ai-bg);flex:none;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.claude-act.pill:hover{background:color-mix(in srgb, var(--ai) 20%, transparent)}.claude-act.working svg{animation:1.6s ease-in-out infinite claude-pulse}.claude-act.working,.claude-act.waiting{color:var(--ai)}.claude-act.waiting svg{animation:none}.claude-act-dot.waiting{background:var(--ai);animation:1.6s ease-in-out infinite claude-pulse}.claude-act.pill .claude-act-dot{top:2px;right:2px}.claude-act-chat{border-radius:var(--r-m);min-height:48px;color:var(--text);background:var(--ai-bg);border:1px solid var(--ai-line);gap:10px;margin:2px 0 6px;padding:6px 10px 6px 8px}.claude-act-chat:hover,.sheet .claude-act-chat:active{background:color-mix(in srgb, var(--ai) 20%, transparent);color:var(--text)}.claude-act-chat:focus-visible{outline:2px solid var(--ai);outline-offset:1px}.claude-act-chat .ai-avatar{box-shadow:none;background:color-mix(in srgb, var(--ai) 22%, transparent)}.claude-act-chat>.claude-act-go{color:var(--ai);flex:none;margin-left:auto}.claude-act-chat kbd{font:inherit;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--r-s);margin-left:auto;padding:1px 5px}.claude-act-phase{color:var(--ai);font-weight:600}.claude-act-row.interrupted .claude-act-phase{color:var(--warn)}.claude-act-row.planned .claude-act-phase{color:var(--ai)}.claude-act-row.done .claude-act-phase,.claude-act-row.stopped .claude-act-phase,.claude-act-row.failed .claude-act-phase{color:var(--muted)}.claude-act-more{align-items:center;gap:6px;width:100%;padding:8px 9px 4px;display:flex}.claude-act-more:hover{color:var(--text)}.claude-act-dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--side);border-radius:50%;position:absolute;top:5px;right:5px}.claude-act-empty{padding:10px;line-height:1.5}.claude-act-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.sheet .claude-act-list{max-height:none;overflow:visible}.claude-act-line{align-items:flex-start;gap:4px;display:flex}.claude-act-line>.claude-act-row{flex:1;min-width:0}.claude-act-x{flex:none;margin-top:4px}.claude-act-row{border-radius:var(--r-m);text-align:left;align-items:flex-start;gap:9px;width:100%;padding:8px 9px;display:flex}.claude-act-row:not(:disabled):hover{background:var(--surface-3)}.claude-act-who{flex:none;margin-top:1px;display:inline-flex;position:relative}.claude-act-who .avatar{box-shadow:none}.claude-act-ico{width:15px;height:15px;color:var(--ai);background:var(--surface-2);box-shadow:0 0 0 1.5px var(--surface-2);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-6px}.claude-act-row:not(:disabled):hover .claude-act-ico{background:var(--surface-3);box-shadow:0 0 0 1.5px var(--surface-3)}.claude-act-list .claude-act-who-head{font-size:var(--fs-xs);color:var(--muted);padding:8px 9px 2px;font-weight:600}.claude-act-list .claude-act-who-head:first-child{padding-top:2px}.claude-act-line.other{opacity:.78}.claude-act-line.other:hover,.claude-act-line.other:focus-within{opacity:1}.claude-act-row.interrupted .claude-act-ico{color:var(--warn)}.claude-act-row.failed .claude-act-ico{color:#e0707c}.claude-act-row.done .claude-act-ico,.claude-act-row.stopped .claude-act-ico{color:var(--faint)}.claude-act-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.claude-act-title,.claude-act-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-act-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin:0 0 4px;display:flex;overflow-x:auto}.claude-act-tabs::-webkit-scrollbar{display:none}.claude-act-tab{height:34px;color:var(--muted);white-space:nowrap;font-size:var(--fs-s);border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 9px;display:inline-flex}.claude-act-tab:hover{color:var(--text);background:var(--surface-2)}.claude-act-tab.active{color:var(--text);border-bottom-color:var(--sc,var(--ai))}.claude-act-tab-ico{display:inline-flex;position:relative}.claude-act-tab-ico .claude-space-badge.dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-2);top:-3px;right:-3px}.claude-act-tab-ico .claude-space-badge.dot.quiet{background:var(--warn)}.claude-act-tab-name{text-overflow:ellipsis;max-width:110px;overflow:hidden}.claude-act-list .claude-act-space{text-transform:none;letter-spacing:0;color:var(--text-2);padding-top:10px;font-weight:600}.claude-act-list .claude-act-space:first-child{padding-top:4px}.claude-act-sub .claude-space{max-width:45%}.claude-act-sub .claude-space-sep{margin:0 4px 0 0}.claude-act-sub .claude-space .space-badge{border-radius:4px;width:14px;height:14px}.claude-line{border-radius:var(--r-m);color:var(--text-2);background:#3fb68b14;border:1px solid #3fb68b33;align-items:center;gap:8px;margin:2px 0 12px;padding:6px 10px;font-size:12.5px;display:flex}.claude-line.quiet{background:#e0b04f14;border-color:#e0b04f44}.tree-meta .claude-mark{margin-right:2px}.list-row .claude-mark{margin-left:2px}@media (prefers-reduced-motion:reduce){.claude-mark.live svg,.claude-act.working svg,.claude-act-dot.waiting{animation:none}}.space-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.space-tabs::-webkit-scrollbar{display:none}.space-tab{height:38px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:13.5px;display:inline-flex}.space-tab:hover{color:var(--text);background:var(--surface-2)}.space-tab.active{color:var(--text);border-bottom-color:var(--sc,var(--accent))}.space-tab-name{text-overflow:ellipsis;max-width:200px;overflow:hidden}@media (width<=768px),(height<=480px) and (width<=950px){.space-tabs{padding:0 8px}}.panel-resizer{cursor:ew-resize;z-index:5;touch-action:none;width:9px;position:absolute;top:0;bottom:0;left:-4px}.panel-resizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.panel-resizer:hover:after,body.resizing-panel .panel-resizer:after{background:var(--accent)}body.resizing-panel{cursor:ew-resize;-webkit-user-select:none;user-select:none}@media (width<=768px),(height<=480px) and (width<=950px){.panel-resizer{display:none}}.side-strip{display:none}.claude-panel.pinned{box-shadow:none;animation:none}@media (width>=769px){.app{box-sizing:border-box}.app.side-folded .sidebar{display:none}.app.side-folded{--side-w:48px}.app.side-folded .side-strip{background:var(--side);border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:4px;width:48px;height:100%;padding:10px 0;display:flex;position:relative}.app.claude-pinned{padding-right:var(--panel-w)}.app.claude-pinned .panel,.app.claude-pinned .panel-backdrop{right:var(--panel-w)}.claude-panel.pinned{z-index:30}.app.panel-pinned{padding-right:var(--panel-w)}.app.panel-pinned .panel-backdrop{display:none}.app.panel-pinned .panel{box-shadow:none;z-index:30;animation:none}.app.panel-pinned.claude-pinned{padding-right:calc(var(--panel-w) * 2)}}.dv-code{white-space:pre-wrap;overflow-wrap:anywhere}.dv-table.unified .dv-code{text-indent:-14px;padding-left:22px}.dv-scroll{overflow-x:hidden}.dv-no,.dv-col-no{width:42px;min-width:42px;padding:0 6px}.dv-table.split .dv-code{width:calc(50% - 42px)}.dv-body{gap:10px}.rv-page.full{top:0;bottom:0;right:0;left:var(--side-w);z-index:60;background:var(--bg);padding:10px 14px 60px;position:fixed}@media (width<=768px),(height<=480px) and (width<=950px){.rv-page.full{padding:8px 8px 60px;left:0}.dv-full{display:none}}@media (width>=769px){.app.claude-pinned .rv-page.full{right:var(--panel-w)}}.claude-usage{align-items:center;gap:8px;margin-bottom:6px;display:flex}.claude-usage-name{flex:none;min-width:5.5em}.claude-usage-bar{background:var(--surface-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.claude-usage-bar span{background:var(--accent);border-radius:2px;height:100%;transition:width .4s;display:block}.claude-usage.high .claude-usage-bar span{background:var(--warn,#d9a441)}.claude-usage.full .claude-usage-bar span{background:var(--danger,#e0625a)}.claude-title{text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.claude-hist{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.claude-hist li{border-radius:var(--r-m);align-items:center;gap:2px;display:flex}.claude-hist li:hover,.claude-hist li.on{background:var(--surface-3)}.claude-hist-open{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;padding:7px 9px;display:flex}.claude-hist-open:disabled{opacity:.5;cursor:default}.claude-hist-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.claude-hist-empty{padding:10px;line-height:1.5}.claude-hist-remote{vertical-align:-1px;color:var(--muted);margin-right:5px}.claude-hist-waiting{color:var(--accent)}.claude-session{border-radius:var(--r-l);background:var(--surface-2);color:var(--muted);font-size:var(--fs-m);align-self:flex-start;align-items:center;gap:7px;padding:6px 12px;line-height:1.4;display:flex}.claude-session.on{color:var(--accent-2);background:#3fb68b14}.claude-session svg{flex:none}.claude-msg.me:has(.claude-ticks){flex-direction:column;display:flex}.claude-ticks{color:var(--muted);order:9;align-self:flex-end;margin:2px -4px -3px 0;display:inline-flex}.claude-ticks.read{color:#5aa9f0}.icon-btn.claude-stop{color:var(--danger-text);flex:none}.icon-btn.claude-stop:hover{background:var(--danger-bg);color:#f08a96}.claude-panel.front:not(.pinned){z-index:745}.claude-mark{gap:3px}.claude-pct{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:650}.claude-bar{background:var(--surface-3);border-radius:2px;height:3px;margin-top:4px;display:block;overflow:hidden}.claude-bar i{background:var(--ai);border-radius:2px;height:100%;transition:width .3s;display:block}.claude-mark.quiet .claude-pct{opacity:.7}.claude-space-badge{background:var(--ai);width:9px;height:9px;box-shadow:0 0 0 2px var(--side);border-radius:50%;animation:1.6s ease-in-out infinite claude-pulse;position:absolute;top:-2px;right:-2px}.claude-space-badge.quiet{background:var(--warn);animation:none}.claude-space-badge.dot{background:var(--ai);width:7px;height:7px;top:2px;bottom:auto;right:2px}.rail-btn{position:relative}.claude-act-space{text-transform:uppercase;letter-spacing:.05em;padding:8px 9px 2px;font-size:10.5px}@media (prefers-reduced-motion:reduce){.claude-space-badge{animation:none}}.rail-btn[data-space]{touch-action:none;transition:transform .14s}.rail-btn.dragging{z-index:5;opacity:1;cursor:grabbing;transition:none;box-shadow:0 3px 10px #00000073}.rail-btn.visiting{opacity:.55;margin-left:4px}.rail-btn.visiting.active{opacity:.85}.space-order-hint{padding:2px 10px 6px}.space-order-row{align-items:center;transition:transform .14s;display:flex;position:relative}.space-order-row>.menu-item{flex:auto;min-width:0}.space-order-row.rail-end{border-bottom:1px solid var(--border);margin-bottom:3px;padding-bottom:3px}.space-order-row.dragging{z-index:5;background:var(--surface-2);border-radius:var(--r-m);transition:none;box-shadow:0 3px 10px #00000073}.space-order-grip{width:22px;color:var(--faint);cursor:grab;touch-action:none;border-radius:var(--r-m);flex:none;align-self:stretch;place-items:center;display:grid}.space-order-grip:hover{color:var(--text);background:var(--surface-2)}.space-order-row.dragging .space-order-grip{cursor:grabbing}.cal{flex-direction:column;height:100%;min-height:0;display:flex}.cal-bar-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.cal-nav{align-items:center;gap:4px;display:flex}.cal-nav .icon-btn{font-size:var(--fs-xl);width:30px;height:30px;line-height:1}.cal-title-h{font-size:var(--fs-l);min-width:0}.cal .segmented,.cal-answers .segmented{flex-flow:row;width:auto}.cal .segmented.small button{font-size:var(--fs-m);padding:5px 12px}.cal-content{flex:1;min-height:0;overflow:auto}.cal-month{flex-direction:column;min-height:100%;display:flex}.cal-weekdays{color:var(--muted);font-size:var(--fs-s);text-transform:capitalize;text-align:center;grid-template-columns:repeat(7,1fr);padding:6px 0 4px;display:grid}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--rows), minmax(96px, 1fr));border-top:1px solid var(--border);flex:1;display:grid}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:default;min-width:0;padding:3px 4px 4px;position:relative;overflow:hidden}.cal-cell:nth-child(7n+1){border-left:1px solid var(--border)}.cal-cell:hover{background:#ffffff05}.cal-cell.outside{background:#0000001f}.cal-cell.outside .cal-num{color:var(--faint)}.cal-cell.drop,.cal-stripcell.drop{background:#3fb68b1c;box-shadow:inset 0 0 0 2px #3fb68b88}.cal-num{min-width:22px;height:22px;font-size:var(--fs-s);color:var(--text-2);border-radius:11px;place-items:center;display:inline-grid}.cal-cell.today .cal-num{background:var(--accent);color:var(--accent-ink);font-weight:700}.cal-chip{width:100%;height:20px;font-size:var(--fs-s);background:color-mix(in srgb, var(--c) 20%, transparent);color:var(--text);touch-action:manipulation;border-radius:5px;align-items:center;gap:4px;margin-top:2px;padding:0 6px;display:flex;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb, var(--c) 34%, transparent)}.cal-chip.block{background:color-mix(in srgb, var(--c) 50%, transparent)}.cal-chip.task{border:1px dashed var(--border-strong);color:var(--text-2);background:0 0}.cal-chip.done .cal-title{opacity:.6;text-decoration:line-through}.cal-dot{background:var(--c);border-radius:50%;flex:none;width:6px;height:6px}.cal-time{color:var(--muted);font-size:var(--fs-xs);flex:none}.cal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-rep{color:var(--muted)}.cal-more{color:var(--muted);padding:1px 6px;font-size:11.5px}.cal-more:hover{color:var(--accent)}.cal-dots{justify-content:center;gap:3px;margin-top:4px;display:flex}.cal-dots i{border-radius:50%;width:6px;height:6px}.cal-ghost{z-index:1200;pointer-events:none;font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--c) 70%, #000);color:#fff;max-width:220px;box-shadow:var(--shadow);border-radius:6px;padding:3px 10px;position:fixed;overflow:hidden}.cal-content,.cal-content *{-webkit-user-select:none;user-select:none}.cal-content .cal-read,.cal-content .cal-read *{-webkit-user-select:text;user-select:text}.cal-create{z-index:8;pointer-events:none;color:var(--accent-2);border:1px dashed var(--accent);background:#3fb68b2b;border-radius:6px;padding:3px 6px;font-size:11.5px;position:absolute;left:2px;right:2px}body.cal-dragging,body.cal-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cal-week{flex-direction:column;height:100%;min-height:0;display:flex}.cal-week-scroll{flex:1;min-height:0;display:flex;overflow:auto hidden}.cal-week-inner{flex-direction:column;flex:1;min-width:100%;min-height:0;display:flex}.cal-rename{outline:2px solid var(--accent);border-radius:var(--r-s);color:#fff;width:100%;min-width:0;height:100%;min-height:16px;font:inherit;background:#0000008c;border:0;padding:0 4px}.cal-event .cal-rename{flex:none;height:22px}.cal-week-head,.cal-strip{grid-template-columns:48px repeat(7,minmax(0,1fr));display:grid}.cal-week-head{border-bottom:1px solid var(--border)}.cal-dayhead{color:var(--muted);font-size:var(--fs-s);text-transform:capitalize;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.cal-dayhead b{min-width:26px;height:26px;color:var(--text);font-size:var(--fs-base);border-radius:13px;place-items:center;display:grid}.cal-dayhead.today b{background:var(--accent);color:var(--accent-ink)}.cal-strip{border-bottom:1px solid var(--border-strong);min-height:30px}.cal-stripcell{border-left:1px solid var(--border);min-width:0;padding:2px 3px 4px}.cal-week-head,.cal-strip{scrollbar-gutter:stable;overflow-y:hidden}.cal-week-body{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.cal-hours{grid-template-columns:48px 1fr;display:grid;position:relative}.cal-gutter{position:relative}.cal-gutter span{color:var(--muted);font-size:10.5px;position:absolute;right:6px;transform:translateY(-50%)}.cal-cols{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--border) 43px, var(--border) 44px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-col{border-left:1px solid var(--border);position:relative}.cal-col.today{background:#3fb68b0a}.cal-event{font-size:var(--fs-s);cursor:grab;touch-action:manipulation;background:color-mix(in srgb, var(--c) 30%, var(--surface));border-left:3px solid var(--c);border-radius:6px;flex-direction:column;gap:0;padding:2px 6px;display:flex;position:absolute;overflow:hidden}.cal-event:hover{background:color-mix(in srgb, var(--c) 42%, var(--surface))}.cal-event.dragging{z-index:6;box-shadow:var(--shadow);opacity:.92}.cal-event .cal-time{font-size:var(--fs-xs)}.cal-event .cal-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:0;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-event .cal-time{flex:none}.cal-event.narrow{font-size:var(--fs-xs);padding:2px 3px 2px 4px}.cal-event.narrow .cal-time{display:none}.cal-event.narrow:hover,.cal-event.narrow:focus-visible{z-index:5;min-width:150px;box-shadow:var(--shadow)}.cal-event.narrow:hover .cal-time,.cal-event.narrow:focus-visible .cal-time{display:block}.cal-event.short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.cal-event.short .cal-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;display:block}.cal-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.cal-resize:hover{background:#fff2}.cal-now{background:var(--danger);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-agenda{max-width:760px;margin:0 auto;padding:4px 16px 60px}.cal-agenda section{padding-top:14px}.cal-agenda h3{font-size:var(--fs-m);color:var(--muted);align-items:center;gap:8px;padding:0 2px 6px;font-weight:600;display:flex}.cal-agenda section.today h3{color:var(--accent-2)}.cal-row{border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.cal-row:hover{background:var(--surface-2)}.cal-bar{background:var(--c);border-radius:2px;flex:none;align-self:stretch;width:4px;min-height:30px}.cal-row.task .cal-bar{border:1px dashed var(--border-strong);background:0 0}.cal-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cal-row-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:550;display:flex;overflow:hidden}.cal-row-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-row-title>svg{flex:none}.cal-row-sub{font-size:var(--fs-s);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cal-empty{color:var(--muted);text-align:center;place-items:center;gap:10px;padding:60px 16px;display:grid}.cal-form{gap:12px;display:grid}.cal-title-input{height:40px;font-size:var(--fs-l)}.cal-check{color:var(--text-2);align-items:center;gap:8px;display:flex}.cal-when{grid-template-columns:48px 1fr;align-items:center;gap:8px;display:grid}.cal-when.timed{grid-template-columns:48px 1fr 104px}.cal-ends{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal-more-opts{gap:8px;display:grid}.cal-answers{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-problem{color:var(--danger-text);margin:0;font-size:12.5px}.cal-scope{gap:8px;display:grid}.cal-feed{gap:8px;display:flex}.cal-read{gap:10px;display:grid}.cal-read p{align-items:center;gap:6px;margin:0;display:flex}.cal-when-line{color:var(--text-2)}.btn.danger-text{color:#ef8a96}.btn.danger-text:hover{background:#e05f6f22}.chip .ok{color:var(--accent)}.chip .no{color:var(--danger-text)}@media (width<=768px),(height<=480px) and (width<=950px){.cal-week-scroll{display:block;overflow-y:auto}.cal-week-inner{min-width:776px;min-height:100%}.cal-week-top{z-index:4;background:var(--bg);position:sticky;top:0}.cal-week-body{scrollbar-gutter:auto;flex:none;overflow:visible}.cal-week-head,.cal-strip{scrollbar-gutter:auto;overflow-y:visible}.cal-week .cal-gutter{z-index:3;background:var(--bg);position:sticky;left:0}.cal-bar-top{gap:8px;padding:8px 12px}.cal-title-h{flex:auto;order:-2;font-size:15px}.cal-tasks-chip,.cal-feed-btn,.cal-add,.cal-export{order:-1}.cal-bar-top .grow{display:none}.cal-bar-top .segmented{margin-left:auto}.cal-grid{grid-template-rows:repeat(var(--rows), minmax(56px, 1fr))}.cal-cell{text-align:center;padding:2px}.cal-agenda{padding:0 12px 80px}}.users{flex-direction:column;height:100%;min-height:0;display:flex}.instance-settings{flex-direction:column;flex:1;min-height:0;display:flex}.admin-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;overscroll-behavior-x:contain;flex:none;gap:2px;padding:0 16px;display:flex;overflow:auto hidden}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs .dash-tab{flex:none;margin-bottom:-1px}.admin-tab-short{display:none}@media (hover:none){.admin-tabs .dash-tab:hover{background:0 0}}.admin-body{flex:1;min-height:0;overflow-y:auto}.instance-cards.single{grid-template-columns:minmax(0,640px)}.instance-settings .users-head{border-bottom:0;padding-bottom:6px}.instance-settings .users{flex:1;height:auto;min-height:0}.instance-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;max-width:1100px;padding:16px 20px 24px;display:grid}@media (width<=768px),(height<=480px) and (width<=950px){.instance-cards{gap:12px;padding:12px}.admin-tabs{padding:0 6px}.admin-tabs .dash-tab{padding-left:9px;padding-right:9px}.admin-tab-long{display:none}.admin-tab-short{display:inline}}.users-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.users-head h1{align-items:center;gap:8px;margin-right:auto;font-size:17px;display:flex}.users .segmented{flex-flow:row;width:auto}.users .segmented.small button{font-size:var(--fs-m);padding:5px 14px}.users-body{flex:1;grid-template-columns:minmax(280px,380px) 1fr;min-height:0;display:grid}.users-list{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:10px;display:flex;overflow-y:auto}.users-tools{gap:8px;margin-bottom:8px;display:flex}.users-row{border-radius:9px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.users-row:hover{background:var(--surface-2)}.users-row.on{background:#3fb68b1a}.users-row.off,.chip.off{opacity:.55}.users-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.users-main .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-detail{min-width:0;padding:16px 22px 40px;overflow-y:auto}.users-hint{text-align:center;padding:30px 0}.users-panel{flex-direction:column;gap:6px;max-width:620px;display:flex}.users-back{align-self:flex-start;margin-bottom:6px;display:none}.users-who{align-items:center;gap:12px;margin-bottom:8px;display:flex}.users-add{margin-top:6px}.users-spaces{border:1px solid var(--border);border-radius:10px}.trash-row{gap:10px}.trash-icon{color:var(--muted);flex:none;display:inline-flex}.trash-what{flex-direction:column;min-width:0;display:flex}.trash-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.trash-row .btn{flex:none}.users-none{padding:10px;display:block}.users-role{flex:none;width:auto}.users-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.users-form{gap:10px;display:grid}.users-suggest{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:9px;padding:4px}.users-addaccess{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.users-addaccess .select{flex:130px;min-width:0}.chip .icon-btn.tiny{margin-left:2px}.module-limit{color:var(--accent-2);align-items:center;gap:5px;margin-top:3px;display:flex}.icon-btn.on{color:var(--accent-2);background:var(--accent-bg)}@media (width<=768px),(height<=480px) and (width<=950px){.users-head{padding:10px 12px}.users-body{grid-template-columns:1fr}.users-list{border-right:0}.users-detail{padding:12px 14px 40px}.users .users-detail,.users.has-sel .users-list{display:none}.users.has-sel .users-detail{display:block}.users-back{display:inline-flex}.users-addaccess .btn{flex:100%}}.ev-scrim{z-index:900;position:fixed;inset:0}.modal.ev-card{border-radius:16px;width:416px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:0;animation:.14s ease-out ev-pop;position:fixed;overflow-y:auto}.modal.ev-card.shake{animation:.32s ev-shake}@keyframes ev-pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes ev-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.ev-body{border-top:4px solid var(--c);flex-direction:column;gap:1px;padding:0 6px 12px;display:flex}.modal:not(.ev-card) .ev-body{border-top:0;padding:0}.ev-head{align-items:center;gap:2px;padding:10px 4px 4px 10px;display:flex}.ev-title{width:auto;min-width:0;height:38px;font-size:var(--fs-l);flex:1;font-weight:600}.ev-title::placeholder{color:var(--faint);font-weight:400}.ev-title-read{overflow-wrap:anywhere;flex:1;min-width:0;padding:6px 2px;font-size:19px;font-weight:650}.ev-dot span{border-radius:50%;width:14px;height:14px;display:block}.ev-colors{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 14px 8px 44px;display:flex}.ev-row{border-radius:10px;align-items:center;gap:12px;min-height:38px;padding:3px 8px 3px 10px;display:flex}.ev-row.top{align-items:flex-start}.ev-row:hover{background:#ffffff05}.ev-ico{width:20px;height:30px;color:var(--faint);flex:none;place-items:center;display:grid}.ev-cell{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.ev-when{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-arrow{color:var(--faint)}.ev-page{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ev-actions{flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px;display:flex}.ev-action{text-align:left;align-items:center;gap:6px;max-width:100%;display:inline-flex}.ev-action:hover{color:var(--text)}.ev-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-pill{border-radius:var(--r-m);background:var(--surface-3);height:30px;color:var(--text);font:inherit;font-size:var(--fs-m);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #0000;outline:0;min-width:0;max-width:100%;padding:0 9px}.ev-pill:hover{border-color:var(--border-strong)}.ev-pill:focus{border-color:var(--accent)}.ev-pill[type=date]{width:134px}.ev-pill[type=time]{width:86px}.ev-num{width:70px}@media (width<=520px){.ev-pill[type=date]{width:118px;font-size:var(--fs-base);padding:0 6px}.ev-pill[type=time]{width:78px;font-size:var(--fs-base);padding:0 6px}.ev-pill[type=time]::-webkit-calendar-picker-indicator{display:none}.ev-when{flex-wrap:nowrap;gap:4px}}.ev-task{width:130px}.ev-cell>.sel.ev-pill{align-self:flex-start;min-width:160px}.ev-cell>.ev-toggle,.ev-cell>.ev-task{align-self:flex-start}.ev-toggle{font-size:var(--fs-s);border:1px solid var(--border-strong);color:var(--muted);background:0 0;border-radius:99px;padding:3px 10px}.ev-toggle:hover{color:var(--text);border-color:var(--muted)}.ev-toggle.on{color:var(--accent-2);background:#3fb68b1a;border-color:#3fb68b88}.ev-people{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.ev-person{background:var(--surface-3);border-radius:99px;align-items:center;gap:6px;height:26px;padding:0 5px 0 4px;font-size:12.5px;display:inline-flex}.ev-x{width:16px;height:16px;color:var(--faint);border-radius:50%;place-items:center;display:grid}.ev-x:hover{color:var(--text);background:#ffffff1a}.ev-add{border:1px dashed var(--border-strong);height:26px;color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:12.5px;display:inline-flex}.ev-add:hover{color:var(--accent-2);border-color:var(--accent)}.ev-people-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;max-height:156px;padding:4px;display:flex;overflow-y:auto}.ev-pick{border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ev-pick:hover{background:var(--surface-3)}.ev-plain{width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;min-height:30px;padding:6px 2px;font-size:13.5px}.ev-plain::placeholder{color:var(--faint)}.ev-plain:hover{border-bottom-color:var(--border)}.ev-plain:focus{border-bottom-color:var(--c)}.ev-area{resize:none;line-height:1.45;overflow:hidden}.ev-foot{justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 0 10px;display:flex}.ev-foot .btn{margin-left:auto}.ev-card .segmented,.modal .cal-answers-seg{flex-flow:row;width:auto}.ev-card .segmented.small button,.modal .cal-answers-seg button{padding:5px 11px;font-size:12.5px}@media (width<=768px),(height<=480px) and (width<=950px){.ev-pill[type=date]{width:150px}.ev-colors{padding-left:14px}}.sel{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.sel-chev{color:var(--muted);flex:none;transition:transform .15s,color .15s}.sel.open .sel-chev{color:var(--accent-2);transform:rotate(180deg)}.sel:hover:not(:disabled){border-color:#4b525e}.sel:hover:not(:disabled) .sel-chev{color:var(--text-2)}.sel.open,.sel:focus-visible{border-color:var(--accent);outline:none}.sel:disabled{opacity:.5;cursor:default}.sel.select{background-image:none;min-width:120px;padding:0 10px}.sel.ev-pill:hover:not(:disabled){border-color:var(--border-strong)}.sel-list{max-height:min(320px,50vh)}.sel-opt{text-align:left}.sel-opt:focus-visible{background:var(--surface-3);color:var(--text);outline:none}.sel-opt.active{font-weight:550}.sel-label{overflow-wrap:anywhere;flex:1;min-width:0}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:middle;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:1.5px solid #5b6270;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin:0;transition:background .12s,border-color .12s,box-shadow .12s,transform .1s;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:hover:not(:disabled):not(:checked):not(:indeterminate),input[type=radio]:hover:not(:disabled):not(:checked){background-color:#3fb68b14}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:scale(.9)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230e231b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;border-color:var(--accent)}input[type=checkbox]:indeterminate{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%230e231b' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 13px no-repeat;border-color:var(--accent)}input[type=radio]:checked{background:radial-gradient(circle, var(--accent-ink) 0 3px, var(--accent) 3.5px);border-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:default;opacity:.5}.md input[type=checkbox]{margin-top:0;margin-right:8px}.md input[type=checkbox]:disabled{opacity:.9}.block-check{margin:0 4px 0 2px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer}.export-page{color:var(--text);background-color:#131519;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;display:flex;position:fixed;inset:0;overflow:hidden}.ex-top{z-index:5;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:24px;right:448px}.ex-top>*{pointer-events:auto}.ex-pill{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text-2);border-radius:16px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ex-pill:hover{color:var(--text);border-color:var(--accent)}.ex-brand{letter-spacing:-.01em;align-items:center;gap:8px;font-weight:650;display:inline-flex}.ex-brand.big{font-size:var(--fs-l)}.ex-brand img{border-radius:6px}.ex-msg{padding:80px 24px}.ex-stage{flex:1;min-width:0;padding:68px 0 60px;overflow:auto}.ex-panel{z-index:6;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:18px;flex-direction:column;flex:none;width:400px;margin:72px 28px 28px 0;padding:22px 22px 20px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 60px #0006}.ex-handle{display:none}.ex-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.ex-panel-title{letter-spacing:-.02em;margin:6px 0 4px;font-size:19px;font-weight:650;line-height:1.25}.ex-sec{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin:22px 0 8px;font-size:11.5px;font-weight:650;display:flex}.ex-sec .n{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.ex-sec:after{content:"";background:var(--border);flex:1;height:1px}.ex-panel .ex-sec{margin-top:20px}.ex-steps{padding:2px 4px 0;display:flex}.ex-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.ex-node{z-index:1;border:2px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);font-size:var(--fs-s);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.ex-step.on .ex-node{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ex-step.cur .ex-node{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent)}.ex-step-bar{background:var(--border-strong);width:100%;height:2px;position:absolute;top:12px;left:-50%}.ex-step.on .ex-step-bar{background:var(--accent)}.ex-step-lab{font-size:var(--fs-xs);color:var(--muted);line-height:1.25}.ex-step.on .ex-step-lab{color:var(--text)}.ex-themes{gap:10px;display:flex}.ex-theme{border-radius:var(--r-l);border:1.5px solid var(--border);background:var(--surface);flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.ex-theme.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.ex-theme-name{align-items:center;gap:6px;font-weight:600;display:flex}.ex-theme.on .ex-theme-name svg{background:var(--accent);color:var(--accent-ink);border-radius:50%;width:14px;height:14px;padding:2px}.ex-radio{border:1.5px solid var(--border-strong);border-radius:50%;width:14px;height:14px}.ex-mini{border-radius:7px;height:64px;padding:8px;display:block;position:relative;overflow:hidden}.ex-mini.dark{background:#17191d;border:1px solid #2c3139}.ex-mini.light{background:#fff;border:1px solid #dfe3e8}.ex-mini i{border-radius:2px;height:4px;margin-top:5px;display:block}.ex-mini .a{width:50%;height:5px;margin-top:0}.ex-mini .b{width:80%;margin-top:8px}.ex-mini .c{width:65%}.ex-mini .d{border-radius:5px;width:22px;height:9px;margin:0;position:absolute;bottom:8px;right:8px}.ex-mini.dark .a{background:#e4e6ea}.ex-mini.dark .b,.ex-mini.dark .c{background:#3a404a}.ex-mini.dark .d{background:#3fb68b}.ex-mini.light .a{background:#1a1d24}.ex-mini.light .b,.ex-mini.light .c{background:#dde1e6}.ex-mini.light .d{background:#1f9d74}.ex-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;display:flex}.ex-seg button{text-align:center;color:var(--muted);border-radius:7px;flex:1;padding:7px 6px;font-size:12.5px;font-weight:600}.ex-seg button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #0000004d}.ex-hint{color:var(--muted);font-size:var(--fs-s);align-items:flex-start;gap:8px;margin:16px 0 12px;display:flex}.ex-hint svg{flex:none;margin-top:2px}.ex-go{border-radius:var(--r-l);background:var(--accent);height:46px;color:var(--accent-ink);text-align:center;flex:none;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:flex}.ex-go:hover{background:var(--accent-2)}.ex-go:disabled{opacity:.5;cursor:default}@media screen{.ex-doc.fluid{width:auto;margin:0 12px}.ex-doc.fluid .ex-sheet{min-height:0}.ex-doc.fluid .ex-cover-band{padding:24px 18px 20px}.ex-doc.fluid .ex-cover-band h1{font-size:28px}.ex-doc.fluid .ex-cover-meta{flex-wrap:wrap;gap:4px 10px}.ex-doc.fluid .ex-body,.ex-doc.fluid .ex-cover .ex-body{padding:18px 16px 22px}.ex-doc.fluid .ex-title.big{font-size:24px}.ex-doc.fluid .ex-hd,.ex-doc.fluid .ex-ft{padding:0 16px}.ex-doc.fluid .ex-hd>.ex-note,.ex-doc.fluid .ex-hd>.ex-sep{display:none}.ex-doc.fluid .ex-ft{height:auto;padding:10px 16px}.ex-doc.fluid .ex-num{white-space:nowrap}.ex-doc.fluid .ex-row:has(>.ex-name){flex-wrap:wrap;row-gap:4px;padding:8px 12px}.ex-doc.fluid .ex-name{white-space:normal;flex-basis:calc(100% - 70px)}}.ex-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;gap:28px;width:794px;margin:0 auto;display:flex}.ex-doc.light{--bg:#fff;--side:#f4f5f7;--surface:#f7f8fa;--surface-2:#eff1f4;--surface-3:#e8ebef;--border:#dde1e6;--border-strong:#c5cbd3;--text:#1a1d24;--text-2:#3a404a;--muted:#5d6572;--faint:#6b7380;--accent:#1f9d74;--accent-2:#17805e;--accent-ink:#fff;--danger:#c93f51;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ex-sheet{background:var(--bg);min-height:1123px;color:var(--text);border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.ex-hd{background:var(--side);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:52px;padding:0 36px;display:flex}.ex-hd .ex-brand{font-size:var(--fs-base)}.ex-sep{color:var(--faint);margin:0 4px}.ex-crumbs{color:var(--muted);white-space:nowrap;align-items:center;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.ex-crumbs .here{color:var(--text)}.ex-note{color:var(--muted);font-size:var(--fs-s)}.ex-body{flex:1;padding:26px 36px 32px}.ex-ft{border-top:1px solid var(--border);background:var(--side);height:44px;color:var(--muted);flex:none;align-items:center;gap:12px;padding:0 36px;font-size:11.5px;display:flex}.ex-num{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.ex-title{letter-spacing:-.02em;text-wrap:balance;margin:8px 0 14px;font-size:26px;font-weight:650;line-height:1.2}.ex-title.big{margin-bottom:6px;font-size:32px}.ex-byline{color:var(--muted);font-size:var(--fs-s);align-items:center;gap:8px;margin-bottom:16px;display:flex}.ex-props{grid-template-columns:112px 1fr;align-items:center;row-gap:9px;margin:0;display:grid}.ex-props dt{color:var(--muted)}.ex-props dd{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;margin:0;display:flex}.ex-who{align-items:center;gap:7px;font-weight:550;display:inline-flex}.ex-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);overflow:hidden}.ex-card.pad{padding:14px 16px;overflow:visible}.ex-row{border-bottom:1px solid var(--border);break-inside:avoid;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.ex-row:last-child{border-bottom:0}a.ex-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.ex-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.ex-num-id{color:var(--muted);font-size:var(--fs-s);font-variant-numeric:tabular-nums;min-width:34px}.ex-due{color:var(--muted);font-size:var(--fs-s);text-align:right;font-variant-numeric:tabular-nums;min-width:56px}.ex-due.wide{min-width:150px}.ex-group{align-items:center;gap:8px;padding:12px 12px 6px;display:flex}.ex-list-head{align-items:center;gap:12px;display:flex}.ex-progress-line{align-items:center;gap:14px;margin-bottom:14px;display:flex}.ex-bar{border-radius:var(--r-s);background:var(--surface-3);width:220px;height:8px;overflow:hidden}.ex-bar i{background:var(--accent);border-radius:var(--r-s);height:100%;display:block}.ex-cmt{break-inside:avoid;gap:12px;padding:10px 0;display:flex}.ex-cmt+.ex-cmt{border-top:1px solid var(--border)}.ex-cmt-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.ex-doc .avatar{box-shadow:none}.ex-doc .code-copy{display:none}.ex-doc a{text-decoration:none}.ex-doc .md{font-size:13.5px}.ex-cover-band{background:var(--side);border-bottom:3px solid var(--accent);padding:44px 48px 36px}.ex-cover-band h1{letter-spacing:-.03em;text-wrap:balance;max-width:620px;margin:10px 0 0;font-size:40px;font-weight:700;line-height:1.1}.ex-cover-meta{align-items:center;gap:12px;margin-top:16px;display:flex}.ex-cover .ex-body{padding:30px 48px 32px}.ex-gantt{overflow:visible}.ex-gantt-fit{width:fit-content;padding-bottom:6px}.ex-gantt .gantt,.ex-gantt .gantt-scroll{overflow:visible}.ex-gantt .gantt{background:0 0;border:0;display:block}.ex-gantt .gantt-scroll{flex:none}.ex-gantt .gantt-head{position:static}@media (width<=900px){.export-page{flex-direction:column}.ex-top{top:12px;left:14px;right:14px}.ex-stage{padding:56px 0 24px}.ex-panel{border-width:1px 0 0;border-radius:22px 22px 0 0;width:auto;max-height:62vh;margin:0;padding-top:14px}.ex-panel.shut{max-height:none}.ex-panel.shut .ex-fold,.ex-panel.shut .ex-panel-title,.ex-panel.shut .ex-hint,.ex-panel.shut>.muted,.ex-panel.shut>.ex-kind{display:none}.ex-handle{width:100%;height:22px;color:var(--muted);place-items:center;margin:-6px 0 6px;display:grid}}@page{size:A4;margin:0}@media print{html,body,#root{height:auto!important;overflow:visible!important}html[data-export-theme=dark],html[data-export-theme=dark] body{background:var(--bg)!important}html[data-export-theme=light],html[data-export-theme=light] body{background:#fff!important}.export-page{background:0 0;display:block;position:static;overflow:visible}.ex-top,.ex-panel{display:none!important}.ex-stage{padding:0;overflow:visible}.ex-doc{gap:0;width:auto;margin:0;zoom:1!important}.ex-sheet{min-height:1116px;box-shadow:none;border:0;border-radius:0}.ex-sheet+.ex-sheet{break-before:page}.ex-title,.ex-sec,.md h2,.md h3{break-after:avoid}.ex-card,.md pre,.md blockquote,.ex-cmt,.md table tr{break-inside:avoid}}.ex-cover-band .ex-brand,.ex-cover-band .ex-kind{display:flex}.ex-doc.light .prio,.ex-doc.light .status-pill,.ex-doc.light .tag{filter:brightness(.74)saturate(1.15)}@media (width<=900px){.ex-fold{max-height:34vh;overflow:auto}.ex-top .ex-brand{margin-left:auto}}.ex-space-icon{border-radius:var(--r-l);flex:none;place-items:center;width:46px;height:46px;display:grid}.ex-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 4px;display:grid}.ex-stats b{margin-top:2px;font-size:24px;font-weight:700;display:block}.ex-stats b.ok{color:var(--accent)}.ex-bar.sm{flex:none;width:90px;height:6px}.ex-count{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.ex-pinned{color:#e0b04f;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;background:#e0b04f2e;border-radius:6px;margin-bottom:4px;padding:2px 8px;font-weight:650;display:inline-block}.ex-daysep{color:var(--muted);break-after:avoid;align-items:center;gap:12px;margin:14px 0 4px;font-size:11.5px;font-weight:600;display:flex}.ex-daysep:before,.ex-daysep:after{content:"";background:var(--border);flex:1;height:1px}.ex-reacts{gap:6px;margin-top:4px;display:flex}.ex-react{border:1px solid var(--border-strong);background:var(--surface-2);height:22px;font-size:var(--fs-s);color:var(--text-2);border-radius:11px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ex-unread{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-2);border-radius:6px;padding:2px 8px;font-weight:650}.ex-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:12px}.ex-dot.read{border:1.5px solid var(--border-strong);background:0 0}.ex-cal{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ex-cal .h{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--side);padding:6px 8px;font-weight:600}.ex-cal .d{border-right:1px solid var(--border);border-bottom:1px solid var(--border);break-inside:avoid;min-height:112px;padding:5px 6px;overflow:hidden}.ex-cal .d:nth-child(7n+14){border-right:0}.ex-cal .d.out{opacity:.55}.ex-cal .dn{min-width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-size:11.5px;display:inline-grid}.ex-cal .dn.today{background:var(--accent);color:var(--accent-ink);font-weight:700}.ex-cal .ev{border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;margin-top:3px;padding:2px 6px;font-weight:600;display:block;overflow:hidden}.view-export{align-self:center;margin-left:auto}.select-toggle,.task-sort{margin-left:auto}.task-sort+.select-toggle{margin-left:0}.task-sort.on,.select-toggle.on{border-color:var(--accent-line);color:var(--accent-2);background:#3fb68b12}.row-pick{flex:none;margin:0 6px 0 2px}.task-row.picked{background:color-mix(in srgb, var(--accent) 9%, transparent)}.select-bar{z-index:6;border-radius:var(--r-l);border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow);align-items:center;gap:8px;margin:8px 16px 12px;padding:10px 14px;font-weight:550;display:flex;position:sticky;bottom:12px}.bulk-bar{flex-wrap:wrap}.bulk-count{align-items:center;gap:8px;min-width:0;display:flex}.bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.bulk-actions .btn{font-weight:550}@media (width<=768px),(height<=480px) and (width<=950px){.bulk-bar{margin:8px 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.bulk-count{justify-content:space-between}.bulk-actions{flex-wrap:nowrap;justify-content:space-between;margin-left:0}.bulk-actions .btn{justify-content:center;min-width:40px;height:40px;padding:0 10px}.bulk-cancel{min-width:40px;height:40px}}.ex-detail{color:var(--text-2);font-size:var(--fs-m);cursor:pointer;align-items:center;gap:8px;margin-top:14px;display:flex}.ex-weekday{border-bottom:1px solid var(--border);break-inside:avoid;padding:10px 14px}.ex-weekday:last-child{border-bottom:0}.ex-weekday-head{text-transform:capitalize;margin-bottom:4px;font-weight:650}.ex-weekday-head.today{color:var(--accent-2)}.ex-weekev{border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:6px;align-items:center;gap:12px;margin-top:4px;padding:4px 8px;display:flex}.ex-weekev-time{min-width:96px;color:var(--muted);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.ex-add{color:var(--accent-2);font-weight:650}.ex-del{color:var(--danger);font-weight:650}.ex-commit-msg{border-radius:var(--r-m);border:1px solid var(--border);background:var(--surface);font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:var(--fs-s);white-space:pre-wrap;margin:12px 0;padding:10px 12px}.ex-file{border:1px solid var(--border);border-radius:10px;margin-top:14px;overflow:hidden}.ex-file-head{background:var(--surface-2);border-bottom:1px solid var(--border);break-after:avoid;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.ex-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ex-file-status{text-transform:uppercase;background:var(--surface-3);color:var(--muted);border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:650}.ex-file-status.added{color:var(--accent-2)}.ex-file-status.deleted{color:var(--danger)}.ex-file-note{padding:10px 12px}.ex-diff{font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:var(--fs-xs);background:color-mix(in srgb, var(--bg) 60%, black 6%);line-height:1.55}.ex-hunk{color:var(--muted);background:var(--surface-2);padding:3px 12px}.ex-dl{break-inside:avoid;display:flex}.ex-dl.add{background:color-mix(in srgb, var(--accent) 16%, transparent)}.ex-dl.del{background:color-mix(in srgb, var(--danger) 16%, transparent)}.ex-ln{text-align:right;width:38px;color:var(--faint);-webkit-user-select:none;user-select:none;flex:none;padding-right:8px}.ex-lt{white-space:pre-wrap;word-break:break-all;flex:1;min-width:0}.claude-act-close{justify-content:center;width:calc(100% - 20px);margin:6px 10px 8px}.claude-card{color:var(--text-2);background:var(--ai-bg);border:1px solid var(--ai-line);border-radius:9px;flex-direction:column;gap:6px;margin:2px 0 14px;padding:9px 12px;font-size:12.5px;display:flex}.claude-card.quiet{background:#e0b04f14;border-color:#e0b04f44}.claude-card.planned{border-style:dashed}.claude-card-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.claude-card-head b{color:var(--text);font-weight:600}.claude-card-who{align-items:center;gap:5px;min-width:0;margin-left:auto;display:inline-flex}.claude-card-who .avatar{box-shadow:none}.claude-card-what{color:var(--text);font-size:var(--fs-m)}.claude-card-prog{align-items:center;gap:10px;display:flex}.claude-card-prog .claude-bar{flex:1;height:5px;margin-top:0}.claude-card-pct{white-space:nowrap;font-variant-numeric:tabular-nums}.claude-card-life{font-size:11.5px}.claude-card-conv{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.claude-mark.link{cursor:pointer;border-radius:6px;margin:0 -3px;padding:0 3px}.claude-mark.link:hover,.claude-mark.link:focus-visible{background:var(--ai-bg);outline:none}.claude-mark.link .claude-word{text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--ai-line);text-decoration-color:var(--ai-line)}.claude-act-task{flex:none;margin-top:4px}@media (pointer:coarse){.claude-mark.link{min-height:28px;margin:0 -6px;padding:0 6px}}@media (width<=768px),(height<=480px) and (width<=950px){.claude-card-prog{flex-direction:column;align-items:stretch;gap:4px}.claude-card-prog .claude-bar{flex:none}}.claude-word{white-space:nowrap;font-size:11.5px;font-weight:550}.claude-list-line{background:var(--ai-bg);border:1px solid var(--ai-line);font-size:var(--fs-s);color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:2px 10px;display:inline-flex}.claude-list-line:has(.claude-mark.quiet){background:#e0b04f14;border-color:#e0b04f44}.push-prefs{flex-direction:column;gap:8px;margin-top:8px;display:flex}.push-prefs .check-row{font-size:var(--fs-m);align-items:center;gap:8px;display:flex}.claude-pics{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.claude-pic{border-radius:var(--r-m);border:1px solid var(--border-strong);background:var(--surface-2);width:56px;height:56px;position:relative;overflow:hidden}.claude-pic img{object-fit:cover;width:100%;height:100%;display:block}.claude-pic-x{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;right:2px}.claude-pics.in{margin:0 0 6px}.claude-pics.in img{object-fit:cover;border-radius:var(--r-m);border:1px solid var(--border-strong);width:96px;height:72px;display:block}.claude-files{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.claude-files.in{justify-content:flex-end;margin:0 0 6px}.claude-file{border:1px solid var(--border-strong);background:var(--surface-2);max-width:100%;height:26px;font-size:var(--fs-m);border-radius:7px;align-items:center;gap:5px;padding:0 4px 0 8px;display:inline-flex}.claude-files.in .claude-file{padding-right:8px}.claude-file svg{color:var(--accent-2);flex:none}.claude-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.claude-file-open{min-width:0;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:5px;display:inline-flex}.claude-file-open:hover .claude-file-name{text-decoration:underline}.claude-file-preview{max-height:70vh;overflow:auto}.claude-file-x{width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.claude-file-x:hover{background:var(--surface-3);color:var(--text)}.claude-panel.dropping{box-shadow:inset 0 0 0 2px var(--accent)}.att-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;max-width:560px;margin:4px 0;overflow:hidden}.att-card-head{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:12.5px;display:flex}.att-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.att-card-body{background:#fff;border:0;width:100%;height:260px;display:block;overflow:auto}.att-card.big .att-card-body{height:620px}iframe.att-card-body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.att-card-note{background:0 0;height:auto;padding:8px 10px}div.att-card-body:not(.att-card-note){background:var(--bg);height:auto;max-height:200px}.att-card.big div.att-card-body:not(.att-card-note){max-height:560px}.att-md{font-size:var(--fs-m);padding:8px 12px}.att-md .md>:first-child{margin-top:0}.att-pre{font-family:Cascadia Code,Consolas,ui-monospace,monospace;font-size:var(--fs-s);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;padding:8px 10px;line-height:1.5}.att-table-wrap{overflow:auto}.att-table{border-collapse:collapse;font-size:var(--fs-s);width:max-content;min-width:100%}.att-table th,.att-table td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:3px 8px}.att-table th{background:var(--surface-2);position:sticky;top:0}@media (width<=700px){.att-card-body{height:220px}.att-card{max-width:100%}}@media (width<=768px),(height<=480px) and (width<=950px){.gantt-list-icon{display:none}.gantt-toolbar .segmented button{padding:6px 12px}.gantt-name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-s);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.composer .textarea{max-height:min(40vh,132px)}.composer-box .icon-btn.composer-tool{width:40px;height:40px;margin:0}.composer .send{height:42px}}@media (width<=768px) and (height<=560px),(height<=480px) and (width<=950px){.app:has(.composer .rich-editor:focus) .mobile-bar{display:none}.channel-view:has(.composer .rich-editor:focus)>.view-head{display:none}}.offline-banner{z-index:3000;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;text-align:center;font-size:var(--fs-m);color:#f0c98b;background:#3a2c1a;border-bottom:1px solid #e0975f66;position:fixed;top:0;left:0;right:0}@media (width<=768px),(height<=480px) and (width<=950px){.icon-grid{height:min(232px,28vh)}}.chat-new{z-index:5;box-shadow:var(--shadow);position:sticky;bottom:10px;left:50%;transform:translate(-50%)}@media (hover:none){.reaction:after{content:"";position:absolute;inset:-5px -2px}.reaction.add{justify-content:center;min-width:36px}.chat-back,.modal-head .icon-btn{width:40px;height:40px}.composer .send{width:40px;min-height:40px}}@media (width<=768px),(height<=480px) and (width<=950px){.icon-btn,.rail-btn{width:40px;height:40px}.space-rail{scrollbar-width:none;padding-top:3px;overflow-x:auto}.icon-btn.tiny,.dot-btn{width:40px;height:40px}.task-row .dot-btn{margin:-2px -6px 0}.task-row{--dot-mid:18px}.cell-btn{min-width:40px;height:40px}.chip,.group-head{height:40px}.expander{width:32px;height:40px}.row-pick{width:22px;height:22px}.date-clear{width:40px;height:40px}.link-btn{min-height:40px;padding:0 6px}.btn.small,.estimate-field .input.bare,.input.bare{height:40px}.avatar{font-size:max(var(--fs,10px), 12px)}.badge{min-width:18px;height:18px;font-size:var(--fs-s)}.role-badge{height:20px;font-size:var(--fs-s)}.msg-time-hover,.group-pill,.tag{font-size:var(--fs-s)}.tag{height:22px}.tag-x{min-width:40px;min-height:40px;margin:-14px -14px -14px -11px;padding:14px}.prop-btn.add,.link-btn{justify-content:center;min-width:40px}.cal-nav .icon-btn{width:40px;height:40px}.cal-add{min-width:40px}.props .prop-label{min-height:40px}.deps-rows{grid-template-columns:84px minmax(0,1fr)}.task-row{padding-right:12px}.users-list{padding:10px 12px}.cal-event{line-height:1.2}}.empty .btn{margin-top:14px}@media (width<=768px),(height<=480px) and (width<=950px){.panel-inner:has(.comment .desc-edit)>.composer{display:none}}.pw-field{width:100%;display:block;position:relative}.pw-field .input{padding-right:42px}.pw-eye{width:40px;height:100%;color:var(--faint);border-radius:var(--r-m);place-items:center;display:grid;position:absolute;top:0;right:0}.pw-eye:hover,.pw-eye.on{color:var(--text)}@media (width<=768px),(height<=480px) and (width<=950px){.color-swatch{width:40px;height:40px}.ev-pill{height:40px}.ev-add,.ev-action{min-height:40px}.btn.small{height:40px}}.users-empty{padding:10px 12px;display:block}@media (width<=768px),(height<=480px) and (width<=950px){.tb-block,.tb-text{height:40px}.hl-swatch,.label-color{width:40px;height:40px}.doc-content ul[data-type=taskList] li>label{justify-content:center;min-width:40px;height:40px;margin:-7px -8px -7px -10px}.doc-content .doc-details>button{width:40px;height:40px;margin:-7px -8px -7px -12px}.callout-icon{width:40px;height:40px;margin:-6px -4px -6px -6px}.doc-copy,.doc-view-head .link-btn,.doc-view-head .icon-btn{min-width:40px;min-height:40px}}@media screen and (width<=700px){.ex-doc.one{width:100%}.ex-doc.one .ex-sheet{min-height:0}.ex-doc.one .ex-hd{padding:0 14px}.ex-doc.one .ex-body{padding-left:16px;padding-right:16px}.ex-doc.one .ex-ft{padding-left:14px;padding-right:14px}}.ai-server .error{color:var(--danger-text);margin:0}.ai-server .check-row{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.ai-server .check-row input{flex:none;margin-top:2px}.claude-sessions-max .ai-server-row .input{width:auto}.users-hint{margin:-4px 2px 0}.users-form .error{color:var(--danger-text)}.ex-skipped{text-align:center;margin:0}@media print{.ex-skipped{display:none}}@media (width<=768px),(height<=480px) and (width<=950px){.cal-bar-top .segmented.small button{padding:6px 9px}.cal-nav{gap:0}.cal-nav .btn.small{padding:0 8px}}.card-head-add{margin-left:auto}.add-tabs{width:100%;margin-bottom:14px;display:flex}.add-tabs button{flex:1;justify-content:center}.add-candidates{max-height:264px;overflow:auto}.add-candidate{text-align:left;cursor:pointer;width:100%}.add-candidate:hover{background:var(--surface-2)}.add-candidate.on{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.add-empty{margin:0;padding:8px 10px}.add-help{margin:0 0 10px}.add-link{margin-top:10px}.add-link .input{font-size:12.5px}.add-group-people{max-height:200px}.pending-invites{margin-top:12px}.invite-hint{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);border-radius:5px;padding:1px 5px}.task-num{border-radius:var(--r-m);height:26px;font-size:var(--fs-s);color:var(--muted);background:var(--surface-2);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.task-num:hover{color:var(--text);background:var(--surface-3)}.dash-search{cursor:text;text-align:left}.dash-search:hover{border-color:var(--border-strong)}.dash-search-ph{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);flex:1;font-size:13.5px;overflow:hidden}.dash-search kbd{font:inherit;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--r-s);padding:0 5px}.search-scope{border-bottom:1px solid var(--border);gap:6px;padding:8px 12px;display:flex}.search-scope .chip{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}@media (width<=768px),(height<=480px) and (width<=950px){.task-row{touch-action:pan-y;flex-wrap:wrap;align-items:center;gap:0 8px;min-height:0;padding:10px 12px 10px 6px;position:relative;overflow:hidden}.task-row.sub{min-height:0;padding-left:22px}.task-row .task-main,.task-row .task-side,.task-row .task-meta,.task-row .task-tags,.task-row .row-pops{display:contents}.task-row .expander{order:0;width:20px;height:22px;margin:0}.task-row .expander .icon-btn.tiny{background:0 0;width:32px;height:34px;margin:-6px}.task-row .dot-btn{order:1;width:24px;height:22px;margin:0}.task-row .task-name,.task-row .row-rename{min-width:0;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;order:2;padding-top:0;line-height:22px;overflow:hidden}.task-row:after{content:"";flex-basis:100%;order:3;height:0;margin-top:5px}.task-row .prio-cell{order:4;margin-left:60px}.task-row .prio-cell.none{visibility:hidden;width:0;height:0;margin-right:-8px}.task-row .cell-btn{pointer-events:none;min-width:0;height:18px;padding:0}.task-row .cell-btn .avatar{font-size:9px;width:18px!important;height:18px!important}.task-row .avatars .avatar+.avatar{margin-left:-6px}.task-row .cell-btn:not(.prio-cell):not(.row-more){order:5}.task-row .meta-pill{height:18px;font-size:var(--fs-s);background:0 0;order:6;padding:0 4px}.task-row .task-lock{order:7}.task-row .tag{order:8;height:18px;padding:0 6px;font-size:11.5px}.task-row .tag~.tag{display:none}.task-row .tag-more{font-size:var(--fs-s);color:var(--muted);order:9;display:inline}.task-row .meta-list{order:10}.task-row .claude-mark{order:11}.task-row .row-due,.task-row .row-due.far{pointer-events:none;order:20;margin-left:auto;display:inline-flex}.task-row .row-due.none{display:none}.task-row .row-due .date-field{height:18px;min-height:0;padding:0}.task-row .avatars,.task-row .cell-btn .avatar{vertical-align:top}.task-row .avatars{height:18px;display:inline-flex}.task-row .row-more{display:none}.task-row .row-pick{order:0}.task-row:has(.row-pick) .prio-cell{margin-left:86px}.row-acts{z-index:2;animation:.16s ease-out row-acts-in;display:flex;position:absolute;top:0;bottom:0;right:0}.row-act{width:68px;font-size:var(--fs-s);color:var(--text);background:var(--surface-2);pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.row-act.status{background:color-mix(in srgb, var(--c,var(--muted)) 22%, var(--surface-2))}.row-act+.row-act{border-left:1px solid var(--border)}.task-row.acts-open{background:var(--surface)}.view-title .view-export,.view-head .select-toggle,.task-sort-word{display:none}.inline-add{height:40px}.tasks-view .view-progress{display:none}.group{margin-bottom:4px}}@keyframes row-acts-in{0%{transform:translate(100%)}}.view-title .view-more{margin-left:auto}.files-bar{background:var(--surface-3);border-radius:3px;height:6px;margin:2px 0 10px;overflow:hidden}.files-bar span{background:var(--accent);height:100%;display:block}.files-person-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:8px}.files-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-amount{color:var(--muted);flex:none}.files-amount.full{color:var(--danger-text);font-weight:600}.files-list{flex-direction:column;gap:2px;padding:0 6px 8px 28px;display:flex}.files-file{align-items:center;gap:8px;min-height:32px;display:flex}.files-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.files-file .faint{flex:none}.files-chevron{color:var(--muted);flex:none;place-items:center;transition:transform .12s;display:inline-grid}.files-chevron.open{transform:rotate(90deg)}.import-form input[type=file]{padding:8px}.import-preview{flex-direction:column;gap:6px;margin-top:6px;display:flex}.import-rows{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.import-rows li{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:36px;padding:2px 4px;display:flex}.import-rows .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.import-rows .input.small{flex:none;width:180px}@media (width<=520px){.import-rows .input.small{width:140px}}.totp-step{text-align:left;flex-direction:column;align-items:stretch;gap:10px;display:flex}.totp-step p{margin:0;line-height:1.5}.totp-qr{border-radius:var(--r-l);width:210px;height:210px;image-rendering:pixelated;background:#fff;align-self:center}.totp-secret{word-break:break-all;-webkit-user-select:all;user-select:all}.totp-input{letter-spacing:4px;text-align:center;font-variant-numeric:tabular-nums;font-size:20px}.totp-codes{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.totp-codes code{text-align:center;border-radius:var(--r);background:var(--surface-2);-webkit-user-select:all;user-select:all;padding:6px;display:block}.totp-card{flex-direction:column;gap:8px;display:flex}.totp-card .field-label{align-items:center;gap:6px;display:flex}.login-wide{max-width:340px}.login-sso{flex-direction:column;gap:8px;display:flex}.login-sso .btn{justify-content:center}.login-or{text-align:center}.hook-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}@media (width<=520px){.hook-events{grid-template-columns:1fr}}.hook-dot{border-radius:50%;flex:none;width:8px;height:8px}.hook-dot.ok{background:var(--accent)}.hook-dot.ko{background:var(--danger-text)}.token-api{flex:none;width:130px}.ai-quota{flex-direction:column;gap:6px;margin:4px 0 12px;display:flex}.ai-quota-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ai-quota-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.ai-quota-bar span{background:var(--accent);border-radius:4px;height:100%;display:block}.ai-quota-bar span.warn{background:var(--warn,#d8a74a)}.ai-quota-bar span.full{background:var(--danger-text)}.ai-quota p{margin:0}.offer-banner{width:fit-content;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2500;border-radius:var(--r-l);max-width:min(640px,100vw - 24px);font-size:var(--fs-m);color:#f0c98b;box-shadow:var(--shadow,0 4px 16px #0006);background:#3a2c1a;border:1px solid #e0975f66;align-items:center;gap:10px;margin:0 auto;padding:8px 12px;display:flex;position:fixed}.offer-banner a{color:inherit;text-decoration:underline}.offer-banner.over{color:#f3b3b3;background:#3a1f1f;border-color:#e05f5f66}@media (width<=768px){.offer-banner{bottom:calc(68px + env(safe-area-inset-bottom))}}
