@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size3-Regular-gV2CO0n9.woff2) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--paper: #F7F4EE;--paper-alt: #EFEAE0;--paper-sink: #E6E0D2;--ink: #15140F;--ink-1: #E2DCCE;--ink-2: #C9C1AE;--ink-3: #A29A85;--ink-4: #6E6856;--ink-5: #4A4636;--ink-6: #2A2820;--accent: #1F6B3A;--accent-hover: #1A5A31;--accent-press: #14491F;--accent-wash: #DCE8DD;--accent-fg: #F7F4EE;--accent-halo: rgba(31,107,58,.18);--success: #1F6B3A;--success-wash: #DCE8DD;--amber: #B8741A;--amber-wash: #F1E2C7;--danger: #9B2C2C;--danger-wash: #ECD0CE;--info: #2A5DB0;--info-wash: #DEE4F0;--violet: #6B3FA0;--violet-wash: #E6DEF2;--fg-1: var(--ink);--fg-2: var(--ink-5);--fg-3: var(--ink-4);--fg-muted: var(--ink-3);--bg: var(--paper);--bg-alt: var(--paper-alt);--bg-sink: var(--paper-sink);--surface: var(--paper);--border: var(--ink-1);--border-strong: var(--ink-2);--hover-wash: rgba(226,220,206,.5);--nav-bg: var(--bg-alt);--nav-current: var(--bg);--font-display: "Gabarito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Gabarito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-4: 14px;--r-full: 999px;--code-keyword: #A3306E;--code-string: #1F6B3A;--code-comment: #736D5E;--code-number: #A33E00;--code-constant: #A33E00;--code-function: #2A5DB0;--code-type: #6B3FA0;--code-variable: #2C2A24;--code-punctuation: #6B6459;--shadow-pop: 0 1px 2px rgba(21,20,15,.04), 0 8px 24px rgba(21,20,15,.08);--shadow-modal: 0 2px 4px rgba(21,20,15,.06), 0 24px 48px rgba(21,20,15,.14);--fs-display: 40px;--fs-h1: 30px;--fs-title: 24px;--fs-h2: 20px;--fs-lg: 17px;--fs-h3: 15px;--fs-body: 14px;--fs-ui: 13px;--fs-sm: 12.5px;--fs-meta: 12px;--fs-micro: 11px;--fs-caps: 10.5px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--dur-micro: .12s;--dur-std: .2s;--dur-large: .36s;--dur-enter: .22s;--dur-exit: .14s;--dur-theme: .4s;--topbar-h: 42px;--sidebar-w: 236px;--rail-w: 52px;--list-w: 380px;--foot-h: 41px}:root[data-theme=dark]{--paper: #1F1E1D;--paper-alt: #292826;--paper-sink: #33322F;--ink: #ECEBE6;--ink-1: #3A3935;--ink-2: #4B4A45;--ink-3: #7C7A73;--ink-4: #97958D;--ink-5: #C3C2B7;--ink-6: #DCDBD4;--accent: #D97757;--accent-hover: #E08B6E;--accent-press: #C96442;--accent-wash: rgba(217,119,87,.14);--accent-fg: #1F1E1D;--accent-halo: rgba(217,119,87,.24);--success: #91D68B;--success-wash: rgba(145,214,139,.12);--amber: #FAB219;--amber-wash: rgba(250,178,25,.12);--danger: #E66767;--danger-wash: rgba(230,103,103,.12);--info: #93C5FD;--info-wash: rgba(147,197,253,.12);--violet: #C4A2FF;--violet-wash: rgba(196,162,255,.12);--hover-wash: rgba(236,235,230,.06);--nav-bg: #181716;--nav-current: var(--bg-alt);--code-keyword: #F692CE;--code-string: #91D68B;--code-comment: #9A9384;--code-number: #FFB07C;--code-constant: #FFB07C;--code-function: #8FBCFF;--code-type: #C4A2FF;--code-variable: #E8E6E1;--code-punctuation: #A8A29A;--shadow-pop: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.45);--shadow-modal: 0 2px 4px rgba(0,0,0,.4), 0 24px 48px rgba(0,0,0,.65)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-wash);color:var(--ink)}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit}a{color:inherit}em,i,cite,dfn,address,var{font-style:normal}em,i{font-weight:600}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--ink-2);border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:12.5px}pre{white-space:pre-wrap;word-break:break-word}.t-display{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display);line-height:1.05;letter-spacing:-.02em}.t-h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.01em}.t-h2{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h2);line-height:1.25;letter-spacing:-.01em}.t-h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h3);line-height:1.3}.t-ui{font-size:var(--fs-ui);font-weight:500;line-height:1.4}.t-meta{font-size:var(--fs-meta);line-height:1.4;color:var(--fg-3)}.t-caps{font-size:var(--fs-caps);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.t-body{font-size:var(--fs-body);line-height:1.5}.t-sm{font-size:var(--fs-sm);line-height:1.45}.t-micro{font-size:var(--fs-micro);line-height:1.4}.t-mono{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:-.01em}.muted{color:var(--fg-3)}.accent{color:var(--accent)}.prose{font-size:14px;line-height:1.6;color:var(--fg-1);white-space:pre-wrap;word-break:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;height:34px;border-radius:var(--r-2);font-family:var(--font-sans);font-size:13px;font-weight:500;border:1px solid transparent;transition:all var(--dur-micro) var(--ease);white-space:nowrap;line-height:1;text-decoration:none;background:transparent;color:var(--fg-1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--bg);color:var(--fg-1);border-color:var(--ink-2)}.btn-secondary:hover:not(:disabled){background:var(--ink-1)}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover:not(:disabled){background:var(--hover-wash);color:var(--fg-1)}.btn-danger{background:var(--danger-wash);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-success{background:var(--success);color:var(--accent-fg)}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 86%,var(--fg-1))}.btn-outline{background:transparent;color:var(--fg-1);border-color:var(--border-strong)}.btn-outline:hover:not(:disabled){background:var(--hover-wash)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-xs{height:24px;padding:0 8px;font-size:11.5px;gap:5px}.btn-icon{width:30px;height:30px;padding:0;border-radius:var(--r-2);color:var(--fg-2)}.btn-icon:hover:not(:disabled){background:var(--hover-wash);color:var(--fg-1)}.btn kbd{font-family:var(--font-mono);font-size:10px;line-height:1;padding:2px 4px;border-radius:3px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);opacity:.75}.link-btn{background:transparent;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.link-btn:hover{text-decoration-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-1);font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg);color:var(--fg-2);line-height:1;cursor:pointer;transition:all var(--dur-micro) var(--ease)}.chip:hover{color:var(--fg-1);border-color:var(--border-strong)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.accent-on{background:var(--accent-wash);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:3px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap;background:var(--bg-sink);color:var(--fg-3)}.badge-success{background:var(--success-wash);color:var(--success)}.badge-amber{background:var(--amber-wash);color:var(--amber)}.badge-danger{background:var(--danger-wash);color:var(--danger)}.badge-info{background:var(--info-wash);color:var(--info)}.badge-accent{background:var(--accent-wash);color:var(--accent)}.badge-violet{background:var(--violet-wash);color:var(--violet)}.badge-outline{background:transparent;border:1px solid var(--border-strong);color:var(--fg-2)}.badge-danger-muted{background:transparent;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:color-mix(in srgb,var(--danger) 75%,var(--fg-3))}.badge-muted{background:transparent;border:1px dashed var(--border-strong);color:var(--fg-3)}.count{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:1px 6px;border-radius:var(--r-full);background:var(--amber-wash);color:var(--amber)}.count.zero{background:var(--hover-wash);color:var(--fg-3)}.count.low{background:var(--bg-sink);color:var(--fg-2)}.count.accent{background:var(--accent-wash);color:var(--accent)}.count.danger{background:var(--danger-wash);color:var(--danger);font-weight:700}.input,.textarea{width:100%;height:34px;padding:0 10px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-2);font-family:var(--font-sans);font-size:13px;color:var(--fg-1);outline:none;transition:all var(--dur-micro) var(--ease)}.input:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--fg-muted)}.textarea{height:auto;min-height:84px;padding:8px 10px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--fg-muted)}.input:focus,.textarea:focus{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:12.5px}.input:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.input.locked,.textarea.locked{background:var(--hover-wash);color:var(--fg-3);cursor:default}.input.locked:focus,.textarea.locked:focus{border-color:var(--fg-muted);box-shadow:none}.input-sm{height:28px;font-size:12px;padding:0 8px}.textarea.autosize{min-height:0;resize:none;overflow-y:hidden}.list-edit-row{gap:6px;align-items:flex-start;flex-wrap:nowrap}.textarea.list-edit{padding:5px 8px;flex:1;min-width:0}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:34px;padding:0 30px 0 10px;width:100%;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6459' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;border:1px solid var(--border-strong);border-radius:var(--r-2);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-1);cursor:pointer;outline:none;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.select:hover{border-color:var(--accent)}.select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A8A29A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.select option{background:var(--bg);color:var(--fg-1)}.select-sm{height:28px;font-size:12px;padding-left:8px}.search-box{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:var(--bg-alt);border:1px solid var(--border-strong);border-radius:var(--r-3);transition:all var(--dur-micro) var(--ease)}.search-box:hover{border-color:var(--fg-3)}.search-box:focus-within{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.search-box input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:13px;color:var(--fg-1)}.search-box input::placeholder{color:var(--fg-3)}.search-box svg{color:var(--fg-3);flex-shrink:0}.search-box:focus-within svg{color:var(--accent)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);display:flex;align-items:center;gap:6px}.field-label .req{color:var(--danger)}.field-label>label{display:flex;align-items:center;gap:6px;cursor:pointer}.field-action{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}.format-btn{height:20px;padding:0 6px;color:var(--fg-3)}@media (pointer: coarse){.format-btn{height:28px;padding:0 8px}}.field-help{font-size:11.5px;color:var(--fg-3)}.field-error{font-size:11.5px;color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .span-2{grid-column:span 2}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.inline-edit{border:1px dashed transparent;border-radius:var(--r-2);padding:2px 6px;margin:-2px -6px;cursor:text;transition:all var(--dur-micro) var(--ease)}.inline-edit:hover{border-color:var(--border-strong);background:var(--hover-wash)}.inline-edit.editing{border-style:solid;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-wash)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.card-hoverable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.card-pad{padding:14px 16px}.hairline-b{border-bottom:1px solid var(--border)}.hairline-t{border-top:1px solid var(--border)}.section{margin-bottom:20px}.section-title{display:flex;align-items:center;gap:4px 8px;margin-bottom:8px;flex-wrap:wrap}.panel{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-3);padding:12px 14px}.panel-danger{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.panel-success{background:var(--success-wash);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.panel-amber{background:var(--amber-wash);border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.panel-info{background:var(--info-wash);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13px;align-items:baseline}.kv dt{color:var(--fg-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.kv dd{margin:0;min-width:0;word-break:break-word}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-nowrap{flex-wrap:nowrap}.row-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grow{flex:1;min-width:0}.ml-auto{margin-left:auto}.mono-block{font-family:var(--font-mono);font-size:12px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-2);padding:8px 10px;white-space:pre-wrap;word-break:break-word}.table-wrap{position:relative;width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:8px 12px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);background:var(--bg-alt);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--hover-wash)}.table tr.is-inactive td{opacity:.55}.table td.num,.table th.num{text-align:right;font-family:var(--font-mono);font-size:12px}.table tbody tr.table-group th{background:var(--bg-sink);color:var(--fg-3);padding:6px 12px}.table tbody tr.table-group:hover{background:var(--bg-sink)}.app-root{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:14px;flex-wrap:nowrap;padding:0 16px;min-width:0;border-bottom:1px solid var(--border);background:var(--bg)}.topbar>*{flex-shrink:0}.tb-health{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);padding:4px 6px;border-radius:4px;white-space:nowrap}.tb-right{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:1}.tb-user{display:flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid var(--border);min-width:0}.tb-avatar{width:22px;height:22px;border-radius:50%;background:var(--ink-6);color:var(--bg);display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.tb-user-name{min-width:0;max-width:200px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 820px){.tb-user-name{display:none}.tb-user{gap:4px}}@media (max-width: 640px){.tb-health-label{display:none}.topbar{gap:10px;padding:0 12px}}@media (max-width: 480px){.brand-sub,.env-pill{display:none}}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--fg-1)}.logo-mark{display:block;flex-shrink:0;color:var(--accent)}.brand-sub{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--fg-1)}.brand-lg{gap:10px}.brand-lg .brand-sub{font-size:var(--fs-h2)}.env-pill{font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--nav-bg);overflow:hidden;transition:width var(--dur-std) var(--ease)}.sidebar.rail{width:var(--rail-w)}.nav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.nav-group{padding:10px 8px 4px}.nav-group-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);padding:0 8px;margin-bottom:4px;white-space:nowrap;overflow:hidden;transition:opacity var(--dur-micro) var(--ease)}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-2);width:100%;border:0;background:transparent;text-align:left;text-decoration:none;font-size:13px;color:var(--fg-2);cursor:pointer;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.nav-item svg{color:var(--fg-3);flex-shrink:0}.nav-item:hover{background:var(--hover-wash);color:var(--fg-1)}.nav-item.active{background:var(--nav-current);color:var(--fg-1);font-weight:500;box-shadow:0 0 0 1px var(--border)}.nav-item.active svg{color:var(--fg-1)}.nav-item.nav-sub{padding-left:28px}.nav-item .nav-count{margin-left:auto}.nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-micro) var(--ease)}.nav-dot{position:absolute;top:-3px;right:-4px;width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--nav-bg)}.nav-dot.accent{background:var(--accent)}.nav-dot.danger{background:var(--danger)}.nav-group-toggle{display:flex;align-items:center;gap:4px;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;padding:3px 8px 3px 4px;margin-bottom:2px;border-radius:var(--r-2);font-family:inherit}.nav-group-toggle svg{color:var(--fg-3);flex-shrink:0}.nav-group-toggle:hover{background:var(--hover-wash);color:var(--fg-2)}.nav-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-group-toggle .nav-count{text-transform:none;letter-spacing:0}.nav-group-foot{margin-top:auto}.nav-more{color:var(--fg-3);font-size:12px;padding-top:5px;padding-bottom:5px}.nav-item.active .nav-dot{box-shadow:0 0 0 2px var(--bg)}.nav-foot{display:flex;align-items:center;min-height:var(--foot-h);padding:0 8px;border-top:1px solid var(--border)}.nav-toggle .kbd{margin-left:auto}.sidebar.rail .nav-group{padding-left:6px;padding-right:6px}.sidebar.rail .nav-group-title{height:0;margin:0;opacity:0;padding:0}.sidebar.rail .nav-item{justify-content:center;padding:8px 0;gap:0}.sidebar.rail .nav-label,.sidebar.rail .nav-count{display:none}.nav-num{margin-left:auto;flex-shrink:0;min-width:20px;text-align:center;font-weight:600;color:var(--fg-1);background:var(--bg-sink);border-color:var(--border-strong)}.sidebar.rail .nav-num{display:none}.nav-jump .nav-num{margin-left:0}.nav-jump{position:fixed;z-index:70;min-width:232px;overflow:hidden;pointer-events:none;padding:6px;border-radius:var(--r-3);background:var(--bg);color:var(--fg-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal);animation:railJump var(--dur-micro) var(--ease-out)}.nav-jump-head{display:flex;align-items:center;gap:6px;padding:4px 8px 6px;margin-bottom:2px;border-bottom:1px solid var(--border);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.nav-jump-group{padding:6px 0 2px}.nav-jump-group .nav-group-title{padding:0 8px;margin-bottom:3px}.nav-jump-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-2);font-size:13px;color:var(--fg-2);white-space:nowrap}.nav-jump-row svg{color:var(--fg-3);flex-shrink:0}@keyframes railJump{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.rail-tip{position:fixed;z-index:70;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-2);background:var(--bg);color:var(--fg-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal);font-size:13px;line-height:1.2;white-space:nowrap;pointer-events:none}.rail-tip:before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);background:var(--bg);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.nav-drawer-backdrop{position:fixed;inset:var(--topbar-h) 0 0 0;z-index:60;background:#15140f59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-std) var(--ease)}:root[data-theme=dark] .nav-drawer-backdrop{background:#0000008c}.nav-drawer-backdrop.open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:var(--topbar-h);bottom:0;left:0;z-index:61;width:var(--sidebar-w);transform:translate(-100%);visibility:hidden;transition:transform var(--dur-std) var(--ease),visibility 0s linear var(--dur-std);box-shadow:var(--shadow-modal)}.nav-drawer.open{transform:translate(0);visibility:visible;transition:transform var(--dur-std) var(--ease),visibility 0s}.nav-drawer .sidebar{width:100%;height:100%;border-right:1px solid var(--border-strong)}.nav-drawer-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px 16px;border-bottom:1px solid var(--border)}.topbar .sidebar-toggle{display:inline-flex}.topbar .btn-icon{width:28px;height:28px}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.page{flex:1;overflow:auto;padding:22px 26px;container-type:inline-size}.page-inner{max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px;flex-wrap:wrap}.page-header .grow{flex:1}.split{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}.list-pane{width:var(--list-w);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0;background:var(--bg)}.split-handle{width:9px;margin:0 -4px;flex-shrink:0;cursor:col-resize;position:relative;z-index:5;touch-action:none;display:flex;justify-content:center}.split-handle-bar{width:1px;height:100%;background:transparent;transition:background var(--dur-micro) var(--ease),width var(--dur-micro) var(--ease)}.split-handle:hover .split-handle-bar,.split-handle:focus-visible .split-handle-bar,.split-handle.dragging .split-handle-bar{width:3px;background:var(--accent)}.split-handle:focus-visible{outline:none}.list-toolbar{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0;background:var(--bg)}.list-scroll{flex:1;overflow-y:auto;min-height:0}.list-footer{padding:8px 12px;min-height:var(--foot-h);border-top:1px solid var(--border);display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);flex-shrink:0}.detail-pane{flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.detail-scroll{flex:1;overflow-y:auto;padding:20px 24px}.detail-inner{max-width:820px;margin:0 auto}.detail-head,.ready-strip-slot,.detail-notice{flex-shrink:0}.detail-notice{padding:10px 24px 0}.stale-notice{display:flex;align-items:center;gap:12px;font-size:var(--fs-ui)}.detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:14px 24px 10px;border-bottom:1px solid var(--border);background:var(--bg);transition:padding var(--dur-micro) var(--ease)}.detail-head-main,.detail-head-content{display:contents}.detail-head-tools{grid-row:1;grid-column:3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.detail-head:has(>.detail-head-main:empty){border-bottom:0;padding-bottom:0}.detail-head:has(>.detail-head-main:empty):not(:has(>.detail-head-tools)){display:none}.detail-head .detail-eyebrow{grid-row:1;grid-column:1 / 3;min-width:0;flex-wrap:nowrap;overflow:hidden;margin-bottom:0}.detail-badges{display:contents}.detail-head-content>.detail-title{grid-row:2;grid-column:1 / -1;min-width:0;margin:4px 0 2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.detail-head-content>.detail-title>.detail-title{margin-bottom:0}.detail-head .detail-meta{grid-row:3;grid-column:1 / -1;min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:26px;max-height:26px;transition:max-height var(--dur-micro) var(--ease),visibility 0s}.detail-head .detail-meta>*{vertical-align:middle}.detail-head .detail-meta>:not(.detail-meta-links){margin-left:8px}.detail-head .detail-meta>.detail-meta-links{float:right;margin-left:8px;height:26px}.detail-meta-links{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:2px}.detail-head .chip,.ready-strip .chip{height:auto;min-height:26px;white-space:nowrap}.detail-pane[data-condensed] .detail-head{padding-top:6px;padding-bottom:6px}.detail-pane[data-measuring],.detail-pane[data-measuring] *{transition:none!important}.detail-pane[data-condensed] .detail-head .detail-eyebrow{grid-column:1}.detail-pane[data-condensed] .detail-badges{display:none}.detail-pane[data-condensed] .detail-head-content>.detail-title{grid-row:1;grid-column:2;margin:0;display:block;white-space:nowrap;text-overflow:ellipsis}.detail-pane[data-condensed] .detail-head-content>.detail-title>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-pane[data-condensed] .detail-head-content>.detail-title,.detail-pane[data-condensed] .detail-head-content>.detail-title>*{line-height:1.15}.detail-pane[data-condensed] .detail-head .detail-meta{max-height:0;visibility:hidden;transition:max-height var(--dur-micro) var(--ease),visibility 0s var(--dur-micro)}.ready-strip{flex-shrink:0;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;padding:6px 24px;white-space:nowrap;border-bottom:1px solid var(--border);background:var(--bg-alt)}.ready-strip>.t-caps,.ready-strip>.badge{flex-shrink:0}.ready-strip>.readiness{flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ready-strip .readiness-step{flex-shrink:0}.ready-strip-end{margin-left:auto;flex:0 100 auto;min-width:min(160px,30%);display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ready-strip-end>*{flex-shrink:0}.ready-strip-end .row-wrap{flex-wrap:nowrap}.ready-strip-end>.ready-strip-aside{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.detail-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.detail-body [data-autofocus]{scroll-margin-top:var(--bands-h, 0px)}.detail-body-inner{max-width:820px;margin:0 auto}.decision-slot{flex-shrink:0}.decision-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:56px;padding:8px 20px;border-top:1px solid var(--border);background:var(--bg)}.decision-bar .fixes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.decision-bar .fixes:empty{display:none}.decision-bar .bar-end{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.decision-bar .hints{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--fs-micro);color:var(--fg-3)}.decision-bar .decide{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.btn-caption{height:auto;min-height:38px;padding-top:4px;padding-bottom:4px}.btn-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;text-align:left}.btn-stack small{font-family:var(--font-mono);font-size:var(--fs-caps);font-weight:400;opacity:.85;white-space:normal;max-width:260px}.dim{opacity:.4}.btn.dim{cursor:not-allowed;filter:grayscale(1)}.reject-anchored{max-height:min(55vh,440px);overflow-y:auto;padding:12px 20px;border-top:2px solid var(--danger);background:var(--bg)}.decision-frame.rejecting .decision-bar{border-top-color:var(--danger-wash)}.reject-fields{display:flex;flex-direction:column;gap:8px}.reject-anchored .reject-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 14px;align-items:start}.reject-anchored .reject-fields-head,.reject-anchored .reject-fields-points{grid-column:1 / -1}.focus-toggle{margin-right:2px}.list-pane.rail{width:40px}.list-pane.rail .list-toolbar,.list-pane.rail .list-footer{display:none}.rail-markers{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0}.rail-marker{width:28px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-2);background:none;color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;cursor:pointer}.rail-marker:hover{background:var(--hover-wash);color:var(--fg-1)}.rail-marker.active{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);font-weight:600}.rail-marker:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.detail-body.compare{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:0;overflow:hidden}.detail-body.compare>.detail-body-inner{min-height:0;overflow-y:auto;max-width:none;margin:0;padding:20px 0 24px 24px}.compare-col{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-alt)}.compare-col-head{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border)}.detail-body.focus,.detail-body.extract{padding:0;overflow:hidden;display:flex;flex-direction:column}.detail-body.focus>.detail-body-inner,.detail-body.extract>.detail-body-inner{flex:1;min-height:0;max-width:none;margin:0;display:flex;flex-direction:column}.detail-body.focus>.detail-body-inner>:not(.body-columns),.detail-body.extract>.detail-body-inner>:not(.body-columns){flex-shrink:0;margin:14px 24px 0}.body-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.body-col{min-height:0;min-width:0;overflow-y:auto;display:flex;flex-direction:column;padding:20px 0 24px 24px}.body-col[data-col=right]{padding:20px 24px 24px 0}.body-col>[data-slot="1"]{order:1}.body-col>[data-slot="2"]{order:2}.body-col>[data-slot="3"]{order:3}.body-col>[data-slot="4"]{order:4}.body-col>[data-slot="5"]{order:5}@container (max-width: 720px){.body-columns{display:flex;flex-direction:column;overflow-y:auto}.body-col{overflow:visible;flex-shrink:0;padding:14px}.body-col[data-col=right]{order:-1;padding:14px}}.compare-body{flex:1;overflow-y:auto;padding:16px 18px;container-type:inline-size}.compare-foot{padding:8px 14px;border-top:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:6px}.split-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dup-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.dup-col{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.dup-col-head{padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-alt);display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.dup-col-body{padding:12px;overflow-y:auto;max-height:62dvh;min-height:220px;-webkit-user-select:text;user-select:text}.dup-title{font-size:15px;font-weight:600;line-height:1.3}.list-item{width:100%;text-align:left;padding:11px 14px;background:transparent;border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;cursor:pointer;transition:background var(--dur-micro) var(--ease);display:block}.list-item:hover{background:var(--hover-wash)}.list-row{position:relative}.list-item.active,.list-row.active .list-item{background:var(--accent-wash);border-left-color:var(--accent)}.list-row.pinned .list-item{border-left-color:var(--amber)}.list-row.has-pin .list-item-top{padding-right:24px}.list-pin{position:absolute;top:9px;right:10px;width:20px;height:20px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--r-2);background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.list-pin:hover{background:var(--hover-wash);color:var(--fg-1)}.list-pin[aria-pressed=true]{color:var(--amber)}.list-pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.list-item-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px;font-size:11px;color:var(--fg-2)}.list-item-title{font-size:13px;font-weight:500;color:var(--fg-1);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-item-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.list-item .when{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.detail-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.detail-title{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.3;margin-bottom:4px}.detail-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.readiness{display:flex;gap:6px;flex-wrap:wrap}.readiness-step{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:var(--r-2);border:1px solid var(--border);color:var(--fg-3)}.readiness-step.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-wash)}.readiness-step.missing{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:var(--amber-wash)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{white-space:nowrap;flex-shrink:0}.tab{padding:8px 12px;border:0;background:transparent;font-size:13px;font-weight:500;color:var(--fg-3);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--fg-1)}a.tab{text-decoration:none}.tab.on{color:var(--fg-1);border-bottom-color:var(--accent)}.combo{position:relative}.combo-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-3);box-shadow:var(--shadow-pop);max-height:260px;overflow-y:auto;padding:4px}.combo-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-2);cursor:pointer;font-size:13px;width:100%;border:0;background:transparent;text-align:left}.combo-opt:hover,.combo-opt.hl{background:var(--hover-wash)}.combo-opt .sub{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.combo-caret{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--fg-3);pointer-events:none}.combo>input{padding-right:24px}.pop{position:relative}.pop-menu{position:absolute;left:0;top:calc(100% + 5px);z-index:40;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-3);box-shadow:var(--shadow-pop);padding:4px;overflow:visible;animation:rise var(--dur-std) var(--ease-out)}.pop-menu.right{left:auto;right:0}.filter-group{padding:8px 8px 10px}.filter-group+.filter-group{border-top:1px solid var(--border)}.filter-group-head{display:flex;align-items:center;gap:5px;margin-bottom:7px}.filter-group-head .t-caps{color:var(--fg-3)}.filter-foot{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--border);background:var(--bg-alt);border-radius:0 0 var(--r-2) var(--r-2);margin:4px -4px -4px}.info-dot{position:relative;display:inline-flex;align-items:center;color:var(--fg-muted);cursor:help;outline:0}.info-dot:hover,.info-dot:focus-visible{color:var(--accent)}.info-tip{position:absolute;left:-8px;top:calc(100% + 6px);transform:translateY(-2px);z-index:60;pointer-events:none;opacity:0;visibility:hidden;background:var(--ink);color:var(--bg);border-radius:var(--r-2);padding:7px 9px;font-size:11.5px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-pop);transition:opacity var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),visibility var(--dur-micro)}.info-dot:hover .info-tip,.info-dot:focus-visible .info-tip{opacity:1;visibility:visible;transform:translateY(0)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#15140f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn var(--dur-std) var(--ease-out)}.modal-backdrop[data-state=closed]{animation:fadeOut var(--dur-exit) var(--ease-in) both}:root[data-theme=dark] .modal-backdrop{background:#0009}.modal{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-4);width:100%;max-width:560px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:rise var(--dur-enter) var(--ease-out)}.modal[data-state=closed]{animation:sink var(--dur-exit) var(--ease-in) both}.palette-backdrop{align-items:flex-start;padding-top:12dvh}.palette{width:100%;max-width:560px;max-height:70dvh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-4);box-shadow:var(--shadow-modal);overflow:hidden;animation:rise var(--dur-enter) var(--ease-out)}.palette[data-state=closed]{animation:sink var(--dur-exit) var(--ease-in) both}.palette-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:14px 16px;font:inherit;font-size:var(--fs-body);background:var(--bg);color:var(--fg-1);outline:none}.palette-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.palette-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-2);font-size:var(--fs-ui);cursor:pointer}.palette-row.on{background:var(--accent-wash)}.palette-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{margin-left:8px;font-size:var(--fs-meta);color:var(--fg-3)}.palette-keys{display:flex;gap:3px;flex-shrink:0}.palette-empty{padding:14px 16px}.go-hint{position:fixed;left:50%;bottom:18px;z-index:150;transform:translate(-50%,6px);display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--r-3);background:var(--bg);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);font-size:var(--fs-meta);color:var(--fg-2);opacity:0;pointer-events:none;transition:opacity var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.go-hint.on{opacity:1;transform:translate(-50%)}.keys-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.keys-help-group h3{margin:0 0 8px;color:var(--fg-3)}.keys-help-group dl{display:grid;grid-template-columns:1fr max-content;gap:6px 12px;margin:0;font-size:var(--fs-ui);align-items:center}.keys-help-group dd{margin:0;display:flex;gap:3px;justify-content:flex-end}.modal-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.modal-body{padding:18px;overflow-y:auto;container-type:inline-size}.modal-foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;background:var(--bg-alt);border-radius:0 0 var(--r-4) var(--r-4)}.overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;justify-content:flex-end}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#15140f66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .24s var(--ease)}:root[data-theme=dark] .overlay-backdrop{background:#0000008c}.overlay-panel{position:relative;height:100%;background:var(--bg);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;transform:translate(24px);opacity:0;transition:transform .26s var(--ease),opacity .2s var(--ease)}.overlay-root.shown .overlay-backdrop{opacity:1}.overlay-root.shown .overlay-panel{transform:translate(0);opacity:1}.overlay-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:10px}.overlay-context{padding:12px 20px;background:var(--bg-alt);border-bottom:1px solid var(--border)}.overlay-body{padding:20px;overflow-y:auto;flex:1;container-type:inline-size}.overlay-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;background:var(--bg-alt)}.raw-context{display:flex;flex-direction:column;gap:6px}.raw-context-row{display:flex;align-items:center;gap:10px;font-size:12px}.raw-context-row .t-caps{width:72px;flex-shrink:0}.raw-context-row .mono-block{flex:1;padding:3px 8px}.combo-opt.create{color:var(--accent);font-weight:500}.combo-menu .combo-create{position:sticky;bottom:-4px;margin:4px -4px -4px;padding:4px;background:var(--bg);border-top:1px solid var(--border)}.toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{padding:10px 12px;border-radius:var(--r-3);background:var(--ink);color:var(--bg);font-size:13px;box-shadow:var(--shadow-pop);display:flex;gap:8px;align-items:flex-start;animation:rise var(--dur-large) var(--ease-spring)}.toast[data-state=closed]{animation:toastOut var(--dur-exit) var(--ease-in) both}.toast.success{background:var(--success);color:var(--accent-fg)}.toast.error{background:var(--danger);color:#fff}.toast .code{font-family:var(--font-mono);font-size:var(--fs-caps);opacity:.8;display:block;margin-top:2px}.toast-close{flex-shrink:0;width:20px;height:20px;margin:-2px -4px 0 0;padding:0;display:grid;place-items:center;border:0;border-radius:var(--r-2);background:transparent;color:currentColor;opacity:.65;cursor:pointer;transition:opacity var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.toast-close:hover{opacity:1;background:#ffffff29}.toast-close:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:1px}.kbd{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);border:1px solid var(--border-strong);border-radius:3px;padding:1px 5px;background:var(--bg);line-height:1.3}.empty{padding:40px 20px;text-align:center;color:var(--fg-3);font-size:13px}.empty .t-h1{color:var(--fg-2);margin-bottom:6px}.skeleton{background:linear-gradient(90deg,var(--bg-alt) 25%,var(--bg-sink) 50%,var(--bg-alt) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-2)}.spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.stat{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);display:flex;flex-direction:column;gap:4px;text-decoration:none;transition:border-color var(--dur-micro) var(--ease)}.stat:hover{border-color:var(--border-strong)}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);display:flex;align-items:center;gap:6px}.stat-value{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1}.stat-sub{font-size:11.5px;color:var(--fg-3)}button.stat{font:inherit;color:inherit;text-align:left;cursor:pointer}.stat[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.auth-root{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:420px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0}}@keyframes sink{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes toastOut{to{opacity:0;transform:scale(.97)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.detail-body.compare{grid-template-columns:minmax(0,1fr)}.detail-body.compare>.detail-body-inner{padding:20px 24px 24px}.compare-col{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border-left:0}}@media (max-width: 900px){.app-body>.sidebar{display:none}.split{flex-direction:column;overflow:auto}.list-pane{width:100%;border-right:0;border-bottom:1px solid var(--border);max-height:45vh}.list-pane.rail,.split-handle{display:none}.split-side-by-side,.dup-compare{grid-template-columns:1fr}.dup-col-body{max-height:40dvh}}@media (min-width: 641px) and (max-width: 900px){.list-pane{max-height:min(30vh,240px)}}.cg-frame{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-alt)}.cg-grid{position:relative;display:grid;min-width:max-content;grid-template-columns:148px repeat(var(--cg-cols),minmax(184px,220px));grid-template-rows:repeat(4,minmax(96px,auto));column-gap:44px;padding-right:20px}.cg-lane{grid-column:1 / -1;border-top:1px dashed var(--border)}.cg-lane:first-child{border-top:0}.cg-lane-label{grid-column:1;position:sticky;left:0;z-index:2;display:grid;align-content:center;gap:4px;padding:12px 12px 12px 16px;background:var(--bg-alt);border-right:1px solid var(--border)}.cg-empty-lane{grid-column:2 / -1;align-self:center;margin:0;color:var(--fg-3)}.cg-cell{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px 0}.cg-node{display:grid;gap:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-3);transition:border-color var(--dur-micro) var(--ease)}.cg-node[data-kind=logic]{border-style:dashed}.cg-node[data-on]{border-color:var(--accent)}.cg-node-name{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:600;color:var(--fg-1);overflow-wrap:anywhere}.cg-counts{display:flex;gap:12px;margin:0;font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.cg-counts>div{display:grid;gap:1px}.cg-counts dt{font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.cg-counts dd{margin:0;color:var(--fg-1)}.cg-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.cg-edges path{fill:none;stroke:var(--border-strong);stroke-width:1.25;transition:stroke var(--dur-micro) var(--ease)}.cg-edges .cg-arrow{fill:var(--border-strong);stroke:none}.cg-edges[data-focus] path:not([data-on]){stroke:var(--border)}.cg-edges path[data-on]{stroke:var(--accent);stroke-width:1.75}.sp-flow{margin:0;padding:6px 10px;border-radius:var(--r-2);background:var(--bg-sink);color:var(--fg-1);font-size:var(--fs-meta);overflow-wrap:anywhere}.sp-route-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;align-items:start}.sp-chain{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sp-link{display:grid;grid-template-columns:24px minmax(0,1fr) 110px auto;gap:8px;align-items:end}.sp-link-n{align-self:center;color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-meta)}.sp-schema{max-height:360px;overflow:auto}.sp-compare td,.sp-compare th{white-space:nowrap}.set-tiles.cf-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cf-bar{display:flex;height:10px;border-radius:var(--r-full);overflow:hidden;background:var(--bg-sink)}.cf-bar>span{display:block;height:100%}.cf-bar>span+span{border-left:2px solid var(--surface)}.cf-in_progress{background:var(--fg-3)}.cf-held{background:var(--amber)}.cf-sent{background:var(--accent)}.cf-ended{background:var(--border-strong)}.cf-key{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:baseline}.raw-resolved{display:flex;align-items:flex-start;gap:8px;font-size:13px;min-width:0}.raw-resolved-label{width:96px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:5px}.raw-resolved-chips{display:flex;flex-wrap:wrap;gap:4px}.raw-resolved-chips:empty{display:none}.raw-resolved-raw{flex:1;padding:4px 8px;min-height:26px;min-width:0;color:var(--fg-1)}.raw-resolved-raw[data-empty]{color:var(--fg-muted)}.raw-resolved-derived{display:flex;align-items:center;font-size:var(--fs-meta);color:var(--fg-muted);border:1px dashed var(--border);border-radius:var(--r-2)}.raw-resolved-arrow{color:var(--fg-3);flex-shrink:0;margin-top:7px}.raw-resolved-resolved{flex:1.3;min-width:0}.raw-resolved[data-readonly] .raw-resolved-resolved{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:26px;padding:4px 0;overflow-wrap:anywhere}.raw-resolved-list{gap:10px}.raw-resolved-list[data-compact]{gap:2px}.raw-resolved.compact{align-items:baseline;gap:6px;font-size:var(--fs-meta);white-space:nowrap}.raw-resolved.compact .raw-resolved-label{width:84px;flex-direction:row;align-items:baseline;gap:4px;padding-top:0}.raw-resolved.compact .raw-resolved-raw{flex:0 1 auto;min-height:0;padding:0;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis}.raw-resolved.compact .raw-resolved-derived{border:0;font-family:inherit}.raw-resolved.compact .raw-resolved-arrow{margin-top:0;align-self:center}.raw-resolved.compact .raw-resolved-resolved{flex:1 1 auto;min-height:0;padding:0;display:block;overflow:hidden;text-overflow:ellipsis}.facets-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.facets-row>.select,.facets-row>.input{flex:1 1 150px;min-width:0;width:auto}.dash-cols{display:grid;grid-template-columns:2fr 1fr;gap:16px}.wallet-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.wallet-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.profile-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.profile-grid-side{min-width:min(260px,100%)}.kv-pairs{grid-template-columns:max-content 1fr max-content 1fr;gap:8px 14px}.composer-grid{display:grid;grid-template-columns:minmax(420px,5fr) 7fr;gap:24px;align-items:start}.composer-side{position:sticky;top:0;max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.extract-existing{display:flex;flex-direction:column;gap:2px}.extract-existing-row{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:var(--r-2);font-size:12.5px;line-height:1.35}.extract-existing-row .pos{font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:11px;flex-shrink:0;min-width:18px}.extract-existing-row .ttl{flex:1;min-width:0}.extract-existing-row.hit{background:color-mix(in srgb,var(--amber) 14%,transparent)}.disclosure{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;width:100%;text-align:left}.disclosure:hover .t-caps{color:var(--fg)}.testcase-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start}.resource-row{display:grid;grid-template-columns:1.2fr 1.6fr .8fr auto;gap:8px;align-items:end}@container (max-width: 820px){.wallet-cols,.composer-grid{grid-template-columns:1fr}.composer-side{position:static;max-height:none;overflow:visible;padding-right:0}.dash-cols{grid-template-columns:1fr}}@container (max-width: 640px){.page{padding:16px 14px}.detail-scroll{padding:14px}.split-side-by-side,.profile-grid{grid-template-columns:1fr}.kv-pairs{grid-template-columns:max-content 1fr}.raw-resolved{display:grid;grid-template-columns:1fr;gap:4px}.raw-resolved-label{width:auto;flex-direction:row;align-items:center;padding-top:0}.raw-resolved-arrow{display:none}.testcase-row{grid-template-columns:1fr}.resource-row{grid-template-columns:1fr 1fr}.detail-head{padding:12px 14px 10px}.detail-notice{padding:8px 14px 0}.stale-notice{flex-wrap:wrap}.ready-strip{padding:8px 14px}.detail-body:not(.compare):not(.focus):not(.extract){padding:14px}.decision-bar{padding:8px 14px}.decision-bar .hints{display:none}.reject-anchored{padding:10px 14px}.reject-anchored .reject-fields{grid-template-columns:minmax(0,1fr)}.list-toolbar{padding:10px}}@media (max-width: 640px){.modal-backdrop{padding:10px}.modal-head,.modal-foot{padding-left:14px;padding-right:14px}.modal-body{padding:14px}.overlay-head,.overlay-context,.overlay-body,.overlay-foot{padding-left:14px;padding-right:14px}}@media (max-width: 480px){.toasts{left:12px;right:12px;bottom:12px;max-width:none}}.msrc{--msrc-max-h: 70vh;--msrc-tool: 28px;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--bg);transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}@media (pointer: coarse){.msrc{--msrc-tool: 40px}}.msrc:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.msrc[data-invalid]{border-color:var(--danger)}.msrc-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px 6px;background:var(--bg-alt);border-bottom:1px solid var(--border);border-radius:var(--r-3) var(--r-3) 0 0}.msrc-loading .msrc-head{min-height:calc(var(--msrc-tool) * 2 + 13px)}.msrc-title{flex:1 1 auto;min-width:0;padding:0 8px;overflow:hidden;font-size:var(--fs-ui);font-weight:600;color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis}.msrc-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-2);background:var(--bg-sink)}.msrc-tab{min-height:calc(var(--msrc-tool) - 4px);padding:0 12px;border:0;border-radius:var(--r-1);background:transparent;font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:500;color:var(--fg-2);cursor:pointer;transition:background-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.msrc-tab[aria-selected=true]{background:var(--bg);color:var(--fg-1);box-shadow:0 1px 2px #15140f14}.msrc-fs-toggle{order:1;margin-left:auto}.msrc-toolbar{order:2;display:flex;flex:1 1 100%;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.msrc-toolbar::-webkit-scrollbar{display:none}.msrc-toolbar-group{display:inline-flex;flex-shrink:0;align-items:center}.msrc-toolbar-sep{width:1px;height:16px;margin:0 4px;background:var(--border)}.msrc-tool{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--msrc-tool);height:var(--msrc-tool);border:0;border-radius:var(--r-2);background:transparent;color:var(--fg-2);cursor:pointer;transition:background-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}@media (hover: hover){.msrc-tool:hover,.msrc-tab:hover{background:var(--hover-wash);color:var(--fg-1)}.msrc-tab[aria-selected=true]:hover{background:var(--bg)}}.msrc-tool[aria-disabled=true]{background:transparent;color:var(--fg-3);opacity:.45;cursor:default}.msrc-tool:focus-visible,.msrc-tab:focus-visible,.msrc-preview:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.msrc[data-view=preview]:not([data-split]) .msrc-toolbar{display:none}.msrc-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.msrc:not([data-split])[data-view=write] .msrc-preview,.msrc:not([data-split])[data-view=preview] .msrc-source{display:none}.msrc-source{display:flex;flex-direction:column;min-width:0}.msrc-source>div{display:flex;flex:1;flex-direction:column;min-height:0}.msrc-source .cm-editor{flex:1;min-height:var(--msrc-min-h);max-height:var(--msrc-max-h)}.msrc-preview{position:relative;min-width:0;min-height:var(--msrc-min-h);max-height:var(--msrc-max-h);padding:12px 14px;overflow:auto;overscroll-behavior:contain}.msrc-preview-empty{color:var(--fg-muted);font-size:var(--fs-ui)}.msrc-placeholder{margin:0;max-height:var(--msrc-max-h);padding:12px 14px;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-ui);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--code-variable)}.msrc-foot{display:flex;align-items:center;gap:12px;min-height:26px;padding:4px 10px;border-top:1px solid var(--border)}.msrc-foot:not(:has(.msrc-notice:not(:empty))):not(:has(.msrc-count)){min-height:0;padding:0;border-top:0}.msrc-notice{flex:1;min-width:0;font-size:var(--fs-meta);color:var(--fg-1)}.msrc-count{margin-left:auto;font-size:var(--fs-caps);white-space:nowrap;color:var(--fg-3)}.msrc-count[data-tone=near]{color:var(--amber)}.msrc-count[data-tone=over]{color:var(--danger)}.msrc-peek{position:absolute;z-index:1;width:min(320px,100%);padding:8px 10px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-2);box-shadow:var(--shadow-pop);pointer-events:none}.msrc-peek pre{margin:4px 0 0;overflow:hidden;font-size:var(--fs-meta);line-height:1.5;white-space:pre;color:var(--code-variable)}.msrc-host[data-state]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg-sink)}.msrc-host[data-state=open]{animation:msrc-fs-in var(--dur-enter) var(--ease-out)}.msrc-host[data-state=closed]{animation:msrc-fs-out var(--dur-exit) var(--ease-in) both}@keyframes msrc-fs-in{0%{opacity:0;transform:scale(.985)}}@keyframes msrc-fs-out{to{opacity:0;transform:scale(.985)}}.msrc[data-fullscreen]{--msrc-max-h: none;flex:1;min-height:0;border:0;border-radius:0;box-shadow:none}.msrc[data-fullscreen] .msrc-head{border-radius:0}.msrc[data-fullscreen] .msrc-body{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.msrc[data-fullscreen] .msrc-source,.msrc[data-fullscreen] .msrc-preview,.msrc[data-fullscreen] .msrc-source .cm-editor{min-height:0}.msrc[data-split] .msrc-head{flex-wrap:nowrap}.msrc[data-split] .msrc-tabs{display:none}.msrc[data-split] .msrc-toolbar{flex:1 1 auto;order:0}.msrc[data-split] .msrc-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.msrc[data-split] .msrc-preview{border-left:1px solid var(--border)}.md{font-size:14px;line-height:1.6;color:var(--fg-1);word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .7em}.md h1{font-family:var(--font-sans);font-size:20px;font-weight:600;margin:1em 0 .4em;line-height:1.25}.md h2{font-size:17px;font-weight:600;margin:1em 0 .4em}.md h3{font-size:15px;font-weight:600;margin:.9em 0 .3em}.md ul,.md ol{padding-left:22px;margin:0 0 .7em}.md ul{list-style:disc}.md ol{list-style:decimal}.md li{margin:.15em 0}.md li p{margin:0}.md blockquote{margin:0 0 .7em;padding:4px 12px;border-left:3px solid var(--border-strong);color:var(--fg-2)}.md code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-sink);padding:1px 5px;border-radius:3px}.md pre{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-2);padding:10px 12px;margin:0 0 .7em;overflow-x:auto;white-space:pre}.md pre code{background:transparent;padding:0}.md a{color:var(--accent)}.md hr{border:0;border-top:1px solid var(--border);margin:1em 0}.md .md-img-inert{color:var(--fg-2);word-break:break-all}.md .md-table{margin:0 0 .7em;overflow-x:auto}.md .math-block .katex-display{margin:0 0 .7em;padding:.2em 0;overflow-x:auto;overflow-y:hidden}.md table{border-collapse:collapse;font-size:13px}.md th,.md td{border:1px solid var(--border);padding:4px 8px}.md strong{font-weight:600}.md .contains-task-list{list-style:none;padding-left:4px}.md .task-list-item input{margin:0 6px 0 0;vertical-align:-1px}.nav-progress{position:fixed;top:0;left:0;z-index:300;height:2px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);opacity:0;pointer-events:none}.nav-progress[data-state=loading]{opacity:1;animation:nav-progress-grow 8s var(--ease-out) forwards}.nav-progress[data-state=done]{transform:scaleX(1);opacity:0;transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-std) var(--ease-in) var(--dur-micro)}@keyframes nav-progress-grow{0%{transform:scaleX(0)}12%{transform:scaleX(.4)}40%{transform:scaleX(.72)}to{transform:scaleX(.92)}}.page-enter>*{animation:page-in var(--dur-enter) var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.list-item,.table tbody tr,.detail-inner,.detail-body-inner,.stat,.reveal{animation:reveal-in var(--dur-enter) var(--ease-out)}@keyframes reveal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}[data-pending]{transition:opacity var(--dur-std) var(--ease)}[data-pending=true]{opacity:.55;cursor:progress}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-theme);animation-timing-function:var(--ease)}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:background-color var(--dur-theme) var(--ease),color var(--dur-theme) var(--ease),border-color var(--dur-theme) var(--ease),fill var(--dur-theme) var(--ease),box-shadow var(--dur-theme) var(--ease)!important}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}.btn:active:not(:disabled),.chip:active,.nav-item:active{transform:scale(.97)}.btn{transition:all var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease-spring)}@media (prefers-reduced-motion: reduce){*:not(.spinner):not(.spin),*:not(.spinner):not(.spin):before,*:not(.spinner):not(.spin):after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none}}.panel-viewer{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-2);padding:10px;background:var(--bg)}.panel-viewer-files{flex:1 1 180px;max-width:240px;display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.panel-viewer-file{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;border:0;border-radius:var(--r-1);background:transparent;color:var(--fg-2);text-align:left;cursor:pointer}.panel-viewer-file:hover{background:var(--hover-wash)}.panel-viewer-file.on{background:var(--accent-wash);color:var(--fg-1)}.panel-viewer-body{flex:999 1 320px;min-width:0}.panel-viewer-code{margin:0;max-height:520px;overflow:auto;padding:10px;border-radius:var(--r-1);background:var(--bg-alt);white-space:pre;-moz-tab-size:4;tab-size:4}.panel-viewer-labels{margin:0;padding-left:18px}.student-doc{padding:12px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-sink, var(--bg-alt))}.student-col-narrow{display:none;margin-top:3px}@media (max-width: 640px){.student-col-wide{display:none}.student-col-narrow{display:block}}.file-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lld-file{border:1px solid var(--border);border-radius:var(--r-2);padding:8px 10px;background:var(--bg)}.as-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);margin:0;flex-shrink:0}.as-stat{padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.as-stat dd{margin:0}.as-stat-value{font-family:var(--font-mono);font-size:var(--fs-h3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-meta-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:var(--fs-meta);color:var(--fg-2)}.as-meta-row>div{display:flex;gap:5px;min-width:0}.as-meta-row dd{margin:0;color:var(--fg-1);overflow-wrap:anywhere}.as-turns{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.as-turn{display:flex;flex-direction:column;gap:8px;max-width:680px;min-width:0}.as-turn.focus{background:var(--accent-wash);padding:10px 12px;margin-left:-12px;border-radius:var(--r-3)}.as-turn-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--fs-meta);color:var(--fg-3)}.as-question{margin:0;font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere}.as-answer{font-size:var(--fs-body);overflow-wrap:anywhere}.as-quote{margin:0;padding:8px 12px;background:var(--bg-sink);border-radius:var(--r-2)}.as-quote blockquote{margin:2px 0 0;font-size:var(--fs-sm);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.as-tools{padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--fs-meta);color:var(--fg-3);max-width:660px}.as-tool-list{list-style:none;margin:6px 0 2px;padding:0 0 0 21px;display:flex;flex-direction:column;gap:2px}.as-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.as-usage-spend{grid-column:span 2}.meter{height:6px;border-radius:var(--r-full);background:var(--bg-sink);overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent)}@media (max-width: 640px){.as-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mx-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.mx-chain>li{display:flex;align-items:center;gap:6px}.mx-chain>li+li:before{content:"→";color:var(--fg-3)}.mx-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mx-shadow{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:4px 12px}.mx-shadow-row td{color:var(--fg-2)}.mx-budget{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mx-cost{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:72px}.mx-cost-bar{width:72px;height:4px}.table tfoot .mx-total th,.table tfoot .mx-total td{border-top:1px solid var(--border-strong);font-weight:600;background:var(--bg-alt)}.table tfoot .mx-total th{text-transform:none;letter-spacing:0;font-size:var(--fs-ui);color:var(--fg-1)}.mx-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:var(--fs-meta);color:var(--fg-3)}.mx-meta>div{display:flex;gap:6px;min-width:0}.mx-meta dd{margin:0;color:var(--fg-1);overflow-wrap:anywhere}.table th.mx-metric{text-transform:none;letter-spacing:0;font-size:var(--fs-ui);font-weight:500;color:var(--fg-1);background:transparent;border-bottom:1px solid var(--border);white-space:normal}.table tr:last-child th.mx-metric{border-bottom:0}.table td.mx-best{color:var(--accent);font-weight:600;background:var(--accent-wash)}.mx-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.mx-calib{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.mx-calib th{text-align:left;font-size:var(--fs-caps);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);padding:0 0 4px}.mx-calib td{padding:3px 0;vertical-align:middle}.mx-calib th:first-child,.mx-calib td:first-child{width:80px;padding-right:10px}.mx-calib th.num,.mx-calib td.num{padding-left:10px}.mx-calib .num{text-align:right;width:54px}.mx-calib tr[data-below-floor] td{opacity:.5}.mx-acc{display:flex;align-items:center;gap:8px}.mx-acc>.t-mono{width:46px;text-align:right;flex-shrink:0}.mx-bar{position:relative;flex:1;height:8px;border-radius:var(--r-full);background:var(--bg-sink)}.mx-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--r-full);background:var(--accent)}.mx-bar-tick{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--fg-2);border-radius:1px}.mx-task-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));align-items:start}.mx-task{min-width:0}.mx-task[data-invalid],.mx-step[data-invalid]{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.mx-flow{margin:0;color:var(--fg-2);font-size:var(--fs-meta);overflow-wrap:anywhere}.mx-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mx-step{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);min-width:0}.mx-step-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.mx-step-n{flex-shrink:0;width:20px;height:20px;margin-bottom:4px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sink);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600}.mx-step-tools{display:flex;gap:2px;margin-bottom:2px;margin-left:auto}.mx-step-meta{display:flex;flex-wrap:wrap;gap:4px 10px;padding-left:28px}.mx-facts{overflow-wrap:anywhere}.mx-limits{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding-top:8px;border-top:1px dashed var(--border)}.mx-problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-meta)}.mx-problem-row td{padding-top:0;border-top:0}.mx-catalogue .input-sm{min-width:150px}.mx-diff{margin:0;padding:8px 10px 8px 26px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-alt);display:flex;flex-direction:column;gap:3px;font-size:var(--fs-meta);max-height:260px;overflow:auto;overflow-wrap:anywhere}.mx-picker{max-height:320px;overflow:auto}.mx-picker tbody tr:not([data-disabled]){cursor:pointer}.mx-picker tr[data-disabled] td{color:var(--fg-3)}.mx-picker tr[data-picked] td{background:var(--accent-wash)}.mx-savebar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-pop)}@media (pointer: coarse){.mx-task .input-sm,.mx-task .select-sm,.mx-catalogue .input-sm,.mx-catalogue .select-sm{height:34px;font-size:var(--fs-ui)}}.ai-spend-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.mx-cm td[data-cell]{--tone: var(--amber);background:color-mix(in srgb,var(--tone) calc(var(--share) * 45%),transparent);color:var(--fg-1)}.mx-cm td[data-cell=right]{--tone: var(--accent);font-weight:600}.mx-cm td[data-cell=failed]{--tone: var(--danger)}.mx-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.mx-chain-link{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--border);background:var(--bg-alt);border-radius:var(--r-1);padding:1px 6px;white-space:nowrap;color:var(--fg-1)}.mx-chain-link[data-last]{border-color:var(--accent);color:var(--accent)}.mx-chain-sep{color:var(--fg-3);font-size:var(--fs-micro)}.mx-estimate{margin:0;display:flex;flex-direction:column;gap:2px}.mx-estimate>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:3px 0}.mx-estimate dt{color:var(--fg-3)}.mx-estimate dd{margin:0;color:var(--fg-1)}.mx-estimate dd[data-direction=up]{color:var(--amber)}.mx-estimate dd[data-direction=down]{color:var(--success)}.overlay-root~.modal-backdrop{z-index:120}.rs-head{flex-shrink:0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.rs-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px}.rs-big{font-size:var(--fs-h2)}@media (max-width: 900px){.rs-head{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}@media (max-width: 640px){.rs-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px}.rs-card{padding:8px;gap:4px}.rs-card .badge,.rs-note{display:none}.rs-big{font-size:var(--fs-body)}.rs-rung{font-size:var(--fs-caps)}}.rs-rungs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rs-rung{display:flex;align-items:center;gap:6px;font-size:var(--fs-ui);min-width:0}.rs-rung-record{min-width:3.5em;text-align:right}.phone-ro{border:0;margin:0;padding:0;min-width:0}.phone-ro-note{gap:8px;font-size:var(--fs-ui);align-items:center}.rs-round[data-removed]>.rs-fields,.rs-round[data-removed]>.rs-rung-fields,.rs-round[data-removed]>.rs-claims{opacity:.5}.rs-fields{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-template-areas:"name name" "order type" "desc desc";gap:8px 10px;margin:0;padding:0;border:0;min-width:0}@container (min-width: 560px){.rs-fields{grid-template-columns:5rem minmax(0,1fr) minmax(9rem,12rem);grid-template-areas:"order name type" "desc desc desc"}}.rs-claims{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.rs-claim{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-ui);min-width:0}.rs-quote{margin:0;padding:4px 12px;border-left:3px solid var(--border-strong);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.rs-fact{margin:0;padding:4px 12px;border-left:3px dashed var(--border-strong);color:var(--fg-2);overflow-wrap:anywhere}.rs-fact .t-caps{margin-right:6px}.lp-types{list-style:none;margin:0;padding:0;gap:4px}.lp-rounds{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.lp-placed{font-weight:600}.lp-list{margin:0;padding-left:18px;font-size:var(--fs-ui);display:flex;flex-direction:column;gap:2px}tr[data-stale]>td:nth-child(2) strong{color:var(--amber)}.rs-source[data-withheld]>td{color:var(--fg-3)}.rs-source[data-withheld] .t-mono,.rs-source[data-withheld] a{opacity:.6}.rs-withheld{color:var(--fg-3)}.rs-snapshot{margin:0;max-height:60vh;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-2);padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.rs-functions{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px}.rs-function{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);font-size:var(--fs-ui);min-width:0}.rs-kinds{display:flex;flex-wrap:wrap;gap:2px;margin-top:8px;border-bottom:1px solid var(--border)}.rs-kind{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-ui);cursor:pointer}.rs-kind:hover{color:var(--fg-1)}.rs-kind.on{color:var(--fg-1);border-bottom-color:var(--accent);font-weight:600}.rs-kind-count{font-family:var(--font-mono);font-size:var(--fs-caps);color:var(--fg-3)}.rs-company-fields,.rs-rung-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 10px;margin:0;padding:0;border:0;min-width:0}.rs-company-fields{grid-template-areas:"name" "site" "alias"}.rs-rung-fields{grid-template-areas:"name" "canon" "alias"}@container (min-width: 560px){.rs-company-fields{grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);grid-template-areas:"name site" "alias alias"}.rs-rung-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,12rem) minmax(0,1fr);grid-template-areas:"name canon alias"}}.stepper{display:inline-flex;align-self:flex-start;width:fit-content;max-width:100%;align-items:stretch;height:30px;border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.stepper:focus-within{outline:2px solid var(--accent);outline-offset:1px}.stepper-btn{width:30px;display:grid;place-items:center;border:0;background:var(--bg-alt);color:var(--fg-2);cursor:pointer;transition:background var(--dur-micro) var(--ease)}.stepper-btn:hover:not(:disabled){background:var(--hover-wash);color:var(--fg-1)}.stepper-btn:disabled{color:var(--fg-3);cursor:not-allowed;opacity:.55}.stepper-input{width:72px;border:0;background:transparent;text-align:center;font-size:var(--fs-ui);color:var(--fg-1);font-variant-numeric:tabular-nums;outline:none}.stepper-unit{align-self:center;padding-right:8px;font-size:var(--fs-meta);color:var(--fg-3)}@media (pointer: coarse){.stepper{height:38px}.stepper-btn{width:38px}}.set-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.set-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 16px;border-bottom:1px solid var(--border)}.set-panel-body{padding:14px 16px}.set-edge{box-shadow:inset 3px 0 0 var(--accent)}.set-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:end}@media (max-width: 900px){.set-grid2{grid-template-columns:minmax(0,1fr)}}.set-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.set-row>.grow{min-width:min(100%,240px)}.set-big{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:600;letter-spacing:-.02em;color:var(--fg-1)}.set-spark{display:block;width:100%;height:44px;margin:8px 0 4px}.set-warn{color:var(--amber);font-size:var(--fs-meta)}.set-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 900px){.set-sections{grid-template-columns:minmax(0,1fr)}}.set-sec{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-micro) var(--ease)}a.set-sec:hover{border-color:var(--border-strong)}.set-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.set-chips{display:flex;flex-wrap:wrap;gap:6px}.set-chip{display:inline-flex;gap:4px;align-items:baseline;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-alt);font-size:var(--fs-meta);color:var(--fg-2)}.set-chip b{color:var(--fg-1);font-weight:600}.set-sec-foot{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-meta);color:var(--fg-3)}.set-diff{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-alt)}.set-diff li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;font-size:var(--fs-meta);overflow-wrap:anywhere}.set-diff li+li{border-top:1px solid var(--border)}.set-diff .from{color:var(--fg-3);text-decoration:line-through}.set-diff .to{color:var(--fg-1);font-weight:600}.set-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.set-timeline>li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.set-timeline>li:last-child{border-bottom:0}@media (max-width: 640px){.set-savebar{position:static}}.set-switch-wrap{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.set-switch-state{min-width:2em;text-align:right;font-size:var(--fs-meta);color:var(--fg-3)}.set-switch{position:relative;width:34px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-sink);cursor:pointer;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.set-switch>span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--fg-3);transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.set-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.set-switch[aria-checked=true]>span{transform:translate(14px);background:var(--bg)}.set-switch:disabled{opacity:.5;cursor:not-allowed}.set-rows>.set-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 16px}.set-rows>.set-item+.set-item{border-top:1px solid var(--border)}.set-item>.grow{flex:1 1 180px;min-width:0;display:grid;gap:2px}.set-item-title{font-size:var(--fs-ui);font-weight:500;color:var(--fg-1)}.set-item .select{width:auto;min-width:140px}.set-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 900px){.set-tiles{grid-template-columns:minmax(0,1fr)}}.set-tile{display:grid;gap:4px;align-content:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.set-queue td.act,.set-queue th.act{text-align:right;white-space:nowrap}.set-review tr.set-row-edge>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width: 640px){.set-queue thead{display:none}.set-queue tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;border-bottom:1px solid var(--border)}.set-queue tr:last-child{border-bottom:0}.set-queue td{display:block;padding:0;border:0}.set-queue td.num{text-align:left;font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--fg-3);grid-column:1}.set-queue td.num:before{content:attr(data-label) " "}.set-queue td.act{grid-column:2;grid-row:1 / span 3;align-self:center}.set-review tr.set-row-edge{box-shadow:inset 3px 0 0 var(--accent)}.set-review tr.set-row-edge>td:first-child{box-shadow:none}}.set-ctl{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px}.input[data-changed]{box-shadow:inset 2px 0 0 var(--accent)}.ag-lane-ctl{align-items:flex-start}.ag-lane-ctl .field{min-width:0}.rd-design{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media (max-width: 1000px){.rd-design{grid-template-columns:minmax(0,1fr)}}.rd-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.rd-panel[data-changed]{border-color:var(--amber)}.rd-panel-h{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--border)}.rd-panel-h .t-h3{margin:0}.pr-task{font-weight:500}.pr-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.pr-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;align-items:start}.pr-versions{display:grid;gap:6px;position:sticky;top:12px;min-width:0}.pr-versions ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pr-version{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--fg-1);font:inherit;font-size:var(--fs-ui);cursor:pointer;transition:border-color var(--dur-micro) var(--ease)}.pr-version:hover:not(:disabled){border-color:var(--border-strong)}.pr-version[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.pr-version:disabled{cursor:not-allowed;opacity:.6}.pr-version-reason{font-size:var(--fs-sm);color:var(--fg-2);overflow-wrap:anywhere}.pr-fork{margin:0}.pr-vars{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.pr-var-chip{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--code-function);background:var(--bg-sink);border-radius:var(--r-1);padding:1px 6px}.pr-src{min-width:0;border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--bg);overflow:hidden;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.pr-src:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.pr-src[data-invalid]{border-color:var(--danger)}.pr-src .cm-editor{min-height:var(--pr-min-h, 16em);max-height:70vh}.pr-src-placeholder{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:var(--fs-ui);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-2)}.pr-marker{display:flex;align-items:center;gap:10px;color:var(--fg-3);font-size:var(--fs-meta)}.pr-marker:before,.pr-marker:after{content:"";flex:1;border-top:1px dashed var(--border-strong)}.pr-schema{margin:0;padding:12px 16px;max-height:360px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-alt);border-radius:0 0 var(--r-3) var(--r-3)}.pr-sample{border-top:1px solid var(--border)}.pr-sample summary{padding:8px 16px;font-size:var(--fs-ui);cursor:pointer}.pr-diff{margin:0;padding:8px 0;max-height:50vh;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.5;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg)}.pr-diff-line{display:block;padding:0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.pr-diff-line[data-kind=added]{background:var(--success-wash)}.pr-diff-line[data-kind=removed]{background:var(--danger-wash);color:var(--fg-2);text-decoration:line-through}.pr-diff-sign{display:inline-block;width:1.5ch;color:var(--fg-3)}@media (max-width: 900px){.pr-layout{grid-template-columns:minmax(0,1fr)}.pr-versions{position:static}}.list-pick{position:absolute;top:10px;right:12px;margin:0;width:15px;height:15px;cursor:pointer}.held-layout{flex:1;display:flex;min-height:0;overflow:hidden}.held-layout>.split{min-width:0}.held-rail{width:220px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding:10px 8px;display:flex;flex-direction:column;gap:6px;background:var(--bg-alt)}.held-rail ul{list-style:none;margin:2px 0 0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:1px}.held-rail-item{width:100%;display:flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:var(--r-2);background:none;color:var(--fg-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;min-height:28px}.held-rail-item:hover{background:var(--hover-wash);color:var(--fg-1)}.held-rail-item.on{background:var(--accent-wash);color:var(--accent);font-weight:600}.held-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.held-rail-head,.held-rail-all{color:var(--fg-1);font-weight:600;font-size:var(--fs-ui)}.held-rail-item .grow{min-width:0;overflow-wrap:anywhere}.held-rail-item .t-meta,.held-rail-item .count{flex-shrink:0;white-space:nowrap}.held-rail-note{padding:4px 8px;margin:0}.held-group-only{display:none;grid-column:1 / -1}.held-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media (max-width: 640px){.held-lede{display:none}}.held-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}@media (max-width: 900px){.held-rail{display:none}.held-group-only{display:block}}.held-post{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-ui);line-height:1.6;max-height:420px;overflow-y:auto;padding:10px 12px;background:var(--bg-sink);border-radius:var(--r-2)}.held-post mark,.held-quotes mark{background:var(--amber-wash);color:inherit;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 35%,transparent)}.held-quotes ul{margin:4px 0 0;padding-left:18px;font-size:var(--fs-ui)}.held-path{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-ui)}.held-reject,.held-closed{margin-bottom:14px;font-size:var(--fs-ui)}.held-scope{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-ui)}.held-scope legend{margin-bottom:4px}.sf-form{display:flex;flex-direction:column;gap:10px}.sf-group{border:1px solid var(--border);border-radius:var(--r-3);margin:0;padding:8px 12px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px 12px;min-width:0}.sf-group>legend{padding:0 4px}.sf-group>:is(.sf-group,.sf-row,.sf-desc,.field-error,.sf-add),.sf-group>.field:has(>textarea){grid-column:1 / -1}.sf-desc{margin:0}.sf-row{display:flex;align-items:flex-start;gap:6px}.sf-row-body{flex:1;min-width:0}.sf-add{align-self:flex-start}.sf-tuple-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.sf-check{width:16px;height:16px;margin:4px 0}.vv-kv{font-size:var(--fs-ui)}.vv-pair{display:contents}.vv-text{white-space:pre-wrap;overflow-wrap:anywhere}.vv-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.vv-list>li+li{border-top:1px dashed var(--border);padding-top:6px}.vv-json{margin:4px 0 0;padding:8px;background:var(--bg-sink);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}.posts-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;align-items:end}@media (max-width: 640px){.posts-filters{grid-template-columns:minmax(0,1fr)}}.post-key{display:flex;flex-direction:column;gap:6px}.post-key+.post-key{border-top:1px solid var(--border);padding-top:10px}.post-output{display:flex;flex-direction:column;gap:4px}.post-holds{list-style:none;margin:0;padding:0;gap:6px;font-size:var(--fs-ui)}.post-raw{max-height:480px}.mx-cases{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-3)}.mx-case{padding:8px 10px}.mx-case+.mx-case{border-top:1px solid var(--border)}.mx-case summary{cursor:pointer;min-width:0}.mx-case-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-2)}.mx-case-json{margin:0;padding:8px;max-height:320px;overflow:auto;background:var(--bg-sink);border-radius:var(--r-2);font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere}.salary-held{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-meta);color:var(--amber)}.raw-resolved-raw.raw-resolved-input{padding:0;flex-basis:18px}.salary-terms{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}@media (max-width: 640px){.salary-terms{grid-template-columns:minmax(0,1fr)}}.rejection-history{display:flex;flex-direction:column;gap:4px;color:var(--danger);font-size:var(--fs-ui)}.rejection-history-note{margin:0;color:var(--fg-1);overflow-wrap:anywhere;white-space:pre-wrap}.rejection-history-note.muted{color:var(--fg-muted)}.context-rows-more{margin-top:10px}.alias-refused{align-self:flex-start}.raw-resolved-raw.raw-resolved-input>.input{width:100%}.raw-resolved-input~.raw-resolved-resolved>.select{width:100%}.raw-resolved.compact{display:flex}.raw-resolved.compact .raw-resolved-arrow{display:block}.summary-context{margin-top:6px}.summary-context+.summary-context{margin-top:2px}.ready-strip-end{overflow:hidden}.ready-strip:has(.ready-strip-staged)>.readiness{flex-shrink:100;min-width:min(120px,15%)}.ready-strip-end:has(>.ready-strip-staged){flex-shrink:1;min-width:0}.ready-strip-end>.ready-strip-staged{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.ready-strip-staged :is(.row,.row-wrap){flex-wrap:nowrap;min-width:0;overflow:hidden}.ready-strip-staged>*,.ready-strip-staged :is(.row,.row-wrap)>*{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ready-strip-staged>:is(button,a,svg),.ready-strip-staged :is(.row,.row-wrap)>:is(button,a,svg){flex-shrink:0;min-width:auto;overflow:visible}.ready-strip-staged>:has(>:not(button,a,svg)){flex-shrink:100}.decision-bar{flex-wrap:nowrap}.decision-bar .fixes{flex:0 1 auto;flex-wrap:nowrap;overflow:hidden}.decision-bar .fixes>*{flex-shrink:1;min-width:0;overflow:hidden;white-space:nowrap}.decision-bar .bar-end{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.decision-bar .hints{flex:0 100 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;max-height:24px;overflow:hidden;white-space:nowrap}.decision-bar .decide{flex:0 1 auto;min-width:0;flex-wrap:nowrap}.decision-bar .decide>.btn{flex-shrink:0}.decision-bar .decide>.btn-caption{flex-shrink:1;min-width:0}.decision-bar .btn-stack{min-width:0}.decision-bar .btn-stack small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}@media (max-width: 900px){.decision-bar,.decision-bar .bar-end,.decision-bar .decide{flex-wrap:wrap}}.toasts{bottom:calc(16px + var(--toast-lift, 0px))}@media (max-width: 480px){.toasts{bottom:calc(12px + var(--toast-lift, 0px))}}.combo-menu.up{top:auto;bottom:calc(100% + 4px)}.keys-help-group .off{color:var(--fg-3)}.keys-help-group dd.off .kbd{opacity:.45}.composer-grid:focus{outline:none}.section[data-slot="1"]~.section[data-slot="1"] .section-slot,.section[data-slot="2"]~.section[data-slot="2"] .section-slot,.section[data-slot="3"]~.section[data-slot="3"] .section-slot,.section[data-slot="4"]~.section[data-slot="4"] .section-slot,.section[data-slot="5"]~.section[data-slot="5"] .section-slot{display:none}.alias-offer{white-space:normal;text-align:left;height:auto;max-width:100%}.check-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(96px,max-content) max-content max-content 1fr;gap:6px 10px;align-items:baseline;font-size:var(--fs-ui)}.check-row{display:contents}.check-row[data-flagged] .check-reason{color:var(--amber)}.check-reason{min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.check-rows{grid-template-columns:max-content 1fr}.check-reason{grid-column:1 / -1}}.field-proposal{align-self:flex-start}.range-bands{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;align-items:center}.decision-bar .fixes>.supersede-confirm{max-width:42ch;white-space:normal;flex-shrink:0}.ag-lane{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.ag-card{min-width:0}.ag-card[data-overdue]{box-shadow:inset 3px 0 0 var(--danger)}.ag-card[aria-current=true]{border-color:var(--accent)}.ag-question{margin:0;overflow-wrap:anywhere}.ag-candidate-name{font-weight:500;overflow-wrap:anywhere}.ag-rec{display:grid;gap:4px}.ag-text{margin:0;font-size:var(--fs-ui);white-space:pre-wrap;overflow-wrap:anywhere}.ag-evidence{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-ui)}.ag-evidence a{overflow-wrap:anywhere;color:var(--accent)}.ag-quote{margin:4px 0 0;padding:4px 10px;border-left:2px solid var(--border-strong);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.ag-option{white-space:normal;text-align:left;height:auto;min-height:26px;padding:4px 10px;line-height:1.3}.ex-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.ex-filters .field{min-width:160px}.ex-format{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;font-size:var(--fs-ui)}.ex-format:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.ex-format input{margin-top:2px}.ex-head{position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:8px;border-bottom:1px solid var(--border)}.ex-save{flex-shrink:0}.ex-problems{margin:12px 0}.ex-problems summary{cursor:pointer}.ex-problem-list{margin:8px 0 0;padding-left:18px;display:grid;gap:2px;font-size:var(--fs-ui)}.ex-sections{margin-top:16px}.ex-sections>section+section{padding-top:20px;border-top:1px solid var(--border)}.ex-fieldset{border:0;margin:0;padding:0;min-width:0}.ex-questions{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ex-question{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-ui);background:var(--bg-alt)}.ex-file,.ex-test,.ex-issue,.ex-diff-file{padding:8px 10px}.ex-file>summary,.ex-test>summary,.ex-issue>summary,.ex-diff-file>summary{cursor:pointer;font-size:var(--fs-ui);min-height:24px}.ex-row-tools,.ex-row-remove{align-self:flex-end;margin-bottom:2px}.ex-check{align-self:flex-end;font-size:var(--fs-ui);white-space:nowrap}.ex-calls td{vertical-align:top}.ex-calls td .field-error{display:block;margin-top:2px}.ex-calls .select,.ex-calls .input{min-width:0;width:100%}.ex-diff{margin-top:8px;max-height:60vh;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.5;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg)}.ex-diff-row{display:grid;grid-template-columns:4ch 4ch 2ch minmax(0,1fr)}.ex-diff-row[data-kind=added]{background:var(--success-wash)}.ex-diff-row[data-kind=removed]{background:var(--danger-wash)}.ex-diff-n{color:var(--fg-3);text-align:right;padding-right:6px;-webkit-user-select:none;user-select:none}.ex-diff-mark{color:var(--fg-3);-webkit-user-select:none;user-select:none}.ex-diff-text{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:8px}.ex-span{margin:0;padding:6px 8px;max-height:200px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-2)}.ex-span .ex-diff-n{display:inline-block;width:5ch}.ex-verify-row{padding:10px 12px}.ex-verify-parts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-ui)}.ex-verify-parts li{display:inline-flex;align-items:center;gap:6px}.ex-verify-tests>summary,.ex-verify-test>summary{cursor:pointer}.ex-verify-test{padding:4px 6px;border-radius:var(--r-1);font-size:var(--fs-ui)}.ex-verify-test[data-passed=false]{background:var(--danger-wash)}.ex-ok{color:var(--success);flex-shrink:0}.ex-bad{color:var(--danger);flex-shrink:0}.ex-output{margin:0;padding:6px 8px;max-height:240px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-2)}.ex-diff,.ex-span,.ex-output{font-variant-ligatures:none}.ex-progress{flex:1;max-width:320px;height:6px;accent-color:var(--accent)}@media (max-width: 900px){.ex-basics{grid-template-columns:1fr}.ex-head{position:static}}
