*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-container{margin:0 auto;max-width:1400px;padding:32px}.page-header{margin-bottom:32px}.page-title{color:#0f172a;font-size:32px;font-weight:700;margin-bottom:8px}.page-subtitle{color:#64748b;font-size:16px}.card{border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.btn{border-radius:8px;font-size:14px;gap:8px;padding:10px 20px}.btn-primary:hover{box-shadow:0 4px 12px #04203a40;transform:translateY(-1px)}.btn-secondary{background:#e2e8f0;color:#475569}.btn-secondary:hover{background:#cbd5e1}.input,.select-input,.textarea{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#04203a;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.textarea{font-family:inherit;resize:vertical}.select-input{cursor:pointer}.input:focus,.select-input:focus,.textarea:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.input:disabled,.select-input:disabled,.textarea:disabled{background-color:#f1f5f9;cursor:not-allowed}.input-sm{font-size:13px;padding:6px 10px}.label{font-size:14px;margin-bottom:6px}.alert,.form-group{margin-bottom:16px}.alert{font-size:14px;padding:12px 16px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width: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 .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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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}.chat-page{background:#fff}.chat-container,.chat-page{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-container{margin:0 auto;max-width:1200px;padding:24px 24px 0;width:100%}.chat-header-bar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.chat-header-info{align-items:center;display:flex;gap:12px}.chat-header-info h2{color:#0f172a;font-size:24px;font-weight:700;margin:0}.conversation-indicator{background:#d1fae5;border-radius:12px;color:#065f46;font-size:12px;font-weight:600;padding:4px 12px}.messages-container{gap:16px;min-height:0;overflow-y:auto;padding:24px 0}.messages-container,.welcome-message{display:flex;flex:1 1;flex-direction:column}.welcome-message{align-items:center;color:#64748b;justify-content:center;padding:64px 32px;text-align:center}.welcome-icon{font-size:64px;margin-bottom:24px}.welcome-message h2{color:#0f172a;font-size:28px;margin-bottom:8px}.welcome-message>p{font-size:16px;margin-bottom:32px}.welcome-suggestions{max-width:700px;width:100%}.suggestion-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);width:100%}.suggestion-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.suggestion-card:hover{border-color:#04203a;box-shadow:0 2px 8px #04203a1a;transform:translateY(-2px)}.card-icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.card-content{flex:1 1;min-width:0}.card-title{color:#000;font-size:16px;font-weight:600;margin:0 0 4px}.card-description{color:#6b7280;font-size:14px;margin:0}@media (max-width:640px){.suggestion-cards-grid{grid-template-columns:1fr}}.message{animation:slideIn .3s ease;display:flex;gap:12px;max-width:80%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end;flex-direction:row-reverse}.assistant-message{align-self:flex-start}.message-avatar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;width:36px}.user-message .message-avatar{background:#fff}.message-content-wrapper{flex:1 1}.message-content{word-wrap:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;line-height:1.6;padding:12px 16px;white-space:pre-wrap}.user-message .message-content{background:#04203a;border-color:#0000;color:#fff}.message-content-plain{word-wrap:break-word;white-space:pre-wrap}.message-content .chat-markdown{word-wrap:break-word;white-space:normal}.message-content .chat-markdown>:first-child{margin-top:0}.message-content .chat-markdown>:last-child{margin-bottom:0}.message-content .chat-markdown p{line-height:1.55;margin:.5em 0}.message-content .chat-markdown h1,.message-content .chat-markdown h2,.message-content .chat-markdown h3,.message-content .chat-markdown h4{font-weight:600;line-height:1.3;margin:.75em 0 .35em}.message-content .chat-markdown h1{font-size:1.25em}.message-content .chat-markdown h2{font-size:1.1em}.message-content .chat-markdown h3{font-size:1em}.message-content .chat-markdown h4{font-size:.95em}.message-content .chat-markdown ol,.message-content .chat-markdown ul{margin:.5em 0;padding-left:1.5em}.message-content .chat-markdown li{margin:.2em 0}.message-content .chat-markdown table{border-collapse:collapse;display:block;font-size:.9em;margin:.75em 0;overflow-x:auto;width:100%}.message-content .chat-markdown thead{background:#f1f5f9;border-bottom:2px solid #e2e8f0}.message-content .chat-markdown th{border:1px solid #e2e8f0;color:#334155;font-weight:600;padding:10px 12px;text-align:left}.message-content .chat-markdown td{border:1px solid #e2e8f0;padding:8px 12px}.message-content .chat-markdown tbody tr:nth-child(2n){background:#f8fafc}.message-content .chat-markdown tbody tr:hover{background:#f1f5f9}.message-content .chat-markdown .chat-markdown-pre{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:ui-monospace,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em;line-height:1.5;margin:.5em 0;overflow-x:auto;padding:12px 16px;white-space:pre}.message-content .chat-markdown .chat-markdown-pre code{background:none;color:inherit;font-family:inherit;padding:0}.message-content .chat-markdown .chat-markdown-inline-code{background:#f1f5f9;border-radius:4px;color:#0f172a;font-family:ui-monospace,monospace;font-size:.9em;padding:2px 6px}.user-message .message-content .chat-markdown-inline-code{background:#ffffff40;color:inherit}.message-content .chat-markdown .katex-display{margin:.75em 0;overflow-x:auto;overflow-y:hidden;padding:.25em 0}.message-content .chat-markdown .katex{font-size:1.1em}.message-content .chat-markdown .katex-display>.katex{font-size:1.15em;white-space:normal}.message-metadata{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.metadata-badge{align-items:center;background:#f0f0f0;border-radius:4px;color:#666;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.language-badge{background:#e0f2fe;color:#0369a1}.web-search-badge{background:#fef3c7;color:#92400e}.token-badge{background:#d1fae5;color:#065f46}.pdf-badge{background:#e0e7ff;color:#4338ca;display:inline-block;margin-top:.5rem}.cost-estimate{font-size:.7rem;opacity:.8}.web-search-citations{background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;margin-top:.5rem;padding:.5rem}.web-search-citations strong{color:#333;display:block;margin-bottom:.25rem}.web-search-citations ul{list-style-type:disc;margin:.25rem 0 0;padding-left:1.25rem}.workflow-loading{animation:pulse 2s ease-in-out infinite;color:#666;display:inline-block;font-size:.9em;font-style:italic;margin-left:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.web-search-citations li{color:#666;margin-bottom:.125rem}.message-timestamp{color:#94a3b8;font-size:12px;margin-top:4px;padding:0 4px}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{animation:typing 1.4s infinite;background:#94a3b8;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.input-container{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 0 24px}.chat-input-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;overflow:visible}.attachment-uploading{color:#64748b;display:block;font-size:13px;margin-bottom:6px}.attachment-menu-wrap{position:relative}.attach-plus-button{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#334155;cursor:pointer;font-size:22px;height:38px;line-height:1;transition:all .2s ease;width:38px}.attach-plus-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.attach-plus-button:disabled{cursor:not-allowed;opacity:.5}.attachment-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 10px 24px #0f172a1f;display:flex;flex-direction:column;gap:4px;left:0;min-width:240px;padding:6px;position:absolute;z-index:50}.attachment-menu-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px 2px;text-transform:uppercase}.attachment-menu-divider{background:#e5e7eb;height:1px;margin:4px 6px}.attachment-menu-item{background:#0000;border:none;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;padding:10px;text-align:left;white-space:nowrap}.attachment-menu-item:hover{background:#f3f4f6}.composer-mode-chip{align-items:center;background:#ede9fe;border:1px solid #ddd6fe;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:8px;padding:6px 10px}.composer-mode-close{background:#0000;border:none;color:#6d28d9;cursor:pointer;font-size:14px;line-height:1;padding:0}.input-wrapper{align-items:flex-end;display:flex;gap:14px;padding:12px 14px}.composer-add-column{align-items:center;display:flex;flex-direction:column;gap:4px;padding-bottom:4px;position:relative}.add-label{color:#94a3b8;font-size:11px;font-weight:600}.composer-main{flex:1 1;min-width:0}.chat-input{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#04203a;font-size:14px;line-height:1.5;min-height:80px;padding:10px 12px;resize:none;width:100%}.chat-input:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.send-button{align-items:center;background:#04203a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;min-width:80px;padding:12px 24px;transition:all .2s ease}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #04203a40;transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.5}.stop-button{align-items:center;background:#991b1b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-width:80px;padding:12px 24px;transition:background .2s ease,transform .15s ease}.stop-button:hover{background:#b91c1c;transform:translateY(-1px)}.stop-button:focus{box-shadow:0 0 0 2px #dc262666;outline:none}.spinner-small{height:16px;width:16px}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.image-preview-container{border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.image-preview{border:2px solid #e2e8f0;border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.image-preview img{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:background .2s ease;width:24px}.remove-image-btn:hover{background:#000c}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-image{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:300px;max-width:300px;object-fit:contain}.user-message .message-image{border-color:#ffffff4d}.attach-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.attach-button,.attach-button-icon{align-items:center;display:flex;justify-content:center}.attach-button-icon{font-size:18px;line-height:1}.attach-button-icon svg{flex-shrink:0}.attach-button-label{line-height:1}.attach-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;transform:scale(1.02)}.attach-button:disabled{cursor:not-allowed;opacity:.5}.pdf-preview-container,.video-preview-container{border-bottom:1px solid #f1f5f9;padding:10px 14px}.pdf-preview-container{display:flex;flex-wrap:wrap;gap:8px}.pdf-preview{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;padding:8px 36px 8px 12px;position:relative}.remove-pdf-btn{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:24px}.remove-pdf-btn:hover{background:#000000b3}.video-preview{border:2px solid #e2e8f0;border-radius:8px;max-width:400px;overflow:hidden;position:relative}.video-preview-player{display:block;max-height:300px;width:100%}.remove-video-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:background .2s ease;width:24px}.remove-video-btn:hover{background:#000c}.message-video{margin-bottom:8px}.message-video-player{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:300px;max-width:400px}.user-message .message-video-player{border-color:#ffffff4d}.upload-progress{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;font-size:14px;margin-bottom:8px;padding:8px 12px}.login-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 0 0 1px #0000000d;max-width:440px;padding:48px;width:100%}.page-logo{margin:0 auto 24px}.login-container h1{color:#04203a;font-size:28px;font-weight:700;margin-bottom:8px;text-align:center}.login-container h2{color:#04203a;font-size:14px;font-weight:400;margin-bottom:32px;text-align:center}.login-container .form-group{margin-bottom:16px;text-align:left}.login-container .form-group label{color:#04203a;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.login-page .input-wrapper{display:block;padding:0;position:relative;width:100%}.login-container .form-group input{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#04203a;font-size:14px;padding:10px 12px;width:100%}.login-container .form-group input.password-input{padding-right:44px}.login-container .form-group input:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.password-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease;width:32px}.password-toggle svg{display:block}.password-toggle:hover{background:#04203a14;color:#04203a}.password-toggle:focus{background:#04203a1a;color:#04203a;outline:none}.forgot-password{margin-bottom:4px;text-align:right}.forgot-password a{color:#04203a;font-size:14px;font-weight:600;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.login-container button[type=submit]{background:#04203a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:all .2s ease;width:100%}.login-container button[type=submit]:hover:not(:disabled){background:#031528;box-shadow:0 4px 12px #04203a40;transform:translateY(-1px)}.login-container button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#fee2e2;border:1px solid #fecaca;font-weight:500;margin-bottom:16px;padding:12px 16px;text-align:center}.register-link{color:#04203a;font-size:14px;margin-top:20px;text-align:center}.register-link a{color:#04203a;font-weight:600;text-decoration:none}.register-link a:hover{text-decoration:underline}.register-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.register-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 0 0 1px #0000000d;max-width:450px;padding:48px;width:100%}.register-container h1{color:#04203a;font-size:28px;font-weight:700;margin-bottom:10px;text-align:center}.register-container h2{color:#04203a;font-size:20px;font-weight:400;margin-bottom:30px;text-align:center}.register-container .form-group{margin-bottom:16px;text-align:left}.register-container .form-group label{color:#04203a;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.register-container .form-group input,.register-container .form-group select{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#04203a;font-size:14px;padding:10px 12px;width:100%}.register-container .form-group input:focus,.register-container .form-group select:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.register-container .form-group input:disabled,.register-container .form-group select:disabled{background-color:#f1f5f9;cursor:not-allowed}.form-help{color:#6b7280}.error-message{background-color:#fee2e2;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px}.success-message{padding:20px 0;text-align:center}.success-message h2{color:#059669;margin-bottom:20px}.success-message p{color:#04203a;line-height:1.6;margin-bottom:12px}.success-message .note{color:#6b7280;font-size:14px;font-style:italic}.link-button{margin-top:20px;transition:transform .2s}.link-button:hover{transform:translateY(-2px)}button[type=submit]{background:#04203a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .2s ease;width:100%}button[type=submit]:hover:not(:disabled){background:#031528;box-shadow:0 4px 12px #04203a40;transform:translateY(-1px)}button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.login-link{color:#04203a;font-size:14px;margin-top:20px;text-align:center}.login-link a{color:#04203a;font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}.verify-email-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 0 0 1px #0000000d;max-width:450px;padding:48px;text-align:center;width:100%}.verify-container h1{color:#04203a;font-size:28px;font-weight:700;margin-bottom:30px}.verifying{padding:40px 20px}.spinner{border:4px solid #f3f4f6;height:50px;margin:0 auto 20px;width:50px}.verifying p{color:#04203a;font-size:16px}.error-message,.success-message{padding:20px 0}.error-icon,.success-icon{align-items:center;border-radius:50%;display:flex;font-size:30px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.success-icon{background-color:#e8e4dc;color:#04203a}.error-icon{background-color:#fee2e2;color:#dc2626}.error-message h2,.success-message h2{color:#04203a;font-size:24px;margin-bottom:15px}.error-message p,.success-message p{color:#04203a;line-height:1.6;margin-bottom:12px}.redirect-message{color:#374151;font-size:14px;font-style:italic}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.link-button{background:#04203a;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.link-button:hover{background:#031528;box-shadow:0 4px 12px #04203a40;transform:translateY(-1px)}.link-button.secondary{background:#e8e4dc;color:#04203a}.link-button.secondary:hover{background:#dfd9cf;box-shadow:none;transform:none}.forgot-password-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 0 0 1px #0000000d;max-width:440px;padding:48px;text-align:center;width:100%}.forgot-password-container h1{color:#04203a;font-size:24px;font-weight:700;margin-bottom:16px}.forgot-password-message{color:#374151;font-size:14px;line-height:1.5;margin-bottom:24px}.forgot-password-container .form-group{margin-bottom:16px;text-align:left}.forgot-password-container .form-group label{color:#04203a;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.forgot-password-container .form-group input{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#04203a;font-size:14px;padding:10px 12px;width:100%}.forgot-password-container .form-group input:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.forgot-password-container .error-message{color:#dc2626;font-size:14px;margin-bottom:12px}.forgot-password-container button[type=submit]{background:#04203a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px;margin-top:8px;padding:12px;transition:background .2s ease;width:100%}.forgot-password-container button[type=submit]:hover:not(:disabled){background:#031528}.forgot-password-container button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.back-to-login{color:#04203a;display:inline-block;font-size:14px;font-weight:600;margin-top:8px;text-decoration:none}.back-to-login:hover{text-decoration:underline}.reset-password-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 0 0 1px #0000000d;max-width:440px;padding:48px;text-align:center;width:100%}.page-logo{display:block;height:72px;margin:0 auto 16px;object-fit:contain;width:72px}.reset-password-container h1{color:#04203a;font-size:24px;font-weight:700;margin-bottom:16px}.reset-password-message{color:#374151;font-size:14px;line-height:1.5;margin-bottom:24px}.reset-password-container .form-group{margin-bottom:16px;text-align:left}.reset-password-container .form-group label{color:#04203a;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.reset-password-container .form-group input{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#04203a;font-size:14px;padding:10px 12px;width:100%}.reset-password-container .form-group input:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.reset-password-container .error-message{color:#dc2626;font-size:14px;margin-bottom:12px}.reset-password-container button[type=submit]{background:#04203a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px;margin-top:8px;padding:12px;transition:background .2s ease;width:100%}.reset-password-container button[type=submit]:hover:not(:disabled){background:#031528}.reset-password-container button[type=submit]:disabled{cursor:not-allowed;opacity:.7}.reset-password-container .back-to-login,.reset-password-container .reset-link{color:#04203a;display:inline-block;font-size:14px;font-weight:600;margin-top:8px;text-decoration:none}.reset-password-container .back-to-login:hover,.reset-password-container .reset-link:hover{text-decoration:underline}.admin-page{background:#fff;min-height:100vh}.config-form{max-width:900px}.section-title{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-help{color:#64748b;font-size:12px;margin-top:6px}.info-icon-wrapper{align-items:center;cursor:pointer;display:inline-flex;margin-left:6px;position:relative;vertical-align:middle}.info-icon-wrapper:after{background:#1e293b;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000026;color:#f8fafc;content:attr(data-tooltip);font-size:12px;font-weight:400;left:50%;line-height:1.4;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-6px);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:normal;width:220px;z-index:100}.info-icon-wrapper:hover:after{opacity:1;visibility:visible}.info-icon-wrapper.info-icon-tooltip-below:after{bottom:auto;top:100%;transform:translateX(-50%) translateY(6px)}.info-icon{align-items:center;color:#64748b;display:inline-flex;font-size:14px;justify-content:center}.info-icon-wrapper:hover .info-icon{color:#475569}.form-actions{border-top:1px solid #e2e8f0;gap:12px;margin-top:32px;padding-top:24px}.user-management-section{margin-top:2rem;button[type=submit]{font-weight:500;width:-webkit-fit-content;width:fit-content}}.section-header{margin-bottom:1.5rem}.create-user-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.create-user-form h4{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.users-list-section{margin-top:2rem}.users-list-section h4{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.users-table-container{margin-top:1rem;overflow-x:auto}.users-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.users-table thead{background:#f9fafb}.users-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;text-align:left}.users-table td,.users-table th{font-size:.875rem;padding:.75rem 1rem}.users-table td{border-bottom:1px solid #f3f4f6;color:#6b7280}.users-table tbody tr:hover{background:#f9fafb}.users-table tbody tr:last-child td{border-bottom:none}.inline-edit{align-items:center;display:flex;gap:.5rem}.input-sm{width:100px}.btn-sm{padding:.375rem .75rem}.tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.tab:hover{background:#f9fafb;color:#374151}.tab.active{border-bottom-color:#04203a;color:#0f172a;font-weight:600}.btn-link,.control-group label{font-size:.875rem}.btn-link{background:none;border:none;color:#04203a;cursor:pointer;margin-left:.5rem;padding:.25rem}.btn-link:hover{color:#db2777;text-decoration:underline}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-page .action-buttons .btn-primary{background:#04203a;color:#fff}.admin-page .action-buttons .btn-primary:hover:not(:disabled){background:#031528;box-shadow:0 4px 12px #04203a40}.admin-page .action-buttons .btn-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.admin-page .action-buttons .btn-danger:hover:not(:disabled){background:#fecaca;border-color:#fca5a5;color:#7f1d1d}.badge-inactive{background:#fee2e2;color:#991b1b}.badge-sm{font-size:.7rem;padding:.125rem .5rem}.text-muted{color:#94a3b8}.tenant-admins-list{min-width:200px}.tenant-admins-ul{list-style:none;margin:0;padding:0}.tenant-admin-item{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.tenant-admin-item:last-child{margin-bottom:0}.tenant-admin-name{color:#374151;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-resend-btn{margin-left:.25rem}.tenant-actions-wrap{display:inline-block;position:relative}.btn-icon{min-width:32px;padding:.25rem .5rem}.btn-ghost{background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer}.btn-ghost:hover{background:#f1f5f9;color:#334155}.tenant-menu-trigger{font-size:1.25rem;font-weight:700;line-height:1}.tenant-menu-backdrop{inset:0;position:fixed;z-index:10}.tenant-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:200px;padding:4px 0;position:absolute;right:0;top:100%;z-index:11}.tenant-menu-item{background:none;border:none;color:#334155;cursor:pointer;display:block;font-size:.875rem;padding:.5rem 1rem;text-align:left;white-space:nowrap;width:100%}.tenant-menu-item:hover:not(:disabled){background:#f1f5f9}.tenant-menu-item:disabled{cursor:not-allowed;opacity:.7}.tenant-menu-item-danger{color:#b91c1c}.tenant-menu-item-danger:hover:not(:disabled){background:#e8e4dc}.tenant-menu-divider{background:#e2e8f0;height:1px;margin:4px 0}@media (max-width:768px){.form-row{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.users-table{font-size:.75rem}.users-table td,.users-table th{padding:.5rem}.action-buttons{flex-direction:column}}.conversations-page{background:#fff;min-height:100vh}.loading-state{color:#64748b;padding:64px}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;margin-bottom:16px}.empty-state{padding:64px 32px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h2{color:#0f172a;font-size:24px;margin-bottom:8px}.empty-state p{color:#64748b;margin-bottom:24px}.conversations-list{display:flex;flex-direction:column;gap:0}.conversation-row{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;padding:16px 20px;transition:background-color .2s ease}.conversation-row:hover{background-color:#f9fafb}.conversation-row:last-child{border-bottom:none}.conversation-content{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.conversation-info{flex:1 1;min-width:0}.conversation-title{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.conversation-badge{background:#e0e7ff;border-radius:12px;color:#4338ca;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.conversation-date{color:#64748b;font-size:13px}.conversation-actions{align-items:center;display:flex;flex-shrink:0}.conversation-menu{position:relative}.conversation-menu-button{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.conversation-menu-button svg{height:20px;width:20px}.conversation-menu-button:hover{background-color:#f3f4f6;color:#374151}.conversation-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.conversation-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;text-align:left;transition:background-color .2s ease;width:100%}.conversation-menu-item-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;justify-content:center}.conversation-menu-item:hover{background-color:#f9fafb}.conversation-menu-item-rename{color:#04203a;font-weight:500}.conversation-menu-item-rename:hover{background-color:#e8e4dc;color:#04203a}.conversation-menu-item-danger{color:#dc2626}.conversation-menu-item-danger:hover{background-color:#fef2f2;color:#b91c1c}.conversation-edit{align-items:center;display:flex;gap:12px;width:100%}.conversation-title-input{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#04203a;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:10px 12px}.conversation-title-input:focus{border-color:#04203a;box-shadow:0 0 0 3px #04203a1a;outline:none}.conversation-edit-actions{display:flex;gap:8px}.conversation-edit-actions .btn-primary{background:#04203a}.conversation-edit-actions .btn-primary:hover{background:#031528}.conversation-edit-actions .btn-secondary{background:#e8e4dc;color:#04203a}.conversation-edit-actions .btn-secondary:hover{background:#dfd9cf}.btn-sm{font-size:13px;padding:6px 12px}@media (max-width:768px){.conversation-content{align-items:flex-start;flex-direction:column;gap:12px}.conversation-actions{align-self:flex-end}.conversation-meta{align-items:flex-start;flex-direction:column;gap:8px}}.files-page{background:#fff;min-height:100vh;padding:2rem}.files-container{margin:0 auto;max-width:1200px}.files-header{margin-bottom:2rem}.files-header h1{color:#04203a;font-size:2rem;font-weight:600;margin-bottom:.5rem}.files-subtitle{color:#666;font-size:1rem;line-height:1.6}.upload-section{margin-bottom:2rem}.upload-card{background:#fff;border:2px dashed #e5e7eb;border-radius:12px;padding:3rem;text-align:center;transition:all .3s ease}.upload-card:hover{background:#e8e4dc;border-color:#04203a}.upload-icon{font-size:4rem;margin-bottom:1rem}.upload-card h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.upload-description{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.upload-btn{align-items:center;display:inline-flex;font-size:1rem;gap:.5rem;padding:.75rem 2rem}.alert{align-items:center;display:flex;gap:.75rem;padding:1rem;position:relative}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-success{border:1px solid #a7f3d0}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;opacity:.7;position:absolute;right:1rem;transition:opacity .2s}.alert-close:hover{opacity:1}.files-list-section{margin-top:2rem}.files-list-section h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.files-list{grid-gap:1rem;display:grid;gap:1rem}.file-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.file-card:hover{border-color:#04203a;box-shadow:0 4px 6px -1px #0000001a}.file-icon{flex-shrink:0;font-size:2.5rem}.file-info{flex:1 1;min-width:0}.file-name{color:#1f2937;font-weight:600;margin-bottom:.5rem;word-break:break-word}.file-details{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.file-size{color:#666}.file-chunks{color:#04203a;font-weight:500}.file-status{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status-indexed{background:#d1fae5;color:#065f46}.status-uploaded{background:#fef3c7;color:#92400e}.file-error{color:#dc2626;font-size:.875rem;margin-top:.5rem}.file-actions{flex-shrink:0}.file-link{border-radius:6px;color:#04203a;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.file-link:hover{background:#e8e4dc;color:#031528}.empty-state{padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#666;font-size:1rem}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;width:1rem}.token-usage-page{margin:0 auto;max-width:1400px;padding:2rem}.stats-controls{gap:1rem;margin-bottom:2rem}.control-group,.stats-controls{align-items:center;display:flex}.control-group{gap:.5rem}.control-group label{color:#04203a;font-weight:500}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1.5rem}.stat-icon{font-size:2.5rem;line-height:1}.stat-content{flex:1 1}.stat-label{color:#666;font-size:.875rem;margin-bottom:.25rem}.stat-value{color:#1a1a1a;font-size:1.75rem;font-weight:600;margin-bottom:.25rem}.stat-detail{color:#999;font-size:.75rem}.breakdown-section{margin-bottom:2rem}.section-title{margin-bottom:1rem}.breakdown-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.breakdown-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1rem}.breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.breakdown-label{color:#333;font-weight:600;text-transform:capitalize}.breakdown-cost{color:#059669;font-size:.875rem;font-weight:500}.breakdown-value{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.breakdown-percentage{color:#666;font-size:.75rem}.logs-section{margin-top:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.filter-controls{display:flex;gap:1rem}.logs-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.logs-table{border-collapse:collapse;width:100%}.logs-table thead{background:#f5f5f5}.logs-table th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;text-align:left}.logs-table td,.logs-table th{font-size:.875rem;padding:.75rem 1rem}.logs-table td{border-bottom:1px solid #f0f0f0;color:#666}.logs-table tbody tr:hover{background:#f9f9f9}.agent-badge{background:#e0e7ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.cost-cell{color:#059669;font-weight:500}.api-tokens-page{margin:0 auto;max-width:1200px;padding:2rem;button[type=submit]{margin-top:0}}.page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header-content{flex:1 1}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.header-actions .control-group{align-items:center;display:flex;gap:.5rem}.header-actions .control-group label{color:#555;font-size:.9rem;margin:0}.header-actions .select-input{min-width:160px}.page-title{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0 0 .5rem}.page-subtitle{color:#666;margin:0}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background:#04203a;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #04203a40;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.create-token-form{margin-bottom:2rem}.form-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.label{color:#04203a;display:block;font-weight:500;margin-bottom:.5rem}.required{color:#ef4444}.form-help{color:#666;font-size:.875rem;margin-bottom:0;margin-top:.5rem}.form-actions{align-items:center;display:flex;gap:.75rem;margin-top:1.5rem}.create-token-form .form-actions .btn,.header-actions>.btn-primary{flex:0 0 auto;white-space:nowrap;width:auto}.create-token-form .form-actions .btn-primary,.create-token-form .form-actions .btn-secondary{align-items:center;border-radius:8px;box-sizing:border-box;font-size:14px;font-weight:500;justify-content:center;line-height:1.2;min-height:40px;padding:10px 20px}.create-token-form .form-actions .btn-primary{border:1px solid #04203a;font-weight:500}.create-token-form .form-actions .btn-primary:hover:not(:disabled){transform:none}.create-token-form .form-actions .btn-secondary{border:1px solid #e5e7eb;font-weight:500}.alert{border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.alert-success{background:#d1fae5;border:1px solid #04203a;color:#065f46}.alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.alert-header h3{font-size:1.25rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#065f46;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.close-btn:hover{background:#0000001a}.alert-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;margin-bottom:1rem;padding:.75rem}.token-display{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.token-value{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1a1a1a;flex:1 1;font-family:Courier New,monospace;font-size:.875rem;padding:.75rem;word-break:break-all}.copy-btn{white-space:nowrap}.token-info{font-size:.875rem}.token-info p{margin:.25rem 0}.usage-instructions{background:#f9fafb;border-color:#e5e7eb}.section-title{color:#1a1a1a;font-size:1.25rem}.subsection-title{border-top:1px solid #e5e7eb;color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:2rem 0 .75rem;padding-top:1rem}.subsection-title:first-of-type{border-top:none;margin-top:1rem;padding-top:0}.api-steps-list{color:#374151;margin:.5rem 0 1rem;padding-left:1.5rem}.api-steps-list li{margin-bottom:.5rem}.instructions-content{color:#666}.instructions-content p{margin-bottom:1rem}.code-block{background:#1a1a1a;border-radius:6px;color:#f9fafb;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;margin:1rem 0;overflow-x:auto;padding:1rem}.note{background:#fdf2f8;border-left:4px solid #04203a;border-radius:4px;margin-top:1rem;padding:.75rem}.tokens-section{margin-top:2rem}.tokens-list{display:flex;flex-direction:column;gap:1rem}.token-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;transition:all .2s ease}.token-card:hover{box-shadow:0 4px 8px #0000001a}.token-card.inactive{background:#f9fafb;opacity:.7}.token-card.expired{border-color:#ef4444}.token-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.token-name-section{flex:1 1}.token-name{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.token-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.badge-active{background:#d1fae5;color:#065f46}.badge-inactive{background:#f3f4f6;color:#6b7280}.badge-expired{background:#fee2e2;color:#991b1b}.token-actions,.token-details{display:flex;gap:.5rem}.token-details{border-top:1px solid #f0f0f0;flex-direction:column;padding-top:1rem}.detail-row{display:flex;gap:.5rem}.detail-label{color:#666;font-weight:500;min-width:100px}.detail-value{color:#1a1a1a}.expired-text{color:#ef4444;font-weight:500}.empty-state{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;padding:3rem;text-align:center}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#04203a;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}code{background:#f3f4f6;border-radius:3px;font-family:Courier New,monospace;font-size:.875em;padding:.125rem .25rem}@media (max-width:768px){.page-header,.token-header{flex-direction:column}.token-actions{justify-content:flex-end;width:100%}}.profile-page{margin:0 auto;max-width:720px;padding:2rem;button[type=submit]{font-size:14px;font-weight:500}}.profile-header{margin-bottom:2rem}.profile-title{color:#1a1a1a;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.profile-subtitle{color:#666;font-size:.95rem;margin:0}.profile-error,.profile-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px}.profile-loading .spinner{animation:profile-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#04203a;height:40px;width:40px}@keyframes profile-spin{to{transform:rotate(1turn)}}.profile-error p{color:#b91c1c;margin:0}.profile-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.profile-dl{grid-gap:1rem;display:grid;gap:1rem;margin:0}.profile-dl-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:140px 1fr}.profile-dl-row dt{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.profile-dl-row dd{color:#111827;font-size:.95rem;margin:0}.profile-email{display:block;font-weight:500}.profile-email-note{color:#6b7280;display:block;font-size:.8rem;margin-top:.25rem}.profile-roles{display:flex;flex-wrap:wrap;gap:.5rem}.profile-role-badge{background:#ecfdf5;border-radius:6px;color:#047857;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.profile-password-form .form-group{margin-bottom:1rem}.profile-password-form .form-group label{color:#04203a;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.profile-password-form .input{max-width:320px}.profile-password-form .form-help{color:#6b7280;font-size:.8rem;margin-top:.25rem}.profile-message{border-radius:6px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.profile-message-error{background:#e8e4dc;border:1px solid #fecaca;color:#b91c1c}.profile-message-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.profile-password-form .btn{margin-top:.5rem;width:auto}@media (max-width:560px){.profile-dl-row{grid-template-columns:1fr}}.super-admin-page{background:#fff;min-height:100vh}.create-tenant-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.tenants-list-section{margin-top:2rem}.tenants-table-container{margin-top:1rem;overflow-x:auto}.tenants-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.tenants-table thead{background:#f9fafb}.tenants-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;text-align:left}.tenants-table td,.tenants-table th{font-size:.875rem;padding:.75rem 1rem}.tenants-table td{border-bottom:1px solid #f3f4f6;color:#6b7280}.tenants-table tbody tr:hover{background:#f9fafb}.tenants-table tbody tr:last-child td{border-bottom:none}.badge-info{background:#dbeafe;color:#1e40af}@media (max-width:768px){.tenants-table{font-size:.75rem}.tenants-table td,.tenants-table th{padding:.5rem}.action-buttons{flex-direction:column}}.layout{background:#f5f7fa;display:flex;height:100vh}.sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000d;color:#000;display:flex;flex-direction:column;width:260px;z-index:100}.sidebar-header{border-bottom:1px solid #e5e7eb;padding:24px 20px}.logo{color:#04203a;font-size:24px;font-weight:700;margin:0}.sidebar-logo{display:block;height:48px;margin-bottom:12px;object-fit:contain;width:48px}.logo-subtitle{color:#6b7280;font-size:12px;font-weight:500;margin:4px 0 0}.project-selector{margin-top:12px;position:relative}.project-dropdown-trigger{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:8px 12px;text-align:left;width:100%}.project-dropdown-trigger:hover{background:#f3f4f6;border-color:#d1d5db}.project-dropdown-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown-chevron{color:#6b7280;font-size:10px;margin-left:4px}.project-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:280px;position:absolute;right:0;top:100%;z-index:200}.project-dropdown-list{overflow-y:auto;padding:4px 0}.project-dropdown-item{background:none;border:none;color:#374151;cursor:pointer;font-size:13px;padding:10px 14px;text-align:left;width:100%}.project-dropdown-item:hover{background:#f3f4f6}.project-dropdown-item.active{background:#e8e4dc;color:#04203a;font-weight:600}.project-settings-btn{background:#f9fafb;border:none;border-top:1px solid #e5e7eb;color:#6b7280;cursor:pointer;font-size:12px;padding:8px 14px;text-align:left;width:100%}.project-settings-btn:hover{background:#f3f4f6;color:#374151}.project-dropdown-new{border-top:1px solid #e5e7eb;padding:8px}.project-new-btn{background:#fff;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:8px 12px;width:100%}.project-new-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.project-new-form{display:flex;flex-direction:column;gap:8px;padding:4px 0}.project-new-name-input{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#04203a;font-size:13px;padding:10px 12px;width:100%}.project-new-name-input:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.project-new-check{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px}.project-new-check input{accent-color:#04203a;height:16px;width:16px}.project-new-actions{display:flex;gap:6px;margin-top:4px}.project-new-actions button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px}.project-new-actions button:first-child{background:#04203a;border:none;color:#fff}.project-new-inline{align-items:center;display:flex;gap:6px}.project-new-inline input{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;color:#04203a;flex:1 1;font-size:13px;padding:10px 12px}.project-new-inline input:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.project-new-inline button{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 10px}.project-new-inline button:first-of-type:not(:last-of-type){background:#04203a;border:none;color:#fff}.sidebar-nav-section-label{color:#6b7280;font-size:11px;letter-spacing:.5px;margin:0 12px;padding:8px 20px 4px;text-transform:uppercase}.sidebar-nav-language{color:#9ca3af;font-size:12px;margin:0 12px;padding:2px 20px 10px}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 0}.sidebar-nav-admin{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-top:2px solid #e5e7eb;flex:0 0 auto;margin-top:auto;padding:12px 0}.nav-item{align-items:center;border-radius:8px;color:#000;display:flex;font-weight:500;margin:4px 12px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#f3f4f6;color:#000;transform:translateX(4px)}.nav-item.active{background:#04203a;box-shadow:0 4px 12px #04203a40;color:#fff}.nav-icon{font-size:20px;margin-right:12px;text-align:center;width:24px}.nav-label{font-size:14px}.sidebar-footer{border-top:1px solid #e5e7eb;flex:0 0 auto;margin-top:0;padding:16px}.logout-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease;width:100%}.logout-btn:hover{background:#fecaca;border-color:#fca5a5;color:#7f1d1d}.main-content{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.main-content::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track,.sidebar-nav::-webkit-scrollbar-track{background:#0000}.main-content::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover,.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:440px;padding:24px;width:90%}.modal-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.modal-subtitle{color:#6b7280;font-size:13px;line-height:1.4;margin:0 0 20px}.project-settings-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.project-settings-check{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.project-settings-check input{accent-color:#04203a;height:18px;width:18px}.project-settings-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px;margin-top:12px}.project-settings-input,.project-settings-select{background:#e8e4dc;border:1px solid #d1d5db;border-radius:8px;color:#04203a;font-size:14px;margin-top:6px;padding:10px 12px}.project-settings-input:focus,.project-settings-select:focus{border-color:#04203a;box-shadow:0 0 0 1px #04203a,0 0 0 3px #04203a1a;outline:none}.project-settings-hint{color:#6b7280;font-size:12px;margin:0;padding-left:28px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions .btn-danger{background:#fff5f5;border:1px solid #ef4444;border-radius:8px;color:#b91c1c;cursor:pointer;font-weight:600;margin-right:auto;padding:8px 18px}.modal-actions .btn-danger:hover:not(:disabled){background:#fee2e2}.modal-actions .btn-danger:disabled{cursor:not-allowed;opacity:.65}.modal-actions .btn-primary{background:#04203a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px}.modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.7}.modal-actions .btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:8px 18px}.modal-actions .btn-secondary:hover{background:#f9fafb}.App{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.a842b538.css.map*/