@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.39fbf8d2c4abc46f721f.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.818b84180553acc613f3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.89455522650c3fb3654c.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.dd21c71421d58232ef03.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2ef63e732b18d636044.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.fc80974ec6969ee03fd2.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.e685387f69602567b1da.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.b412faded087fbcfa4ff.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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-ext-500-normal.b2740f247d3be4a05ca0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-500-normal.e9974e820735012b025b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-500-normal.33a76a7cbcfcb7076534.woff2) format("woff2"),url(/static/media/inter-cyrillic-500-normal.72f7a9db87626ca30c76.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-ext-500-normal.4c6d520b97e3bb4ef613.woff2) format("woff2"),url(/static/media/inter-greek-ext-500-normal.47cc2391a7edf82cf4e1.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-500-normal.e7cec4ef4f6780e90a52.woff2) format("woff2"),url(/static/media/inter-greek-500-normal.6d34bacda2be54829b97.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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-vietnamese-500-normal.63d02ea896a7406849b6.woff2) format("woff2"),url(/static/media/inter-vietnamese-500-normal.296d66c0bba9086788b9.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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-ext-500-normal.cdb4dd5dc508fe6e7398.woff2) format("woff2"),url(/static/media/inter-latin-ext-500-normal.2f93aaa35e870cec4704.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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2) format("woff2"),url(/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-ext-600-normal.8c6413cdd8004fde0a19.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-600-normal.d6d44e8705a633436dfe.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-600-normal.fdee7b66c2d88216b75f.woff2) format("woff2"),url(/static/media/inter-cyrillic-600-normal.8609e1b95284125f21cb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-ext-600-normal.c3c138d889b8c929822c.woff2) format("woff2"),url(/static/media/inter-greek-ext-600-normal.c7983dac0ad6a359aef0.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-600-normal.984050ecee12eabe9366.woff2) format("woff2"),url(/static/media/inter-greek-600-normal.d8b0044cf6afdd52b07b.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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-vietnamese-600-normal.6984cf5e8583fac83be3.woff2) format("woff2"),url(/static/media/inter-vietnamese-600-normal.04bb56ffa463ab55708d.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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-ext-600-normal.8148c3ae14dfaefc62ca.woff2) format("woff2"),url(/static/media/inter-latin-ext-600-normal.4d0d5017d71ea1750fc1.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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2) format("woff2"),url(/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-cyrillic-ext-700-normal.b0c28c6752a13fa5abaf.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-700-normal.43f6f7e8a4205f05e58c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-cyrillic-700-normal.533055ff3700190d8dfa.woff2) format("woff2"),url(/static/media/inter-cyrillic-700-normal.9f2de06ca9a7c8458434.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-greek-ext-700-normal.c9429f4b77b1f85e999d.woff2) format("woff2"),url(/static/media/inter-greek-ext-700-normal.0f8675bdd7f3fe3a3dba.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-greek-700-normal.3f04511ca7c0cea0cc2f.woff2) format("woff2"),url(/static/media/inter-greek-700-normal.8b95c1e2b193d0541864.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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-vietnamese-700-normal.d1c85cabbe96efcaeb68.woff2) format("woff2"),url(/static/media/inter-vietnamese-700-normal.05b640f829d1ac5ff29d.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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-latin-ext-700-normal.bc59219ed344909a4f53.woff2) format("woff2"),url(/static/media/inter-latin-ext-700-normal.d4a91814dd3f1e022ab1.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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-latin-700-normal.1104236696a5d2d1f236.woff2) format("woff2"),url(/static/media/inter-latin-700-normal.c73ae7252669254d2588.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:500;src:url(/static/media/playfair-display-cyrillic-500-normal.58519c2029b39309b63a.woff2) format("woff2"),url(/static/media/playfair-display-cyrillic-500-normal.e48e49ec5751065a876d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:500;src:url(/static/media/playfair-display-vietnamese-500-normal.ca871f27ecc8ab7cc1e7.woff2) format("woff2"),url(/static/media/playfair-display-vietnamese-500-normal.4e0bd30c39336508058b.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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:500;src:url(/static/media/playfair-display-latin-ext-500-normal.cf45c10328043c0db350.woff2) format("woff2"),url(/static/media/playfair-display-latin-ext-500-normal.89f69eda21b4f68aee0d.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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:500;src:url(/static/media/playfair-display-latin-500-normal.d3e40468b43818e6bac7.woff2) format("woff2"),url(/static/media/playfair-display-latin-500-normal.a1c38b574bb3e08734b5.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/static/media/playfair-display-cyrillic-600-normal.c9fa15344b05f783c61b.woff2) format("woff2"),url(/static/media/playfair-display-cyrillic-600-normal.8a60d7ce2d0d92f0764d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/static/media/playfair-display-vietnamese-600-normal.dd555f2877b4898e16bf.woff2) format("woff2"),url(/static/media/playfair-display-vietnamese-600-normal.db2905edcae29a806fb4.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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/static/media/playfair-display-latin-ext-600-normal.f1c9785af700cf64b32a.woff2) format("woff2"),url(/static/media/playfair-display-latin-ext-600-normal.035506bace019c3e0029.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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/static/media/playfair-display-latin-600-normal.bfb61dccc8300c68aa16.woff2) format("woff2"),url(/static/media/playfair-display-latin-600-normal.9d993db7549b0f1efc9d.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Playfair Display;font-style:italic;font-weight:500;src:url(/static/media/playfair-display-cyrillic-500-italic.c27dc078878896ee8486.woff2) format("woff2"),url(/static/media/playfair-display-cyrillic-500-italic.9b67ee5c27eb06eea611.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:500;src:url(/static/media/playfair-display-vietnamese-500-italic.5685d59e5a8343b8aed8.woff2) format("woff2"),url(/static/media/playfair-display-vietnamese-500-italic.93c47b78187634637c48.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-display:swap;font-family:Playfair Display;font-style:italic;font-weight:500;src:url(/static/media/playfair-display-latin-ext-500-italic.c6e4c1163444d046ffe6.woff2) format("woff2"),url(/static/media/playfair-display-latin-ext-500-italic.9938916dfb90ccba0202.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-display:swap;font-family:Playfair Display;font-style:italic;font-weight:500;src:url(/static/media/playfair-display-latin-500-italic.72ba90bc246fe5a2c096.woff2) format("woff2"),url(/static/media/playfair-display-latin-500-italic.2a385c3dc6762965daa4.woff) format("woff");unicode-range:u+00??,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}body{font-family:var(--font-ui,"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:radial-gradient(60% 50% at 30% 20%,#9cc7e659,#0000 60%),linear-gradient(135deg,var(--blue-900) 0,var(--blue-800) 50%,var(--blue-600) 100%);display:flex;flex-direction:column;gap:28px;justify-content:center;min-height:100vh;padding:24px}.login-brand-lockup{align-items:center;display:flex;gap:12px}.login-wordmark{display:block;height:20px}.login-card{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0e1a234d;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:28px;text-align:center}.login-header h1{color:var(--text);font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.login-header p{color:var(--text-muted);font-size:14px}.login-form{margin-bottom:24px}.login-form .form-group{margin-bottom:18px}.login-form .form-group label{color:var(--text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-faint);left:12px;pointer-events:none;position:absolute}.form-group .input-with-icon input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-ui);font-size:14px;min-height:44px;padding:10px 40px 10px 38px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group .input-with-icon input:focus{border-color:var(--gold-600);box-shadow:0 0 0 2px #e6c98f80;outline:none}.form-group .input-with-icon input:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.input-icon-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:10px}.input-icon-toggle:hover{background-color:var(--surface-2);color:var(--text)}.login-alert{align-items:flex-start;background-color:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);display:flex;font-size:13px;gap:8px;margin-bottom:18px;padding:12px 14px}.login-alert svg{flex-shrink:0;margin-top:1px}.login-button{align-items:center;background-color:var(--primary);border:none;border-radius:var(--radius-sm);color:var(--on-primary);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px;transition:background-color .2s ease,box-shadow .2s ease;width:100%}.login-button:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 2px 10px #e6c98f59}.login-button:disabled{cursor:not-allowed;opacity:.75}.login-button .spin{animation:login-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.login-button .spin{animation:none}}@keyframes login-spin{to{transform:rotate(1turn)}}.login-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;padding-top:18px;text-align:center}.login-footer p{margin:4px 0}.login-footer p strong{color:var(--text);font-weight:600}@media (max-width:480px){.login-card{padding:28px 20px}.login-header h1{font-size:24px}}.login-forgot{margin-top:var(--space-4);text-align:center}.login-forgot a{color:var(--link);font-size:14px;text-decoration:none}.login-forgot a:hover{text-decoration:underline}.dashboard-container{max-width:1200px}.dashboard-container h1{color:var(--text-heading);font-size:28px;margin-bottom:30px}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.kpi-card{align-items:center;background-color:var(--bg-surface);border-left:4px solid #1976d2;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:25px;transition:all .3s ease}.kpi-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.kpi-icon{align-items:center;background-color:var(--border-subtle);border-radius:8px;display:flex;font-size:32px;height:60px;justify-content:center;width:60px}.kpi-content{flex:1 1}.kpi-content h3{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0 0 8px;text-transform:uppercase}.kpi-value{color:var(--text-heading);font-size:28px;font-weight:700;margin:0}.dashboard-section{background-color:var(--bg-surface);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:25px}.dashboard-section h2{border-bottom:2px solid var(--bg-page);color:var(--text-heading);font-size:18px;margin:0 0 20px;padding-bottom:15px}.leads-table{border-collapse:collapse;width:100%}.leads-table thead{background-color:var(--bg-subtle-alt);border-bottom:2px solid var(--border-neutral-alt)}.leads-table th{color:var(--text-heading);font-size:13px;font-weight:600;padding:15px;text-align:left;text-transform:uppercase}.leads-table td{border-bottom:1px solid var(--border-neutral-alt);color:var(--text-primary);font-size:14px;padding:15px}.leads-table tbody tr:hover{background-color:var(--bg-subtle-alt)}.leads-table .status-badge{background-color:var(--border-subtle);border-radius:20px;color:#1976d2;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.renewals-table-wrapper{overflow-x:auto}.renewal-urgency-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.renewal-urgency-badge.urgency-overdue{background:#f8d7da;color:#a71d2a}.renewal-urgency-badge.urgency-due_soon{background:#ffe0b2;color:#b45f06}.renewal-urgency-badge.urgency-upcoming{background:#fff3cd;color:#856404}.renewal-reminder-actions{display:flex;flex-wrap:wrap;gap:6px}.btn-renewal-reminder{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:6px 10px;white-space:nowrap}.btn-renewal-reminder:disabled{cursor:default;opacity:.6}.btn-renewal-reminder.whatsapp{border-color:#25d366;color:#1e9e52}.btn-renewal-reminder.email{border-color:#f57c00;color:#f57c00}.growth-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.growth-card{background-color:var(--bg-surface);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:25px}.growth-title{color:var(--text-secondary);font-size:14px;margin-bottom:12px}.growth-value{color:#1976d2;font-size:32px;font-weight:700;margin-bottom:8px}.growth-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.growth-trend{color:#1976d2;font-size:13px;font-weight:500}.chart-panel .chart-placeholder{background:var(--bg-subtle);border-radius:8px;color:var(--text-muted);font-size:14px;padding:60px 20px;text-align:center}.stage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stage-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:block;font-family:inherit;padding:20px;text-align:left;width:100%}.stage-card:hover{border-color:#1976d2}.stage-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:10px}.stage-count{color:#1976d2;font-size:28px;font-weight:700;margin-bottom:6px}.stage-value{color:#1976d2;font-size:14px;font-weight:600}.pipeline-status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pipeline-status-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:block;font-family:inherit;padding:20px;text-align:left;width:100%}.pipeline-status-card:hover{border-color:#1976d2}.stage-drilldown{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-top:8px;padding:14px}.no-data-inline{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary))}.drilldown-list{max-height:200px}.drilldown-list li{justify-content:space-between}.drilldown-status{flex:none;font-size:12px}.pipeline-status-card h3{border-bottom:2px solid #1976d2;color:var(--text-heading);display:inline-block;font-size:16px;margin:0 0 12px;padding-bottom:12px}.pipeline-status-row{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.pipeline-status-row span{color:var(--text-secondary);font-size:14px}.pipeline-status-row strong{color:var(--text-heading);font-size:20px}@media (max-width:768px){.kpi-grid{grid-template-columns:1fr}.dashboard-container h1{font-size:24px}.leads-table{font-size:12px}.leads-table td,.leads-table th{padding:10px}}.dashboard-container{display:flex;flex-direction:column;gap:24px}.welcome-banner{align-items:center;background:linear-gradient(135deg,var(--blue-800) 0,var(--blue-600) 100%);border-radius:var(--radius-lg);border-top:3px solid var(--gold-400);color:var(--ivory);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:28px 32px}.welcome-banner-text h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 4px}.welcome-banner-text p{color:#f2efe8bf;font-size:13px;margin:0}.welcome-banner-links{display:flex;flex-wrap:wrap;gap:10px}.welcome-banner-link{align-items:center;background-color:#ffffff1f;border:1px solid #ffffff38;border-radius:var(--radius-sm);color:var(--ivory);display:inline-flex;font-size:13px;font-weight:600;height:36px;padding:0 16px;text-decoration:none;transition:background-color .15s ease}.welcome-banner-link:hover{background-color:#fff3}.dashboard-kpi-grid,.dashboard-stage-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.dashboard-chart-wide{grid-column:1/-1}.dashboard-lead-name{align-items:center;display:flex;font-weight:600;gap:10px}.dashboard-score-cell{align-items:center;display:flex;gap:8px;justify-content:flex-end}.dashboard-score-cell .ui-progress{width:60px}.dashboard-view-all{color:var(--link);font-size:13px;font-weight:600;text-decoration:none}.dashboard-view-all:hover{text-decoration:underline}@media (max-width:1024px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-chart-wide{grid-column:auto}}@media (max-width:768px){.welcome-banner{padding:22px 20px}}.today-container{max-width:800px;padding:20px}.today-compact{max-height:70vh;max-width:none;overflow-y:auto;padding:14px}.today-compact .today-header{margin-bottom:12px}.today-compact .today-date-label{font-size:16px}.today-header{align-items:center;display:flex;gap:24px;justify-content:center;margin-bottom:20px}.today-nav-arrow{background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:20px;padding:6px 10px}.today-nav-arrow:hover{background:var(--bg-subtle-alt)}.today-nav-arrow:disabled{background:none;cursor:default;opacity:.3}.today-date-label{color:var(--text-heading);font-size:20px;margin:0;min-width:260px;text-align:center;text-decoration:underline;text-underline-offset:6px}.today-tabs{background:var(--bg-subtle-alt);border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.today-tab{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px}.today-tab.active{background:#1976d2;color:#fff}.today-section-header{align-items:center;border-bottom:1px solid var(--border-neutral-alt);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.today-section-header h2{color:var(--text-heading);font-size:16px;margin:0}.today-add-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;font-weight:600}.today-empty{color:var(--text-muted);font-size:14px;padding:60px 20px;text-align:center}.today-list{display:flex;flex-direction:column;gap:8px}.today-task-row{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:8px;padding:12px 14px}.today-task-checkbox,.today-task-row{align-items:center;display:flex;gap:10px}.today-task-checkbox{color:var(--text-primary);cursor:pointer;flex:1 1 auto;font-size:14px}.today-task-checkbox input{cursor:pointer;flex:0 0 auto;height:18px;width:18px}.today-task-row.completed .today-task-checkbox span{color:var(--text-muted);text-decoration:line-through}.today-assignee-badge{background:var(--bg-subtle-alt);border-radius:20px;color:var(--text-secondary);flex:0 0 auto;font-size:12px;padding:3px 10px;white-space:nowrap}.today-priority-dot{background:#d9534f;border-radius:50%;display:inline-block;flex:0 0 auto;height:8px;width:8px}.today-priority-filter{align-items:center;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:16px;padding:7px 14px}.today-priority-filter.active{background:#fdecea;border-color:#d9534f;color:#a71d2a}.today-delete-btn{background:none;border:none;cursor:pointer;flex:0 0 auto;font-size:14px;opacity:.7}.today-delete-btn:hover{opacity:1}.today-connect-btn{background:none;border:none;color:#1976d2;cursor:pointer;flex:0 0 auto;font-size:14px;opacity:.7}.today-connect-btn:hover{opacity:1}.today-meeting-row{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:8px;display:flex;gap:14px;padding:14px}.today-meeting-time{color:#1976d2;font-size:14px;font-weight:700;min-width:56px}.today-meeting-info{flex:1 1 auto;min-width:0}.today-meeting-title{color:var(--text-heading);font-size:15px;font-weight:600;margin-bottom:4px}.today-meeting-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.today-meeting-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.today-status-badge{border-radius:20px;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.today-status-badge.status-scheduled{background:#d4e6ff;color:#1976d2}.today-status-badge.status-conducted{background:#d4edda;color:#1e7e34}.today-status-badge.status-cancelled{background:#f8d7da;color:#a71d2a}.today-small-btn{background:var(--bg-surface);border:1px solid #1976d2;border-radius:6px;color:#1976d2;cursor:pointer;font-size:11px;padding:4px 10px;white-space:nowrap}.today-small-btn:hover{background:#1976d2;color:#fff}@media (max-width:640px){.today-meeting-row{flex-direction:column}.today-meeting-actions{justify-content:space-between;width:100%}}.entity-row-extra{border-top:1px solid var(--border-neutral);display:flex;flex-direction:column;gap:10px;margin-top:2px;padding:12px 14px 14px 42px}.entity-tags{position:relative}.entity-tags-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;position:relative}.entity-tag-chip{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 8px 3px 10px;white-space:nowrap}.entity-tag-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.7;padding:0}.entity-tag-chip button:hover{opacity:1}.entity-group-chip{align-items:center;background:var(--bg-subtle-alt);border:1px solid var(--border-neutral);border-radius:20px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 8px 3px 10px;white-space:nowrap}.entity-group-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.7;padding:0}.entity-group-chip button:hover{opacity:1}.entity-field-add,.entity-tag-add{background:#0000;border:1px dashed var(--border-neutral);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:3px 12px}.entity-field-add:hover,.entity-tag-add:hover{border-color:var(--link);color:var(--link)}.entity-tag-picker{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:10px;box-shadow:0 6px 20px #00000026;left:0;max-height:260px;min-width:220px;overflow-y:auto;padding:10px;position:absolute;top:calc(100% + 6px);z-index:20}.entity-picker-empty{color:var(--text-muted);font-size:12px;margin:0 0 8px}.entity-tag-option{align-items:center;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 4px}.entity-tag-option:hover{background:var(--bg-subtle-alt)}.entity-tag-dot{border-radius:50%;flex:none;height:10px;width:10px}.entity-tag-create{border-top:1px solid var(--border-neutral-alt);display:flex;gap:6px;margin-top:8px;padding-top:8px}.entity-tag-create input[type=color]{background:none;border:1px solid var(--border-neutral);border-radius:6px;cursor:pointer;flex:none;height:32px;padding:0;width:32px}.entity-tag-create input[type=text]{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:12px;min-width:0;padding:6px 8px}.entity-fields{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.entity-field-row{align-items:center;background:var(--bg-subtle-alt);border:1px solid var(--border-neutral-alt);border-radius:8px;display:flex;gap:6px;padding:3px 10px}.entity-field-name{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.entity-field-value{background:none;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;padding:2px 0}.entity-field-placeholder{color:var(--text-muted);font-style:italic}.entity-field-input{background:var(--bg-surface);border:1px solid var(--link);border-radius:4px;color:var(--text-primary);font-size:13px;padding:2px 6px;width:110px}.entity-field-create-wrap{display:flex;flex-direction:column;gap:4px}.entity-field-create{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.entity-field-create input[type=text],.entity-field-create select{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);font-size:12px;padding:6px 8px}.entity-field-hint{color:var(--text-muted);font-size:11px;margin:0}.portfolio-block{display:flex;flex-direction:column;gap:8px}.portfolio-block-header{align-items:center;display:flex;justify-content:space-between}.portfolio-block-title{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.portfolio-add-btn{background:#0000;border:1px dashed var(--border-neutral);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:3px 12px}.portfolio-add-btn:hover{border-color:var(--link);color:var(--link)}.portfolio-empty{color:var(--text-muted);font-size:12px;font-style:italic;margin:0}.portfolio-row{background:var(--bg-subtle-alt);border:1px solid var(--border-neutral-alt);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.portfolio-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.portfolio-row-name{color:var(--text-primary);font-size:13px;font-weight:600}.portfolio-row-tag{background:var(--bg-surface);border:1px solid var(--border-neutral-alt);border-radius:10px;color:var(--text-muted);font-size:11px;padding:1px 8px}.portfolio-status-badge{border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.portfolio-status-badge.status-active{background:#e3f5e9;color:#1e7d43}.portfolio-status-badge.status-lapsed,.portfolio-status-badge.status-paused{background:#fdecea;color:#b3261e}.portfolio-status-badge.status-cancelled,.portfolio-status-badge.status-stopped{background:var(--bg-surface);color:var(--text-muted)}.portfolio-status-badge.status-claimed,.portfolio-status-badge.status-matured,.portfolio-status-badge.status-redeemed,.portfolio-status-badge.status-renewed{background:#e8eefd;color:#3452b4}.portfolio-row-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.portfolio-row-actions{display:flex;gap:10px;margin-left:auto}.portfolio-row-actions button{background:none;border:none;cursor:pointer;font-size:13px;opacity:.7;padding:0}.portfolio-row-actions button:hover{opacity:1}.portfolio-form{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:8px;padding:10px}.portfolio-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.portfolio-form-grid input,.portfolio-form-grid select{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:12px;padding:6px 8px;width:100%}.portfolio-form-actions{display:flex;gap:8px;margin-top:10px}.call-completion-modal.modal-content{background:var(--bg-surface);border-radius:8px;color:var(--text-primary);max-height:85vh;max-width:480px;overflow-y:auto;width:90%}.call-completion-modal .modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px}.call-completion-modal .modal-header h2{font-size:18px;margin:0}.call-completion-modal .btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px}.call-completion-modal .modal-body{padding:20px}.call-completion-hint{color:var(--text-muted);font-size:12px;margin:0 0 15px}.call-completion-modal .form-row{display:flex;gap:10px}.call-completion-modal .form-row .form-group{flex:1 1}.call-completion-modal .form-group{margin-bottom:15px}.call-completion-modal .form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:5px}.call-completion-modal .form-group input,.call-completion-modal .form-group select,.call-completion-modal .form-group textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px;width:100%}.call-completion-modal .modal-actions{border-top:1px solid var(--border-subtle);display:flex;gap:10px;padding:20px}.call-completion-modal .modal-actions .btn-primary,.call-completion-modal .modal-actions .btn-secondary{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:10px}.call-completion-modal .modal-actions .btn-primary{background:#1976d2;color:#fff}.call-completion-modal .modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.call-completion-modal .modal-actions .btn-secondary{background:var(--border-subtle);color:var(--text-primary)}.contacts-pagination{align-items:center;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px}.contacts-pagination-controls{align-items:center;display:flex;gap:12px}.contacts-pagination-controls .btn-secondary{font-size:13px;padding:6px 14px}.contacts-pagination-controls .btn-secondary:disabled{cursor:not-allowed;opacity:.4}.contacts-list{display:flex;flex-direction:column;gap:8px}.contact-row-main{padding:10px 14px 6px}.contact-row-meta{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:190px 150px 170px 1fr;padding:0 14px 10px 42px}.contact-row-meta .contact-amount-bank-badge,.contact-row-meta .contact-location-badge,.contact-row-meta .contact-phone-badge,.contact-row-meta .contact-renewal-badge{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.contact-row-meta .company-link-select,.contact-row-meta .employee-assign-select,.contact-row-meta .status-select-compact{max-width:100%;width:100%}.company-link-select{max-width:170px}@media (max-width:768px){.contact-row-meta{grid-template-columns:1fr;row-gap:6px}}.contact-phone-badge{background:var(--bg-subtle-alt);border-radius:20px;color:inherit;color:var(--text-primary,inherit);flex:0 0 auto;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.contact-amount-bank-badge,.contact-location-badge{background:var(--bg-subtle-alt);color:var(--text-secondary)}.contact-amount-bank-badge,.contact-location-badge,.contact-renewal-badge{border-radius:20px;flex:0 0 auto;font-size:12px;padding:4px 10px;white-space:nowrap}.contact-renewal-badge{background:#fff3cd;color:#856404}.status-select-compact{appearance:none;-webkit-appearance:none;background-color:var(--border-subtle);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:none;border-radius:20px;color:#1976d2;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 26px 6px 10px;white-space:nowrap}.status-select-compact.status-active{background-color:#d4edda;color:#1e7e34}.status-select-compact.status-renewal-due{background-color:#fff3cd;color:#856404}.status-select-compact.status-lapsed{background-color:#f8d7da;color:#a71d2a}.status-select-compact.status-inactive{background-color:var(--border-subtle);color:var(--text-muted)}.contact-row-main{row-gap:8px}.contact-row-actions{display:flex;gap:6px;margin-left:auto}.contact-row-actions .btn-action.connect{color:#1976d2}.digi-modal .digi-info h3{margin:0 0 10px}.digi-modal .digi-info p{font-size:14px;margin:5px 0}.doc-item input{cursor:pointer}.digi-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.voice-note-controls{margin-bottom:10px}.date-detect-message{margin:-6px 0 14px}.outcome-badge{background:#eef0ff;color:#4c51bf;margin-left:8px}.convert-to-lead-hint{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;display:flex;font-size:13px;gap:10px;margin:4px 0 12px;padding:8px 12px}.convert-to-lead-hint p{flex:1 1;margin:0}.contacts-container{display:flex;flex-direction:column;gap:8px}.search-bar{margin-bottom:24px;position:relative}.search-bar-icon{color:var(--text-faint);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-ui);font-size:14px;min-height:44px;padding:12px 40px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-bar input:focus{border-color:var(--gold-600);box-shadow:0 0 0 2px #e6c98f80;outline:none}.search-bar-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-faint);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px}.search-bar-clear:hover{background-color:var(--surface-2);color:var(--text)}.contact-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .2s ease}.contact-row:hover{box-shadow:var(--shadow-sm)}.contact-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px}.contact-name-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1 auto;gap:10px;min-width:160px;padding:4px 0;text-align:left}.contact-name{color:var(--text);font-size:15px;font-weight:600}.badge-no-name{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.import-preview-more{color:var(--text-muted);font-size:13px;margin:6px 0 0}.contact-row-actions{flex:0 0 auto}.contact-row-details{grid-gap:6px 20px;background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border);display:grid;gap:6px 20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:2px;padding:12px 14px 14px 42px}.contact-row-details p{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:6px;margin:0}.digi-modal .digi-section h4{margin-bottom:15px;margin-top:0}.verified-docs{display:flex;flex-direction:column;gap:8px}.doc-item{align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);display:flex;gap:10px;padding:10px 12px}.digi-modal .digi-btn{align-items:center;background:var(--surface);border:1px solid var(--blue-600);border-radius:var(--radius-sm);color:var(--blue-700);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:background-color .2s ease,color .2s ease}[data-theme=dark] .digi-modal .digi-btn{color:var(--blue-300)}.digi-modal .digi-btn:hover{background:var(--blue-600);color:var(--ivory)}@media (max-width:640px){.digi-options,.form-row{grid-template-columns:1fr}}.leads-list{display:flex;flex-direction:column;gap:8px}.lead-select-checkbox{cursor:pointer;flex:0 0 auto;height:16px;width:16px}.lead-name-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:0 1 auto;gap:8px;max-width:220px;min-width:140px;padding:4px 0;text-align:left}.lead-row-main{row-gap:8px}.employee-assign-select{flex:0 0 auto;max-width:130px}.lead-row-actions{display:flex;gap:6px;margin-left:auto}.lead-row-actions .btn-action.connect,.lead-row-actions .btn-action.convert{color:#1976d2}.lead-converted-badge{background:var(--border-subtle);border-radius:10px;color:#2e7d32;flex:0 0 auto;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.notes-modal{max-width:640px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2};}.voice-note-hint{color:var(--text-muted);font-size:12px}.btn-detect-date{background:var(--bg-surface);border:1px solid #9c27b0;border-radius:6px;color:#9c27b0;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.btn-detect-date:hover:not(:disabled){background:#9c27b0;color:#fff}.btn-detect-date:disabled{cursor:default;opacity:.6}.date-detect-message{color:var(--text-muted);font-size:12px;font-style:italic;margin:-6px 20px 14px}.voice-playback{height:36px;max-width:100%}.btn-ai-suggest:disabled{cursor:default;opacity:.6}.activity-outcome{background:var(--border-neutral);background:var(--bg-subtle-alt,var(--border-neutral));border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.activity-timeline{border-top:1px solid var(--border-neutral-alt,var(--border-neutral));margin-top:16px;padding-top:16px}.leads-container{display:flex;flex-direction:column;gap:8px}.form-grid{grid-gap:4px 20px;display:grid;gap:4px 20px;grid-template-columns:1fr}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}.lead-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .2s ease}.lead-row:hover{box-shadow:var(--shadow-sm)}.lead-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px}.expand-arrow{color:var(--text-faint)}.lead-name{color:var(--text);font-size:15px;font-weight:600}.lead-row-actions{flex:0 0 auto}.whatsapp-btn{color:var(--teal-600)}[data-theme=dark] .whatsapp-btn{color:var(--teal-500)}.lead-row-details{grid-gap:6px 20px;background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border);display:grid;gap:6px 20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:2px;padding:12px 14px 14px 42px}.lead-row-details p{color:var(--text-muted);font-size:13px;margin:0}.voice-note-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.btn-record{align-items:center;background-color:var(--success);border:none;border-radius:var(--radius-sm);color:var(--ivory);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:40px;padding:0 16px;transition:opacity .2s ease}.btn-record:hover{opacity:.9}.btn-record.recording{animation:pulse 1.4s infinite;background-color:var(--danger)}.rec-dot{animation:blink 1s infinite;background-color:var(--ivory);border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 #b4443a80}70%{box-shadow:0 0 0 8px #b4443a00}to{box-shadow:0 0 0 0 #b4443a00};}@media (prefers-reduced-motion:reduce){.btn-record.recording,.rec-dot{animation:none}}.notes-history{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.notes-history h4{color:var(--text);font-size:14px;font-weight:600;margin:0}.notes-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.btn-ai-suggest{align-items:center;background:var(--gold-soft);border:1px solid var(--gold-600);border-radius:var(--radius-pill);color:var(--gold-600);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}[data-theme=dark] .btn-ai-suggest{color:var(--gold-300)}.btn-ai-suggest:hover:not(:disabled){background:var(--gold-400);color:var(--on-primary)}.ai-suggestion{background:var(--surface-2);border-left:3px solid var(--gold-600);border-radius:var(--radius-sm);color:var(--text);font-size:13px;margin-bottom:14px;padding:10px 12px;white-space:pre-wrap}.no-notes{color:var(--text-muted);font-size:14px}.note-entry{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:12px 14px}.note-entry.editing{border-color:var(--blue-400);box-shadow:0 0 0 2px #5b9bc733}.note-entry-header{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:600;justify-content:space-between}.note-entry-header span{align-items:center;display:flex;gap:6px}.note-entry-actions{display:flex;gap:4px}.note-next{align-items:center;color:var(--link);display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:6px}.note-transcript{color:var(--text);font-size:14px;margin:8px 0;white-space:pre-wrap}.note-updated{color:var(--text-faint);font-size:11px;font-style:italic}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.funnel-panel{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;width:100%}.funnel-panel .funnel-card{flex:1 1 200px}.form-content{display:flex;flex-direction:column;gap:15px}.digi-modal{max-width:600px}.digi-modal .digi-info h3,.digi-modal .digi-info p{margin:5px 0}.digi-modal .digi-section{margin-bottom:20px}.document-item input{cursor:pointer}.pipeline-container .btn-secondary.small{font-size:12px;padding:4px 10px}.outcome-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;margin-bottom:4px;padding:2px 8px}.outcome-badge.outcome-won{background:#d1fae5;color:#065f46}.outcome-badge.outcome-lost{background:#fee2e2;color:#991b1b}.employee-assign-select{border:1px solid var(--border-neutral)}.company-link-select{appearance:none;-webkit-appearance:none;background-color:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;max-width:160px;padding:5px 22px 5px 10px}.process-status-select.status-rejected{background-color:#f8d7da;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a71d2a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#ef9a9a;color:#a71d2a}.process-status-select.status-document-collection{background-color:var(--border-subtle);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:var(--border-neutral);color:var(--text-secondary)}.process-status-select.status-under-verification{background-color:#fff3cd;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23856404' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#ffe08a;color:#856404}.process-status-select.status-approved{background-color:#d4edda;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e7e34' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#a3d9af;color:#1e7e34}.process-status-select.status-disbursement-pending{background-color:#e2d9f3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a3d99' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#c3aee6;color:#5a3d99}.process-status-select.status-closed-lost{background-color:#3a3f44;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#3a3f44;color:#fff}.quotations-count-btn{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:5px 12px}.quotations-count-btn:hover{border-color:#1976d2;color:#1976d2}.deal-quotations-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.deal-quotations-list li{align-items:center;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);display:flex;font-size:13px;gap:10px;padding:8px 10px}.deal-quotation-status{background:var(--border-subtle);border-radius:12px;color:var(--text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.deal-quotation-status.status-sent{background:#d4e6ff;color:#1976d2}.deal-quotation-status.status-accepted{background:#d4edda;color:#1e7e34}.deal-quotation-status.status-rejected{background:#f8d7da;color:#a71d2a}.deal-quotation-total{color:var(--text-heading);font-weight:600;margin-left:auto}.pipeline-container{display:flex;flex-direction:column;gap:24px}.pipeline-overview{display:flex;flex-direction:column;gap:20px}.stage-chip-row{display:flex;flex-wrap:wrap;gap:12px}.stage-chip{align-items:baseline;background-color:var(--surface-tint);border-radius:var(--radius-pill);display:flex;gap:8px;padding:8px 16px}.stage-chip-count{color:var(--blue-700);font-size:18px;font-weight:700}[data-theme=dark] .stage-chip-count{color:var(--blue-300)}.stage-chip-label{color:var(--text-muted);font-size:13px;font-weight:500}.loan-processing-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.loan-processing-section h2{font-size:18px;margin:0 0 16px}.loan-processing-section h2,.pipeline-client-name{color:var(--text);font-weight:600}.documents-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--blue-700);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background-color .15s ease,border-color .15s ease}[data-theme=dark] .documents-btn{color:var(--blue-300)}.documents-btn:hover{background-color:var(--surface-tint);border-color:var(--blue-300)}.pipeline-loan-type{align-items:center;color:var(--text);display:inline-flex;gap:8px}.pipeline-loan-type svg{color:var(--blue-600);flex-shrink:0}.digi-modal .modal-header h2{align-items:center;display:flex;gap:8px}.digi-modal .digi-info{background:linear-gradient(135deg,var(--blue-800) 0,var(--blue-600) 100%);border-radius:var(--radius);color:var(--ivory);margin-bottom:20px;padding:20px}.digi-modal .digi-section h4{color:var(--text);font-size:14px;font-weight:600;margin:0 0 15px}.documents-list{display:flex;flex-direction:column;gap:8px}.document-item{align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.doc-status{color:var(--text-faint);display:inline-flex;margin-left:auto}.doc-status.checked{color:var(--success)}.digi-modal .progress-text{color:var(--text-muted);font-size:13px;margin-top:10px}@media (max-width:900px){.stage-chip-row{gap:8px}}.deal-value-preview{color:#5b6770;color:var(--text-muted,#5b6770);display:block;font-weight:600;margin-top:4px}.modal-actions .btn-primary:disabled,.pipeline-container .btn-primary:disabled{cursor:not-allowed;opacity:.6}.calls-container{padding:20px}.call-status-badge{border-radius:4px;font-size:11px;padding:3px 8px;text-transform:capitalize}.call-status-completed{background:#d4edda;color:#1e7e34}.call-status-initiated{background:#fff3cd;color:#856404}.call-status-abandoned{background:#e2e3e5;color:#383d41}.call-status-busy,.call-status-cancelled,.call-status-failed,.call-status-no_answer,.call-status-unknown{background:#f8d7da;color:#a71d2a}.call-notes-indicator{cursor:help;font-size:13px;margin-left:6px}.btn-small{display:inline-block;text-decoration:none}.log-tab-navigation{border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;margin-bottom:20px}.log-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-1px;padding:10px 18px}.log-tab-btn.active{border-bottom-color:#1976d2;color:#1976d2}.log-tab-btn:hover:not(.active){color:var(--text-primary)}.log-message-cell{max-width:320px;white-space:normal;word-break:break-word}.badge-sent{background:#d4edda;color:#1e7e34}.badge-failed,.badge-sent{border-radius:4px;font-size:12px;padding:4px 8px}.badge-failed{background:#f8d7da;color:#a71d2a}.employee-call-report{margin-bottom:30px}.employee-call-report h3{color:var(--text-heading);font-size:16px;margin:0 0 12px}.employee-assign-select{appearance:none;-webkit-appearance:none;background-color:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;max-width:140px;padding:5px 22px 5px 10px}.activity-channel-filter{display:flex;gap:6px;padding:12px 15px 0}.activity-channel-filter .log-tab-btn{border:1px solid var(--border-subtle);border-radius:20px;font-size:13px;margin-bottom:0;padding:6px 14px}.activity-channel-filter .log-tab-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.badge-call{background:#e3ecfb;color:#1976d2}.badge-call,.badge-email{border-radius:4px;font-size:12px;padding:4px 8px}.badge-email{background:#fde8d8;color:#b25c1c}.badge-whatsapp{background:#d9f2e3;color:#1e7e34}.badge-sms,.badge-whatsapp{border-radius:4px;font-size:12px;padding:4px 8px}.badge-sms{background:#ece5fb;color:#5a2ea6}.badge-task{background:#fef3d0;color:#916c00}.badge-meeting,.badge-task{border-radius:4px;font-size:12px;padding:4px 8px}.badge-meeting{background:#d8f0f5;color:#0c6e80}.badge-campaign{background:#fbe0e8;border-radius:4px;color:#a3184f;font-size:12px;padding:4px 8px}.dialer-member-select{align-items:center;display:flex;gap:10px;margin-bottom:16px}.dialer-member-select label{font-weight:500;margin:0}.dialer-member-select select{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);padding:8px 26px 8px 10px}.dialer-remaining{color:var(--text-muted);font-size:13px;margin-left:auto}.dialer-actions{display:flex;flex-wrap:wrap;gap:6px}.calls-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-6)}@media (max-width:480px){.calls-container{padding:0}}.companies-container{padding:20px}.companies-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.companies-table{background:var(--bg-surface);border-radius:8px;overflow:hidden}.companies-table table{border-collapse:collapse;width:100%}.companies-table th{background:var(--border-subtle);color:#1976d2;font-weight:700;padding:15px;text-align:left}.companies-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:15px}.btn-small{margin-right:5px}.companies-table td:first-child,.companies-table th:first-child{padding-left:14px;padding-right:0;width:24px}.company-expand-toggle{background:none;border:none;cursor:pointer;padding:4px}.company-expand-toggle:disabled{cursor:default;opacity:.3}.expand-arrow{color:var(--text-muted);display:inline-block;font-size:11px;transition:transform .2s ease}.expand-arrow.open{transform:rotate(90deg)}.company-contact-count{background:var(--border-subtle);background:var(--bg-subtle-alt,var(--border-subtle));border-radius:20px;color:var(--text-primary);color:var(--text-secondary,var(--text-primary));font-size:12px;padding:3px 10px;white-space:nowrap}.company-contacts-row td{border-bottom:1px solid var(--border-subtle);padding:10px 15px 16px 44px}.company-linked-contacts{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.company-linked-contacts li{color:var(--text-primary);font-size:13px}.company-linked-contacts li span{color:var(--text-muted)}.company-linked-groups{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.company-linked-group h4{color:var(--text-muted);font-size:12px;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}@media (max-width:640px){.company-linked-groups{gap:14px;grid-template-columns:1fr}}.quotations-container{padding:20px}.quotations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.quotations-table{background:var(--bg-surface);border-radius:8px;overflow:hidden}.quotations-table table{border-collapse:collapse;width:100%}.quotations-table th{background:var(--border-subtle);color:#1976d2;font-weight:700;padding:15px;text-align:left}.quotations-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:15px}.quotation-actions{display:flex;flex-wrap:wrap;gap:6px}.quotation-deal-cell{color:var(--text-primary);color:var(--text-secondary,var(--text-primary));font-size:13px;max-width:220px}.quotation-company-sub{color:var(--text-muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-small{background:var(--bg-surface);border:1px solid #90caf9;border-radius:4px;color:#1976d2;cursor:pointer;font-size:12px;padding:6px 12px}.btn-small.delete{border-color:#f1a7a7;color:#a71d2a}.btn-small:disabled{cursor:default;opacity:.6}.btn-action.connect{align-items:center;background:#0000;border:none;color:#1976d2;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:2px;transition:transform .2s ease}.btn-action.connect:hover{transform:scale(1.15)}.quotation-status-select{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:5px 22px 5px 10px}.quotation-status-select.status-draft{border-color:#90a4ae;color:#546e7a}.quotation-status-select.status-sent{border-color:#1976d2;color:#1976d2}.quotation-status-select.status-accepted{border-color:#1e7e34;color:#1e7e34}.quotation-status-select.status-rejected{border-color:#a71d2a;color:#a71d2a}.quotation-modal{max-width:560px}.quotation-items-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.quotation-item-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 140px auto}.quotation-item-row input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 10px;width:100%}.quotation-item-remove{background:none;border:none;cursor:pointer;font-size:14px;padding:4px}.quotation-item-remove:disabled{cursor:default;opacity:.4}.quotation-add-item{font-size:13px;margin-bottom:10px;padding:6px 14px}.quotation-grand-total{border-top:1px dashed var(--border-subtle);color:var(--text-heading);font-size:15px;padding-top:6px;text-align:right}.lih{display:flex;flex-direction:column;gap:14px;margin-top:14px}.lih-tabs{border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.lih-tab{background:none;border:1px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:6px 12px}.lih-tab[aria-selected=true]{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-heading);font-weight:600}.lih-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:16px 18px}.lih-card h3{color:var(--text-heading);font-size:16px;margin:0 0 10px}.lih-notice{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;font-size:14px;padding:8px 12px}.lih-muted{color:var(--text-secondary);font-size:13px}.lih-table-wrap{overflow-x:auto}.lih-table{border-collapse:collapse;font-size:14px;width:100%}.lih-table td,.lih-table th{border-bottom:1px solid var(--border-subtle);padding:7px 10px;text-align:left;vertical-align:top}.lih-table th{color:var(--text-secondary);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.lih-form{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:12px}.lih-form label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:4px}.lih-wide{grid-column:1/-1}.lih-pill{border:1px solid var(--border-subtle);border-radius:10px;display:inline-block;font-size:12px;margin-right:4px;padding:1px 8px}.lih-pill.live{border-color:#1a7f37;color:#1a7f37}.lih-pill.bad{border-color:#b42318;color:#b42318}.lih-actions{display:flex;flex-wrap:wrap;gap:6px}.lih-limits{color:var(--text-secondary);font-size:13px;margin:0;padding-left:18px}.lih-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.lih-stat{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px}.lih-stat strong{font-feature-settings:"tnum";color:var(--text-heading);display:block;font-size:22px;font-variant-numeric:tabular-nums}.mailchimp-info{align-items:center;display:flex;gap:14px}.mailchimp-info p{color:var(--text-muted);font-size:13px;margin:0}.linkedin-card{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:18px 20px}.linkedin-info{align-items:center;display:flex;gap:14px}.linkedin-icon{font-size:28px}.linkedin-info h3{color:var(--text-heading);font-size:15px;margin:0 0 4px}.linkedin-info p{color:var(--text-muted);font-size:13px;margin:0}.linkedin-card .linkedin-btn{background:#0a66c2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;white-space:nowrap}.linkedin-card .linkedin-btn:disabled{cursor:default;opacity:.6}.linkedin-post-box{display:flex;flex:1 1 320px;flex-direction:column;gap:8px;min-width:280px}.linkedin-post-box textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px;resize:vertical;width:100%}.linkedin-post-box .linkedin-btn{align-self:flex-end}.content-studio-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:24px;padding:18px 20px}.content-studio-header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.content-studio-icon{font-size:28px}.content-studio-header h3{color:var(--text-heading);font-size:15px;margin:0 0 4px}.content-studio-header p{color:var(--text-muted);font-size:13px;margin:0}.content-studio-form .form-group{margin-bottom:14px}.content-studio-form .form-group label{color:var(--text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:5px}.content-studio-form .form-group input,.content-studio-form .form-group select,.content-studio-form .form-group textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px;width:100%}.content-studio-form .form-group textarea{resize:vertical}.content-studio-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.content-studio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.content-studio-actions .btn-secondary{background:var(--bg-surface);border:1px solid #90caf9;border-radius:6px;color:#1976d2;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.content-studio-actions .btn-secondary:disabled{cursor:default;opacity:.6}.content-studio-ai-btn{border-color:#9c27b0!important;color:#9c27b0!important}.content-studio-actions .linkedin-btn{background:#0a66c2;border:none;color:#fff}.content-studio-message{color:var(--text-muted);font-size:12px;font-style:italic;margin:-6px 0 14px}@media (max-width:640px){.content-studio-row{grid-template-columns:1fr}}.creative-generator{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:18px}.creative-generator h4{color:var(--text-heading);font-size:14px;margin:0 0 6px}.creative-generator-hint{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0 0 12px}.creative-generator-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.creative-upload-btn{align-items:center;cursor:pointer;display:inline-flex}.creative-preview{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:16px}.creative-preview img{border-radius:10px;box-shadow:0 4px 16px #0003;max-width:320px;width:100%}.creative-download-btn{display:inline-block;text-align:center;text-decoration:none}.marketing-container .form-group input,.marketing-container .form-group select,.marketing-container .form-group textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px;width:100%}.marketing-container .form-group input:focus,.marketing-container .form-group select:focus,.marketing-container .form-group textarea:focus{border-color:#1976d2;outline:none}.marketing-container .modal-actions .btn-primary:disabled{cursor:default;opacity:.5}.recipients-modal{max-width:560px}.recipients-add-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:16px}.recipients-add-select{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);flex:1 1;min-height:110px;padding:6px}.recipients-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 10px;max-height:240px;overflow-y:auto;padding:0}.recipients-list li{align-items:center;border:1px solid var(--border-subtle);border-radius:6px;display:flex;font-size:13px;gap:10px;padding:8px 10px}.recipient-name{color:var(--text-primary);flex:1 1}.recipient-status{background:var(--border-subtle);border-radius:12px;color:var(--text-muted);font-size:11px;font-weight:600;padding:2px 10px}.recipient-status.status-sent{background:#d4edda;color:#1e7e34}.recipient-status.status-failed{background:#f8d7da;color:#a71d2a}.recipient-status.status-pending{background:#d4e6ff;color:#1976d2}.recipient-remove{background:none;border:none;cursor:pointer;font-size:13px;padding:2px}.marketing-container{display:flex;flex-direction:column;gap:24px}.mailchimp-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 20px}.mailchimp-icon-chip{align-items:center;background-color:var(--surface-tint);border-radius:var(--radius);color:var(--blue-700);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}[data-theme=dark] .mailchimp-icon-chip{color:var(--blue-300)}.mailchimp-info h3{color:var(--text);font-size:15px;font-weight:600;margin:0 0 4px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.campaigns-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.campaign-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:20px}.campaign-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.campaign-header h3{color:var(--text);font-size:15px;font-weight:600;margin:0}.campaign-info{color:var(--text);margin-bottom:14px}.campaign-type{align-items:center;font-size:13px;gap:6px;margin:0 0 10px}.campaign-stat-row,.campaign-type{color:var(--text-muted);display:flex}.campaign-stat-row{flex-wrap:wrap;font-size:12px;gap:14px}.campaign-stat-row strong{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums}.campaign-progress{margin-bottom:14px}.campaign-progress .progress-text{color:var(--text-muted);font-size:12px;margin-top:6px}.campaign-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.team-role-section{margin-bottom:30px}.team-role-empty{font-size:13px;padding:12px 0;text-align:left}.team-readonly-note{color:var(--text-muted);font-size:13px;font-style:italic;margin:-18px 0 24px}.team-contact-info{margin-bottom:14px}.team-stat{text-align:center}.team-stats-clickable{cursor:pointer}.team-stats-clickable:hover{background:var(--bg-subtle-alt)}.team-expand-toggle{align-items:center;background:none;border:none;color:#1976d2;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;margin:0;padding:0 0 14px;width:100%}.team-expand-toggle .expand-arrow{display:inline-block;font-size:11px;transition:transform .2s ease}.team-expand-toggle .expand-arrow.open{transform:rotate(90deg)}.team-drilldown{background:var(--bg-subtle-alt);border-radius:6px;display:flex;flex-direction:column;gap:14px;margin-bottom:14px;padding:12px}.team-drilldown-group h4{color:var(--text-muted);font-size:11px;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}.no-data-inline{color:var(--text-muted);font-size:13px;margin:0}.drilldown-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:160px;overflow-y:auto;padding:0}.drilldown-list li{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.drilldown-status{background:var(--border-subtle);border-radius:10px;color:var(--text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.team-container .calling-profile{border-top:1px solid var(--border-subtle);padding-top:12px}.team-container .checkbox-row{align-items:center;display:flex;font-weight:400;gap:8px;margin-bottom:8px}.team-container .checkbox-row input{width:auto}.team-container .phone-verification-status{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.team-container .calling-disabled-note{color:#c62828;font-size:12px;font-weight:600;margin:4px 0 0}.team-container{display:flex;flex-direction:column;gap:8px}.team-role-section h2{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.team-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:18px}.team-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.team-card-heading{flex:1 1;min-width:0}.team-card-heading h3{color:var(--text);font-size:15px;font-weight:600;margin:0 0 6px}.team-card-header-actions{display:flex;flex-shrink:0;gap:4px}.team-contact-info p{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:6px;margin:4px 0}.team-contact-info svg{color:var(--text-faint);flex-shrink:0}.team-stats{grid-gap:8px;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:12px 0}.team-stat-value{font-feature-settings:"tnum";color:var(--text);display:block;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.team-stat-label{color:var(--text-faint);display:block;font-size:11px;margin-top:2px}.team-create-login{font-size:12px;margin-left:8px;padding:2px 10px}.team-login-error{color:#b3261e;color:var(--danger,#b3261e);font-weight:600;margin:4px 0 0}.hr-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:6px;margin-bottom:20px}.hr-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:14px;padding:10px 16px}.hr-tab:hover{color:var(--text-heading)}.hr-tab.active{border-bottom-color:#1976d2;color:#1976d2;font-weight:600}.att-wrap{display:flex;flex-direction:column;gap:16px}.att-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:18px 20px}.att-card h2{color:var(--text-heading);font-size:17px;margin:0 0 14px}.att-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.att-card-head h2{margin:0}.att-inline{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.att-inline input{width:90px}.att-notice{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-heading);font-size:14px;padding:10px 14px}.att-muted{color:var(--text-muted);font-size:13px}.att-holiday{color:#1976d2;font-weight:500;margin:0 0 12px}.att-punch{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.att-today{display:flex;flex-direction:column;gap:2px;margin-right:auto}.att-label{color:var(--text-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.att-badge{background:var(--bg-subtle);border-radius:10px;color:var(--text-secondary);font-size:12px;font-weight:500;margin-left:10px;padding:2px 8px}.att-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:14px}.att-tile{background:var(--bg-subtle);border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.att-tile strong{font-feature-settings:"tnum";color:#1976d2;font-size:22px;font-variant-numeric:tabular-nums}.att-tile span{color:var(--text-secondary);font-size:12px}.att-table-wrap{overflow-x:auto}.att-table{border-collapse:collapse;font-size:13px;width:100%}.att-table th{color:var(--text-muted);font-weight:500;text-align:left;white-space:nowrap}.att-table td,.att-table th{border-bottom:1px solid var(--border-subtle);padding:8px 10px}.att-table td{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums}.att-inactive td{opacity:.55}.att-flag{background:var(--bg-subtle);border-radius:10px;color:var(--text-secondary);display:inline-block;font-size:11px;margin-left:6px;padding:1px 7px}.att-actions{display:inline-flex;gap:6px}.att-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:14px}.att-form label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px}.att-form input,.att-form select{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 10px}.att-form .att-wide{grid-column:1/-1}.att-check{align-items:center;flex-direction:row!important;gap:8px!important}.att-check input{width:auto}.cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px}.cal-head{color:var(--text-muted);font-size:12px;letter-spacing:.04em;padding:4px 0;text-align:center;text-transform:uppercase}.cal-cell{background:var(--bg-subtle);border-radius:6px;display:flex;flex-direction:column;gap:3px;min-height:84px;overflow:hidden;padding:4px 5px}.cal-blank{background:#0000}.cal-day{font-feature-settings:"tnum";color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.cal-today{outline:2px solid #1976d2}.cal-holiday{border:1px dashed #1976d2}.cal-chip,.cal-holiday{background:var(--bg-surface)}.cal-chip{border-radius:4px;color:var(--text-primary);font-size:11px;line-height:1.25;overflow-wrap:anywhere;padding:1px 5px}.cal-chip-holiday{background:#1976d2;color:#fff}.cal-chip-leave{border-left:3px solid #1976d2}.cal-chip-pending{border-left:3px dashed var(--text-muted);color:var(--text-secondary)}@media (max-width:640px){.cal-cell{min-height:62px}.cal-chip{font-size:10px}}.att-weekdays{border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px}.att-weekdays legend{color:var(--text-secondary);font-size:12px;padding:0 4px}.hr-tabs{overflow-x:auto}.hr-tab{white-space:nowrap}.tgt-group{margin-bottom:18px}.tgt-group h3{color:var(--text-heading);font-size:15px;margin:0 0 8px}.tgt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tgt-progress{min-width:150px}.tgt-bar{background:var(--bg-subtle);border-radius:4px;height:8px;margin-bottom:3px;overflow:hidden}.tgt-bar-fill{background:#1976d2;border-radius:4px;height:100%;transition:width .3s ease}.tgt-bar-fill.done{background:#2e7d32}.tgt-pct{font-feature-settings:"tnum";color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.tgt-actions{white-space:nowrap}.tgt-entry-row td{background:var(--bg-subtle)}.tgt-entry{align-items:flex-end;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.tgt-entry label{color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.tgt-entry input[type=number]{width:110px}.tgt-entry input[type=text]{max-width:100%;width:240px}.tgt-history{color:var(--text-secondary);font-size:13px;margin:0;padding-left:18px}@media (prefers-reduced-motion:reduce){.tgt-bar-fill{transition:none}}.hrh-wrap{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:760px}.hrh-header h1{color:var(--text-heading);font-size:22px;margin:0}.hrh-greeting{color:var(--text-secondary);font-size:16px;margin:4px 0 0}.hrh-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:16px}.hrh-card-title{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.hrh-muted{font-size:14px;margin:6px 0}.hrh-hint,.hrh-muted{color:var(--text-muted)}.hrh-hint{font-size:13px;margin:10px 0 0}.hrh-message{min-height:0}.hrh-ok{border-left:4px solid #2e7d32}.hrh-error,.hrh-ok{background:var(--bg-subtle);border-radius:8px;color:var(--text-heading);font-size:15px;margin:0 0 10px;padding:10px 12px}.hrh-error{border-left:4px solid #c62828}.hrh-status{color:var(--text-heading);font-size:20px;font-weight:600;margin:0 0 12px}.hrh-status-label{color:var(--text-muted);display:block;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.hrh-facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0 0 14px}.hrh-facts div{background:var(--bg-subtle);border-radius:8px;padding:10px 12px}.hrh-facts dt{color:var(--text-muted);font-size:12px}.hrh-facts dd{font-feature-settings:"tnum";color:var(--text-heading);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;margin:2px 0 0}.hrh-wfh-note{background:var(--bg-subtle);border-left:4px solid #1976d2;border-radius:8px;color:var(--text-heading);font-size:15px;margin:0 0 12px;padding:10px 12px}.hrh-segment{display:flex;gap:8px;margin-bottom:12px}.hrh-seg-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:15px;min-height:44px}.hrh-seg-btn.active{background:#1976d2;border-color:#1976d2;color:#fff;font-weight:600}.hrh-seg-btn:disabled{cursor:default;opacity:.6}.hrh-big{border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:20px;font-weight:700;letter-spacing:.02em;min-height:60px;width:100%}.hrh-big:disabled{cursor:default;opacity:.55}.hrh-in{background:#2e7d32}.hrh-out{background:#c25e00}.hrh-apply{background:#1976d2;margin-top:12px;min-height:56px}.hrh-apply:focus-visible,.hrh-in:focus-visible,.hrh-out:focus-visible,.hrh-seg-btn:focus-visible,.hrh-service:focus-visible{outline:3px solid #90caf9;outline-offset:2px}.hrh-balances{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));list-style:none;margin:0;padding:0}.hrh-balances li{background:var(--bg-subtle);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.hrh-balances strong{font-feature-settings:"tnum";color:var(--text-heading);font-size:20px;font-variant-numeric:tabular-nums}.hrh-balances span{color:var(--text-secondary);font-size:13px}.hrh-approvals{background:var(--bg-subtle);border:1px dashed #1976d2;border-radius:8px;color:var(--text-heading);cursor:pointer;display:block;font-size:15px;font-weight:600;margin-bottom:12px;padding:12px;text-align:left;width:100%}.hrh-requests{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.hrh-requests li{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}.hrh-requests li:last-child{border-bottom:none}.hrh-req-main{display:flex;flex:1 1;flex-direction:column;min-width:140px}.hrh-req-main strong{color:var(--text-heading);font-size:15px}.hrh-req-main span{color:var(--text-secondary);font-size:13px}.hrh-pill{border-radius:999px;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.hrh-pill-approved{background:#2e7d32;color:#fff}.hrh-pill-pending{color:var(--text-heading)}.hrh-pill-closed,.hrh-pill-pending{background:var(--bg-subtle);border:1px solid var(--border-subtle)}.hrh-pill-closed{color:var(--text-muted)}.hrh-cancel{min-height:40px}.hrh-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;margin-top:8px;padding:8px 0;text-align:left}.hrh-services{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hrh-service{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:56px;padding:12px;text-align:left}.hrh-service strong{color:var(--text-heading);font-size:15px}.hrh-service span{color:var(--text-muted);font-size:13px}.hrh-service:hover{border-color:#1976d2}.hrh-overlay{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}.hrh-dialog{background:var(--bg-surface);border-radius:14px 14px 0 0;color:var(--text-primary);max-height:92vh;max-width:480px;overflow-y:auto;padding:20px 16px 24px;width:100%}.hrh-dialog h2{color:var(--text-heading);font-size:20px;margin:0 0 14px}.hrh-dialog form{display:flex;flex-direction:column;gap:12px}.hrh-dialog label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:4px}.hrh-dialog input[type=date],.hrh-dialog input[type=text],.hrh-dialog select{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:16px;min-height:44px;padding:8px 10px}.hrh-dates{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.hrh-check{align-items:center;flex-direction:row!important;font-size:15px!important;gap:8px!important}.hrh-check input{height:20px;width:20px}.hrh-kind{border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:18px;padding:8px 12px}.hrh-kind legend{color:var(--text-secondary);font-size:12px;padding:0 4px}.hrh-kind label{align-items:center;color:var(--text-primary)!important;flex-direction:row!important;font-size:15px!important;gap:6px!important}.hrh-dialog-actions{display:flex;gap:10px}.hrh-dialog-actions .btn-secondary,.hrh-dialog-actions .hrh-submit{flex:1 1;font-size:16px;min-height:50px}.hrh-dialog-close{min-height:48px;width:100%}@media (min-width:640px){.hrh-overlay{align-items:center}.hrh-dialog{border-radius:14px}.hrh-card{padding:20px}}.hr-connect-container{padding:20px}.hr-connect-header{margin-bottom:24px}.hr-connect-header h1{color:var(--text-heading);margin:0}.hr-connect-subtitle{color:var(--text-muted);margin:4px 0 0}.hr-directory-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hr-directory-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;padding:18px;transition:box-shadow .15s ease}.hr-directory-card:hover{box-shadow:0 2px 10px #00000014}.hr-directory-card h3{color:var(--text-heading);font-size:15px;margin:10px 0 2px}.hr-directory-role{color:var(--text-muted);font-size:13px;margin:0 0 10px}.hr-directory-field{color:var(--text-secondary);font-size:12px;margin:3px 0}.hr-directory-field span{color:var(--text-muted)}.hr-avatar,.hr-avatar-large{align-items:center;background:linear-gradient(135deg,var(--blue-600) 0,var(--navy-700) 100%);border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center;overflow:hidden}.hr-avatar{font-size:16px;height:44px;width:44px}.hr-avatar-large{flex:0 0 auto;font-size:22px;height:64px;width:64px}.hr-avatar img,.hr-avatar-large img{height:100%;object-fit:cover;width:100%}.hr-back-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:13px;margin-bottom:16px;padding:0}.hr-profile-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.hr-profile-header h1{color:var(--text-heading);margin:0}.hr-profile-subtitle{color:var(--text-muted);margin:2px 0 0}.hr-edit-btn{margin-left:auto}.hr-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:16px;padding:18px 20px}.hr-section h2{color:var(--text-heading);font-size:14px;letter-spacing:.3px;margin:0 0 14px;text-transform:uppercase}.hr-section-muted{opacity:.7}.hr-field-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.hr-field-grid label{color:var(--text-muted);display:block;font-size:11px;margin-bottom:3px;text-transform:uppercase}.hr-field-grid p{color:var(--text-secondary);font-size:14px;margin:0}.hr-restricted{color:var(--text-muted);font-style:italic}.hr-confidential-tag{background:#fef3c7;border-radius:10px;color:#b45309;font-size:11px;letter-spacing:0;margin-left:10px;padding:2px 8px;text-transform:none}.hr-edit-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:16px}.hr-edit-grid label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:4px;text-transform:capitalize}.hr-edit-grid input{border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;padding:8px 10px}.hr-file-input{margin-bottom:12px}.hr-document-list,.hr-note-list{list-style:none;margin:0;padding:0}.hr-document-list li{align-items:center;border-bottom:1px solid var(--border-neutral-alt);display:flex;font-size:13px;gap:10px;padding:8px 0}.hr-document-list li:last-child{border-bottom:none}.hr-doc-type{color:var(--text-muted);font-size:11px}.hr-doc-delete{background:none;border:none;color:#dc2626;cursor:pointer;font-size:12px;margin-left:auto}.hr-note-composer{display:flex;gap:10px;margin-bottom:16px}.hr-note-composer textarea{border:1px solid var(--border-subtle);border-radius:6px;flex:1 1;font-size:13px;min-height:60px;padding:8px 10px;resize:vertical}.hr-note-list li{border-bottom:1px solid var(--border-neutral-alt);padding:10px 0}.hr-note-list li:last-child{border-bottom:none}.hr-note-list p{color:var(--text-secondary);font-size:13px;margin:0 0 4px}.hr-note-meta{color:var(--text-muted);font-size:11px}.btn-action:disabled{cursor:not-allowed;opacity:.6}.integration-env-note{color:var(--text-muted);flex:1 1;font-size:12px;font-style:italic}.integration-sheets-sync{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.integration-sheets-sync input[type=text]{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);font-size:12px;padding:6px 10px}.integration-sheets-sync-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.integration-sheets-sync-actions select{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);font-size:12px;padding:6px 8px}.zapier-webhook-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;padding:6px 0}.zapier-webhook-info{display:flex;flex-direction:column;gap:2px;min-width:0}.zapier-webhook-url{color:var(--text-primary);font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zapier-webhook-meta{color:var(--text-muted);font-size:11px}.zapier-webhook-row .btn-action{flex:none;padding:4px 10px}.integrations-container{display:flex;flex-direction:column;gap:8px}.integrations-section{margin-bottom:8px}.integrations-section-label{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.integrations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:28px}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:20px}.integration-header{align-items:center;display:flex;gap:14px;margin-bottom:12px}.integration-logo{align-items:center;background-color:var(--surface-tint);border-radius:var(--radius);color:var(--blue-700);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}[data-theme=dark] .integration-logo{color:var(--blue-300)}.integration-header h3{color:var(--text);font-size:15px;font-weight:600;margin:0}.integration-description{color:var(--text-muted);flex:1 1;font-size:13px;margin:0 0 12px}.last-sync{color:var(--text-faint);font-size:12px;margin:8px 0 0}.integration-actions{margin-top:14px}.integration-actions .btn-primary,.integration-actions .btn-secondary{height:36px;width:100%}.wa-inbox-container{display:flex;flex-direction:column;height:calc(100vh - 60px);padding:20px}.wa-inbox-header{margin-bottom:16px}.wa-inbox-header h1{color:var(--text-heading);font-size:22px}.wa-error-banner{background:#f8d7da;border-radius:6px;color:#a71d2a;font-size:14px;margin-bottom:16px;padding:10px 16px}.wa-inbox{grid-gap:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;display:grid;flex:1 1;gap:20px;grid-template-columns:340px 1fr;min-height:0;overflow:hidden}.wa-list-pane{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0}.wa-list-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:4px;padding:12px 12px 0}.wa-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px;padding:8px 12px}.wa-tab-btn.active{border-bottom-color:#1976d2;color:#1976d2}.wa-tab-btn:hover:not(.active){color:var(--text-primary)}.wa-search{border-bottom:1px solid var(--border-subtle);padding:12px}.wa-search input{background-color:var(--bg-page);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 12px;width:100%}.wa-conversation-list{flex:1 1;overflow-y:auto}.wa-conversation-item{background:#0000;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;width:100%}.wa-conversation-item:hover{background:var(--bg-subtle)}.wa-conversation-item.active{background:var(--bg-subtle);border-left:3px solid #1976d2}.wa-avatar{align-items:center;background:#1976d2;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.wa-conversation-details{flex:1 1;min-width:0}.wa-conversation-top-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.wa-conversation-name{color:var(--text-heading);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conversation-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.wa-conversation-number{color:var(--text-muted);font-size:12px;margin-top:2px}.wa-conversation-preview{color:var(--text-secondary);font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conversation-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wa-status-badge{background:var(--border-subtle);border-radius:10px;color:#1976d2;font-size:11px;padding:2px 8px;text-transform:capitalize}.wa-status-badge.status-open{background:#d4edda;color:#1e7e34}.wa-status-badge.status-handed_off{background:#fff3cd;color:#856404}.wa-status-badge.status-closed{background:var(--border-neutral-alt);color:var(--text-muted)}.wa-assignee-badge{background:var(--bg-subtle-alt);color:var(--text-secondary)}.wa-assignee-badge,.wa-optout-badge{border-radius:10px;font-size:11px;padding:2px 8px}.wa-optout-badge{background:#f8d7da;color:#a71d2a}.wa-thread-pane{display:flex;flex-direction:column;min-height:0}.wa-thread-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:14px;justify-content:center}.wa-thread-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:14px 16px}.wa-back-btn{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:none;font-size:18px}.wa-thread-heading{flex:1 1;min-width:0}.wa-thread-heading h2{color:var(--text-heading);font-size:16px;margin:0}.wa-thread-number{color:var(--text-muted);font-size:12px}.wa-thread-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wa-thread-controls select{background-color:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);font-size:12px;padding:6px 10px;text-transform:capitalize}.wa-optout-btn{font-size:12px;padding:6px 12px}.wa-optout-banner{background:#fff3cd;color:#856404;font-size:13px;padding:10px 16px}.wa-messages{background:var(--bg-page);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.wa-message-row{display:flex}.wa-message-row.outbound{justify-content:flex-end}.wa-message-row.inbound{justify-content:flex-start}.wa-message-bubble{border-radius:10px;font-size:14px;line-height:1.4;max-width:70%;padding:10px 12px}.wa-message-bubble.inbound{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.wa-message-bubble.outbound{background:#1976d2;color:#fff}.wa-message-bubble.failed{border:1px solid #e74c3c}.wa-message-tag{font-size:11px;font-style:italic;margin-bottom:4px;opacity:.8}.wa-message-text{white-space:pre-wrap;word-break:break-word}.wa-message-meta{display:flex;font-size:10px;gap:6px;justify-content:flex-end;margin-top:4px;opacity:.75}.wa-message-error{color:#ffdada;font-size:11px;margin-top:4px}.wa-message-bubble.inbound .wa-message-error{color:#a71d2a}.wa-reply-box{align-items:flex-end;border-top:1px solid var(--border-subtle);display:flex;gap:8px;padding:12px 16px}.wa-reply-box textarea{background-color:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px;resize:none}.wa-send-btn{flex-shrink:0}.wa-reply-hint{color:var(--text-muted);font-size:11px;padding:0 16px 12px}@media (max-width:900px){.wa-inbox{grid-template-columns:1fr}.wa-list-pane{border-right:none}.wa-inbox.has-selected .wa-list-pane,.wa-inbox:not(.has-selected) .wa-thread-pane{display:none}.wa-back-btn{display:inline-block}}.automations-container{padding:20px}.automations-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.automations-header h1{color:var(--text-heading);margin:0 0 4px}.automations-subtitle{color:var(--text-secondary);font-size:13px;margin:0;max-width:60ch}.automations-error{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:6px;color:#c0392b;font-size:13px;margin-bottom:20px;padding:10px 14px}.automations-container .btn-danger,.automations-container .btn-primary,.automations-container .btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px}.automations-container .btn-primary{background:linear-gradient(135deg,var(--blue-600) 0,var(--navy-700) 100%);color:#fff}.automations-container .btn-primary:disabled{cursor:not-allowed;opacity:.65}.automations-container .btn-secondary{background:var(--bg-subtle-alt);border:1px solid var(--border-neutral);color:var(--text-primary)}.automations-container .btn-danger{background:#e74c3c1a;border:1px solid #e74c3c4d;color:#c0392b}.automations-container .btn-primary.small,.automations-container .btn-secondary.small{font-size:12px;padding:5px 12px}.no-data{font-size:14px}.automations-list{display:flex;flex-direction:column;gap:14px}.automation-card{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:10px;padding:16px 18px}.automation-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.automation-card-header h3{color:var(--text-heading);font-size:16px;margin:0 0 2px}.automation-trigger{color:var(--text-muted);font-size:12px}.automation-status{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.automation-status.active{background:#25d36626;color:#128c7e}.automation-status.paused{background:#99999926;color:var(--text-muted)}.automation-steps-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.automation-step-chip{background:var(--bg-subtle-alt);border:1px solid var(--border-neutral-alt);border-radius:8px;display:flex;flex-direction:column;gap:2px;max-width:220px;padding:6px 10px}.step-wait{color:var(--link);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.step-body{color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.automation-card-actions .btn-danger,.automation-card-actions .btn-secondary{font-size:12px;padding:7px 14px}.automation-enroll-row{border-top:1px solid var(--border-neutral-alt);display:flex;gap:8px;padding-top:12px}.automation-enroll-row select{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:13px;padding:8px 10px}.automation-enroll-row .enroll-btn{font-size:13px;padding:8px 16px}.modal-overlay{background:#00000080}.modal-content{background:var(--bg-surface);border-radius:8px;color:var(--text-primary);max-height:80vh}.modal-header{border-bottom:1px solid var(--border-neutral);padding:20px}.modal-header h2{color:var(--text-heading);font-size:17px}.btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px}.modal-body{padding:20px}.modal-actions{padding:0 20px 20px}.modal-actions .btn-primary,.modal-actions .btn-secondary{flex:1 1}.form-group{margin-bottom:15px}.form-group label{color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px}.automation-modal{max-width:620px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.group-picker-row{display:flex;gap:6px}.group-picker-row select{flex:1 1}.automation-trigger-hint{background:#b3781a1a;border-radius:6px;color:#b3781a;font-size:12px;margin:-6px 0 16px;padding:8px 10px}.steps-builder{margin-top:6px}.steps-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.steps-builder-header label{color:var(--text-primary);font-weight:600}.step-editor{background:var(--bg-subtle-alt);border:1px solid var(--border-neutral-alt);border-radius:8px;margin-bottom:12px;padding:12px 14px}.step-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.step-number{color:var(--link);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.btn-remove-step{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:12px;font-weight:600}.automation-hint{color:var(--text-muted);font-size:12px;margin-top:6px}.enrollments-modal{max-width:640px}.enrollments-table-wrap{overflow-x:auto}.enrollments-table{border-collapse:collapse;font-size:13px;width:100%}.enrollments-table th{border-bottom:1px solid var(--border-neutral);color:var(--text-muted);font-size:11px;letter-spacing:.03em;padding:8px 10px;text-align:left;text-transform:uppercase}.enrollments-table td{border-bottom:1px solid var(--border-neutral-alt);color:var(--text-primary);padding:8px 10px}.enrollment-status{border-radius:20px;font-size:11px;font-weight:700;padding:2px 8px}.enrollment-status.active{background:#25d36626;color:#128c7e}.enrollment-status.completed{background:#667eea26;color:#5568d3}.enrollment-status.stopped{background:#e74c3c26;color:#c0392b}.apikeys-container{padding:20px}.apikeys-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.apikeys-header h1{color:var(--text-heading);margin:0 0 6px}.apikeys-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0;max-width:560px}.apikeys-container .btn-primary{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:none;font-weight:600;padding:10px 20px;white-space:nowrap}.apikeys-container .btn-primary:disabled{cursor:not-allowed;opacity:.6}.apikeys-error{background:#fdecea;border:1px solid #f5c6cb;border-radius:6px;color:#b71c1c;font-size:13px;margin-bottom:16px;padding:10px 14px}.apikeys-howto{background:var(--bg-subtle-alt);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:20px;padding:16px 18px}.apikeys-howto h4{color:var(--text-heading);font-size:13px;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.apikeys-howto p{color:var(--text-secondary);font-size:13px;margin:4px 0}.apikeys-howto code{border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px}.apikeys-code-block,.apikeys-howto code{background:var(--bg-surface);font-size:12px}.apikeys-code-block{border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:monospace;margin:8px 0;padding:8px 12px}.apikeys-code-block,.apikeys-howto-example code{word-break:break-all}.no-data{color:var(--text-muted);font-size:16px;padding:40px;text-align:center}.table-wrap{overflow-x:auto}.apikeys-table{background:var(--bg-surface);border:1px solid var(--border-subtle);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.apikeys-table td,.apikeys-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;padding:10px 14px;text-align:left}.apikeys-table th{background:var(--bg-subtle-alt);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.apikeys-table tbody tr:last-child td{border-bottom:none}.apikeys-table code{background:var(--bg-subtle-alt);border-radius:4px;font-size:12px;padding:2px 6px}.apikeys-row-revoked{opacity:.6}.apikeys-muted{color:var(--text-muted);font-style:italic}.apikey-status{border-radius:20px;font-size:11px;font-weight:600;padding:2px 10px}.apikey-status.active{background:#e6f4ea;color:#1e7e34}.apikey-status.revoked{background:var(--border-subtle);color:var(--text-muted)}.apikeys-table .btn-danger{background:none;border:1px solid #ef9a9a;border-radius:4px;color:#d32f2f;cursor:pointer;font-size:12px;padding:6px 12px}.apikeys-table .btn-danger:disabled{cursor:not-allowed;opacity:.6}.apikeys-warning{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;color:#8a6100;font-size:13px;line-height:1.5;margin:0 0 14px;padding:10px 14px}.apikeys-reveal-row{align-items:center;background:var(--bg-subtle-alt);border:1px solid var(--border-subtle);border-radius:6px;display:flex;gap:10px;padding:10px 12px}.apikeys-reveal-key{color:var(--text-primary);flex:1 1;font-size:13px;word-break:break-all}.apikeys-container .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.apikeys-container .modal-content{background:var(--bg-surface);border-radius:8px;color:var(--text-primary);max-height:80vh;max-width:480px;overflow-y:auto;width:90%}.apikeys-container .modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px}.apikeys-container .modal-header h2{font-size:18px;margin:0}.apikeys-container .btn-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px}.apikeys-container .modal-body{padding:20px}.apikeys-container .form-group{margin-bottom:15px}.apikeys-container .form-group label{display:block;font-weight:500;margin-bottom:5px}.apikeys-container .form-group input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px;width:100%}.apikeys-container .form-group input:focus{border-color:#1976d2;outline:none}.apikeys-container .modal-actions{border-top:1px solid var(--border-subtle);display:flex;gap:10px;padding:20px}.apikeys-container .modal-actions .btn-primary,.apikeys-container .modal-actions .btn-secondary{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:10px}.apikeys-container .modal-actions .btn-primary{background:#1976d2;color:#fff}.apikeys-container .modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.apikeys-container .modal-actions .btn-secondary{background:var(--border-subtle);color:#1976d2}.settings-section>form .btn-primary{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px}.settings-section>form .btn-primary:disabled{cursor:not-allowed;opacity:.6}.settings-section>form .save-message{display:block;margin:0 0 14px}.settings-error{color:#c62828}.settings-section-hint{color:var(--text-muted);font-size:13px;margin:0 0 14px}.settings-roster-link{background:var(--bg-subtle-alt);border-radius:6px;padding:8px 10px}.settings-roster-link strong{color:var(--text-heading)}.team-role-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.team-role-summary-row{align-items:baseline;background:var(--bg-subtle-alt);border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 10px}.team-role-summary-label{color:var(--text-heading);font-weight:600;min-width:110px}.team-role-summary-count{background:#1976d2;border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:1px 8px}.team-role-summary-names{color:var(--text-muted);flex:1 1 auto}.team-manage-btn{background:var(--border-subtle);border:none;border-radius:4px;color:#1976d2;cursor:pointer;font-weight:500;padding:10px;width:100%}.settings-container{padding-bottom:80px}.settings-container,.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:900px){.settings-section{gap:32px;grid-template-columns:1fr 2fr}}.settings-section-intro h2{color:var(--text);font-size:16px;font-weight:600;margin:0 0 4px}.settings-section-intro p{color:var(--text-muted);font-size:13px;margin:0}.settings-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.settings-section-card .form-group:last-child{margin-bottom:0}.toggle-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:12px 0}.toggle-row:last-child{border-bottom:none;padding-bottom:0}.toggle-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.toggle-switch input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.toggle-track{background-color:var(--border);border-radius:var(--radius-pill);inset:0;position:absolute;transition:background-color .2s ease}.toggle-track:before{background-color:var(--surface);border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.toggle-switch input:checked~.toggle-track{background-color:var(--primary)}.toggle-switch input:checked~.toggle-track:before{transform:translateX(18px)}.toggle-switch input:focus-visible~.toggle-track{outline:2px solid var(--blue-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toggle-track,.toggle-track:before{transition:none}}.settings-actions{align-items:center;background-color:var(--bg);border-top:1px solid var(--border);bottom:0;display:flex;gap:12px;margin-top:8px;padding:16px 0;position:sticky}.settings-actions .btn-primary,.settings-actions .btn-secondary{flex:none}.save-message{align-items:center;color:var(--success);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.navigation{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);display:flex;flex-direction:column;height:100vh;min-width:248px;overflow:hidden;position:sticky;top:0;width:248px}.nav-header{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;justify-content:space-between;padding:24px 20px 20px}.brand-lockup,.nav-header{align-items:center;display:flex}.brand-lockup{gap:10px;text-decoration:none}.brand-lockup img{display:block;flex-shrink:0}.nav-drawer-close{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--sidebar-text);cursor:pointer;display:none;padding:4px}.nav-links{flex:1 1;min-height:0;overflow-y:auto;padding:16px 0;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}.nav-links::-webkit-scrollbar{width:4px}.nav-links::-webkit-scrollbar-track{background:#0000}.nav-links::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.nav-group{margin-bottom:8px}.nav-group-label{color:#ffffff8c;font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 24px 6px;text-transform:uppercase}.nav-link{align-items:center;border-radius:8px;color:var(--sidebar-text);display:flex;font-size:16px;font-weight:700;gap:12px;height:46px;margin:2px 8px;padding:0 16px;position:relative;text-decoration:none;transition:background-color .15s ease,color .15s ease}.nav-link:hover{background-color:var(--sidebar-hover);color:var(--ivory)}.nav-link.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.nav-link.active:before{background-color:var(--gold-400);border-radius:0 2px 2px 0;bottom:8px;content:"";left:-8px;position:absolute;top:8px;width:3px}.nav-link .nav-icon{flex-shrink:0;height:20px;opacity:.85;transition:opacity .15s ease;width:20px}.nav-link:hover .nav-icon{opacity:1}.nav-link.active .nav-icon{color:var(--sidebar-text-active);opacity:1}.nav-user{border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:16px}.user-info{gap:10px;margin-bottom:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--blue-900),var(--blue-700));border-radius:50%;color:var(--gold-300);flex-shrink:0;font-family:var(--font-ui);font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.username{color:#ffffffe6;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button,.username{font-size:13px;font-weight:500}.logout-button{align-items:center;background:#0000;border:1px solid var(--sidebar-border);border-radius:8px;color:#ffffffa6;cursor:pointer;display:flex;font-family:var(--font-ui);gap:8px;height:36px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:100%}.logout-button:hover{background-color:var(--sidebar-hover);border-color:#ffffff3d;color:var(--ivory)}.logout-button:focus-visible,.mobile-menu-btn:focus-visible,.nav-drawer-close:focus-visible,.nav-link:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.mobile-topbar{display:none}.mobile-menu-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--ivory);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.mobile-menu-btn:hover{background-color:#ffffff1a}.mobile-user-avatar{align-items:center;background:linear-gradient(135deg,var(--blue-900),var(--blue-700));border-radius:50%;color:var(--gold-300);display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.nav-drawer-overlay{display:none}@media (max-width:900px){.mobile-topbar{align-items:center;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:flex;gap:12px;justify-content:space-between;padding:10px 16px;position:sticky;top:0;z-index:900}.navigation{box-shadow:0 0 32px #0e1a234d;left:0;min-width:280px;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:280px;z-index:2100}.navigation.drawer-open{transform:translateX(0)}.nav-drawer-close{display:flex}.nav-drawer-overlay{background:#0e1a2380;display:block;inset:0;position:fixed;z-index:2050}}@media (prefers-reduced-motion:reduce){.navigation{transition:none}}.top-tab-bar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;gap:4px;justify-content:flex-end;padding:8px 20px 0}.top-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.top-tab-logout{margin-left:8px}.top-tab-logout:hover{background:var(--danger-soft);color:var(--danger)}.top-tab.active,.top-tab:hover{background:var(--surface-2);color:var(--text)}.top-tab.active{border-bottom-color:var(--primary)}.top-tab:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.top-tab .icon{font-size:16px}.top-tab-dropdown-wrapper{position:relative}.top-tab-dropdown-panel{background:var(--bg-page);border:1px solid var(--border-neutral);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-md);max-width:calc(100vw - 40px);position:absolute;right:0;top:100%;width:380px;z-index:1500}@media (max-width:768px){.top-tab-bar{overflow-x:auto;padding:8px 10px 0}.top-tab{padding:8px 12px;white-space:nowrap}.top-tab-dropdown-panel{left:10px;max-height:70vh;max-width:none;overflow-y:auto;position:fixed;right:10px;top:auto;width:auto}}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 60px);padding:20px}.chat-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.chat-header h1{color:var(--text-heading);font-size:22px;margin:0}.chat-connection-badge{background:var(--border-subtle);border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:600;padding:3px 10px}.chat-connection-badge.online{background:#d4edda;color:#1e7e34}.chat-connection-badge.offline{background:#fff3cd;color:#856404}.chat-layout{grid-gap:20px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;display:grid;flex:1 1;gap:20px;grid-template-columns:320px 1fr;min-height:0;overflow:hidden}.chat-list-pane{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0}.chat-new-btn{margin:12px}.chat-list-empty{padding:16px}.chat-conversation-list{flex:1 1;overflow-y:auto}.chat-conversation-item{background:#0000;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:flex;gap:10px;padding:12px;position:relative;text-align:left;width:100%}.chat-conversation-item.unread .chat-conversation-name{font-weight:700}.chat-unread-badge{align-items:center;background:#1976d2;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:12px;top:12px}.chat-conversation-item:hover{background:var(--bg-subtle)}.chat-conversation-item.active{background:var(--bg-subtle);border-left:3px solid #1976d2}.chat-avatar{align-items:center;background:#1976d2;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;position:relative;width:40px}.chat-avatar.online:after{background:#2ecc71;border:2px solid var(--bg-surface);border-radius:50%;bottom:-1px;content:"";height:10px;position:absolute;right:-1px;width:10px}.chat-conversation-details{flex:1 1;min-width:0}.chat-conversation-top-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.chat-conversation-name{color:var(--text-heading);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.chat-conversation-preview{color:var(--text-secondary);font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-badge{background:var(--bg-subtle-alt);border-radius:10px;color:var(--text-secondary);display:inline-block;font-size:11px;margin-top:6px;padding:2px 8px}.chat-thread-pane{display:flex;flex-direction:column;min-height:0}.chat-thread-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-size:14px;justify-content:center}.chat-thread-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:14px 16px}.chat-back-btn{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:none;font-size:18px}.chat-thread-heading{flex:1 1;min-width:0}.chat-thread-heading h2{color:var(--text-heading);font-size:16px;margin:0}.chat-presence-label{color:var(--text-muted);font-size:12px}.chat-presence-label.online{color:#1e7e34}.chat-thread-members{color:var(--text-muted);font-size:12px}.chat-messages{background:var(--bg-page);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.chat-message-row{display:flex}.chat-message-row.outbound{justify-content:flex-end}.chat-message-row.inbound{justify-content:flex-start}.chat-message-bubble{border-radius:10px;font-size:14px;line-height:1.4;max-width:70%;padding:10px 12px}.chat-message-bubble.inbound{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.chat-message-bubble.outbound{background:#1976d2;color:#fff}.chat-message-sender{font-size:11px;font-weight:600;margin-bottom:2px;opacity:.75}.chat-message-text{white-space:pre-wrap;word-break:break-word}.chat-message-meta{font-size:10px;margin-top:4px;opacity:.75;text-align:right}.chat-typing-indicator{color:var(--text-muted);font-size:12px;font-style:italic;padding:4px 16px}.chat-composer{align-items:flex-end;border-top:1px solid var(--border-subtle);display:flex;gap:8px;padding:12px 16px}.chat-composer textarea{background-color:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px;resize:none}.chat-send-btn{flex-shrink:0}.chat-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.chat-modal{background:var(--bg-surface);border-radius:8px;max-height:80vh;max-width:420px;overflow-y:auto;padding:24px;width:100%}.chat-modal h2{color:var(--text-heading);font-size:18px;margin:0 0 8px}.chat-modal-hint{color:var(--text-muted);font-size:13px;margin-bottom:12px}.chat-modal-error{background:#f8d7da;border-radius:6px;color:#a71d2a;font-size:13px;margin-bottom:12px;padding:8px 12px}.chat-user-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:240px;overflow-y:auto}.chat-user-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.chat-group-name-input{background-color:var(--bg-page);border:1px solid var(--border-neutral);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:13px;margin-bottom:12px;padding:8px 12px;width:100%}.chat-modal-actions{display:flex;gap:8px;justify-content:flex-end}.chat-search-form{margin:0 12px 12px;position:relative}.chat-search-input{background-color:var(--bg-page);border:1px solid var(--border-neutral);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:13px;padding:8px 28px 8px 12px;width:100%}.chat-search-clear{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.chat-search-results{flex:1 1;overflow-y:auto}.chat-search-result{background:#0000;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;width:100%}.chat-search-result:hover{background:var(--bg-subtle)}.chat-search-result-sender{color:var(--text-heading);font-size:12px;font-weight:600}.chat-search-result-body{color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-preview{background:#0000000a;border-left:3px solid #0003;border-radius:4px;display:flex;flex-direction:column;font-size:12px;gap:1px;margin-bottom:6px;padding:4px 8px}.chat-message-bubble.outbound .chat-reply-preview{background:#ffffff1f;border-left-color:#fff9}.chat-reply-preview-sender{font-weight:600;opacity:.85}.chat-reply-preview-body{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-banner{align-items:center;background:var(--bg-subtle);border-top:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;padding:8px 16px}.chat-reply-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-reply-banner-label{color:#1976d2;font-size:11px;font-weight:600}.chat-reply-banner-body{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-banner-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1}.chat-lead-banner{align-items:center;background:#e3f2fd;border-top:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;padding:8px 16px}.chat-lead-banner-label{color:#1976d2;font-size:12px;font-weight:600}.chat-lead-banner-close{background:#0000;border:none;color:#1976d2;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1}.chat-lead-card{align-items:center;background:#1976d214;border-left:3px solid #1976d2;border-radius:4px;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-bottom:6px;padding:4px 8px}.chat-message-bubble.outbound .chat-lead-card{background:#ffffff26;border-left-color:#fffc}.chat-lead-card-tag{font-size:10px;font-weight:700;letter-spacing:.02em;opacity:.75;text-transform:uppercase}.chat-lead-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.chat-lead-card-name{font-weight:600}.chat-lead-card-company{opacity:.85}.chat-lead-card-status{background:#00000014;border-radius:8px;font-size:10px;padding:1px 6px}.chat-message-bubble.outbound .chat-lead-card-status{background:#fff3}.chat-lead-card-unavailable{font-style:italic;opacity:.7}.chat-task-card-completed{opacity:.75;text-decoration:line-through}.chat-task-status-done{background:#2e7d322e;color:#2e7d32}.chat-message-bubble.outbound .chat-task-status-done{background:#ffffff4d;color:inherit}.chat-edited-label{font-style:italic;margin-right:4px;opacity:.8}.chat-message-bubble.deleted{opacity:.7}.chat-message-deleted-text{color:var(--text-muted);font-style:italic}.chat-message-bubble.outbound.deleted .chat-message-deleted-text{color:#ffffffd9}.chat-mention{background:#1976d21a;border-radius:3px;color:#1976d2;font-weight:600;padding:0 2px}.chat-message-bubble.outbound .chat-mention{background:#fff3;color:#fff}.chat-attachments{display:flex;flex-direction:column;gap:6px;margin-top:4px}.chat-attachment-image{border-radius:6px;display:block;max-height:220px;max-width:220px}.chat-attachment-file{align-items:center;background:#0000000d;border-radius:6px;color:inherit;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px;text-decoration:none}.chat-message-bubble.outbound .chat-attachment-file{background:#ffffff26}.chat-message-row{position:relative}.chat-message-actions{align-items:center;align-self:flex-start;display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .15s ease}.chat-message-row:hover .chat-message-actions{opacity:1}.chat-message-action-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:2px 6px}.chat-message-action-btn:hover{background:var(--bg-subtle)}.chat-message-edit-input{background-color:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:6px 8px;resize:vertical;width:100%}.chat-message-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.chat-file-input{display:none}.chat-attach-btn{align-self:flex-end;background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:6px;cursor:pointer;flex-shrink:0;font-size:16px;padding:8px 10px}.chat-attach-btn:hover{background:var(--bg-subtle)}.chat-composer-wrapper{display:flex;flex-direction:column}@media (max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-list-pane{border-right:none}.chat-layout.has-selected .chat-list-pane,.chat-layout:not(.has-selected) .chat-thread-pane{display:none}.chat-back-btn{display:inline-block}}.connect-widget{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:2000}.connect-widget-toggle{align-items:center;background:linear-gradient(135deg,var(--blue-600) 0,var(--navy-700) 100%);border:none;border-radius:50%;box-shadow:0 4px 16px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;transition:transform .2s ease;width:56px}.connect-widget-toggle:hover{transform:scale(1.06)}.connect-widget-panel{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:12px;box-shadow:0 8px 32px #00000040;height:620px;max-height:calc(100vh - 120px);max-width:calc(100vw - 48px);overflow:hidden;position:relative;width:440px}.connect-widget-body{height:100%;overflow:hidden}.connect-widget-body .chat-container{height:100%}.connect-widget-close{background:#00000026;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:26px;line-height:1;position:absolute;right:12px;top:10px;width:26px;z-index:1}.connect-widget-close:hover{background:#0000004d}@media (max-width:480px){.connect-widget{bottom:12px;right:12px}.connect-widget-panel{width:calc(100vw - 24px)}}.chatbot-widget{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:2000}.chatbot-toggle{align-items:center;background:linear-gradient(135deg,var(--blue-600) 0,var(--navy-700) 100%);border:none;border-radius:50%;box-shadow:0 4px 16px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;transition:transform .2s ease;width:56px}.chatbot-toggle:hover{transform:scale(1.06)}.chatbot-panel{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;height:440px;max-height:calc(100vh - 120px);max-width:calc(100vw - 48px);overflow:hidden;width:340px}.chatbot-panel-header{align-items:center;background:linear-gradient(135deg,var(--blue-600) 0,var(--navy-700) 100%);color:#fff;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.chatbot-close{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1}.chatbot-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.chatbot-empty{color:var(--text-muted);font-size:13px;line-height:1.5;margin:auto 0;text-align:center}.chatbot-bubble{border-radius:12px;font-size:13px;line-height:1.4;max-width:85%;padding:9px 12px;white-space:pre-wrap}.chatbot-bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--blue-600) 0,var(--navy-700) 100%);border-bottom-right-radius:3px;color:#fff}.chatbot-bubble.assistant{align-self:flex-start;background:var(--bg-subtle-alt);border-bottom-left-radius:3px;color:var(--text-primary)}.chatbot-bubble.notice{color:var(--text-muted);font-style:italic}.chatbot-bubble.thinking{opacity:.6}.chatbot-input-row{border-top:1px solid var(--border-neutral-alt);display:flex;gap:8px;padding:12px}.chatbot-input-row input{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:20px;color:var(--text-primary);flex:1 1 auto;font-size:13px;padding:9px 12px}.chatbot-input-row button{background:linear-gradient(135deg,var(--blue-600) 0,var(--navy-700) 100%);border:none;border-radius:50%;color:#fff;cursor:pointer;flex:0 0 auto;font-size:15px;height:36px;width:36px}.chatbot-input-row button:disabled{cursor:default;opacity:.5}@media (max-width:480px){.chatbot-widget{bottom:12px;right:12px}.chatbot-panel{width:calc(100vw - 24px)}}.chatbot-panel-embedded{height:520px;max-height:none;max-width:640px;width:100%}.help-container{padding:20px}.help-header{margin-bottom:20px}.help-header h1{color:var(--text-heading);margin:0}.help-subtitle{color:var(--text-muted);margin:4px 0 0}.help-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;margin-bottom:20px}.help-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.help-tab:hover{color:var(--text-primary)}.help-tab.active{border-bottom-color:var(--link);color:var(--link)}.help-tab-content{max-width:800px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.faq-item.open .faq-question{color:var(--link)}.faq-chevron{flex:0 0 auto;font-size:16px;margin-left:12px}.faq-answer{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;padding:0 16px 16px}.it-request-section{display:flex;flex-direction:column;gap:24px}.it-request-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.it-request-form h3,.it-request-list h3{color:var(--text-heading);font-size:14px;letter-spacing:.3px;margin:0 0 14px;text-transform:uppercase}.it-request-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:14px}.it-request-form label,.it-request-full-field{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:14px}.it-request-form input,.it-request-form select,.it-request-form textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 10px}.it-request-form textarea{min-height:80px;resize:vertical}.it-request-error{color:#dc2626;font-size:13px;margin:0 0 10px}.it-request-list{display:flex;flex-direction:column;gap:10px}.it-request-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.it-request-card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;text-align:left;width:100%}.it-request-subject{color:var(--text-primary);font-size:13px;font-weight:600}.it-request-meta{color:var(--text-muted);font-size:12px;margin-left:auto}.it-request-status{border-radius:10px;font-size:11px;font-weight:600;padding:3px 10px;text-transform:uppercase}.status-open{background:#dbeafe;color:#1e40af}.status-in-progress{background:#fef3c7;color:#b45309}.status-resolved{background:#dcfce7;color:#166534}.status-closed{background:#e5e7eb;color:#374151}.it-request-details{border-top:1px solid var(--border-neutral-alt);padding:0 16px 16px}.it-request-description{margin:12px 0}.it-request-description,.it-request-resolution{color:var(--text-secondary);font-size:13px}.it-request-attachments{font-size:13px;list-style:none;margin:10px 0;padding:0}.it-request-attachments a{color:#1976d2}.it-request-manage{grid-gap:14px;border-top:1px solid var(--border-neutral-alt);display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:14px;padding-top:14px}.it-request-manage label{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:4px}.it-request-manage input,.it-request-manage select,.it-request-manage textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 10px}:root{--navy-950:#0e1a23;--navy-900:#142430;--navy-800:#1a2936;--navy-700:#27445c;--navy-600:#3a5a76;--blue-900:#1d4069;--blue-800:#2a4a66;--blue-700:#01487c;--blue-600:#276e9c;--blue-400:#5b9bc7;--blue-300:#9cc7e6;--teal-600:#2e798f;--teal-500:#3488a0;--ice-200:#cfe6f6;--ice-100:#e0f2fe;--ice-50:#f3f9fd;--gold-300:#f3ddab;--gold-400:#e6c98f;--gold-600:#b8913f;--ivory:#f2efe8;--bg:#eaf3fa;--surface:#fff;--surface-2:var(--ice-50);--surface-tint:var(--ice-100);--border:#d5e4f0;--text:#142430;--text-muted:#4f6577;--text-faint:#7d93a5;--primary:var(--gold-400);--primary-hover:var(--gold-300);--on-primary:var(--navy-900);--link:var(--blue-600);--accent-blue:var(--blue-600);--success:#2e7d5b;--success-soft:#e3f3ea;--warning:#b7791f;--warning-soft:#fdf1dc;--danger:#b4443a;--danger-soft:#fbe8e6;--info:var(--blue-600);--info-soft:#e1edf6;--gold-soft:#fbf2de;--sidebar-bg:#4a7fa6;--sidebar-text:#fffffff0;--sidebar-text-active:var(--gold-300);--sidebar-hover:#ffffff21;--sidebar-active-bg:#e6c98f33;--sidebar-border:#ffffff29;--chart-1:var(--blue-600);--chart-2:var(--gold-400);--chart-3:var(--teal-500);--chart-4:var(--blue-800);--chart-5:var(--blue-300);--chart-6:#c7a66b;--chart-grid:#14243014;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 3px #1424300f,0 1px 2px #1424300a;--shadow-md:0 4px 16px #14243014,0 2px 6px #1424300a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--bg-page:var(--bg);--bg-surface:var(--surface);--bg-subtle:var(--surface-2);--bg-subtle-alt:var(--surface-2);--border-subtle:var(--border);--border-neutral:var(--border);--border-neutral-alt:var(--border);--border-accent:var(--gold-400);--text-primary:var(--text);--text-heading:var(--text);--text-secondary:var(--text-muted)}[data-theme=dark]{--bg:#0e1a23;--surface:#142430;--surface-2:#1a2936;--surface-tint:#5b9bc71f;--border:#27394a;--text:#f2efe8;--text-muted:#9fb0bd;--text-faint:#6f8393;--primary:var(--gold-400);--primary-hover:var(--gold-300);--on-primary:var(--navy-900);--link:var(--blue-300);--success-soft:#162b22;--warning-soft:#2a2210;--danger-soft:#2d1816;--info:var(--blue-300);--info-soft:#152635;--gold-soft:#2a2210;--sidebar-bg:#1f3e5c;--sidebar-text:#ffffffe0;--sidebar-text-active:var(--gold-300);--sidebar-hover:#ffffff17;--sidebar-active-bg:#e6c98f29;--sidebar-border:#ffffff1a;--chart-grid:#ffffff14;--shadow-sm:0 1px 3px #0003,0 1px 2px #00000029;--shadow-md:0 4px 16px #0000003d,0 2px 6px #00000029;--bg-page:var(--bg);--bg-surface:var(--surface);--bg-subtle:var(--surface-2);--bg-subtle-alt:var(--surface-2);--border-subtle:var(--border);--border-neutral:var(--border);--border-neutral-alt:var(--border);--border-accent:var(--gold-400);--text-primary:var(--text);--text-heading:var(--text);--text-secondary:var(--text-muted)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eaf3fa;background-color:var(--bg);color:#142430;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);transition:background-color .2s ease,color .2s ease}.num,.table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:#276e9c;color:var(--link)}:focus-visible{outline:2px solid #5b9bc7;outline:2px solid var(--blue-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.app-loading{align-items:center;background:#142430;background:var(--navy-900);color:#f2efe8;color:var(--ivory);display:flex;font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:18px;height:100vh;justify-content:center;letter-spacing:.02em}.app-container{background-color:#eaf3fa;background-color:var(--bg);display:flex;min-height:100vh}.main-content-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.main-content{background-color:#eaf3fa;background-color:var(--bg);flex:1 1;overflow-y:auto;padding:32px 40px}.main-content>*{margin-left:auto;margin-right:auto;max-width:1360px}.main-content h1{color:#142430;color:var(--text);font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.25}@media (max-width:900px){.app-container{flex-direction:column}.main-content{padding:20px}}@media (max-width:480px){.main-content{padding:16px}.main-content h1{font-size:24px}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#7d93a5;background:var(--text-faint);border-radius:999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#4f6577;background:var(--text-muted)}.btn-danger,.btn-danger-outline,.btn-ghost,.btn-primary,.btn-secondary{align-items:center;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);font-size:14px;font-weight:600;gap:8px;gap:var(--space-2);height:40px;justify-content:center;line-height:1;padding:0 20px;white-space:nowrap}.btn-primary{background-color:#e6c98f;background-color:var(--primary);border:none;color:#142430;color:var(--on-primary);transition:background-color .2s ease,box-shadow .2s ease}.btn-primary:hover:not(:disabled){background-color:#f3ddab;background-color:var(--primary-hover);box-shadow:0 2px 10px #e6c98f59}.btn-primary:disabled{background-color:#d5e4f0;background-color:var(--border);box-shadow:none;color:#7d93a5;color:var(--text-faint);cursor:not-allowed}.btn-secondary{background-color:#fff;background-color:var(--surface);border:1px solid #d5e4f0;border:1px solid var(--border);color:#142430;color:var(--text);transition:background-color .2s ease,border-color .2s ease}.btn-secondary:hover:not(:disabled){background-color:#f3f9fd;background-color:var(--surface-2);border-color:#5b9bc7;border-color:var(--blue-400)}.btn-ghost{background-color:initial;border:1px solid #0000;color:#4f6577;color:var(--text-muted);transition:background-color .2s ease,color .2s ease}.btn-ghost:hover:not(:disabled){background-color:#e0f2fe;background-color:var(--surface-tint);color:#142430;color:var(--text)}.btn-danger,.btn-danger-outline{background-color:initial;border:1px solid #b4443a;border:1px solid var(--danger);color:#b4443a;color:var(--danger);font-size:13px;height:36px;padding:0 16px;transition:background-color .2s ease,color .2s ease}.btn-danger-outline:hover:not(:disabled),.btn-danger:hover:not(:disabled){background-color:#fbe8e6;background-color:var(--danger-soft);color:#b4443a;color:var(--danger)}.btn-danger-outline:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid #5b9bc7;outline:2px solid var(--blue-400);outline-offset:2px}.form-group{margin-bottom:20px}.form-group label{color:#142430;color:var(--text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--surface);border:1px solid #d5e4f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#142430;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);font-size:14px;min-height:40px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f6577' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-group input:focus,.form-group input:focus-visible,.form-group select:focus,.form-group select:focus-visible,.form-group textarea:focus{border-color:#b8913f;border-color:var(--gold-600);box-shadow:0 0 0 2px #e6c98f80;outline:none}.table{background-color:#fff;background-color:var(--surface);border-collapse:collapse;border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #1424300f,0 1px 2px #1424300a;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.table thead{background-color:#e0f2fe;background-color:var(--surface-tint);border-bottom:1px solid #d5e4f0;border-bottom:1px solid var(--border)}.table th{color:#4f6577;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid #d5e4f0;border-bottom:1px solid var(--border);color:#142430;color:var(--text);font-size:14px;padding:14px 16px}.table tbody tr:hover{background-color:#f3f9fd;background-color:var(--surface-2)}.modal-overlay{align-items:center;background-color:#0e1a238c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0e1a232e,0 2px 8px #0e1a231a;color:#142430;color:var(--text);max-height:85vh;max-width:500px;overflow-y:auto;width:90%}.modal-content,.modal-header{background-color:#fff;background-color:var(--surface)}.modal-header{align-items:center;border-bottom:1px solid #d5e4f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.modal-header h2{color:#142430;color:var(--text);font-size:18px;font-weight:600;margin:0}.btn-close,.modal-close{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#7d93a5;color:var(--text-faint);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:color .2s ease,background-color .2s ease;width:32px}.btn-close:hover,.modal-close:hover{background-color:#f3f9fd;background-color:var(--surface-2);color:#142430;color:var(--text)}.modal-body{padding:24px}.modal-actions{background-color:#fff;background-color:var(--surface);border-top:1px solid #d5e4f0;border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;padding:16px 24px;position:sticky}.modal-actions button{flex:1 1}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:14px 14px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;max-width:none;width:100%}}.error-message{background-color:#fbe8e6;background-color:var(--danger-soft);border-left:3px solid #b4443a;border-left:3px solid var(--danger);color:#b4443a;color:var(--danger)}.error-message,.success-message{border-radius:8px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px;padding:12px 16px}.success-message{background-color:#e3f3ea;background-color:var(--success-soft);border-left:3px solid #2e7d5b;border-left:3px solid var(--success);color:#2e7d5b;color:var(--success)}.loading{opacity:.6;pointer-events:none}.ui-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.ui-page-header-text h1{margin:0}.ui-page-header-subtitle{color:var(--text-muted);font-size:14px;margin-top:var(--space-1)}.ui-page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ui-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.ui-card-title{color:var(--text);font-size:16px;font-weight:600;margin:0}.ui-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-card-body{padding:var(--space-5)}.ui-card-body.flush{padding:0}.ui-stat-card{align-items:flex-start;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);padding:var(--space-5)}.ui-stat-icon{align-items:center;background-color:var(--surface-tint);border-radius:var(--radius);color:var(--blue-700);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}[data-theme=dark] .ui-stat-icon{color:var(--blue-300)}.ui-stat-icon.accent-success{background-color:var(--success-soft);color:var(--success)}.ui-stat-icon.accent-warning{background-color:var(--warning-soft);color:var(--warning)}.ui-stat-icon.accent-danger{background-color:var(--danger-soft);color:var(--danger)}.ui-stat-icon.accent-info{background-color:var(--info-soft);color:var(--info)}.ui-stat-icon.accent-gold{background-color:var(--gold-soft);color:var(--gold-600)}.ui-stat-icon.accent-teal{background-color:var(--ice-100);color:var(--teal-600)}[data-theme=dark] .ui-stat-icon.accent-teal{background-color:var(--surface-tint);color:var(--teal-500)}.ui-stat-body{flex:1 1;min-width:0}.ui-stat-label{color:var(--text-muted);font-size:13px;font-weight:500;margin:0 0 var(--space-1)}.ui-stat-value{color:var(--text);font-size:26px;font-weight:700;line-height:1.2}.ui-stat-delta{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:var(--space-2)}.ui-stat-delta.up{color:var(--success)}.ui-stat-delta.down{color:var(--danger)}.ui-stat-delta.neutral{color:var(--text-muted)}.ui-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.4;padding:4px 10px;white-space:nowrap}.ui-badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ui-badge.neutral{background-color:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.ui-badge.neutral .ui-badge-dot{background-color:var(--text-faint)}.ui-badge.info{background-color:var(--info-soft);color:var(--blue-700)}.ui-badge.info .ui-badge-dot{background-color:var(--info)}[data-theme=dark] .ui-badge.info{color:var(--blue-300)}.ui-badge.success{background-color:var(--success-soft);color:var(--success)}.ui-badge.success .ui-badge-dot{background-color:var(--success)}.ui-badge.warning{background-color:var(--warning-soft);color:var(--warning)}.ui-badge.warning .ui-badge-dot{background-color:var(--warning)}.ui-badge.danger{background-color:var(--danger-soft);color:var(--danger)}.ui-badge.danger .ui-badge-dot{background-color:var(--danger)}.ui-badge.gold{background-color:var(--gold-soft);color:var(--gold-600)}.ui-badge.gold .ui-badge-dot{background-color:var(--gold-600)}.ui-badge.teal{background-color:var(--ice-100);color:var(--teal-600)}.ui-badge.teal .ui-badge-dot{background-color:var(--teal-600)}[data-theme=dark] .ui-badge.teal{background-color:var(--surface-tint);color:var(--teal-500)}[data-theme=dark] .ui-badge.gold{color:var(--gold-300)}.ui-status-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;min-height:28px;padding:6px 28px 6px 12px}.ui-status-select:focus-visible{outline:2px solid var(--blue-400);outline-offset:1px}.ui-status-select.neutral{background-color:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.ui-status-select.info{background-color:var(--info-soft);color:var(--blue-700)}[data-theme=dark] .ui-status-select.info{color:var(--blue-300)}.ui-status-select.success{background-color:var(--success-soft);color:var(--success)}.ui-status-select.warning{background-color:var(--warning-soft);color:var(--warning)}.ui-status-select.danger{background-color:var(--danger-soft);color:var(--danger)}.ui-status-select.teal{background-color:var(--ice-100);color:var(--teal-600)}[data-theme=dark] .ui-status-select.teal{background-color:var(--surface-tint);color:var(--teal-500)}.ui-status-select.gold{background-color:var(--gold-soft);color:var(--gold-600)}.ui-empty-state{color:var(--text-muted);flex-direction:column;padding:var(--space-7) var(--space-5);text-align:center}.ui-empty-state,.ui-empty-state-icon{align-items:center;display:flex;justify-content:center}.ui-empty-state-icon{background-color:var(--surface-tint);border-radius:50%;color:var(--blue-600);height:48px;margin-bottom:var(--space-4);width:48px}.ui-empty-state-title{color:var(--text);font-size:15px;font-weight:600;margin-bottom:var(--space-1)}.ui-empty-state-hint{color:var(--text-muted);font-size:13px;max-width:320px}.ui-skeleton{animation:ui-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-tint) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--radius-sm)}@keyframes ui-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-tabs{border-bottom:1px solid var(--border);display:flex;gap:var(--space-5);margin-bottom:var(--space-6);overflow-x:auto}.ui-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:var(--space-3) var(--space-1);transition:color .15s ease,border-color .15s ease;white-space:nowrap}.ui-tab.active,.ui-tab:hover{color:var(--text)}.ui-tab.active{border-bottom-color:var(--gold-400)}.ui-progress{background-color:var(--surface-tint);height:8px;overflow:hidden;width:100%}.ui-progress,.ui-progress-fill{border-radius:var(--radius-pill)}.ui-progress-fill{background:linear-gradient(90deg,var(--blue-600),var(--teal-500));height:100%;transition:width .3s ease}.ui-progress-fill.complete{background:var(--gold-400)}@media (prefers-reduced-motion:reduce){.ui-progress-fill{transition:none}}.ui-avatar{align-items:center;background:linear-gradient(135deg,var(--blue-800),var(--blue-600));border-radius:50%;color:var(--ivory);display:flex;font-family:var(--font-ui);font-size:14px;font-weight:600;height:36px;justify-content:center;min-width:36px;width:36px}.ui-avatar.sm{font-size:12px;height:28px;min-width:28px;width:28px}.ui-avatar.lg{font-size:18px;height:48px;min-width:48px;width:48px}.ui-icon-btn{align-items:center;background-color:initial;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-width:36px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:36px}.ui-icon-btn:hover:not(:disabled){background-color:var(--surface-tint);border-color:var(--blue-300);color:var(--blue-700)}[data-theme=dark] .ui-icon-btn:hover:not(:disabled){color:var(--blue-300)}.ui-icon-btn.danger:hover:not(:disabled){background-color:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:.45}.ui-icon-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-icon-btn-divider{background-color:var(--border);height:20px;margin:0 2px;width:1px}.ui-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.ui-table{background-color:var(--surface);border-collapse:collapse;min-width:600px;width:100%}.ui-table thead{background-color:var(--surface-tint)}.ui-table th{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{border-top:1px solid var(--border);color:var(--text);font-size:14px;height:48px;padding:12px 16px}.ui-table tbody tr:hover{background-color:var(--surface-2)}.ui-table td.num,.ui-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ui-chart-container{height:280px;position:relative}.ui-chart-legend-note{color:var(--text-faint);font-size:12px}.ui-icon-btn,.ui-status-select,.ui-tab{min-height:36px}.ui-stat-hint{color:var(--text-faint);font-size:12px;line-height:1.4;margin:var(--space-2) 0 0 0}.list-loading{align-items:center;color:#5b6770;color:var(--text-muted,#5b6770);display:flex;font-weight:500;gap:10px;padding:24px 8px}.list-loading-spinner{animation:list-loading-spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}@keyframes list-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.list-loading-spinner{animation:none;border-top-color:initial}}
/*# sourceMappingURL=main.568dde20.css.map*/