@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(KaTeX_AMS-Regular.a79f1c3119cd700d.woff2) format("woff2"),url(KaTeX_AMS-Regular.1608a09b4aff30c2.woff) format("woff"),url(KaTeX_AMS-Regular.4aafdb685c2bf1c9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(KaTeX_Caligraphic-Bold.ec17d132645b2c86.woff2) format("woff2"),url(KaTeX_Caligraphic-Bold.b67709187bb0654a.woff) format("woff"),url(KaTeX_Caligraphic-Bold.cce5b8ecea35407a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(KaTeX_Caligraphic-Regular.55fac25845c12663.woff2) format("woff2"),url(KaTeX_Caligraphic-Regular.dad44a7fc678e2ca.woff) format("woff"),url(KaTeX_Caligraphic-Regular.07ef19e7b06429d4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(KaTeX_Fraktur-Bold.d42a5579b0283025.woff2) format("woff2"),url(KaTeX_Fraktur-Bold.9f256b8593ce632e.woff) format("woff"),url(KaTeX_Fraktur-Bold.b18f59e1d1359581.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(KaTeX_Fraktur-Regular.d3c882a649b3f4fa.woff2) format("woff2"),url(KaTeX_Fraktur-Regular.7c1871215eef4da8.woff) format("woff"),url(KaTeX_Fraktur-Regular.ed38e79f5799ceca.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(KaTeX_Main-Bold.c3fb5ac22fd413f2.woff2) format("woff2"),url(KaTeX_Main-Bold.d181c4650dd0c0fe.woff) format("woff"),url(KaTeX_Main-Bold.b74a1a8b2c5d73c2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(KaTeX_Main-BoldItalic.6f2bb1dff24614a5.woff2) format("woff2"),url(KaTeX_Main-BoldItalic.e3f82f9d2724733a.woff) format("woff"),url(KaTeX_Main-BoldItalic.70d8b0a530ab8484.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(KaTeX_Main-Italic.8916142bec8821e7.woff2) format("woff2"),url(KaTeX_Main-Italic.9024d815ba48fa55.woff) format("woff"),url(KaTeX_Main-Italic.47373d1e512354bb.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(KaTeX_Main-Regular.0462f03bdf9d9e26.woff2) format("woff2"),url(KaTeX_Main-Regular.7f51fe034014000e.woff) format("woff"),url(KaTeX_Main-Regular.b7f8fe9b5f78a977.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(KaTeX_Math-BoldItalic.572d331f69425f62.woff2) format("woff2"),url(KaTeX_Math-BoldItalic.f1035d8d5d945108.woff) format("woff"),url(KaTeX_Math-BoldItalic.a879cf8383e22737.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(KaTeX_Math-Italic.f28c23acad0b6d75.woff2) format("woff2"),url(KaTeX_Math-Italic.5295ba483ad9f51a.woff) format("woff"),url(KaTeX_Math-Italic.939bc64440a13865.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(KaTeX_SansSerif-Bold.8c5b5494b63adb73.woff2) format("woff2"),url(KaTeX_SansSerif-Bold.bf59d231c34de257.woff) format("woff"),url(KaTeX_SansSerif-Bold.94e1e8dc5ff5d517.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(KaTeX_SansSerif-Italic.3b1e59b3ba055bda.woff2) format("woff2"),url(KaTeX_SansSerif-Italic.7c9bc82b17fa2586.woff) format("woff"),url(KaTeX_SansSerif-Italic.b4c20c84d8259773.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(KaTeX_SansSerif-Regular.ba21ed5f8468b2b7.woff2) format("woff2"),url(KaTeX_SansSerif-Regular.740484788f643b19.woff) format("woff"),url(KaTeX_SansSerif-Regular.d4d7ba480428fe6e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(KaTeX_Script-Regular.03e9641d6f9e9223.woff2) format("woff2"),url(KaTeX_Script-Regular.0750571032beef1a.woff) format("woff"),url(KaTeX_Script-Regular.fe9cbbe1a0f37727.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(KaTeX_Size1-Regular.eae34984b3dc1874.woff2) format("woff2"),url(KaTeX_Size1-Regular.e1e279cbdd2feecd.woff) format("woff"),url(KaTeX_Size1-Regular.fabc004aab10cb40.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(KaTeX_Size2-Regular.5916a24fa3ab2b17.woff2) format("woff2"),url(KaTeX_Size2-Regular.577270225ea69a74.woff) format("woff"),url(KaTeX_Size2-Regular.d6b476ecd3949434.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(KaTeX_Size3-Regular.b4230e7e83f57db8.woff2) format("woff2"),url(KaTeX_Size3-Regular.9acaf01c6476f53a.woff) format("woff"),url(KaTeX_Size3-Regular.a144ef5840bbd063.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(KaTeX_Size4-Regular.10d95fd3a2a3c8c5.woff2) format("woff2"),url(KaTeX_Size4-Regular.7a996c9da2ec18e6.woff) format("woff"),url(KaTeX_Size4-Regular.fbccdabe0ae624b8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(KaTeX_Typewriter-Regular.a8709e36220dee77.woff2) format("woff2"),url(KaTeX_Typewriter-Regular.6258592bdc9387b6.woff) format("woff"),url(KaTeX_Typewriter-Regular.d97aaf4a1ebf38b0.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;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: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}@charset "UTF-8";html{margin:0;padding:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;font-family:var(--font-sans)}body{margin:0;padding:0;position:fixed;inset:0;width:100%;height:100%;max-height:100vh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;font-family:var(--font-sans)}app-root{display:block;position:relative;height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box}app-root>:not(router-outlet){height:100%;max-height:100%;min-height:0;box-sizing:border-box}:root{--se-font-verdana: Verdana, Geneva, sans-serif;--se-font-arial: Arial, Helvetica, sans-serif;--se-font-sans-serif: sans-serif;--font-sans: Verdana, Geneva, sans-serif;--font-mono: ui-monospace, Cascadia Code, SF Mono, Consolas, Liberation Mono, monospace}.portada-page,.proyecto-cards-page,.banner,app-banner{font-family:var(--font-sans)}code,pre{font-family:var(--font-mono)}.se-font-verdana{font-family:var(--se-font-verdana)}:root{--app-bg: #ffffff;--app-bg-subtle: #f3f2f1;--app-banner: #2b579a;--app-banner-text-on: #ffffff;--app-banner-context-on: rgba(255, 255, 255, .9);--app-banner-border-bottom: rgba(0, 0, 0, .15);--app-text: #323130;--app-text-soft: #605e5c;--app-title: #201f1e;--app-muted: #a19f9d;--app-border: #edebe9;--app-border-strong: #c8c6c4;--app-card-bg: #ffffff;--app-input-bg: #ffffff;--app-primary: #0078d4;--app-primary-hover: #106ebe;--app-accent1: #4472c4;--app-accent2: #ed7d31;--app-accent3: #a5a5a5;--app-accent4: #ffc000;--app-accent5: #5b9bd5;--app-accent6: #70ad47;--app-herramientas-teal: #0d9488;--app-hyperlink: #0563c1;--app-hyperlink-visited: #954f72;--app-error: #d13438;--app-shadow-panel: rgba(0, 0, 0, .06);--app-shadow-card-hover: rgba(0, 0, 0, .12);--app-hero-gradient-top: rgba(0, 120, 212, .08);--app-hero-gradient-mid: rgba(43, 87, 154, .04);--app-hero-border: rgba(0, 120, 212, .2);--app-hero-shadow: rgba(0, 120, 212, .06);--app-files-selected-bg: rgba(0, 120, 212, .1);--app-files-selected-bg-hover: rgba(0, 120, 212, .14);--app-bitacora-danger-border: #f1aeb5;--app-bitacora-danger-text: #c41e3a;--app-bitacora-danger-bg: #fdf3f4;--torres-shell-body-padding-block-start: .35rem;--torres-shell-body-padding-inline: .4rem;--torres-shell-body-padding-block-end: .5rem;--torres-shell-body-padding: var(--torres-shell-body-padding-block-start) var(--torres-shell-body-padding-inline) var(--torres-shell-body-padding-block-end);--torres-shell-body-padding-sqlview: var(--torres-shell-body-padding);--torres-shell-body-padding-flush: 0;--torres-content-stack-gap: .65rem;--torres-surface-card-radius: 10px;--torres-surface-card-shadow: 0 1px 2px rgba(15, 23, 42, .04)}.portada-page{display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0;background:#2a2d30;color:#e0e0e0;font-family:var(--font-sans)}.portada-header{position:relative;z-index:40;background:#2a2d30;border-bottom:1px solid rgba(255,255,255,.06);padding:.85rem 2rem 1rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem 1.5rem;min-height:3.5rem}.portada-header>.portada-admin-nav{grid-column:2}.portada-cuenta{grid-column:3;justify-self:end;position:relative;z-index:60}@media (max-width: 1280px){.portada-header{grid-template-columns:1fr}.portada-header>.portada-admin-nav{grid-column:1;grid-row:2}.portada-cuenta{grid-column:1;grid-row:1}}.portada-admin-nav{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:1rem 1.5rem}.portada-admin-group{display:flex;flex-direction:column;align-items:center;gap:.35rem}.portada-admin-group-label{font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7a7a7a}.portada-toggle{display:inline-flex;border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.2)}.portada-toggle a,.portada-toggle button{padding:.5rem 1.25rem;border:none;background:transparent;color:#a0a0a0;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;text-decoration:none}.portada-toggle a:hover,.portada-toggle button:hover:not(.active){color:#d0d0d0}.portada-toggle button.active{background:rgba(255,255,255,.12);color:#fff}.portada-hero{text-align:center;padding:4rem 1.5rem 3.5rem;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 100%)}.portada-hero .logo-hero{height:11.5rem;width:auto;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 4px 20px rgba(0,0,0,.2))}.portada-hero .logo-hero.marca-logo--sas{height:5.5rem;max-width:min(90vw,16rem);border-radius:8px}.portada-hero .hero-subtitle{font-size:1.0625rem;letter-spacing:.04em;color:#a8a8a8;margin:0}.portada-section{flex:1;max-width:72rem;margin:0 auto;padding:0 1.5rem 3rem;width:100%}.portada-section .section-label{font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7a7a7a;margin-bottom:1.25rem;text-align:center}.companias-list{--companias-gap: 1.5rem;list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--companias-gap)}.companias-list li{margin:0;display:flex}.companias-list>li.compania-card{flex:0 0 calc((100% - 3 * var(--companias-gap)) / 4);min-width:0}.companias-list>li:not(.compania-card){flex:1 1 100%;justify-content:center}@media (max-width: 720px){.companias-list{--companias-gap: .75rem}}.companias-list .compania-card .compania-card-inner{min-height:0;aspect-ratio:1.618/1}.companias-list .compania-logo-wrap{flex:1 1 auto;height:auto;min-height:0;padding:.6rem 1rem}.companias-list .compania-body{flex:0 0 auto;padding:.45rem .9rem .35rem}.companias-list .compania-name{margin:0;font-size:.95rem;-webkit-line-clamp:1}.companias-list .compania-proyectos-count{display:none}.companias-list .compania-actions--row{padding:.4rem .6rem .5rem}.companias-list .compania-card .compania-actions--row .compania-btn{min-height:1.9rem;padding:.3rem}.compania-card .compania-card-inner{display:flex;flex-direction:column;width:100%;min-height:220px;padding:0;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.compania-card:hover .compania-card-inner{transform:translateY(-3px);background:rgba(255,255,255,.1);box-shadow:0 12px 32px #00000059;border-color:#fff3}.compania-logo-wrap{flex-shrink:0;height:7.5rem;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;background:rgba(255,255,255,.04)}.compania-logo-wrap img{max-height:100%;max-width:100%;object-fit:contain}.compania-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;color:inherit}.compania-logo-link:hover{opacity:.95}.compania-logo-wrap .compania-logo-link img,.compania-logo-wrap .compania-logo-link .compania-logo-placeholder{pointer-events:none}.compania-logo-placeholder{font-size:2.25rem;font-weight:700;color:#fff6;letter-spacing:.05em}.compania-body{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem;min-height:0;text-align:left}.compania-name{font-weight:700;font-size:1.0625rem;letter-spacing:.02em;margin:0 0 .35rem;color:#f0f0f0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compania-proyectos-count{display:block;font-size:.8125rem;color:#ffffff80;letter-spacing:.02em}.compania-datos{font-size:.8125rem;color:#b0b0b0;line-height:1.5;flex:1;min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.compania-datos p{margin:.2rem 0}.compania-datos .empty{color:#ffffff59;font-style:italic}.compania-actions{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12)}.compania-actions--row{grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.6rem .6rem .85rem}.compania-card .compania-actions--row .compania-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;min-height:2.25rem;min-width:2.25rem;border-radius:.4rem}.compania-card .compania-actions--row .compania-btn .compania-btn-icon-svg{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.95}.compania-btn,.sophia-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#ffffffe6;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;min-height:2.25rem;cursor:pointer;font-family:inherit;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.compania-btn:hover,.sophia-btn:hover{background:rgba(255,255,255,.1);border-color:#ffffff2e;color:#fff;transform:translateY(-1px)}.sophia-btn-icon{gap:.5rem;padding:.5rem 1rem}.sophia-icon-add{width:1.25rem;height:1.25rem;flex-shrink:0}.sophia-btn-icon-label{white-space:nowrap}.compania-btn-admin{border-left:3px solid rgba(196,18,48,.6)}.compania-btn-admin:hover{border-left-color:#c41230;box-shadow:0 2px 12px #c4123040}.compania-btn-datos{border-left:3px solid rgba(100,160,255,.6)}.compania-btn-datos:hover{border-left-color:#64a0ff;box-shadow:0 2px 12px #64a0ff33}.compania-btn-usuarios{border-left:3px solid rgba(80,200,160,.6)}.compania-btn-usuarios:hover{border-left-color:#50c8a0;box-shadow:0 2px 12px #50c8a033}.compania-btn-alta{border-left:3px solid rgba(80,200,140,.6)}.compania-btn-alta:hover{border-left-color:#50c88c;box-shadow:0 2px 12px #50c88c33}.compania-btn-proyectos{border-left:3px solid rgba(255,200,80,.6)}.compania-btn-proyectos:hover{border-left-color:#ffc850;box-shadow:0 2px 12px #ffc85033}.compania-btn--disabled,.compania-logo-link--disabled{opacity:.35;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.compania-btn--disabled:hover,.compania-logo-link--disabled:hover{background:rgba(255,255,255,.04);border-color:#ffffff14;color:#ffffffe6;transform:none}.compania-logo-link--disabled{display:inline-flex;text-decoration:none}.portada-footer{border-top:1px solid rgba(255,255,255,.06);padding:1.25rem 1.5rem;text-align:center;font-size:.75rem;color:#6a6a6a;background:#2a2d30;letter-spacing:.03em;line-height:1.6}.portada-footer .creditos{margin:0}.portada-footer .creditos.version{margin-top:.35rem;color:#5a5a5a}.portada-proyectos-wrap{display:block}.portada-muted{color:#9a9a9a}.portada-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}.sophia-admin-page{height:100%;max-height:100%;min-height:0;overflow:hidden;background:#2a2d30;color:#e0e0e0;font-family:var(--font-sans);box-sizing:border-box;display:flex;flex-direction:column;--sophia-bg-card: rgba(255, 255, 255, .06);--sophia-border: rgba(255, 255, 255, .06);--sophia-border-strong: rgba(255, 255, 255, .1);--sophia-muted: #7a7a7a;--sophia-text: #e0e0e0;--sophia-text-soft: #a8a8a8;--sophia-bg-hover: rgba(255, 255, 255, .06);--sophia-bg-disabled: rgba(255, 255, 255, .04);--admin-content: min(72rem, 100%);--admin-pad-x: clamp(1rem, 2.2vw, 2rem);--admin-pad-y: clamp(1.25rem, 2.5vw, 2rem);--admin-header-pad-y: clamp(.75rem, 1.4vw, 1rem);--admin-gap: clamp(.65rem, 1.4vw, 1rem);--admin-section-gap: clamp(1.25rem, 2.4vw, 1.75rem);--admin-row-y: clamp(.55rem, 1.1vw, .75rem);--admin-row-x: clamp(.65rem, 1.2vw, 1rem);--admin-h1: clamp(1.35rem, 1.6vw + .6rem, 1.75rem);--admin-icon: clamp(1.75rem, 2vw, 2rem);--admin-split: minmax(min(100%, 16rem), 28%) 1fr;--admin-radius: .75rem;--admin-accent: #64a0ff;--usuario-sophia: #c084fc;--usuario-compania: #f0b429;--usuario-proyecto: #2eb8a6;--usuario-negocio: #9aa3b2;--admin-accent-hover: #8eb6e0;--admin-accent-soft: #9ec0ff;--admin-accent-muted: rgba(100, 160, 255, .16);--admin-accent-muted-strong: rgba(100, 160, 255, .28);--admin-accent-ring: rgba(100, 160, 255, .4)}.sophia-admin-header{position:relative;z-index:40;flex-shrink:0;display:flex;justify-content:center;padding:.35rem var(--admin-pad-x);background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sophia-admin-header-bar{display:flex;align-items:center;gap:1.25rem;width:min(100%,var(--admin-content));min-width:0}.sophia-admin-page--ancho .sophia-admin-header-bar{width:100%}.sophia-admin-header-bar>.sophia-admin-cuenta{order:99;margin-left:auto;position:relative;z-index:60}.sophia-admin-header-bar:has(> .sophia-admin-abc)>.sophia-admin-cuenta{margin-left:0}.sophia-admin-brand{display:flex;align-items:center;gap:.85rem;flex-shrink:0;text-decoration:none;color:inherit;transition:opacity .2s}.sophia-admin-brand:hover{opacity:.9}.sophia-admin-brand-logo{height:4.25rem;width:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.28))}.sophia-admin-brand-text{font-size:1.65rem;font-weight:700;letter-spacing:.03em;color:#fff;line-height:1.05}.sophia-admin-brand-tagline{display:block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a8a8a8;margin-top:.2rem}.sophia-admin-header-title{margin:0;min-width:0;font-size:1.2rem;font-weight:600;letter-spacing:.01em;color:#ffffffe6}.sophia-admin-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.sophia-admin-body.sophia-admin-body--ancho{max-width:none;padding-right:0}.sophia-admin-migas{display:flex;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0}.sophia-admin-miga-sep{flex-shrink:0;color:#ffffff59;font-size:.95rem}.sophia-admin-migas-sec{display:flex;align-items:center;gap:.75rem;min-width:0}.sophia-admin-miga{appearance:none;margin:0;padding:0;border:none;background:none;color:#ffffff8c;font:inherit;font-size:.95rem;line-height:1.2;cursor:pointer}.sophia-admin-miga:hover:not(:disabled){color:#f0f0f0}.sophia-admin-miga:disabled{opacity:.4;cursor:not-allowed}.sophia-admin-miga--on{color:#fff;font-weight:700;cursor:default}button.sophia-admin-miga--on{cursor:pointer}.sophia-admin-abc{display:flex;flex-shrink:0;gap:.45rem;margin-left:auto}.sophia-admin-abc-btn{appearance:none;min-width:6.5rem;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:.45rem;background:rgba(255,255,255,.04);color:#f0f0f0;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.sophia-admin-abc-btn:hover:not(:disabled){background:rgba(255,255,255,.1)}.sophia-admin-abc-btn:disabled{opacity:.4;cursor:not-allowed}.sophia-admin-abc-btn--baja{border-left:3px solid rgba(196,18,48,.7)}.sophia-admin-abc-btn--cambio{border-left:3px solid rgba(80,200,140,.7)}.sophia-admin-abc-btn--activo{border-left:3px solid rgba(80,200,140,.9);color:#b7ebc9}.sophia-admin-abc-btn--inactivo{border-left:3px solid rgba(232,160,64,.9);color:#f0c27a}.sophia-admin-workspace{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.sophia-admin-zona{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:stretch}.sophia-admin-lista{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-right:none;border-radius:var(--admin-radius, .75rem) 0 0 var(--admin-radius, .75rem);background:rgba(255,255,255,.03)}.sophia-admin-lista .sophia-table-wrap{flex:1 1 auto;margin:0;border:none;border-radius:0;background:transparent}.sophia-admin-lista--card{flex:1 1 auto;border:none;border-radius:0;background:transparent}.sophia-admin-lista--card .sophia-table-wrap{flex:0 1 auto;border:1px solid rgba(255,255,255,.08);border-radius:var(--admin-radius, .75rem);background:rgba(255,255,255,.03)}.sophia-admin-zona .sophia-admin-lista{flex:1 1 61.8%}.sophia-admin-workspace--detalle .sophia-admin-lista{border-right:1px solid rgba(255,255,255,.08);border-radius:var(--admin-radius, .75rem)}.sophia-admin-lista tbody tr{cursor:pointer}.sophia-admin-lista tbody tr.sophia-admin-fila--sel,.sophia-admin-lista tbody tr.sophia-admin-fila--sel:hover{background:var(--admin-accent-muted, rgba(100, 160, 255, .16))}.sophia-admin-lista tbody tr.sophia-admin-fila--off td{color:#ffffff73}.sophia-admin-divisor{flex:0 0 .45rem;margin:0 .2rem;border:none;border-radius:999px;background:rgba(255,255,255,.1);cursor:col-resize;touch-action:none}.sophia-admin-divisor:hover,.sophia-admin-divisor:active{background:var(--admin-accent, #64a0ff)}.sophia-admin-detalle{flex:0 0 auto;flex-basis:38.2%;min-width:0;min-height:0;overflow:auto;box-sizing:border-box;margin:0;padding:.85rem 1rem 1.25rem;border:1px solid rgba(255,255,255,.08);border-right:none;border-radius:var(--admin-radius, .75rem) 0 0 var(--admin-radius, .75rem);background:rgba(255,255,255,.03)}.sophia-admin-detalle h2,.sophia-admin-detalle h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#ffffffe6}.sophia-admin-detalle input,.sophia-admin-detalle textarea,.sophia-admin-detalle select{max-width:none}.sophia-admin-detalle .sophia-form-grid{grid-template-columns:1fr}.sophia-admin-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:var(--admin-pad-y) var(--admin-pad-x);max-width:var(--admin-content);margin:0 auto;width:100%}.sophia-admin-body>h1,.sophia-admin-body>.sophia-admin-lead,.sophia-admin-body>nav,.sophia-admin-body>.credenciales-db-meta,.sophia-admin-body>.sophia-admin-error,.sophia-admin-body>.sophia-admin-ok,.sophia-admin-body>.credenciales-db-loading{flex-shrink:0}.sophia-admin h1{font-size:var(--admin-h1);font-weight:700;color:#f0f0f0;margin:0 0 .35rem;letter-spacing:.02em}.sophia-admin-lead{font-size:clamp(.875rem,1vw,.9375rem);color:#a8a8a8;margin:0 0 var(--admin-section-gap);line-height:1.5}.sophia-admin-section{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.sophia-admin-section-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--admin-gap);margin-bottom:var(--admin-gap)}.sophia-admin-section-head h2{margin:0;font-size:1.125rem;font-weight:600;color:#a8a8a8;letter-spacing:.04em}.sophia-admin-section-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sophia-admin-section-head .sophia-btn{padding:.5rem 1.25rem;font-size:.8125rem}.sophia-admin h2{font-size:1.125rem;font-weight:600;color:#a8a8a8;margin:1.5rem 0 .75rem;letter-spacing:.04em}.sophia-admin-empty{text-align:center;padding:3rem 2rem;color:#a8a8a8}.sophia-admin-empty p{margin:0 0 1rem}.sophia-admin-loading{padding:1.5rem!important}.sophia-admin-muted{color:#a8a8a8}.sophia-admin-ok{color:#81c784;font-size:.875rem;margin:.5rem 0}.sophia-admin-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem 1rem;margin:0}.sophia-admin-tab{appearance:none;border:none;background:transparent;color:#a8a8a8;font:inherit;font-size:.875rem;font-weight:600;padding:.45rem .1rem;border-bottom:2px solid transparent;cursor:pointer}.sophia-admin-tab.is-active{color:#f0f0f0;border-bottom-color:var(--admin-accent)}.sophia-admin-tab:disabled{opacity:.4;cursor:not-allowed}.sophia-admin-split{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:var(--admin-split);gap:var(--admin-gap);align-items:stretch;overflow:hidden}.sophia-admin-split>*{min-width:0;min-height:0}@media (max-width: 48rem){.sophia-admin-split{grid-template-columns:1fr;overflow:auto}}.sophia-admin-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sophia-admin-fill>.sophia-form,.sophia-admin-fill>.sophia-form-grid,.sophia-admin-fill>.sophia-admin-error,.sophia-admin-fill>.sophia-admin-muted,.sophia-admin-fill>.tipos-proyecto-hint{flex-shrink:0}.sophia-admin-check{display:flex;align-items:flex-start;gap:.65rem;margin:0;cursor:pointer;font-weight:600;color:#f0f0f0}.sophia-admin-check input{margin-top:.15rem;flex-shrink:0;accent-color:var(--admin-accent)}.sophia-admin-checks{flex:0 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1fr;align-content:start;margin:0;padding:0;list-style:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--admin-radius)}.sophia-admin-checks li{min-width:0;border-bottom:1px solid rgba(255,255,255,.06)}.sophia-admin-checks li:nth-child(odd){border-right:1px solid rgba(255,255,255,.06)}.sophia-admin-checks li:hover{background:rgba(255,255,255,.04)}.sophia-admin-checks .sophia-admin-check{padding:var(--admin-row-y) var(--admin-row-x);box-sizing:border-box}@media (max-width: 48rem){.sophia-admin-checks{grid-template-columns:1fr}.sophia-admin-checks li:nth-child(odd){border-right:none}}.sophia-nivel-chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--nivel-color, var(--usuario-negocio));color:var(--nivel-color, var(--usuario-negocio));font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap}.sophia-nivel-chip--sophia{--nivel-color: var(--usuario-sophia)}.sophia-nivel-chip--compania{--nivel-color: var(--usuario-compania)}.sophia-nivel-chip--proyecto{--nivel-color: var(--usuario-proyecto)}.sophia-nivel-chip--negocio{--nivel-color: var(--usuario-negocio)}.sophia-table-wrap{flex:0 1 auto;min-height:0;overflow:auto;margin:0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sophia-table{width:100%;border-collapse:collapse;font-size:.875rem}.sophia-table thead{background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.sophia-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:var(--admin-row-y) var(--admin-row-x);font-weight:600;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#7a7a7a;background:#2e3236}.sophia-table tbody tr{border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}.sophia-table tbody tr:hover{background:rgba(255,255,255,.04)}.sophia-table tbody tr:last-child{border-bottom:none}.sophia-table tbody td{padding:var(--admin-row-y) var(--admin-row-x);color:#e0e0e0;vertical-align:middle}.sophia-table tbody td:first-child{font-weight:600;color:#f0f0f0}.sophia-table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sophia-table-actions .sophia-btn{padding:.35rem .75rem;font-size:.6875rem;min-height:auto}.sophia-table-actions-icons{gap:.35rem}.sophia-btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:var(--admin-icon);height:var(--admin-icon);padding:0;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:rgba(255,255,255,.04);color:#ffffffd9;cursor:pointer;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.sophia-btn-icon-only:hover{background:rgba(255,255,255,.1);border-color:#ffffff2e;color:#fff}.sophia-btn-icon-only svg{width:1.125rem;height:1.125rem}.sophia-btn-configurar{border-left:3px solid rgba(255,180,80,.6)}.sophia-btn-configurar:hover{border-left-color:#ffb450;box-shadow:0 2px 8px #ffb45033}.sophia-btn-contactos{border-left:3px solid rgba(160,120,255,.6)}.sophia-btn-contactos:hover{border-left-color:#a078ff;box-shadow:0 2px 8px #a078ff33}.sophia-btn-roles{border-left:3px solid rgba(160,120,255,.6)}.sophia-btn-roles:hover{border-left-color:#a078ff;box-shadow:0 2px 8px #a078ff33}.sophia-btn-usuarios{border-left:3px solid rgba(80,180,200,.6)}.sophia-btn-usuarios:hover{border-left-color:#50b4c8;box-shadow:0 2px 8px #50b4c833}.sophia-btn-edit{border-left:3px solid rgba(100,160,255,.6)}.sophia-btn-edit:hover{border-left-color:#64a0ff;box-shadow:0 2px 8px #64a0ff33}.sophia-btn-delete{border-left:3px solid rgba(196,18,48,.6)}.sophia-btn-delete:hover{border-left-color:#c41230;box-shadow:0 2px 8px #c4123033}.sophia-btn-danger{border-left:3px solid rgba(196,18,48,.6)}.sophia-btn-danger:hover{border-left-color:#c41230;box-shadow:0 2px 8px #c4123033}.modulos-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.modulos-section-toggle-vista{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#a8a8a8;cursor:pointer}.modulos-section-toggle-vista input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.modulos-cards{flex:0 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--admin-gap);margin-top:0;align-content:start}.modulo-card{display:flex;flex-direction:column;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;overflow:hidden;transition:border-color .2s,background .2s}.modulo-card.modulo-card--habilitado{border-left:4px solid rgba(80,200,140,.8);background:rgba(80,200,140,.06)}.modulo-card-header{height:3rem;display:flex;align-items:center;justify-content:center;background:rgba(160,120,255,.12);border-bottom:1px solid rgba(255,255,255,.1)}.modulo-card-num{font-size:1.25rem;font-weight:700;color:#a078fff2}.modulo-card-badge{margin-left:auto;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64b4fff2;background:rgba(100,180,255,.15);padding:.2rem .45rem;border-radius:.25rem}.modulo-list-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64b4fff2;background:rgba(100,180,255,.15);padding:.15rem .35rem;border-radius:.2rem;margin-left:.35rem}.modulo-card-body{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.modulo-card-nombre{font-size:.9375rem;font-weight:700;margin:0;color:#f0f0f0}.modulo-card-descripcion{font-size:.8125rem;color:#a8a8a8;margin:0;line-height:1.4}.modulo-card-check{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;cursor:pointer;font-size:.8125rem;color:#a8a8a8}.modulo-card-check input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.modulo-card-info{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.35rem .5rem;font-size:.8125rem;color:#64a0fff2;background:transparent;border:1px solid rgba(100,160,255,.4);border-radius:.35rem;cursor:pointer;transition:background .2s,border-color .2s}.modulo-card-info:hover{background:rgba(100,160,255,.12);border-color:#64a0ff99}.modulo-card-info .modulo-card-info-icon{font-size:1rem}.modulo-detalle-modal .sophia-modal-dialog{max-width:32rem}.modulo-detalle-panel{padding:1.5rem;background:rgba(255,255,255,.06);border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}.modulo-detalle-header{margin-bottom:1rem}.modulo-detalle-titulo{margin:0;font-size:1.125rem;font-weight:700;color:#f0f0f0}.modulo-detalle-descripcion{margin:0 0 1rem;font-size:.9375rem;line-height:1.5;color:#a8a8a8}.modulo-detalle-actions{margin-top:.5rem}.modulos-lista-wrap{flex:0 1 auto;min-height:0;margin-top:0;overflow:auto}.modulos-lista-table{margin-top:0}.modulos-lista-th-num{width:2.5rem}.modulos-lista-num{width:2.5rem;text-align:center;color:#a8a8a8;font-weight:600}.modulos-lista-nombre{font-weight:600;color:#f0f0f0}.modulos-lista-desc{max-width:20rem;font-size:.8125rem;color:#a8a8a8;line-height:1.35}.modulo-list-row--habilitado{background:rgba(80,200,140,.06);border-left:3px solid rgba(80,200,140,.5)}.modulo-list-btn-info{font-size:.8125rem;padding:.3rem .6rem}.roles-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.roles-section-toggle-vista{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:#a8a8a8;cursor:pointer}.roles-section-toggle-vista input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.roles-cards{flex:0 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--admin-gap);margin-top:0;align-content:start}.role-card{display:flex;flex-direction:column;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;overflow:hidden;transition:border-color .2s}.role-card-header{height:3rem;display:flex;align-items:center;justify-content:center;background:rgba(160,120,255,.12);border-bottom:1px solid rgba(255,255,255,.1)}.role-card-num{font-size:1.25rem;font-weight:700;color:#a078fff2}.role-card-body{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.role-card-nombre{font-size:.9375rem;font-weight:700;margin:0;color:#f0f0f0}.role-card-descripcion{font-size:.8125rem;color:#a8a8a8;margin:0;line-height:1.4}.roles-lista-wrap{flex:0 1 auto;min-height:0;margin-top:0;overflow:auto}.roles-table{margin-top:0}.roles-orden{width:2rem;text-align:center;color:#a8a8a8}.roles-nombre{font-weight:600;color:#f0f0f0}.roles-desc{max-width:24rem;font-size:.8125rem;color:#a8a8a8;line-height:1.35}.roles-btn-info{font-size:.8125rem;padding:.3rem .6rem}.sophia-table-logo{max-width:120px}.sophia-table-logo-img{max-height:2.5rem;max-width:4rem;object-fit:contain;display:block}.sophia-admin-focus-hint{margin-bottom:.75rem;font-size:.875rem}.sophia-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-sizing:border-box}.sophia-modal-dialog{position:relative;width:100%;max-width:42rem;max-height:calc(100dvh - 3rem);overflow:auto;flex-shrink:1}.sophia-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#b0b0b0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.sophia-modal-close:hover{background:rgba(255,255,255,.14);color:#fff}.sophia-modal-close svg{width:1.125rem;height:1.125rem}.sophia-form-modal{margin:0;position:relative}.sophia-form-modal .sophia-modal-close{top:1rem;right:1rem}.sophia-form-wrap{margin-top:2rem;padding:1.5rem 2rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;max-width:36rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sophia-form-panel{max-width:42rem;box-shadow:0 8px 32px #00000040;border-color:#ffffff1f}.sophia-modal-dialog .sophia-form-panel{box-shadow:0 20px 60px #0006}.sophia-form-wrap h2{margin-top:0;margin-bottom:1.25rem;font-size:1.25rem;color:#f0f0f0}.sophia-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}@media (max-width: 520px){.sophia-form-grid{grid-template-columns:1fr}}.sophia-form-grid p{margin-bottom:1rem}.sophia-form-divider{height:1px;background:rgba(255,255,255,.06);margin:1rem 0 1.25rem}.sophia-form-readonly{margin-top:.5rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,.06)}.sophia-form-readonly p{margin-bottom:1rem}.sophia-form p{margin:0 0 1rem}.sophia-form label{display:block;font-size:.8125rem;font-weight:600;color:#a8a8a8;margin-bottom:.35rem;letter-spacing:.02em}.sophia-form input[type=text],.sophia-form input[type=password],.sophia-form input[type=number],.sophia-form input[type=url],.sophia-form input[type=email],.sophia-form input[type=date],.sophia-form input[type=file],.sophia-form select,.sophia-form textarea{width:100%;max-width:24rem;padding:.5rem .75rem;font-size:.9375rem;color:#f0f0f0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;box-sizing:border-box;font-family:inherit}.sophia-form input[type=text]::placeholder,.sophia-form input[type=password]::placeholder,.sophia-form input[type=number]::placeholder,.sophia-form input[type=url]::placeholder,.sophia-form input[type=email]::placeholder,.sophia-form input[type=date]::placeholder,.sophia-form input[type=file]::placeholder,.sophia-form select::placeholder,.sophia-form textarea::placeholder{color:#6a6a6a}.sophia-form input[type=text]:focus,.sophia-form input[type=password]:focus,.sophia-form input[type=number]:focus,.sophia-form input[type=url]:focus,.sophia-form input[type=email]:focus,.sophia-form input[type=date]:focus,.sophia-form input[type=file]:focus,.sophia-form select:focus,.sophia-form textarea:focus{outline:none;border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff14}.sophia-form input[type=text][readonly],.sophia-form input[type=text]:disabled,.sophia-form input[type=password][readonly],.sophia-form input[type=password]:disabled,.sophia-form input[type=number][readonly],.sophia-form input[type=number]:disabled,.sophia-form input[type=url][readonly],.sophia-form input[type=url]:disabled,.sophia-form input[type=email][readonly],.sophia-form input[type=email]:disabled,.sophia-form input[type=date][readonly],.sophia-form input[type=date]:disabled,.sophia-form input[type=file][readonly],.sophia-form input[type=file]:disabled,.sophia-form select[readonly],.sophia-form select:disabled,.sophia-form textarea[readonly],.sophia-form textarea:disabled{opacity:.7;cursor:not-allowed;background:rgba(255,255,255,.04)}.sophia-form select{appearance:none;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23aaa' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.sophia-form select option{background-color:#111;color:#fff}.sophia-form select option:checked,.sophia-form select option:hover,.sophia-form select option:focus{background-color:#1a1a1a;color:#fff}.sophia-form textarea{min-height:4rem;resize:vertical}.col-workspace--tema-oscuro{color-scheme:dark}.col-workspace--tema-oscuro select option,.col-workspace--tema-oscuro select optgroup{background-color:var(--ngboard-menu-lateral-bg, #1b1d22);color:#e5e7eb}.col-workspace--tema-oscuro select option:checked{background-color:#2b3a47;color:#fff}.col-workspace--tema-oscuro select option:disabled{color:#8b95a1}.directorio-select-compania{width:100%;max-width:320px;padding:.5rem .65rem;font-size:.875rem;border-radius:var(--dir-radius-sm, 8px);border:1px solid var(--zona-border, var(--sophia-border-strong));background:var(--zona-surface, var(--sophia-bg-card));color:var(--zona-foreground, var(--sophia-text));color-scheme:dark;transition:border-color .15s,box-shadow .15s}.directorio-select-compania option{background-color:#111;color:#fff}.directorio-select-compania option:checked,.directorio-select-compania option:hover,.directorio-select-compania option:focus{background-color:#1a1a1a;color:#fff}.directorio-select-compania:focus{outline:none;border-color:var(--dir-accent, #0d9488);box-shadow:0 0 0 3px var(--dir-ring, rgba(13, 148, 136, .25))}.sophia-admin select{width:100%;max-width:24rem;padding:.5rem 2rem .5rem .75rem;font-size:.9375rem;color:#f0f0f0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23aaa' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.sophia-admin select:disabled{opacity:.7;cursor:not-allowed;background:rgba(255,255,255,.04)}.sophia-form .sophia-form-hint{font-size:.75rem;color:#7a7a7a;margin-top:.25rem}.sophia-form-actions{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.sophia-form-actions .sophia-btn-primary{border-left:3px solid rgba(80,200,140,.6)}.sophia-form-actions .sophia-btn-primary:hover{border-left-color:#50c88c;box-shadow:0 2px 12px #50c88c33}.sophia-form-actions .sophia-btn-secondary{border-left:3px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.sophia-admin-error{color:#e86c6c;font-size:.875rem;margin:.5rem 0}.proyecto-cards-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100%;margin:0;padding:0;font-family:var(--font-sans);overflow:hidden;box-sizing:border-box}.proyecto-cards-hero{text-align:center;padding:2.5rem 1.5rem 2rem}.proyecto-cards-hero-inner{max-width:40rem;margin:0 auto}.proyecto-cards-hero-logo{margin-bottom:1rem;display:flex;align-items:center;justify-content:center;min-height:4rem}.proyecto-cards-hero-logo img{max-height:5rem;max-width:12rem;object-fit:contain}.proyecto-cards-hero-logo.placeholder span{font-size:2.5rem;font-weight:700;opacity:.5}.proyecto-cards-hero-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;letter-spacing:.02em}.proyecto-cards-hero-subtitle{font-size:.9375rem;margin:0;opacity:.85}.proyecto-cards-body{flex:1;min-height:0;overflow-y:auto;max-width:72rem;margin:0 auto;padding:0 1.5rem 3rem;width:100%}.proyecto-cards-error{color:#c53030;margin:.5rem 0}.proyecto-cards-muted{color:inherit;opacity:.7;margin:.5rem 0}.proyecto-cards-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.proyecto-card .proyecto-card-inner{display:flex;flex-direction:column;height:100%;border-radius:.75rem;overflow:hidden;border:1px solid rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.proyecto-card .proyecto-card-inner:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.proyecto-card-image-wrap{flex-shrink:0;height:8rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.04)}.proyecto-card-image-wrap img{width:100%;height:100%;object-fit:cover}.proyecto-card-placeholder{font-size:2rem;font-weight:700;opacity:.4}.proyecto-card-body{flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.proyecto-card-name{font-size:1.0625rem;font-weight:700;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proyecto-card-desc{font-size:.8125rem;margin:0;opacity:.9;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.proyecto-card-type{font-size:.8125rem;margin:0 0 .35rem;opacity:.9}.proyecto-card-type-label{font-weight:600;margin-right:.25rem;opacity:.85}.zona-ct-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;width:100%;box-sizing:border-box}.zona-ct-list .zona-ct-card{flex:0 0 14rem;width:14rem;min-height:14rem;box-sizing:border-box}.zona-ct-list.zona-ct-list--align-left{justify-content:flex-start}.zona-ct-list.zona-ct-list--align-center{justify-content:center}.zona-ct-list.zona-ct-list--align-right{justify-content:flex-end}.zona-ct-list--stack{display:flex;flex-direction:column;gap:.75rem}.zona-ct-list--stack .zona-ct-card{flex:none;width:100%}.zona-ct-list--sidebar{display:grid;grid-template-columns:1fr;margin-top:.5rem}.zona-ct-list--sidebar .zona-ct-card{min-height:auto;min-width:0;width:100%;flex:none}.zona-ct-card-zonas{margin:.35rem 0 0;font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--zona-foreground-soft, #94a3b8);opacity:.9}.zona-ct-card{display:flex;flex-direction:column;padding:0;background:rgba(255,255,255,.9);border:1px solid var(--zona-border, #e2e8f0);border-radius:8px;box-shadow:0 1px 3px #0000000f}.zona-ct-card--selected{border-color:var(--zona-accent, #3b82f6);background:rgba(59,130,246,.08);box-shadow:0 2px 6px #3b82f626}.zona-ct-card-body{flex:1;min-width:0;padding:1rem 1rem .75rem}.zona-ct-card--clickable{cursor:pointer}.zona-ct-card--clickable .zona-ct-card-body{transition:background .15s ease}.zona-ct-card--clickable .zona-ct-card-body:hover{background:rgba(0,0,0,.02)}.zona-ct-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;min-height:1.75rem}.zona-ct-card-logo-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:6px;overflow:hidden;background:var(--zona-surface-soft, #f1f5f9);border:1px solid var(--zona-border, #e2e8f0)}.zona-ct-card-logo{width:100%;height:100%;object-fit:contain;padding:2px;box-sizing:border-box}.zona-ct-card-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.625rem;font-weight:600;letter-spacing:.02em;color:var(--zona-foreground-soft, #475569);background:linear-gradient(135deg,#e2e8f0 0%,#f1f5f9 100%);border-radius:5px;line-height:1}.zona-ct-card-tipo{margin:0;font-size:.75rem;color:var(--zona-foreground-soft, #64748b);line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zona-ct-card-body .zona-ct-card-head+.zona-ct-card-title{margin-top:0}.zona-ct-card-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--zona-foreground, #1e293b)}.zona-ct-card-desc{margin:0;font-size:.8125rem;color:var(--zona-foreground-soft, #64748b);line-height:1.4;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.zona-ct-card-footer{padding:.75rem 1rem 1rem;border-top:1px solid var(--zona-border, #e2e8f0);background:rgba(0,0,0,.02);border-radius:0 0 8px 8px}.zona-ct-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap}.zona-ct-card-tipo--block{display:inline-block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--zona-foreground-soft, #64748b);margin-bottom:.35rem}.zona-ct-card-btn{padding:.35rem .6rem;font-size:.75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}.zona-ct-card-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.zona-ct-card-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:8px;background:var(--zona-surface-soft, #f1f5f9);border:1px solid var(--zona-border, #e2e8f0);color:var(--zona-foreground-soft, #64748b)}.zona-ct-card-btn--icon:hover{background:#e2e8f0;border-color:#cbd5e1;color:var(--zona-foreground, #334155);transform:translateY(-1px)}.zona-ct-card-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.zona-ct-card-btn-icon--spin svg{animation:zona-ct-spin .8s linear infinite}@keyframes zona-ct-spin{to{transform:rotate(360deg)}}.zona-ct-card-btn--icon.zona-ct-card-btn--probar{background:rgba(16,185,129,.12);border-color:#10b98159;color:#059669}.zona-ct-card-btn--icon.zona-ct-card-btn--probar:hover:not(:disabled){background:rgba(16,185,129,.2);border-color:#10b98180;color:#047857}.zona-ct-card-btn--icon.zona-ct-card-btn--probar:disabled{opacity:.85;cursor:wait;transform:none}.zona-ct-card-btn--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.zona-ct-card-btn--icon.zona-ct-card-btn--danger{background:rgba(239,68,68,.1);border-color:#ef44444d;color:#dc2626}.zona-ct-card-btn--icon.zona-ct-card-btn--danger:hover{background:rgba(239,68,68,.18);border-color:#ef444473;color:#b91c1c}.zona-ct-card-btn--danger:hover{background:#fee2e2;border-color:#f87171}.zona-ct-card-btn--probar:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.zona-ct-card-btn--probar:disabled{opacity:.8;cursor:wait}.zona-ct-table-wrap{overflow-x:auto;margin-top:.5rem}.zona-ct-table{width:100%;border-collapse:collapse;font-size:.875rem}.zona-ct-table th,.zona-ct-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--zona-border, #e2e8f0)}.zona-ct-table th{font-weight:600;color:var(--zona-foreground-soft, #64748b);background:#f8fafc}.zona-ct-table-actions{white-space:nowrap}.zona-ct-table-actions .zona-ct-card-btn{margin-right:.25rem}.zona-ct-toolbar-btn-sm{padding:.25rem .5rem;font-size:.8125rem}.proyecto-cards-page,.zona-page{background:var(--app-bg);color:var(--app-text)}.banner{background:var(--app-banner);border-bottom-color:var(--app-banner-border-bottom)}.banner-brand{color:var(--app-banner-text-on)}.banner-context{color:var(--app-banner-context-on)}.proyecto-cards-hero,.zona-hero{background:linear-gradient(180deg,var(--app-hero-gradient-top) 0%,var(--app-hero-gradient-mid) 50%,transparent 100%);border-bottom-color:var(--app-hero-border);box-shadow:0 2px 8px var(--app-hero-shadow)}.proyecto-cards-hero-title,.zona-hero-title{color:var(--app-primary);font-weight:700}.zona-hero-compania{color:var(--app-banner);font-weight:600;letter-spacing:.04em;opacity:.95}.proyecto-cards-hero-subtitle,.zona-hero-subtitle{color:var(--app-accent5);font-weight:500;opacity:.95}.proyecto-card .proyecto-card-inner{background:var(--app-card-bg);border-color:var(--app-border-strong)}.proyecto-card .proyecto-card-inner:hover{background:var(--app-bg);box-shadow:0 4px 16px var(--app-shadow-card-hover)}.proyecto-card-image-wrap{background:var(--app-bg-subtle)}.proyecto-card-name{color:var(--app-title)}.proyecto-cards-error,.zona-error{color:var(--app-error)}.proyecto-cards-muted,.zona-muted{color:var(--app-muted)}.zona-panel-izq{background:var(--app-bg);border-right-color:var(--app-border);box-shadow:2px 0 8px var(--app-shadow-panel)}.zona-panel-bar{border-right-color:var(--app-border);background:transparent}.zona-panel-bar-btn{color:var(--app-text-soft);background:transparent}.zona-panel-bar-btn:hover{color:var(--app-text);background:color-mix(in srgb,var(--app-text) 6%,transparent)}.zona-panel-bar-btn.active{border-left-color:var(--app-primary);color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 10%,transparent)}.zona-panel-bar-btn--archivos .zona-panel-bar-btn-icon{color:var(--app-primary)}.zona-panel-bar-btn--fsc .zona-panel-bar-btn-icon{color:var(--app-accent6)}.zona-panel-bar-btn--documentos .zona-panel-bar-btn-icon{color:var(--app-accent2)}.zona-panel-bar-btn--bitacora .zona-panel-bar-btn-icon{color:var(--app-accent4)}.zona-panel-bar-btn--modulos .zona-panel-bar-btn-icon{color:var(--app-accent1)}.zona-panel-bar-btn--herramientas .zona-panel-bar-btn-icon{color:var(--app-herramientas-teal)}.zona-panel-bar-btn--configuraciones .zona-panel-bar-btn-icon{color:var(--app-accent3)}.zona-panel-bar-btn--menus .zona-panel-bar-btn-icon{color:var(--app-accent2)}.zona-shell-chrome--menu-archivos{--zona-ventana-chrome-accent: var(--app-primary)}.zona-shell-chrome--menu-fsc{--zona-ventana-chrome-accent: var(--app-accent6)}.zona-shell-chrome--menu-menus{--zona-ventana-chrome-accent: var(--app-accent2)}.zona-shell-chrome--menu-bitacora{--zona-ventana-chrome-accent: var(--app-accent4)}.zona-shell-chrome--menu-modulos{--zona-ventana-chrome-accent: var(--app-accent1)}.zona-shell-chrome--menu-herramientas{--zona-ventana-chrome-accent: var(--app-herramientas-teal)}.zona-shell-chrome--menu-configuraciones{--zona-ventana-chrome-accent: var(--app-accent3)}.zona-panel-content{color:var(--app-text)}.files-panel-title{color:var(--app-title);font-weight:700}.files-panel-icon-btn{background:var(--app-bg-subtle);color:var(--app-text);border:1px solid var(--app-border)}.files-panel-icon-btn:hover:not(:disabled){background:var(--app-border);color:var(--app-primary)}.files-panel-item{color:var(--app-text)}.files-panel-item:hover{background:var(--app-bg-subtle)}.files-panel-item--selected{background:var(--app-files-selected-bg);border-left-color:var(--app-primary);color:var(--app-primary)}.files-panel-item--selected:hover{background:var(--app-files-selected-bg-hover)}.files-panel-toggle,.files-panel-label,.files-panel-file{color:inherit}.files-panel-file:hover{color:var(--app-hyperlink)}.files-panel-btn-action{color:var(--app-text-soft)}.files-panel-btn-action:hover{background:var(--app-bg-subtle);color:var(--app-primary)}.files-panel-empty,.zona-placeholder{color:var(--app-muted)}.zona-panel-izq-toggle-btn:hover{background:var(--app-bg-subtle)}.zona-panel-tipo-label strong{color:var(--app-title)}.zona-panel-modulos .zona-ct-card,.zona-panel-herramientas .zona-ct-card{background:var(--app-bg);border-color:var(--app-border-strong)}.zona-panel-modulos .zona-ct-card-title,.zona-panel-herramientas .zona-ct-card-title{color:var(--app-title)}.zona-panel-modulos .zona-ct-card-desc,.zona-panel-herramientas .zona-ct-card-desc{color:var(--app-text-soft)}.zona-menu-wrap{--foreground: var(--app-text);--foreground-soft: var(--app-text-soft);--muted: var(--app-muted);--border: var(--app-border);--border-light: var(--app-bg-subtle);--sidebar-active-bg: var(--app-files-selected-bg);--sidebar-active-text: var(--app-primary);--primary: var(--app-primary);--accent: var(--app-accent1)}.zona-menu-wrap .sidebar-title{color:var(--app-muted)}.zona-menu-wrap .sidebar-item{color:var(--app-text)}.zona-menu-wrap .sidebar-item:hover{color:var(--app-primary);background:var(--app-bg-subtle)}.zona-menu-wrap .sidebar-child{color:var(--app-text-soft)}.zona-menu-wrap .sidebar-child:hover,.zona-menu-wrap .sidebar-child.active{color:var(--app-primary)}.zona-bitacora-entry{background:var(--app-bg);border-color:var(--app-border)}.zona-bitacora-text{color:var(--app-text)}.zona-bitacora-date{color:var(--app-muted)}.zona-bitacora-title{color:var(--app-title)}.zona-bitacora-context{color:var(--app-text-soft)}.zona-bitacora-submit{--zona-bitacora-btn-bg: var(--app-primary);--zona-bitacora-btn-hover: var(--app-primary-hover)}.zona-bitacora-btn{--zona-bitacora-btn-color: var(--app-text);--zona-bitacora-btn-border: var(--app-border-strong);border-color:var(--zona-bitacora-btn-border);background:var(--app-bg-subtle)}.zona-bitacora-btn:hover{background:var(--app-border)}.zona-bitacora-btn--danger{border-color:var(--app-bitacora-danger-border);color:var(--app-bitacora-danger-text);background:var(--app-bg)}.zona-bitacora-btn--danger:hover{background:var(--app-bitacora-danger-bg);border-color:var(--app-error);color:var(--app-error)}.zona-main{background:var(--app-bg)}.zona-doc-body{--zona-doc-text: var(--app-text);--zona-doc-heading-color: var(--app-title);--zona-doc-h1-accent: var(--app-primary);color:var(--zona-doc-text)}.zona-doc-heading{color:var(--zona-doc-heading-color)}.zona-doc-heading--h1{color:var(--app-primary);border-bottom-color:var(--app-primary);font-weight:700}.zona-doc-heading--h2{color:var(--app-accent1)}.zona-doc-heading--h3{color:var(--app-accent2)}.zona-doc-heading--h4{color:var(--app-accent6)}.zona-doc-heading--h5{color:var(--app-hyperlink)}.zona-doc-heading--h6{color:var(--app-hyperlink-visited)}.zona-doc-paragraph{color:var(--zona-doc-text)}.zona-doc-separator{border-top-color:var(--app-border-strong)}.zona-doc-list-item{color:var(--zona-doc-text)}.zona-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}.zona-toolbar-ct-buscar-wrap{position:relative;display:inline-flex;align-items:stretch;min-width:8rem;max-width:12rem;flex:0 1 auto;box-sizing:border-box}.zona-toolbar-ct-buscar-icon{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--zona-foreground-soft, #94a3b8);pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}.zona-toolbar-ct-buscar-icon svg{width:100%;height:100%;display:block}.zona-toolbar-ct-buscar-wrap .zona-toolbar-ct-buscar{font-size:.8125rem;padding:.35rem .6rem .35rem 2rem;border:1px solid var(--zona-border, #e2e8f0);border-radius:6px;background:#fff;color:var(--zona-foreground, #334155);width:100%;min-width:0;box-sizing:border-box}.zona-toolbar-ct-buscar-wrap .zona-toolbar-ct-buscar::placeholder{color:var(--zona-foreground-soft, #94a3b8)}.zona-toolbar-ct-buscar-wrap .zona-toolbar-ct-buscar:hover,.zona-toolbar-ct-buscar-wrap .zona-toolbar-ct-buscar:focus{border-color:var(--zona-accent, #3b82f6);outline:none}body{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}.se-max--on{position:fixed!important;inset:0!important;z-index:2147483000!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;box-sizing:border-box;overflow:auto;background-color:var(--se-max-fondo, var(--ngboard-workspace-shell-bg, #121212))!important}.se-max-ancestro{transform:none!important;filter:none!important;backdrop-filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important}body.se-max-abierto app-ngboard-workspace-toolbar,body.se-max-abierto .col-menu-lateral{visibility:hidden!important;pointer-events:none!important}body.se-max-abierto{background:#050b14!important}.se-max-btn-host{display:inline-flex;flex:0 0 auto}.se-max-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid var(--se-max-btn-borde, rgba(148, 163, 184, .35));border-radius:6px;background:var(--se-max-btn-fondo, transparent);color:var(--se-max-btn-color, currentColor);cursor:pointer;transition:background .15s ease,border-color .15s ease}.se-max-btn svg{width:1rem;height:1rem;display:block}.se-max-btn:hover:not(:disabled),.se-max-btn--on{background:color-mix(in srgb,var(--se-max-btn-acento, #8fd3e7) 16%,transparent);border-color:color-mix(in srgb,var(--se-max-btn-acento, #8fd3e7) 50%,transparent)}.se-max-btn:focus-visible{outline:2px solid var(--se-max-btn-acento, #8fd3e7);outline-offset:1px}.se-max-btn:disabled{opacity:.45;cursor:default}.se-visor{--se-visor-radius: 14px;--se-visor-caja: 8px;--se-visor-gap: 1rem;--se-visor-acento: var(--ngboard-arbol-depth-1-accent, #0ea5e9);--se-visor-marco: var(--ngboard-input-border, rgba(60, 48, 36, .28));--se-visor-sutil: var(--ngboard-work-borde-sutil, rgba(15, 23, 42, .1));display:flex;flex-direction:row;flex:1 1 0%;min-height:0;min-width:0;gap:var(--se-visor-gap);padding:.35rem .5rem .5rem;box-sizing:border-box;overflow:hidden;color:var(--ngboard-text-body-color, inherit);font-size:var(--ngboard-arbol-fs, .8125rem)}.se-visor__arbol{display:flex;flex-direction:column;flex:0 0 min(22rem,34vw);min-width:12rem;max-width:28rem;min-height:0;box-sizing:border-box;border:1px solid var(--se-visor-marco);border-radius:var(--se-visor-radius);background:var(--ngboard-input-bg, #fff);overflow:hidden}.se-visor__arbol-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-height:2.35rem;padding:.4rem .5rem;border-bottom:1px solid var(--se-visor-sutil);box-sizing:border-box;flex-shrink:0}.se-visor__arbol-cuerpo{flex:1 1 0%;min-height:0;overflow:auto;padding:.35rem .5rem .5rem}.se-visor__trabajo{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;min-height:0;gap:var(--se-visor-gap);overflow:hidden}.se-visor-panel{display:flex;flex-direction:column;min-height:0;min-width:0;box-sizing:border-box;border:1px solid var(--se-visor-marco);border-radius:var(--se-visor-radius);background:var(--ngboard-input-bg, #fff);overflow:hidden}.se-visor-panel--consulta{flex:1 1 40%;padding:.4rem .5rem .45rem}.se-visor-panel--resultado{flex:1 1 60%}.se-visor-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-height:2.35rem;box-sizing:border-box;flex-shrink:0}.se-visor-panel--consulta>.se-visor-panel__head{margin-bottom:.35rem}.se-visor-panel--resultado>.se-visor-panel__head{padding:.4rem .5rem;border-bottom:1px solid var(--se-visor-sutil)}.se-visor-panel__titulo,.se-visor__arbol-titulo{margin:0;font-size:1.05rem;font-weight:600;white-space:nowrap}.se-visor__arbol-titulo{font-size:.95rem}.se-visor-panel__hint{flex:1 1 auto;min-width:0;font-size:.78rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-visor-panel__cuerpo{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:auto;padding:.45rem .5rem}.se-visor-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .25rem;margin-left:auto}.se-visor-actionbar__group{display:inline-flex;align-items:center;gap:.2rem}.se-visor-actionbar__sep{width:1px;align-self:stretch;min-height:1.35rem;margin:0 .1rem;background:color-mix(in srgb,var(--se-visor-marco) 72%,transparent);flex-shrink:0}.se-visor-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:1.85rem;height:1.85rem;padding:0;flex-shrink:0;border-radius:999px;border:1px solid var(--se-visor-marco);background:linear-gradient(155deg,color-mix(in srgb,var(--ngboard-input-bg, #fff) 92%,#fff) 0%,color-mix(in srgb,var(--ngboard-input-bg, #fff) 84%,#9fb3c8) 100%);color:var(--ngboard-input-color, inherit);box-shadow:inset 0 1px #ffffff73,0 1px 2px #0c182424;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.se-visor-icon-btn:not(:disabled):hover{border-color:color-mix(in srgb,var(--se-visor-acento) 38%,var(--se-visor-marco))}.se-visor-icon-btn:not(:disabled):active{transform:translateY(1px)}.se-visor-icon-btn:disabled{opacity:.46;cursor:not-allowed}.se-visor-icon-btn--labeled{width:auto;height:auto;min-height:1.85rem;padding:.22rem .55rem .22rem .45rem;border-radius:var(--se-visor-caja);font:inherit;font-size:.78rem;font-weight:500;white-space:nowrap}.se-visor-icon-btn--primary:not(:disabled),.se-visor-icon-btn--active:not(:disabled){color:#e2f4ff;border-color:color-mix(in srgb,#59c7ff 44%,var(--se-visor-marco));background:linear-gradient(155deg,color-mix(in srgb,#11314f 82%,#1f7bb9) 0%,color-mix(in srgb,#0c2337 74%,#2aa5df) 100%)}.se-visor-icon-btn--busy:not(:disabled) svg{animation:se-visor-giro .9s linear infinite}.se-visor-icon-btn svg{width:.95rem;height:.95rem;flex-shrink:0}@keyframes se-visor-giro{to{transform:rotate(360deg)}}.se-visor-editor{display:flex;flex:1 1 0%;min-height:4rem;min-width:0;border:1px solid var(--se-visor-marco);border-radius:var(--se-visor-caja);overflow:hidden;background:color-mix(in srgb,var(--ngboard-input-bg, #fff) 96%,var(--se-visor-acento) 4%)}.se-visor-editor:focus-within{border-color:color-mix(in srgb,var(--se-visor-acento) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--se-visor-acento) 12%,transparent)}.se-sql-editor{--ngboard-editor-caret-color: var(--ngboard-text-body-color, #0f172a);display:flex;flex:1 1 auto;min-height:0;min-width:0;font-family:var(--ngboard-arbol-font-mono, ui-monospace, monospace);font-size:var(--ngboard-arbol-fs, .8125rem);color:var(--ngboard-input-color, inherit)}.se-sql-editor .cm-editor{flex:1 1 0%;min-width:0;min-height:0}.se-sql-editor .proc-hl-comment{color:#64748b;font-style:italic}.se-sql-editor .proc-hl-kw{color:#2563eb;font-weight:600}.se-sql-editor .proc-hl-string{color:#0d9488}.se-sql-editor .proc-hl-se,.se-sql-editor .proc-hl-stem{color:#14b8a6;font-weight:500}.se-sql-editor .proc-hl-dot{color:#64748b}.se-visor-msg{margin:0 0 .45rem;font-size:.8125rem;line-height:1.4}.se-visor-msg--vacio{opacity:.75}.se-visor-msg--error{color:#b91c1c}.se-visor-tabla-wrap{flex:1 1 0%;min-height:0;overflow:auto}.se-visor-tabla{min-width:100%;border-collapse:collapse;font-size:.78rem}.se-visor-tabla th,.se-visor-tabla td{padding:.3rem .5rem;border-bottom:1px solid var(--se-visor-sutil);text-align:left;white-space:nowrap}.se-visor-tabla th{position:sticky;top:0;z-index:1;font-weight:600;background-color:var(--ngboard-workspace-frame-bg, #edeff2)}.col-workspace--tema-oscuro .se-visor{--se-visor-acento: var(--ngboard-arbol-depth-1-accent, #8fd3e7);--se-visor-marco: var(--ngboard-work-borde-marco, rgba(143, 211, 231, .14));--se-visor-sutil: var(--ngboard-work-borde-sutil, rgba(255, 255, 255, .06))}.col-workspace--tema-oscuro .se-visor__arbol,.col-workspace--tema-oscuro .se-visor-panel{background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.015) 100%);box-shadow:0 1px 3px #0003}.col-workspace--tema-oscuro .se-visor__arbol-head,.col-workspace--tema-oscuro .se-visor-panel--resultado>.se-visor-panel__head{background-color:#ffffff06}.col-workspace--tema-oscuro .se-visor-panel__titulo,.col-workspace--tema-oscuro .se-visor__arbol-titulo{color:color-mix(in srgb,var(--se-visor-acento) 92%,transparent);letter-spacing:.015em}.col-workspace--tema-oscuro .se-visor-panel__hint,.col-workspace--tema-oscuro .se-visor-msg--vacio{color:#ffffff7a;opacity:1}.col-workspace--tema-oscuro .se-visor-msg--error{color:#fca5a5}.col-workspace--tema-oscuro .se-visor-icon-btn{background:rgba(255,255,255,.035);color:color-mix(in srgb,currentColor 88%,transparent);box-shadow:none}.col-workspace--tema-oscuro .se-visor-icon-btn:not(:disabled):hover{background-color:#8fd3e714;border-color:color-mix(in srgb,var(--se-visor-acento) 35%,var(--se-visor-marco));color:color-mix(in srgb,var(--se-visor-acento) 30%,currentColor)}.col-workspace--tema-oscuro .se-visor-icon-btn--primary:not(:disabled),.col-workspace--tema-oscuro .se-visor-icon-btn--active:not(:disabled){background:color-mix(in srgb,var(--se-visor-acento) 18%,rgba(255,255,255,.04));color:color-mix(in srgb,var(--se-visor-acento) 95%,transparent);border-color:color-mix(in srgb,var(--se-visor-acento) 50%,var(--se-visor-marco));box-shadow:0 0 0 2px #8fd3e70f}.col-workspace--tema-oscuro .se-visor-actionbar__sep{background:color-mix(in srgb,var(--se-visor-marco) 85%,transparent)}.col-workspace--tema-oscuro .se-visor-editor{background-color:#00000038}.col-workspace--tema-oscuro .se-visor-editor:focus-within{border-color:color-mix(in srgb,var(--se-visor-acento) 55%,transparent);box-shadow:0 0 0 2px #8fd3e71a}.col-workspace--tema-oscuro .se-sql-editor{--ngboard-editor-caret-color: rgba(255, 255, 255, .92);color:#ffffffeb}.col-workspace--tema-oscuro .se-sql-editor .cm-scroller{scrollbar-width:thin;scrollbar-color:rgba(143,211,231,.32) transparent}.col-workspace--tema-oscuro .se-sql-editor .proc-hl-comment{color:#94a3b8}.col-workspace--tema-oscuro .se-sql-editor .proc-hl-kw{color:#60a5fa}.col-workspace--tema-oscuro .se-sql-editor .proc-hl-string{color:#2dd4bf}.col-workspace--tema-oscuro .se-sql-editor .proc-hl-se,.col-workspace--tema-oscuro .se-sql-editor .proc-hl-stem{color:#5eead4}.col-workspace--tema-oscuro .se-visor-tabla th{background-color:var(--ngboard-workspace-frame-bg, #1c1c20);color:color-mix(in srgb,var(--se-visor-acento) 88%,transparent);font-size:.74rem}app-root{position:relative!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}.viewer-wrap{display:flex;flex-direction:column;height:100%;min-height:300px;background:var(--ngboard-office-viewer-wrap-bg, var(--content-bg, #121212))}.viewer-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.5rem 1rem;background:var(--ngboard-office-viewer-bar-bg, var(--viewer-bar-bg, #121212));border-bottom:1px solid var(--ngboard-office-viewer-bar-border, var(--viewer-bar-border, #121212));gap:.75rem}.viewer-bar-title{font-weight:600;font-size:var(--ngboard-office-viewer-title-font-size, .95rem);color:var(--ngboard-office-viewer-title-color, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-bar-actions{display:flex;align-items:center;gap:.5rem}.viewer-close-btn{padding:.35rem .75rem;font-size:.875rem;border:1px solid var(--ngboard-office-viewer-close-border, var(--viewer-btn-border, #121212));background:var(--ngboard-office-viewer-close-bg, var(--viewer-btn-bg, #121212));border-radius:4px;cursor:pointer;color:var(--ngboard-office-viewer-close-color, inherit)}.viewer-close-btn:hover{background:var(--ngboard-office-viewer-close-hover-bg, var(--viewer-btn-hover, #1a1a1a))}.viewer-close-btn:focus{outline:2px solid var(--theme-color, #C41230);outline-offset:2px}.viewer-body{flex:1;overflow:auto;padding:1rem;min-height:0;background:var(--ngboard-office-viewer-body-bg, transparent)}.viewer-body--word{max-width:48rem;margin:0 auto;line-height:1.6;color:var(--ngboard-office-viewer-code-color, #e4e4e7)}.viewer-body--word p{margin:.5em 0}.viewer-body--word table{border-collapse:collapse;width:100%}.viewer-body--word th,.viewer-body--word td{border:1px solid var(--ngboard-office-viewer-code-border, #121212);padding:.35rem .5rem}.viewer-body--markdown{max-width:48rem;margin:0 auto;line-height:1.6;color:var(--ngboard-office-viewer-code-color, var(--foreground, #e4e4e7))}.viewer-body--markdown .viewer-md-h{margin:1em 0 .5em;font-weight:600}.viewer-body--markdown .viewer-md-h:first-child{margin-top:0}.viewer-body--markdown h1.viewer-md-h{color:var(--theme-h1-color, var(--ngboard-office-viewer-title-color, #e4e4e7))}.viewer-body--markdown h2.viewer-md-h{color:var(--theme-h2-color, var(--ngboard-office-viewer-title-color, #e4e4e7))}.viewer-body--markdown h3.viewer-md-h{color:var(--theme-h3-color, var(--ngboard-office-viewer-title-color, #e4e4e7))}.viewer-body--markdown h4.viewer-md-h{color:var(--theme-h4-color, var(--ngboard-office-viewer-title-color, #e4e4e7))}.viewer-body--markdown h5.viewer-md-h{color:var(--theme-h5-color, var(--ngboard-office-viewer-title-color, #e4e4e7))}.viewer-body--markdown h6.viewer-md-h{color:var(--theme-h6-color, var(--ngboard-office-viewer-title-color, #e4e4e7))}.viewer-body--markdown .viewer-md-p{margin:.5em 0}.viewer-body--markdown .viewer-md-list{margin:.5em 0;padding-left:1.5rem}.viewer-body--markdown .viewer-md-pre{margin:.75em 0;padding:.75rem;background:var(--ngboard-office-viewer-code-bg, var(--viewer-code-bg, var(--border-light, #121212)));border-radius:4px;overflow:auto;font-size:.9em}.viewer-body--markdown .viewer-md-pre code{background:none;padding:0}.viewer-body--markdown code{padding:.15em .35em;background:var(--ngboard-office-viewer-code-bg, var(--viewer-code-bg, var(--border-light, #121212)));border-radius:3px;font-size:.9em}.viewer-body--markdown a{color:var(--theme-color, var(--primary, #C41230));text-decoration:none}.viewer-body--markdown a:hover{text-decoration:underline}.viewer-body--excel{overflow:auto}.viewer-excel-sheets{display:flex;flex-direction:column;gap:1.5rem}.viewer-excel-sheet-title{font-weight:600;margin-bottom:.5rem;font-size:.95rem;color:var(--ngboard-office-viewer-title-color, #e4e4e7)}.viewer-excel-table{border-collapse:collapse;font-size:.875rem}.viewer-excel-table th,.viewer-excel-table td{border:1px solid var(--ngboard-office-viewer-code-border, #121212);padding:.25rem .5rem;white-space:nowrap}.viewer-excel-table th{background:var(--ngboard-office-viewer-code-bg, #121212);color:var(--ngboard-office-viewer-code-color, #e4e4e7)}.viewer-excel-table td{color:var(--ngboard-office-viewer-code-color, #e4e4e7)}.viewer-pdf-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.viewer-pdf-page{margin:0 auto 1rem;box-shadow:0 1px 4px #00000026}.viewer-pdf-page canvas{display:block}.viewer-body--ppt{display:flex;flex-direction:column;align-items:center}.viewer-ppt-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.viewer-ppt-info{font-size:.9rem;color:var(--ngboard-office-viewer-loading-color, var(--muted, #a1a1aa))}.viewer-ppt-slides{position:relative;width:100%;max-width:720px;min-height:400px}.viewer-ppt-slide{display:none;padding:2rem;background:var(--ngboard-office-viewer-body-bg, #121212);border:1px solid var(--ngboard-office-viewer-code-border, var(--viewer-code-border, #121212));border-radius:8px;box-shadow:0 2px 8px #00000059;min-height:360px}.viewer-ppt-slide--current{display:block}.viewer-ppt-slide-text{font-size:1.1rem;line-height:1.5;color:var(--ngboard-office-viewer-code-color, #e4e4e7)}.viewer-ppt-slide-empty{color:var(--ngboard-office-viewer-loading-color, #a1a1aa);font-style:italic}.viewer-ppt-fallback{padding:2rem;text-align:center;color:var(--ngboard-office-viewer-loading-color, #a1a1aa)}.viewer-ppt-fallback a{color:var(--theme-color, #C41230)}.viewer-body--image{display:flex;align-items:center;justify-content:center;min-height:200px}.viewer-image-wrap{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.viewer-image-wrap .viewer-image{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;display:block}.viewer-code-wrap{margin:0;padding:1rem;background:var(--ngboard-office-viewer-code-bg, var(--viewer-code-bg, #121212));border:1px solid var(--ngboard-office-viewer-code-border, var(--viewer-code-border, #121212));border-radius:4px;overflow:auto;font-family:Consolas,Monaco,SF Mono,Liberation Mono,monospace;font-size:var(--ngboard-office-viewer-code-font-size, 14px);line-height:1.5;color:var(--ngboard-office-viewer-code-color, var(--viewer-code-fg, #e4e4e7));white-space:pre;word-break:normal}.content-area--drop-over{outline:2px dashed var(--theme-color, #C41230);outline-offset:-4px;background:rgba(196,18,48,.04)}.viewer-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--ngboard-office-viewer-loading-color, #a1a1aa)}.zona-menu-wrap{--sidebar-bg: #f8f9fa;--sidebar-active-bg: rgba(13, 110, 110, .12);--sidebar-active-text: #0a5858;--radius: .375rem;--radius-sm: .25rem;--border: #e2e8f0;--border-light: #eef2f6;--muted: #64748b;--foreground: #1e293b;--foreground-soft: #334155;--primary: #0d6e6e;--primary-light: rgba(13, 110, 110, .12);--accent: #0d6e6e}.zona-menu-wrap .sidebar-inner{transition:opacity .22s ease,visibility .22s ease}.zona-menu-wrap .sidebar-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:.125rem solid var(--border);min-width:0}.zona-menu-wrap .sidebar-header-row .sidebar-title{margin-bottom:0;padding-bottom:0;border-bottom:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.zona-menu-wrap .sidebar-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:.125rem solid var(--border)}.zona-menu-wrap .sidebar-nav{display:flex;flex-direction:column;gap:.0625rem}.zona-menu-wrap .sidebar-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.0625rem}.zona-menu-wrap .sidebar-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--foreground-soft);cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.zona-menu-wrap .sidebar-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.1875rem;height:0;background:var(--primary);border-radius:0 .125rem .125rem 0;transition:height .2s ease}.zona-menu-wrap .sidebar-item:hover{background:var(--border-light);color:var(--foreground);padding-left:1rem}.zona-menu-wrap .sidebar-item:hover:before{height:60%}.zona-menu-wrap .sidebar-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600;padding-left:1rem}.zona-menu-wrap .sidebar-item.active:before{height:100%}.zona-menu-wrap .sidebar-item .chevron{width:1rem;height:1rem;color:var(--muted);transition:transform .3s ease;flex-shrink:0}.zona-menu-wrap .sidebar-item.active .chevron,.zona-menu-wrap .sidebar-item.expanded .chevron{color:var(--primary)}.zona-menu-wrap .sidebar-item .chevron.rotated{transform:rotate(90deg)}.zona-menu-wrap .sidebar-children{margin-left:.5rem;padding-left:.75rem;border-left:.125rem solid var(--border);margin-top:.25rem;overflow:hidden;max-height:0;transition:max-height .4s ease,opacity .3s ease;opacity:0}.zona-menu-wrap .sidebar-children.expanded{max-height:62.5rem;opacity:1;margin-bottom:.25rem}.zona-menu-wrap .sidebar-child{width:100%;display:block;padding:.3rem .5rem;border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.8125rem;font-weight:400;color:var(--muted);cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.zona-menu-wrap .sidebar-child:before{content:"\2022";position:absolute;left:-.5rem;color:var(--accent);font-weight:700}.zona-menu-wrap .sidebar-child:hover{background:var(--border-light);color:var(--foreground-soft);padding-left:.75rem}.zona-menu-wrap .sidebar-child.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:500;padding-left:.75rem}html{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important}body{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;overscroll-behavior:none!important}app-root{display:block!important;position:relative!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}
