@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/manrope-cyrillic-200-normal-BXDMLhvN.woff2) format("woff2"),url(/assets/manrope-cyrillic-200-normal-CIgAuMrM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/manrope-greek-200-normal-DmeH9idw.woff2) format("woff2"),url(/assets/manrope-greek-200-normal-t5rXrj85.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/manrope-vietnamese-200-normal-C-X_wzx_.woff2) format("woff2"),url(/assets/manrope-vietnamese-200-normal-BntZeDox.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/manrope-latin-ext-200-normal-DIHa4BD7.woff2) format("woff2"),url(/assets/manrope-latin-ext-200-normal-B7clDSZ2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/manrope-latin-200-normal-DvuInKd5.woff2) format("woff2"),url(/assets/manrope-latin-200-normal-DATVJ-xu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-cyrillic-300-normal-BEGl3W_o.woff2) format("woff2"),url(/assets/manrope-cyrillic-300-normal-CS69xUvc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-greek-300-normal-DyLEs7Hg.woff2) format("woff2"),url(/assets/manrope-greek-300-normal-Dbc1SMEX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-vietnamese-300-normal-AHvbnne0.woff2) format("woff2"),url(/assets/manrope-vietnamese-300-normal-BjzggcyE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-ext-300-normal-Btyq5fVI.woff2) format("woff2"),url(/assets/manrope-latin-ext-300-normal-DfIhbc9V.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-300-normal-BgxWhS7-.woff2) format("woff2"),url(/assets/manrope-latin-300-normal-BXCth4v8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--background: #f5f5f5;--background-primary: #FFFEFB;--background-secondary: #f5f5f5;--background-hover: #e8e8e8;--background-tertiary: #fafafa;--background-canvas: rgb(249, 251, 253);--surface: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #e0e0e0;--border-hover: #c0c0c0;--border-disabled: #E9D7FE;--primary-color: #3F52FF;--primary-hover: #014d8a;--primary-light: #e3f2fd;--primary-color-rgb: 63, 82, 255;--success-color: #2ED0FF;--warning-color: #F3CE3A;--error-color: #E92E4A;--info-color: #3F52FF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}[data-theme=dark]{--background: #121212;--background-primary: #1a1a1a;--background-secondary: #2a2a2a;--background-hover: #3a3a3a;--background-tertiary: #242424;--background-canvas: rgb(22, 25, 30);--surface: #1e1e1e;--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .38);--border-color: #404040;--border-hover: #505050;--border-disabled: #E9D7FE;--primary-color: #3F52FF;--primary-hover: #1976d2;--primary-light: rgba(63, 82, 255, .15);--primary-color-rgb: 63, 82, 255;--success-color: #2ED0FF;--warning-color: #F3CE3A;--error-color: #E92E4A;--info-color: #3F52FF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}body{min-height:100vh;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}html,*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--background-primary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--background-primary);border-radius:6px;margin:2px}::-webkit-scrollbar-track:hover{background:var(--background-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px;border:2px solid var(--background-primary);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::-webkit-scrollbar-thumb:active{background:var(--text-tertiary)}::-webkit-scrollbar-corner{background:var(--background-primary)}::-webkit-scrollbar:horizontal{height:12px}::-webkit-scrollbar:vertical{width:12px}body{-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-face-color:var(--border-color);scrollbar-track-color:var(--background-primary);scrollbar-arrow-color:var(--text-secondary);scrollbar-shadow-color:transparent}.custom-scroll,.scroll-container{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--background-primary)}.custom-scroll::-webkit-scrollbar,.scroll-container::-webkit-scrollbar{width:12px;height:12px}.custom-scroll::-webkit-scrollbar-track,.scroll-container::-webkit-scrollbar-track{background:var(--background-primary);border-radius:6px}.custom-scroll::-webkit-scrollbar-thumb,.scroll-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px;border:2px solid var(--background-primary)}.custom-scroll::-webkit-scrollbar-thumb:hover,.scroll-container::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}#root{min-height:100vh}img{max-width:100%;height:auto;display:block}button{font-family:inherit}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button,input,textarea,select{transition:background-color .3s ease,border-color .3s ease,color .3s ease}[contenteditable=true]{-webkit-user-select:text;user-select:text}@supports (-webkit-touch-callout: none){[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent}.ProseMirror{-webkit-user-select:text;user-select:text}}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.sidebar{min-height:100vh;background:var(--background-primary);border-right:1px solid var(--border-color);position:fixed;top:0;left:0;overflow-y:auto;overflow-x:hidden;transition:width .3s ease;z-index:1000;display:flex;flex-direction:column}.sidebar-navbar{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--background-primary);border-bottom:1px solid var(--border-color);align-items:center;justify-content:center;padding:0 1rem;z-index:999;box-shadow:0 2px 4px #0000000d}.sidebar-navbar-logo{height:37px;width:auto}.sidebar-collapsed{width:70px}.sidebar-header{padding:1rem;display:flex;align-items:center;justify-content:center}.sidebar-logo-image{height:32px;width:auto;transition:opacity .3s ease}.sidebar-collapsed .sidebar-logo-image{opacity:0;width:0}.sidebar-logo-icon{width:40px;height:40px;background:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem}.sidebar-slash-icon{width:24px;height:24px;object-fit:contain}.sidebar-nav{padding:1rem 0;flex:1}.sidebar-footer{padding:1rem 0;margin-top:auto}.sidebar-logout{color:var(--error-color)!important}.sidebar-logout:hover{background:var(--background-hover)!important;color:var(--error-color)!important}.sidebar-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-item{margin:0}.sidebar-link{display:flex;align-items:center;padding:1rem 1.25rem;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;position:relative;overflow:hidden}.sidebar-collapsed .sidebar-link{justify-content:center;padding:.7rem .5rem}.sidebar-link:hover{background:var(--background-hover);color:var(--primary-color)}.sidebar-link.active{background:var(--primary-light);color:var(--primary-color)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary-color);border-radius:0 3px 3px 0}.sidebar-icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:8px;padding:4px;transition:background .2s ease}.sidebar-icon svg{transition:transform .3s ease}.sidebar-link:not(.active):has([data-icon=plus-circle]):hover .sidebar-icon svg{animation:plusPulse .6s ease}@keyframes plusPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(90deg)}}.sidebar-link:not(.active):has([data-icon=building]):hover .sidebar-icon svg{animation:buildingGrow .5s ease forwards;transform-origin:bottom}@keyframes buildingGrow{0%{transform:scaleY(1)}to{transform:scaleY(1.15)}}.sidebar-link:not(.active):has([data-icon=cpu]):hover .sidebar-icon svg{animation:cpuSpin 1s linear}@keyframes cpuSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-link:not(.active):has([data-icon=settings]):hover .sidebar-icon svg{animation:settingsRotate .8s ease-in-out}@keyframes settingsRotate{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.sidebar-text{font-size:.95rem;font-weight:500;margin-left:1rem;white-space:nowrap;opacity:1;transition:opacity .3s ease}.sidebar-collapsed .sidebar-text{opacity:0;width:0;overflow:hidden}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#0003}.sidebar-burger{display:none;position:fixed;top:8px;left:1rem;z-index:1002;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.sidebar-burger:hover{background:var(--background-hover);border-color:var(--primary-color)}.sidebar-burger span{display:block;width:20px;height:2px;background:var(--text-secondary);border-radius:2px;transition:all .3s ease}.sidebar-burger:hover span{background:var(--primary-color)}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-burger,.sidebar-navbar{display:flex}.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.sidebar-mobile-open{transform:translate(0);width:90%}.sidebar.sidebar-mobile-open.sidebar-collapsed{width:90%}.sidebar.sidebar-mobile-open .sidebar-logo-image,.sidebar.sidebar-mobile-open.sidebar-collapsed .sidebar-logo-image{opacity:1;width:auto}.sidebar.sidebar-mobile-open .sidebar-logo-icon{display:none}@media(max-width:500px){.sidebar.sidebar-mobile-open .sidebar-logo-image{opacity:0;width:0}.sidebar.sidebar-mobile-open .sidebar-logo-icon{display:flex}}.sidebar.sidebar-mobile-open .sidebar-text{opacity:1!important;width:auto!important;overflow:visible!important}.sidebar.sidebar-mobile-open .sidebar-link{justify-content:flex-start!important;padding:1.5rem!important}.sidebar.sidebar-mobile-open .sidebar-icon{font-size:2rem}.sidebar.sidebar-mobile-open .sidebar-text{font-size:1.125rem;margin-left:1.25rem}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:999}}@media(max-width:400px){.sidebar-navbar{justify-content:flex-end;height:50px}.sidebar-navbar-logo{height:24px}.sidebar-burger{width:36px;height:36px;top:6px;gap:4px}.sidebar-burger span{width:16px}}.main-layout{display:flex;min-height:100vh;max-height:100vh;background-color:var(--background-primary);overflow:hidden}.main-content{flex:1;margin-left:250px;transition:margin-left .3s ease;height:100vh;overflow-y:auto;background-color:var(--background-primary)}.sidebar-collapsed~.main-content{margin-left:70px}@media(max-width:768px){.main-content{margin-left:0;padding-top:60px}.sidebar-collapsed~.main-content{margin-left:0}}.btn{padding:.75rem 1.5rem;color:#fff;border:none;border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;cursor:pointer;width:100%}.btn--primary{background-color:var(--primary-color)}.btn--primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn--secondary{background-color:var(--text-secondary)}.btn--secondary:hover:not(:disabled){background-color:var(--text-tertiary)}.btn--danger{background-color:#dc3545}.btn--danger:hover:not(:disabled){background-color:#c82333}.btn:disabled{opacity:.6;cursor:not-allowed;border:1px solid var(--border-disabled)}.input-wrapper{position:relative;width:100%}.input{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;width:100%;background-color:var(--background-primary);color:var(--text-primary)}.input:focus{outline:none;border-color:var(--primary-color)}.input-toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease}.input-toggle-password:hover{color:var(--text-primary)}.input-toggle-password:focus{outline:none}.input-toggle-password svg{width:20px;height:20px;color:currentColor}.ai-icon{--mouse-x: 50%;--mouse-y: 50%;--intensidad: .25;--glow-size: .5;--ai-color-r: 63;--ai-color-g: 82;--ai-color-b: 255;position:relative;border-radius:50%;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),var(--intensidad)) 0%,rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),calc(var(--intensidad) * .5)) 30%,rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),calc(var(--intensidad) * .15)) 60%,transparent 70%);animation:idle-pulse 4s ease-in-out infinite;will-change:background,transform,filter;-webkit-transform:translateZ(0);transform:translateZ(0)}@keyframes idle-pulse{0%,to{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}50%{-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:scale(1.02) translateZ(0);transform:scale(1.02) translateZ(0)}}.ai-icon:before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),calc(var(--intensidad) * 3.5)) 0%,rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),calc(var(--intensidad) * 2)) 40%,rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),calc(var(--intensidad) * 1)) 70%,rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),.2) 100%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;transition:background .4s ease-out;-webkit-transform:translateZ(0);transform:translateZ(0)}.ai-icon:after{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),calc(var(--glow-size) * var(--intensidad) * 2.5)) 0%,rgba(var(--ai-color-r),var(--ai-color-g),var(--ai-color-b),calc(var(--glow-size) * var(--intensidad) * 1.2)) 30%,transparent 60%);-webkit-filter:blur(12px);filter:blur(12px);z-index:-1;transition:background .4s ease-out;-webkit-transform:translateZ(0);transform:translateZ(0)}.ai-icon__star{animation:estrella-glow 4s ease-in-out infinite;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ai-icon--thinking{animation:thinking-pulse 1.5s ease-in-out infinite}.ai-icon--thinking .ai-icon__star{animation:thinking-star-glow 1.5s ease-in-out infinite,thinking-spin 2s ease-in-out infinite}@keyframes thinking-spin{0%,80%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes thinking-pulse{0%,to{-webkit-filter:brightness(1);filter:brightness(1);-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}50%{-webkit-filter:brightness(1.15);filter:brightness(1.15);-webkit-transform:scale(1.03) translateZ(0);transform:scale(1.03) translateZ(0)}}@keyframes thinking-star-glow{0%,to{-webkit-filter:drop-shadow(0 0 15px rgba(63,82,255,.5));filter:drop-shadow(0 0 15px rgba(63,82,255,.5));-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}50%{-webkit-filter:drop-shadow(0 0 30px rgba(63,82,255,.9));filter:drop-shadow(0 0 30px rgba(63,82,255,.9));-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0)}}@keyframes estrella-glow{0%,to{-webkit-filter:drop-shadow(0 0 10px rgba(63,82,255,.4));filter:drop-shadow(0 0 10px rgba(63,82,255,.4))}50%{-webkit-filter:drop-shadow(0 0 18px rgba(63,82,255,.6));filter:drop-shadow(0 0 18px rgba(63,82,255,.6))}}.ai-icon--initial-animation .ai-icon__star{animation:initial-star-spin 3s cubic-bezier(.4,0,.2,1) forwards}.ai-icon--initial-animation:before{animation:initial-circle-appear 3s cubic-bezier(.4,0,.2,1) forwards}.ai-icon--initial-animation:after{animation:initial-glow-spin 3s cubic-bezier(.4,0,.2,1) forwards}@keyframes initial-star-spin{0%{transform:rotate(0) scale(.8);opacity:0}25%{opacity:1;transform:rotate(180deg) scale(1)}50%{transform:rotate(360deg) scale(1)}to{transform:rotate(360deg) scale(1);opacity:1}}@keyframes initial-circle-appear{0%{opacity:0;transform:scale(.7) translateZ(0)}40%{opacity:0}70%{opacity:1;transform:scale(1.05) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes initial-glow-spin{0%{opacity:0;transform:rotate(0) translateZ(0)}50%{opacity:.3}60%{opacity:1;transform:rotate(-180deg) translateZ(0)}to{opacity:1;transform:rotate(-360deg) translateZ(0)}}.toast{position:fixed;top:20px;right:20px;min-width:320px;max-width:400px;padding:0;border-radius:12px;z-index:9999;animation:slideIn .3s ease-out;font-family:Manrope,sans-serif;transition:top .3s ease-out;overflow:hidden;cursor:pointer;background:#c0c5ce33;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(192,197,206,.2);box-shadow:0 2px 16px #94a3b80d}[data-theme=dark] .toast{background:#ffffff03;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.03);box-shadow:0 2px 16px #0000000d}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.toast-header-left{display:flex;align-items:center;gap:10px}.toast-ai-name{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.2px}.toast-header-right{font-size:11px;font-weight:500;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.toast-type-success{background-color:#22c55e1f;color:var(--success-color)}.toast-type-error{background-color:#ef44441f;color:var(--error-color)}.toast-type-warning{background-color:#eab3081f;color:var(--warning-color)}.toast-type-info{background-color:#3b82f61f;color:var(--info-color)}.toast-content{padding:12px 14px;min-height:40px}.toast-message{font-size:13px;font-weight:400;line-height:1.5;color:var(--text-secondary)}.toast-cursor{display:inline-block;color:var(--primary-color);animation:blink .8s infinite;font-weight:300;margin-left:1px;opacity:.7}@keyframes blink{0%,50%{opacity:.7}51%,to{opacity:0}}@media(max-width:640px){.toast{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}.login-page{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);padding:2rem;overflow-y:auto}.login-page:before{content:"";position:absolute;inset:0;background-image:url(/assets/Logo-background-BFp0Rn4a.webp);background-repeat:no-repeat;background-position:center center;background-size:110%;opacity:.05;pointer-events:none}.login-card{width:100%;max-width:400px}.login-form{display:flex;flex-direction:column;align-items:center;gap:1rem}.login-form>*{width:100%;max-width:400px}.login-logo-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);border-radius:12px;margin:0 auto .5rem;padding:12px;box-shadow:0 4px 12px #3f52ff4d}.login-logo{width:100%;height:100%;object-fit:contain}.login-welcome{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:.5rem;text-align:center}.login-welcome-text{font-size:28px;font-weight:500;color:var(--text-primary)}.login-form h1{text-align:center;margin:0 0 1rem;font-size:1.75rem;color:var(--text-primary)}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:14px;font-weight:500;color:var(--text-primary)}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--text-primary);z-index:1;pointer-events:none}.input-with-icon .input-wrapper{width:100%}.input-with-icon .input{padding-left:40px}.recaptcha-container{display:flex;justify-content:center;margin:.5rem 0}.oauth-divider{text-align:center;position:relative}.oauth-divider:before,.oauth-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background-color:var(--border-color)}.oauth-divider:before{left:0}.oauth-divider:after{right:0}.oauth-divider span{color:var(--text-secondary);font-size:.875rem;padding:0 .5rem}.oauth-buttons{display:flex;flex-direction:column;align-items:center;gap:.75rem}.forgot-password-link{text-align:center;color:#0165b4;text-decoration:none;font-size:.875rem;margin-top:.5rem}.forgot-password-link:hover{text-decoration:underline}.microsoft-button{width:100%;display:inline-flex;align-items:center;padding:0 10px!important;background-color:var(--background-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:4px;font-size:14px;font-weight:500;font-family:Roboto,arial,sans-serif;cursor:pointer;transition:background-color .218s,border-color .218s,box-shadow .218s;height:40px;min-width:fit-content}.microsoft-button svg{margin:8px 8px 8px 0;width:20px;height:20px}.microsoft-button span{flex-grow:1;font-family:Google Sans,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top;padding-right:12px}.microsoft-button:hover:not(:disabled){background-color:var(--background-secondary)!important;border-color:var(--primary-color)!important;box-shadow:var(--shadow-sm)}.microsoft-button:disabled{opacity:.6;cursor:not-allowed}.verify-token-page{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);padding:2rem}.verify-token-page:before{content:"";position:absolute;inset:0;background-image:url(/assets/Logo-background-BFp0Rn4a.webp);background-repeat:no-repeat;background-position:center center;background-size:110%;opacity:.03;pointer-events:none}.verify-token-card{background:var(--background-primary);padding:2rem;width:100%;max-width:400px}.verify-token-form{display:flex;flex-direction:column;gap:1rem}.verify-token-logo{width:400px;display:flex;justify-content:center;margin-bottom:2rem}.verify-token-header{text-align:center;margin-bottom:1rem}.verify-token-header h1{margin:0 0 .5rem;font-size:1.75rem;color:#333}.verify-token-header p{margin:0;font-size:.9rem;color:#666}.error{padding:.75rem;background-color:#fee;color:#c33;border-radius:8px;font-size:.9rem}.password-requirements small{color:#666;font-size:.85rem}.success-message{text-align:center;padding:2rem 0}.success-message h2{color:#22c55e;margin:0 0 1rem;font-size:1.5rem}.success-message p{color:#666;margin:.5rem 0;font-size:.95rem}.forgot-password-page{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);padding:2rem}.forgot-password-page:before{content:"";position:absolute;inset:0;background-image:url(/assets/Logo-background-BFp0Rn4a.webp);background-repeat:no-repeat;background-position:center center;background-size:110%;opacity:.03;pointer-events:none}.forgot-password-card{padding:2rem;width:100%;max-width:600px}.forgot-password-logo-container{width:81px;height:81px;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);border-radius:16px;margin:0 auto .5rem;padding:16px;box-shadow:0 4px 12px #3f52ff4d}.forgot-password-logo{width:100%;height:100%;object-fit:contain}.forgot-password-welcome{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:.5rem;text-align:center}.forgot-password-welcome-text{font-size:40px;font-weight:500;color:var(--text-primary);font-family:Manrope,sans-serif}.forgot-password-card h1{text-align:center;margin:0 0 1rem;font-size:1.5rem;color:var(--text-primary);font-family:Manrope,sans-serif}.forgot-password-card .description{text-align:center;color:var(--text-secondary);font-size:16px;margin-top:.5rem;margin-bottom:1.5rem;line-height:1.5;font-family:Manrope,sans-serif}.forgot-password-form{display:flex;flex-direction:column;gap:1rem}.button-row{display:flex;gap:1rem;margin-top:.5rem}.button-row button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Manrope,sans-serif}.button-row button:first-child{background-color:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color)}.button-row button:first-child:hover:not(:disabled){background-color:var(--background-secondary)}.button-row button:last-child{background-color:var(--primary-color);color:#fff;border:none}.button-row button:last-child:hover:not(:disabled){background-color:var(--primary-hover)}.success-message{text-align:center;color:var(--text-primary);margin-bottom:1rem;line-height:1.5}.info-message{text-align:center;color:var(--text-secondary);font-size:.875rem;margin-bottom:2rem;line-height:1.5}.reset-password-page{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);padding:2rem}.reset-password-page:before{content:"";position:absolute;inset:0;background-image:url(/assets/Logo-background-BFp0Rn4a.webp);background-repeat:no-repeat;background-position:center center;background-size:110%;opacity:.03;pointer-events:none}.reset-password-card{background:var(--background-primary);padding:2rem;width:100%;max-width:400px}.reset-password-logo{width:100%;max-width:300px;display:block;margin:0 auto 2rem}.reset-password-card h1{text-align:center;margin:0 0 1rem;font-size:1.5rem;color:var(--text-primary)}.reset-password-card .description{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem;line-height:1.5}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.back-link{text-align:center;color:#0165b4;text-decoration:none;font-size:.9rem;margin-top:.5rem}.back-link:hover{text-decoration:underline}.password-requirements{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-top:-.5rem}.requirements-title{font-size:.85rem;font-weight:600;color:#495057;margin:0 0 .5rem}.requirements-list li.invalid{color:var(--text-secondary)}.password-requirements{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-top:-.5rem}.requirements-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.requirements-list li{font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.requirements-list li.valid{color:#28a745;font-weight:500}.requirements-list li.invalid{color:#6c757d}.azure-callback-page{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary)}.azure-callback-page:before{content:"";position:absolute;inset:0;background-image:url(/assets/Logo-background-BFp0Rn4a.webp);background-repeat:no-repeat;background-position:center center;background-size:110%;opacity:.03;pointer-events:none}.azure-callback-container{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.azure-callback-container p{color:var(--text-primary);font-size:1rem;margin:0}.spinner{width:40px;height:40px;border:4px solid var(--background-secondary);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.dashboard-page{width:100%;min-height:calc(100vh - 5rem);display:flex;gap:10px;padding:2.5rem 5rem 2rem;background-color:var(--background-primary)}.dashboard-nav{display:flex;justify-content:start;align-items:center;gap:0;background-color:var(--background-primary);padding-left:5rem;padding-right:5rem;padding-top:1rem;box-shadow:var(--shadow-md);overflow:hidden}.nav-tab{width:6rem;padding:1rem;background-color:transparent;border:none;color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;border-bottom:3px solid var(--border-color);transition:all .3s ease;position:relative}.nav-tab:hover{background-color:var(--background-hover);color:var(--primary-color)}.nav-tab.active{color:var(--primary-color);background-color:var(--primary-light)}.nav-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-bottom:3px solid var(--primary-color)}.dashboard-settings{width:100%;min-height:calc(100vh - 10rem);padding:2.5rem 5rem 2rem;background-color:var(--background-primary)}.dashboard-settings h2{color:var(--text-primary);margin-bottom:1rem}.dashboard-settings p{color:var(--text-secondary)}.settings-container{display:flex;gap:2rem;margin-bottom:2rem}.settings-card{flex:1;min-width:0;min-height:7rem;padding:1.5rem;background-color:var(--background-primary);border-radius:12px;box-shadow:var(--shadow-md)}.left-column{width:25%;display:flex;flex-direction:column;gap:10px}.right-column{width:75%;display:flex;flex-direction:column;gap:10px}.row-top{min-height:300px;background-color:var(--background-primary);border-radius:12px;box-shadow:var(--shadow-md)}.row-bottom{min-height:500px;background-color:var(--background-primary);border-radius:12px;box-shadow:var(--shadow-md)}.row-actions{display:flex;justify-content:center;align-items:center;padding:1.5rem;background-color:var(--background-primary);border-radius:12px}.action-button{padding:14px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);color:#fff;background-color:var(--primary-color);width:100%}.action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.action-button:active:not(:disabled){transform:translateY(0)}@media(max-width:850px){.dashboard-page{flex-direction:column;padding:2rem}.dashboard-settings{padding:2rem}.left-column,.right-column{width:100%}.settings-container{flex-direction:column}}@media(max-width:1080px){.settings-container{flex-direction:column}}.dictation-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--background-primary);border-radius:12px;overflow:hidden}.dictation-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.panel-title{display:flex;align-items:center;gap:10px}.title-text{font-size:18px;font-weight:600;color:var(--text-primary)}.title-icon{font-size:20px;color:var(--text-primary)}.close-button{background:transparent;border:none;color:var(--text-primary);font-size:20px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:var(--background-hover)}.dictation-content{flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px;padding:40px 20px}.record-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:all .3s ease}.record-button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.record-button:active:not(:disabled){transform:translateY(0)}.record-button:disabled{opacity:.6;cursor:not-allowed}.record-indicator{width:12px;height:12px;background-color:#fff;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.recording-view{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:30px 20px}.waveform-container{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;padding:20px;position:relative;overflow:hidden;min-height:200px}.waveform-container:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#667eea4d;transform:translateY(-50%);z-index:1}.waveform-visualizer{width:100%;height:150px;border-radius:8px;background:var(--background-primary);animation:fadeIn .5s ease-in;position:relative;z-index:2}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.recording-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.control-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 30px;border:none;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.control-button:disabled{opacity:.5;cursor:not-allowed}.control-button.stop{background:var(--primary-color);color:#fff}.control-button.stop:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.control-button.pause{background:var(--primary-color);color:#fff}.control-button.pause:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.control-button:active:not(:disabled){transform:translateY(0)}.recording-view{position:relative}@keyframes recordingProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.dictation-content{padding:30px 15px}.record-button{padding:16px 35px;font-size:15px}.recording-controls{flex-direction:column;gap:12px}.control-button{width:100%;max-width:250px}.waveform-visualizer{max-width:100%}}.loading-spinner-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner{width:110px;height:110px;border:8px solid rgba(63,82,255,.15);border-top-color:var(--primary-color, #3F52FF);border-right-color:var(--primary-color, #3F52FF);border-radius:50%;animation:spin .8s ease-in-out infinite;box-shadow:0 0 20px #3f52ff4d}.loading-spinner-message{color:#fff;font-size:16px;font-weight:500;text-align:center;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(max-width:768px){.spinner{width:50px;height:50px;border-width:5px}.loading-spinner-message{font-size:14px}}.microphone-button-container{display:flex;align-items:center;justify-content:center}.microphone-button{position:relative;width:145px;height:145px;border:none;background:transparent;cursor:pointer;outline:none;transition:transform .2s ease}.microphone-button:active:not(.disabled){transform:scale(.95)}.microphone-button.disabled{cursor:not-allowed;opacity:.5}.wave-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid var(--primary-color, #0165b4);transition:transform .15s ease-out,opacity .15s ease-out;pointer-events:none;transform-origin:center center}.wave-ring-1{animation:pulse-ring 2s infinite;animation-delay:0s}.wave-ring-2{animation:pulse-ring 2s infinite;animation-delay:.3s}.wave-ring-3{animation:pulse-ring 2s infinite;animation-delay:.6s}@keyframes pulse-ring{0%{filter:blur(0px)}50%{filter:blur(2px)}to{filter:blur(0px)}}.button-core{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--primary-color, #0165b4) 0%,var(--secondary-color, #4a9eff) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0165b44d;transition:all .3s ease;z-index:2;pointer-events:none}.microphone-button.recording .button-core{box-shadow:0 6px 20px #0165b480}.microphone-icon{color:#fff;transition:transform .3s ease}.microphone-button.recording .microphone-icon{transform:scale(.9)}.glow-effect{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,var(--secondary-color, #4a9eff) 0%,transparent 70%);filter:blur(20px);pointer-events:none;transition:opacity .15s ease-out;z-index:1;transform:scale(1.3)}.microphone-button:not(.recording):not(.disabled):hover .button-core{transform:scale(1.05);box-shadow:0 6px 16px #0165b466}@media(max-width:768px){.microphone-button,.button-core,.wave-ring{width:70px;height:70px}.microphone-icon{width:28px;height:28px}}.generated-report{width:100%;height:100%;display:flex;flex-direction:column;padding:20px}.report-section{flex:1;display:flex;flex-direction:column;height:100%}.section-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.report-header{min-height:40px;display:flex;justify-content:space-between;align-items:start}.panel-title{display:flex;align-items:center;gap:6px;padding:5px 10px;background-color:var(--background-secondary);border-radius:6px;border:1px solid var(--border-color)}.title-text{font-size:12px;font-weight:500;color:var(--text-primary)}.title-icon{font-size:14px;color:var(--text-primary)}.report-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.report-editor-wrapper{width:100%;height:100%;padding:12px 0;display:flex;flex-direction:column;overflow:hidden}.report-editor{width:100%;height:100%;flex:1}.report-editor .editor-container{height:100%;display:flex;flex-direction:column}.report-editor .editor-content{flex:1;overflow-y:auto}.copy-button{position:absolute;top:25px;right:25px;width:36px;height:36px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all .2s ease;z-index:10;animation:fadeIn .2s ease-in-out}.copy-button:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.05);box-shadow:var(--shadow-lg)}.copy-button:active{transform:scale(.95)}.report-textarea{width:100%;height:100%;padding:15px;border:1px solid var(--border-color);border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;resize:none;outline:none;transition:border-color .2s;background-color:var(--background-primary);color:var(--text-primary)}.report-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.report-textarea::placeholder{color:var(--text-tertiary)}.selection-button{position:fixed;width:36px;height:36px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all .2s ease;animation:fadeIn .2s ease-in-out;z-index:1000;color:var(--text-primary)}.selection-button:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1);box-shadow:var(--shadow-lg);color:#fff}.accept-deletions-button{padding:8px 16px;background-color:var(--success-color);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:var(--shadow-sm);animation:fadeIn .2s ease-in-out}.accept-deletions-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.accept-deletions-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.action-buttons{display:flex;gap:10px;align-items:center}.keep-all-button,.delete-all-button{padding:8px 16px;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;animation:fadeIn .2s ease-in-out}.keep-all-button{background-color:var(--success-color);box-shadow:var(--shadow-sm)}.delete-all-button{background-color:var(--error-color);box-shadow:var(--shadow-sm)}.report-content .action-buttons{position:absolute;bottom:20px;right:20px;z-index:100}.report-content .delete-buttons{bottom:20px;right:20px}.report-content .update-buttons{bottom:70px;right:20px}.keep-original-button,.apply-update-button{padding:8px 16px;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;animation:fadeIn .2s ease-in-out}.keep-original-button{background-color:var(--error-color);box-shadow:var(--shadow-sm)}.apply-update-button{background-color:var(--info-color);box-shadow:var(--shadow-sm)}.tooltip-wrapper{position:relative;display:inline-flex;max-width:100%;min-width:0}.tooltip-content{position:fixed;z-index:10000;padding:8px 12px;background-color:#333;color:#fff;font-size:13px;border-radius:6px;white-space:normal;max-width:300px;word-wrap:break-word;box-shadow:0 4px 12px #00000040;pointer-events:none;animation:tooltipFadeIn .15s ease-out;display:flex;justify-content:center;align-items:center;text-align:center}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.tooltip-arrow-top{bottom:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #333}.tooltip-arrow-bottom{top:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #333}.tooltip-arrow-left{right:-4px;top:50%;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.tooltip-arrow-right{left:-4px;top:50%;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid #333}.tooltip-arrow{position:absolute;width:0;height:0}.editor-container{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--background-primary);color:var(--text-primary)}.editor-toolbar{display:flex;gap:4px;padding:8px;background:var(--background-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.editor-toolbar button{padding:6px 12px;border:1px solid var(--border-color);background:var(--background-primary);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;color:var(--text-primary)}.editor-toolbar button:hover{background:var(--background-tertiary);border-color:var(--primary-color)}.editor-toolbar button.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.toolbar-separator{width:1px;background:var(--border-color);margin:0 4px}.editor-content{flex:1;height:100%;padding:16px;overflow-y:auto}.editor-content:focus-visible{outline:none}.editor-content:focus-within{box-shadow:inset 0 0 0 2px var(--primary-color);border-radius:4px}.editor-content .ProseMirror{outline:none;min-height:200px;color:var(--text-primary);caret-color:var(--text-primary);-webkit-user-select:text;user-select:text}.editor-content .ProseMirror *{color:var(--text-primary)}.editor-content .ProseMirror p{margin:0 0 8px;color:var(--text-primary)}.editor-content .ProseMirror p:last-child{margin-bottom:0}.editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.editor-content .ProseMirror h1{font-size:2em;font-weight:700;margin:16px 0 8px;color:var(--text-primary)}.editor-content .ProseMirror h2{font-size:1.5em;font-weight:700;margin:14px 0 8px;color:var(--text-primary)}.editor-content .ProseMirror h3{font-size:1.25em;font-weight:700;margin:12px 0 8px;color:var(--text-primary)}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{padding-left:24px;margin:8px 0;color:var(--text-primary)}.editor-content .ProseMirror li{margin:4px 0;color:var(--text-primary)}.editor-content .ProseMirror blockquote{border-left:4px solid var(--primary-color);padding-left:16px;margin:12px 0;color:var(--text-secondary);font-style:italic}.editor-content .ProseMirror hr{border:none;border-top:2px solid var(--border-color);margin:16px 0}.editor-content .ProseMirror code{background:var(--background-secondary);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.editor-content .ProseMirror pre{background:var(--background-secondary);padding:12px;border-radius:4px;overflow-x:auto;margin:12px 0}.editor-content .ProseMirror pre code{background:none;padding:0}.editor-content .ProseMirror strong{font-weight:700}.editor-content .ProseMirror em{font-style:italic}.editor-content .ProseMirror s{text-decoration:line-through}.text-align-dropdown{position:relative;display:inline-block}.text-align-dropdown .align-dropdown-button{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-color);background:var(--background-primary);border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:60px;color:var(--text-primary)}.text-align-dropdown .align-dropdown-button:hover{background:var(--background-tertiary);border-color:var(--primary-color)}.align-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-md);z-index:1000;min-width:160px;overflow:hidden}.align-dropdown-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;border-bottom:1px solid var(--border-color);background:var(--background-primary);text-align:left;cursor:pointer;transition:background .2s ease;font-size:14px;color:var(--text-primary)}.align-dropdown-menu button:last-child{border-bottom:none}.align-dropdown-menu button:hover{background:var(--background-secondary)}.align-dropdown-menu button.is-active{background:var(--primary-light);color:var(--primary-color)}.align-dropdown-menu button span{flex:1}.editor-content .ProseMirror [style*="text-align: left"]{text-align:left}.editor-content .ProseMirror [style*="text-align: center"]{text-align:center}.editor-content .ProseMirror [style*="text-align: right"]{text-align:right}.editor-content .ProseMirror [style*="text-align: justify"]{text-align:justify}.export-config-button{background:var(--primary-light)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.export-config-button:hover{background:#0165b426!important}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:var(--background-primary);border-radius:12px;box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--background-secondary)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .2s ease}.modal-close:hover{background:var(--background-tertiary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.button-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.button-selection-item{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--background-primary)}.button-selection-item:hover{border-color:var(--primary-color);background:var(--background-secondary)}.button-selection-item:has(input:checked){border-color:var(--primary-color);background:var(--primary-light)}.button-selection-item input[type=checkbox]{margin:0;cursor:pointer}.button-preview{display:flex;align-items:center;gap:8px;flex:1}.button-preview span{font-size:14px;color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);background:var(--background-secondary)}.btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-secondary{background:var(--text-secondary);color:#fff}.btn-secondary:hover{opacity:.9}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.delete-staging-highlight{text-decoration:underline;text-decoration-color:#ff6b6b;text-decoration-thickness:2px;text-underline-offset:2px;background-color:#ff6b6b1a;cursor:pointer;transition:background-color .2s ease;border-radius:2px;padding:0 2px;position:relative}.delete-staging-highlight[data-match-index]:not([data-match-index=""]):before{content:attr(data-match-index);position:absolute;top:-8px;left:-4px;background-color:#ff6b6b;color:#fff;font-size:9px;font-weight:600;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1;box-shadow:0 1px 2px #0003}.delete-staging-highlight:hover{background-color:#ff6b6b40}.delete-staging-highlight:focus{outline:2px solid #ff6b6b;outline-offset:2px}.delete-staging-highlight:active{background-color:#ff6b6b59}.update-staging-highlight{text-decoration:underline;text-decoration-color:#4dabf7;text-decoration-thickness:2px;text-underline-offset:2px;background-color:#4dabf71a;cursor:pointer;transition:background-color .2s ease;border-radius:2px;padding:0 2px;position:relative}.update-staging-highlight[data-match-index]:not([data-match-index=""]):before{content:attr(data-match-index);position:absolute;top:-8px;left:-4px;background-color:#4dabf7;color:#fff;font-size:9px;font-weight:600;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1;box-shadow:0 1px 2px #0003}.update-staging-highlight:hover{background-color:#4dabf740}.update-staging-highlight:focus{outline:2px solid #4dabf7;outline-offset:2px}.update-staging-highlight:active{background-color:#4dabf759}.update-staging-highlight:after{content:" → " attr(data-replacement);background-color:#4dabf74d;color:#1971c2;padding:1px 4px;border-radius:3px;font-size:11px;font-weight:500;margin-left:2px}.insert-staging-highlight{text-decoration:underline;text-decoration-color:#40c057;text-decoration-thickness:2px;text-underline-offset:2px;background-color:#40c0571a;cursor:pointer;transition:background-color .2s ease;border-radius:2px;padding:0 2px;position:relative}.insert-staging-highlight[data-match-index]:not([data-match-index=""]):not([data-location]):before{content:attr(data-match-index);position:absolute;top:-8px;left:-4px;background-color:#40c057;color:#fff;font-size:9px;font-weight:600;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1;box-shadow:0 1px 2px #0003}.insert-staging-highlight:hover{background-color:#40c05740}.insert-staging-highlight:focus{outline:2px solid #40c057;outline-offset:2px}.insert-staging-highlight:active{background-color:#40c05759}.insert-staging-highlight[data-location=BEFORE]:before{content:attr(data-insert-text) " → ";background-color:#40c0574d;color:#2b8a3e;padding:1px 4px;border-radius:3px;font-size:11px;font-weight:500}.insert-staging-highlight[data-location=BEFORE][data-match-index]:not([data-match-index=""]):after{content:attr(data-match-index);position:absolute;top:-8px;right:-4px;background-color:#40c057;color:#fff;font-size:9px;font-weight:600;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1;box-shadow:0 1px 2px #0003}.insert-staging-highlight[data-location=AFTER]:after{content:" ← " attr(data-insert-text);background-color:#40c0574d;color:#2b8a3e;padding:1px 4px;border-radius:3px;font-size:11px;font-weight:500}.insert-staging-highlight[data-location=AFTER][data-match-index]:not([data-match-index=""]):before{content:attr(data-match-index);position:absolute;top:-8px;left:-4px;background-color:#40c057;color:#fff;font-size:9px;font-weight:600;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1;box-shadow:0 1px 2px #0003}.technique-highlight{text-decoration:underline;text-decoration-color:#228be6;text-decoration-thickness:2px;text-underline-offset:2px;background-color:#228be61a;border-radius:2px;padding:0 2px}.reference-highlight{text-decoration:underline;text-decoration-color:#fd7e14;text-decoration-thickness:2px;text-underline-offset:2px;background-color:#fd7e1426;border-radius:2px;padding:0 2px;cursor:pointer;transition:background-color .2s ease}.reference-highlight:hover{background-color:#fd7e1459}.pathological-highlight{text-decoration:underline;text-decoration-color:#0891b2;text-decoration-thickness:2px;text-underline-offset:2px;background-color:#0891b21f;border-radius:2px;padding:0 2px;cursor:pointer;transition:background-color .2s ease}.pathological-highlight:hover{background-color:#0891b247}.report-section{position:relative}.resizable-image-wrapper{display:inline-block;line-height:0}.resizable-image-container{position:relative;display:inline-block;line-height:0}.resizable-image-container img{max-width:100%;height:auto;display:block}.resizable-image-container.selected{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.resizable-image-container.resizing{cursor:ew-resize}.resize-handle{position:absolute;background:var(--primary-color, #3b82f6);border:2px solid white;box-shadow:0 2px 4px #0003}.resize-handle-right{right:-5px;top:50%;transform:translateY(-50%);width:10px;height:30px;border-radius:4px;cursor:ew-resize}.resize-handle-corner{right:-6px;bottom:-6px;width:12px;height:12px;border-radius:50%;cursor:nwse-resize}.resize-handle:hover{background:var(--primary-color-dark, #2563eb)}.signature-block-image{transition:filter .2s ease}[data-theme=dark] .signature-block-image{filter:invert(1)}.template-panel{width:100%;height:100%;display:flex;flex-direction:column;gap:20px;padding:20px}.template-row{display:flex;gap:20px;width:100%}.template-row-full{display:flex;width:100%;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.template-column{flex:1;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.template-column-full{flex:1;display:flex;flex-direction:column;gap:10px}.template-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:5px}.template-input{padding:12px 15px;font-size:15px;border:2px solid var(--border-color);border-radius:8px;background-color:var(--background-secondary);color:var(--text-primary);cursor:not-allowed}.procedure-names-list{height:115px;overflow-y:auto;padding:10px;border:2px solid var(--border-color);border-radius:8px;background-color:var(--background-secondary);display:flex;flex-direction:column;gap:8px}.procedure-name-item{padding:8px 12px;background-color:var(--background-primary);border-radius:6px;font-size:14px;color:var(--text-primary);border-left:3px solid var(--primary-color)}.procedure-names-empty{color:var(--text-secondary);font-style:italic;font-size:14px;text-align:center;padding:20px}.custom-select-wrapper{position:relative;display:inline-block}.custom-select-wrapper .select-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--primary-color);pointer-events:none;z-index:1}.custom-select-wrapper.has-icon .custom-select{padding-left:34px}.custom-select{width:100%;max-width:180px;padding:8px 36px 8px 14px;border:2px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:600;font-family:Manrope,sans-serif;color:var(--text-primary);background-color:var(--background-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d1d5db' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;outline:none;transition:all .2s}.custom-select:hover:not(:disabled){border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230165b4' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.custom-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0165b41a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230165b4' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.custom-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--background-secondary)}.custom-select option{padding:10px;background-color:var(--background-primary);color:var(--text-primary)}@media(max-width:768px){.custom-select{max-width:100%}}.study-panel{width:100%;height:100%;display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto;position:relative}.study-section{display:flex;flex-direction:column;gap:10px}.section-label{font-size:14px;font-weight:600;color:var(--text-primary)}.study-editor-wrapper{width:100%;min-height:200px;height:200px;border:2px solid var(--border-color);border-radius:8px;background-color:var(--background-primary);transition:border-color .2s;overflow:hidden}.study-editor-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.study-editor-wrapper .editor-container{height:100%;border:none;border-radius:0}.study-editor-wrapper .editor-toolbar{display:none}.study-editor-wrapper .editor-content{padding:12px 15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);height:100%;overflow-y:auto}.study-editor-wrapper .ProseMirror{outline:none;height:100%}.study-editor-wrapper .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-tertiary);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.study-textarea{width:100%;min-height:200px;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;resize:none;outline:none;transition:border-color .2s;background-color:var(--background-primary);color:var(--text-primary)}.study-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.study-textarea::placeholder{color:var(--text-tertiary)}.checkbox-group{display:flex;gap:20px;padding:10px 0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:color .2s}.checkbox-label:hover{color:var(--primary-color)}.checkbox-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.checkbox-label span{-webkit-user-select:none;user-select:none}.study-editor-wrapper{position:relative}.study-editor-wrapper .action-buttons{position:absolute;display:flex;gap:10px;align-items:center;z-index:100}.study-editor-wrapper .delete-buttons{bottom:20px;right:20px}.study-editor-wrapper .update-buttons{bottom:70px;right:20px}.keep-all-button,.delete-all-button,.keep-original-button,.apply-update-button{padding:8px 16px;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;animation:fadeIn .2s ease-in-out;box-shadow:var(--shadow-sm)}.keep-all-button{background-color:var(--success-color)}.keep-all-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.keep-all-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.delete-all-button{background-color:var(--error-color)}.delete-all-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.delete-all-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.keep-original-button{background-color:var(--error-color)}.keep-original-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.keep-original-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.apply-update-button{background-color:var(--info-color)}.apply-update-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.apply-update-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.detected-references-banner{display:flex;flex-direction:column;gap:4px;padding:10px 15px;background:linear-gradient(135deg,#fd7e141a,#fd7e140d);border-bottom:2px solid #fd7e14;font-size:13px;animation:slideDown .3s ease-out}.detected-references-banner .banner-label{color:#fd7e14;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.detected-references-banner .banner-content{color:var(--text-primary)}.detected-references-banner .banner-content strong{color:var(--text-secondary);margin-right:6px}.paginator{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--background-primary);border-top:1px solid var(--border-color)}.paginator-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.paginator-btn:hover:not(:disabled){background:var(--background-secondary);border-color:var(--primary-color);color:var(--primary-color)}.paginator-btn:disabled{opacity:.5;cursor:not-allowed}.paginator-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.paginator-current{font-size:.875rem;font-weight:600;color:var(--text-primary)}.paginator-total{font-size:.75rem;color:var(--text-secondary)}@media(max-width:640px){.paginator{padding:1rem}.paginator-btn{padding:.4rem .75rem;font-size:.8rem}}.confirmation-modal__backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.confirmation-modal{background-color:var(--background-primary);border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-modal__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.confirmation-modal__icon--danger{background-color:#dc35451a;color:#dc3545}.confirmation-modal__icon--warning{background-color:#ffc1071a;color:#ffc107}.confirmation-modal__icon--info{background-color:#0d6efd1a;color:#0d6efd}.confirmation-modal__content{text-align:center;margin-bottom:1.5rem}.confirmation-modal__title{font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.confirmation-modal__message{font-family:Manrope,sans-serif;font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.confirmation-modal__actions{display:flex;gap:.75rem;justify-content:center}.confirmation-modal__actions button{min-width:100px}.report-list{height:100%;display:flex;flex-direction:column;background-color:var(--background-primary);overflow:hidden}.report-list__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem}.report-list__welcome h1{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.report-list__actions{display:flex;align-items:center;gap:1rem}.report-list__create-btn{max-width:200px;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary-color)!important}.report-list__create-btn:hover{background-color:var(--primary-hover)!important}.report-list__search{display:flex;align-items:center;gap:.5rem;width:500px;padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-primary);transition:border-color .2s ease}.report-list__search:focus-within{border-color:var(--primary-color)}.report-list__search input{flex:1;border:none;outline:none;background:transparent;font-family:Manrope,sans-serif;font-size:.875rem;color:var(--text-primary)}.report-list__search input::placeholder{color:var(--text-tertiary)}.report-list__search svg{color:var(--text-tertiary)}.report-list__content{flex:1;overflow-y:auto;padding:1rem 2rem}.report-list__status-card{border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.report-list__status-header{display:flex;align-items:center;justify-content:space-between;background-color:var(--background-primary);padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.report-list__status-title{font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.report-list__segmented-buttons{display:flex;background-color:var(--background-secondary);border-radius:8px;padding:4px;gap:4px}.report-list__segment-btn{padding:.5rem 1rem;border:none;border-radius:6px;background-color:transparent;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.report-list__segment-btn:hover{color:var(--text-primary)}.report-list__segment-btn--active{background-color:var(--background-primary);color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.report-list__status-body{background-color:var(--background-primary);padding:0}.report-list__status-items{display:flex;gap:1rem;padding:1rem}.report-list__status-item{flex:1;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s ease}.report-list__status-item:hover{border-color:var(--primary-color)}.report-list__status-item-header{display:flex;align-items:center;gap:.5rem}.report-list__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.report-list__status-dot--warning{background-color:var(--warning-color)}.report-list__status-dot--success{background-color:var(--success-color)}.report-list__status-dot--gray{background-color:var(--text-tertiary)}.report-list__status-item-value{font-family:Manrope,sans-serif;font-size:2rem;font-weight:700;color:var(--text-primary);margin-top:.5rem}.report-list__status-item-label{font-family:Manrope,sans-serif;font-size:.875rem;color:var(--text-secondary)}.report-list__empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);font-family:Manrope,sans-serif}.report-list__items{display:flex;flex-direction:column;gap:.5rem}.report-list__item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;font-family:Manrope,sans-serif}.report-list__item:hover{background-color:var(--background-hover);border-color:var(--primary-color)}.report-list__item--selected{background-color:var(--primary-light);border-color:var(--primary-color)}.report-list__item-title{font-weight:500;color:var(--text-primary)}.report-list__item-date{font-size:.875rem;color:var(--text-tertiary)}.report-list__table{width:100%;table-layout:fixed}.report-list__table *{box-sizing:border-box}.report-list__table-header{display:flex;padding:.625rem 1rem;background-color:var(--background-secondary);margin-bottom:0}.report-list__table-header .report-list__table-col{font-family:Manrope,sans-serif;font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list__table-body{display:flex;flex-direction:column}.report-list__table-row{display:flex;padding:.75rem 1rem;border:1px solid var(--border-color);border-top:none;transition:all .2s ease;align-items:center}.report-list__table-row:first-child{border-top:1px solid var(--border-color)}.report-list__table-row:hover{background-color:var(--background-hover);border-color:var(--primary-color)}.report-list__table-row--selected{background-color:var(--primary-light);border-color:var(--primary-color)}.report-list__table-col{font-family:Manrope,sans-serif;font-size:.875rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1rem}.report-list__table-col:nth-child(1){flex:0 0 20%;max-width:20%}.report-list__table-col:nth-child(2){flex:0 0 40%;max-width:40%}.report-list__table-col:nth-child(3){flex:0 0 20%;max-width:20%}.report-list__table-col:nth-child(4){flex:0 0 20%;max-width:20%;padding-right:0}.report-list__table-col--actions{display:flex;gap:.5rem;justify-content:flex-end;overflow:visible;padding-right:0}.report-list__table-col--diagnosis{overflow:hidden;padding-right:1.25rem}.report-list__diagnosis-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.report-list__action-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--background-primary);font-family:Manrope,sans-serif;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.report-list__action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.report-list__action-btn--delete{color:var(--text-secondary)}.report-list__action-btn--delete:hover{border-color:#dc3545;color:#dc3545}.report-list__badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:500}.report-list__badge--draft{background-color:var(--background-secondary);color:var(--text-secondary)}.report-list__badge--pending{background-color:#f3ce3a33;color:var(--warning-color)}.report-list__badge--completed{background-color:#2ed0ff33;color:var(--success-color)}.report-list__paginator{width:100%;background-color:var(--background-primary)}.report-list__drafts{width:100%}.report-list__drafts-header{display:flex;padding:.625rem 1rem;background-color:var(--background-secondary)}.report-list__drafts-header .report-list__drafts-col{font-family:Manrope,sans-serif;font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.report-list__drafts-body{display:flex;flex-direction:column}.report-list__drafts-col{font-family:Manrope,sans-serif;font-size:.875rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1rem}.report-list__drafts-col:nth-child(1){flex:0 0 26.6%;max-width:26.6%}.report-list__drafts-col:nth-child(2){flex:0 0 26.6%;max-width:26.6%}.report-list__drafts-col:nth-child(3){flex:0 0 26.8%;max-width:26.8%}.report-list__drafts-col:nth-child(4){flex:0 0 10%;max-width:10%}.report-list__drafts-col:nth-child(5){flex:0 0 10%;max-width:10%;padding-right:0}.report-list__drafts-col--actions{display:flex;gap:.5rem;justify-content:flex-end;overflow:visible;padding-right:0}.report-list__draft-item{border:1px solid var(--border-color);border-top:none}.report-list__draft-item:first-child{border-top:1px solid var(--border-color)}.report-list__draft-row{display:flex;padding:.75rem 1rem;align-items:center;cursor:pointer;transition:all .2s ease}.report-list__draft-row:hover{background-color:var(--background-hover)}.report-list__draft-row--expanded{background-color:var(--background-secondary);border-bottom:1px solid var(--border-color)}.report-list__draft-name{display:flex;align-items:center;gap:.5rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list__draft-name .report-list__draft-chevron{flex-shrink:0}.report-list__draft-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.report-list__draft-chevron{color:var(--text-tertiary);transition:transform .2s ease}.report-list__draft-row--expanded .report-list__draft-chevron{color:var(--primary-color)}.report-list__version-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--primary-light);color:var(--primary-color);border-radius:12px;font-size:.75rem;font-weight:500}.report-list__draft-versions{padding:.75rem 1rem .75rem 2.5rem;background-color:var(--background-secondary);display:flex;flex-direction:column;gap:.5rem}.report-list__versions-loading{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--text-tertiary);font-size:.875rem}.report-list__versions-list{display:flex;flex-direction:column}.report-list__versions-table-header{display:flex;padding:.5rem .75rem;background-color:var(--background-primary);border-radius:6px 6px 0 0;border:1px solid var(--border-color);border-bottom:none}.report-list__versions-table-header .report-list__versions-col{font-family:Manrope,sans-serif;font-size:.675rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.report-list__version-row{display:flex;padding:.625rem .75rem;background-color:var(--background-primary);border:1px solid var(--border-color);border-top:none;align-items:center;transition:background-color .2s ease}.report-list__version-row:last-child{border-radius:0 0 6px 6px}.report-list__version-row:hover{background-color:var(--background-hover)}.report-list__version-row--clickable{cursor:pointer}.report-list__versions-col{font-family:Manrope,sans-serif;font-size:.8rem;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.75rem}.report-list__versions-col:nth-child(1){flex:0 0 30%;max-width:30%}.report-list__versions-col:nth-child(2){flex:0 0 45%;max-width:45%}.report-list__versions-col:nth-child(3){flex:0 0 25%;max-width:25%;padding-right:0}.report-list__versions-col--diagnosis{overflow:hidden;padding-right:1rem}.report-list__versions-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.report-list__versions-info svg{color:var(--text-tertiary)}.report-list__current-version{display:flex;align-items:center;gap:.5rem;font-size:.813rem;color:var(--text-secondary)}.report-list__current-version svg{color:var(--text-tertiary)}.report-list__loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);font-family:Manrope,sans-serif}@media(max-width:1440px){.report-list__header{padding:1.25rem 1.5rem;gap:1rem}.report-list__search{width:350px}.report-list__welcome h1{font-size:1.35rem}.report-list__content{padding:.75rem 1.5rem}.report-list__table-col:nth-child(1){flex:0 0 18%;max-width:18%}.report-list__table-col:nth-child(2){flex:0 0 37%;max-width:37%}.report-list__table-col:nth-child(3){flex:0 0 20%;max-width:20%}.report-list__table-col:nth-child(4){flex:0 0 25%;max-width:25%}.report-list__drafts-col:nth-child(1){flex:0 0 20%;max-width:20%}.report-list__drafts-col:nth-child(2){flex:0 0 22%;max-width:22%}.report-list__drafts-col:nth-child(3){flex:0 0 24%;max-width:24%}.report-list__drafts-col:nth-child(4){flex:0 0 16%;max-width:16%}.report-list__drafts-col:nth-child(5){flex:0 0 18%;max-width:18%}}@media(max-width:1024px){.report-list__header{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;gap:.75rem}.report-list__welcome h1{font-size:1.25rem}.report-list__actions{width:100%;flex-wrap:wrap}.report-list__search{width:100%;flex:1;min-width:0}.report-list__create-btn{max-width:none;white-space:nowrap}.report-list__content{padding:.75rem 1.25rem}.report-list__status-items{gap:.5rem;padding:.75rem}.report-list__status-item{padding:.75rem .5rem}.report-list__status-item-value{font-size:1.5rem}.report-list__status-item-label{font-size:.75rem}.report-list__status-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.report-list__status-title{font-size:1rem}.report-list__segmented-buttons{width:100%;justify-content:center}.report-list__segment-btn{flex:1;text-align:center;font-size:.8rem;padding:.4rem .75rem}.report-list__table-col:nth-child(1){flex:0 0 30%;max-width:30%}.report-list__table-col:nth-child(2){flex:0 0 25%;max-width:25%}.report-list__table-col:nth-child(3){flex:0 0 22%;max-width:22%}.report-list__table-col:nth-child(4){flex:0 0 23%;max-width:23%}.report-list__drafts-col:nth-child(1){flex:0 0 22%;max-width:22%}.report-list__drafts-col:nth-child(2){flex:0 0 22%;max-width:22%}.report-list__drafts-col:nth-child(3){flex:0 0 22%;max-width:22%}.report-list__drafts-col:nth-child(4){flex:0 0 16%;max-width:16%}.report-list__drafts-col:nth-child(5){flex:0 0 18%;max-width:18%}.report-list__action-btn{padding:.4rem .5rem;font-size:0;gap:0}.report-list__action-btn svg{width:16px;height:16px}}@media(max-width:768px){.report-list__header{padding:1rem;gap:.625rem}.report-list__welcome h1{font-size:1.125rem}.report-list__actions{flex-direction:column;gap:.5rem}.report-list__search{width:100%;padding:.5rem .75rem}.report-list__create-btn{width:100%;max-width:none;justify-content:center}.report-list__content{padding:.5rem 1rem}.report-list__status-items{flex-direction:column;gap:.5rem;padding:.75rem}.report-list__status-item{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding:.75rem 1rem}.report-list__status-item-value{font-size:1.5rem;margin-top:0}.report-list__status-card{margin-bottom:1rem}.report-list__status-header{padding:.75rem 1rem}.report-list__status-title{font-size:.9375rem}.report-list__table-header{display:none}.report-list__table-body{gap:.5rem;padding:.5rem}.report-list__table-row{flex-direction:column;align-items:stretch;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:10px;gap:.5rem;position:relative}.report-list__table-row:first-child{border-top:1px solid var(--border-color)}.report-list__table-col{flex:none!important;max-width:100%!important;padding-right:0;white-space:normal;display:flex;align-items:baseline;gap:.375rem}.report-list__table-col:before{font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:100px}.report-list__table-col:nth-child(1):before{content:"Procedimiento"}.report-list__table-col:nth-child(2):before{content:"Conclusión"}.report-list__table-col:nth-child(3):before{content:"Actualización"}.report-list__table-col--actions{justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.25rem}.report-list__table-col--actions:before{display:none}.report-list__action-btn{font-size:.75rem;gap:.25rem;padding:.4rem .625rem}.report-list__diagnosis-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-list__drafts-header{display:none}.report-list__drafts-body{gap:.5rem;padding:.5rem}.report-list__draft-item{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.report-list__draft-item:first-child{border-top:1px solid var(--border-color)}.report-list__draft-row{flex-direction:column;align-items:stretch;padding:.875rem 1rem;gap:.5rem}.report-list__drafts-col{flex:none!important;max-width:100%!important;padding-right:0;white-space:normal;display:flex;align-items:baseline;gap:.375rem}.report-list__drafts-col:before{font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:100px}.report-list__drafts-col:nth-child(1):before{content:"Modalidades"}.report-list__drafts-col:nth-child(2):before{content:"Procedimientos"}.report-list__drafts-col:nth-child(3):before{content:"Conclusión"}.report-list__drafts-col:nth-child(4):before{content:"Actualización"}.report-list__drafts-col--actions{justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.25rem}.report-list__drafts-col--actions:before{display:none}.report-list__draft-name-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:480px){.report-list__header{padding:.75rem}.report-list__welcome h1{font-size:1rem}.report-list__search input{font-size:.8125rem}.report-list__content{padding:.375rem .75rem}.report-list__status-card{border-radius:8px;margin-bottom:.75rem}.report-list__status-header{padding:.625rem .75rem}.report-list__status-title{font-size:.875rem}.report-list__status-items{padding:.5rem;gap:.375rem}.report-list__status-item{padding:.625rem .75rem;border-radius:6px}.report-list__status-item-value{font-size:1.25rem}.report-list__status-item-label{font-size:.6875rem}.report-list__segment-btn{font-size:.75rem;padding:.375rem .5rem}.report-list__table-row,.report-list__draft-row{padding:.75rem}.report-list__table-col:before,.report-list__drafts-col:before{min-width:85px;font-size:.625rem}.report-list__table-col,.report-list__drafts-col{font-size:.8125rem}.report-list__action-btn{padding:.35rem .5rem;font-size:.6875rem}.report-list__paginator{padding:.25rem 0}.report-list__empty,.report-list__loading{height:150px;font-size:.875rem}}.report-sidebar{position:fixed;top:0;right:0;width:50%;height:100vh;background-color:var(--background-primary);border-left:1px solid var(--border-color);z-index:100;transform:translate(100%);transition:transform .3s ease}.report-sidebar--open{transform:translate(0)}.report-sidebar__inner{display:flex;flex-direction:column;height:100%}.report-sidebar__header{display:flex;justify-content:flex-end;padding:1rem;border-bottom:1px solid var(--border-color)}.report-sidebar__close{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:var(--text-secondary);transition:all .2s ease}.report-sidebar__close:hover{background-color:var(--background-hover);color:var(--text-primary)}.report-sidebar__content{flex:1;overflow-y:auto;padding:1.5rem}.report-sidebar__detail h2{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.report-sidebar__detail p{font-family:Manrope,sans-serif;color:var(--text-secondary);margin:0 0 1rem}.report-sidebar__status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase}.report-sidebar__status--draft{background-color:var(--warning-color);color:#000}.report-sidebar__status--completed{background-color:var(--success-color);color:#fff}.report-sidebar__status--pending{background-color:var(--info-color);color:#fff}@media(max-width:1199px){.report-sidebar{width:100%}}@media(min-width:1200px)and (max-width:1725px){.report-sidebar{width:70%}}@media(max-width:1024px){.report-sidebar{width:100%;border-left:none;box-shadow:-4px 0 24px #00000026}.report-sidebar__header{padding:.75rem 1rem}.report-sidebar__content{padding:1.25rem}}@media(max-width:768px){.report-sidebar__header{padding:.75rem}.report-sidebar__close{padding:.625rem}.report-sidebar__content{padding:1rem}.report-sidebar__detail h2{font-size:1.25rem}}@media(max-width:480px){.report-sidebar__content{padding:.75rem}.report-sidebar__detail h2{font-size:1.125rem}}.reports-page{height:100vh;display:flex;overflow:hidden;background-color:var(--background-primary);position:relative;width:100%}.reports-page__main{flex:1;overflow:hidden;width:100%}.report-list{transition:left .25s ease,max-width .3s ease}@media(min-width:1726px){.reports-page--sidebar-open .report-list{max-width:50%}}@media(min-width:1200px)and (max-width:1725px){.reports-page--sidebar-open .report-list{max-width:30%}}@media(max-width:1199px){.reports-page--sidebar-open .report-list{max-width:0;opacity:0;pointer-events:none}}@media(max-width:1024px){.reports-page{flex-direction:column}.reports-page__main{flex:1;min-height:0;overflow:auto}}@media(max-width:768px){.reports-page{height:100dvh}}.combobox{position:relative;width:100%}.combobox-input-wrapper{position:relative;display:flex;align-items:center;cursor:pointer}.combobox-input{width:100%;padding:8px 40px 8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--background-primary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0165b41a}.combobox-input:disabled{background-color:var(--background-secondary);cursor:not-allowed;opacity:.6}.combobox-input::placeholder{color:var(--text-tertiary)}.combobox-icons{position:absolute;right:8px;display:flex;align-items:center;gap:4px;pointer-events:none}.combobox-clear{pointer-events:all;background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-secondary);transition:all .2s ease}.combobox-clear:hover{background-color:var(--background-hover);color:var(--text-primary)}.combobox-chevron{color:var(--text-secondary)}.combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;z-index:1000;animation:dropdown-appear .2s ease}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.combobox-loading,.combobox-empty{padding:12px;text-align:center;color:var(--text-secondary);font-size:14px}.combobox-list{list-style:none;margin:0;padding:4px}.combobox-option{padding:10px 12px;cursor:pointer;border-radius:6px;font-size:14px;color:var(--text-primary);transition:all .15s ease;-webkit-user-select:none;user-select:none}.combobox-option:hover{background-color:var(--background-hover)}.combobox-option.focused{background-color:var(--background-hover);outline:2px solid var(--primary-color);outline-offset:-2px}.combobox-option.selected{background-color:var(--primary-light);color:var(--primary-color);font-weight:500}.combobox-dropdown::-webkit-scrollbar{width:8px}.combobox-dropdown::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:8px}.combobox-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:8px}.combobox-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.detected-info-panel{width:100%;max-width:800px;display:flex;flex-direction:column;gap:16px;padding:16px 20px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;animation:detected-panel-slide-down .3s ease-out;transition:opacity .3s ease,transform .3s ease,max-height .3s ease;max-height:300px;overflow-y:auto;flex-shrink:0}.detected-info-panel--hiding{opacity:0;transform:translateY(-10px);max-height:0;padding:0 20px;margin:0;border:none}@keyframes detected-panel-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detected-info-panel__row{display:flex;flex-direction:column;gap:8px}.detected-info-panel__label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detected-info-panel__template{padding:10px 14px;font-size:.875rem;font-weight:500;color:var(--text-primary);background-color:var(--background-primary);border-radius:8px;border-left:3px solid var(--primary-color)}.detected-info-panel__procedures{display:flex;flex-wrap:wrap;gap:8px}.detected-info-panel__procedure-item{padding:8px 12px;font-size:.875rem;color:var(--text-primary);background-color:var(--background-primary);border-radius:6px;border-left:3px solid var(--primary-color)}.detected-info-panel__recent-section,.detected-info-panel__recent-list{display:flex;flex-direction:column;gap:8px}.detected-info-panel__recent-item{padding:10px 14px;background-color:var(--background-primary);border-radius:8px;border-left:3px solid var(--primary-color);cursor:pointer;transition:background-color .2s ease}.detected-info-panel__recent-item:hover{background-color:var(--background-hover)}.detected-info-panel__recent-template{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:4px}.detected-info-panel__recent-procedures{font-size:.75rem;color:var(--text-secondary);line-height:1.4}@media(max-height:700px){.detected-info-panel{max-height:150px;padding:12px 16px;gap:12px}.detected-info-panel__label{font-size:.6875rem}.detected-info-panel__template,.detected-info-panel__procedure-item{padding:6px 10px;font-size:.8125rem}}@media(max-height:550px){.detected-info-panel{max-height:100px;padding:8px 12px;gap:8px}}.command-palette-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:10000}.command-palette{width:100%;max-width:560px;border-radius:16px;overflow:hidden;font-family:Manrope,sans-serif;animation:commandPaletteIn .15s ease-out forwards;background:#ffffffd1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #00000014,0 0 0 1px #ffffff1a inset}[data-theme=dark] .command-palette{background:#1e1e23bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #00000040,0 0 0 1px #ffffff08 inset}@keyframes commandPaletteIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.command-palette__search{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .command-palette__search{border-bottom:1px solid rgba(255,255,255,.06)}.command-palette__search>svg{color:var(--text-secondary);flex-shrink:0}.command-palette__input{flex:1;border:none;background:transparent;font-size:15px;font-weight:400;font-family:inherit;color:var(--text-primary);outline:none}.command-palette__input::placeholder{color:var(--text-secondary);opacity:.6}.command-palette__shortcut-badge{display:flex;align-items:center;gap:4px;flex-shrink:0}.command-palette__shortcut-badge kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:500;font-family:inherit;background:#0000000f;border:1px solid rgba(0,0,0,.08);border-radius:6px;color:var(--text-secondary)}[data-theme=dark] .command-palette__shortcut-badge kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.command-palette__content{padding:14px 18px;display:flex;flex-direction:column;gap:20px}.command-palette__section{display:flex;flex-direction:column;gap:10px}.command-palette__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0}.command-palette__suggestions{display:flex;flex-direction:column;gap:8px}.command-palette__suggestion-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:10px;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500;color:var(--text-primary);font-family:inherit}.command-palette__suggestion-btn:hover{background:#00000014;border-color:var(--primary-color)}.command-palette__suggestion-btn svg{color:var(--primary-color)}[data-theme=dark] .command-palette__suggestion-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .command-palette__suggestion-btn:hover{background:#ffffff1a}.command-palette__templates{display:flex;flex-direction:column;gap:8px}.command-palette__template-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.command-palette__template-card:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--primary-color);flex-shrink:0}.command-palette__template-card:hover{border-color:var(--primary-color);background:#0000000a}[data-theme=dark] .command-palette__template-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .command-palette__template-card:hover{background:#ffffff0f}.command-palette__template-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.command-palette__template-title{font-size:13px;font-weight:600;color:var(--text-primary)}.command-palette__template-procedures{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__content::-webkit-scrollbar{width:6px}.command-palette__content::-webkit-scrollbar-track{background:transparent}.command-palette__content::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}[data-theme=dark] .command-palette__content::-webkit-scrollbar-thumb{background:#ffffff26}.command-palette__loading,.command-palette__empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-secondary)}.onboarding-overlay{position:fixed;inset:0;z-index:10000;pointer-events:all;opacity:0;transition:opacity .3s ease}.onboarding-overlay--visible{opacity:1}.onboarding-overlay__backdrop{position:absolute;inset:0;pointer-events:all}.onboarding-overlay__spotlight{position:absolute;border-radius:12px;box-shadow:0 0 0 3px var(--primary-color),0 0 20px rgba(var(--primary-color-rgb),.3);pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1);animation:onboarding-pulse 2s ease-in-out infinite}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 0 3px var(--primary-color),0 0 20px rgba(var(--primary-color-rgb),.3)}50%{box-shadow:0 0 0 5px var(--primary-color),0 0 30px rgba(var(--primary-color-rgb),.5)}}.onboarding-overlay__tooltip{position:absolute;width:360px;max-width:calc(100vw - 32px);background:var(--background-primary);border:1px solid var(--border-color);border-radius:16px;padding:20px;box-shadow:0 20px 60px #00000026,0 8px 20px #00000014;pointer-events:all;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;z-index:10001;font-family:Manrope,sans-serif}.onboarding-overlay__tooltip--visible{opacity:1;transform:translateY(0)}.onboarding-overlay__tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.onboarding-overlay__step-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;background:var(--primary-light);color:var(--primary-color);font-size:12px;font-weight:700;letter-spacing:.5px}.onboarding-overlay__skip-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.onboarding-overlay__skip-btn:hover{background:var(--background-hover);color:var(--text-primary)}.onboarding-overlay__title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3}.onboarding-overlay__description{margin:0 0 16px;font-size:13.5px;color:var(--text-secondary);line-height:1.55}.onboarding-overlay__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-overlay__dots{display:flex;gap:6px;flex-shrink:0;min-width:0;overflow:hidden}.onboarding-overlay__dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all .3s ease}.onboarding-overlay__dot--active{background:var(--primary-color);width:20px;border-radius:4px}.onboarding-overlay__dot--completed{background:var(--primary-color);opacity:.5}.onboarding-overlay__actions{display:flex;align-items:center;gap:8px}.onboarding-overlay__prev-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .15s ease}.onboarding-overlay__prev-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--background-hover)}.onboarding-overlay__next-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;border:none;border-radius:10px;background:var(--primary-color);color:#fff;font-size:13px;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .15s ease}.onboarding-overlay__next-btn:hover{opacity:.9}@media(max-width:480px){.onboarding-overlay__tooltip{width:calc(100vw - 32px);padding:16px}.onboarding-overlay__title{font-size:15px}.onboarding-overlay__description{font-size:13px}}.onboarding-overlay--interactive,.onboarding-overlay--interactive .onboarding-overlay__backdrop{pointer-events:none}.onboarding-overlay--interactive .onboarding-overlay__tooltip{pointer-events:all}.onboarding-overlay__spotlight--interactive{box-shadow:0 0 0 3px var(--primary-color),0 0 24px rgba(var(--primary-color-rgb),.4);animation:onboarding-interactive-pulse 1.5s ease-in-out infinite}.onboarding-overlay__spotlight--completed{box-shadow:0 0 0 3px #22c55e,0 0 20px #22c55e4d!important;animation:none!important}@keyframes onboarding-interactive-pulse{0%,to{box-shadow:0 0 0 3px var(--primary-color),0 0 24px rgba(var(--primary-color-rgb),.4)}50%{box-shadow:0 0 0 6px var(--primary-color),0 0 40px rgba(var(--primary-color-rgb),.6)}}.onboarding-overlay__step-badge--interactive{background:linear-gradient(135deg,var(--primary-light) 0%,rgba(var(--primary-color-rgb),.2) 100%);display:inline-flex;align-items:center;gap:5px}.onboarding-overlay__tooltip--interactive{border:1.5px solid var(--primary-color);box-shadow:0 20px 60px #00000026,0 8px 20px #00000014,0 0 0 1px rgba(var(--primary-color-rgb),.15)}.onboarding-overlay__tooltip--interactive .onboarding-overlay__footer{justify-content:flex-end}.onboarding-overlay__tooltip--interactive .onboarding-overlay__dots{display:none}.onboarding-overlay__example{margin:0 0 12px;padding:10px 14px;background:var(--background-hover, #f5f5f5);border-radius:10px;border:1px solid var(--border-color)}.onboarding-overlay__example-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);margin-bottom:6px}.onboarding-overlay__example-text{display:block;font-family:Manrope,monospace;font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.5;background:none;padding:0;white-space:pre-wrap}.onboarding-overlay__interaction-status{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 0 14px;border-radius:8px;font-size:12.5px;font-weight:600;background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2);transition:all .3s ease}.onboarding-overlay__interaction-status--complete{background:#22c55e1a;color:#16a34a;border-color:#22c55e33}.onboarding-overlay__next-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.onboarding-welcome{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.onboarding-welcome--visible{opacity:1}.onboarding-welcome__backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.onboarding-welcome__card{position:relative;width:420px;max-width:calc(100vw - 32px);background:var(--background-primary);border:1px solid var(--border-color);border-radius:20px;padding:36px 32px 28px;box-shadow:0 24px 80px #0000002e,0 8px 24px #0000001a;text-align:center;font-family:Manrope,sans-serif;opacity:0;transform:scale(.92) translateY(12px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.onboarding-welcome__card--visible{opacity:1;transform:scale(1) translateY(0)}.onboarding-welcome__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(var(--primary-color-rgb),.18) 100%);color:var(--primary-color);margin-bottom:20px;animation:welcome-icon-float 3s ease-in-out infinite}@keyframes welcome-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.onboarding-welcome__title{margin:0 0 8px;font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.3}.onboarding-welcome__description{font-size:14.5px;color:var(--text-secondary);line-height:1.6;max-width:340px;margin:0 auto 28px}.onboarding-welcome__actions{display:flex;align-items:center;justify-content:center;gap:12px}.onboarding-welcome__skip-btn{padding:10px 20px;border:1px solid var(--border-color);border-radius:12px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .15s ease}.onboarding-welcome__skip-btn:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--background-hover)}.onboarding-welcome__start-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:12px;background:var(--primary-color);color:#fff;font-size:14px;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .15s ease}.onboarding-welcome__start-btn:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:480px){.onboarding-welcome__card{padding:28px 20px 24px}.onboarding-welcome__title{font-size:19px}.onboarding-welcome__description{font-size:13.5px}.onboarding-welcome__actions{flex-direction:column-reverse;gap:8px}.onboarding-welcome__skip-btn,.onboarding-welcome__start-btn{width:100%;justify-content:center}}.report-create-page{height:100vh;display:flex;flex-direction:column;background-color:var(--background-primary);overflow:hidden;position:relative}.report-create-page__speed-mode{position:absolute;top:12px;left:16px;z-index:10}.report-create-page__speed-mode-trigger{display:flex;align-items:center;gap:6px;height:40px;cursor:pointer;padding:0 14px;border:none;border-radius:10px;background-color:transparent;transition:all .2s ease;font-family:Manrope,sans-serif}.report-create-page__speed-mode-trigger:hover,.report-create-page__speed-mode-trigger--open{background-color:var(--primary-light)}.report-create-page__speed-mode-icon{color:var(--primary-color);flex-shrink:0}.report-create-page__speed-mode-label{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.report-create-page__speed-mode-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.report-create-page__speed-mode-chevron--open{transform:rotate(180deg)}.report-create-page__speed-mode-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;padding:4px;animation:speedModeDropdownIn .15s ease-out}@keyframes speedModeDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.report-create-page__speed-mode-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease;font-family:Manrope,sans-serif}.report-create-page__speed-mode-option:hover{background-color:var(--primary-light)}.report-create-page__speed-mode-option--active{background-color:#3f52ff14}.report-create-page__speed-mode-option-icon{color:var(--primary-color);flex-shrink:0}.report-create-page__speed-mode-option-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1}.report-create-page__speed-mode-option-title{font-size:13px;font-weight:600;color:var(--text-primary)}.report-create-page__speed-mode-option-desc{font-size:11px;font-weight:400;color:var(--text-secondary)}.report-create-page__speed-mode-option-check{color:var(--primary-color);flex-shrink:0;margin-left:auto}.report-create-page__loading-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.report-create-page__loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff;font-size:1rem;font-weight:500}.report-create-page__header{padding:1rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;display:none}.report-create-page__selects{display:flex;gap:1rem;align-items:center}.report-create-page__selects .custom-select-wrapper:last-child .custom-select{width:auto;min-width:140px;max-width:220px}.report-create-page__search{display:flex;align-items:center;gap:.5rem;width:300px;padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-primary);transition:border-color .2s ease}.report-create-page__template-combobox{width:300px}.report-create-page__search:focus-within{border-color:var(--primary-color)}.report-create-page__search input{flex:1;border:none;outline:none;background:transparent;font-family:Manrope,sans-serif;font-size:.875rem;color:var(--text-primary)}.report-create-page__search input::placeholder{color:var(--text-tertiary)}.report-create-page__search svg{color:var(--text-tertiary)}.report-create-page__header h1{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.report-create-page__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;width:100%}.report-create-page__content>*{width:100%;max-width:800px}.report-create-page__welcome-container{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;max-width:800px}.report-create-page__welcome{font-family:Manrope,sans-serif;font-size:36px;font-weight:400;color:var(--text-primary);margin:0;text-align:left;animation:fadeInUp .8s ease-out backwards;animation-delay:.2s}.report-create-page__editor-section{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center}.report-create-page__editor-wrapper{position:relative;width:100%;overflow:visible}.report-create-page__editor-loading{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--background-primary-rgb, 255, 255, 255),.9);border-radius:12px}.report-create-page__editor-loading .loading-spinner-overlay{position:relative;background:transparent}.report-create-page__editor-loading .spinner{width:24px;height:24px;border-width:3px}.report-create-page__editor-loading .loading-spinner-message{font-size:12px;margin-top:8px}.report-create-page__editor-bottom-bar{position:absolute;bottom:0;left:0;right:0;height:49px;border-radius:0 0 11px 11px;z-index:10;display:flex;align-items:flex-end;justify-content:space-between;margin:4px 4px 1px;padding-bottom:3px;animation:fadeInDelayed .8s ease-out .5s both;background:var(--background-primary)}@keyframes fadeInDelayed{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-create-page__bottom-bar-selects{display:flex;align-items:flex-end;gap:8px;pointer-events:auto;padding-bottom:6px;padding-left:8px;animation:fadeIn .3s ease-out}.report-create-page__bottom-bar-actions{display:flex;align-items:flex-end;gap:4px;pointer-events:auto;transition:all .3s ease;margin-left:auto}.report-create-page__bottom-bar-actions--generating{flex:1;margin-left:0}.report-create-page__mini-select-wrapper{position:relative;display:flex;align-items:center;gap:2px;height:26px;cursor:pointer;padding:0 8px;border:1.5px solid var(--border-color);border-radius:6px;background-color:var(--background-primary);transition:all .2s ease}.report-create-page__mini-select-wrapper:first-child{padding-left:8px}.report-create-page__mini-select-wrapper:hover{background-color:var(--primary-light);border-color:var(--primary-color)}.report-create-page__mini-select-label{font-size:10px;font-weight:500;color:var(--text-primary);white-space:nowrap;transition:color .2s ease;font-family:Manrope,sans-serif}.report-create-page__mini-select-chevron{color:var(--primary-color);transition:color .2s ease;flex-shrink:0}.report-create-page__mini-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent}.report-create-page__mini-select option{background-color:var(--background-primary);color:var(--text-primary);padding:8px}.report-create-page__mode-chips{display:flex;gap:4px;align-items:center;padding:0;margin-right:0;animation:fadeIn .3s ease-out}.report-create-page__mode-chip{font-family:Manrope,sans-serif;font-size:11px;font-weight:500;padding:0 12px;border-radius:6px;border:none;background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;height:39.5px;display:flex;align-items:center;justify-content:center}.report-create-page__mode-chip:hover{background-color:var(--primary-light)}.report-create-page__mode-chip--active{background-color:transparent;color:var(--primary-color)}.report-create-page__mode-chip--active:hover{background-color:var(--primary-light)}.report-create-page__manual-template-button-wrapper{position:relative;display:flex;align-items:center;padding:0 6px 0 0}.report-create-page__select-template-button{display:flex;align-items:center;gap:6px;background-color:var(--background-primary);border:1.5px solid var(--border-color);border-radius:6px;padding:0 8px;height:28px;cursor:pointer;transition:all .2s ease;font-family:Manrope,sans-serif;font-size:10px;font-weight:500;color:var(--text-primary);white-space:nowrap}.report-create-page__select-template-button:hover{background-color:var(--primary-light);border-color:var(--primary-color)}.report-create-page__select-template-button svg{color:var(--primary-color);flex-shrink:0}.report-create-page__manual-template-button{display:flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:0;transition:all .2s ease}.report-create-page__manual-template-button:hover .report-create-page__mini-select-label,.report-create-page__manual-template-button:hover .report-create-page__mini-select-chevron{color:var(--primary-color)}.report-create-page__manual-template-button svg:first-child{color:var(--primary-color)}.report-create-page__template-popover-backdrop{position:fixed;inset:0;z-index:999;background:transparent;animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.report-create-page__template-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:1000;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:16px;min-width:300px;max-width:350px;animation:popoverSlideUp .3s ease-out}@keyframes popoverSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-create-page__template-popover-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.report-create-page__template-popover-section:last-child{margin-bottom:0}.report-create-page__template-popover-label{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;color:var(--text-primary);margin:0}.report-create-page__template-popover-select{width:100%;height:36px;border-radius:6px;border:1px solid var(--border-color);font-size:13px;padding:0 12px;background:var(--background-primary);color:var(--text-primary);font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease}.report-create-page__template-popover-select:hover{border-color:var(--primary-color)}.report-create-page__template-popover-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3f52ff1a}.report-create-page__template-popover-combobox{width:100%}.report-create-page__template-popover-combobox input{height:36px!important;border-radius:6px!important;border:1px solid var(--border-color)!important;font-size:13px!important;padding:0 12px!important;background:var(--background-primary)!important;color:var(--text-primary)!important;font-family:Manrope,sans-serif!important}.report-create-page__template-popover-combobox input:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #3f52ff1a!important}.report-create-page__manual-template-selector-left{display:flex;align-items:center;padding:0 6px 0 0}.report-create-page__manual-template-combobox-left{min-width:180px;max-width:250px}.report-create-page__manual-template-combobox-left input{height:auto!important;min-height:auto!important;border-radius:4px!important;border:none!important;font-size:11px!important;padding:0!important;background:transparent!important;color:var(--text-secondary)!important;font-family:Manrope,sans-serif!important}.report-create-page__manual-template-combobox-left input:focus{outline:none!important;box-shadow:none!important}.report-create-page__manual-template-combobox-left input::placeholder{color:var(--text-secondary);opacity:1}.report-create-page__manual-template-combobox-left .combobox__dropdown{top:100%;margin-top:4px}.report-create-page__manual-template-selector{display:flex;align-items:center;margin-right:4px}.report-create-page__manual-template-combobox{width:220px;height:39.5px}.report-create-page__manual-template-combobox input{height:39.5px;border-radius:6px;border:1.5px solid var(--border-color);font-size:11px}.report-create-page__mic-button{width:39.5px;height:39.5px;min-width:39.5px;min-height:39.5px;flex-shrink:0;border-radius:6px;border:none;background-color:transparent;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.report-create-page__mic-button:hover{background-color:var(--primary-light)}.report-create-page__mic-button:active{transform:scale(.95)}.report-create-page__mic-button--active{background-color:#ef4444;animation:mic-pulse 1.5s ease-in-out infinite}.report-create-page__mic-button--active:hover{background-color:#dc2626}.report-create-page__mic-button:disabled{cursor:not-allowed;opacity:.7}.report-create-page__mic-button--loading{background-color:var(--primary-color)}.report-create-page__send-button{width:39.5px;height:39.5px;min-width:39.5px;min-height:39.5px;flex-shrink:0;border-radius:6px;border:none;background-color:transparent;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden}.report-create-page__send-button--generating{width:100%;background-color:var(--primary-color);color:#fff}.report-create-page__progress-bar{position:absolute;left:0;top:0;height:100%;background-color:#fff3;transition:width .3s ease;z-index:0}.report-create-page__button-content{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.report-create-page__send-button:hover{background-color:var(--primary-light)}.report-create-page__send-button:active{transform:scale(.95)}.report-create-page__send-button:disabled{cursor:not-allowed;opacity:.5}.report-create-page__mic-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mic-spin .8s linear infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.report-create-page__ai-disclaimer{font-size:.75rem;color:var(--text-tertiary);text-align:center;margin-top:1rem;margin-bottom:0;animation:fadeIn .4s ease-out}.report-create-page__editor{border:1px solid var(--border-color);border-radius:12px;background-color:var(--background-primary);transition:border-color .2s ease,height .1s ease-out;overflow:hidden;position:relative}.report-create-page__editor:focus-within{border-color:var(--primary-color)}.report-create-page__editor .editor-toolbar{display:none}.report-create-page__editor>.tiptap,.report-create-page__editor .tiptap{position:absolute;inset:0;overflow:visible}.report-create-page__editor .ProseMirror{padding:12px 15px 60px;outline:none;position:absolute;inset:0;overflow-y:auto!important;overflow-x:hidden;font-family:Manrope,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);-ms-overflow-style:none;scrollbar-width:none;-webkit-user-select:text;user-select:text}.report-create-page__editor .ProseMirror::-webkit-scrollbar{display:none}.report-create-page__editor .ProseMirror:focus-within{box-shadow:none}.report-create-page__editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-tertiary);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.selection-button{position:fixed;width:36px;height:36px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all .2s ease;z-index:1000;animation:fadeIn .2s ease-in-out;color:var(--text-primary)}.selection-button:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.05);box-shadow:var(--shadow-lg);color:#fff}.selection-button:hover svg{color:#fff}.selection-button:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.report-create-page__recording-bar{display:flex;align-items:center;gap:12px;width:100%;animation:fadeIn .2s ease-in-out;border-radius:12px}.report-create-page__recording-duration{font-family:Manrope,sans-serif;font-size:14px;font-weight:500;color:var(--text-primary);min-width:45px;font-variant-numeric:tabular-nums}.report-create-page__waveform{flex:1;height:50px;min-width:300px;border-radius:8px;overflow:hidden}.report-create-page__recording-controls{display:flex;align-items:center;gap:8px}.report-create-page__control-button{min-width:36px;height:36px;padding:0 8px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--background-primary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.report-create-page__control-button-text{display:none;font-size:.875rem;font-weight:500}@media(min-width:700px){.report-create-page__control-button-text{display:inline}.report-create-page__control-button{padding:0 12px}}.report-create-page__control-button:hover{background-color:var(--background-secondary);border-color:var(--primary-color);color:var(--primary-color)}.report-create-page__control-button:active{transform:scale(.95)}.report-create-page__control-button--cancel{background-color:#ef4444;border-color:#ef4444;color:#fff}.report-create-page__control-button--cancel:hover{background-color:#dc2626;border-color:#dc2626;color:#fff}.report-create-page__control-button--send{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.report-create-page__control-button--send:hover{background-color:#2563eb;border-color:#2563eb;color:#fff}.report-create-page__control-button--stop{background-color:#ef4444;border-color:#ef4444;color:#fff}.report-create-page__control-button--stop:hover{background-color:#dc2626;border-color:#dc2626;color:#fff}.report-create-page__references{width:100%;max-width:800px;padding:1.25rem;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;animation:references-slide-in .3s ease-out}@keyframes references-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.report-create-page__references-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:1rem}.report-create-page__references-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fd7e141a;border-radius:10px;color:#fd7e14;flex-shrink:0}.report-create-page__references-text{flex:1}.report-create-page__references-title{font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.report-create-page__references-subtitle{font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:400;color:var(--text-secondary);margin:0}.report-create-page__references-list{display:flex;flex-direction:column;gap:8px}.report-create-page__reference-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left}.report-create-page__reference-card:hover{background-color:#fd7e1414;border-color:#fd7e14}.report-create-page__reference-card:hover .report-create-page__reference-card-text{color:#fd7e14}.report-create-page__reference-card svg{color:var(--text-tertiary);transition:all .2s ease}.report-create-page__reference-card:hover svg{color:#fd7e14;transform:translate(2px)}.report-create-page__reference-card:disabled{opacity:.5;cursor:not-allowed}.report-create-page__reference-card-text{transition:color .2s ease}.report-create-page__reference-card--base{background-color:var(--background-primary);border-style:dashed;color:var(--text-secondary)}.report-create-page__reference-card--base:hover{background-color:#6366f114;border-color:var(--primary-color);border-style:dashed}.report-create-page__reference-card--base:hover .report-create-page__reference-card-text{color:var(--primary-color)}.report-create-page__reference-card--base:hover svg{color:var(--primary-color)}.report-create-page__pathological{width:100%;max-width:800px;padding:1.25rem;background-color:var(--background-primary);border:1px solid rgba(8,145,178,.3);border-radius:12px;animation:references-slide-in .3s ease-out}.report-create-page__pathological-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#0891b21a;border-radius:10px;color:#0891b2;flex-shrink:0}.report-create-page__pathological-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--background-secondary);border:1px solid rgba(8,145,178,.2);border-radius:10px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.report-create-page__pathological-card:hover{background-color:#0891b20f;border-color:#0891b2}.report-create-page__pathological-card:hover .report-create-page__pathological-card-text{color:#0891b2}.report-create-page__pathological-card svg{color:var(--text-tertiary);transition:all .2s ease;flex-shrink:0}.report-create-page__pathological-card:hover svg{color:#0891b2;transform:translate(2px)}.report-create-page__pathological-card:disabled{opacity:.5;cursor:not-allowed}.report-create-page__pathological-card-text{display:flex;align-items:center;gap:8px;transition:color .2s ease}.report-create-page__pathological-card-label{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px;background-color:#0891b21a;color:#0891b2;text-transform:uppercase;letter-spacing:.03em}.report-create-page__reference-card--selected{background-color:#6366f11f;border-color:var(--primary-color);color:var(--primary-color)}.report-create-page__reference-card--selected .report-create-page__reference-card-text{color:var(--primary-color);font-weight:600}.report-create-page__reference-card--selected svg{color:var(--primary-color)}.report-create-page__reference-card--dimmed{opacity:.4;pointer-events:none}.report-create-page__pathological-card--selected{background-color:#0891b21f;border-color:#0891b2;color:#0891b2}.report-create-page__pathological-card--selected .report-create-page__pathological-card-text{color:#0891b2;font-weight:600}.report-create-page__pathological-card--selected svg{color:#0891b2}.report-create-page__pathological-card--dimmed{opacity:.4;pointer-events:none}.report-create-page__selected-template{width:100%;max-width:800px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--background-primary);border:1px solid var(--primary-color);border-radius:10px;animation:references-slide-in .3s ease-out;gap:12px;margin-bottom:1rem}.report-create-page__selected-template-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.report-create-page__selected-template-icon{color:var(--primary-color);flex-shrink:0}.report-create-page__selected-template-label{font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;color:var(--primary-color);flex-shrink:0}.report-create-page__selected-template-name{font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.report-create-page__selected-template-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.report-create-page__selected-template-remove:hover{background-color:#dc26261a;border-color:#dc2626;color:#dc2626}.report-create-page__reference-button{padding:.5rem 1rem;background-color:var(--background-primary);border:1px solid var(--primary-color);border-radius:20px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;color:var(--primary-color);cursor:pointer;transition:all .2s ease}.report-create-page__reference-button:hover{background-color:var(--primary-color);color:#fff}.report-create-page__reference-button:disabled{opacity:.5;cursor:not-allowed}.report-create-page__generated-report{width:100%;max-width:800px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.report-create-page__generated-report-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--background-secondary);border-bottom:1px solid var(--border-color)}.report-create-page__generated-report-header h3{font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.report-create-page__template-badge{padding:.25rem .75rem;background-color:var(--primary-light);color:var(--primary-color);border-radius:12px;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:500}.report-create-page__generated-report-content{padding:1.5rem;font-family:Manrope,sans-serif;font-size:.9375rem;line-height:1.6;color:var(--text-primary)}.report-create-page__generated-report-content p{margin:0 0 .75rem}.report-create-page__generated-report-content p:last-child{margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-create-page__quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;max-width:600px;padding:0;margin-top:1.5rem;animation:fadeIn .4s ease-out;height:150px;min-height:150px;align-content:flex-start}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.report-create-page__templates-list{display:flex;flex-direction:column;gap:4px;width:100%;height:150px;min-height:150px;overflow-y:auto;margin:1.5rem 0 0;padding:0;animation:fadeIn .4s ease-out;justify-content:flex-start;overflow:hidden}.report-create-page__template-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Manrope,sans-serif;text-align:left;flex-shrink:0;width:fit-content}.report-create-page__template-card:hover,.report-create-page__template-card--selected{background-color:var(--primary-light)}.report-create-page__template-card svg{color:var(--primary-color);flex-shrink:0}.report-create-page__template-card-name{font-size:14px;font-weight:500;color:var(--text-primary);text-align:left}.report-create-page__no-templates{display:flex;align-items:center;justify-content:center;padding:24px 16px;background-color:var(--background-secondary);border-radius:8px;width:100%}.report-create-page__no-templates p{font-size:14px;font-weight:400;color:var(--text-secondary);text-align:center;margin:0}.report-create-page__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:24px;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;animation:fadeInUp .6s ease-out backwards}.report-create-page__chip:nth-child(1){animation-delay:.1s}.report-create-page__chip:nth-child(2){animation-delay:.2s}.report-create-page__chip:nth-child(3){animation-delay:.3s}.report-create-page__chip:nth-child(4){animation-delay:.4s}.report-create-page__chip:hover{background-color:var(--background-hover);border-color:var(--primary-color);box-shadow:0 2px 8px #3f52ff1a;transform:translateY(-1px)}.report-create-page__chip:active{transform:translateY(0);box-shadow:0 1px 4px #3f52ff1a}.report-create-page__chip svg{flex-shrink:0;color:var(--primary-color)}.template-autocomplete-dropdown{width:500px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;overflow:hidden;animation:slideIn .15s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.template-autocomplete-search{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.template-autocomplete-search-icon{color:var(--primary-color);position:absolute;left:16px;top:50%;transform:translateY(-50%)}.template-autocomplete-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-secondary);font-family:Manrope,sans-serif;font-size:14px;color:var(--text-primary);outline:none;transition:all .2s ease}.template-autocomplete-input:focus{border-color:var(--primary-color);background:var(--background-primary);box-shadow:0 0 0 3px #3f52ff1a}.template-autocomplete-hint{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-tertiary);padding-left:2px}.template-autocomplete-hint kbd{padding:2px 6px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;font-family:Manrope,monospace;font-size:11px;font-weight:500;color:var(--text-secondary);box-shadow:0 1px 2px #0000000d}.template-autocomplete-loading,.template-autocomplete-empty{padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:14px}.template-autocomplete-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .6s linear infinite}.template-autocomplete-empty-icon{color:var(--text-tertiary);opacity:.5}.template-autocomplete-list{max-height:400px;overflow-y:auto;list-style:none;margin:0;padding:8px}.template-autocomplete-list::-webkit-scrollbar{width:8px}.template-autocomplete-list::-webkit-scrollbar-track{background:transparent}.template-autocomplete-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.template-autocomplete-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.template-autocomplete-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:14px;color:var(--text-primary)}.template-autocomplete-item:hover,.template-autocomplete-item.focused{background:var(--background-hover)}.template-autocomplete-item.focused{box-shadow:0 0 0 2px var(--primary-color-transparent)}.template-autocomplete-item-icon{color:var(--text-secondary);flex-shrink:0}.template-autocomplete-item.focused .template-autocomplete-item-icon{color:var(--primary-color)}.template-autocomplete-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-autocomplete-item-chevron{color:var(--primary-color);flex-shrink:0;opacity:0;transition:opacity .15s ease}.template-autocomplete-item.focused .template-autocomplete-item-chevron{opacity:1}.template-autocomplete-search{position:relative}[data-theme=dark] .report-create-page__speed-mode-trigger:hover,[data-theme=dark] .report-create-page__speed-mode-trigger--open{background-color:#3f52ff26}[data-theme=dark] .report-create-page__speed-mode-dropdown{background-color:var(--background-secondary);border-color:var(--border-color);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}[data-theme=dark] .report-create-page__speed-mode-option:hover{background-color:#3f52ff1f}[data-theme=dark] .report-create-page__speed-mode-option--active{background-color:#3f52ff1a}[data-theme=dark] .report-create-page__mini-select-wrapper{background-color:var(--background-secondary);border-color:var(--border-color)}[data-theme=dark] .report-create-page__mini-select-wrapper:hover{background-color:#3f52ff26;border-color:var(--primary-color)}[data-theme=dark] .report-create-page__mini-select option{background-color:var(--background-secondary);color:var(--text-primary)}[data-theme=dark] .report-create-page__mode-chip:hover,[data-theme=dark] .report-create-page__mode-chip--active:hover{background-color:#3f52ff26}[data-theme=dark] .report-create-page__chip{background-color:var(--background-secondary);border-color:var(--border-color)}[data-theme=dark] .report-create-page__chip:hover{background-color:#3f52ff1f;border-color:var(--primary-color);box-shadow:0 2px 8px #3f52ff33}[data-theme=dark] .report-create-page__chip:active{box-shadow:0 1px 4px #3f52ff26}[data-theme=dark] .template-autocomplete-dropdown{box-shadow:0 8px 32px #0006,0 2px 8px #0000004d}[data-theme=dark] .template-autocomplete-item:hover,[data-theme=dark] .template-autocomplete-item.focused{background:#3f52ff1f}.lateral-menu{width:580px;min-width:280px;max-width:580px;background:var(--background-primary);display:flex;flex-direction:column;height:100%;flex-shrink:0;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.lateral-menu__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.125rem;flex-shrink:0;border-bottom:1px solid var(--border-color)}.lateral-menu__header svg{color:var(--primary-color);flex-shrink:0}.lateral-menu h2{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em}.lateral-menu__mode-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .7rem;border-radius:100px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.lateral-menu__mode-badge--auto{background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color)}.lateral-menu__mode-badge--manual{background:#fd7e1414;color:#fd7e14}.lateral-menu__mode-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.lateral-menu__body{flex:1;margin-top:1rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.lateral-menu__body::-webkit-scrollbar{width:4px}.lateral-menu__body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.lateral-menu__body::-webkit-scrollbar-track{background:transparent}.lateral-menu__section{padding-top:.25rem}.lateral-menu__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1.125rem .5rem;background:none;border:none;cursor:default;color:var(--text-primary);font-family:Manrope,sans-serif}.lateral-menu__section-toggle-left{display:flex;align-items:center;gap:.5rem}.lateral-menu__section-toggle-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background-color:rgba(var(--primary-color-rgb),);color:var(--primary-color);flex-shrink:0}.lateral-menu__section-title{margin:0;font-size:.825rem;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:.04em}.lateral-menu__section-badge{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);background:var(--background-secondary);padding:.125rem .5rem;border-radius:100px;margin-left:.5rem}.lateral-menu__section-chevron{color:var(--text-tertiary);transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:none}.lateral-menu__section-chevron--open{transform:rotate(180deg)}.lateral-menu__section-content,.lateral-menu__section-content--open{max-height:none;opacity:1}.lateral-menu__section-content-inner{padding:0 1.125rem .75rem}.lateral-menu__options{display:flex;flex-direction:column;gap:1.35rem;padding:0;max-width:100%;overflow:hidden;box-sizing:border-box}.lateral-menu__options--main{padding:.75rem 1.125rem}.lateral-menu__options-row{display:flex;gap:.625rem}.lateral-menu__options-row>*{flex:1;min-width:0}.lateral-menu__column{flex:1;min-width:0;display:flex;flex-direction:column;gap:.625rem;overflow:hidden}.lateral-menu__field{display:flex;flex-direction:column;gap:.375rem;min-width:0;max-width:100%;overflow:hidden}.lateral-menu__field--combobox{gap:.5rem}.lateral-menu__field label{display:flex;align-items:center;gap:.35rem;font-size:.825rem;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:.04em}.lateral-menu__combobox{width:100%;max-width:100%;min-width:0;font-size:.8125rem;box-sizing:border-box}.lateral-menu__field-row{display:flex;align-items:center;gap:0}.lateral-menu__field-icon{color:var(--primary-color);flex-shrink:0;display:none}.lateral-menu__mini-select-wrapper{position:relative;display:inline-flex;align-items:center;gap:.375rem;height:34px;cursor:pointer;padding:0 .625rem;background-color:var(--background-secondary);border:1px solid transparent;border-radius:8px;transition:all .2s ease;width:100%}.lateral-menu__mini-select-wrapper:hover{border-color:var(--border-color)}.lateral-menu__mini-select-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.06)}.lateral-menu__mini-select-label{flex:1;font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;font-family:Manrope,sans-serif}.lateral-menu__mini-select-chevron{color:var(--text-tertiary);transition:all .2s ease;flex-shrink:0}.lateral-menu__mini-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent}.lateral-menu__mini-select option{background-color:var(--background-primary);color:var(--text-primary);padding:8px}.lateral-menu__mini-select-wrapper:hover .lateral-menu__mini-select-label,.lateral-menu__mini-select-wrapper:hover .lateral-menu__mini-select-chevron{color:var(--primary-color)}.lateral-menu__mini-input{width:100%;max-width:100%;min-width:0;height:34px;padding:0 .75rem;font-size:.8125rem;font-weight:500;color:var(--text-primary);background-color:var(--background-secondary);border:1px solid transparent;border-radius:8px;outline:none;transition:all .2s ease;font-family:Manrope,sans-serif;box-sizing:border-box}.lateral-menu__mini-input:hover{border-color:var(--border-color)}.lateral-menu__mini-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.06)}.lateral-menu__mini-input::placeholder{color:var(--text-tertiary)}.lateral-menu__mini-input:disabled{opacity:.5;cursor:not-allowed}.lateral-menu__radio-group{display:flex;gap:.375rem;width:100%}.lateral-menu__radio-option{flex:1;display:flex;align-items:center;justify-content:center;height:34px;padding:0 .5rem;background-color:var(--background-secondary);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.lateral-menu__radio-option:hover{border-color:var(--border-color)}.lateral-menu__radio-option--active{background-color:rgba(var(--primary-color-rgb),.18);border-color:var(--primary-color)}.lateral-menu__radio-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.lateral-menu__radio-label{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;transition:color .2s ease;font-family:Manrope,sans-serif;text-transform:none}.lateral-menu__radio-option--active .lateral-menu__radio-label{color:var(--primary-color);font-weight:600}.lateral-menu__radio-option:hover .lateral-menu__radio-label{color:var(--primary-color)}.lateral-menu__field-value{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary)}.lateral-menu__field-value svg{color:var(--primary-color);flex-shrink:0}.lateral-menu__field-value span{font-weight:500}.lateral-menu__template-wrapper{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:rgba(var(--primary-color-rgb),.04);border:1px solid rgba(var(--primary-color-rgb),.1);border-radius:8px;transition:background-color .2s ease;overflow:hidden;min-width:0}.lateral-menu__template-wrapper:hover{background-color:rgba(var(--primary-color-rgb),.07)}.lateral-menu__template-wrapper svg{color:var(--primary-color);flex-shrink:0}.lateral-menu__template-text{font-size:.8125rem;color:var(--text-primary);font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.lateral-menu__template-text--empty{color:var(--text-tertiary);font-style:italic}.lateral-menu__template-override-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:6px;background:rgba(var(--primary-color-rgb),.06);color:var(--primary-color);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lateral-menu__template-override-btn:hover{background:rgba(var(--primary-color-rgb),.12);border-color:rgba(var(--primary-color-rgb),.35)}.lateral-menu__template-override-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem .4rem .625rem;background:rgba(var(--primary-color-rgb),.08);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:8px;transition:all .15s ease}.lateral-menu__template-override-chip-info{display:flex;align-items:center;gap:.375rem;min-width:0}.lateral-menu__template-override-chip-info svg{color:var(--primary-color);flex-shrink:0}.lateral-menu__template-override-chip-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lateral-menu__template-override-chip-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.lateral-menu__template-override-chip-edit,.lateral-menu__template-override-chip-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.lateral-menu__template-override-chip-edit:hover{background:rgba(var(--primary-color-rgb),.12);color:var(--primary-color)}.lateral-menu__template-override-chip-clear:hover{background:#dc35451a;color:#dc3545}.lateral-menu__template-override-search{display:flex;flex-direction:column;gap:.375rem}.lateral-menu__template-override-cancel{align-self:flex-end;padding:2px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;transition:color .15s ease}.lateral-menu__template-override-cancel:hover{color:var(--text-secondary)}.lateral-menu__procedures-list{display:flex;flex-direction:column;gap:2px}.lateral-menu__procedure-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);padding:.125rem 0}.lateral-menu__procedure-item:before{content:"";width:2px;align-self:stretch;border-radius:1px;background:var(--primary-color);flex-shrink:0}.lateral-menu__procedure-type{display:flex;align-items:center;gap:.375rem;margin-top:6px;padding:.25rem .625rem;font-size:.75rem}.lateral-menu__procedure-type-label{color:var(--text-muted)}.lateral-menu__procedure-type-value{color:var(--text-secondary);font-weight:500}.lateral-menu__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.lateral-menu__section-header .lateral-menu__section-title{margin:0;text-transform:none;font-size:.8125rem}.lateral-menu__section-actions{display:flex;align-items:center;gap:2px}.lateral-menu__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:6px;transition:all .15s ease}.lateral-menu__action-btn:hover,.lateral-menu__action-btn--active{background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color)}.lateral-menu__description-text{margin:0;font-size:.8125rem;color:var(--text-primary);line-height:1.6;padding:.625rem .75rem;background:var(--background-secondary);border-radius:8px;border:1px solid transparent;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;transition:border-color .2s ease,background-color .2s ease}.lateral-menu__description-text:hover{border-color:var(--border-color);background-color:color-mix(in srgb,var(--background-secondary) 80%,var(--primary-color) 3%)}.lateral-menu__description-text--empty{color:var(--text-tertiary);font-style:italic}.lateral-menu__description-textarea{width:100%;min-height:140px;padding:.625rem .75rem;font-size:.8125rem;font-family:inherit;color:var(--text-primary);background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;resize:vertical;line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease}.lateral-menu__description-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.06)}.lateral-menu__description-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.lateral-menu__description-editor{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.lateral-menu__desc-editor-wrapper{position:relative;width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--background-secondary);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}[data-theme=dark] .lateral-menu__desc-editor-wrapper{background:var(--background-secondary);border-color:#ffffff14}.lateral-menu__desc-editor-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.06)}.lateral-menu__description-editor .editor-container,.lateral-menu__description-editor .editor-container.lateral-menu__simple-editor{border:none!important;border-radius:0!important;background:transparent!important;transition:none;overflow:visible!important;height:auto!important}.lateral-menu__description-editor .editor-container:focus-within,.lateral-menu__description-editor .editor-container.lateral-menu__simple-editor:focus-within{border-color:transparent;box-shadow:none}.lateral-menu__description-editor .editor-toolbar{display:none!important}.lateral-menu__description-editor .editor-container .editor-content,.lateral-menu__description-editor .editor-content{height:auto!important;overflow-y:visible!important;flex:none}.lateral-menu__description-editor .editor-content:focus-within{box-shadow:none}.lateral-menu__description-editor .editor-content .ProseMirror,.lateral-menu__description-editor .ProseMirror{min-height:300px!important;max-height:none!important;height:auto!important;overflow-y:visible!important;overflow-x:hidden;padding:.625rem .75rem;padding-bottom:55px;font-size:.8125rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;outline:none}.lateral-menu__description-editor .ProseMirror:focus-within{box-shadow:none}.lateral-menu__description-editor .ProseMirror p{margin:0}.lateral-menu__description-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-tertiary);font-style:italic}.lateral-menu__desc-bottom-bar{position:absolute;bottom:0;left:0;right:0;height:49px;border-radius:0 0 7px 7px;z-index:10;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 4px 4px;background:var(--background-secondary)}[data-theme=dark] .lateral-menu__desc-bottom-bar{background:var(--background-secondary)!important}.lateral-menu__desc-bottom-actions{display:flex;align-items:center;gap:4px;width:100%;transition:all .3s ease}.lateral-menu__desc-bottom-actions--generating{flex:1;margin-left:0}.lateral-menu__desc-bottom-actions--generating .lateral-menu__desc-speed-mode,.lateral-menu__desc-bottom-actions--generating .lateral-menu__desc-mic-button{display:none}.lateral-menu__desc-speed-mode{position:relative;margin-right:auto}.lateral-menu__desc-speed-mode-trigger{display:flex;align-items:center;gap:5px;height:36px;cursor:pointer;padding:0 10px;border:none;border-radius:8px;background-color:transparent;transition:all .2s ease;font-family:Manrope,sans-serif}.lateral-menu__desc-speed-mode-trigger:hover,.lateral-menu__desc-speed-mode-trigger--open{background-color:var(--primary-light)}[data-theme=dark] .lateral-menu__desc-speed-mode-trigger:hover,[data-theme=dark] .lateral-menu__desc-speed-mode-trigger--open{background-color:#3f52ff26}.lateral-menu__desc-speed-mode-icon{color:var(--primary-color);flex-shrink:0}.lateral-menu__desc-speed-mode-label{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.lateral-menu__desc-speed-mode-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s ease}.lateral-menu__desc-speed-mode-chevron--open{transform:rotate(180deg)}.lateral-menu__desc-speed-mode-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;padding:4px;animation:descSpeedModeDropdownIn .15s ease-out;z-index:20}[data-theme=dark] .lateral-menu__desc-speed-mode-dropdown{background-color:var(--background-secondary);border-color:var(--border-color);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}@keyframes descSpeedModeDropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lateral-menu__desc-speed-mode-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease;font-family:Manrope,sans-serif}.lateral-menu__desc-speed-mode-option:hover{background-color:var(--primary-light)}[data-theme=dark] .lateral-menu__desc-speed-mode-option:hover{background-color:#3f52ff1f}.lateral-menu__desc-speed-mode-option--active{background-color:#3f52ff14}[data-theme=dark] .lateral-menu__desc-speed-mode-option--active{background-color:#3f52ff1a}.lateral-menu__desc-speed-mode-option-icon{color:var(--primary-color);flex-shrink:0}.lateral-menu__desc-speed-mode-option-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1}.lateral-menu__desc-speed-mode-option-title{font-size:13px;font-weight:600;color:var(--text-primary)}.lateral-menu__desc-speed-mode-option-desc{font-size:11px;font-weight:400;color:var(--text-secondary)}.lateral-menu__desc-speed-mode-option-check{color:var(--primary-color);flex-shrink:0;margin-left:auto}.lateral-menu__desc-mic-button{width:39.5px;height:39.5px;min-width:39.5px;min-height:39.5px;flex-shrink:0;border-radius:6px;border:none;background-color:transparent;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lateral-menu__desc-mic-button:hover{background-color:var(--primary-light)}.lateral-menu__desc-mic-button:active{transform:scale(.95)}.lateral-menu__desc-mic-button:disabled{cursor:not-allowed;opacity:.7}[data-theme=dark] .lateral-menu__desc-mic-button{color:#ffffffe6}.lateral-menu__desc-mic-button--loading{background-color:var(--primary-color)}.lateral-menu__desc-send-button{width:39.5px;height:39.5px;min-width:39.5px;min-height:39.5px;flex-shrink:0;border-radius:6px;border:none;background-color:transparent;color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden}.lateral-menu__desc-send-button--generating{width:100%;background-color:var(--primary-color);color:#fff}.lateral-menu__desc-send-button:hover{background-color:var(--primary-light)}.lateral-menu__desc-send-button:active{transform:scale(.95)}.lateral-menu__desc-send-button:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .lateral-menu__desc-send-button{color:#ffffffe6}.lateral-menu__empty-text{margin:0;font-size:.8125rem;color:var(--text-tertiary);font-style:italic;text-align:center;padding:1rem 0}.lateral-menu__spacer{flex:1}.lateral-menu__actions-section{flex-shrink:0;display:flex;gap:.5rem;padding:.75rem 1.125rem;background:var(--background-primary);max-width:100%;overflow:hidden;box-sizing:border-box;animation:lateral-menu-actions-slide-up .2s ease-out}@keyframes lateral-menu-actions-slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lateral-menu__record-btn,.lateral-menu__send-btn{flex:1;height:38px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border-radius:10px;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Manrope,sans-serif;position:relative;overflow:hidden}.lateral-menu__record-btn{background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.lateral-menu__record-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.04)}.lateral-menu__record-btn:active{transform:scale(.97)}.lateral-menu__record-btn svg{transition:color .2s ease}.lateral-menu__record-btn:hover svg{color:var(--primary-color)}.lateral-menu__record-btn--active{background-color:#ef4444;color:#fff;border-color:#ef4444;animation:lateral-menu-mic-pulse 1.5s ease-in-out infinite}.lateral-menu__record-btn--active:hover{background-color:#dc2626;border-color:#dc2626}.lateral-menu__record-btn--loading{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.lateral-menu__send-btn{background-color:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}.lateral-menu__send-btn:hover{filter:brightness(1.08);box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.25)}.lateral-menu__send-btn:active{transform:scale(.97)}.lateral-menu__send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:none}.lateral-menu__send-btn--generating{background-color:var(--primary-color);color:#fff;pointer-events:none}.lateral-menu__progress-bar{position:absolute;left:0;top:0;height:100%;background-color:#ffffff26;transition:width .3s ease;z-index:0}.lateral-menu__button-content{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.lateral-menu__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lateral-menu-spin .8s linear infinite}@keyframes lateral-menu-spin{to{transform:rotate(360deg)}}@keyframes lateral-menu-mic-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.lateral-menu__recording-bar{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border-radius:50px;box-sizing:border-box;animation:lateral-menu-recording-appear .3s ease-out;background:#c0c5ce33;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(192,197,206,.2);box-shadow:0 2px 16px #94a3b80d}[data-theme=dark] .lateral-menu__recording-bar{background:#ffffff03;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.03);box-shadow:0 2px 16px #0000000d}@keyframes lateral-menu-recording-appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lateral-menu__recording-indicator{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:lateral-menu-blink 1s ease-in-out infinite;flex-shrink:0}@keyframes lateral-menu-blink{0%,to{opacity:1}50%{opacity:.3}}.lateral-menu__recording-duration{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #6b7280);font-family:monospace;min-width:40px;text-align:center}.lateral-menu__waveform{flex:1;height:36px;min-width:50px}.lateral-menu__recording-controls{display:flex;align-items:center;gap:6px}.lateral-menu__control-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1.5px solid var(--border-color);border-radius:50%;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151);cursor:pointer;transition:all .2s ease}[data-theme=dark] .lateral-menu__control-button{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.lateral-menu__control-button:hover{transform:scale(1.05)}.lateral-menu__control-button--cancel{background:#ef4444;border-color:#ef4444;color:#fff}.lateral-menu__control-button--cancel:hover{background:#dc2626;border-color:#dc2626}[data-theme=dark] .lateral-menu__control-button--cancel{background:#ef4444;border-color:#ef4444;color:#fff}[data-theme=dark] .lateral-menu__control-button--cancel:hover{background:#dc2626;border-color:#dc2626}.lateral-menu__control-button--send{background:#3b82f6;border-color:#3b82f6;color:#fff}.lateral-menu__control-button--send:hover{background:#2563eb;border-color:#2563eb}[data-theme=dark] .lateral-menu__control-button--send{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=dark] .lateral-menu__control-button--send:hover{background:#2563eb;border-color:#2563eb}.lateral-menu__processing-bar{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.625rem;background-color:rgba(var(--primary-color-rgb),.05);border:1px solid rgba(var(--primary-color-rgb),.1);border-radius:10px;color:var(--primary-color);font-size:.8125rem;font-weight:500;animation:lateral-menu-processing-pulse 2s ease-in-out infinite}@keyframes lateral-menu-processing-pulse{0%,to{opacity:1}50%{opacity:.7}}.lateral-menu__processing-bar .lateral-menu__spinner{border:2px solid rgba(var(--primary-color-rgb),.2);border-top-color:var(--primary-color)}.lateral-menu__references{padding:.75rem 1.125rem 1rem;background-color:var(--background-primary);border-bottom:1px solid var(--border-color);animation:lateral-menu-references-slide-in .3s ease-out;max-width:100%;overflow:hidden;box-sizing:border-box}@keyframes lateral-menu-references-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lateral-menu__references-header{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.75rem}.lateral-menu__references-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#fd7e1414;border-radius:8px;color:#fd7e14;flex-shrink:0}.lateral-menu__references-text{flex:1}.lateral-menu__references-title{font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 2px}.lateral-menu__references-subtitle{font-family:Manrope,sans-serif;font-size:.6875rem;font-weight:400;color:var(--text-secondary);margin:0}.lateral-menu__references-list{display:flex;flex-direction:column;gap:6px}.lateral-menu__reference-card{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left}.lateral-menu__reference-card:hover{background-color:#fd7e140d;border-color:#fd7e14;transform:translate(2px)}.lateral-menu__reference-card:hover .lateral-menu__reference-card-text{color:#fd7e14}.lateral-menu__reference-card svg{color:var(--text-tertiary);transition:all .2s ease;flex-shrink:0}.lateral-menu__reference-card:hover svg{color:#fd7e14;transform:translate(2px)}.lateral-menu__reference-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.lateral-menu__reference-card-text{transition:color .2s ease;flex:1}.lateral-menu__reference-card--base{background-color:var(--background-primary);border-style:dashed;color:var(--text-secondary)}.lateral-menu__reference-card--base:hover{background-color:rgba(var(--primary-color-rgb),.04);border-color:var(--primary-color);border-style:dashed}.lateral-menu__reference-card--base:hover .lateral-menu__reference-card-text{color:var(--primary-color)}.lateral-menu__reference-card--base:hover svg{color:var(--primary-color)}.lateral-menu__reference-card--selected{background-color:#6366f11f;border-color:var(--primary-color);color:var(--primary-color)}.lateral-menu__reference-card--selected .lateral-menu__reference-card-text{color:var(--primary-color);font-weight:600}.lateral-menu__reference-card--selected svg{color:var(--primary-color)}.lateral-menu__reference-card--dimmed{opacity:.4;pointer-events:none}.lateral-menu__pathological{padding:.75rem 1.125rem 1rem;background-color:var(--background-primary);border-bottom:1px solid var(--border-color);animation:lateral-menu-references-slide-in .3s ease-out;max-width:100%;overflow:hidden;box-sizing:border-box}.lateral-menu__pathological-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#0891b21a;border-radius:8px;color:#0891b2;flex-shrink:0}.lateral-menu__pathological-card{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--background-secondary);border:1px solid rgba(8,145,178,.2);border-radius:8px;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.lateral-menu__pathological-card:hover{background-color:#0891b20f;border-color:#0891b2;transform:translate(2px)}.lateral-menu__pathological-card:hover .lateral-menu__pathological-card-text{color:#0891b2}.lateral-menu__pathological-card svg{color:var(--text-tertiary);transition:all .2s ease;flex-shrink:0}.lateral-menu__pathological-card:hover svg{color:#0891b2;transform:translate(2px)}.lateral-menu__pathological-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.lateral-menu__pathological-card-text{display:flex;align-items:center;gap:6px;transition:color .2s ease;flex:1}.lateral-menu__pathological-card-label{font-size:.6875rem;font-weight:600;padding:1px 6px;border-radius:20px;background-color:#0891b21a;color:#0891b2;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.lateral-menu__pathological-card--selected{background-color:#0891b21f;border-color:#0891b2;color:#0891b2}.lateral-menu__pathological-card--selected .lateral-menu__pathological-card-text{color:#0891b2;font-weight:600}.lateral-menu__pathological-card--selected svg{color:#0891b2}.lateral-menu__pathological-card--dimmed{opacity:.4;pointer-events:none}.lateral-menu__templates-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:.5rem;animation:lateral-menu-suggestions-slide-in .2s ease-out;max-width:100%;overflow:hidden}@keyframes lateral-menu-suggestions-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lateral-menu__template-suggestion{display:flex;align-items:center;padding:.5rem .75rem;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;max-width:100%;overflow:hidden}.lateral-menu__template-suggestion:hover{background-color:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color);transform:translate(3px)}.lateral-menu__template-suggestion:disabled{opacity:.5;cursor:not-allowed;transform:none}.lateral-menu__template-suggestion-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lateral-menu__no-templates{padding:1rem;text-align:center;color:var(--text-tertiary);font-size:.8125rem}.lateral-menu__no-templates p{margin:0}.lateral-menu__field--combobox{width:100%}.lateral-menu__field--combobox .lateral-menu__combobox{min-height:38px}.lateral-menu--manual .lateral-menu__field--combobox{flex-basis:100%;order:3}.lateral-menu--manual .lateral-menu__actions-section{flex-direction:column;gap:.5rem}.lateral-menu--manual .lateral-menu__record-btn,.lateral-menu--manual .lateral-menu__send-btn{width:100%;height:40px}.lateral-menu--manual .lateral-menu__templates-suggestions{margin-top:.5rem}.lateral-menu--manual .lateral-menu__template-suggestion{padding:.625rem .75rem}.lateral-menu__mode-badge--comparative{background:#7c3aed14;color:#7c3aed}.lateral-menu--comparative .lateral-menu__mode-badge-dot{background:#7c3aed}.lateral-menu__mini-select-wrapper--readonly{cursor:default;opacity:.7;pointer-events:none}.lateral-menu__comparison-study-info{display:flex;flex-direction:column;gap:.25rem}.lateral-menu__comparison-study-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lateral-menu__comparison-study-procedure{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.lateral-menu__comparison-study-date{font-size:.75rem;color:var(--text-secondary)}.lateral-menu__comparison-changes{display:flex;flex-direction:column;gap:.5rem}.lateral-menu__comparison-textarea{width:100%;min-height:100px;max-height:250px;padding:.625rem .75rem;font-size:.8125rem;font-family:Manrope,sans-serif;line-height:1.5;color:var(--text-primary);background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.lateral-menu__comparison-textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed14}.lateral-menu__comparison-textarea:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.lateral-menu{width:100%;min-width:unset;max-width:unset;height:auto;max-height:50vh;border-right:none;border-bottom:1px solid var(--border-color)}.lateral-menu__options-row,.lateral-menu__options{flex-direction:column}.lateral-menu__column{width:100%}}.main-editor{display:flex;flex-direction:column;min-height:0;position:relative;width:794px;max-width:794px}.main-editor__save-status{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;position:absolute;top:12px;right:12px;z-index:10;transition:opacity .2s ease,transform .2s ease;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.main-editor__save-status--pending{color:var(--warning-color, #f59e0b);background:#f59e0b1a}.main-editor__save-status--pending .main-editor__save-status-dot{width:6px;height:6px;border-radius:50%;background:var(--warning-color, #f59e0b);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.main-editor__save-status--saving{color:var(--primary-color);background:rgba(var(--primary-rgb, 59, 130, 246),.1)}.main-editor__save-status--saving .main-editor__save-status-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-editor__save-status--saved{color:var(--success-color, #10b981);background:#10b9811a}.main-editor__save-status--error{color:var(--danger-color, #ef4444);background:#ef44441a}@keyframes contentRefresh{0%{opacity:0;transform:translateY(20px)}50%{opacity:.7}to{opacity:1;transform:translateY(0)}}.delete-section-button-wrapper{position:absolute;left:0;right:0;height:24px;z-index:15;display:flex;align-items:center}.section-divider-wrapper{position:absolute;left:0;right:0;height:24px;z-index:15;pointer-events:none;display:flex;align-items:center}.section-divider-wrapper:hover{pointer-events:auto}.section-divider{display:flex;align-items:center;justify-content:center;width:100%;padding:0 16px;opacity:0;transition:opacity .2s ease;position:relative;pointer-events:auto}.section-divider-wrapper:hover .section-divider{opacity:1}.section-divider__line{flex:1;height:2px;background:var(--border-color);border-radius:1px}.section-divider__button{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);background:var(--background-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 8px;transition:all .2s ease;flex-shrink:0}.section-divider__button:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb, 59, 130, 246),.1);transform:scale(1.1)}.section-divider__menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:4px;animation:slideDown .15s ease;z-index:30}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.section-divider__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;border-radius:6px;transition:background .15s ease}.section-divider__option:hover{background:rgba(var(--primary-rgb, 59, 130, 246),.1);color:var(--primary-color)}.section-divider__custom-input{display:flex;align-items:center;gap:8px;padding:8px}.section-divider__custom-input input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--background-secondary);color:var(--text-primary)}.section-divider__custom-input input:focus{outline:none;border-color:var(--primary-color)}.section-divider__custom-input button{width:32px;height:32px;border:none;border-radius:6px;background:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.section-divider__custom-input button:hover{opacity:.9}.main-editor__content{position:relative;width:100%;min-height:1123px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--background-primary);overflow:hidden;transition:border-color .2s ease}.main-editor__content:focus-within{border-color:var(--primary-color)}.main-editor__editor{height:100%}.main-editor__editor .editor-container{height:100%;border:none;border-radius:12px;overflow:hidden}.main-editor__editor .editor-toolbar{display:none}.main-editor__editor .editor-content{padding:12px 15px;font-family:Manrope,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);min-height:300px;overflow-y:auto;border-radius:12px}.main-editor__editor .editor-content .report-section-title,.main-editor__editor .editor-content strong.report-section-title,.main-editor__editor .ProseMirror .report-section-title,.main-editor__editor .ProseMirror strong.report-section-title{color:var(--primary-color)}.main-editor__editor .ProseMirror .report-section,.main-editor__editor .ProseMirror [id^=report-section-],.main-editor__editor .editor-content .report-section,.main-editor__editor .editor-content [id^=report-section-]{margin-bottom:0;position:relative;padding:4px 12px 4px 16px;border-radius:8px;transition:all .2s ease;border:2px solid transparent;border-left:4px solid transparent}.main-editor__editor .ProseMirror .report-section+p:empty,.main-editor__editor .editor-content .report-section+p:empty{margin:.25rem 0}.main-editor__editor .ProseMirror .report-section:hover,.main-editor__editor .ProseMirror [id^=report-section-]:hover,.main-editor__editor .editor-content .report-section:hover,.main-editor__editor .editor-content [id^=report-section-]:hover{border-left-color:var(--primary-color);background:rgba(var(--primary-rgb, 59, 130, 246),.04)}.main-editor__editor .ProseMirror .report-section.is-active,.main-editor__editor .ProseMirror [id^=report-section-].is-active,.main-editor__editor .editor-content .report-section.is-active,.main-editor__editor .editor-content [id^=report-section-].is-active{border-left-color:var(--primary-color);background:rgba(var(--primary-rgb, 59, 130, 246),.06)}.main-editor__editor .ProseMirror>p:empty,.main-editor__editor .ProseMirror>p:has(br:only-child){display:none}.main-editor__editor .ProseMirror .report-section+p:empty,.main-editor__editor .ProseMirror .report-section+p:has(br:only-child){display:block;height:.5rem;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none}.main-editor__editor .editor-content:focus-within{box-shadow:none}.main-editor__editor .ProseMirror{min-height:1123px;padding:1rem;outline:none}.main-editor__editor .ProseMirror p{margin:0 0 .5rem}.main-editor__editor .ProseMirror:focus{outline:none}.main-editor__editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-tertiary);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.main-editor__dictation-button{width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0;border-radius:8px;border:1.5px solid var(--border-color);background-color:var(--background-primary);color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .1s ease,transform .1s ease,opacity .1s ease;box-shadow:0 2px 8px #0000001a;will-change:transform;contain:layout style}.main-editor__dictation-button:hover{background-color:var(--primary-light);opacity:.8}.main-editor__dictation-button:active{transform:scale(.95)}.main-editor__dictation-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.floating-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-color, #e0e0e0);background-color:var(--background-primary, #ffffff);box-shadow:0 4px 16px #0000001f;will-change:opacity,visibility;contain:layout style}.floating-dictation-button{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:8px;border:1px solid var(--border-color, #e0e0e0);background-color:var(--background-primary, #ffffff);box-shadow:0 2px 8px #0000001a;will-change:opacity,visibility;contain:layout style}.main-editor__fixed-mic-button{position:fixed;bottom:84px;left:50%;transform:translate(-50%);z-index:1000;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:1.5px solid var(--border-color);background-color:var(--background-primary);color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001f;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.main-editor__fixed-mic-button:hover{background-color:var(--primary-light);box-shadow:0 6px 24px #0000002e;transform:translate(-50%) scale(1.08)}.main-editor__fixed-mic-button:active{transform:translate(-50%) scale(.95)}.main-editor__fixed-mic-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.main-editor__fixed-mic-button--loading{cursor:default;pointer-events:none;opacity:.85}.main-editor__mic-spinner{width:22px;height:22px;border:2.5px solid var(--border-color, #d1d5db);border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:mic-spin .7s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}.floating-toolbar:after{content:"";position:absolute;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--background-primary, #ffffff);bottom:-6px;left:50%;transform:translate(-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.main-editor__toolbar-button{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;border-radius:4px;border:none;background-color:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .1s ease,color .1s ease,transform .1s ease;padding:0}.floating-toolbar .main-editor__toolbar-button{width:28px;height:28px;min-width:28px;min-height:28px}.main-editor__toolbar-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.main-editor__toolbar-button:active{transform:scale(.95)}.main-editor__toolbar-button:focus{outline:2px solid var(--primary-color);outline-offset:1px}.main-editor__toolbar-button--dictation{color:var(--primary-color)}.main-editor__toolbar-button--dictation:hover{background-color:var(--primary-light);color:var(--primary-color)}.main-editor__toolbar-separator{width:1px;height:20px;background-color:var(--border-color);margin:0 4px}.main-editor__color-picker-container{position:relative}.main-editor__toolbar-button--color{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:4px}.main-editor__color-indicator{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:14px;height:3px;border-radius:1px}.main-editor__color-picker-dropdown{position:absolute;padding:12px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1001}.main-editor__color-picker-dropdown--bottom-right{top:100%;left:0;margin-top:8px}.main-editor__color-picker-dropdown--bottom-left{top:100%;right:0;margin-top:8px}.main-editor__color-picker-dropdown--top-right{bottom:100%;left:0;margin-bottom:8px}.main-editor__color-picker-dropdown--top-left{bottom:100%;right:0;margin-bottom:8px}.main-editor__color-picker-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:12px}.main-editor__color-swatch{width:20px;height:20px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.main-editor__color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003;z-index:1}.main-editor__color-picker-custom{border-top:1px solid var(--border-color);padding-top:8px}.main-editor__color-custom-button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:background-color .1s ease}.main-editor__color-custom-button:hover{background-color:var(--bg-hover)}.main-editor__color-custom-preview{width:16px;height:16px;border:1px solid var(--border-color);border-radius:4px}.main-editor__color-input-hidden{position:absolute;opacity:0;pointer-events:none}.main-editor__action-buttons{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:0 0 8px 8px}.main-editor__delete-buttons{background:#ef44440d}.main-editor__keep-all-button{flex:1;padding:.5rem 1rem;border:1px solid var(--success-color);border-radius:6px;background:transparent;color:var(--success-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.main-editor__keep-all-button:hover{background:var(--success-color);color:#fff}.main-editor__delete-all-button{flex:1;padding:.5rem 1rem;border:1px solid var(--danger-color);border-radius:6px;background:transparent;color:var(--danger-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.main-editor__delete-all-button:hover{background:var(--danger-color);color:#fff}.main-editor__update-buttons{background:#3b82f60d}.main-editor__keep-original-button{flex:1;padding:.5rem 1rem;border:1px solid var(--warning-color);border-radius:6px;background:transparent;color:var(--warning-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.main-editor__keep-original-button:hover{background:var(--warning-color);color:#fff}.main-editor__apply-update-button{flex:1;padding:.5rem 1rem;border:1px solid var(--primary-color);border-radius:6px;background:transparent;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.main-editor__apply-update-button:hover{background:var(--primary-color);color:#fff}@media(max-width:768px){.main-editor__action-buttons{flex-direction:column}.main-editor__keep-all-button,.main-editor__delete-all-button,.main-editor__keep-original-button,.main-editor__apply-update-button{width:100%}}.main-editor__recording-overlay{position:fixed;bottom:84px;transform:translate(-50%);z-index:1000;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.main-editor__recording-bar{display:flex;align-items:center;gap:12px;min-width:320px;max-width:500px;padding:12px 20px;border-radius:50px;background:#c0c5ce33;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(192,197,206,.2);box-shadow:0 2px 16px #94a3b80d}[data-theme=dark] .main-editor__recording-bar{background:#ffffff03;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.03);box-shadow:0 2px 16px #0000000d}.main-editor__waveform{flex:1;height:40px;min-width:150px}.main-editor__duration{font-family:monospace;font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);min-width:55px;text-align:center}.main-editor__recording-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border-color);background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151);cursor:pointer;transition:all .2s ease}[data-theme=dark] .main-editor__recording-button{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.main-editor__recording-button:hover{background:var(--bg-tertiary, #e5e7eb);transform:scale(1.05)}[data-theme=dark] .main-editor__recording-button:hover{background:#ffffff26;border-color:#ffffff4d}.main-editor__recording-button--cancel{background:#ef4444;border-color:#ef4444;color:#fff}.main-editor__recording-button--cancel:hover{background:#dc2626;border-color:#dc2626}[data-theme=dark] .main-editor__recording-button--cancel{background:#ef4444;border-color:#ef4444;color:#fff}[data-theme=dark] .main-editor__recording-button--cancel:hover{background:#dc2626;border-color:#dc2626}.main-editor__recording-button--send{background:#3b82f6;border-color:#3b82f6;color:#fff}.main-editor__recording-button--send:hover{background:#2563eb;border-color:#2563eb}[data-theme=dark] .main-editor__recording-button--send{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=dark] .main-editor__recording-button--send:hover{background:#2563eb;border-color:#2563eb}.main-editor__recording-button--stop{background:var(--danger-color, #ef4444);border-color:var(--danger-color, #ef4444);color:#fff}.main-editor__recording-button--stop:hover{background:var(--danger-color-dark, #dc2626)}.main-editor__recording-button--help{background:transparent;border-color:var(--border-color);color:var(--text-secondary);font-size:16px;font-weight:700;line-height:1}.main-editor__recording-button--help:hover{background:var(--background-hover);color:var(--text-primary)}[data-theme=dark] .main-editor__recording-button--help{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .main-editor__recording-button--help:hover{background:var(--background-hover);color:var(--text-primary)}.voice-help-overlay{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end}.voice-help-panel{width:380px;max-width:90vw;height:100vh;display:flex;flex-direction:column;background:var(--background-primary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.voice-help-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.voice-help-panel__title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.voice-help-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.voice-help-panel__close:hover{background:var(--background-hover);color:var(--text-primary)}.voice-help-panel__intro{padding:16px 24px;margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.voice-help-panel__content{flex:1;overflow-y:auto;padding:8px 24px 24px}.voice-help-panel__section{padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.voice-help-panel__section:last-child{border-bottom:none}.voice-help-panel__section-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text-primary)}.voice-help-panel__section-desc{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.voice-help-panel__examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.voice-help-panel__example{padding:0}.voice-help-panel__example-quote{font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-primary);background:rgba(var(--primary-color-rgb),.08);border-left:2px solid var(--primary-color);padding:4px 10px;border-radius:0 6px 6px 0;display:inline-block}.voice-help-panel__footer{padding:16px 24px;border-top:1px solid var(--border-color);flex-shrink:0}.voice-help-panel__tip{margin:0;font-size:12px;line-height:1.5;color:var(--text-tertiary)}.version-tabs-wrapper{position:relative;flex-shrink:0;z-index:10;overflow:visible;animation:versionTabsSlideUp .3s ease-out}@keyframes versionTabsSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.version-tabs{position:relative;display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--background-primary);border-top:1px solid var(--border-color);overflow-x:auto;min-height:44px;transition:min-height .2s ease}.version-tabs--collapsed{min-height:10px;overflow:hidden;padding:.25rem 1rem}.version-tabs::-webkit-scrollbar{height:4px}.version-tabs::-webkit-scrollbar-thumb{background:var(--text-tertiary, #999);border-radius:2px}.version-tabs__collapse-btn{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;padding:0;background:var(--background-primary);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;width:28px;height:28px;z-index:20}.version-tabs__collapse-btn:hover{background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary);box-shadow:0 2px 4px #0000001a}.version-tabs__tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.8125rem;color:var(--text-secondary);transition:all .15s ease;max-width:200px;position:relative;white-space:nowrap}.version-tabs__tab:hover{background:var(--background-hover);color:var(--text-primary)}.version-tabs__tab--active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color);font-weight:500}.version-tabs__tab--dirty:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--warning-color, #f59e0b);border-radius:50%}.version-tabs__tab-title{overflow:hidden;text-overflow:ellipsis;max-width:120px}.version-tabs__tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-tertiary, #999);cursor:pointer;border-radius:3px;padding:0;margin-left:.25rem;transition:all .15s ease}.version-tabs__tab-close:hover{background:var(--danger-light, #fee2e2);color:var(--danger-color, #dc2626)}.version-tabs__add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px dashed var(--border-color, #ccc);background:transparent;color:var(--text-tertiary, #999);cursor:pointer;border-radius:6px;transition:all .15s ease;flex-shrink:0}.version-tabs__add-btn:hover:not(:disabled){border-color:var(--primary-color, #0066cc);color:var(--primary-color, #0066cc);background:var(--primary-light, #e0f2fe)}.version-tabs__add-btn:disabled{opacity:.5;cursor:not-allowed}.version-tabs__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.version-tabs__modal{background:var(--background-primary);border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.version-tabs__modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #333);margin:0 0 .5rem}.version-tabs__modal-message{font-size:.875rem;color:var(--text-secondary, #666);margin:0 0 1.5rem;line-height:1.5}.version-tabs__modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.version-tabs__modal-btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.version-tabs__modal-btn--cancel{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.version-tabs__modal-btn--cancel:hover{background:var(--background-hover)}.version-tabs__modal-btn--discard{background:var(--danger-color, #dc2626);border:1px solid var(--danger-color, #dc2626);color:#fff}.version-tabs__modal-btn--discard:hover{background:var(--danger-dark, #b91c1c)}.version-tabs__empty{display:flex;align-items:center;gap:.5rem;color:var(--text-tertiary, #999);font-size:.8125rem;padding:0 .5rem}[data-theme=dark] .version-tabs__tab--active{background:#3f52ff1f;border-color:var(--primary-color);color:var(--primary-color)}[data-theme=dark] .version-tabs__tab-close:hover{background:#dc262633;color:#f87171}[data-theme=dark] .version-tabs__add-btn:hover:not(:disabled){background:#3f52ff1f}[data-theme=dark] .version-tabs__modal{box-shadow:0 20px 25px -5px #0006}.inconsistencies-overlay{position:absolute;top:5rem;right:1rem;z-index:110;display:flex;flex-direction:column;gap:.5rem;width:280px;pointer-events:none}.inconsistencies-card{pointer-events:auto;display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background-color:var(--background-primary);border:1px solid var(--border-color);border-left:3px solid var(--error-color);border-radius:10px;box-shadow:var(--shadow-md);animation:inconsistency-slideIn .25s ease;transition:border-color .15s ease,box-shadow .15s ease}.inconsistencies-card:hover,.inconsistencies-card--highlighted{border-color:var(--error-color);box-shadow:var(--shadow-lg)}@keyframes inconsistency-slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.inconsistencies-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--background-secondary);color:var(--error-color);margin-top:1px}.inconsistencies-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.inconsistencies-card__label{font-size:.6875rem;font-weight:700;color:var(--error-color);text-transform:uppercase;letter-spacing:.03em}.inconsistencies-card__term{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.inconsistencies-card__reason{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.45}.inconsistencies-card__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .15s ease}.inconsistencies-card__close:hover{background-color:var(--background-hover);color:var(--error-color)}.inconsistency-mark{position:relative;color:var(--error-color);text-decoration:underline;text-decoration-color:var(--error-color);text-underline-offset:2px;cursor:pointer;transition:background-color .15s ease}.inconsistency-mark:hover,.inconsistency-mark--highlighted{background-color:var(--background-hover);border-radius:2px}.inconsistency-mark__number{font-size:.6875rem;font-weight:700;color:var(--error-color);margin-right:1px}.inconsistency-mark--hidden{color:inherit;text-decoration:none;background-color:transparent}.inconsistency-mark--hidden .inconsistency-mark__number{display:none}.presave-modal__backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:presaveFadeIn .15s ease-out}@keyframes presaveFadeIn{0%{opacity:0}to{opacity:1}}.presave-modal{background-color:var(--background-primary);border-radius:12px;padding:1.5rem;max-width:480px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:presaveSlideIn .2s ease-out}@keyframes presaveSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.presave-modal__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem}.presave-modal__header-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.presave-modal__header-icon--warning{background-color:#ffc1071a;color:#ffc107}.presave-modal__header-icon--danger{background-color:#dc35451a;color:#dc3545}.presave-modal__title{font-family:Manrope,sans-serif;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;text-align:center}.presave-modal__body{margin-bottom:1.5rem}.presave-modal__subtitle{font-family:Manrope,sans-serif;font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem;text-align:center;line-height:1.5}.presave-modal__warnings{display:flex;flex-direction:column;gap:.75rem}.presave-modal__section{background-color:var(--background-secondary, #f8f9fa);border-radius:8px;padding:.75rem 1rem}.presave-modal__section--warning{border-left:3px solid #ffc107}.presave-modal__section--danger{border-left:3px solid #dc3545}.presave-modal__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.presave-modal__section-header--warning{color:var(--text-primary)}.presave-modal__section-header--danger{color:#dc3545}.presave-modal__section-title{font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.presave-modal__section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.presave-modal__section-item{font-family:Manrope,sans-serif;font-size:.825rem;color:var(--text-secondary);line-height:1.4;padding-left:1rem;position:relative}.presave-modal__section-item:before{content:"•";position:absolute;left:.25rem;color:var(--text-tertiary, #999)}.presave-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.presave-modal__actions button{min-width:100px}.prev-studies-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;animation:prev-studies-fadeIn .2s ease}@keyframes prev-studies-fadeIn{0%{opacity:0}to{opacity:1}}.prev-studies-modal{display:flex;flex-direction:column;width:740px;max-width:94vw;max-height:88vh;background:var(--background-primary);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:prev-studies-slideIn .25s ease}@keyframes prev-studies-slideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.prev-studies-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.prev-studies-modal__header-left{display:flex;align-items:flex-start;gap:.75rem}.prev-studies-modal__header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--primary-light);color:var(--primary-color);flex-shrink:0}.prev-studies-modal__title{margin:0;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.3}.prev-studies-modal__subtitle{margin:.2rem 0 0;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:500;color:var(--text-secondary);line-height:1.35}.prev-studies-modal__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.prev-studies-modal__close-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.prev-studies-modal__filter-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--background-secondary)}.prev-studies-modal__filter-group{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.prev-studies-modal__combobox{position:relative;flex:1;max-width:420px}.prev-studies-modal__combobox-input-wrap{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);padding:.4rem .65rem;color:var(--text-secondary);transition:border-color .15s ease,box-shadow .15s ease}.prev-studies-modal__combobox-input-wrap:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)}.prev-studies-modal__combobox-input{flex:1;border:none;outline:none;background:transparent;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-primary);min-width:0}.prev-studies-modal__combobox-input::placeholder{color:var(--text-tertiary);font-weight:400}.prev-studies-modal__combobox-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:var(--background-secondary);border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.prev-studies-modal__combobox-clear:hover{background:var(--background-hover, var(--background-secondary));color:var(--text-primary)}.prev-studies-modal__select{border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-primary);padding:.35rem .6rem;cursor:pointer;outline:none;transition:border-color .15s ease;min-width:200px}.prev-studies-modal__select:focus{border-color:var(--primary-color)}.prev-studies-modal__select option{background:var(--background-primary);color:var(--text-primary)}.prev-studies-modal__count{font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.prev-studies-modal__list{flex:1;overflow-y:auto;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.prev-studies-modal__list::-webkit-scrollbar{width:5px}.prev-studies-modal__list::-webkit-scrollbar-track{background:transparent}.prev-studies-modal__list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.prev-studies-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:var(--text-tertiary)}.prev-studies-modal__empty p{margin:0;font-family:Manrope,sans-serif;font-size:.875rem}.prev-studies-modal__study-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease;font-family:Manrope,sans-serif;width:100%}.prev-studies-modal__study-card:hover{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);background:var(--background-hover)}.prev-studies-modal__study-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.prev-studies-modal__study-procedure{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.prev-studies-modal__study-status{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.prev-studies-modal__study-status--completed{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,transparent)}.prev-studies-modal__study-status--pending{color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 12%,transparent)}.prev-studies-modal__study-status--cancelled{color:var(--error-color);background:color-mix(in srgb,var(--error-color) 12%,transparent)}.prev-studies-modal__study-desc{margin:0;font-size:.8rem;font-weight:400;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prev-studies-modal__study-meta{display:flex;align-items:center;gap:.3rem;font-size:.725rem;color:var(--text-tertiary);margin-top:.1rem}.prev-studies-modal--report{width:860px;max-width:96vw;max-height:92vh}.prev-studies-modal__back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--background-secondary);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.prev-studies-modal__back-btn:hover{background:var(--background-hover, var(--background-secondary));color:var(--primary-color)}.prev-studies-modal__header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.prev-studies-modal__report-body{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.prev-studies-modal__report-body::-webkit-scrollbar{width:5px}.prev-studies-modal__report-body::-webkit-scrollbar-track{background:transparent}.prev-studies-modal__report-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.prev-studies-modal__report-section{display:flex;flex-direction:column;gap:.5rem}.prev-studies-modal__report-section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-family:Manrope,sans-serif;font-size:.825rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.35rem;border-bottom:1px solid var(--border-color)}.prev-studies-modal__report-text{margin:0;font-family:Manrope,sans-serif;font-size:.825rem;font-weight:400;color:var(--text-secondary);line-height:1.65;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.prev-studies-modal__report-text p{margin:0 0 .5rem}.prev-studies-modal__report-text p:last-child{margin-bottom:0}.prev-studies-modal__report-text--findings{white-space:normal}.prev-studies-modal__report-action{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:.25rem}.prev-studies-modal__template-label{font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.prev-studies-modal__template-textarea{width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:400;color:var(--text-primary);padding:.6rem .75rem;resize:vertical;min-height:60px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.prev-studies-modal__template-textarea::placeholder{color:var(--text-tertiary);font-weight:400}.prev-studies-modal__template-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)}.prev-studies-modal__use-template-btn{display:inline-flex;align-items:center;align-self:center;gap:.5rem;padding:.65rem 1.5rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;transition:all .15s ease;box-shadow:0 1px 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.prev-studies-modal__use-template-btn:hover{background:color-mix(in srgb,var(--primary-color) 88%,#000);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 30%,transparent)}.prev-studies-modal__use-template-btn:active{transform:scale(.97)}.prev-studies-modal__use-template-btn:disabled{background:var(--border-color, #d1d5db);color:var(--text-muted, #9ca3af);cursor:not-allowed;box-shadow:none;opacity:.7}.prev-studies-modal__use-template-btn:disabled:hover{background:var(--border-color, #d1d5db);box-shadow:none}.prev-studies-modal__use-template-btn svg{flex-shrink:0;opacity:.9}.prev-studies-modal__action-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0}.prev-studies-modal__action-divider:before,.prev-studies-modal__action-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.prev-studies-modal__action-divider span{font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.prev-studies-modal__load-template-btn{display:inline-flex;align-items:center;align-self:center;gap:.5rem;padding:.65rem 1.5rem;border:1.5px solid var(--primary-color);border-radius:8px;background:transparent;color:var(--primary-color);cursor:pointer;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;transition:all .15s ease}.prev-studies-modal__load-template-btn:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 15%,transparent)}.prev-studies-modal__load-template-btn:active{transform:scale(.97)}.prev-studies-modal__load-template-btn svg{flex-shrink:0;opacity:.9}.patient-banner__divider{width:100%;height:1px;background-color:var(--border-color);margin:.125rem 0 0}.patient-banner__prev-studies-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;transition:all .15s ease;box-shadow:0 1px 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.patient-banner__prev-studies-btn--inline{padding:.5rem 1.1rem;font-size:.8125rem;border-radius:8px;margin-left:auto;flex-shrink:0;gap:.45rem}.patient-banner__prev-studies-btn:hover{background:color-mix(in srgb,var(--primary-color) 88%,#000);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-color) 30%,transparent)}.patient-banner__prev-studies-btn:active{transform:scale(.97);box-shadow:0 1px 2px color-mix(in srgb,var(--primary-color) 20%,transparent)}.patient-banner__prev-studies-btn svg{flex-shrink:0;opacity:.9}.patient-banner{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;max-width:800px;padding:.875rem 1.25rem;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1.3rem;font-family:Manrope,sans-serif}.patient-banner__content{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.patient-banner__row{display:flex;align-items:center;gap:.625rem}.patient-banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-color)}.patient-banner__fields{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.patient-banner__field{display:flex;align-items:center;gap:.3rem}.patient-banner__label{font-size:.8125rem;font-weight:400;color:var(--text-secondary);white-space:nowrap;font-family:Manrope,sans-serif}.patient-banner__value{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;font-family:Manrope,sans-serif}.patient-banner__separator{width:1px;height:14px;background-color:var(--border-color);flex-shrink:0}.patient-banner--empty{border-style:dashed}.patient-banner__input-fields{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1}.patient-banner__input-fields--full{width:100%}.patient-banner__input-group{display:flex;align-items:center;gap:.3rem}.patient-banner__input-group--full{flex:1;align-items:flex-start}.patient-banner__input{border:none;outline:none;background:transparent;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-primary);padding:.2rem 0;border-bottom:1px solid var(--border-color);transition:border-color .2s ease;width:160px}.patient-banner__input--short{width:120px}.patient-banner__input--xs{width:60px}.patient-banner__input--date{width:140px;cursor:pointer}.patient-banner__select{border:none;outline:none;background:transparent;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-primary);padding:.2rem 0;border-bottom:1px solid var(--border-color);transition:border-color .2s ease;cursor:pointer;width:100px}.patient-banner__select:focus{border-bottom-color:var(--primary-color)}.patient-banner__select option{background:var(--background-primary);color:var(--text-primary)}.patient-banner__input--date::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer;opacity:.6;transition:opacity .15s ease}.patient-banner__input--date::-webkit-calendar-picker-indicator:hover{opacity:1}.patient-banner__input:focus{border-bottom-color:var(--primary-color)}.patient-banner__input::placeholder{color:var(--text-tertiary);font-weight:400}.patient-banner__row--top{align-items:flex-start;margin-top:.5rem}.patient-banner__textarea-wrapper{display:flex;align-items:flex-start;gap:.25rem;flex:1}.patient-banner__textarea{flex:1;border:none;outline:none;background:transparent;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-primary);padding:.2rem 0;border-bottom:1px solid var(--border-color);transition:border-color .2s ease,height .2s ease;resize:none;overflow:hidden;line-height:1.4}.patient-banner__textarea--expanded{overflow-y:auto}.patient-banner__textarea:focus{border-bottom-color:var(--primary-color)}.patient-banner__textarea::placeholder{color:var(--text-tertiary);font-weight:400}.patient-banner__expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-top:.15rem;border:none;background:transparent;color:var(--text-tertiary);border-radius:4px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.patient-banner__expand-btn:hover{background-color:var(--background-secondary);color:var(--text-primary)}.patient-banner__fields--full{flex:1}.patient-banner__field--full{flex:1;display:flex;align-items:flex-start;gap:.3rem}.patient-banner__value--reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;flex:1;min-width:0}.patient-banner__value--reason-expanded{white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.patient-banner__confirm-btn{display:flex;align-items:center;justify-content:center;padding:.25rem .75rem;border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;border-radius:6px;cursor:pointer;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.patient-banner__confirm-btn:hover{opacity:.9;box-shadow:0 1px 3px #0000001f}.patient-banner__confirm-btn:active{transform:scale(.97)}.patient-banner__input--error{border-bottom-color:var(--error-color, #e53e3e)!important;animation:patient-banner-shake .3s ease}.patient-banner__error-msg{font-size:.7rem;color:var(--error-color, #e53e3e);padding-left:1.875rem;font-family:Manrope,sans-serif;margin-top:-.25rem}@keyframes patient-banner-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.patient-banner__hint{font-size:.6875rem;color:var(--text-tertiary);text-align:right;font-family:Manrope,sans-serif;opacity:.7;-webkit-user-select:none;user-select:none}.patient-banner__row-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.patient-banner__edit-btn,.patient-banner__clear-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-tertiary);border-radius:4px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.patient-banner__edit-btn:hover{background-color:var(--background-secondary);color:var(--primary-color)}.patient-banner__clear-btn:hover{background-color:var(--background-secondary);color:var(--text-primary)}.report-edit-page{height:100%;display:flex;flex-direction:column;background-color:var(--background-primary);overflow:hidden}.report-edit-page__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--background-primary);border-bottom:1px solid var(--border-color);flex-shrink:0}.report-edit-page__header-left{display:flex;align-items:center;gap:.75rem}.report-edit-page__title{font-size:1.35rem;font-weight:600;color:var(--text-primary);margin:0}.report-edit-page__breadcrumb{color:var(--text-tertiary);font-weight:400;margin:0 .25rem}.report-edit-page__header-code{font-weight:500;color:var(--text-secondary);font-size:.875rem}.report-edit-page__actions{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap}.report-edit-page__actions button{display:flex;align-items:center;gap:.5rem;white-space:nowrap;width:auto;padding:.5rem 1rem;font-size:.8125rem}.report-edit-page__actions .btn--secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.report-edit-page__actions .btn--secondary:hover:not(:disabled){background:var(--background-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.report-edit-page__actions .btn--primary{background-color:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}.report-edit-page__actions .btn--primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.report-edit-page__actions .btn--danger{background:transparent;color:#dc3545;border:1px solid #dc3545}.report-edit-page__actions .btn--danger:hover:not(:disabled){background:#dc354514;border-color:#c82333;color:#c82333}.report-edit-page__search{display:flex;align-items:center;gap:.5rem;width:300px;padding:.625rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-primary);transition:border-color .2s ease}.report-edit-page__search:focus-within{border-color:var(--primary-color)}.report-edit-page__search input{flex:1;border:none;outline:none;background:transparent;font-family:Manrope,sans-serif;font-size:.875rem;color:var(--text-primary)}.report-edit-page__search input::placeholder{color:var(--text-tertiary)}.report-edit-page__search svg{color:var(--text-tertiary)}.report-edit-page__content{flex:1;display:flex;gap:0;padding:0;overflow:hidden;min-height:0}.report-edit-page__editor-container{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:1.5rem 2rem 4rem;background-color:var(--background-canvas)}.report-edit-page__editor-title{font-size:.875rem;font-weight:500;color:#000;margin:0;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid #000;letter-spacing:.02em;text-align:left;align-self:flex-start}[data-theme=dark] .report-edit-page__editor-title{color:#fff;border-bottom-color:#fff}.report-edit-page__editor-container>.main-editor{flex:0 0 auto;display:flex;flex-direction:column}.report-edit-page__editor-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;width:100%;max-width:800px}.report-edit-page__editor-header .report-edit-page__actions{display:flex;gap:.5rem;align-items:center}.report-edit-page__editor-header .report-edit-page__actions button{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;padding:.5rem .75rem}.report-edit-page__procedures-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-primary);color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease}.report-edit-page__procedures-btn:hover{background-color:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.report-edit-page__procedures-btn--active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.report-edit-page__procedures-btn--active:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.report-edit-page__procedures-btn svg{flex-shrink:0}.report-edit-page__procedures-wrapper{position:relative;display:flex;gap:10px}.report-edit-page__procedures-popup{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;max-width:400px;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:100;animation:fadeInDown .2s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.report-edit-page__procedures-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.report-edit-page__procedures-popup-header h4{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.report-edit-page__procedures-popup-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s ease}.report-edit-page__procedures-popup-close:hover{background-color:var(--background-secondary);color:var(--text-primary)}.report-edit-page__procedures-popup-content{padding:.75rem 1rem;max-height:300px;overflow-y:auto}.report-edit-page__procedures-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.report-edit-page__procedures-item{font-size:.8125rem;color:var(--text-primary);padding:.5rem .75rem;background-color:var(--background-secondary);border-radius:6px;border-left:3px solid var(--primary-color)}.report-edit-page__procedures-empty{margin:0;font-size:.8125rem;color:var(--text-tertiary);font-style:italic;text-align:center;padding:1rem 0}@media(max-width:1024px){.report-edit-page__header{flex-direction:column;gap:1rem;padding:1rem}.report-edit-page__actions{justify-content:center}.report-edit-page__search{width:100%}.report-edit-page__content{flex-direction:column;overflow-y:auto}}.settings-page{width:100%;min-height:calc(100vh - 10rem);padding:2.5rem 5rem 2rem;background-color:var(--background-primary);display:flex;flex-direction:column;align-items:center}.settings-header{padding-bottom:2rem;margin-bottom:2rem;align-self:flex-start;width:100%;max-width:1200px;border-bottom:1px solid var(--border-color)}.settings-header h1{color:var(--text-primary);margin:0 0 1rem;font-size:2rem;font-weight:600}.settings-header p{color:var(--text-secondary);margin:0}.settings-container{display:flex;flex-direction:column;margin-bottom:2rem;width:100%;max-width:1200px}.settings-section{padding:2.5rem 0;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem}.settings-section:first-child{padding-top:1rem}.settings-section:last-child{border-bottom:none}.section-header{max-width:600px}.section-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.01em}.section-description{color:var(--text-secondary);font-size:.875rem;margin:0;line-height:1.5}.section-content{flex:1}@media(min-width:1080px){.settings-section{flex-direction:row;gap:4rem}.section-header{flex:0 0 320px;max-width:320px}.section-content{flex:1;max-width:600px}}.logout-wrapper{display:flex;flex-direction:column;gap:.75rem}.logout-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.logout-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--error-color, #ef4444);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-button:hover{background-color:var(--error-hover, #dc2626)}.logout-button svg{flex-shrink:0}.settings-section-logout{border-bottom:none}@media(max-width:768px){.settings-page{padding:1.5rem}.settings-section{padding:2rem 0}.settings-section:first-child{padding-top:.5rem}.logout-button{width:100%;justify-content:center}}.languaje-panel{width:100%;padding:2rem}.languaje-panel h4{margin:0 0 1.5rem;color:var(--text-primary)}.language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1.5rem;max-width:800px}.language-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--background-primary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.language-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.language-card.active{border-color:var(--primary-color);background-color:var(--primary-light);box-shadow:var(--shadow-md)}.language-flag{font-size:3rem;margin-bottom:.5rem}.language-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.language-card.active .language-name{color:var(--primary-color)}@media(max-width:768px){.languaje-panel{padding:1rem}.language-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.language-card{padding:1rem}.language-flag{font-size:2.5rem}.language-name{font-size:.9rem}}.personalization-panel{width:100%;display:flex;flex-direction:column;gap:1.5rem}.section-divider{height:1px;background-color:var(--border-color);margin:.5rem 0}.section-field{display:flex;flex-direction:column;gap:.75rem}.field-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.field-input{width:100%;max-width:500px;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-primary);background-color:var(--background-primary);transition:all .2s ease;outline:none}.field-input:hover{border-color:var(--primary-color)}.field-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0165b41a}.field-input::placeholder{color:var(--text-tertiary)}.toggle-field{display:flex;flex-direction:column;gap:.5rem}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-text{font-size:1rem;font-weight:600;color:var(--text-primary)}.toggle-description{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.toggle-switch{position:relative;width:56px;height:28px}.toggle-input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-input:focus+.toggle-slider{box-shadow:0 0 0 3px #0165b433}@media(max-width:1080px){.personalization-panel{padding:1rem;gap:2rem}.personalization-section{padding:1rem}.field-input{max-width:100%}.language-tabs{flex-wrap:wrap}.language-tab-label{display:none}.language-tab{padding:8px 12px}}.language-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border-color);padding-bottom:0;margin-bottom:.5rem}.language-tab{display:flex;align-items:center;gap:.5rem;padding:10px 18px;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-secondary);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease;border-radius:6px 6px 0 0}.language-tab:hover{color:var(--text-primary);background-color:var(--background-secondary, rgba(0, 0, 0, .03))}.language-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.language-tab-flag{font-size:1.15rem;line-height:1}.language-tab-label{white-space:nowrap}.language-section-fields{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem}.reset-language-btn{align-self:flex-start;padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.reset-language-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--background-secondary, rgba(1, 101, 180, .05))}.audio-device-selector{padding:1.5rem}.selector-header{margin-bottom:1.5rem}.selector-header h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.selector-description{color:var(--text-secondary);font-size:.875rem;margin:0}.device-info{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px}.info-icon{font-size:1.25rem;color:var(--text-secondary)}.info-text{color:var(--text-secondary);font-size:.875rem}.theme-selector{width:100%}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-primary)}.theme-option:hover{background:var(--background-hover);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.theme-option.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.theme-option.active:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.theme-icon{font-size:28px;line-height:1}.theme-label{font-size:14px;font-weight:500;text-align:center}@media(max-width:640px){.theme-options{grid-template-columns:1fr;gap:10px}.theme-option{flex-direction:row;justify-content:flex-start;padding:12px 16px;gap:12px}.theme-icon{font-size:24px}.theme-label{text-align:left}}.signature-settings{width:100%}.signature-block-container{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background-color:var(--background-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb);max-width:400px}.signature-image-area{position:relative}.signature-image-wrapper{position:relative;display:inline-block}.signature-image-wrapper img{max-width:200px;height:auto;object-fit:contain;border-bottom:1px solid var(--text-secondary, #6b7280);display:block}[data-theme=dark] .signature-image-wrapper img{filter:invert(1)}.signature-delete-btn{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#ef4444;border:2px solid white;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;box-shadow:0 2px 4px #0003;padding:0;line-height:1}.signature-delete-btn:hover{background:#dc2626}.signature-generate-btn{width:150px;height:80px;border:2px dashed var(--border-color, #9ca3af);border-radius:6px;display:flex;align-items:center;justify-content:center;background-color:var(--background-tertiary, #f9fafb);cursor:pointer;transition:all .2s ease}.signature-generate-btn:hover{border-color:var(--primary-color, #3b82f6);background-color:var(--background-secondary, #f3f4f6)}.signature-generate-btn span{font-size:13px;color:var(--text-secondary, #6b7280);font-weight:500}.signature-name{font-size:14px;font-weight:500;color:var(--text-primary, #374151);margin:0;padding:4px 8px;min-width:150px;outline:none;border-radius:4px;transition:background-color .2s ease;background-color:transparent}.signature-name:hover{background-color:var(--background-tertiary, #f9fafb)}.signature-name:focus{background-color:var(--background-secondary, #f3f4f6)}.not-found-page{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-primary);padding:2rem}.not-found-page:before{content:"";position:absolute;inset:0;background-image:url(/assets/Logo-background-BFp0Rn4a.webp);background-repeat:no-repeat;background-position:center center;background-size:110%;opacity:.03;pointer-events:none}.not-found-content{text-align:center;max-width:500px;padding:3rem 2rem;border-radius:16px}.not-found-icon{color:#0165b4;margin-bottom:1.5rem;display:flex;justify-content:center;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.not-found-title{font-size:6rem;font-weight:800;color:#1e293b;margin:0;line-height:1;background:#0165b4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-subtitle{font-size:1.75rem;font-weight:600;color:#334155;margin:1rem 0 .5rem}.not-found-message{font-size:1rem;color:#64748b;margin:0 0 2rem;line-height:1.6}.not-found-actions{display:flex;justify-content:center;max-width:300px;margin:0 auto}@media(max-width:768px){.not-found-title{font-size:4rem}.not-found-subtitle{font-size:1.5rem}.not-found-content{padding:2rem 1.5rem}.not-found-actions{max-width:100%}}.template-list{padding:0 5rem 2rem;width:100%;max-width:100%;margin:0 auto;min-height:100vh;height:100vh;box-sizing:border-box;background-color:var(--background-primary);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:max-width .3s ease}.sticky-header-wrapper{position:sticky;top:0;background-color:var(--background-primary);z-index:10;padding-top:2.5rem;padding-bottom:16px;max-width:920px;margin:0 auto;width:100%}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--text-primary)}.header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.header .btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);width:auto}.header .btn:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.header .btn:active{transform:translateY(0)}.toolbar{display:flex;gap:12px;margin-bottom:16px}.search-box{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);box-shadow:var(--shadow-sm)}.search-box svg{color:var(--text-secondary)}.search-box .input{flex:1;border:none;outline:none;font-size:14px;color:var(--text-primary);padding:0;box-shadow:none;background:transparent}.toolbar .custom-select{width:200px;padding:8px 36px 8px 12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--background-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d1d5db' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;font-size:14px;cursor:pointer;box-shadow:var(--shadow-sm);color:var(--text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none}.toolbar .custom-select:hover{border-color:var(--primary-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230165b4' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.results-info{margin-bottom:12px;color:var(--text-secondary);font-size:14px}.template-list-container{flex:1;min-height:0;max-width:920px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:8px}.template-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;transition:background-color .2s ease,box-shadow .2s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.template-item--animated{animation:fadeSlideIn .3s ease both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.template-item:hover{background-color:var(--background-hover);box-shadow:var(--shadow-md)}.template-info{flex:1;min-width:0}.template-item .template-name{font-size:15px;color:var(--text-primary);font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.template-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.template-item .template-lang_code{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;min-width:115px;text-overflow:ellipsis;overflow:hidden}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap;min-width:115px;text-overflow:ellipsis;overflow:hidden}.badge-normal{background:#e7f3ff;color:#0165b4}.badge-patologia{background:#fce4ec;color:#c2185b}.badge-urgente{background:#ffebee;color:#d32f2f}.badge-seguimiento{background:#fff3e0;color:#f57c00}.badge-pediatrico{background:#f3e5f5;color:#7b1fa2}.badge-source-personal{background:#e8f5e9;color:#2e7d32}.badge-source-ainovis{background:#e3f2fd;color:#1565c0}@media(max-width:1725px){.template-list-container{max-width:920px}}@media(max-width:1400px){.template-list-container{max-width:920px}}.template-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.template-empty__message{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.template-empty__hint{font-size:14px;color:var(--text-secondary);margin:0}@media(max-width:1200px){.template-list{max-width:100%;padding:2rem 3rem 1.5rem}}@media(max-width:768px){.template-list{padding:1.25rem 1rem 1rem;min-height:calc(100vh - 76px);height:calc(100vh - 76px)}}.template-skeletons{display:flex;flex-direction:column;gap:8px}.template-skeleton-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-line{border-radius:4px;background:var(--border-color)}.skeleton-name{height:14px;width:55%}.skeleton-badges{display:flex;gap:8px}.skeleton-badge,.skeleton-badge-sm{height:24px;width:115px;border-radius:999px}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.template-loading-bar{height:2px;width:100%;border-radius:2px;background:var(--border-color);overflow:hidden;position:relative}.template-loading-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;background:var(--primary-color);border-radius:2px;animation:loading-slide 1s ease-in-out infinite}@keyframes loading-slide{0%{left:-40%}to{left:100%}}.chip-renderer{--chip-selector: #4a9eff;--chip-selector-bg: #4a9eff15;--chip-selector-border: #4a9eff44;--chip-placeholder: #34d399;--chip-placeholder-bg: #34d39915;--chip-placeholder-border: #34d39944}.chip-renderer{font-size:.8125rem;line-height:1.85;color:var(--text-primary)}.chip-renderer__line{margin:0 0 .15rem}.chip-renderer__chip{display:inline-flex;align-items:center;gap:4px;padding:1px 10px 1px 7px;border-radius:5px;font-size:.8125rem;font-weight:500;vertical-align:baseline;line-height:1.6;margin:0 2px;-webkit-user-select:text;user-select:text;transition:all .2s}.chip-renderer__chip-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.chip-renderer__chip-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-renderer__chip-icon{font-size:.6875rem;opacity:.7;margin-left:2px}.chip-renderer__chip--selector{background:var(--chip-selector-bg);border:1px solid var(--chip-selector-border);color:var(--chip-selector)}.chip-renderer__chip--selector .chip-renderer__chip-dot{background:var(--chip-selector)}.chip-renderer__chip--placeholder{background:var(--chip-placeholder-bg);border:1px solid var(--chip-placeholder-border);color:var(--chip-placeholder)}.chip-renderer__chip--placeholder .chip-renderer__chip-dot{background:var(--chip-placeholder);border-radius:50%}.template-detail{display:flex;flex-direction:column;gap:20px}.template-detail__params{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--background-primary)}.template-detail__params-header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-color);font-size:.8125rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.template-detail__params-header-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--primary-light);color:var(--primary-color);flex-shrink:0}.template-detail__params-body{padding:4px 0}.template-detail__param-section{padding:14px 20px}.template-detail__param-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.template-detail__param-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-tertiary);font-size:.6875rem;font-weight:700;flex-shrink:0;transition:all .2s ease}.template-detail__param-section:hover .template-detail__param-step{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.template-detail__param-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.template-detail__param-divider{height:1px;background:var(--border-color);margin:0 20px;opacity:.6}.template-detail__input{width:100%;padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.8125rem;color:var(--text-primary);background-color:var(--background-secondary);box-sizing:border-box;cursor:default;outline:none;transition:border-color .2s ease}.template-detail__meta-row{display:flex;flex-wrap:wrap;gap:8px}.template-detail__meta-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:500;transition:all .2s ease}.template-detail__meta-chip--source{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.template-detail__bilaterality-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:var(--primary-light);border:1px solid var(--primary-color);border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--primary-color)}.template-detail__canvas-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.template-detail__canvas-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.01em}.template-detail__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;background:var(--primary-color);color:#fff;opacity:.85;transition:background .35s ease,opacity .2s ease}.template-detail__badge--patho{background:#f59e0b;opacity:1}[data-theme=dark] .template-detail__badge--patho{background:#f59e0bbf}.template-detail__card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.template-detail__section{padding:20px;border-bottom:1px solid var(--border-color)}.template-detail__section:last-of-type{border-bottom:none}.template-detail__section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:24px}.template-detail__section-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.template-detail__section-label--related{font-size:.75rem;color:var(--text-secondary);font-weight:500}.template-detail__section-content{min-height:60px}.template-detail__text-block{padding:12px 14px;border-radius:8px;background:var(--background-secondary);border:1px solid var(--border-color);font-family:inherit;font-size:.8125rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;min-height:60px;transition:border-color .2s ease,background .2s ease}.template-detail__text-block--related{background:var(--primary-light);border-color:var(--primary-color)}.chip-renderer.template-detail__text-block{padding:12px 14px;border-radius:8px;background:var(--background-secondary);border:1px solid var(--border-color);min-height:60px;transition:border-color .2s ease,background .2s ease}.chip-renderer.template-detail__text-block.template-detail__text-block--related{background:var(--primary-light);border-color:var(--primary-color)}.template-detail__empty-text{color:var(--text-tertiary);font-style:italic}.template-detail__loading{display:flex;align-items:center;gap:8px;padding:16px 14px;color:var(--text-tertiary);font-size:.8125rem}.template-detail__error{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.8125rem}.template-detail__related-section{margin-top:14px}.template-detail__related-toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--primary-light);border:1px solid var(--primary-color);border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--primary-color);cursor:pointer;width:100%;justify-content:space-between;transition:all .2s ease}.template-detail__related-toggle:hover{opacity:.85}.template-detail__related-toggle-label{display:flex;align-items:center;gap:8px}.template-detail__related-toggle-icon{display:flex;align-items:center;transition:transform .25s ease}.template-detail__related-toggle-icon--open{transform:rotate(180deg)}.template-detail__related-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .2s ease;overflow:hidden}.template-detail__related-collapse--open{grid-template-rows:1fr;opacity:1}.template-detail__related-collapse>*{min-height:0;overflow:hidden}.template-detail__related-content{padding-top:12px;display:flex;flex-direction:column;gap:8px}.template-detail__card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1px solid var(--border-color);background:var(--background-secondary);flex-wrap:wrap}.template-detail__card-legend{display:flex;gap:14px;flex-wrap:wrap}.template-detail__card-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--text-tertiary)}.template-detail__card-legend-dot{width:7px;height:7px;border-radius:2px}.template-detail__card-legend-dot--selector{background:#4a9eff}.template-detail__card-legend-dot--placeholder{background:#34d399;border-radius:50%}.template-detail__card-footer-info{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-tertiary)}.template-detail__actions{display:flex;justify-content:flex-end;gap:10px;padding:0 4px}.template-detail__copy-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:var(--primary-color, #4a9eff);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.template-detail__copy-btn:hover{background:var(--primary-hover, #3b82f6);box-shadow:0 2px 8px #4a9eff40}.template-detail__copy-btn:active{background:var(--primary-active, #2563eb)}.template-detail__copy-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.template-detail__copy-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.8125rem;color:var(--error-color, #ef4444)}.template-detail__copy-error--dialog{width:100%}.template-detail__confirm-dialog--copy{max-width:460px}.template-detail__confirm-icon--warning{background:#f59e0b1a;color:#f59e0b}.template-detail__conflict-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.template-detail__conflict-list{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 14px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;max-height:120px;overflow-y:auto}.template-detail__conflict-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary)}.template-detail__confirm-text--hint{font-size:.8125rem;color:var(--text-secondary);font-style:italic}.template-detail__activation-input-group{display:flex;flex-direction:column;gap:6px;width:100%}.template-detail__activation-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.template-detail__activation-input{width:100%;padding:10px 14px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.875rem;color:var(--text-primary);outline:none;transition:border-color .2s ease;box-sizing:border-box}.template-detail__activation-input:focus{border-color:var(--primary-color, #4a9eff);box-shadow:0 0 0 3px #4a9eff1a}.template-detail__activation-input:disabled{opacity:.5;cursor:not-allowed}.template-detail__activation-hint{font-size:.6875rem;color:var(--text-tertiary)}.template-detail__confirm-copy{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;background:var(--primary-color, #4a9eff);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease}.template-detail__confirm-copy:hover{background:var(--primary-hover, #3b82f6)}.template-detail__confirm-copy:disabled{opacity:.5;cursor:not-allowed}.template-detail__delete-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:transparent;color:var(--error-color, #ef4444);border:1px solid var(--error-color, #ef4444);border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.template-detail__delete-btn:hover{background:#ef444414}.template-detail__delete-btn:active{background:#ef444426}.template-detail__delete-btn:disabled{opacity:.5;cursor:not-allowed}.template-detail__confirm-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;animation:tdFadeIn .2s ease-out}.template-detail__confirm-dialog{background:var(--background-primary);border:1px solid var(--border-color);border-radius:14px;padding:28px;max-width:400px;width:90%;box-shadow:0 12px 48px #00000047;display:flex;flex-direction:column;align-items:center;gap:16px;animation:tdSlideIn .25s ease-out}.template-detail__confirm-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ef44441a;color:#ef4444}.template-detail__confirm-text{font-size:.875rem;color:var(--text-primary);line-height:1.6;margin:0;text-align:center}.template-detail__confirm-actions{display:flex;justify-content:center;gap:12px;width:100%;margin-top:4px}.template-detail__confirm-cancel{flex:1;padding:9px 20px;background:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s ease}.template-detail__confirm-cancel:hover{background:var(--background-tertiary, #e5e7eb)}.template-detail__confirm-delete{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;background:var(--error-color, #ef4444);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease}.template-detail__confirm-delete:hover{background:#dc2626}.template-detail__confirm-delete:disabled,.template-detail__confirm-cancel:disabled{opacity:.5;cursor:not-allowed}@keyframes tdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tdSlideIn{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}[data-theme=dark] .template-detail__text-block{background:#1e1e1e;border-color:#404040;color:#ffffffde}[data-theme=dark] .chip-renderer.template-detail__text-block{background:#1e1e1e;border-color:#404040}[data-theme=dark] .template-detail__text-block--related{background:#3f52ff1a;border-color:var(--primary-color)}[data-theme=dark] .template-detail__related-toggle,[data-theme=dark] .template-detail__bilaterality-badge,[data-theme=dark] .template-detail__meta-chip--source{background:#3f52ff1a;border-color:var(--primary-color);color:var(--primary-color)}[data-theme=dark] .template-detail__error{background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .template-detail__confirm-icon{background:#ef444426}[data-theme=dark] .template-detail__delete-btn:hover{background:#ef44441f}[data-theme=dark] .template-detail__copy-btn{background:var(--primary-color, #4a9eff)}[data-theme=dark] .template-detail__copy-error{background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .template-detail__conflict-list{background:#1e1e1e;border-color:#404040}[data-theme=dark] .template-detail__activation-input{background:#1e1e1e;border-color:#404040;color:#ffffffde}[data-theme=dark] .template-detail__confirm-icon--warning{background:#f59e0b26}.template-sidebar{position:absolute;top:0;right:0;height:100vh;width:50%;background:var(--background-primary);border-left:1px solid var(--border-color);overflow:hidden;z-index:50;transition:transform .25s ease}@media(max-width:1725px){.template-sidebar{width:100%}}@media(max-width:1200px){.template-sidebar{width:100%}}.template-sidebar--closed{transform:translate(100%);pointer-events:none}.template-sidebar--open{transform:translate(0);pointer-events:auto}.template-sidebar__inner{height:100%;box-sizing:border-box;padding:24px;display:flex;flex-direction:column}.template-sidebar--closed .template-sidebar__inner{padding:0}.template-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:48px}.template-sidebar__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.template-sidebar__close{background:transparent;border:1px solid var(--border-color);width:32px;height:32px;border-radius:8px;cursor:pointer;color:var(--text-primary)}.template-sidebar__close:hover{background:var(--background-hover)}.template-sidebar__content{display:flex;flex-direction:column;gap:14px;overflow:auto;padding-right:20px}.template-sidebar__empty{color:var(--text-secondary);font-size:14px}.template-page{min-height:100vh;width:100%;position:relative;overflow-x:hidden}.template-page__main{width:100%;transition:width .3s ease}@media(min-width:1726px){.template-page--sidebar-open .template-page__main{width:50%}.template-page--sidebar-open .template-list{padding-left:2rem;padding-right:2rem}}@media(min-width:1200px)and (max-width:1725px){.template-page--sidebar-open .template-page__main{width:0;overflow:hidden}}@media(max-width:1199px){.template-page--sidebar-open .template-page__main{width:0;overflow:hidden}}.chip-editor{--chip-selector: #4a9eff;--chip-selector-bg: #4a9eff15;--chip-selector-border: #4a9eff44;--chip-placeholder: #34d399;--chip-placeholder-bg: #34d39915;--chip-placeholder-border:#34d39944}.chip-editor{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:10px;background:var(--background-primary);overflow:hidden;transition:border-color .2s}.chip-editor:focus-within{border-color:var(--primary-color)}.chip-editor__toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--background-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.chip-editor__toolbar-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 6px;-webkit-user-select:none;user-select:none}.chip-editor__toolbar-divider{width:1px;height:20px;background:var(--border-color);margin:0 4px}.chip-editor__toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.chip-editor__toolbar-btn:hover{color:var(--text-primary);border-color:var(--border-color)}.chip-editor__toolbar-btn--selector:hover{background:var(--chip-selector-bg);color:var(--chip-selector);border-color:var(--chip-selector-border)}.chip-editor__toolbar-btn--placeholder:hover{background:var(--chip-placeholder-bg);color:var(--chip-placeholder);border-color:var(--chip-placeholder-border)}.chip-editor__editor-area{position:relative;flex:1}.chip-editor__editor-wrap{flex:1}.chip-editor__editor-wrap .tiptap{padding:.75rem 1rem;font-size:.875rem;line-height:1.85;color:var(--text-primary);outline:none;cursor:text}.chip-editor__editor-wrap .tiptap p{margin:0 0 .25rem}.chip-editor__editor-wrap .tiptap p.is-editor-empty:first-child:before{display:none}.chip-editor__editor-wrap .placeholder-text{color:var(--text-tertiary);pointer-events:none;user-select:none;-webkit-user-select:none;position:absolute;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.chip-editor__onboarding{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 2rem;text-align:center;pointer-events:none;animation:chipFadeIn .4s ease-out;z-index:1}.chip-editor__onboarding-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.chip-editor__onboarding-desc{font-size:.8125rem;color:var(--text-tertiary);line-height:1.55;max-width:420px;margin-bottom:1rem}.chip-editor__kbd{display:inline-block;padding:0 6px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:.6875rem;font-weight:600;color:var(--text-primary);line-height:1.6;vertical-align:middle}.chip-editor__onboarding-examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip-editor__onboarding-example{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:.6875rem;font-weight:500;color:var(--text-tertiary);border:1px solid var(--border-color);background:var(--background-secondary)}.chip-editor__onboarding-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.chip-editor__onboarding-dot--selector{background:var(--chip-selector)}.chip-editor__onboarding-dot--placeholder{background:var(--chip-placeholder);border-radius:50%}@keyframes chipFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chip-editor__editor-wrap [data-node-view-wrapper]{display:inline!important}.chip-editor__chip{display:inline-flex!important;align-items:center;gap:4px;padding:1px 10px 1px 7px;border-radius:5px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;vertical-align:baseline;line-height:1.6;margin:0 2px;-webkit-user-select:none;user-select:none}.chip-editor__chip-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.chip-editor__chip-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-editor__chip-icon{font-size:.6875rem;opacity:.7;margin-left:2px}.chip-editor__chip--selector{background:var(--chip-selector-bg);border:1px solid var(--chip-selector-border);color:var(--chip-selector)}.chip-editor__chip--selector .chip-editor__chip-dot{background:var(--chip-selector)}.chip-editor__chip--selector:hover{background:#4a9eff28;border-color:var(--chip-selector);box-shadow:0 0 10px #4a9eff1a}.chip-editor__chip--placeholder{background:var(--chip-placeholder-bg);border:1px solid var(--chip-placeholder-border);color:var(--chip-placeholder)}.chip-editor__chip--placeholder .chip-editor__chip-dot{background:var(--chip-placeholder);border-radius:50%}.chip-editor__chip--placeholder:hover{background:#34d39928;border-color:var(--chip-placeholder);box-shadow:0 0 10px #34d3991a}.chip-editor__chip--selected{outline:2px solid var(--primary-color);outline-offset:1px}.chip-editor__footer{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;border-top:1px solid var(--border-color);background:var(--background-secondary);flex-wrap:wrap;gap:6px}.chip-editor__legend{display:flex;gap:14px;flex-wrap:wrap}.chip-editor__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--text-tertiary)}.chip-editor__legend-dot{width:7px;height:7px;border-radius:2px}.chip-editor__legend-dot--selector{background:var(--chip-selector)}.chip-editor__legend-dot--placeholder{background:var(--chip-placeholder);border-radius:50%}.chip-editor__shortcut-hint{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-tertiary)}.chip-slash-menu{background:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #00000038;animation:chipPopIn .15s ease-out;overflow:hidden}.chip-slash-menu__header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px 7px;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.chip-slash-menu__header-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:.625rem;opacity:.6}.chip-slash-menu__item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .12s;border:none;background:none;width:100%;text-align:left;font-family:inherit}.chip-slash-menu__item:hover,.chip-slash-menu__item--active{background:var(--background-secondary)}.chip-slash-menu__item-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;flex-shrink:0}.chip-slash-menu__item-icon--blue{background:var(--chip-selector-bg);color:var(--chip-selector)}.chip-slash-menu__item-icon--green{background:var(--chip-placeholder-bg);color:var(--chip-placeholder)}.chip-slash-menu__item-text{display:flex;flex-direction:column;gap:1px}.chip-slash-menu__item-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.chip-slash-menu__item-desc{font-size:.6875rem;color:var(--text-tertiary)}.chip-slash-menu__item-shortcut{margin-left:auto;font-family:JetBrains Mono,Consolas,monospace;font-size:.6875rem;color:var(--text-tertiary);background:var(--background-secondary);padding:1px 6px;border-radius:4px;border:1px solid var(--border-color)}.chip-popover__overlay{position:fixed;inset:0;z-index:9999;background:#0000001f}.chip-popover{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 40px #00000038;animation:chipPopIn .2s ease-out;overflow:hidden;max-height:90vh;overflow-y:auto}@keyframes chipPopIn{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.chip-popover__header{padding:16px 18px 10px;border-bottom:1px solid var(--border-color)}.chip-popover__title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.chip-popover__title-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.chip-popover__title-dot--selector{background:var(--chip-selector, #4a9eff)}.chip-popover__title-dot--placeholder{background:var(--chip-placeholder, #34d399);border-radius:50%}.chip-popover__description{font-size:.75rem;color:var(--text-tertiary);line-height:1.5}.chip-popover__body{padding:12px 18px 4px}.chip-popover__field{margin-bottom:14px}.chip-popover__label{display:flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}.chip-popover__label-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;font-size:.625rem;font-weight:700;background:var(--chip-selector-bg, #4a9eff15);color:var(--chip-selector, #4a9eff)}.chip-popover__label-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:.6875rem;opacity:.7}.chip-popover__field-hint{display:block;font-size:.6875rem;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.chip-popover__input,.chip-popover__select,.chip-popover__textarea{width:100%;padding:8px 12px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.8125rem;outline:none;transition:border-color .2s}.chip-popover__input:focus,.chip-popover__select:focus,.chip-popover__textarea:focus{border-color:var(--primary-color)}.chip-popover__textarea{resize:vertical;min-height:56px}.chip-popover__input::placeholder,.chip-popover__textarea::placeholder{color:var(--text-tertiary)}.chip-popover__select{cursor:pointer;appearance:auto}.chip-popover__option-input-row{display:flex;gap:6px}.chip-popover__option-input-row .chip-popover__input{flex:1}.chip-popover__add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--chip-selector, #4a9eff);border-radius:6px;background:transparent;color:var(--chip-selector, #4a9eff);cursor:pointer;transition:all .2s;flex-shrink:0}.chip-popover__add-btn:hover{background:var(--chip-selector-bg, #4a9eff15)}.chip-popover__options-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.chip-popover__option-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.8125rem;color:var(--text-secondary);transition:all .15s;cursor:grab}.chip-popover__option-tag:active{cursor:grabbing}.chip-popover__option-tag--default{border-color:var(--chip-selector, #4a9eff);background:var(--chip-selector-bg, #4a9eff15);color:var(--chip-selector, #4a9eff)}.chip-popover__option-tag--dragging{opacity:.5}.chip-popover__option-grip{font-size:.75rem;opacity:.3;cursor:grab;margin-right:2px;-webkit-user-select:none;user-select:none}.chip-popover__option-tag:hover .chip-popover__option-grip{opacity:.6}.chip-popover__option-tag-text{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1}.chip-popover__option-tag-text:hover{text-decoration:underline}.chip-popover__option-badge{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8;padding:1px 5px;border-radius:4px;background:var(--chip-selector, #4a9eff);color:#fff}.chip-popover__option-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;opacity:.35;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;transition:all .15s;margin-left:auto}.chip-popover__option-remove:hover{opacity:1;color:var(--error-color, #E92E4A)}.chip-popover__empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;margin-top:8px;border:1px dashed var(--border-color);border-radius:8px;text-align:center}.chip-popover__empty-state-icon{font-size:1.25rem;opacity:.25}.chip-popover__empty-state-text{font-size:.75rem;color:var(--text-tertiary);line-height:1.5}.chip-popover__empty-hint{font-size:.75rem;color:var(--text-tertiary);line-height:1.5;margin-top:6px}.chip-popover__preview{margin-bottom:14px}.chip-popover__preview-box{padding:10px 14px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;border-left:3px solid var(--primary-color, #3F52FF)}.chip-popover__preview-label{display:block;font-size:.625rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.chip-popover__preview-select{width:100%;padding:6px 10px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.8125rem;appearance:auto}.chip-popover__preview-text-input{padding:6px 10px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-tertiary);font-size:.8125rem;font-style:italic}.chip-popover__preview-selector-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.chip-popover__preview-selector-text strong{color:var(--chip-selector, #4a9eff)}.chip-popover__preview-placeholder{display:inline-block;padding:4px 14px;background:var(--chip-placeholder-bg, #34d39915);border:1px dashed var(--chip-placeholder, #34d399);border-radius:6px;color:var(--chip-placeholder, #34d399);font-size:.8125rem;font-weight:500}.chip-popover__preview-cond-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;font-style:italic}.chip-popover__preview-measure{display:inline-flex;align-items:center;gap:6px}.chip-popover__preview-measure-input{display:inline-block;width:60px;padding:6px 10px;background:var(--background-primary);border:1px solid var(--border-color);border-bottom:2px solid var(--chip-measure, #a78bfa);border-radius:6px;color:var(--text-tertiary);font-size:.875rem;text-align:center}.chip-popover__preview-measure-unit{font-size:.8125rem;font-weight:600;color:var(--chip-measure, #a78bfa)}.chip-popover__validation{display:flex;align-items:center;gap:6px;padding:6px 18px 8px;font-size:.75rem;color:var(--warning-color, #F3CE3A)}.chip-popover__actions{display:flex;gap:8px;padding:10px 18px 14px;justify-content:flex-end;border-top:1px solid var(--border-color)}.chip-popover__confirm-delete{display:flex;align-items:center;gap:8px;width:100%;font-size:.8125rem;color:var(--text-secondary)}.chip-popover__confirm-delete span{margin-right:auto}.chip-popover__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:6px;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.chip-popover__btn:disabled{opacity:.45;cursor:not-allowed}.chip-popover__btn--primary{background:var(--primary-color, #3F52FF);color:#fff;font-weight:600}.chip-popover__btn--primary:hover:not(:disabled){opacity:.9;box-shadow:0 0 14px #3f52ff40}.chip-popover__kbd{display:inline-flex;align-items:center;margin-left:6px;padding:1px 5px;font-size:10px;font-family:inherit;font-weight:600;color:#ffffffbf;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:4px;line-height:1.5;letter-spacing:0;pointer-events:none}.chip-popover__btn--secondary{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.chip-popover__btn--secondary:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.chip-popover__btn--danger{background:transparent;color:var(--error-color, #E92E4A);border-color:transparent;margin-right:auto;padding:6px 10px}.chip-popover__btn--danger:hover{background:#e92e4a14;border-color:#e92e4a33}.chip-popover__btn--danger-solid{background:var(--error-color, #E92E4A);color:#fff;font-weight:600}.chip-popover__btn--danger-solid:hover{opacity:.9}.chip-popover::-webkit-scrollbar{width:5px}.chip-popover::-webkit-scrollbar-track{background:transparent}.chip-popover::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@media(max-width:600px){.chip-editor__toolbar{padding:6px 8px;gap:3px}.chip-editor__toolbar-btn{padding:4px 8px;font-size:.75rem}.chip-editor__toolbar-btn span{display:none}.chip-editor__footer{flex-direction:column;align-items:flex-start}.chip-editor__legend{gap:10px}.chip-editor__onboarding-examples{flex-direction:column}}.marker-selector{border:1px solid var(--border-color);border-radius:10px;background:var(--background-secondary);overflow:hidden;animation:marker-fade-in .3s ease-out}@keyframes marker-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.template-create-form__sidebar-header-icon--markers{background:linear-gradient(135deg,#8b5cf626,#3b82f626);color:var(--primary-color)}.marker-sidebar__badge{font-size:.65rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:var(--background-tertiary);color:var(--text-secondary);margin-left:auto}.marker-sidebar__badge--active{background:var(--primary-color);color:#fff}.marker-sidebar__subtitle{padding:.4rem 1rem .6rem;margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.4;border-bottom:1px solid var(--border-color)}.marker-sidebar__body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;overflow-y:auto;flex:1 1 auto;min-height:0}.marker-sidebar__group{border-left:3px solid var(--border-color);padding-left:.7rem}.marker-sidebar__group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.marker-sidebar__category-toggle{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.78rem;font-weight:600}.marker-sidebar__category-toggle input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--primary-color)}.marker-sidebar__category-label{font-weight:600}.marker-sidebar__category-count{font-size:.68rem;color:var(--text-tertiary)}.marker-sidebar__items{display:flex;flex-direction:column;gap:.3rem}.marker-sidebar__item{display:flex;align-items:flex-start;gap:.4rem;border:1px solid var(--border-color);border-radius:6px;padding:.35rem .45rem;cursor:pointer;transition:all .15s ease}.marker-sidebar__item:hover{background:var(--background-tertiary)}.marker-sidebar__item--selected{box-shadow:0 0 0 1px currentColor}.marker-sidebar__item input[type=checkbox]{width:14px;height:14px;margin-top:2px;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.marker-sidebar__item-body{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-width:0}.marker-sidebar__item-matched{font-size:.75rem;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis}.marker-sidebar__item-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:.75rem}.marker-sidebar__item-marker{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:5px;border:1px solid #34d39944;background:#34d39915;color:#34d399;font-size:.75rem;font-weight:500;white-space:nowrap}.marker-sidebar__item-marker:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;flex-shrink:0}.marker-sidebar__info{display:flex;gap:.5rem;padding:.55rem .75rem;margin:.75rem;border-radius:8px;background:#3b82f60d;border:1px solid rgba(59,130,246,.15);font-size:.72rem;color:var(--text-secondary);line-height:1.4;align-items:flex-start}.marker-sidebar__info svg{color:var(--primary-color);flex-shrink:0;margin-top:1px}.marker-preview{display:flex;flex-direction:column}.marker-preview__text{font-size:.85rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;padding:.75rem 1rem;border-radius:10px;background:var(--background-primary);border:1px solid var(--border-color);min-height:5rem;transition:border-color .2s}.marker-preview__marker{display:inline-flex;align-items:center;gap:4px;padding:1px 10px 1px 7px;border-radius:5px;border:1px solid #34d39944;background:#34d39915;color:#34d399;font-size:.8125rem;font-weight:500;cursor:default;transition:all .2s;vertical-align:baseline;line-height:1.6;margin:0 2px;-webkit-user-select:none;user-select:none}.marker-preview__marker:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;flex-shrink:0}.marker-preview__marker:hover{background:#34d39928;border-color:#34d399;box-shadow:0 0 10px #34d3991a}.template-create-form{display:flex;flex-direction:column;height:100%;width:100%;background:var(--background-primary)}.template-create-form__body{display:flex;flex-direction:row;flex:1;min-height:0}.template-create-form__sidebar{display:flex;flex-direction:column;width:380px;min-width:280px;max-width:380px;border-right:1px solid var(--border-color);background:var(--background-primary);flex-shrink:0}.template-create-form__sidebar-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-color);font-size:.8125rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em;flex-shrink:0}.template-create-form__sidebar-header-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--primary-light);color:var(--primary-color);flex-shrink:0}.template-create-form__sidebar-body{flex:1;padding:8px 0;overflow-y:auto}.template-create-form__sidebar-section{padding:16px 20px}.template-create-form__sidebar-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.template-create-form__sidebar-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-tertiary);font-size:.6875rem;font-weight:700;flex-shrink:0;transition:all .2s ease}.template-create-form__sidebar-section:hover .template-create-form__sidebar-step{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.template-create-form__sidebar-section-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.template-create-form__sidebar-section-label .required{color:#ef4444}.template-create-form__sidebar-divider{height:1px;background:var(--border-color);margin:0 20px;opacity:.6}.template-create-form__toggle-group{display:flex;gap:8px}.template-create-form__toggle-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--background-primary);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.template-create-form__toggle-btn:hover{border-color:var(--border-hover);background:var(--background-secondary)}.template-create-form__toggle-btn--active{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color);font-weight:600}.template-create-form__toggle-btn--patho.template-create-form__toggle-btn--active{border-color:#f59e0b;background:#fef3c7;color:#92400e}[data-theme=dark] .template-create-form__toggle-btn--patho.template-create-form__toggle-btn--active{background:#f59e0b1f;border-color:#f59e0b66;color:#fbbf24}.template-create-form__toggle-group--type{flex-direction:column}.template-create-form__toggle-btn--type{justify-content:flex-start;gap:8px;padding-right:8px}.template-create-form__toggle-btn--type .template-create-form__info-btn--inline{margin-left:auto;flex-shrink:0}.template-create-form__info-btn--inline{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:inherit;opacity:.5;border-radius:50%;cursor:pointer;transition:opacity .15s ease,background .15s ease}.template-create-form__info-btn--inline:hover{opacity:1;background:#00000014}[data-theme=dark] .template-create-form__info-btn--inline:hover{background:#ffffff1a}.template-create-form__sidebar-sub-field{margin-top:12px;padding:14px;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}@keyframes sidebarSubFieldIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.template-create-form__sidebar-sub-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:0}.template-create-form__toggle-hint{display:block;font-size:.6875rem;color:var(--text-tertiary);margin-top:8px;line-height:1.5;padding:6px 10px;background:var(--background-secondary);border-radius:6px;border-left:2px solid var(--border-color);transition:all .2s ease}.template-create-form__field-error{display:block;font-size:.6875rem;font-weight:500;color:#ef4444;margin-top:4px;animation:fieldErrorIn .2s ease-out}@keyframes fieldErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.input--error,.input--error:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444426}.template-create-form__params-section{display:flex;flex-direction:column}.template-create-form__sidebar-collapse-icon{margin-left:auto;opacity:.5;display:flex;align-items:center}.template-create-form__params-section--collapsed .template-create-form__sidebar-body{max-height:0;overflow:hidden;opacity:0;padding:0;transition:max-height .3s ease,opacity .2s ease}.template-create-form__sidebar-body--hidden{max-height:0!important;overflow:hidden!important;opacity:0!important;padding:0!important;transition:max-height .3s ease,opacity .2s ease!important}.template-create-form__sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--border-color);background:var(--background-secondary);flex-shrink:0}.template-create-form__sidebar-status{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:500;color:var(--text-secondary);min-width:0;overflow:hidden}.template-create-form__sidebar-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-create-form__sidebar-status-dot{width:7px;height:7px;border-radius:50%;background:var(--border-color);flex-shrink:0;transition:background .2s ease}.template-create-form__sidebar-status-dot--ok{background:#34d399}.template-create-form__sidebar-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;background:var(--primary-light);color:var(--primary-color);white-space:nowrap;flex-shrink:0}.template-create-form__main{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;align-items:center;min-width:0}.template-create-form__field{margin-bottom:1.25rem}.template-create-form__label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.template-create-form__label-with-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.template-create-form__label-with-info .template-create-form__label{margin-bottom:0}.template-create-form__info-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-tertiary);border-radius:50%;cursor:pointer;transition:all .15s ease}.template-create-form__info-btn:hover{background:var(--background-secondary);color:var(--primary-color)}.template-create-form__canvas-header{display:flex;align-items:center;justify-content:space-between;max-width:900px;width:100%;margin-bottom:12px;padding:0 4px}.template-create-form__canvas-title{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.01em}.template-create-form__canvas-header-right{display:flex;align-items:center;gap:8px}.template-create-form__template-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;background:var(--primary-color);color:#fff;opacity:.85;transition:background .35s ease,opacity .2s ease}.template-create-form__template-badge--patho{background:#f59e0b;opacity:1}[data-theme=dark] .template-create-form__template-badge--patho{background:#f59e0bbf}.template-create-form__template-card{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-width:900px;width:100%}.template-create-form__section{padding:20px;position:relative;transition:border-color .2s ease}.template-create-form__section--error{background:#ef444408}.template-create-form__section--error .template-create-form__section-label{color:#ef4444}.template-create-form__section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:28px}.template-create-form__section-error{font-size:.6875rem;font-weight:500;color:#ef4444;margin-left:auto;display:flex;align-items:center;gap:4px;animation:fieldErrorIn .2s ease-out}.template-create-form__section-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.template-create-form__section-label .required{color:#ef4444}.template-create-form__section .chip-editor{border:none;border-radius:0;background:transparent}.template-create-form__section .chip-editor:focus-within{border-color:transparent}.template-create-form__section .chip-editor__onboarding,.template-create-form__section .chip-editor__footer{display:none}.template-create-form__section .chip-editor__toolbar{position:absolute;top:16px;right:20px;left:auto;width:auto;padding:0;margin:0;border:none;background:transparent;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .2s ease,transform .2s ease;z-index:2;gap:2px;flex-wrap:nowrap}.template-create-form__section .chip-editor__toolbar-label,.template-create-form__section .chip-editor__toolbar-divider{display:none}.template-create-form__section .chip-editor:focus-within .chip-editor__toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.template-create-form__section .chip-editor__toolbar-btn{padding:3px 8px;font-size:.75rem;border-radius:5px}.template-create-form__section .chip-editor__editor-wrap .tiptap{padding:.75rem .25rem;min-height:100px}.template-create-form__card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1px solid var(--border-color);background:var(--background-secondary);flex-wrap:wrap}.template-create-form__card-legend{display:flex;gap:14px;flex-wrap:wrap}.template-create-form__card-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--text-tertiary)}.template-create-form__card-legend-dot{width:7px;height:7px;border-radius:2px}.template-create-form__card-legend-dot--selector{background:#4a9eff}.template-create-form__card-legend-dot--placeholder{background:#34d399;border-radius:50%}.template-create-form__card-hint{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--text-tertiary)}.template-create-form__card-hint kbd{display:inline-block;padding:0 5px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:.625rem;font-weight:600;color:var(--text-primary);line-height:1.6}.template-create-form__collapsible{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .35s ease,opacity .25s ease;overflow:hidden}.template-create-form__collapsible--hidden{grid-template-rows:0fr;opacity:0;pointer-events:none;max-height:0;margin:0;padding:0}.template-create-form__collapsible>*{min-height:0;overflow:hidden}.template-create-form__footer{padding:.75rem 1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;align-items:center;background:var(--background-primary);flex-shrink:0}.template-create-form__footer-left,.template-create-form__footer-right{display:flex;align-items:center;gap:.75rem}.template-create-form__footer-right button{white-space:nowrap}@media(max-width:992px){.template-create-form__body{flex-direction:column}.template-create-form__sidebar{width:100%;min-width:unset;max-width:unset;border-right:none;border-bottom:1px solid var(--border-color);overflow-y:visible}.template-create-form__sidebar-body{display:flex;flex-wrap:wrap;gap:0;padding:0}.template-create-form__sidebar-section{flex:1 1 200px}.template-create-form__sidebar-divider{display:none}}@media(max-width:768px){.template-create-form__main{padding:1rem}.template-create-form__canvas-header{padding:0 2px;margin-bottom:10px}.template-create-form__section{padding:16px}.template-create-form__sidebar-section{padding:12px 16px}.template-create-form__footer{flex-direction:column-reverse;padding:1rem}.template-create-form__footer button{width:100%}}.template-create-form__template-header-actions{display:flex;align-items:center;gap:8px}.template-create-form__help-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .2s}.template-create-form__help-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:#3f52ff0f}.template-help-modal__overlay{position:fixed;inset:0;z-index:10000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:helpFadeIn .2s ease-out}.template-help-modal{background:var(--background-primary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 12px 48px #00000047;width:560px;max-width:92vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:helpSlideIn .25s ease-out}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes helpSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.template-help-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border-color)}.template-help-modal__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.template-help-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;transition:all .15s}.template-help-modal__close:hover{background:var(--background-secondary);color:var(--text-primary)}.template-help-modal__body{padding:20px 22px;overflow-y:auto;flex:1}.template-help-modal__intro{font-size:.8125rem;color:var(--text-secondary);line-height:1.65;margin:0 0 18px}.template-help-modal__section{margin-bottom:20px;padding:14px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-secondary)}.template-help-modal__section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.template-help-modal__section-header h4{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.template-help-modal__dot{display:inline-block;width:9px;height:9px;border-radius:2px;flex-shrink:0}.template-help-modal__dot--selector{background:#4a9eff}.template-help-modal__dot--placeholder{background:#34d399;border-radius:50%}.template-help-modal__section p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0 0 8px}.template-help-modal__section p:last-child{margin-bottom:0}.template-help-modal__detail{font-size:.75rem!important;color:var(--text-tertiary)!important;margin-top:6px!important}.template-help-modal__example{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;margin:10px 0}.template-help-modal__example-label{font-size:.6875rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.template-help-modal__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 7px;border-radius:5px;font-size:.8125rem;font-weight:500;line-height:1.6}.template-help-modal__chip--selector{background:#4a9eff15;border:1px solid #4a9eff44;color:#4a9eff}.template-help-modal__chip--placeholder{background:#34d39915;border:1px solid #34d39944;color:#34d399}.template-help-modal__chip-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.template-help-modal__chip--selector .template-help-modal__chip-dot{background:#4a9eff}.template-help-modal__chip--placeholder .template-help-modal__chip-dot{background:#34d399;border-radius:50%}.template-help-modal__chip-icon{font-size:.6875rem;opacity:.7;margin-left:2px}.template-help-modal__section--tip{border-color:#3f52ff33;background:#3f52ff0a}.template-help-modal__section--tip h4{font-size:.8125rem}.template-help-modal__section--tip kbd{display:inline-block;padding:0 6px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:.6875rem;font-weight:600;color:var(--text-primary);line-height:1.6}.template-help-modal__footer{display:flex;justify-content:flex-end;padding:12px 22px 16px;border-top:1px solid var(--border-color)}.template-help-modal__ok-btn{padding:7px 24px;border-radius:7px;border:none;background:var(--primary-color, #3F52FF);color:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s}.template-help-modal__ok-btn:hover{opacity:.88}.diff-modal-overlay{position:fixed;inset:0 0 0 70px;background:var(--background-primary);display:flex;z-index:1000;padding:0;animation:diff-fade-in .2s ease-out;transition:left .3s ease}@media(max-width:768px){.diff-modal-overlay{left:0}}.diff-modal-container{background:var(--background-primary);width:100%;height:100%;display:flex;flex-direction:column;animation:diff-scale-in .3s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.diff-modal-accent-bar{position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-color)}.diff-modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:12px}.diff-modal-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;display:flex;align-items:center;gap:.5rem}.diff-modal-breadcrumb{color:var(--text-tertiary);font-weight:400}.diff-modal-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.35rem;border-radius:6px;transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.diff-modal-info-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:1rem 1.5rem 0;background:var(--info-background, rgba(59, 130, 246, .08));border:1px solid var(--info-border, rgba(59, 130, 246, .2));border-radius:8px}.diff-modal-info-icon{color:var(--info-color, #3b82f6);flex-shrink:0}.diff-modal-info-text{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5;flex:1}.diff-modal-progress-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;transition:all .3s ease;flex-shrink:0}.diff-modal-progress-badge.incomplete{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.diff-modal-progress-badge.complete{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.diff-modal-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .15s ease;flex-shrink:0}.diff-modal-close:hover{background:var(--background-secondary);color:var(--text-primary)}.diff-modal-content{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.diff-modal-two-column-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1080px){.diff-modal-two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.diff-modal-left-column{position:sticky;top:0;max-height:calc(100vh - 200px);overflow-y:auto}.diff-modal-right-column{display:flex;flex-direction:column;gap:1.5rem}.diff-modal-info-box-mobile{display:none}}@media(max-width:1079px){.diff-result-description{display:none}}.diff-result-description{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#3b82f614,#8b5cf614);border:1px solid rgba(59,130,246,.2);border-radius:12px}.diff-result-description-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.diff-result-description-content{flex:1}.diff-result-description-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.diff-result-description-text{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.6}.diff-modal-diff-container{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.diff-modal-diff-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--background-primary);border-bottom:1px solid var(--border-color)}.diff-modal-diff-icon{width:36px;height:36px;background:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.diff-modal-stats{display:flex;gap:1rem;align-items:center}.diff-stat{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:6px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.diff-stat-added{background:#d1fae5;color:#065f46}.diff-stat-removed{background:#fee2e2;color:#991b1b}.diff-modal-diff-text{padding:1.5rem;font-size:.9375rem;line-height:1.8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap}.diff-unchanged{color:var(--text-primary)}.diff-added{background:#d1fae5;color:#065f46;padding:.125rem .375rem;border-radius:4px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-weight:600;font-size:.875rem;animation:diff-highlight-in .4s ease-out backwards}.diff-removed{background:#fee2e2;color:#991b1b;padding:.125rem .375rem;border-radius:4px;text-decoration:line-through;opacity:.8;animation:diff-highlight-in .4s ease-out backwards}.diff-modal-legend{display:flex;gap:1.5rem;padding:.75rem 1.5rem;background:var(--background-primary);border-top:1px solid var(--border-color)}.diff-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.diff-legend-color{width:12px;height:12px;border-radius:3px}.diff-legend-added{background:#d1fae5;border:1px solid #6ee7b7}.diff-legend-removed{background:#fee2e2;border:1px solid #fca5a5}.diff-modal-info-box{display:flex;gap:1rem;padding:1rem 1.25rem;background:#3b82f61a;border:1px solid var(--info-color);border-radius:10px}.diff-info-icon{flex-shrink:0;color:var(--info-color);margin-top:.125rem}.diff-info-content{flex:1}.diff-info-title{font-size:.875rem;font-weight:600;color:var(--info-color);margin:0 0 .25rem}.diff-info-description{font-size:.8125rem;color:var(--text-primary);margin:0;line-height:1.5;opacity:.9}.diff-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--background-primary)}.diff-modal-footer-left,.diff-modal-footer-right{display:flex;align-items:center;gap:.75rem}.diff-modal-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease;font-family:inherit}.diff-modal-btn-back{background:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color);font-weight:500}.diff-modal-btn-back:hover{background:var(--background-secondary)}.diff-modal-btn-secondary{background:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color)}.diff-modal-btn-secondary:hover{background:var(--background-secondary);border-color:var(--text-tertiary)}.diff-modal-btn-primary{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.diff-modal-btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.diff-modal-kbd{background:var(--background-secondary);color:var(--text-secondary);padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-family:ui-monospace,monospace;font-weight:500;border:1px solid var(--border-color)}.diff-modal-btn-primary .diff-modal-kbd{background:#fff3;color:#fff;border-color:#ffffff4d}@keyframes diff-fade-in{0%{opacity:0}to{opacity:1}}@keyframes diff-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes diff-highlight-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.diff-modal-slots-section{padding:1.5rem;background:var(--background-secondary);border-radius:12px;border:1px solid var(--border-color)}@media(min-width:1080px){.diff-modal-slots-section{margin-bottom:0;height:100%}}.diff-slots-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.diff-slots-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.diff-slots-container{display:flex;flex-direction:column;gap:1.25rem}.diff-slot-group{background:var(--background-primary);border-radius:8px;padding:1rem;border:1px solid var(--border-color);border-left:4px solid var(--border-color);transition:all .3s ease}.diff-slot-group.unselected{border-color:var(--warning-color);background:var(--background-secondary);box-shadow:0 0 0 2px #f59e0b33}.diff-slot-group.unselected .diff-slot-label{color:var(--warning-color);background:#f59e0b26}.individual-anatomy.unselected{background:var(--background-secondary);border-left:3px solid var(--warning-color);padding-left:.75rem;border-color:var(--warning-color)}.diff-slot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.diff-slot-header-left{display:flex;align-items:center;gap:.75rem}.diff-category-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.diff-category-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.diff-slot-label{font-size:.875rem;font-weight:600;text-transform:capitalize}.diff-slot-count{font-size:.75rem;color:var(--text-secondary);background:var(--background-secondary);padding:.25rem .5rem;border-radius:4px;font-weight:500}.diff-slot-disabled-hint{display:flex;align-items:center;color:var(--warning-color, #f59e0b);cursor:help}.diff-slot-group.disabled{opacity:.6}.diff-category-checkbox.disabled,.diff-category-checkbox.disabled input[type=checkbox]{cursor:not-allowed}.diff-marker-items.disabled{pointer-events:none}.diff-marker-label.disabled{cursor:not-allowed}.diff-slot-original{font-size:.875rem;color:var(--text-secondary);font-style:italic}.diff-slot-options{display:flex;flex-wrap:wrap;gap:.5rem}.diff-slot-option{padding:.5rem .875rem;border:1.5px solid var(--border-color);background:var(--background-primary);border-radius:6px;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.diff-slot-option:hover{border-color:var(--primary-color);background:var(--primary-light)}.diff-slot-option.selected{border-color:var(--primary-color);background:var(--primary-color);color:#fff;font-weight:500}.diff-final-string{padding:1.25rem;background:var(--background-primary);border:2px solid var(--primary-color);border-radius:12px}@media(min-width:1080px){.diff-final-string{margin-top:0}}.diff-final-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--primary-color);font-size:.875rem;font-weight:600}.diff-final-header svg{flex-shrink:0}.diff-final-text{font-size:.9375rem;color:var(--text-primary);line-height:1.6;font-family:Consolas,Monaco,monospace;background:var(--background-secondary);padding:.75rem;border-radius:4px;border:1px solid var(--border-color)}.diff-final-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;gap:1rem}.diff-final-empty .empty-icon{color:var(--text-tertiary);width:48px;height:48px;opacity:.6}.diff-final-empty .empty-text{font-size:.875rem;color:var(--text-secondary);margin:0;max-width:300px;line-height:1.5}.diff-final-preview-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#fff7ed;color:#ea580c;font-size:.7rem;font-weight:600;border-radius:4px;border:1px solid #fed7aa;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.diff-final-text-highlighted{font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--text-primary);background:var(--background-primary);padding:1rem;border-radius:6px;border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-word}.diff-text-default{background:#f59e0b26;color:var(--warning-color);padding:.125rem .375rem;border-radius:4px;font-weight:500;border:1px solid var(--warning-color);position:relative;cursor:help;transition:all .2s ease}.diff-text-default:hover{background:#f59e0b40;color:var(--warning-color);border-color:var(--warning-color)}.diff-final-hint{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f59e0b1a;border:1px solid var(--warning-color);border-radius:6px;margin-top:.75rem;font-size:.8125rem;color:var(--warning-color);line-height:1.5}.diff-final-hint svg{flex-shrink:0;color:var(--warning-color)}.diff-marker-items{display:flex;flex-direction:column;gap:.5rem}.diff-marker-item{padding:.75rem;border:1.5px solid var(--border-color);border-radius:6px;transition:all .2s ease}.diff-marker-item.selected{box-shadow:var(--shadow-sm)}.diff-marker-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;width:100%}.diff-marker-label input[type=checkbox]{width:16px;height:16px;margin-top:.125rem;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.diff-marker-content{flex:1;display:flex;flex-direction:column;gap:.375rem}.diff-marker-texts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.diff-marker-matched{font-size:.875rem;color:var(--text-secondary);font-style:italic;background:var(--background-secondary);padding:.25rem .5rem;border-radius:4px}.diff-marker-arrow{color:var(--text-tertiary);flex-shrink:0}.diff-marker-replacement{font-size:.8125rem;font-weight:600;padding:.25rem .625rem;border-radius:4px;border:1.5px solid;font-family:ui-monospace,Cascadia Code,monospace}.diff-marker-type{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.diff-text-marker{font-weight:600;padding:.125rem .375rem;border-radius:4px;border:1.5px solid;font-family:ui-monospace,Cascadia Code,monospace;font-size:.875rem;cursor:help;transition:all .2s ease}.diff-text-marker:hover{opacity:.85;transform:scale(1.02)}.diff-modal-warning-box{display:flex;gap:.75rem;padding:1rem;background:#f59e0b1a;border:1px solid var(--warning-color);border-radius:8px;margin-top:1rem;animation:slideIn .3s ease-out}.diff-modal-warning-box .warning-icon{color:var(--warning-color);flex-shrink:0;margin-top:.125rem}.diff-modal-warning-box .warning-content{flex:1}.diff-modal-warning-box .warning-title{font-size:.875rem;font-weight:600;color:var(--warning-color);margin:0 0 .25rem}.diff-modal-warning-box .warning-description{font-size:.8125rem;color:var(--warning-color);margin:0;line-height:1.5}.diff-modal-btn-primary:disabled{background:var(--background-tertiary);cursor:not-allowed;opacity:.6}.diff-modal-btn-primary:disabled:hover{background:var(--background-tertiary);transform:none}@media(max-width:768px){.diff-modal-overlay{padding:1rem}.diff-modal-header,.diff-modal-content,.diff-modal-footer{padding:1.5rem}.diff-modal-title{font-size:1.25rem}.diff-modal-stats{flex-direction:column;gap:.5rem;align-items:flex-end}.diff-modal-footer{flex-direction:column}.diff-modal-btn{width:100%;justify-content:center}.diff-slot-options{flex-direction:column}.diff-slot-option{width:100%}.diff-marker-texts{flex-direction:column;align-items:flex-start}.diff-marker-arrow{transform:rotate(90deg)}}.procedure-modal-overlay{position:fixed;inset:0 0 0 70px;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:0;animation:procedure-fade-in .2s ease-out;transition:left .3s ease}@media(max-width:768px){.procedure-modal-overlay{left:0}}@keyframes procedure-fade-in{0%{opacity:0}to{opacity:1}}.procedure-modal-container{background:var(--background-primary);border-radius:0;box-shadow:none;width:100%;height:100%;display:flex;flex-direction:column;animation:procedure-slide-up .3s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}@keyframes procedure-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.procedure-modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:12px}.procedure-modal-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;display:flex;align-items:center;gap:.5rem}.procedure-modal-breadcrumb{color:var(--text-tertiary);font-weight:400}.procedure-modal-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.35rem;border-radius:6px;transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.procedure-modal-close:hover{background:var(--background-secondary);color:var(--text-primary)}.procedure-modal-info-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin:1rem 1.5rem 0;background:var(--info-background, rgba(59, 130, 246, .08));border:1px solid var(--info-border, rgba(59, 130, 246, .2));border-radius:8px}.procedure-modal-info-icon{color:var(--info-color, #3b82f6);flex-shrink:0;margin-top:1px}.procedure-modal-info-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.procedure-modal-info-content{flex:1;min-width:0}.procedure-modal-steps-guide{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.procedure-modal-step-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-tertiary)}.procedure-modal-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--primary-light);color:var(--primary-color);font-size:.625rem;font-weight:700;flex-shrink:0}.procedure-modal-body{flex:1;padding:2rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden;background:var(--background-primary)}@media(min-width:1080px){.procedure-modal-body{flex-direction:row;gap:1.5rem;align-items:stretch}}.procedure-groups-section{flex:1;display:flex;flex-direction:column;min-height:0;max-height:50%;transition:max-height .3s ease}.procedure-modal-body.list-collapsed .procedure-groups-section{max-height:100%;flex:1}@media(min-width:1080px){.procedure-groups-section{flex:1 1 50%;max-height:none;height:100%;order:2;padding:1rem;min-width:0}.procedure-groups-container{min-height:0;flex:1;border:none;border-radius:0}.procedure-section-header{border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:.75rem}}.procedure-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.procedure-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.procedure-section-count{font-size:.875rem;color:var(--text-secondary);background:var(--background-primary);padding:.25rem .75rem;border-radius:9999px}.procedure-groups-container{flex:1;overflow-y:auto}.procedure-groups-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;height:100%}.procedure-groups-empty-icon{font-size:1.5rem;margin-bottom:.5rem}.procedure-groups-empty-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.procedure-groups-examples{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;width:100%;max-width:320px}.procedure-example-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;background:var(--background-secondary);border-radius:6px;text-align:left}.procedure-example-label{font-size:.65rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em}.procedure-example-value{font-size:.75rem;color:var(--text-secondary)}.procedure-groups-empty-hint{font-size:.75rem;color:var(--text-tertiary);margin:0;font-style:italic}.procedure-groups-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.procedure-group-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1rem;transition:all .2s}.procedure-group-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.procedure-group-card.drag-over{border-color:var(--primary-color);border-style:dashed;background:var(--primary-light);transform:scale(1.02)}.procedure-group-new{border-style:dashed;background:transparent;cursor:default}.procedure-group-new-content{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-tertiary);font-size:.8rem;padding:.5rem}.procedure-group-new.drag-over{border-color:var(--primary-color);background:var(--primary-light)}.procedure-group-new.drag-over .procedure-group-new-content{color:var(--primary-color)}.procedure-groups-empty.drag-over{border:2px dashed var(--primary-color);background:var(--primary-light)}.procedure-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.procedure-group-title{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.procedure-group-type{font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.procedure-group-remove{background:transparent;border:none;cursor:pointer;padding:.25rem;font-size:1rem;opacity:.6;transition:opacity .2s}.procedure-group-remove:hover{opacity:1}.procedure-group-items{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.procedure-group-separator{color:var(--text-tertiary);font-weight:600;font-size:1rem}.procedure-group-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--background-primary);border:1px solid var(--border-color);border-left:3px solid;border-radius:6px;max-width:320px;min-width:120px}.procedure-group-item.high{border-left-color:#10b981}.procedure-group-item.medium{border-left-color:#f59e0b}.procedure-group-item-name{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1;min-width:0;max-width:240px}.procedure-group-item-remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1rem;padding:0;line-height:1;transition:color .2s}.procedure-group-item-remove:hover{color:#ef4444}.group-selector-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;animation:procedure-fade-in .15s ease-out}.group-selector-modal{background:var(--background-primary);border-radius:12px;box-shadow:var(--shadow-lg);width:90%;max-width:400px;max-height:80%;display:flex;flex-direction:column;overflow:hidden;animation:procedure-slide-up .2s ease-out}.group-selector-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.group-selector-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.group-selector-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-tertiary);cursor:pointer;line-height:1;padding:0}.group-selector-close:hover{color:var(--text-primary)}.group-selector-subtitle{padding:1rem 1.25rem .5rem;margin:0;font-size:.875rem;color:var(--text-secondary)}.group-selector-subtitle strong{color:var(--text-primary)}.group-selector-list{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.group-selector-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.group-selector-item:hover{background:var(--primary-light);border-color:var(--primary-color)}.group-selector-item.new-group{border-style:dashed;background:transparent}.group-selector-item.new-group:hover{background:var(--primary-light)}.group-selector-item-icon{font-size:1.25rem;flex-shrink:0}.group-selector-item-name{flex:1;min-width:0;font-size:.875rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-selector-item.disabled{opacity:.5;cursor:not-allowed;background:var(--background-tertiary)}.group-selector-item.disabled:hover{background:var(--background-tertiary);border-color:var(--border-color)}.group-selector-item-full{margin-left:auto;font-size:.7rem;color:var(--warning-color, #f59e0b);background:var(--warning-light, rgba(245, 158, 11, .1));padding:.25rem .5rem;border-radius:4px;font-weight:600;white-space:nowrap}.group-selector-section{margin-bottom:.75rem}.group-selector-section:last-child{margin-bottom:0}.group-selector-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.group-selector-section-hint{font-weight:500;color:var(--primary-color);text-transform:none;letter-spacing:normal;font-size:.75rem;margin-left:auto}.group-selector-item-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.group-selector-item-badge.single{background:var(--primary-light, rgba(59, 130, 246, .1));color:var(--primary-color)}.group-selector-item-badge.multi{background:var(--success-light, rgba(16, 185, 129, .1));color:var(--success-color, #10b981)}.procedure-item-add-hint{font-size:.75rem;color:var(--primary-color);font-weight:600;opacity:0;transition:opacity .2s}.procedure-list-item:hover:not(.assigned) .procedure-item-add-hint{opacity:1}.procedure-item-assigned-badge{font-size:.75rem;color:#10b981;font-weight:600;display:flex;align-items:center;gap:.25rem}.procedure-list-section{flex:1;display:flex;flex-direction:column;min-height:0;max-height:50%;transition:all .3s ease}.procedure-list-section.collapsed{flex:0;max-height:auto;min-height:auto}@media(min-width:1080px){.procedure-list-section{flex:1 1 50%;max-height:none;height:100%;order:1;padding:1rem;min-width:0}.procedure-list-section.collapsed{flex:1 1 50%;max-height:none;padding:1rem}.procedure-list-section .procedure-list-header,.procedure-list-section.collapsed .procedure-list-header{border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:.75rem}}.procedure-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.procedure-list-section.collapsed .procedure-list-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.procedure-list-header-left{display:flex;align-items:center;gap:.5rem}.procedure-list-toggle{background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;padding:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.procedure-list-toggle:hover{background:var(--background-secondary);color:var(--text-primary);border-color:var(--primary-color)}@media(min-width:1080px){.procedure-list-toggle{display:none}.procedure-list-section.collapsed .procedure-list,.procedure-list-section.collapsed .procedure-relevance-legend{display:flex}}.procedure-list-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.procedure-relevance-legend{display:flex;gap:1.5rem;font-size:.875rem;color:var(--text-secondary)}.procedure-legend-item{display:flex;align-items:center;gap:.5rem}.procedure-legend-dot{width:.75rem;height:.75rem;border-radius:50%}.procedure-legend-dot.high{background:#10b981}.procedure-legend-dot.medium{background:#f59e0b}.procedure-legend-dot.low{background:#ef4444}.procedure-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem;padding-top:5px}.procedure-list::-webkit-scrollbar{width:8px}.procedure-list::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:4px}.procedure-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.procedure-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.procedure-list-item{background:var(--background-secondary);border:1px solid var(--border-color);border-left:4px solid;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;cursor:grab;transition:all .2s}.procedure-list-item:hover:not(.assigned){background:var(--background-primary);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.procedure-list-item.dragging{opacity:.5;cursor:grabbing;transform:scale(.98)}.procedure-list-item.assigned{opacity:.4;pointer-events:none;cursor:not-allowed;background:var(--background-secondary)}.procedure-list-item.high{border-left-color:#10b981}.procedure-list-item.medium{border-left-color:#f59e0b}.procedure-list-item.low{border-left-color:#ef4444}.procedure-item-content{flex:1;min-width:0}.procedure-item-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedure-item-code{font-size:.75rem;color:var(--text-secondary)}.procedure-item-actions{display:flex;gap:.5rem}.procedure-assign-btn{width:2rem;height:2rem;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.procedure-assign-btn.principal{background:var(--primary-light);color:var(--primary-color)}.procedure-assign-btn.principal:hover{background:var(--primary-color);color:#fff}.procedure-assign-btn.complementary{background:#e0e7ff;color:#4f46e5}.procedure-assign-btn.complementary:hover{background:#4f46e5;color:#fff}.procedure-assign-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--background-secondary);color:var(--text-tertiary)}.procedure-assign-btn:disabled:hover{background:var(--background-secondary);color:var(--text-tertiary);transform:none}.procedure-assigned-item{background:var(--background-primary);border:1px solid var(--border-color);border-left:4px solid;border-radius:8px;padding:.75rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-sm);min-width:0;flex-shrink:0}.procedure-assigned-item .procedure-item-content{flex:1;min-width:0;overflow:hidden}.procedure-assigned-item .procedure-item-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.procedure-assigned-item.high{border-left-color:#10b981}.procedure-assigned-item.medium{border-left-color:#f59e0b}.procedure-assigned-item.low{border-left-color:#ef4444}.procedure-remove-btn{width:1.75rem;height:1.75rem;border:none;background:#fee2e2;color:#ef4444;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.procedure-remove-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.procedure-modal-footer{padding:.75rem 1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;align-items:center;background:var(--background-primary)}.procedure-footer-left,.procedure-footer-right{display:flex;align-items:center;gap:.75rem}.procedure-reference-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:background .15s}.procedure-reference-toggle:hover{background:var(--background-secondary)}.procedure-reference-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.procedure-reference-toggle-label{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);transition:color .15s}.procedure-reference-toggle:hover .procedure-reference-toggle-label{color:var(--text-primary)}.procedure-reference-toggle input:checked+.procedure-reference-toggle-label{color:var(--primary-color)}.procedure-reference-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--primary-light);border:1px solid var(--primary-color);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--primary-color);cursor:pointer;transition:all .15s}.procedure-reference-badge:hover{background:var(--primary-color);color:#fff}.procedure-reference-badge span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedure-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;text-transform:uppercase;letter-spacing:.03em}.procedure-btn-back{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color);text-transform:none;letter-spacing:normal;font-weight:500}.procedure-btn-back:hover{background:var(--background-secondary)}.procedure-btn-cancel{background:var(--background-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.procedure-btn-cancel:hover{background:var(--background-tertiary);color:var(--text-primary)}.procedure-btn-confirm{background:var(--primary-color);color:#fff}.procedure-btn-confirm:disabled{background:var(--primary-light);cursor:not-allowed;opacity:.6}.procedure-btn-confirm:not(:disabled):hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.reference-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;animation:procedure-fade-in .15s ease-out}.reference-modal{background:var(--background-primary);border-radius:12px;box-shadow:var(--shadow-lg);width:90%;max-width:420px;display:flex;flex-direction:column;overflow:hidden;animation:reference-modal-in .2s ease-out}@keyframes reference-modal-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.reference-modal-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.reference-modal-icon{width:36px;height:36px;background:var(--primary-light);color:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center}.reference-modal-header h3{flex:1;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.reference-modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-tertiary);cursor:pointer;line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.reference-modal-close:hover{background:var(--background-secondary);color:var(--text-primary)}.reference-modal-body{padding:1.5rem}.reference-modal-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.5}.reference-modal-input-group{display:flex;flex-direction:column;gap:.5rem}.reference-modal-input-group label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.reference-modal-input{padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--background-secondary);color:var(--text-primary);transition:all .2s;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.reference-modal-input:focus{outline:none;border-color:var(--primary-color);background:var(--background-primary);box-shadow:0 0 0 3px var(--primary-light)}.reference-modal-input::placeholder{color:var(--text-tertiary);text-transform:none;font-weight:400}.reference-modal-hint{font-size:.7rem;color:var(--text-tertiary);font-style:italic}.reference-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--background-secondary)}.procedure-timeline{display:flex;flex-direction:column;padding:1rem;gap:0}.procedure-timeline-item{display:flex;gap:1rem;position:relative;padding-bottom:.5rem}.procedure-timeline-item.drag-over .procedure-timeline-content{border-color:var(--primary-color);background:var(--primary-light);transform:scale(1.01)}.procedure-timeline-marker{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.procedure-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--primary-color);border:2px solid var(--background-primary);box-shadow:0 0 0 2px var(--primary-color);z-index:1;flex-shrink:0}.procedure-timeline-dot--new{background:var(--background-tertiary, #d1d5db);box-shadow:0 0 0 2px var(--border-color);border:2px dashed var(--text-tertiary)}.procedure-timeline-line{width:2px;flex:1;background:var(--primary-color);opacity:.3;margin-top:4px;min-height:20px}.procedure-timeline-content{flex:1;min-width:0;overflow:hidden;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1rem;transition:all .2s ease;position:relative}.procedure-timeline-content:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.procedure-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.procedure-timeline-title-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden}.procedure-timeline-title-row>*{flex-shrink:0}.procedure-timeline-title-row>*:last-child:not(.procedure-timeline-type):not(.procedure-timeline-count):not(.procedure-timeline-toggle){flex:1;min-width:0;overflow:hidden}.procedure-timeline-type{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.procedure-timeline-type--single{background:#10b9811a;color:#10b981}.procedure-timeline-type--multi{background:#3b82f61a;color:#3b82f6}.procedure-timeline-single-name{flex:1;min-width:0;font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.25rem .5rem;border-radius:4px;border-left:3px solid;background:var(--background-primary)}.procedure-timeline-single-name.high{border-left-color:#10b981}.procedure-timeline-single-name.medium{border-left-color:#f59e0b}.procedure-timeline-count{font-size:.75rem;color:var(--text-secondary);background:var(--background-primary);padding:.2rem .5rem;border-radius:9999px}.procedure-timeline-toggle{background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease}.procedure-timeline-toggle:hover{background:var(--background-primary);border-color:var(--primary-color);color:var(--primary-color)}.procedure-timeline-remove{background:transparent;border:none;cursor:pointer;padding:.35rem;border-radius:6px;color:var(--text-tertiary);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.procedure-timeline-remove:hover{background:#ef44441a;color:#ef4444}.procedure-timeline-procedures{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);animation:timeline-expand .2s ease-out}@keyframes timeline-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.procedure-timeline-procedure-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--background-primary);border:1px solid var(--border-color);border-left:3px solid;border-radius:6px;transition:all .15s ease}.procedure-timeline-procedure-item:hover{border-color:var(--primary-color);border-left-color:inherit}.procedure-timeline-procedure-item.high{border-left-color:#10b981}.procedure-timeline-procedure-item.medium{border-left-color:#f59e0b}.procedure-timeline-procedure-name{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.procedure-timeline-procedure-remove{background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:4px;color:var(--text-tertiary);transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.procedure-timeline-procedure-remove:hover{background:#ef44441a;color:#ef4444}.procedure-timeline-procedure-remove-single{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:4px;color:var(--text-tertiary);transition:all .15s ease;display:flex;align-items:center;justify-content:center;opacity:0}.procedure-timeline-content:hover .procedure-timeline-procedure-remove-single{opacity:1}.procedure-timeline-procedure-remove-single:hover{background:#ef44441a;color:#ef4444}.procedure-timeline-new{padding-bottom:0}.procedure-timeline-new .procedure-timeline-content{border-style:dashed;background:transparent}.procedure-timeline-content--new{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-tertiary);font-size:.8rem;padding:.75rem 1rem}.procedure-timeline-new.drag-over .procedure-timeline-content{border-color:var(--primary-color);background:var(--primary-light)}.procedure-timeline-new.drag-over .procedure-timeline-content--new{color:var(--primary-color)}.procedure-timeline-new.drag-over .procedure-timeline-dot--new{background:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color);border-color:var(--background-primary);border-style:solid}@media(max-width:768px){.procedure-assignment-slots{grid-template-columns:1fr}.procedure-list-header{flex-direction:column;align-items:flex-start}.procedure-modal-body,.procedure-modal-header{padding:16px}.procedure-modal-footer{padding:16px;flex-direction:column;gap:1rem}.procedure-footer-left,.procedure-footer-right{width:100%;justify-content:center}.procedure-footer-right{flex-direction:column}.procedure-btn{width:100%}.reference-modal{width:95%;max-width:none}}.template-create-page{display:flex;flex-direction:column;height:100%;background:var(--background-primary)}.template-create-page__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--background-primary);border-bottom:1px solid var(--border-color)}.template-create-page__back{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-tertiary);transition:all .15s ease}.template-create-page__back:hover{background:var(--background-secondary);color:var(--text-primary)}.template-create-page__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 auto 0 0}.template-create-page__content{flex:1;overflow-y:auto}.template-create-page__stepper{display:flex;align-items:center;gap:0;margin-right:auto}.template-stepper__step{display:flex;align-items:center;gap:6px;position:relative}.template-stepper__connector{width:32px;height:2px;background:var(--border-color);margin:0 4px;border-radius:1px;transition:background .3s ease}.template-stepper__connector--done{background:var(--primary-color)}.template-stepper__dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--background-secondary);border:1.5px solid var(--border-color);color:var(--text-tertiary);font-size:.6875rem;font-weight:700;flex-shrink:0;transition:all .3s ease}.template-stepper__step--active .template-stepper__dot{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.template-stepper__step--current .template-stepper__dot{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 0 0 3px #3f52ff26}.template-stepper__label{font-size:.75rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap;transition:color .2s ease}.template-stepper__step--active .template-stepper__label{color:var(--text-secondary)}.template-stepper__step--current .template-stepper__label{color:var(--primary-color);font-weight:600}.template-create-page__draft-indicator{display:flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:500;color:#34d399;opacity:0;transition:opacity .3s ease;white-space:nowrap;flex-shrink:0}.template-create-page__draft-indicator--visible{opacity:1}.cancel-confirm__overlay{position:fixed;inset:0;z-index:10000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:helpFadeIn .2s ease-out}.cancel-confirm__dialog{background:var(--background-primary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 12px 48px #00000047;width:400px;max-width:92vw;padding:28px 24px 20px;text-align:center;animation:helpSlideIn .25s ease-out}.cancel-confirm__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fef3c7;color:#f59e0b;margin:0 auto 16px}[data-theme=dark] .cancel-confirm__icon{background:#f59e0b26}.cancel-confirm__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.cancel-confirm__message{font-size:.8125rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.cancel-confirm__actions{display:flex;gap:10px;justify-content:center}.cancel-confirm__btn{flex:1;padding:9px 20px;border-radius:8px;border:1px solid var(--border-color);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cancel-confirm__btn--secondary{background:var(--background-primary);color:var(--text-primary)}.cancel-confirm__btn--secondary:hover{background:var(--background-secondary)}.cancel-confirm__btn--danger{background:#ef4444;border-color:#ef4444;color:#fff}.cancel-confirm__btn--danger:hover{background:#dc2626;border-color:#dc2626}.template-create-form{margin:0 auto;background:var(--background-primary);border-radius:12px}.template-create-form__field{margin-bottom:1.5rem}.template-create-form__label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.template-create-form__label .required{color:#ef4444}.template-create-form__radio-group{display:flex;gap:1.5rem}.template-create-form__radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.template-create-form__radio-option input[type=radio]{accent-color:var(--primary-color)}.template-create-form__conditional-field{margin-top:1rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.template-create-form__hint{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:.5rem}.template-create-form__textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-family:inherit;background:var(--background-primary);color:var(--text-primary);resize:vertical;transition:border-color .2s}.template-create-form__textarea:focus{outline:none;border-color:var(--primary-color)}.template-create-form__textarea::placeholder{color:var(--text-tertiary)}.template-create-form__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}@media(max-width:768px){.template-create-page__header{padding:1rem;flex-wrap:wrap}.template-create-page__title{font-size:1.25rem}.template-create-page__stepper{order:3;width:100%;justify-content:center;margin-right:0;margin-top:8px}.template-create-page__content{padding:1rem}.template-create-form{padding:1.5rem}.template-create-form__actions{flex-direction:column}.template-create-form__actions button{width:100%}}@media(max-width:600px){.template-stepper__label{display:none}}.account-list{height:100%;display:flex;flex-direction:column;background-color:var(--background-primary);overflow-y:auto}.sticky-header-wrapper{position:sticky;top:0;background-color:var(--background-primary);z-index:100}.header button{margin-left:auto}.account-list-container{flex:1;padding:0 .5rem 2rem;max-width:920px;margin:0 auto;width:100%}.account-list-item{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:1rem}.account-list-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translate(2px)}.account-list-icon{width:40px;height:40px;background:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;letter-spacing:.5px}.account-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.account-list-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.account-list-name{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.account-list-domains{display:flex;gap:.5rem;flex-wrap:wrap}.account-list-domain-tag{font-size:.75rem;color:var(--primary-color);background:var(--primary-light);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--primary-color);opacity:.8}.account-list-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-list-info-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary)}.account-list-divider{color:var(--border-color);font-size:.75rem}.account-list-dates{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;flex-shrink:0}.account-list-date{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.empty-state h3{margin:0;color:var(--text-primary);font-weight:600}.empty-state p{margin:0;font-size:.875rem}@media(max-width:768px){.header{flex-direction:column;align-items:stretch}.toolbar{flex-direction:column}.account-grid{grid-template-columns:1fr}}.account-form{display:flex;flex-direction:column;gap:2rem;padding:.5rem 0}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section-title{font-size:1rem;font-weight:600;color:#212529;margin:0}.form-section-description{font-size:.875rem;color:#6c757d;margin:-.5rem 0 0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:#495057}.required{color:#dc3545}.form-error{font-size:.75rem;color:#dc3545;margin-top:-.25rem}.domain-input-group{display:flex;gap:.5rem;align-items:center}.domain-input-group input{flex:1}.domain-add-btn{width:40px;height:40px;min-width:40px;background:#0d6efd;border:none;border-radius:8px;color:#fff;font-size:1.5rem;font-weight:300;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;padding:0}.domain-add-btn:hover:not(:disabled){background:#0b5ed7}.domain-add-btn:disabled{opacity:.5;cursor:not-allowed}.domain-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.domain-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#e7f1ff;border:1px solid #b6d4fe;border-radius:6px;font-size:.875rem;color:#084298}.domain-remove{background:none;border:none;color:#084298;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:color .2s}.domain-remove:hover:not(:disabled){color:#dc3545}.domain-remove:disabled{opacity:.5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.account-detail{display:flex;flex-direction:column;gap:2rem;padding:.5rem 0}.account-detail-header{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.account-detail-icon{width:64px;height:64px;background:var(--primary-color);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:1.5rem;font-weight:600;letter-spacing:1px}.account-detail-title h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-color)}.account-detail-code{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-secondary);font-family:Courier New,monospace}.account-detail-section{display:flex;flex-direction:column;gap:1rem}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.domain-list{display:flex;flex-wrap:wrap;gap:.5rem}.domain-badge{padding:.5rem 1rem;background:var(--primary-light);border:1px solid var(--primary-color);border-radius:8px;font-size:.875rem;color:var(--primary-color);font-weight:500;opacity:.9}.empty-text{margin:0;font-size:.875rem;color:var(--text-secondary);font-style:italic}.license-grid{display:grid;gap:1rem}.license-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px}.license-card svg{color:var(--primary-color)}.license-info{display:flex;flex-direction:column;gap:.25rem}.license-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.license-value{font-size:1.125rem;color:var(--text-primary);font-weight:600}.info-list{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.info-label{color:var(--text-secondary);font-weight:500}.info-value{color:var(--text-primary);margin-left:auto}.btn-delete{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:1px solid #dc3545;border-radius:8px;color:#dc3545;font-weight:500;cursor:pointer;transition:all .2s}.btn-delete:hover{background:#dc3545;color:#fff}.delete-confirm{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem;text-align:center}.delete-confirm-icon{width:80px;height:80px;background:#fff3cd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#856404}.delete-confirm h3{margin:0;font-size:1.5rem;color:var(--text-primary)}.delete-confirm p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.delete-confirm-actions{display:flex;gap:1rem;width:100%}.delete-confirm-actions button{flex:1}.btn-delete-confirm{padding:.625rem 1.25rem;background:#dc3545;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:background .2s}.btn-delete-confirm:hover{background:#bb2d3b}.account-sidebar{position:absolute;top:0;right:0;height:100vh;width:100%;background:var(--background-primary);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;flex-direction:column}.account-sidebar--open{transform:translate(0)}.account-sidebar--closed{pointer-events:none}.account-sidebar__inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.account-sidebar__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--background-primary);border-bottom:1px solid var(--border-color);flex-shrink:0}.account-sidebar__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-tertiary);transition:all .15s ease}.account-sidebar__close:hover{background:var(--background-secondary);color:var(--text-primary)}.account-sidebar__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.account-sidebar__breadcrumb{color:var(--text-tertiary);font-weight:400}.account-sidebar__content{flex:1;overflow-y:auto;padding:2rem}.account-sidebar__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-style:italic}.account-sidebar__footer{padding:.75rem 1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;background:var(--background-primary);flex-shrink:0}.account-sidebar__footer-left,.account-sidebar__footer-right{display:flex;align-items:center;gap:.75rem}.account-sidebar__footer-right .btn,.account-sidebar__footer-right button{white-space:nowrap}.account-sidebar__content::-webkit-scrollbar{width:8px}.account-sidebar__content::-webkit-scrollbar-track{background:var(--background-secondary)}.account-sidebar__content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.account-sidebar__content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media(max-width:768px){.account-sidebar{width:100%}.account-sidebar__header{padding:1rem 3rem}.account-sidebar__close{left:1rem}}.accounts-page{height:100vh;display:flex;overflow:hidden;background-color:#fff;position:relative;width:100%}.accounts-page__main{flex:1;overflow:hidden;width:100%}.account-list{transition:left .25s ease,max-width .3s ease}@media(min-width:1726px){.accounts-page--sidebar-open .account-list{max-width:50%}}@media(min-width:1200px)and (max-width:1725px){.accounts-page--sidebar-open .account-list{max-width:30%}}@media(max-width:1199px){.accounts-page--sidebar-open .account-list{max-width:0;opacity:0;pointer-events:none}}.user-list{height:100%;display:flex;flex-direction:column;background-color:var(--background-primary);overflow-y:auto}.sticky-header-wrapper{position:sticky;top:0;background-color:var(--background-primary);z-index:10}.header{display:flex;justify-content:space-between;align-items:flex-end;padding:2rem 2rem 1rem;gap:1rem}.header-title h1{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.header-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.toolbar{display:flex;gap:1rem;padding:0 2rem 1rem;align-items:center}.search-box{flex:1;position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.search-box:focus-within{border-color:var(--primary-color);background:var(--background-primary)}.search-box input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem}.stats{padding:.5rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center}.stats-count{font-size:.875rem;color:var(--text-secondary)}.user-list-container{flex:1;padding:0 .5rem 2rem;max-width:920px;margin:0 auto;width:100%}.user-item{display:flex;align-items:center;padding:1rem 1.5rem;background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease}.user-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translate(2px)}.user-item.active{border-color:var(--primary-color);background:var(--primary-light)}.user-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.125rem;margin-right:1rem;flex-shrink:0}.user-info{flex:1;min-width:0}.user-info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.user-name{font-weight:600;color:var(--text-primary);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badges{display:flex;align-items:center;gap:.375rem}.user-role-badge{padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.user-role-badge.super{background:#fef3c7;color:#92400e}.user-role-badge.admin{background:#dbeafe;color:#1e40af}.user-role-badge.user{background:#e5e7eb;color:#374151}.user-verified-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.user-verified-badge.verified{background:#d1fae5;color:#065f46}.user-verified-badge.unverified{background:#fef3c7;color:#92400e}.user-email{color:var(--text-secondary);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-code{color:var(--text-tertiary);font-size:.8125rem;font-family:Courier New,monospace;margin-left:auto;padding-left:1rem;flex-shrink:0}.user-list-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.user-list-empty svg{width:64px;height:64px;margin:0 auto 1rem;opacity:.3}.user-list-empty p{margin:0;font-size:1rem}@media(max-width:768px){.user-item{padding:.875rem 1rem}.user-avatar{width:40px;height:40px;font-size:1rem}.user-code{display:none}}.mini-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .6s linear infinite}.user-detail{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0;animation:fadeInSlide .4s cubic-bezier(.4,0,.2,1)}.user-detail-header{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,var(--background-secondary) 0%,transparent 100%);border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease}.user-detail-header:hover{border-color:var(--primary-color-light);box-shadow:0 4px 12px #0000000d}[data-theme=dark] .user-detail-header:hover{box-shadow:0 4px 12px #0000004d}.user-detail-avatar-container{position:relative;flex-shrink:0}.user-detail-avatar{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.625rem;font-weight:700;letter-spacing:1px;box-shadow:0 4px 12px #4f46e540;transition:transform .3s ease,box-shadow .3s ease}.user-detail-avatar:hover{transform:scale(1.05);box-shadow:0 6px 16px #4f46e559}[data-theme=dark] .user-detail-avatar{box-shadow:0 4px 12px #6366f14d}.verified-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--background-primary);box-shadow:0 2px 8px #10b98166;animation:scaleIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.user-detail-title{flex:1;min-width:0}.user-detail-title h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;cursor:default}.user-role-badge:hover{transform:translateY(-1px)}.user-role-badge.super{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;box-shadow:0 2px 8px #fbbf2433}.user-role-badge.admin{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;box-shadow:0 2px 8px #3b82f633}.user-role-badge.user{background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-tertiary, var(--background-secondary)) 100%);color:var(--text-secondary);box-shadow:0 2px 8px #0000000d}[data-theme=dark] .user-role-badge.super{background:linear-gradient(135deg,#fbbf2433,#fbbf2426);color:#fbbf24;box-shadow:0 2px 8px #fbbf2426}[data-theme=dark] .user-role-badge.admin{background:linear-gradient(135deg,#3b82f633,#3b82f626);color:#60a5fa;box-shadow:0 2px 8px #3b82f626}[data-theme=dark] .user-role-badge.user{box-shadow:0 2px 8px #0003}.user-detail-verification-alert{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px #fbbf2426;animation:slideDown .4s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verification-alert-content{display:flex;gap:.875rem;margin-bottom:1rem;color:#92400e}.verification-alert-content>svg{flex-shrink:0;margin-top:2px}.verification-alert-text{flex:1}.verification-alert-text strong{display:block;font-size:.9375rem;font-weight:700;margin-bottom:.375rem;line-height:1.3}.verification-alert-text p{margin:0;font-size:.8125rem;line-height:1.5;opacity:.9}.user-detail-verification-alert .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;font-weight:600}.user-detail-verification-alert .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.user-detail-verification-alert .btn:active:not(:disabled){transform:translateY(0)}[data-theme=dark] .user-detail-verification-alert{background:linear-gradient(135deg,#fbbf241f,#fbbf2414);border-color:#fbbf244d;box-shadow:0 4px 12px #0003}[data-theme=dark] .verification-alert-content{color:#fbbf24}.user-detail-section{display:flex;flex-direction:column;gap:0;background:var(--background-secondary);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);transition:all .3s ease}.user-detail-section:hover{border-color:var(--primary-color-light);box-shadow:0 2px 8px #0000000a}[data-theme=dark] .user-detail-section:hover{box-shadow:0 2px 8px #0003}.user-detail-section-title{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.875rem;border-bottom:2px solid var(--border-color)}.section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);border-radius:8px;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #4f46e533;transition:transform .2s ease}.user-detail-section:hover .section-icon{transform:scale(1.05)}.user-detail-fields{display:flex;flex-direction:column;gap:.875rem}.user-detail-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;padding:.75rem;border-radius:8px;background:var(--background-primary);border:1px solid transparent;transition:all .2s ease}.user-detail-field:hover{background:var(--background-tertiary, var(--background-primary));border-color:var(--border-color);transform:translate(4px)}.field-label{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.field-icon{flex-shrink:0;color:var(--primary-color);opacity:.7;transition:opacity .2s ease}.user-detail-field:hover .field-icon{opacity:1}.user-detail-label{color:var(--text-secondary);font-weight:600;font-size:.8125rem;text-transform:capitalize}.user-detail-value{color:var(--text-primary);font-weight:600;word-break:break-word;text-align:right;flex-shrink:0;max-width:60%;line-height:1.4}.user-detail-value.code{font-family:JetBrains Mono,Fira Code,Courier New,monospace;background:linear-gradient(135deg,var(--background-tertiary, var(--background-secondary)) 0%,var(--background-secondary) 100%);padding:.375rem .625rem;border-radius:6px;font-size:.8125rem;border:1px solid var(--border-color);letter-spacing:.5px;transition:all .2s ease}.user-detail-field:hover .user-detail-value.code{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.resend-success{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:8px;color:#065f46;font-size:.875rem;font-weight:600;margin-bottom:.875rem;animation:slideInBounce .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px #10b98126}@keyframes slideInBounce{0%{opacity:0;transform:translateY(-20px) scale(.95)}50%{transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.resend-success svg{flex-shrink:0}.resend-error{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;border-radius:8px;color:#991b1b;font-size:.875rem;font-weight:600;margin-bottom:.875rem;animation:shake .5s ease;box-shadow:0 2px 8px #ef444426}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.resend-error svg{flex-shrink:0}[data-theme=dark] .resend-success{background:linear-gradient(135deg,#10b98126,#10b9811a);border-color:#10b98166;color:#6ee7b7;box-shadow:0 2px 8px #10b98133}[data-theme=dark] .resend-error{background:linear-gradient(135deg,#ef444426,#ef44441a);border-color:#ef444466;color:#fca5a5;box-shadow:0 2px 8px #ef444433}@media(max-width:640px){.user-detail-header{padding:1.25rem}.user-detail-avatar{width:64px;height:64px;font-size:1.375rem}.verified-badge{width:20px;height:20px}.verified-badge svg{width:12px;height:12px}.user-detail-title h3{font-size:1.25rem}.user-detail-field{flex-direction:column;align-items:flex-start;gap:.5rem}.field-label{width:100%}.user-detail-value{text-align:left;max-width:100%;width:100%}.user-detail-section{padding:1rem}.section-icon{width:28px;height:28px}}.user-detail{scroll-behavior:smooth}.user-detail-field:focus-within{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:8px}.user-form{display:flex;flex-direction:column;gap:1.5rem;animation:fadeInSlide .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.form-section:hover{border-color:var(--primary-color-light);box-shadow:0 4px 12px #00000014}[data-theme=dark] .form-section{box-shadow:0 1px 3px #0003}[data-theme=dark] .form-section:hover{box-shadow:0 4px 12px #0000004d}.form-section-title{margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border-color);display:flex;align-items:center;gap:.5rem}.form-section-title:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);border-radius:2px}.form-section-description{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.625rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.25rem}.required{color:#ef4444;font-weight:700}.form-select{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;background:var(--background-primary);color:var(--text-primary);transition:all .2s ease;font-family:inherit}.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}[data-theme=dark] .form-select:focus{box-shadow:0 0 0 3px #6366f126}.form-select:disabled{background:var(--background-tertiary, var(--background-secondary));cursor:not-allowed;opacity:.6}.form-error{font-size:.8125rem;color:#ef4444;font-weight:500;display:flex;align-items:center;gap:.375rem;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.form-error:before{content:"⚠";font-size:1rem}.role-selector{display:flex;flex-direction:column;gap:.875rem}.role-option{position:relative;display:flex;align-items:flex-start;padding:1.125rem;border:2px solid var(--border-color);border-radius:10px;background:var(--background-primary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.role-option:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);transform:scaleY(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.role-option:hover:not(.role-option--disabled){border-color:var(--primary-color);background:var(--background-tertiary, var(--background-secondary));transform:translate(4px);box-shadow:0 4px 12px #4f46e51f}[data-theme=dark] .role-option:hover:not(.role-option--disabled){box-shadow:0 4px 12px #6366f133}.role-option--selected{border-color:var(--primary-color);background:linear-gradient(135deg,#4f46e514,#6366f10d);box-shadow:0 4px 16px #4f46e526}.role-option--selected:before{transform:scaleY(1)}[data-theme=dark] .role-option--selected{background:linear-gradient(135deg,#6366f126,#6366f114);box-shadow:0 4px 16px #6366f140}.role-option--disabled{opacity:.5;cursor:not-allowed;transform:none!important}.role-option input[type=radio]{margin-right:1rem;margin-top:.25rem;width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color);transition:transform .2s ease;flex-shrink:0}.role-option:hover:not(.role-option--disabled) input[type=radio]{transform:scale(1.1)}.role-option--disabled input[type=radio]{cursor:not-allowed}.role-option-content{flex:1;display:flex;flex-direction:column;gap:.375rem}.role-option-label{font-size:.9375rem;font-weight:700;color:var(--text-primary);transition:color .2s ease}.role-option-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;transition:color .2s ease}.role-option--selected .role-option-label{color:var(--primary-color)}.role-option:hover:not(.role-option--disabled) .role-option-description{color:var(--text-primary);opacity:.8}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-section{padding:1.25rem}.form-section-title{font-size:1rem}.role-option{padding:1rem}}@media(max-width:480px){.user-form{gap:1.25rem}.form-section{padding:1rem;border-radius:10px}}.form-group input[type=text],.form-group input[type=email],.form-group input[type=date],.form-group input[type=number]{transition:all .2s ease}.form-group input:focus{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .form-group input:focus{box-shadow:0 4px 12px #0000004d}.role-option:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-form::-webkit-scrollbar{width:8px}.user-form::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:4px}.user-form::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .2s ease}.user-form::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.user-sidebar{position:absolute;top:0;right:0;height:100vh;width:100%;background:var(--background-primary);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;flex-direction:column}.user-sidebar--open{transform:translate(0)}.user-sidebar--closed{pointer-events:none}.user-sidebar__inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.user-sidebar__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--background-primary);border-bottom:1px solid var(--border-color);flex-shrink:0}.user-sidebar__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-tertiary);transition:all .15s ease}.user-sidebar__close:hover{background:var(--background-secondary);color:var(--text-primary)}.user-sidebar__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.user-sidebar__breadcrumb{color:var(--text-tertiary);font-weight:400}.user-sidebar__content{flex:1;overflow-y:auto;padding:2rem}.user-sidebar__footer{padding:.75rem 1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;background:var(--background-primary);flex-shrink:0}.user-sidebar__footer-right{display:flex;align-items:center;gap:.75rem}.user-sidebar__footer-right .btn,.user-sidebar__footer-right button{white-space:nowrap}.users-page{height:100vh;display:flex;overflow:hidden;background-color:#fff;position:relative;width:100%}.users-page__main{flex:1;overflow:hidden;width:100%}.user-list{transition:left .25s ease,max-width .3s ease}@media(min-width:1726px){.users-page--sidebar-open .user-list{max-width:50%}}@media(min-width:1200px)and (max-width:1725px){.users-page--sidebar-open .user-list{max-width:30%}}@media(max-width:1199px){.users-page--sidebar-open .user-list{max-width:0;opacity:0;pointer-events:none}}.llm-config-page{min-height:100vh;background:var(--background);padding:2rem}.llm-config-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.llm-config-header{max-width:1200px;margin:0 auto 2rem}.header-content{display:flex;align-items:center;gap:1.5rem}.header-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));display:flex;align-items:center;justify-content:center;color:#fff}.llm-config-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}.llm-config-header p{margin:.5rem 0 0;color:var(--text-secondary);font-size:1rem}.llm-config-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.llm-section-card{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.llm-section-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--primary-color)}.section-info{margin-bottom:2rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.section-description{margin:0;color:var(--text-secondary);font-size:.9rem;padding-left:2rem}.section-config{display:grid;gap:1.5rem}.config-group{display:flex;flex-direction:column;gap:.75rem}.config-group label{font-weight:600;font-size:.9rem;color:var(--text-primary)}.provider-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.provider-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative;overflow:hidden;color:var(--text-secondary)}.provider-option:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--provider-color);transform:scaleY(0);transition:transform .2s ease}.provider-option:hover{border-color:var(--provider-color);background:var(--surface);color:var(--text-primary)}.provider-option.active{border-color:var(--provider-color);background:var(--surface);color:var(--provider-color)}.provider-option.active:before{transform:scaleY(1)}.provider-option span{flex:1}.check-icon{color:var(--provider-color)}.model-select{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace}.model-select option{background-color:var(--surface);color:var(--text-primary);padding:.75rem 1rem;font-weight:500}@media(prefers-color-scheme:dark){.model-select option{background-color:#1a1a1a;color:#fff}}.model-select:hover{border-color:var(--primary-color)}.model-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.llm-config-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-reset,.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none}.btn-reset{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-reset:hover:not(:disabled){background:var(--background);border-color:var(--text-secondary)}.btn-save{background:var(--primary-color);color:#fff}.btn-save:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3)}.btn-reset:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.llm-config-page{padding:1rem}.header-content{flex-direction:column;align-items:flex-start}.header-icon{width:48px;height:48px}.llm-config-header h1{font-size:1.5rem}.llm-section-card{padding:1.5rem}.provider-selector{grid-template-columns:1fr}.llm-config-actions{flex-direction:column}.btn-reset,.btn-save{width:100%;justify-content:center}}.prompts-section{max-width:1200px;margin:2rem auto 0;background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.prompts-section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.prompts-section-header .header-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--warning-color),#e5c035);display:flex;align-items:center;justify-content:center;color:#1a1a1a}.prompts-section-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.prompts-section-header p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9rem}.language-selector-container{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.language-selector-container label{display:block;font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.language-select{width:100%;max-width:300px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:.95rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.language-select:hover{border-color:var(--primary-color)}.language-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.prompts-content{display:grid;grid-template-columns:320px 1fr;gap:2rem;min-height:500px}.prompt-list-section{display:flex;flex-direction:column;gap:1rem}.prompt-list-section h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.prompt-items{display:flex;flex-direction:column;gap:.5rem}.prompt-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.prompt-item:hover{border-color:var(--warning-color);background:var(--surface)}.prompt-item.active{border-color:var(--warning-color);background:#f3ce3a1a;box-shadow:0 2px 8px #f3ce3a33}.prompt-item-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);font-size:.9rem}.prompt-item.active .prompt-item-name{color:var(--warning-color)}.prompt-item-type{font-size:.75rem;color:var(--text-secondary);background:var(--background);padding:.15rem .5rem;border-radius:4px;margin-left:1.75rem}.prompt-item.active .prompt-item-type{background:#f3ce3a33;color:#c49f2d}.prompt-editor-section{display:flex;flex-direction:column;gap:1rem}.prompt-editor-header{display:flex;align-items:flex-start;justify-content:space-between}.prompt-editor-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.prompt-type-badge{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--warning-color);background:#f3ce3a1a;padding:.25rem .75rem;border-radius:6px;font-weight:500}.changes-indicator{display:flex;align-items:center;gap:.5rem;color:var(--warning-color);font-size:.85rem;font-weight:500;background:#f3ce3a1a;padding:.5rem 1rem;border-radius:8px}.prompt-textarea{flex:1;min-height:350px;width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;resize:vertical;transition:all .2s ease}.prompt-textarea:focus{outline:none;border-color:var(--warning-color);box-shadow:0 0 0 3px #f3ce3a1a}.prompt-editor-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-reset-prompt,.btn-save-prompt{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none}.btn-reset-prompt{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-reset-prompt:hover:not(:disabled){background:var(--background);border-color:var(--text-secondary)}.btn-save-prompt{background:var(--warning-color);color:#1a1a1a}.btn-save-prompt:hover:not(:disabled){background:#e5c035;transform:translateY(-2px);box-shadow:0 4px 12px #f3ce3a66}.btn-reset-prompt:disabled,.btn-save-prompt:disabled{opacity:.6;cursor:not-allowed}.no-prompt-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);gap:1rem;min-height:400px}.no-prompt-selected p{margin:0;font-size:1rem}@media(max-width:968px){.prompts-content{grid-template-columns:1fr;gap:1.5rem}.prompt-list-section{max-height:none}.prompt-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.prompts-section{padding:1.5rem;margin-top:1.5rem}.prompts-section-header{flex-direction:column;align-items:flex-start}.prompts-section-header .header-icon{width:48px;height:48px}.prompts-section-header h2{font-size:1.5rem}.prompt-items{grid-template-columns:1fr}.prompt-textarea{min-height:250px}.prompt-editor-actions{flex-direction:column}.btn-reset-prompt,.btn-save-prompt{width:100%;justify-content:center}}.statistics-page{padding:24px 32px;min-height:100vh;background:var(--background-primary)}.statistics-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.statistics-page__title{font-size:24px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.statistics-page__title span{color:var(--primary-color)}.statistics-page__date-range{padding:8px 16px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:500}.statistics-page__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.kpi-card{background:var(--surface);border:1px solid var(--border-color);border-radius:16px;padding:20px 24px;position:relative;overflow:hidden;transition:all .3s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi-card--blue:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.kpi-card--green:before{background:linear-gradient(135deg,#06b6d4,#10b981)}.kpi-card--amber:before{background:linear-gradient(135deg,#f59e0b,#f97316)}.kpi-card--rose:before{background:linear-gradient(135deg,#f43f5e,#ec4899)}.kpi-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:20px}.kpi-card--blue .kpi-card__icon{background:#3b82f61f}.kpi-card--green .kpi-card__icon{background:#10b9811f}.kpi-card--amber .kpi-card__icon{background:#f59e0b1f}.kpi-card--rose .kpi-card__icon{background:#f43f5e1f}.kpi-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:6px;font-weight:600}.kpi-card__value{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--text-primary)}.kpi-card__unit{font-size:16px;color:var(--text-tertiary);font-weight:400}.kpi-card__change{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.kpi-card__change--up{background:#10b9811a;color:#10b981}.kpi-card__change--down{background:#f43f5e1a;color:#f43f5e}.statistics-page__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.statistics-page__section{grid-column:span 12;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);font-weight:600;padding:8px 0 0;display:flex;align-items:center;gap:12px}.statistics-page__section:after{content:"";flex:1;height:1px;background:var(--border-color)}.chart-card{background:var(--surface);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:all .3s ease}.chart-card:hover{border-color:rgba(var(--primary-color-rgb),.2);box-shadow:var(--shadow-md)}.chart-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.chart-card__title{font-size:15px;font-weight:600;color:var(--text-primary)}.chart-card__subtitle{font-size:12px;color:var(--text-tertiary);margin-top:3px}.chart-card__badge{font-size:11px;padding:4px 10px;border-radius:6px;font-weight:500;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border:1px solid rgba(var(--primary-color-rgb),.2);white-space:nowrap}.chart-card--span-3{grid-column:span 3}.chart-card--span-4{grid-column:span 4}.chart-card--span-5{grid-column:span 5}.chart-card--span-6{grid-column:span 6}.chart-card--span-7{grid-column:span 7}.chart-card--span-8{grid-column:span 8}.chart-card--span-12{grid-column:span 12}.chart-card__body{position:relative}.chart-card__chart{width:100%;height:280px}.chart-card__chart--sm{height:240px}.ranking-list{display:flex;flex-direction:column;gap:8px}.ranking-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--background-secondary);border:1px solid transparent;transition:all .2s ease}.ranking-item:hover{background:rgba(var(--primary-color-rgb),.05);border-color:rgba(var(--primary-color-rgb),.1)}.ranking-item__lock{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--background-secondary);color:var(--text-tertiary);flex-shrink:0;transition:color .2s ease,background .2s ease}.ranking-item:hover .ranking-item__lock{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.ranking-item__avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff}.ranking-item__info{flex:1}.ranking-item__name{font-size:13px;font-weight:600;color:var(--text-primary)}.ranking-item__specialty{font-size:11px;color:var(--text-tertiary)}.ranking-item__stats{text-align:right}.ranking-item__count{font-size:16px;font-weight:700;color:var(--text-primary)}.ranking-item__label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase}.rad-matrix{position:relative;display:flex;flex-direction:column;gap:4px;width:100%}.rad-matrix__header{display:grid;grid-template-columns:140px repeat(6,1fr);gap:4px;margin-bottom:2px}.rad-matrix__col-label{text-align:center;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:2px 0}.rad-matrix__row{display:grid;grid-template-columns:140px repeat(6,1fr);gap:4px;align-items:center}.rad-matrix__row-label{display:flex;align-items:center;gap:8px;padding-right:8px}.rad-matrix__avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.rad-matrix__name{font-size:11px;color:var(--text-secondary);line-height:1.3}.rad-matrix__name strong{color:var(--text-primary);font-size:12px}.rad-matrix__cell{border-radius:8px;height:38px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent}.rad-matrix__cell:hover{transform:scale(1.1);box-shadow:var(--shadow-md);z-index:2;border-color:#ffffff26}.rad-matrix__tooltip{position:fixed;z-index:100;background:var(--surface);border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;pointer-events:none;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-lg);white-space:nowrap}.rad-matrix__tooltip strong{font-size:12px;color:var(--text-primary)}.rad-matrix__tooltip span{font-size:11px;color:var(--text-secondary)}.box-tooltip{position:fixed;z-index:100;background:var(--surface);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;pointer-events:none;box-shadow:var(--shadow-lg);min-width:130px}.box-tooltip__title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.box-tooltip__row{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--text-secondary);padding:2px 0}.box-tooltip__row strong,.box-tooltip__row--median{color:var(--text-primary);font-weight:600}.box-tooltip__row--median strong{font-size:12px}.findings-cloud{display:flex;flex-wrap:wrap;gap:8px}.findings-tag{padding:6px 14px;border-radius:20px;font-weight:500;border:1px solid;transition:all .2s ease;cursor:default;font-size:13px}.findings-tag:hover{transform:translateY(-1px)}.live-feed__header-indicator{display:flex;align-items:center;gap:8px}.live-feed__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:live-pulse 2s infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}.live-feed__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.live-feed__item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;transition:all .2s ease}.live-feed__item:hover{border-color:rgba(var(--primary-color-rgb),.3)}.live-feed__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.live-feed__status--completed{background:#10b981}.live-feed__status--in-progress{background:#f59e0b}.live-feed__status--pending{background:var(--text-tertiary)}.live-feed__info{flex:1;min-width:0}.live-feed__patient{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-feed__study{font-size:11px;color:var(--text-tertiary)}.live-feed__time{font-size:11px;color:var(--text-tertiary);white-space:nowrap}@media(max-width:1200px){.statistics-page__kpis{grid-template-columns:repeat(2,1fr)}.statistics-page__grid>.chart-card{grid-column:span 12!important}.statistics-page{padding:20px}}@media(max-width:768px){.statistics-page__kpis{grid-template-columns:1fr}.statistics-page__header{flex-direction:column;gap:12px;align-items:flex-start}}
