@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-page: #f7f9fc;--color-surface: #ffffff;--color-surface-muted: #f3f6fb;--color-border: #dce3ef;--color-text: #081224;--color-text-muted: #607089;--color-primary: #3c4df4;--color-primary-dark: #1f2ec2;--color-success: #23bd68;--color-success-soft: #dcfce8;--color-warning: #f6a623;--color-warning-soft: #fff1d8;--color-sidebar: #07182d;--color-sidebar-deep: #041020;--shadow-card: 0 16px 45px rgb(15 23 42 / 8%);--shadow-soft: 0 10px 30px rgb(15 23 42 / 7%);--radius-card: 10px;--sidebar-width: 296px}:root[data-theme=dark]{--color-page: #0f172a;--color-surface: #121c31;--color-surface-muted: #172238;--color-border: #263449;--color-text: #eef4ff;--color-text-muted: #a9b8cf;--color-primary: #7182ff;--color-primary-dark: #5264f5;--color-success-soft: #143b2a;--color-warning-soft: #3b2d13;--color-sidebar: #061426;--color-sidebar-deep: #030b16;--shadow-card: 0 16px 45px rgb(0 0 0 / 26%);--shadow-soft: 0 10px 30px rgb(0 0 0 / 22%)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d3e4;border-radius:999px}.avatar{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-weight:700;justify-content:center}.avatar--initial{background:linear-gradient(135deg,#64748b,#334155);color:#fff;height:50px;width:50px}.icon-button,.user-button,.bare-icon,.send-button{align-items:center;border:0;display:inline-flex;justify-content:center}.icon-button{background:transparent;border-radius:999px;color:#19243a;height:42px;transition:background-color .16s ease,color .16s ease;width:42px}.icon-button:hover{background:#edf2fb;color:var(--color-primary)}.user-button{background:#d9dde5;border-radius:999px;color:#6b7280;height:48px;width:48px}.ghost-button,.select-button,.full-button{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:#111827;font-size:14px;font-weight:700;min-height:42px;padding:0 18px}.full-button{width:100%}.bare-icon{background:transparent;border-radius:8px;color:#516176;height:34px;width:34px}.bare-icon:hover{background:#eef3fb;color:var(--color-primary)}.bare-icon--light{color:#dbeafe}.bare-icon--light:hover{background:#ffffff1f;color:#fff}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0;padding:24px}.panel--wide{grid-column:span 2}.panel__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.panel__header h2{font-size:20px;font-weight:800;line-height:1.1;margin:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.sidebar{background:radial-gradient(circle at 30% 0%,rgb(61 78 246 / 24%),transparent 34%),linear-gradient(180deg,var(--color-sidebar),var(--color-sidebar-deep));color:#fff;display:flex;flex-direction:column;gap:22px;height:100vh;min-height:0;overflow:hidden;padding:30px 14px 22px;position:sticky;top:0}.brand{align-items:center;display:flex;flex:0 0 auto;gap:14px;padding:0 14px 22px}.brand__mark{align-items:center;background:linear-gradient(135deg,#5367ff,#3442dc);border-radius:9px;box-shadow:0 16px 35px #3c4df459;display:inline-flex;height:54px;justify-content:center;width:54px}.brand__name,.brand__tagline{display:block}.brand__name{font-size:24px;font-weight:900;line-height:1}.brand__tagline{color:#d8e1f1;font-size:13px;font-weight:500;margin-top:8px}.sidebar-org{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;color:#fff;display:grid;flex:0 0 auto;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:10px 12px;text-align:left}.sidebar-org:hover{background:#ffffff1f}.sidebar-org__mark,.organization-option__mark{align-items:center;background:linear-gradient(135deg,#ecfeff,#c7d2fe);border-radius:8px;color:#2639c4;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:950;height:36px;justify-content:center;width:36px}.sidebar-org__copy{min-width:0}.sidebar-org__copy span,.sidebar-org__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org__copy span{color:#bfdbfe;font-size:11px;font-weight:850;text-transform:uppercase}.sidebar-org__copy strong{font-size:14px;margin-top:3px}.sidebar-org-panel{background:#fffffff5;border:1px solid rgb(255 255 255 / 24%);border-radius:10px;box-shadow:0 18px 44px #02061742;color:var(--color-text);flex:0 0 auto;padding:10px}.sidebar-org-panel .organization-switcher{border-bottom:0;margin-bottom:0;padding-bottom:0}.sidebar__nav{display:grid;flex:1 1 auto;gap:8px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-color:rgb(255 255 255 / 24%) transparent;scrollbar-width:thin}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__link{align-items:center;border-radius:8px;color:#fff;display:flex;flex:0 0 auto;font-size:16px;font-weight:600;gap:13px;min-height:54px;padding:0 16px;transition:background .16s ease,transform .16s ease}.sidebar__link:hover,.sidebar__link--active{background:linear-gradient(135deg,#4154f1,#3445dd);box-shadow:0 14px 30px #2d40e63d}.sidebar__primary-action{align-items:center;background:linear-gradient(135deg,#4051ee,#3948dc);border:0;border-radius:9px;color:#fff;display:flex;flex:0 0 auto;font-size:17px;font-weight:700;gap:12px;justify-content:center;min-height:58px}.sidebar__user{align-items:center;border-top:1px solid rgb(255 255 255 / 12%);display:grid;flex:0 0 auto;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px 8px 0}.sidebar__user-copy{min-width:0}.sidebar__user-copy strong,.sidebar__user-copy span{display:block}.sidebar__user-copy strong{font-size:16px}.sidebar__user-copy span{color:#cbd5e1;font-size:14px;margin-top:4px}.main-shell{height:100vh;min-width:0;overflow-y:auto;overscroll-behavior:contain}.topbar{align-items:center;background:#f7f9fceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgb(220 227 239 / 72%);display:flex;gap:24px;justify-content:space-between;min-height:76px;padding:0 34px;position:sticky;top:0;z-index:35}.topbar__actions{align-items:center;display:flex;gap:18px;min-width:0}.topbar .data-source-pill,.mobile-topbar .data-source-pill{margin-top:0}.profile-menu{position:relative}.profile-menu__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 24px 60px #0f172a2e;color:var(--color-text);display:grid;gap:6px;min-width:340px;padding:10px;position:absolute;right:0;top:calc(100% + 12px);z-index:95}.profile-menu__panel header{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:0 0 6px;padding:8px 8px 14px}.profile-menu__panel strong,.profile-menu__panel span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__panel span{color:var(--color-text-muted);font-size:13px;margin-top:4px}.profile-menu__panel button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-text);display:flex;font-weight:850;gap:10px;min-height:42px;padding:0 10px;text-align:left}.profile-menu__panel button:hover{background:var(--color-surface-muted);color:var(--color-primary)}.organization-switcher{border-bottom:1px solid var(--color-border);display:grid;gap:10px;margin-bottom:6px;padding:2px 0 12px}.organization-switcher__heading{align-items:end;display:flex;gap:12px;justify-content:space-between;padding:0 8px}.organization-switcher__heading span,.organization-switcher__heading strong{display:block}.organization-switcher__heading span{color:var(--color-text-muted);font-size:11px;font-weight:900;margin:0 0 4px;text-transform:uppercase}.organization-switcher__heading strong{font-size:15px;line-height:1.2}.organization-switcher__heading small{background:#eef1ff;border-radius:999px;color:var(--color-primary);flex:0 0 auto;font-size:11px;font-weight:900;padding:6px 9px}.organization-switcher__list{display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:0 2px}.profile-menu__panel .organization-option,.sidebar-org-panel .organization-option{border:1px solid transparent;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:8px;width:100%}.profile-menu__panel .organization-option:hover:not(:disabled),.sidebar-org-panel .organization-option:hover:not(:disabled){background:#f4f7ff;border-color:#3c4df438}.profile-menu__panel .organization-option:disabled,.sidebar-org-panel .organization-option:disabled{cursor:default;opacity:1}.profile-menu__panel .organization-option--active,.sidebar-org-panel .organization-option--active{background:#eef1ff;border-color:#3c4df447;color:var(--color-primary)}.organization-option__copy{min-width:0}.organization-option__copy strong,.organization-option__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-option__copy strong{font-size:14px;line-height:1.2}.organization-option__copy span{color:var(--color-text-muted);font-size:12px;margin-top:4px}.organization-option__status{color:var(--color-primary)}.organization-option__status--loading{animation:organization-spin .8s linear infinite}.organization-switcher p{color:var(--color-text-muted);font-size:12px;font-weight:750;line-height:1.4;margin:0;padding:0 8px}.organization-switcher__error{color:#b42318!important}.profile-menu__panel--mobile,.shell-overlay,.mobile-more-panel{display:none}app-notification-center{display:inline-flex;position:relative}.notification-center,.notification-center__trigger{position:relative}.notification-center__badge{align-items:center;background:#e11d48;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:1px;top:1px}.notification-panel{background:var(--color-surface);border:1px solid rgb(218 226 239 / 94%);border-radius:8px;box-shadow:0 28px 70px #0f172a2e;color:var(--color-text);overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:min(420px,calc(100vw - 28px));z-index:80}.notification-panel__header{align-items:center;border-bottom:1px solid #e8edf5;display:flex;justify-content:space-between;min-height:74px;padding:16px 18px}.notification-panel__header strong,.notification-panel__header span{display:block}.notification-panel__header strong{font-size:18px;font-weight:900}.notification-panel__header span{color:#64748b;font-size:13px;font-weight:700;margin-top:4px}.notification-panel__tools{align-items:center;display:flex;gap:4px}.notification-panel__source{background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:800;margin:0;padding:9px 18px}.notification-panel__actions{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.notification-panel__actions button,.notification-panel__state button{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;color:#172033;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:34px;padding:0 12px}.notification-panel__view-all{align-items:center;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:900;gap:5px;min-height:34px;white-space:nowrap}.notification-panel__actions button:disabled,.notification-panel__tools button:disabled{cursor:not-allowed;opacity:.48}.notification-panel__loading{display:grid;gap:10px;padding:18px}.notification-panel__loading span{animation:notification-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);border-radius:8px;display:block;height:74px}.notification-panel__state{align-items:center;color:#64748b;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);padding:22px 18px}.notification-panel__state--error{color:#b42318}.notification-panel__state strong,.notification-panel__state span{display:block}.notification-panel__state strong{color:#172033;font-size:15px;font-weight:900}.notification-panel__state span{font-size:13px;line-height:1.45;margin-top:4px}.notification-panel__state button{grid-column:2;justify-self:start}.notification-panel__list{max-height:min(560px,calc(100vh - 190px));overflow-y:auto}.notification-item{border-bottom:1px solid #eef2f7;color:inherit;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 14px;position:relative;transition:background-color .16s ease}.notification-item:hover{background:#f8fbff}.notification-item--unread{background:#fbfdff}.notification-item--unread:before{background:var(--color-primary);border-radius:999px;content:"";height:7px;left:7px;position:absolute;top:21px;width:7px}.notification-item__icon{align-items:center;border-radius:8px;display:inline-flex;height:34px;justify-content:center;margin-left:4px;width:34px}.notification-item--critical .notification-item__icon{background:#fff1f2;color:#be123c}.notification-item--warning .notification-item__icon{background:#fffbeb;color:#b45309}.notification-item--info .notification-item__icon{background:#eff6ff;color:#2563eb}.notification-item--success .notification-item__icon{background:#ecfdf3;color:#168a47}.notification-item__content{min-width:0}.notification-item__content span,.notification-item__content strong,.notification-item__content em{display:block}.notification-item__meta{color:#64748b;font-size:11px;font-weight:900;line-height:1.35;text-transform:uppercase}.notification-item__content strong{color:#111827;font-size:14px;font-weight:900;line-height:1.3;margin-top:5px}.notification-item__content>span:not(.notification-item__meta){color:#475569;font-size:13px;line-height:1.45;margin-top:4px}.notification-item__content em{align-items:center;color:var(--color-primary);display:inline-flex;font-size:12px;font-style:normal;font-weight:900;gap:5px;margin-top:9px}.notification-item__read{align-items:center;align-self:start;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;color:#64748b;display:inline-flex;height:30px;justify-content:center;width:30px}.notification-item__read:hover{background:#eef1ff;color:var(--color-primary)}@keyframes notification-pulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes organization-spin{to{transform:rotate(360deg)}}.system-status{align-items:center;color:var(--color-text);display:inline-flex;font-size:14px;gap:10px;white-space:nowrap}.system-status__dot{background:var(--color-success);border-radius:999px;height:10px;width:10px}.system-status__dot--offline{background:#f59e0b}.main-shell__content{padding:24px 34px 30px}:root[data-theme=dark] .topbar,:root[data-theme=dark] .mobile-topbar{background:#0f172ae0}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .user-button{color:#dbe7ff}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .select-button,:root[data-theme=dark] .full-button,:root[data-theme=dark] .suite-panel,:root[data-theme=dark] .panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .template-categories button,:root[data-theme=dark] .guest-list button,:root[data-theme=dark] .integration-card--button,:root[data-theme=dark] .faq-item--button,:root[data-theme=dark] .chat-widget,:root[data-theme=dark] .quick-actions,:root[data-theme=dark] .thread-panel{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0f172a;color:var(--color-text)}@media(max-width:1100px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{height:auto;min-height:auto;overflow:visible;position:static}.main-shell{height:auto;overflow:visible}}.dashboard-page{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 460px}.dashboard-main{min-width:0}.page-heading{margin:0 0 28px}.page-heading h1{font-size:26px;font-weight:900;line-height:1.15;margin:0}.page-heading p{color:var(--color-text-muted);font-size:16px;margin:8px 0 0}.operational-alerts{background:linear-gradient(135deg,#fffffff5,#f6f9fdeb);border:1px solid rgb(210 219 232 / 92%);border-radius:var(--radius-card);box-shadow:0 18px 45px #0f172a14;margin-bottom:24px;overflow:hidden;padding:24px}.operational-alerts__header{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:18px}.operational-alerts__title{min-width:0}.operational-alerts__eyebrow{align-items:center;color:#0f766e;display:inline-flex;font-size:13px;font-weight:800;gap:8px;margin-bottom:8px;text-transform:uppercase}.operational-alerts h2{font-size:21px;font-weight:900;line-height:1.1;margin:0}.operational-alerts p{color:#52637a;line-height:1.5;margin:8px 0 0}.operational-alerts__summary{align-items:stretch;background:#0f172a;border-radius:9px;color:#cbd5e1;display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));min-width:272px;overflow:hidden}.operational-alerts__summary span{border-left:1px solid rgb(255 255 255 / 10%);display:grid;font-size:12px;font-weight:700;gap:4px;justify-items:center;padding:12px 10px;text-align:center}.operational-alerts__summary span:first-child{border-left:0}.operational-alerts__summary strong{color:#fff;font-size:22px;line-height:1}.operational-alerts__refresh{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:#334155;display:inline-flex;height:42px;justify-content:center;transition:background .16s ease,color .16s ease,transform .16s ease;width:42px}.operational-alerts__refresh:hover:not(:disabled){background:#eef2ff;color:var(--color-primary);transform:translateY(-1px)}.operational-alerts__refresh:disabled{cursor:wait;opacity:.65}.operational-alerts__loading{display:grid;gap:12px}.operational-alerts__loading span{animation:alertPulse 1.15s ease-in-out infinite;background:linear-gradient(90deg,#e8eef7,#f8fafc,#e8eef7);background-size:220% 100%;border-radius:8px;display:block;height:76px}.operational-alerts__loading span:nth-child(2){animation-delay:.12s}.operational-alerts__loading span:nth-child(3){animation-delay:.24s}.operational-alerts__state{align-items:center;background:#fff;border:1px dashed #cad6e6;border-radius:8px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.operational-alerts__state lucide-icon{color:#0f766e}.operational-alerts__state strong,.operational-alerts__state span{display:block}.operational-alerts__state strong{font-size:16px}.operational-alerts__state span{color:#64748b;font-size:14px;margin-top:5px}.operational-alerts__state--error{background:#fff7f7;border-color:#fecaca}.operational-alerts__state--error lucide-icon{color:#dc2626}.operational-alerts__state button{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;font-weight:800;min-height:40px;padding:0 16px}.operational-alerts__list{display:grid;gap:12px}.operational-alert{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #3b82f6;border-radius:8px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:16px 18px}.operational-alert--critical{border-left-color:#dc2626}.operational-alert--warning{border-left-color:#d97706}.operational-alert--info{border-left-color:#2563eb}.operational-alert__icon{align-items:center;border-radius:999px;display:inline-flex;height:46px;justify-content:center;width:46px}.operational-alert--critical .operational-alert__icon{background:#fee2e2;color:#dc2626}.operational-alert--warning .operational-alert__icon{background:#fff1d8;color:#b45309}.operational-alert--info .operational-alert__icon{background:#dbeafe;color:#2563eb}.operational-alert__content{min-width:0}.operational-alert__meta{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.operational-alert h3{font-size:16px;font-weight:900;line-height:1.25;margin:0}.operational-alert p{color:#53637a;font-size:14px;margin:6px 0 0}.operational-alert__action{align-items:center;background:#0f172a;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 15px;white-space:nowrap}.operational-alert__action:hover{background:var(--color-primary-dark)}.operational-alerts__more{color:#475569;font-size:13px;font-weight:700;margin-top:14px}@keyframes alertPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.metric-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;gap:18px;min-height:156px;padding:24px}.metric-card__icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 55px;height:55px;justify-content:center;width:55px}.metric-card__icon--blue{background:#edf0ff;color:var(--color-primary)}.metric-card__icon--green{background:var(--color-success-soft);color:var(--color-success)}.metric-card__icon--orange{background:var(--color-warning-soft);color:var(--color-warning)}.metric-card__icon--soft{background:#eaf2ff;color:#3478f6}.metric-card span,.metric-card small,.metric-card strong{display:block}.metric-card div>span{font-size:15px;font-weight:700}.metric-card strong{font-size:32px;font-weight:900;margin-top:8px}.metric-card small{color:#2d8d4f;font-size:13px;font-weight:600;margin-top:12px}.dashboard-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.chart-legend{align-items:center;color:#48566e;display:flex;flex-wrap:wrap;font-size:14px;gap:26px;margin-bottom:20px}.chart-legend span{align-items:center;display:inline-flex;gap:8px}.legend-dot{border-radius:999px;display:inline-block;height:8px;width:28px}.legend-dot--blue{background:var(--color-primary)}.legend-dot--green{background:var(--color-success)}.chart-card{display:grid;gap:18px;grid-template-columns:34px minmax(0,1fr);min-height:240px}.chart-axis{color:#64748b;display:grid;font-size:14px;padding:4px 0 22px}.chart-bars{background:linear-gradient(to right,rgb(226 232 240 / 65%) 1px,transparent 1px) 0 0 / 14.28% 100%,linear-gradient(to top,rgb(226 232 240 / 65%) 1px,transparent 1px) 0 0 / 100% 25%;border-left:1px solid #dbe2ee;border-bottom:1px solid #dbe2ee;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(50px,1fr));min-height:220px;padding:0 14px}.chart-day{align-items:end;display:grid;grid-template-columns:1fr 1fr;min-width:0;position:relative}.chart-day strong{bottom:-28px;color:#52637a;font-size:14px;font-weight:500;left:50%;position:absolute;transform:translate(-50%);white-space:nowrap}.chart-line{border-radius:999px 999px 0 0;display:block;justify-self:center;min-height:16px;width:10px}.chart-line--blue{background:linear-gradient(180deg,#4051ee,#4051ee1a)}.chart-line--green{background:linear-gradient(180deg,#25bf69,#25bf691a)}.status-list,.property-list,.question-list{display:grid}.status-row,.property-row,.question-row{align-items:center;border-top:1px solid #e8edf5;display:grid;gap:16px;min-width:0;padding:16px 0}.status-row{grid-template-columns:minmax(0,1fr) auto}.status-row:first-child,.property-row:first-child,.question-row:first-child{border-top:0}.status-row strong,.status-row span,.property-row strong,.property-row span{display:block}.status-row strong,.property-row strong{font-size:15px}.status-row span,.property-row span{color:#53637a;font-size:14px;margin-top:8px}.status-row em,.property-row em{background:var(--color-success-soft);border-radius:999px;color:#138644;font-size:14px;font-style:normal;font-weight:700;padding:7px 12px}.property-row{grid-template-columns:106px minmax(0,1fr) auto auto}.property-row img{aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;width:106px}.question-row{grid-template-columns:minmax(0,1fr) auto}.question-row span{font-size:15px;font-weight:600}.question-row strong{background:#f0f2ff;border-radius:999px;color:var(--color-primary);font-size:14px;padding:6px 12px}.realtime-panel{align-content:start;display:grid;gap:20px}.chat-widget,.quick-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.chat-widget{overflow:hidden}.chat-widget__header,.chat-contact,.chat-composer{align-items:center;display:flex;justify-content:space-between;padding:22px}.chat-widget__header{border-bottom:1px solid #e4eaf3}.chat-widget__header h2,.quick-actions h2{font-size:19px;font-weight:900;margin:0}.chat-widget__header span{align-items:center;color:#0f9f52;display:inline-flex;font-size:14px;font-weight:600;gap:10px}.chat-widget__header i{background:var(--color-success);border-radius:999px;height:8px;width:8px}.chat-contact{border-bottom:1px solid #e4eaf3;justify-content:flex-start}.chat-contact img{border-radius:999px;height:50px;margin-right:14px;object-fit:cover;width:50px}.chat-contact strong,.chat-contact span{display:block}.chat-contact span{align-items:center;color:#18a95c;display:flex;font-size:13px;gap:6px;margin-top:4px}.chat-body{background:#f8fafc;display:flex;flex-direction:column;gap:16px;min-height:620px;padding:24px 22px}.chat-body time{align-self:center;background:#e9eef6;border-radius:999px;color:#25314a;font-size:14px;padding:9px 24px}.bubble{border:1px solid #dce3ef;border-radius:12px;box-shadow:0 7px 18px #0f172a0d;font-size:16px;line-height:1.55;margin:0;max-width:82%;padding:17px 18px}.bubble--guest{align-self:flex-start;background:#fff}.bubble--host{align-self:flex-end;background:linear-gradient(135deg,#ebf9e8,#d9f3d5)}.chat-composer{border-top:1px solid #e4eaf3;gap:10px}.chat-composer input{border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);flex:1;height:50px;outline:0;padding:0 16px}.chat-composer input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.send-button{background:linear-gradient(135deg,#4051ee,#3444d8);border-radius:999px;color:#fff;height:48px;width:48px}.quick-actions{padding:24px}.quick-actions div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.quick-actions button{align-items:center;background:#f3f6fb;border:0;border-radius:8px;color:#0f1a33;display:flex;font-size:14px;font-weight:700;gap:12px;min-height:72px;padding:12px 16px;text-align:left}.quick-actions button lucide-icon{color:var(--color-primary);flex:0 0 auto}@media(max-width:1540px){.dashboard-page{grid-template-columns:1fr}.realtime-panel{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.chat-body{min-height:420px}}@media(max-width:980px){.metrics-grid,.dashboard-grid,.realtime-panel{grid-template-columns:1fr}.operational-alerts{padding:18px}.operational-alerts__header{align-items:stretch;grid-template-columns:1fr auto}.operational-alerts__summary{grid-column:1 / -1;min-width:0;order:3}.operational-alert{align-items:start;grid-template-columns:auto minmax(0,1fr)}.operational-alert__action{grid-column:2;justify-self:start}.panel--wide{grid-column:auto}.property-row{grid-template-columns:88px minmax(0,1fr)}.property-row em,.property-row .bare-icon{justify-self:start}}@media(max-width:560px){.operational-alerts{padding:16px}.operational-alerts__header{grid-template-columns:1fr}.operational-alerts__refresh{justify-self:start}.operational-alerts__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-alerts__summary span{padding:10px 6px}.operational-alert{grid-template-columns:1fr;padding:15px}.operational-alert__icon{height:40px;width:40px}.operational-alert__action{grid-column:auto;width:100%}.operational-alerts__state{grid-template-columns:1fr}}.suite-page{display:grid;gap:22px}.suite-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.suite-heading span{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.suite-heading h1{font-size:30px;font-weight:900;margin:6px 0 0}.suite-heading p{color:var(--color-text-muted);font-size:15px;margin:8px 0 0;max-width:720px}.data-source-pill{align-items:center;background:#eef6ff;border:1px solid #cfe2ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:800;gap:6px;margin-top:12px;padding:6px 10px}.data-source-pill:before{background:#22c55e;border-radius:999px;content:"";height:7px;width:7px}.data-source-pill--warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.data-source-pill--warning:before{background:#f97316}.suite-primary-button,.suite-secondary-button,.suite-danger-button{align-items:center;border-radius:10px;display:inline-flex;font-weight:800;gap:9px;min-height:42px;padding:0 16px;white-space:nowrap}.suite-primary-button{background:var(--color-primary);border:0;color:#fff}.suite-primary-button:disabled,.suite-secondary-button:disabled,.suite-danger-button:disabled{cursor:not-allowed;opacity:.58}.suite-secondary-button{background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.suite-danger-button{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.suite-panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);min-width:0;padding:22px}.suite-panel__header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.suite-panel__header h2{font-size:18px;font-weight:900;margin:0}.segmented-actions{align-items:center;background:#eef2f7;border:1px solid #e0e7f1;border-radius:999px;display:inline-flex;gap:4px;max-width:100%;min-width:0;overflow-x:auto;padding:4px}.segmented-actions button{background:transparent;border:0;border-radius:999px;color:#64748b;font-weight:900;min-height:36px;padding:0 14px}.segmented-actions__active{background:#fff!important;box-shadow:0 10px 22px #0f172a14;color:var(--color-primary)!important}.suite-status{background:#eef2ff;border-radius:999px;color:var(--color-primary);font-size:12px;font-style:normal;font-weight:800;padding:7px 11px}.suite-status--success{background:var(--color-success-soft);color:#138644}.suite-grid{display:grid;gap:18px}.suite-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.suite-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.inbox-layout{display:grid;gap:18px;grid-template-columns:330px minmax(0,1fr) 300px}.thread-panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:18px}.thread-card{align-items:start;background:transparent;border:0;border-radius:10px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px;text-align:left;width:100%}.thread-card--active{background:#eef2ff}.thread-card__avatar{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:42px;justify-content:center;width:42px}.thread-card strong,.thread-card small,.thread-card em{display:block}.thread-card small,.thread-card em,.thread-card b{color:var(--color-text-muted);font-size:12px;font-style:normal}.thread-card em{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-workspace{display:grid;grid-template-rows:auto minmax(360px,1fr) auto}.conversation-workspace__top{align-items:start;display:flex;gap:18px;justify-content:space-between}.conversation-workspace__top h2{margin:0}.conversation-workspace__top p{color:var(--color-text-muted);margin:6px 0 0}.message-stream{background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:13px;margin:20px 0;padding:18px}.message-bubble{border:1px solid var(--color-border);border-radius:12px;line-height:1.55;margin:0;max-width:72%;padding:13px 15px}.message-bubble--guest{align-self:flex-start;background:#fff}.message-bubble--host{align-self:flex-end;background:#e7f8df}.composer-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 46px}.composer-row input{border:1px solid var(--color-border);border-radius:10px;min-height:46px;outline:0;padding:0 14px}.composer-row button{background:var(--color-primary);border:0;border-radius:999px;color:#fff}.context-panel h2{margin-top:0}.context-row{border-top:1px solid #e8edf5;display:flex;justify-content:space-between;padding:13px 0}.context-row span{color:var(--color-text-muted)}.insight-box{align-items:start;background:#f4f7ff;border-radius:10px;color:#2f3b56;display:flex;gap:12px;margin-top:16px;padding:14px}.metric-mini{display:grid;gap:8px}.metric-mini lucide-icon{color:var(--color-primary)}.metric-mini span{color:var(--color-text-muted)}.metric-mini strong{font-size:28px}.table-panel{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.conversation-row{align-items:center;border-top:1px solid #e8edf5;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr) auto auto;padding:16px 0}.conversation-row--button{background:transparent;border-left:0;border-right:0;border-bottom:0;color:inherit;cursor:pointer;text-align:left;width:100%}.conversation-row--active{background:#f3f6ff;box-shadow:inset 4px 0 0 var(--color-primary);padding-left:14px;padding-right:14px}.conversation-row p{margin:0}.conversation-row>div span,.conversation-row>em{color:var(--color-text-muted);display:block;font-style:normal;margin-top:4px}.automation-card p{color:var(--color-text-muted);line-height:1.6}.automation-meta,.approval-flow{display:flex;flex-wrap:wrap;gap:10px}.automation-meta span,.approval-flow span{align-items:center;background:#f3f6fb;border-radius:999px;display:inline-flex;gap:7px;padding:9px 12px}.faq-layout{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.category-list{display:grid;gap:8px}.category-list button{align-items:center;background:transparent;border:0;border-radius:10px;display:flex;justify-content:space-between;padding:13px}.category-list__item--active{background:#eef2ff!important;color:var(--color-primary)}.faq-list{display:grid;gap:12px}.faq-item{align-items:start;border:1px solid #e8edf5;border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.faq-item--button{background:#fff;color:inherit;cursor:pointer;text-align:left;width:100%}.faq-item--active{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary),var(--shadow-soft)}.faq-item p{color:var(--color-text-muted);line-height:1.6;margin:8px 0 0}@media(max-width:1180px){.suite-heading{align-items:flex-start;flex-direction:column}.inbox-layout,.suite-grid--two,.suite-grid--three,.suite-grid--four,.suite-grid--five,.faq-layout,.conversation-row{grid-template-columns:1fr}}@media(max-width:560px){.suite-heading h1{font-size:25px}.suite-panel,.thread-panel{padding:16px}.conversation-workspace__top,.faq-item{grid-template-columns:1fr}.conversation-workspace__top{flex-direction:column}.message-bubble{max-width:96%}}.messages-screen{display:grid;gap:0;grid-template-columns:310px minmax(0,1fr) 290px;min-height:calc(100vh - 106px)}.messages-screen--premium{box-shadow:var(--shadow-soft)}.messages-kpis{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 16px}.messages-kpis article{background:#f5f7fc;border:1px solid #e7edf7;border-radius:10px;display:grid;gap:3px;min-width:0;padding:11px}.messages-kpis strong{font-size:20px}.messages-kpis span{color:var(--color-text-muted);font-size:11px;font-weight:800}.messages-inbox,.chat-panel,.guest-panel{background:#fff;border:1px solid var(--color-border);min-width:0}.messages-inbox{border-radius:12px 0 0 12px;overflow:hidden}.messages-inbox__header{align-items:center;display:flex;justify-content:space-between;padding:22px}.messages-inbox__header span{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.messages-inbox__header h1{font-size:25px;margin:4px 0 0}.messages-inbox .icon-button:disabled,.chat-panel__tools .icon-button:disabled,.chat-panel__composer button:disabled{cursor:not-allowed;opacity:.55}.suite-search{align-items:center;background:#f7f9fd;border:1px solid #e8edf5;border-radius:999px;box-sizing:border-box;color:#8a98ad;display:flex;gap:10px;margin:0 18px 16px;max-width:100%;padding:0 14px}.suite-search input{background:transparent;border:0;flex:1;min-height:42px;min-width:0;outline:0}.suite-search--inline{margin:0;max-width:340px;width:100%}.filter-strip{display:flex;flex-wrap:wrap;gap:8px}.filter-strip--compact{margin:0 18px 14px}.filter-strip button{background:#f4f7fb;border:1px solid #e3eaf4;border-radius:999px;color:#64748b;font-size:12px;font-weight:900;min-height:34px;padding:0 12px}.filter-strip__active{background:#eef2ff!important;border-color:#cfd8ff!important;color:var(--color-primary)!important}.messages-thread-list{display:grid}.messages-thread{align-items:start;background:#fff;border:0;border-top:1px solid #edf1f7;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 18px;text-align:left}.messages-thread--active{background:#f0f3ff;box-shadow:inset 4px 0 0 var(--color-primary)}.messages-thread__avatar{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:42px;justify-content:center;width:42px}.avatar-tone-blue{background:linear-gradient(135deg,#3d4df4,#1c2bb8)}.avatar-tone-green{background:linear-gradient(135deg,#24c875,#0b8d4d)}.avatar-tone-purple{background:linear-gradient(135deg,#7c5cff,#4936cf)}.messages-thread__body{min-width:0}.messages-thread__body strong,.messages-thread__body small,.messages-thread__body em,.messages-thread__meta b,.messages-thread__meta i{display:block}.messages-thread__body small,.messages-thread__body em,.messages-thread__meta b,.messages-thread__meta i{color:var(--color-text-muted);font-size:12px;font-style:normal}.messages-thread__body em{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread__meta{text-align:right}.messages-thread__meta i{margin-top:12px}.messages-thread__meta mark{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;margin-top:8px;min-width:20px;padding:0 6px}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-panel--premium{border-left:0;border-right:0}.chat-panel__header{align-items:center;border-bottom:1px solid #edf1f7;display:flex;justify-content:space-between;padding:18px 24px}.chat-panel__header h2{font-size:21px;margin:0}.chat-panel__header p{align-items:center;color:#128947;display:flex;font-size:13px;font-weight:700;gap:7px;margin:5px 0 0}.chat-panel__header p span{background:var(--color-success);border-radius:999px;height:7px;width:7px}.chat-panel__tools{align-items:center;display:flex;gap:6px}.conversation-command-bar{align-items:center;background:#fff;border-bottom:1px solid #edf1f7;display:flex;gap:12px;justify-content:space-between;padding:14px 24px}.conversation-command-bar>div{display:flex;flex-wrap:wrap;gap:8px}.chat-panel__body{background:#f8fafc;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.chat-panel__body time{align-self:center;background:#eef2f7;border-radius:999px;color:#64748b;font-size:12px;font-weight:900;padding:8px 14px;text-transform:uppercase}.chat-message{align-self:flex-start;background:#fff;border:1px solid #e1e8f2;border-radius:14px 14px 14px 5px;box-shadow:0 10px 24px #0f172a0d;line-height:1.55;margin:0;max-width:72%;padding:15px 16px}.chat-message--host{align-self:flex-end;background:#dcf9c8;border-color:#c5edb2;border-radius:14px 14px 5px}.chat-message small{color:#7b889d;display:block;font-size:11px;margin-top:10px;text-align:right}.suggestion-box{align-self:center;background:#e9edff;border:1px solid #cfd8ff;border-radius:14px;display:grid;gap:10px;margin-top:8px;max-width:520px;padding:15px;width:100%}.suggestion-box div{align-items:center;color:var(--color-primary);display:flex;flex-wrap:wrap;gap:9px}.suggestion-box__meta{background:#fff;border:1px solid #d8e0ff;border-radius:999px;color:#52607a;font-size:11px;font-weight:900;padding:6px 9px}.suggestion-box__discard{margin-left:auto;max-width:max-content}.suggestion-box button{background:#fff;border:1px solid #d6ddff;border-radius:8px;color:var(--color-primary);font-weight:800;padding:8px 10px;text-align:left}.suggestion-box--premium{align-self:stretch;max-width:620px}.chat-panel__composer{align-items:center;border-top:1px solid #edf1f7;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) 40px 48px;padding:18px 22px}.chat-panel__composer--premium{position:relative}.chat-panel__composer button{align-items:center;background:transparent;border:0;border-radius:999px;color:#64748b;display:inline-flex;height:40px;justify-content:center;width:40px}.chat-panel__composer input{background:#f8fafc;border:1px solid #e1e8f2;border-radius:999px;height:48px;min-width:0;outline:0;padding:0 18px}.chat-panel__composer .chat-panel__send{background:var(--color-primary);color:#fff;height:48px;width:48px}.composer-feedback{bottom:3px;color:#128947;font-size:11px;font-weight:800;left:74px;position:absolute}.composer-feedback--error{color:#be123c}.guest-panel{border-radius:0 12px 12px 0;display:grid;gap:18px;align-content:start;padding:22px}.guest-panel--premium{background:#fbfdff}.guest-card,.property-mini-card,.smart-insight{background:#fff;border:1px solid #e4eaf3;border-radius:14px;box-shadow:var(--shadow-soft);padding:18px}.guest-card{text-align:center}.guest-card__avatar{align-items:center;background:linear-gradient(135deg,#1f2ec2,#5367ff);border-radius:999px;color:#fff;display:inline-flex;font-size:20px;font-weight:900;height:72px;justify-content:center;width:72px}.guest-card h2{margin:14px 0 0}.guest-card p{color:var(--color-text-muted);margin:6px 0 14px}.guest-card__badges{display:flex;gap:8px;justify-content:center}.guest-card dl{display:grid;gap:12px;margin:18px 0 0;text-align:left}.guest-card dl div{display:flex;justify-content:space-between}.guest-card dt{color:var(--color-text-muted)}.guest-card dd{font-weight:900;margin:0}.property-mini-card{overflow:hidden;padding:0}.property-mini-card img{aspect-ratio:16 / 9;object-fit:cover;width:100%}.property-mini-card div{padding:16px}.property-mini-card h3{margin:0}.property-mini-card p,.smart-insight p{color:var(--color-text-muted);line-height:1.55}.property-mini-card button{background:#eef2ff;border:0;border-radius:8px;color:var(--color-primary);font-weight:900;min-height:38px;padding:0 12px}.smart-insight{background:linear-gradient(160deg,#4051ee,#2a37c5);color:#fff}.smart-insight p{color:#dfe4ff}.template-stack{background:#fff;border:1px solid #e4eaf3;border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:10px;padding:16px}.template-stack header{align-items:center;color:var(--color-primary);display:flex;gap:8px}.template-stack button{background:#f6f8fd;border:1px solid #e5ebf4;border-radius:10px;color:var(--color-text);display:grid;gap:4px;padding:12px;text-align:left}.template-stack button span{color:var(--color-text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.communication-empty,.communication-state{align-items:center;color:var(--color-text-muted);display:grid;gap:8px;justify-items:center;padding:28px 18px;text-align:center}.communication-empty strong,.communication-state strong{color:var(--color-text)}.communication-empty--stream{align-self:center;background:#fff;border:1px dashed #cfd8e8;border-radius:14px;max-width:420px;width:100%}.communication-state--compact{margin:0 18px 12px;padding:18px 12px}.communication-state--warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412}.communication-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.communication-toolbar>*{min-width:0}.communication-toolbar .filter-strip--compact{margin:0}.conversation-audit-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.suite-panel__header--stack{align-items:flex-start}.suite-panel__header--stack p{color:var(--color-text-muted);margin:6px 0 0}.metric-mini--rich small{color:var(--color-text-muted);font-weight:700}.metric-mini--rich span,.metric-mini--rich strong,.metric-mini--rich small{min-width:0;overflow-wrap:anywhere}.conversation-list-premium{display:grid;gap:8px;min-width:0}.conversation-row--premium{border:1px solid #e8edf5;border-radius:12px;grid-template-columns:auto 210px minmax(0,1fr) auto auto;padding:14px}.conversation-row--premium .suite-status{align-self:center;display:inline-flex;justify-content:center;margin-top:0;white-space:nowrap}.conversation-row__guest{min-width:0}.conversation-row__guest strong,.conversation-row__guest span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row--premium p{display:grid;gap:5px;min-width:0}@media(max-width:1320px)and (min-width:1181px){.conversation-audit-layout{grid-template-columns:1fr}.conversation-row--premium{align-items:flex-start;grid-template-columns:auto minmax(170px,220px) minmax(0,1fr)}.conversation-row--premium>.suite-status,.conversation-row--premium em{grid-column:2 / -1;justify-self:start}}.conversation-row--premium p b,.conversation-row--premium p small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row--premium p small{color:var(--color-text-muted);font-weight:600}.conversation-avatar{align-items:center;background:linear-gradient(135deg,#3d4df4,#1c2bb8);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:42px;justify-content:center;width:42px}.conversation-avatar--large{font-size:18px;height:62px;width:62px}.conversation-detail-panel{align-content:start;display:grid;gap:18px}.conversation-detail-panel>header{align-items:center;display:flex;gap:14px}.conversation-detail-panel h2{margin:0}.conversation-detail-panel header p{color:var(--color-text-muted);line-height:1.45;margin:5px 0 0}.detail-badges,.conversation-actions{display:flex;flex-wrap:wrap;gap:8px}.context-list{display:grid;gap:0;margin:0}.context-list div{border-top:1px solid #e8edf5;display:flex;gap:14px;justify-content:space-between;padding:12px 0}.context-list dt{color:var(--color-text-muted)}.context-list dd{font-weight:900;margin:0;text-align:right}.mini-message-stream{background:#f8fafc;border:1px solid #e8edf5;border-radius:12px;display:grid;gap:10px;max-height:280px;overflow:auto;padding:12px}.mini-message-stream p{background:#fff;border:1px solid #e2e8f0;border-radius:11px;line-height:1.45;margin:0;padding:11px}.mini-message-stream__host{background:#dcf9c8!important;border-color:#c5edb2!important}.mini-message-stream small{color:var(--color-text-muted);display:block;font-size:11px;margin-top:6px}.mini-message-stream__empty{color:var(--color-text-muted);text-align:center}.internal-note{display:grid;gap:10px}.internal-note label{display:grid;gap:8px}.internal-note label span{color:#7b889d;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.internal-note textarea{border:1px solid #dfe6f2;border-radius:12px;min-height:104px;outline:0;padding:12px;resize:vertical}.internal-note small{color:#128947;font-weight:800}.automation-screen{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.automation-main{display:grid;gap:22px}.automation-hero,.topic-editor,.bot-preview{background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-soft)}.automation-hero{align-items:center;display:flex;justify-content:space-between;padding:24px}.automation-hero h1{font-size:30px;margin:0}.automation-hero p{color:var(--color-text-muted);margin:8px 0 0}.global-toggle{align-items:center;background:#f0f3ff;border-radius:12px;color:var(--color-primary);display:flex;gap:10px;padding:12px 16px;text-transform:uppercase}.global-toggle input{display:none}.global-toggle span{background:var(--color-primary);border-radius:999px;display:inline-block;height:24px;position:relative;width:46px}.global-toggle span:after{background:#fff;border-radius:999px;content:"";height:18px;position:absolute;right:3px;top:3px;width:18px}.automation-layout{display:grid;gap:22px;grid-template-columns:260px minmax(0,1fr)}.topic-list{display:grid;gap:10px;align-content:start}.topic-list>span,.topic-editor label span,.linked-properties>span{color:#7b889d;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.topic-list button{align-items:start;background:#fff;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:5px 12px;grid-template-columns:minmax(0,1fr) auto;padding:15px;text-align:left}.topic-list button strong{min-width:0;overflow-wrap:anywhere}.topic-list button small{color:var(--color-success);font-weight:800;grid-column:1;white-space:normal}.topic-list button small.topic-status--draft{color:#b7791f}.topic-list button small.topic-status--inactive{color:#94a3b8}.topic-list button lucide-icon{grid-column:2;grid-row:1 / span 2;margin-top:4px}.topic-list__item--active{border-color:var(--color-primary)!important;box-shadow:inset 4px 0 0 var(--color-primary)}.expert-tip{background:linear-gradient(160deg,#4051ee,#303bc4);border-radius:14px;color:#fff;margin-top:12px;padding:22px}.expert-tip p{color:#dfe4ff}.topic-editor{display:grid;gap:22px;padding:24px}.topic-editor header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.editor-icon{align-items:center;background:#eef2ff;border-radius:10px;color:var(--color-primary);display:inline-flex;height:48px;justify-content:center;width:48px}.topic-editor h2,.bot-preview h2{margin:0}.topic-editor p{color:var(--color-text-muted);margin:5px 0 0}.topic-editor header button{background:var(--color-primary);border:0;border-radius:10px;color:#fff;font-weight:900;min-height:44px;padding:0 16px}.topic-editor label,.linked-properties{display:grid;gap:10px}.topic-editor textarea{border:1px solid #dfe6f2;border-radius:12px;min-height:150px;outline:0;padding:14px;resize:vertical}.topic-editor input,.topic-editor select,.linked-properties select{background:#fff;border:1px solid #dfe6f2;border-radius:10px;color:var(--color-text);min-height:44px;min-width:0;outline:0;padding:0 12px;width:100%}.topic-editor__fields,.topic-editor__preview-fields{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.topic-editor__preview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-editor__textarea--small{min-height:88px!important}.editor-settings{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-settings section{background:#f3f6fb;border:1px solid #e5ebf4;border-radius:12px;display:grid;gap:8px;padding:16px}.editor-settings span{color:#7b889d;font-size:12px;font-weight:900;text-transform:uppercase}.linked-properties div{align-items:center;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:8px}.linked-properties div>span{color:var(--color-text-muted);font-weight:800;min-width:0;overflow-wrap:anywhere}.linked-properties button{background:#eef2ff;border:1px solid #dbe3ff;border-radius:999px;color:var(--color-primary);font-weight:800;padding:8px 12px}.automation-feedback{color:#128947;font-weight:800}.automation-feedback--error{color:#be123c}.bot-preview{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.bot-preview header,.preview-guest,.bot-preview footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:20px}.preview-guest{border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;justify-content:flex-start}.preview-guest small,.preview-guest strong{display:block}.preview-guest small{color:#7b889d;font-size:11px;font-weight:900;text-transform:uppercase}.preview-chat{background:#f8fafc;display:flex;flex-direction:column;gap:14px;padding:20px}.typing-dots{align-self:flex-start;background:#eef2ff;border-radius:999px;color:var(--color-primary);font-weight:900;margin:0;padding:8px 16px}.preview-chat>span{color:#138644;font-size:12px;font-weight:900;text-align:center}.bot-preview footer{border-top:1px solid #edf1f7}.bot-preview footer input{background:#f8fafc;border:1px solid #e1e8f2;border-radius:999px;flex:1;height:44px;min-width:0;outline:0;padding:0 14px}.bot-preview footer button{background:var(--color-primary);border:0;border-radius:999px;color:#fff;height:44px;width:44px}@media(max-width:1400px){.messages-screen,.automation-screen{grid-template-columns:minmax(0,1fr)}.chat-panel--premium{border:1px solid var(--color-border)}.guest-panel{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.messages-screen{gap:16px}.messages-inbox,.chat-panel,.guest-panel{border-radius:12px}.automation-layout,.guest-panel,.conversation-audit-layout{grid-template-columns:1fr}.conversation-row--premium{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.conversation-row--premium p,.conversation-row--premium>.suite-status,.conversation-row--premium em{grid-column:2}}@media(max-width:680px){.messages-screen{display:grid;grid-template-columns:minmax(0,1fr)}.segmented-actions{border-radius:14px;display:flex;flex-wrap:wrap;overflow:visible}.segmented-actions button{flex:1 1 auto}.messages-inbox,.chat-panel,.bot-preview{box-sizing:border-box;max-width:100%;width:100%}.messages-inbox__header,.bot-preview header,.preview-guest,.bot-preview footer{padding:16px}.messages-inbox__header{gap:12px}.chat-panel__header{align-items:stretch;display:grid;gap:12px;padding:16px}.chat-panel__tools{justify-content:start}.messages-inbox__header>div,.preview-guest>div{min-width:0}.messages-inbox__header h1{font-size:22px}.preview-chat{padding:16px}.chat-message{max-width:96%}.chat-panel__composer{grid-template-columns:minmax(0,1fr) 44px}.conversation-command-bar,.communication-toolbar,.suite-panel__header--stack{align-items:stretch;flex-direction:column}.composer-feedback{left:18px}.chat-panel__composer button:not(.chat-panel__send){display:none}.automation-hero,.topic-editor header{align-items:start;grid-template-columns:1fr;flex-direction:column}.editor-settings,.topic-editor__fields,.topic-editor__preview-fields,.linked-properties div{grid-template-columns:1fr}}.property-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.property-card-pro{overflow:hidden;padding:0}.property-card-pro img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.property-card-pro__body{align-items:start;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 10px}.property-card-pro h2{font-size:17px;margin:0}.property-card-pro p{color:var(--color-text-muted);margin:7px 0 0}.property-card-pro__stats{border-top:1px solid #e8edf5;display:grid;gap:8px;padding:14px 18px 18px}.property-card-pro__stats span{color:#52637a;font-size:13px}.calendar-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(82px,1fr));overflow-x:auto}.calendar-grid>strong{color:var(--color-text-muted);font-size:12px;text-align:center;text-transform:uppercase}.calendar-cell{background:#f8fafc;border:1px solid #e8edf5;border-radius:9px;min-height:92px;padding:10px}.calendar-cell--muted{opacity:.4}.calendar-cell span,.calendar-cell em{display:block}.calendar-cell span{font-weight:900}.calendar-cell em{background:#eef2ff;border-radius:999px;color:var(--color-primary);font-size:12px;font-style:normal;font-weight:800;margin-top:18px;padding:6px 8px}.checkin-panel{display:grid;gap:12px;align-content:start}.checkin-panel h2{margin:0 0 8px}.checkin-card{background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;display:grid;gap:6px;padding:14px}.checkin-card span,.checkin-card em{color:var(--color-text-muted);font-style:normal}.checkin-card strong,.checkin-card small{display:block}.report-bars{display:grid;gap:16px}.report-row{align-items:center;display:grid;gap:14px;grid-template-columns:120px minmax(0,1fr) 52px}.report-row--topic{grid-template-columns:170px minmax(0,1fr) 58px}.report-row--topic small{color:var(--color-text-muted);grid-column:2 / -1;margin-top:-8px}.report-row div{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.report-row i{background:linear-gradient(90deg,var(--color-primary),var(--color-success));display:block;height:100%}.report-empty{color:var(--color-text-muted);margin:0}.ai-ops-page{gap:24px}.ai-active-prompt,.ai-prompt-form,.ai-provider-panel,.ai-prompt-list{align-content:start;display:grid}.ai-prompt-card{background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:16px;padding:18px}.ai-prompt-card--active{background:linear-gradient(180deg,#f8fbff,#eef5ff);border-color:#cfe2ff}.ai-prompt-card header,.ai-prompt-card footer,.ai-provider-row,.ai-prompt-list__item{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-prompt-card header strong,.ai-prompt-list__item strong{color:var(--color-text);font-size:16px}.ai-prompt-card header span,.ai-prompt-card footer span,.ai-provider-row span,.ai-prompt-list__item span,.ai-log-table span,.ai-log-table small{color:var(--color-text-muted)}.ai-prompt-card p{color:#31405a;line-height:1.55;margin:0}.ai-prompt-form textarea{min-height:142px}.ai-checkline{align-items:center;color:#31405a;display:flex!important;flex-direction:row;font-weight:800;gap:10px}.ai-checkline input{min-height:auto!important;width:18px}.ai-provider-row,.ai-prompt-list__item{border-top:1px solid #edf1f7;padding:14px 0}.ai-provider-row:first-of-type,.ai-prompt-list__item:first-of-type{border-top:0;padding-top:0}.ai-provider-row em{color:var(--color-primary);font-style:normal;font-weight:900}.ai-prompt-list__item div{display:grid;gap:4px}.ai-log-panel{overflow-x:auto}.ai-log-table{display:grid;min-width:920px}.ai-log-table__head,.ai-log-table__row{align-items:center;display:grid;gap:14px;grid-template-columns:110px minmax(220px,1fr) 180px 90px 110px 90px}.ai-log-table__head{border-bottom:1px solid #e6edf6;color:#7b889d;font-size:11px;font-weight:900;letter-spacing:.06em;padding-bottom:12px;text-transform:uppercase}.ai-log-table__row{border-bottom:1px solid #edf1f7;padding:14px 0}.ai-log-table__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-log-table__row small{grid-column:2 / -1}.human-review-page{gap:24px}.human-review-kpis .metric-mini{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.human-review-kpis .metric-mini lucide-icon{align-items:center;background:#eef2ff;border-radius:10px;color:var(--color-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.human-review-kpis .metric-mini span{color:var(--color-text-muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.human-review-kpis .metric-mini strong{color:var(--color-text);font-size:28px;font-weight:950;grid-column:2;line-height:1}.human-review-filter{justify-self:start;max-width:100%;overflow-x:auto}.human-review-permission{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:12px;font-weight:800;margin-top:10px;padding:7px 11px}.human-review-list,.human-review-card{display:grid;gap:18px}.human-review-card>header,.human-review-card>footer{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.human-review-card>header h2{color:var(--color-text);font-size:21px;font-weight:950;margin:6px 0}.human-review-card>header span,.human-review-card>header p,.human-review-card>footer span,.human-review-card small{color:var(--color-text-muted)}.human-review-card>header span,.human-review-card>footer span{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.human-review-card>header p{margin:0}.human-review-card__status{align-items:flex-end;display:grid;gap:8px;justify-items:end}.human-review-card__body{display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.human-review-card__body section,.human-review-card__body label{background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:10px;padding:16px}.human-review-card__body strong,.human-review-card__body label{color:#26354f;font-weight:900}.human-review-card__body p{color:#31405a;line-height:1.55;margin:0}.human-review-card__body textarea{background:#fff;border:1px solid #d7e0ec;border-radius:10px;color:var(--color-text);font:inherit;line-height:1.5;min-height:132px;outline:0;padding:12px;resize:vertical;width:100%}.human-review-card__body textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.human-review-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.human-review-card>footer>div:first-child{display:flex;flex-wrap:wrap;gap:8px}.human-review-card>footer>div:first-child span{background:#f1f5f9;border-radius:999px;color:#475569;padding:7px 10px}.team-page{gap:24px}.team-kpis .metric-mini{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.team-kpis .metric-mini lucide-icon{align-items:center;background:#eef2ff;border-radius:10px;color:var(--color-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.team-kpis .metric-mini span,.team-form label,.team-role-select{color:var(--color-text-muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.team-kpis .metric-mini strong{color:var(--color-text);font-size:28px;font-weight:950;grid-column:2;line-height:1}.team-form,.team-policy,.team-list__rows{display:grid;gap:16px}.team-form label,.team-role-select{display:grid;gap:8px}.team-form input,.team-form select,.team-role-select select{appearance:none;background:#f8fafc;border:1px solid #dce5f2;border-radius:10px;color:var(--color-text);font:inherit;min-height:44px;outline:0;padding:0 12px}.team-form input:focus,.team-form select:focus,.team-role-select select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.team-policy article{background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:6px;padding:16px}.team-policy strong,.team-password-note strong,.team-member-card strong{color:var(--color-text)}.team-policy span,.team-password-note small,.team-member-card small{color:var(--color-text-muted)}.team-password-note{align-items:center;background:#f0fdf4;border-color:#bbf7d0;display:flex;gap:14px}.team-password-note lucide-icon{color:#168a47}.team-password-note div{display:grid;gap:4px}.team-password-note span{color:#166534;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900;overflow-wrap:anywhere}.team-member-card{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(170px,.7fr) auto;padding:16px}.team-member-card--inactive{background:#f8fafc;opacity:.72}.team-member-card__identity{align-items:center;display:flex;gap:12px;min-width:0}.team-member-card__identity>span{align-items:center;background:linear-gradient(135deg,#5367ff,#3442dc);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 44px;font-weight:950;height:44px;justify-content:center;width:44px}.team-member-card__identity div,.team-member-card__meta{display:grid;gap:5px;min-width:0}.team-member-card__identity strong,.team-member-card__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-card__identity em{color:var(--color-primary);font-size:12px;font-style:normal;font-weight:900}.team-invitation-card__source{display:grid;gap:5px}.team-invitation-card__source strong{color:#7b889d;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.team-invitation-card .suite-secondary-button{text-decoration:none}.team-invitation-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.team-invitation-card__actions .suite-secondary-button{min-height:42px}.team-audit__timeline{display:grid;gap:12px}.team-audit-event{align-items:flex-start;background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.team-audit-event__icon{align-items:center;background:#eef2ff;border-radius:10px;color:var(--color-primary);display:inline-flex;height:38px;justify-content:center;width:38px}.team-audit-event div{display:grid;gap:4px;min-width:0}.team-audit-event strong{color:var(--color-text)}.team-audit-event p{color:#42526b;margin:0;overflow-wrap:anywhere}.team-audit-event small{color:var(--color-text-muted);overflow-wrap:anywhere}@media(max-width:1180px){.team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-kpis .metric-mini{min-height:112px;padding:16px}.team-member-card{grid-template-columns:1fr}}@media(max-width:520px){.team-kpis{gap:12px}.team-kpis .metric-mini{align-content:center}}@media(max-width:1400px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.calendar-layout,.human-review-card__body{grid-template-columns:1fr}}@media(max-width:640px){.ai-prompt-card header,.ai-prompt-card footer,.ai-provider-row,.ai-prompt-list__item{align-items:flex-start;display:grid;gap:8px;justify-items:start}.ai-log-panel{overflow-x:visible}.ai-log-table{min-width:0}.ai-log-table__head{display:none}.ai-log-table__row{align-items:start;background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;gap:8px;grid-template-columns:1fr;margin-top:12px;padding:14px}.ai-log-table__row strong,.ai-log-table__row small{grid-column:auto;white-space:normal}.property-grid,.report-row{grid-template-columns:1fr}.report-row--topic small{grid-column:auto;margin-top:0}.human-review-card>header,.human-review-card>footer{display:grid}.human-review-card__status,.human-review-card__actions{justify-items:start;justify-content:start}}.properties-screen{gap:24px}.view-toggle{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-soft);display:inline-flex;gap:4px;padding:6px}.view-toggle button{align-items:center;background:transparent;border:0;border-radius:9px;color:#8190a6;display:inline-flex;height:38px;justify-content:center;width:38px}.view-toggle__active{background:#eef2ff!important;color:var(--color-primary)!important}.filter-bar{align-items:end;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:16px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,1fr)) auto;padding:18px}.filter-bar label{display:grid;gap:8px}.filter-bar label span{color:#7b889d;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.filter-bar input,.filter-bar select{appearance:none;background:#f8fafc;border:1px solid #e1e8f2;border-radius:9px;color:#2f3b56;font-weight:800;min-height:42px;outline:0;padding:0 12px}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.filter-bar button{align-items:center;background:#f3f6fb;border:0;border-radius:9px;color:#31405a;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 18px}.property-command-strip{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.property-command-strip article{background:#fff;border:1px solid #e3eaf5;border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:5px;padding:18px}.property-command-strip span{color:var(--color-primary);font-size:26px;font-weight:950}.property-command-strip strong{color:var(--color-text)}.property-command-strip small{color:var(--color-text-muted)}.property-grid--premium{grid-template-columns:repeat(4,minmax(0,1fr))}.property-grid--list{grid-template-columns:1fr}.property-tile,.new-property-tile{background:#fff;border:1px solid #e5ebf4;border-radius:14px;box-shadow:var(--shadow-soft);overflow:hidden}.property-tile--inactive img{filter:grayscale(1)}.property-tile__media{position:relative}.property-tile__media img{aspect-ratio:16 / 12;object-fit:cover;width:100%}.property-tile__media .suite-status{left:12px;position:absolute;top:12px}.property-tile__content{display:grid;gap:14px;padding:16px}.property-tile__title{align-items:start;display:flex;gap:12px;justify-content:space-between}.property-tile h2{font-size:17px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-tile__title span{color:var(--color-primary);font-size:13px;font-weight:900;white-space:nowrap}.property-tile p{color:var(--color-text-muted);margin:0}.property-tile__meta{color:#64748b;display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.property-tile__meta span{align-items:center;display:inline-flex;gap:5px}.property-tile footer{align-items:center;border-top:1px solid #edf1f7;display:flex;justify-content:space-between;padding-top:14px}.property-tile small{color:#7b889d;display:block;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.property-tile strong{color:var(--color-primary);display:block;font-size:18px;margin-top:4px}.property-tile strong em{color:#7b889d;font-size:12px;font-style:normal;font-weight:700}.property-tile__actions{display:inline-flex;gap:8px}.property-tile footer button{align-items:center;background:#eef2ff;border:0;border-radius:10px;color:var(--color-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.property-empty-state{min-height:320px}.new-property-tile{align-items:center;background:#fbfdff;border:2px dashed #d6dfed;color:#8190a6;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:320px;padding:24px;text-align:center}.new-property-tile strong{color:#4a5870;font-size:18px}.new-property-tile span{max-width:180px}.calendar-screen{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.calendar-main{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);min-width:0}.calendar-command-strip{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-command-strip article{align-items:center;background:#fff;border:1px solid #e3eaf5;border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:6px 12px;grid-template-columns:auto minmax(0,1fr);padding:16px}.calendar-command-strip lucide-icon{align-items:center;background:#eef2ff;border-radius:10px;color:var(--color-primary);display:inline-flex;grid-row:span 3;height:42px;justify-content:center;width:42px}.calendar-command-strip span{color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-command-strip strong{color:var(--color-text);font-size:25px;font-weight:950;line-height:1}.calendar-command-strip small{color:var(--color-text-muted)}.calendar-board--premium{overflow-x:auto}.calendar-grid--premium{min-width:760px}.calendar-grid--premium .calendar-cell{appearance:none;color:inherit;cursor:pointer;text-align:left}.calendar-cell--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #3c4df42e}.calendar-cell em.booking-green{background:#75efb7;color:#075f34}.calendar-cell em.booking-gold{background:#92620a;color:#fff}.reservation-card{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.reservation-card__avatar{align-items:center;background:#75efb7;border-radius:999px;color:#075f34;display:inline-flex;font-size:18px;font-weight:900;height:62px;justify-content:center;width:62px}.reservation-card h2{margin:0}.reservation-card p{color:var(--color-text-muted);margin:6px 0 0}.reservation-summary{display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-summary section{background:#f3f6ff;border-radius:12px;display:grid;gap:6px;padding:16px}.reservation-summary span{color:#7b889d;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.reservation-summary em{background:var(--color-success-soft);border-radius:999px;color:#138644;font-size:12px;font-style:normal;font-weight:900;justify-self:start;padding:5px 9px}.calendar-side{display:grid;gap:18px;align-content:start;grid-template-columns:minmax(0,1fr);min-width:0}.checkin-panel__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.checkin-panel__header p{color:var(--color-text-muted);margin:6px 0 0}.checkin-panel__header>span{background:#f1f5f9;border-radius:999px;color:#475569;flex:0 0 auto;font-size:11px;font-weight:900;padding:6px 9px}.checkin-panel--premium .checkin-card{grid-template-columns:1fr}.checkin-card small{color:var(--color-text-muted)}.checkin-card__topline{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.checkin-card__topline strong,.checkin-card__topline small{line-height:1.25;overflow-wrap:anywhere}.checkin-card__topline em{background:var(--color-primary);border-radius:999px;color:#fff;font-size:11px;font-weight:900;grid-column:2;justify-self:start;padding:6px 9px}.checkin-card__topline .messages-thread__avatar{color:#fff}.checkin-status--ready{background:var(--color-success-soft)!important;color:#138644!important}.checkin-status--attention{background:var(--color-warning-soft)!important;color:#9a5b00!important}.checkin-status--blocked{background:#fee2e2!important;color:#991b1b!important}.checkin-card__property{align-items:center;display:flex;gap:10px;justify-content:space-between}.checkin-card__property span{color:#31405a;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-card__property strong{color:var(--color-primary)}.checkin-progress{background:#e8edf5;border-radius:999px;height:8px;overflow:hidden}.checkin-progress i{background:linear-gradient(90deg,var(--color-primary),var(--color-success));display:block;height:100%}.checkin-risk{align-items:flex-start;border:1px solid #e1e8f2;border-radius:10px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px}.checkin-risk lucide-icon{margin-top:2px}.checkin-risk strong,.checkin-risk small{display:block}.checkin-risk--low{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.checkin-risk--medium{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.checkin-risk--high{background:#fef2f2;border-color:#fecaca;color:#991b1b}.checkin-checklist{display:grid;gap:8px}.checkin-checklist span{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:800;gap:7px}.checkin-checklist__done{color:#168a47!important}.checkin-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-actions button,.checkin-actions a{align-items:center;background:#fff;border:1px solid #dce3ef;border-radius:8px;color:#26354f;display:inline-flex;gap:7px;justify-content:center;font-weight:900;line-height:1.15;min-height:38px;min-width:0;padding:0 10px;text-align:center}.checkin-actions a{background:#eef2ff;border-color:#dbe4ff;color:var(--color-primary)}.checkin-actions button:disabled{cursor:not-allowed;opacity:.62}.checkin-actions__button--cleaning{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.checkin-actions__feedback{align-items:center;color:#168a47!important;display:inline-flex!important;font-size:12px;font-weight:900;gap:6px;grid-column:1 / -1;justify-content:center}.checkin-empty,.checkin-skeleton{background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;display:grid;gap:8px;padding:16px}.checkin-empty{color:#475569}.checkin-empty lucide-icon{color:var(--color-success)}.checkin-skeleton span{animation:pulse-loading 1.2s ease-in-out infinite;background:#e8edf5;border-radius:999px;height:14px}.checkin-skeleton span:first-child{width:70%}.checkin-skeleton span:last-child{width:45%}@keyframes pulse-loading{0%,to{opacity:.45}50%{opacity:1}}.maintenance-card{background:linear-gradient(0deg,#041020e5,#04102038),linear-gradient(135deg,#5367ff,#0f766e 48%,#172033);border-radius:14px;box-shadow:var(--shadow-soft);color:#fff;display:grid;min-height:202px;overflow:hidden;position:relative}.maintenance-card img{aspect-ratio:16 / 9;object-fit:cover;width:100%}.maintenance-card:after{background:linear-gradient(135deg,rgb(255 255 255 / 18%),transparent 42%),linear-gradient(0deg,rgb(4 16 32 / 58%),transparent 58%);content:"";inset:0;position:absolute}.maintenance-card div{align-self:end;padding:18px;position:relative;z-index:1}.maintenance-card p{color:#dbe5f5;margin:6px 0 0}.ops-tasks-page{gap:24px}.ops-tasks-heading__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ops-task-kpis .metric-mini{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.ops-task-kpis .metric-mini lucide-icon{align-items:center;background:#eef2ff;border-radius:10px;color:var(--color-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.ops-task-kpis .metric-mini span{color:var(--color-text-muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ops-task-kpis .metric-mini strong{color:var(--color-text);font-size:28px;font-weight:950;grid-column:2;line-height:1}.ops-task-filter{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.ops-task-filter button:disabled{cursor:not-allowed;opacity:.58}.ops-task-board{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-task-column{align-content:start;display:grid;gap:14px;min-height:238px}.ops-task-column>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ops-task-column h2{color:var(--color-text);font-size:17px;font-weight:950;margin:0}.ops-task-column p{color:var(--color-text-muted);font-size:13px;margin:5px 0 0}.ops-task-column>header>span{background:#eef2ff;border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:950;padding:7px 10px}.ops-task-column--late>header>span{background:#fef2f2;color:#991b1b}.ops-task-column--today>header>span{background:#fff7ed;color:#9a5b00}.ops-task-column--done>header>span{background:#f0fdf4;color:#166534}.ops-task-column__rows{display:grid;gap:10px}.ops-task-mini-card,.ops-task-column__empty{background:#f8fafc;border:1px solid #e1e8f2;border-radius:11px;display:grid;gap:5px;padding:12px}.ops-task-mini-card strong,.ops-task-mini-card span,.ops-task-mini-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-task-mini-card strong{color:var(--color-text);font-size:14px}.ops-task-mini-card span,.ops-task-mini-card small,.ops-task-column__empty{color:var(--color-text-muted);font-size:12px;font-weight:800}.ops-task-column__empty{align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:54px}.ops-task-column__empty lucide-icon{color:var(--color-success)}.ops-task-list__rows{display:grid;gap:14px}.ops-task-card{align-items:start;background:#fff;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(210px,auto);padding:18px}.ops-task-card__main{display:grid;gap:9px;min-width:0}.ops-task-card h2{color:var(--color-text);font-size:19px;font-weight:950;margin:0}.ops-task-card p{color:#42526b;line-height:1.5;margin:0}.ops-task-card__meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;font-weight:800}.ops-task-assignee{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,180px) minmax(240px,.8fr);margin-top:2px;max-width:560px}.ops-task-assignee span{color:#7b889d;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ops-task-assignee select{appearance:none;background:#fff;border:1px solid #dce5f2;border-radius:9px;color:#26354f;font:inherit;font-weight:850;min-height:40px;outline:0;padding:0 12px}.ops-task-assignee select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.ops-task-assignee select:disabled{cursor:not-allowed;opacity:.64}.ops-task-checklist{background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:10px;margin-top:4px;padding:12px}.ops-task-checklist__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.ops-task-checklist__head strong{color:var(--color-text);font-size:13px;font-weight:950}.ops-task-checklist__head span{color:var(--color-primary);font-size:12px;font-weight:900}.ops-task-checklist__bar{background:#e6ecf6;border-radius:999px;height:8px;overflow:hidden}.ops-task-checklist__bar i{background:linear-gradient(90deg,var(--color-primary),var(--color-success));display:block;height:100%;transition:width .18s ease}.ops-task-checklist__items{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-task-checklist__items button{align-items:center;background:#fff;border:1px solid #dce5f2;border-radius:9px;color:#42526b;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:800;gap:8px;min-height:38px;min-width:0;padding:8px 10px;text-align:left}.ops-task-checklist__items button lucide-icon{flex:0 0 auto}.ops-task-checklist__items button:disabled{cursor:not-allowed;opacity:.72}.ops-task-checklist__items button span{min-width:0;overflow-wrap:anywhere}.ops-task-checklist__item--done{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.ops-task-evidence{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.ops-task-evidence__block{background:#fbfdff;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:12px;padding:12px}.ops-task-evidence__block header{align-items:center;display:flex;gap:10px;justify-content:space-between}.ops-task-evidence__block header strong{color:var(--color-text);font-size:13px;font-weight:950}.ops-task-evidence__block header span{background:#eef2ff;border-radius:999px;color:var(--color-primary);font-size:11px;font-weight:950;padding:5px 8px}.ops-task-comments,.ops-task-attachments{display:grid;gap:8px}.ops-task-comments article,.ops-task-attachment-link,.ops-task-evidence__empty{background:#fff;border:1px solid #e6edf6;border-radius:10px;padding:10px}.ops-task-comments article{display:grid;gap:5px}.ops-task-comments p,.ops-task-evidence__empty{color:#42526b;font-size:13px;line-height:1.45;margin:0}.ops-task-comments small,.ops-task-attachments small{color:var(--color-text-muted);font-size:11px;font-weight:850}.ops-task-evidence__empty{color:var(--color-text-muted);font-weight:800}.ops-task-comment-form,.ops-task-attachment-form{display:grid;gap:8px}.ops-task-comment-form textarea,.ops-task-file-upload{appearance:none;background:#fff;border:1px solid #dce5f2;border-radius:9px;color:var(--color-text);font:inherit;font-size:13px;min-height:38px;outline:0;padding:0 10px}.ops-task-file-upload{align-items:center;cursor:pointer;display:grid;gap:5px 10px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:10px 12px}.ops-task-file-upload lucide-icon{color:var(--color-primary);grid-row:span 2}.ops-task-file-upload span{color:#31405a;font-size:13px;font-weight:950}.ops-task-file-upload small{color:var(--color-text-muted);font-size:11px;font-weight:850}.ops-task-file-upload input{display:none}.ops-task-file-upload--busy{cursor:wait;opacity:.75}.ops-task-comment-form textarea{line-height:1.45;min-height:78px;padding:10px;resize:vertical}.ops-task-comment-form textarea:focus,.ops-task-file-upload:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.ops-task-comment-form .suite-secondary-button,.ops-task-attachment-form .suite-secondary-button{justify-content:center;min-height:38px}.ops-task-attachment-link{align-items:center;color:#31405a;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;text-align:left;width:100%}.ops-task-attachment-link:hover{border-color:#cfd9eb;box-shadow:0 8px 18px #0f172a12}.ops-task-attachments lucide-icon{color:var(--color-primary)}.ops-task-attachments span{font-size:13px;font-weight:900;min-width:0;overflow-wrap:anywhere}.ops-task-timeline{border-top:1px solid #e8edf5;display:grid;gap:9px;margin-top:4px;padding-top:12px}.ops-task-timeline>strong{color:var(--color-text);font-size:13px;font-weight:950}.ops-task-timeline__item{align-items:center;color:#42526b;display:grid;font-size:12px;font-weight:800;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.ops-task-timeline__item lucide-icon{color:var(--color-primary)}.ops-task-timeline__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-task-timeline__item small{color:var(--color-text-muted);font-weight:850;white-space:nowrap}.ops-task-card__side{align-items:end;display:grid;gap:10px;justify-items:end}.ops-task-type,.ops-task-priority{border-radius:999px;font-size:12px;font-weight:900;padding:7px 10px}.ops-task-type{background:#f1f5f9;color:#475569}.ops-task-priority--high{background:#fef2f2;color:#991b1b}.ops-task-priority--medium{background:#fff7ed;color:#9a5b00}.ops-task-priority--low{background:#f0fdf4;color:#166534}.ops-task-status--open{background:#eef2ff!important;color:var(--color-primary)!important}.ops-task-status--in-progress{background:#fff7ed!important;color:#9a5b00!important}.ops-task-status--cancelled{background:#f1f5f9!important;color:#64748b!important}.ops-task-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ops-task-card__actions .suite-secondary-button{min-height:38px;padding:0 12px}.ops-task-empty{min-height:260px}.ops-task-skeleton{background:#f8fafc;border:1px solid #e8edf5;border-radius:12px;display:grid;gap:10px;padding:18px}.ops-task-skeleton span{animation:pulse-loading 1.2s ease-in-out infinite;background:#e8edf5;border-radius:999px;height:14px}.ops-task-skeleton span:first-child{width:18%}.ops-task-skeleton span:nth-child(2){width:58%}.ops-task-skeleton span:last-child{width:36%}.ops-task-drawer-backdrop{background:#0f172a61;inset:0;position:fixed;z-index:40}.ops-task-drawer{background:#fff;box-shadow:-18px 0 46px #0f172a2e;display:grid;height:100vh;max-width:min(520px,calc(100vw - 24px));overflow-y:auto;padding:24px;position:fixed;right:0;top:0;width:520px;z-index:41}.ops-task-detail-drawer{background:#f8fafc;box-shadow:-18px 0 46px #0f172a2e;display:grid;gap:16px;height:100vh;max-width:min(820px,calc(100vw - 24px));overflow-y:auto;padding:24px;position:fixed;right:0;top:0;width:820px;z-index:41}.ops-task-detail__header,.ops-task-detail__section{background:#fff;border:1px solid #e1e8f2;border-radius:14px;box-shadow:var(--shadow-soft);padding:18px}.ops-task-detail__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.ops-task-detail__header span{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-task-detail__header h2{color:var(--color-text);font-size:25px;margin:5px 0 7px}.ops-task-detail__header p,.ops-task-detail__loading{color:var(--color-text-muted);line-height:1.5;margin:0}.ops-task-detail__loading{background:#eef2ff;border:1px solid #dbe4ff;border-radius:12px;color:var(--color-primary);font-weight:900;padding:12px 14px}.ops-task-detail__summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-task-detail__summary article{background:#fff;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:6px;padding:14px}.ops-task-detail__summary span,.ops-task-detail__section header span{color:#7b889d;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ops-task-detail__summary strong,.ops-task-detail__section header strong{color:var(--color-text);font-weight:950}.ops-task-detail__section{display:grid;gap:14px}.ops-task-detail__section header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ops-task-detail__section header span{background:#eef2ff;border-radius:999px;color:var(--color-primary);padding:6px 9px}.ops-task-detail__checklist{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-task-detail__checklist button{align-items:center;background:#fff;border:1px solid #dce5f2;border-radius:10px;color:#42526b;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:850;gap:8px;min-height:42px;padding:9px 11px;text-align:left}.ops-task-detail__checklist button:disabled{cursor:not-allowed;opacity:.72}.ops-task-detail__checklist button span{overflow-wrap:anywhere}.ops-task-detail__comments{max-height:260px;overflow-y:auto}.ops-task-detail__attachments .ops-task-attachment-link{grid-template-columns:auto minmax(0,1fr)}.ops-task-detail__attachments small{grid-column:2}.ops-task-detail__attachment-form{grid-template-columns:1fr}.ops-task-detail__timeline{display:grid;gap:10px}.ops-task-detail__timeline article{align-items:flex-start;background:#fff;border:1px solid #e6edf6;border-radius:11px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.ops-task-detail__timeline lucide-icon{color:var(--color-primary);margin-top:2px}.ops-task-detail__timeline div{display:grid;gap:4px}.ops-task-detail__timeline strong{color:#31405a;font-size:13px}.ops-task-detail__timeline small{color:var(--color-text-muted);font-size:12px;font-weight:850}.ops-task-form{align-content:start;display:grid;gap:16px}.ops-task-form header,.ops-task-form footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.ops-task-form header span{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ops-task-form h2{color:var(--color-text);font-size:24px;margin:5px 0 0}.ops-task-form label{color:var(--color-text-muted);display:grid;font-size:12px;font-weight:900;gap:8px;letter-spacing:.05em;text-transform:uppercase}.ops-task-form input,.ops-task-form select,.ops-task-form textarea{appearance:none;background:#f8fafc;border:1px solid #dce5f2;border-radius:10px;color:var(--color-text);font:inherit;letter-spacing:0;min-height:44px;outline:0;padding:0 12px;text-transform:none}.ops-task-form textarea{line-height:1.5;min-height:112px;padding:12px;resize:vertical}.ops-task-form input:focus,.ops-task-form select:focus,.ops-task-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.ops-task-form__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1500px){.property-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.filter-bar,.ops-task-filter,.ops-task-board,.property-command-strip,.calendar-command-strip,.calendar-screen,.ai-ops-layout{grid-template-columns:1fr}.property-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.property-grid--premium,.reservation-summary{grid-template-columns:1fr}.filter-bar{padding:14px}.calendar-board--premium{overflow-x:visible}.calendar-grid,.calendar-grid--premium{gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-cell{border-radius:8px;min-height:76px;padding:7px}.calendar-cell span{font-size:13px}.calendar-cell em{border-radius:8px;font-size:10px;line-height:1.15;margin-top:8px;overflow:hidden;padding:5px;text-overflow:ellipsis}.checkin-card__topline,.checkin-actions,.ops-task-card,.ops-task-assignee,.ops-task-evidence,.ops-task-checklist__items,.ops-task-detail__summary,.ops-task-detail__checklist,.ops-task-detail__attachment-form,.ops-task-form__grid{grid-template-columns:1fr}.ops-tasks-heading__actions,.ops-task-card__side,.ops-task-card__actions{justify-items:start;justify-content:start}.ops-task-drawer{max-width:100vw;width:100vw}.ops-task-detail-drawer{max-width:100vw;padding:16px;width:100vw}.ops-task-detail__header{display:grid}.checkin-card__topline .messages-thread__avatar{display:none}.human-review-card>header,.human-review-card>footer,.human-review-card__actions{align-items:stretch;display:grid;justify-items:stretch}.human-review-card__status{justify-items:start}.human-review-card__body{grid-template-columns:1fr}.human-review-card__body textarea{min-height:168px}.human-review-filter{padding-bottom:4px;width:100%}.ops-task-board{display:none}.ops-task-mini-card strong,.ops-task-mini-card span,.ops-task-mini-card small{white-space:normal}}.account-layout,.billing-layout{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.settings-menu{align-content:start;display:grid;gap:8px;position:sticky;top:96px}.settings-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:#38465f;display:flex;gap:10px;font-weight:800;min-width:0;padding:13px;text-align:left;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.settings-menu button:hover,.settings-menu button:focus-visible{background:#f8fafc;color:var(--color-primary);outline:0}.settings-menu button:focus-visible{box-shadow:0 0 0 4px #3c4df41f}.settings-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu__active{background:#eef2ff;color:var(--color-primary)!important}.settings-form__intro{color:var(--color-text-muted);line-height:1.6;margin:-6px 0 0}.settings-form{display:grid;gap:18px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--color-text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font:inherit;min-height:44px;min-width:0;outline:0;padding:0 13px;width:100%}.form-grid textarea{min-height:150px;padding-top:12px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.form-grid input.ng-invalid.ng-touched,.form-grid select.ng-invalid.ng-touched,.form-grid textarea.ng-invalid.ng-touched{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-grid__wide{grid-column:1 / -1}.settings-feedback{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;color:#15803d;font-weight:800;margin:0;padding:12px 14px}.settings-feedback--error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.settings-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-summary-grid article{background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:8px;min-width:0;overflow-wrap:anywhere;padding:16px}.settings-summary-grid span{color:var(--color-text-muted);line-height:1.5}.settings-summary-grid--email{margin-bottom:18px}.email-test-panel{border-top:1px solid #e1e8f2;display:grid;gap:16px;margin-top:22px;padding-top:20px}.email-test-panel h3{color:var(--color-text);font-size:18px;margin:0}.email-test-panel .suite-panel__header{margin-bottom:0}.email-test-panel__form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.email-test-panel__form label{color:var(--color-text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.email-test-panel__form input{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font:inherit;min-height:44px;min-width:0;padding:0 14px;width:100%}.email-test-panel__form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.email-log-list{display:grid;gap:10px}.email-log-card{align-items:start;background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.email-log-card--error{background:#fff7f7;border-color:#fecaca}.email-log-card div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.email-log-card strong{color:var(--color-text)}.email-log-card span,.email-log-card p{color:var(--color-text-muted)}.email-log-card p{grid-column:1 / -1;margin:0}.integration-card{display:grid;gap:12px}.integration-health-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.integration-health-card{display:grid;gap:5px}.integration-health-card span{color:var(--color-primary);font-size:.76rem;font-weight:800;text-transform:uppercase}.integration-health-card strong{font-size:clamp(1.35rem,2vw,1.85rem)}.integration-health-card small{color:var(--color-text-muted);line-height:1.35}.integration-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.integration-card--button{background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.integration-card--button:hover,.integration-card--button:focus-visible,.plan-option:hover,.plan-option:focus-visible{border-color:#cbd6ff;box-shadow:0 14px 34px #0f172a14;outline:0;transform:translateY(-1px)}.integration-card--active{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary),var(--shadow-soft)}.integration-card__icon{align-items:center;background:#eef2ff;border-radius:999px;color:var(--color-primary);display:inline-flex;height:50px;justify-content:center;width:50px}.integration-card h2,.plan-card h2{margin:0;overflow-wrap:anywhere}.integration-card p,.plan-card p{color:var(--color-text-muted);line-height:1.6;margin:0}.integration-vault-label{background:#eef2ff;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.76rem;font-weight:800;justify-self:start;line-height:1.2;padding:7px 10px}.integration-vault-label--secure{background:#dcfce7;color:#047857}.integration-detail{display:grid;gap:16px;position:sticky;top:96px}.integration-detail header{display:grid;gap:8px}.integration-detail h2{margin:0}.integration-detail p{color:var(--color-text-muted);line-height:1.6;margin:0}.integration-detail .context-row{gap:14px;min-width:0}.integration-detail .context-row strong{min-width:0;overflow-wrap:anywhere;text-align:right}.integration-detail ul,.plan-option ul{color:var(--color-text-muted);display:grid;gap:10px;line-height:1.5;margin:0;padding-left:18px}.integration-audit{display:grid;gap:16px;margin-top:18px}.integration-audit .suite-panel__header{align-items:flex-start}.integration-audit .suite-panel__header p{color:var(--color-text-muted);line-height:1.5;margin:4px 0 0}.integration-audit__timeline{display:grid;gap:12px}.integration-audit-event{align-items:flex-start;background:#f8fafc;border:1px solid #e1e8f2;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.integration-audit-event--warning{background:#fffbeb;border-color:#fde68a}.integration-audit-event--failed{background:#fff1f2;border-color:#fecdd3}.integration-audit-event__icon{align-items:center;background:#eef2ff;border-radius:12px;color:var(--color-primary);display:inline-flex;height:40px;justify-content:center;width:40px}.integration-audit-event--warning .integration-audit-event__icon{background:#fef3c7;color:#b45309}.integration-audit-event--failed .integration-audit-event__icon{background:#ffe4e6;color:#be123c}.integration-audit-event>div{display:grid;gap:7px;min-width:0}.integration-audit-event header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.integration-audit-event strong,.integration-audit-event p,.integration-audit-event small,.integration-audit-event em{min-width:0;overflow-wrap:anywhere}.integration-audit-event p,.integration-audit-event small,.integration-audit-event em{color:var(--color-text-muted);line-height:1.45;margin:0}.integration-audit-event em{font-style:normal;font-weight:700}.billing-layout{grid-template-columns:360px minmax(0,1fr)}.plans-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-option{background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.plan-option:disabled{cursor:wait;opacity:.72;transform:none}.plan-option:disabled:hover{box-shadow:var(--shadow-soft);transform:none}.plan-option--active{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary),var(--shadow-soft)}.plan-option header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.plan-option h2{margin:0}.plan-card{display:grid;gap:14px}.plan-card ul{color:var(--color-text-muted);display:grid;gap:8px;line-height:1.5;margin:0;padding-left:18px}.plan-card strong{font-size:34px}.plan-price-pair{display:flex;flex-wrap:wrap;gap:8px}.plan-price-pair span{background:#f4f7fb;border:1px solid #e1e8f2;border-radius:999px;color:var(--color-text-muted);font-size:12px;font-weight:800;padding:6px 10px}.subscription-state,.subscription-empty{align-items:center;color:var(--color-text-muted);display:grid;gap:10px;justify-items:center;min-height:220px;text-align:center}.subscription-state strong{color:var(--color-text)}.subscription-empty{min-height:160px}.usage-card{display:grid;gap:18px}.usage-row{display:grid;gap:8px}.usage-row span{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:8px;font-weight:700}.usage-row em{background:#fff1f2;border-radius:999px;color:#be123c;font-size:12px;font-style:normal;font-weight:900;padding:4px 8px}.usage-row div{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.usage-row i{background:linear-gradient(90deg,var(--color-primary),var(--color-success));display:block;height:100%}.usage-row__bar--danger i{background:linear-gradient(90deg,#f59e0b,#ef4444)}.billing-management{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 420px}.billing-profile-card,.billing-invoices-card,.billing-webhook-card,.billing-audit-card,.billing-permission-card{display:grid;gap:18px}.billing-permission-card{align-items:start}.billing-permission-card h2{margin:0}.billing-permission-card p{color:var(--color-text-muted);line-height:1.6;margin:0;max-width:760px}.billing-webhook-card,.billing-audit-card{grid-column:1 / -1}.billing-profile-card__grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-profile-card__grid section,.billing-invoice-row{background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:7px;min-width:0;padding:14px}.billing-profile-card__grid strong,.billing-invoice-row strong{min-width:0;overflow-wrap:anywhere}.billing-profile-card__grid span,.billing-profile-card__grid small,.billing-invoice-row small{color:var(--color-text-muted);overflow-wrap:anywhere}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.billing-actions .suite-primary-button,.billing-actions .suite-secondary-button{flex:1 1 190px;justify-content:center}.billing-invoice-list{display:grid;gap:10px}.billing-invoice-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.billing-invoice-row>div{grid-row:1 / span 3}.billing-invoice-row>.suite-status,.billing-invoice-row>strong,.billing-invoice-row>small{justify-self:end;text-align:right}.billing-audit-list{display:grid;gap:10px}.billing-audit-tools{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-audit-tools section{display:grid;gap:8px}.billing-audit-tools span{color:var(--color-text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.segmented-actions--compact{justify-content:start;flex-wrap:wrap;border-radius:14px}.segmented-actions--compact button{min-height:36px;padding:0 12px}.billing-audit-row{align-items:center;background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:14px}.billing-audit-row div{display:grid;gap:5px;min-width:0}.billing-audit-row small{color:var(--color-text-muted);overflow-wrap:anywhere}.billing-audit-row__action{min-height:36px;padding:0 12px}@media(max-width:1180px){.account-layout,.billing-layout,.form-grid,.settings-summary-grid,.integration-layout,.billing-management,.plans-grid,.billing-profile-card__grid,.billing-invoice-row,.billing-audit-row,.billing-audit-tools,.integration-audit-event{grid-template-columns:1fr}.settings-menu{position:static}.billing-invoice-row>div{grid-row:auto}.billing-invoice-row>.suite-status,.billing-invoice-row>strong,.billing-invoice-row>small{justify-self:start;text-align:left}.email-test-panel__form,.email-log-card{grid-template-columns:1fr}.integration-detail{position:static}.integration-health-grid,.integration-layout .suite-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1440px)and (min-width:1181px){.integration-layout .suite-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.integration-health-grid,.integration-layout .suite-grid--three{grid-template-columns:1fr}.billing-actions .suite-primary-button,.billing-actions .suite-secondary-button,.email-test-panel__form .suite-primary-button,.suite-drawer footer .suite-primary-button,.suite-drawer footer .suite-secondary-button,.suite-drawer footer .suite-danger-button{width:100%}.suite-drawer footer{align-items:stretch}.suite-drawer footer>div{width:100%}}.growth-layout,.template-layout{display:grid;gap:18px;grid-template-columns:minmax(280px,300px) minmax(0,1fr) minmax(260px,300px)}.guest-command-strip{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.guest-command-strip article{background:#fff;border:1px solid #e3eaf5;border-radius:14px;box-shadow:var(--shadow-soft);display:grid;gap:5px;padding:18px}.guest-command-strip span{color:var(--color-primary);font-size:25px;font-weight:950}.guest-command-strip strong{color:var(--color-text)}.guest-command-strip small{color:var(--color-text-muted)}.guest-list,.template-categories{display:grid;gap:10px;align-content:start;min-width:0;overflow:hidden}.guest-list .suite-search{margin:0 0 14px;width:100%}.guest-list button,.template-categories button{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:12px;display:flex;gap:12px;padding:13px;text-align:left;width:100%}.guest-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.guest-list button>span:last-child,.template-categories button{min-width:0}.guest-list__edit{color:#94a3b8}.guest-list strong,.guest-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-list__active,.template-categories__active{background:#eef2ff!important;border-color:var(--color-primary)!important;color:var(--color-primary)}.guest-list small{color:var(--color-text-muted);display:block;margin-top:4px}.guest-profile,.template-editor{display:grid;gap:18px;min-width:0}.guest-profile__header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.guest-profile__header h2{margin:0}.guest-profile__header p,.guest-notes p,.opportunity-panel p{color:var(--color-text-muted);line-height:1.6}.guest-profile__stats{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.guest-profile__stats section{background:#f3f6ff;border-radius:12px;padding:16px}.guest-profile__stats span{color:#7b889d;display:block;font-size:12px;font-weight:900;margin-bottom:7px;text-transform:uppercase}.guest-intelligence-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.guest-intelligence-grid article{background:#f8fafc;border:1px solid #e4ebf5;border-radius:12px;display:grid;gap:6px;padding:14px}.guest-intelligence-grid lucide-icon{color:var(--color-primary)}.guest-intelligence-grid strong{font-size:18px}.guest-intelligence-grid span{color:var(--color-text-muted);font-size:12px;line-height:1.35}.opportunity-panel,.template-preview{align-content:start;display:grid;gap:14px}.opportunity-panel>button,.template-preview button{background:var(--color-primary);border:0;border-radius:10px;color:#fff;font-weight:900;min-height:42px}.opportunity-list{display:grid;gap:10px}.opportunity-list button{align-items:center;background:#f8fafc;border:1px solid #e4ebf5;border-radius:12px;color:inherit;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px;text-align:left}.opportunity-list strong,.opportunity-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-list small{color:var(--color-text-muted);margin-top:3px}.guest-actions{display:flex;flex-wrap:wrap;gap:10px}.template-editor textarea{border:1px solid #dfe6f2;border-radius:12px;min-height:240px;padding:16px}.variable-row,.escalation-panel div{display:flex;flex-wrap:wrap;gap:9px}.variable-row button,.escalation-panel span{background:#eef2ff;border:1px solid #dbe3ff;border-radius:999px;color:var(--color-primary);font-weight:900;padding:8px 12px}.rules-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.rules-command-panel{display:grid;gap:14px;grid-template-columns:repeat(7,minmax(0,1fr))}.rules-command-panel label,.escalation-policy-panel label{color:var(--color-text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.rules-command-panel input,.rules-command-panel select,.escalation-policy-panel textarea{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font:inherit;min-height:44px;outline:0;padding:0 13px}.rules-command-panel input:focus,.rules-command-panel select:focus,.escalation-policy-panel textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.escalation-policy-panel textarea{min-height:130px;padding-top:12px;resize:vertical}.onboarding-grid{display:grid;gap:18px;grid-template-columns:320px repeat(2,minmax(0,1fr))}.onboarding-score,.onboarding-card{display:grid;gap:14px}.onboarding-score strong{font-size:46px}.onboarding-score p,.onboarding-card p{color:var(--color-text-muted);line-height:1.6;margin:0}.onboarding-score div{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.onboarding-score i{background:linear-gradient(90deg,var(--color-primary),var(--color-success));display:block;height:100%}.onboarding-steps{display:grid;gap:12px}.onboarding-wizard{display:grid;gap:18px}.onboarding-form{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-form label{color:var(--color-text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.onboarding-form input,.onboarding-form textarea{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font:inherit;min-height:46px;outline:0;padding:0 13px}.onboarding-form textarea{min-height:112px;padding-top:12px;resize:vertical}.onboarding-form input:focus,.onboarding-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.onboarding-form input.ng-invalid.ng-touched,.onboarding-form textarea.ng-invalid.ng-touched{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.onboarding-form__wide{grid-column:1 / -1}.onboarding-feedback{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;color:#15803d;font-weight:800;margin:0;padding:12px 14px}.onboarding-feedback--error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.app-state-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-state-card{background:#f8fafc;border:1px solid #e1e8f2;border-radius:12px;display:grid;gap:8px;padding:16px}.app-state-card lucide-icon{color:var(--color-primary)}.app-state-card p{color:var(--color-text-muted);line-height:1.5;margin:0}.app-state-card--error{background:#fff8f3;border-color:#fed7aa}.loading-ring{border:3px solid #dbe3ff;border-top-color:var(--color-primary);border-radius:999px;height:22px;width:22px}.onboarding-step{align-items:center;background:#fff;border:1px solid #e1e8f2;border-radius:12px;color:inherit;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px;text-align:left}.onboarding-step lucide-icon{color:var(--color-primary)}.onboarding-step small{color:var(--color-text-muted);display:block;line-height:1.45;margin-top:5px}.onboarding-step em{background:#eef2ff;border-radius:999px;color:var(--color-primary);font-size:12px;font-style:normal;font-weight:900;padding:7px 10px}.onboarding-step--done{background:#f2fff8;border-color:#bff0d4}.rule-card p{color:var(--color-text-muted);line-height:1.6}.rule-window{align-items:center;background:#f3f6fb;border-radius:999px;display:inline-flex;gap:8px;font-weight:900;margin-top:14px;padding:9px 12px}.mini-switch input{display:none}.mini-switch span{background:var(--color-primary);border-radius:999px;display:block;height:24px;position:relative;width:46px}.mini-switch span:after{background:#fff;border-radius:999px;content:"";height:18px;position:absolute;right:3px;top:3px;width:18px}.empty-state{align-items:center;background:#f8fafc;border:1px dashed #d8e1ee;border-radius:12px;color:#64748b;display:grid;gap:8px;justify-items:center;padding:24px;text-align:center}.empty-state strong{color:var(--color-text)}.empty-state--compact{padding:18px 14px}.inline-feedback{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:11px;color:#15803d;font-weight:850;line-height:1.4;margin:0;padding:12px 14px}.inline-feedback--error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.inline-feedback--warning{background:#fff8ed;border-color:#fed7aa;color:#9a3412}.suite-drawer-backdrop{background:#0f172a52;inset:0;position:fixed;z-index:70}.suite-drawer{background:#fff;border-left:1px solid var(--color-border);box-shadow:-24px 0 55px #0f172a29;display:grid;gap:20px;grid-template-rows:auto minmax(0,1fr) auto;inset:0 0 0 auto;max-width:min(520px,100vw);overflow-y:auto;padding:26px;position:fixed;width:520px;z-index:80}.suite-drawer header,.suite-drawer footer{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.suite-drawer footer>div{display:flex;flex-wrap:wrap;gap:10px}.suite-drawer header span{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.suite-drawer h2{margin:6px 0}.suite-drawer p{color:var(--color-text-muted);line-height:1.55;margin:0}.suite-drawer header>button{align-items:center;background:#eef2f7;border:0;border-radius:999px;color:#475569;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.drawer-status-row{align-items:center;background:#f8fafc;border:1px solid #e4ebf5;border-radius:12px;display:grid;gap:4px 10px;grid-template-columns:auto minmax(0,1fr);padding:13px}.drawer-status-row>span{background:#f59e0b;border-radius:999px;grid-row:span 2;height:10px;width:10px}.drawer-status-row__online{background:var(--color-success)!important}.drawer-status-row strong,.drawer-status-row small{min-width:0}.drawer-status-row small{color:var(--color-text-muted)}.drawer-form{align-content:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-form label{color:var(--color-text-muted);display:grid;font-size:13px;font-weight:800;gap:8px}.drawer-form input,.drawer-form select,.drawer-form textarea{border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font:inherit;min-height:44px;outline:0;padding:0 13px}.drawer-form input.ng-invalid.ng-touched,.drawer-form select.ng-invalid.ng-touched,.drawer-form textarea.ng-invalid.ng-touched{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.drawer-form textarea{min-height:130px;padding-top:12px;resize:vertical}.drawer-form__wide{grid-column:1 / -1}.drawer-preview,.campaign-brief{align-items:center;background:#f8fafc;border:1px solid #e4ebf5;border-radius:12px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr);padding:13px}.drawer-preview img{border-radius:10px;height:72px;object-fit:cover;width:92px}.drawer-preview div>span,.campaign-brief strong{color:var(--color-primary);font-size:12px;font-weight:900;text-transform:uppercase}.drawer-preview strong,.drawer-preview small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.drawer-preview small{color:var(--color-text-muted);line-height:1.35}.campaign-brief{background:#eef2ff;border-color:#dbe3ff}.campaign-brief lucide-icon{color:var(--color-primary)}@media(max-width:1180px){.growth-layout,.template-layout,.rules-grid,.rules-command-panel,.onboarding-grid,.onboarding-form,.app-state-grid,.guest-profile__stats,.guest-command-strip,.guest-intelligence-grid{grid-template-columns:1fr}.guest-profile__header{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:640px){.suite-drawer{padding:20px;width:100vw}.suite-drawer header,.suite-drawer footer,.guest-actions{flex-direction:column}.drawer-form{grid-template-columns:1fr}.onboarding-step{grid-template-columns:auto minmax(0,1fr)}.onboarding-step em{grid-column:2;justify-self:start}}.notifications-page{gap:22px}.notifications-heading{align-items:end}.notifications-heading__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.notifications-heading__actions .ghost-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ghost-button--primary{background:#172033;border-color:#172033;color:#fff}.notifications-heading__actions .ghost-button:hover,.notifications-heading__actions .ghost-button:focus-visible{background:#f8fafc;border-color:#cbd6ff;color:var(--color-primary);outline:0}.notifications-heading__actions .ghost-button--primary:hover,.notifications-heading__actions .ghost-button--primary:focus-visible{background:#24314c;border-color:#24314c;color:#fff}.notifications-heading__actions .ghost-button:focus-visible{box-shadow:0 0 0 4px #3c4df41f}.ghost-button:disabled{cursor:not-allowed;opacity:.5}.notifications-heading__actions .ghost-button:disabled:hover{background:#fff;border-color:var(--color-border);color:#111827}.notifications-heading__actions .ghost-button--primary:disabled:hover{background:#172033;border-color:#172033;color:#fff}.notifications-summary{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.notifications-summary__card{display:grid;gap:6px;min-width:0;overflow:hidden;position:relative}.notifications-summary__card:after{background:#d9e2f1;border-radius:999px;content:"";height:56px;position:absolute;right:-18px;top:-22px;width:56px}.notifications-summary__card--unread:after{background:#ccd5ff}.notifications-summary__card--critical:after{background:#fecdd3}.notifications-summary__card span,.notifications-summary__card small{color:var(--color-text-muted);font-size:13px;font-weight:800}.notifications-summary__card strong{color:#111827;font-size:34px;font-weight:900;line-height:1}.notifications-workspace{display:grid;gap:18px}.notifications-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:auto minmax(180px,240px) minmax(180px,260px) auto}.notifications-read-filter{justify-self:start}.notifications-select{display:grid;gap:7px;min-width:0}.notifications-select span{color:#52637a;font-size:12px;font-weight:900;text-transform:uppercase}.notifications-select select{appearance:none;background:linear-gradient(45deg,transparent 50%,#64748b 50%) right 16px center / 7px 7px no-repeat,linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbe3ef;border-radius:8px;color:#111827;font-weight:800;min-height:42px;padding:0 38px 0 13px;width:100%}.bare-filter-button{background:transparent;border:0;color:var(--color-primary);font-size:13px;font-weight:900;min-height:42px;padding:0 4px;justify-self:start}.bare-filter-button:hover,.bare-filter-button:focus-visible{color:var(--color-primary-dark);outline:0;text-decoration:underline}.notifications-source{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:13px;font-weight:800;margin:0;padding:11px 14px}.notifications-loading{display:grid;gap:12px}.notifications-loading span{animation:notification-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);border-radius:8px;display:block;height:108px}.notifications-state{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;color:#607089;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:156px;padding:24px}.notifications-state--error{background:#fff7f7;border-color:#fecaca;color:#b42318}.notifications-state strong,.notifications-state span{display:block}.notifications-state strong{color:#172033;font-size:18px;font-weight:900}.notifications-state span{line-height:1.5;margin-top:5px}.notifications-state button{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#172033;font-size:13px;font-weight:900;min-height:38px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.notifications-state button:hover,.notifications-state button:focus-visible{background:#eef1ff;border-color:#cbd6ff;color:var(--color-primary);outline:0}.notifications-state button:focus-visible{box-shadow:0 0 0 4px #3c4df41f}.notifications-list-heading{align-items:center;border-top:1px solid #edf1f7;display:flex;justify-content:space-between;padding-top:16px}.notifications-list-heading strong{font-size:16px;font-weight:900}.notifications-list-heading span{color:#64748b;font-size:13px;font-weight:800}.notifications-list{display:grid;gap:12px}.notifications-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.notifications-row:hover{border-color:#cfd8e6;box-shadow:0 14px 34px #0f172a14;transform:translateY(-1px)}.notifications-row--unread{background:linear-gradient(180deg,#fff,#fbfdff);border-color:#cdd7ff}.notifications-row--unread:before{background:var(--color-primary);border-radius:999px;content:"";height:calc(100% - 28px);left:0;position:absolute;top:14px;width:4px}.notifications-row__icon{align-items:center;border-radius:8px;display:inline-flex;height:40px;justify-content:center;width:40px}.notifications-row--critical .notifications-row__icon{background:#fff1f2;color:#be123c}.notifications-row--warning .notifications-row__icon{background:#fffbeb;color:#b45309}.notifications-row--info .notifications-row__icon{background:#eff6ff;color:#2563eb}.notifications-row--success .notifications-row__icon{background:#ecfdf3;color:#168a47}.notifications-row__content{min-width:0;overflow-wrap:anywhere}.notifications-row__meta{display:flex;flex-wrap:wrap;gap:7px}.notifications-row__meta span{background:#f1f5f9;border-radius:999px;color:#52637a;font-size:11px;font-weight:900;padding:5px 8px;text-transform:uppercase}.notifications-row h2{color:#111827;font-size:18px;font-weight:900;line-height:1.25;margin:10px 0 0}.notifications-row p{color:#475569;line-height:1.55;margin:7px 0 0}.notifications-row__action{align-items:center;color:var(--color-primary);display:inline-flex;flex-wrap:wrap;font-size:14px;font-weight:900;gap:6px;margin-top:12px}.notifications-row__action:hover,.notifications-row__action:focus-visible{color:var(--color-primary-dark);outline:0;text-decoration:underline}.notifications-row__status{align-items:end;display:flex;flex-direction:column;gap:10px;min-width:118px}.notifications-read-pill,.notifications-unread-pill{border-radius:999px;font-size:12px;font-weight:900;padding:7px 10px}.notifications-read-pill{background:#f1f5f9;color:#64748b}.notifications-unread-pill{background:#eef1ff;color:var(--color-primary)}.notifications-row__status button{align-items:center;background:#172033;border:0;border-radius:8px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:34px;padding:0 11px;transition:background-color .16s ease,box-shadow .16s ease;white-space:nowrap}.notifications-row__status button:hover,.notifications-row__status button:focus-visible{background:#24314c;box-shadow:0 12px 26px #0f172a24;outline:0}@media(max-width:900px){.notifications-heading{align-items:start}.notifications-summary,.notifications-toolbar{grid-template-columns:1fr}.notifications-heading__actions,.notifications-read-filter{justify-content:flex-start;justify-self:stretch}.notifications-read-filter{flex-wrap:wrap}.notifications-row,.notifications-state{grid-template-columns:auto minmax(0,1fr)}.notifications-row__status{align-items:start;grid-column:2;min-width:0}.notifications-state button{grid-column:2;justify-self:start}}@media(max-width:560px){.notifications-heading__actions{display:grid;grid-template-columns:1fr;width:100%}.notifications-heading__actions .ghost-button{justify-content:center}.notifications-read-filter{border-radius:14px;overflow-x:visible}.notifications-read-filter button{flex:1 1 92px}.notifications-list-heading{align-items:start;flex-direction:column;gap:4px}.notifications-row{gap:12px;padding:14px 12px}.notifications-row__icon{height:36px;width:36px}.notifications-row h2{font-size:16px}}.auth-page{background:radial-gradient(circle at 12% 18%,rgb(60 77 244 / 16%),transparent 28%),linear-gradient(135deg,#f8fbff,#eef4f9 48%,#f7faf9);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);min-height:100vh}.auth-visual{color:#0d1b2f;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:44px clamp(28px,6vw,84px);position:relative}.auth-visual:after{background:linear-gradient(135deg,#ffffffa8,#ffffff2e),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1400&q=82);background-position:center;background-size:cover;border:1px solid rgb(255 255 255 / 70%);border-radius:12px;bottom:46px;content:"";left:clamp(28px,6vw,84px);min-height:260px;opacity:.36;position:absolute;right:clamp(28px,6vw,84px);top:190px}.auth-brand,.auth-visual__content,.auth-demo{position:relative;z-index:1}.auth-brand{align-items:center;display:inline-flex;gap:14px;width:fit-content}.auth-brand__mark{align-items:center;background:linear-gradient(135deg,#5367ff,#3442dc);border-radius:9px;box-shadow:0 16px 35px #3c4df447;color:#fff;display:inline-flex;height:52px;justify-content:center;width:52px}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:24px;font-weight:900}.auth-brand small{color:#5b6c83;font-size:13px;font-weight:600;margin-top:4px}.auth-visual__content{margin-top:auto;max-width:680px;padding:90px 0 70px}.auth-kicker{color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.auth-visual h1{font-size:clamp(44px,6vw,76px);font-weight:900;line-height:.95;margin:0;max-width:760px}.auth-visual__content>p:last-child{color:#42526a;font-size:19px;font-weight:600;line-height:1.6;margin:24px 0 0;max-width:620px}.auth-demo{align-items:center;background:#ffffffd6;border:1px solid rgb(220 227 239 / 86%);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;gap:6px;max-width:360px;padding:18px}.auth-demo span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.auth-demo strong,.auth-demo code{color:#10203a;font-size:15px;overflow-wrap:anywhere}.auth-panel{align-self:center;background:#fff;border-left:1px solid var(--color-border);box-shadow:-18px 0 50px #0f172a12;min-height:100vh;padding:clamp(34px,6vw,76px)}.auth-panel__header{margin:0 0 32px}.auth-panel h2{color:#0a1324;font-size:36px;font-weight:900;line-height:1;margin:0}.auth-panel__header p:last-child{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:14px 0 0}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:9px}.auth-field>span:first-child{color:#25334a;font-size:14px;font-weight:800}.auth-field__control{align-items:center;background:#f7f9fc;border:1px solid #dbe3ef;border-radius:8px;color:#66758b;display:flex;gap:12px;min-height:54px;padding:0 16px}.auth-field__control:focus-within{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #3c4df41a}.auth-field input{background:transparent;border:0;color:#0d1829;min-width:0;outline:0;width:100%}.auth-field input::placeholder{color:#98a6ba}.auth-demo-fill{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#3445dd;display:inline-flex;font-size:13px;font-weight:850;gap:8px;justify-self:start;min-height:40px;padding:0 13px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-demo-fill:not(:disabled):hover{background:#f7f9ff;border-color:#3c4df452;box-shadow:0 10px 24px #0f172a12;transform:translateY(-1px)}.auth-demo-fill:disabled{cursor:not-allowed;opacity:.58}.auth-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;font-size:14px;font-weight:700;margin:0;padding:12px 14px}.auth-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:14px;font-weight:700;margin:0;padding:12px 14px}.auth-submit{align-items:center;background:linear-gradient(135deg,#3445dd,#23a762);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:56px;transition:filter .16s ease,transform .16s ease}.auth-submit:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:var(--color-text-muted);font-size:15px;font-weight:600;margin:24px 0 0;text-align:center}.auth-switch a{color:var(--color-primary);font-weight:900}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:420px;padding:28px 22px}.auth-visual:after{inset:118px 22px 28px}.auth-visual__content{padding:58px 0 28px}.auth-visual h1{font-size:38px;line-height:1}.auth-visual__content>p:last-child{font-size:16px}.auth-panel{border-left:0;min-height:auto;padding:34px 22px 42px}}.placeholder-page{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 140px);padding:44px}.placeholder-page span{color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.placeholder-page h1{font-size:36px;font-weight:900;margin:14px 0 0}.placeholder-page p{color:var(--color-text-muted);font-size:18px;line-height:1.7;margin:14px 0 0;max-width:680px}.access-denied-page{align-items:center;display:grid;min-height:calc(100vh - 142px)}.access-denied-card{background:linear-gradient(135deg,#fffffff0,#f8fafcf0),radial-gradient(circle at 90% 8%,rgb(64 81 238 / 14%),transparent 32%);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:24px;max-width:860px;padding:clamp(26px,5vw,46px)}.access-denied-card__icon{align-items:center;background:#eef2ff;border-radius:14px;color:var(--color-primary);display:inline-flex;height:62px;justify-content:center;width:62px}.access-denied-card__eyebrow{color:var(--color-primary);display:block;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.access-denied-card h1{color:var(--color-text);font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1.02;margin:10px 0 0;max-width:680px}.access-denied-card p{color:var(--color-text-muted);font-size:17px;line-height:1.7;margin:18px 0 0;max-width:720px}.access-denied-card p strong{color:var(--color-text)}.access-denied-card__meta{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.access-denied-card__meta section{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:16px}.access-denied-card__meta span,.access-denied-card__meta strong{display:block}.access-denied-card__meta span{color:#708095;font-size:12px;font-weight:900;text-transform:uppercase}.access-denied-card__meta strong{color:var(--color-text);margin-top:7px;overflow-wrap:anywhere}.access-denied-card footer{display:flex;flex-wrap:wrap;gap:12px}.access-denied-card footer a{text-decoration:none}@media(max-width:760px){.access-denied-card__meta{grid-template-columns:1fr}}.metric-card,.panel,.chat-widget,.quick-actions,.placeholder-page{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-topbar,.mobile-bottom-nav{display:none}@media(max-width:1180px){.app-shell{display:block;height:auto;min-height:100vh;overflow:visible}.sidebar,.topbar{display:none}.main-shell{height:auto;min-height:100vh;overflow:visible;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-topbar{align-items:center;background:#f7f9fceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgb(220 227 239 / 80%);display:flex;justify-content:space-between;min-height:74px;padding:12px 18px;position:sticky;top:0;z-index:30}.mobile-brand{align-items:center;display:inline-flex;gap:11px;min-width:0}.mobile-brand__mark{align-items:center;background:linear-gradient(135deg,#5367ff,#3442dc);border-radius:9px;color:#fff;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.mobile-brand strong,.mobile-brand small{display:block}.mobile-brand strong{color:var(--color-text);font-size:17px;font-weight:900;line-height:1.1}.mobile-brand small{color:#168a47;font-size:12px;font-weight:700;margin-top:3px}.mobile-topbar__actions{align-items:center;display:flex;gap:8px}.mobile-topbar app-notification-center{position:static}.mobile-topbar .notification-panel{max-height:calc(100vh - 108px);position:fixed;right:12px;top:68px;width:min(420px,calc(100vw - 24px))}.mobile-topbar .notification-panel__list{max-height:calc(100vh - 284px)}.user-button--mobile{height:40px;width:40px}.main-shell__content{padding:20px 18px 26px}.mobile-bottom-nav{align-items:center;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgb(220 227 239 / 90%);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -12px 35px #0f172a1a;display:grid;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;min-height:78px;padding:8px 8px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.mobile-bottom-nav__link{align-items:center;background:transparent;border:0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:5px;justify-content:center;min-height:58px;min-width:0;padding:6px 4px}.mobile-bottom-nav__link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav__link--active{background:#eef1ff;color:var(--color-primary)}.shell-overlay{background:#0f172a6b;border:0;display:block;inset:0;position:fixed;z-index:75}.shell-overlay--mobile{z-index:76}.profile-menu__panel--mobile{border-radius:16px 16px 0 0;display:grid;inset:auto 0 0;max-height:82vh;min-width:0;overflow-y:auto;position:fixed;z-index:90}.topbar .profile-menu__panel{display:none}.mobile-more-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -18px 55px #0f172a33;color:var(--color-text);display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);left:0;max-height:78vh;overflow:hidden;padding:16px;position:fixed;right:0;z-index:90}.mobile-more-panel header{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-more-panel header strong,.mobile-more-panel header span{display:block}.mobile-more-panel header span{color:var(--color-text-muted);font-size:13px;margin-top:3px}.mobile-more-panel__nav{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding-bottom:86px;scroll-behavior:smooth}.mobile-more-panel__nav button{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);display:flex;font-size:13px;font-weight:850;gap:9px;min-height:46px;min-width:0;padding:0 12px;text-align:left}.mobile-more-panel__nav button.mobile-more-panel__link--active{background:#eef1ff;border-color:#3c4df452;color:var(--color-primary)}.mobile-more-panel__nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page{display:block}.page-heading{margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading p{font-size:14px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{align-items:flex-start;flex-direction:column;gap:12px;min-height:148px;padding:16px}.metric-card__icon{flex-basis:44px;height:44px;width:44px}.metric-card div>span{font-size:13px}.metric-card strong{font-size:27px;margin-top:5px}.metric-card small{font-size:12px;margin-top:8px}.dashboard-grid,.realtime-panel{display:grid;gap:16px;grid-template-columns:1fr}.dashboard-grid{margin-bottom:16px}.panel,.quick-actions{border-radius:10px;padding:18px}.panel--wide{grid-column:auto}.panel__header{align-items:flex-start;gap:12px;margin-bottom:16px}.panel__header h2,.chat-widget__header h2,.quick-actions h2{font-size:17px}.select-button,.ghost-button,.full-button{font-size:13px;min-height:38px;padding:0 13px}.chart-card{gap:10px;grid-template-columns:28px minmax(0,1fr);min-height:214px;overflow-x:auto;padding-bottom:8px}.chart-axis{font-size:12px}.chart-bars{gap:8px;grid-template-columns:repeat(7,minmax(58px,1fr));min-height:190px;min-width:460px;padding:0 10px}.chart-day strong{bottom:-24px;font-size:12px}.status-row,.property-row,.question-row{gap:12px;padding:14px 0}.property-row{grid-template-columns:82px minmax(0,1fr) auto}.property-row img{width:82px}.property-row .bare-icon{display:none}.status-row strong,.property-row strong,.question-row span{font-size:14px}.status-row span,.property-row span{font-size:12px}.status-row em,.property-row em{font-size:12px;padding:6px 10px}.chat-widget__header,.chat-contact,.chat-composer{padding:16px}.chat-body{gap:12px;min-height:420px;padding:18px 16px}.bubble{font-size:14px;max-width:90%;padding:14px}.chat-composer{gap:7px}.chat-composer input{height:44px;min-width:0}.send-button{flex:0 0 44px;height:44px;width:44px}.quick-actions div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.main-shell__content{padding:18px 12px 24px}.mobile-topbar{padding-inline:12px}.mobile-brand strong{font-size:16px}.icon-button{height:38px;width:38px}.notification-center__badge{right:-2px;top:-2px}.mobile-topbar .notification-panel{right:8px;top:64px;width:calc(100vw - 16px)}.notification-panel__header{min-height:68px;padding:14px}.notification-panel__actions{padding-inline:12px}.notification-item{gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.notification-item__read{grid-column:2;justify-self:start}.metrics-grid{grid-template-columns:1fr}.metric-card{align-items:center;flex-direction:row;min-height:112px}.panel__header{flex-direction:column}.property-row{grid-template-columns:72px minmax(0,1fr)}.property-row img{width:72px}.property-row em{grid-column:2;justify-self:start}.status-row{align-items:start;grid-template-columns:1fr}.status-row em{justify-self:start}.chat-contact img{height:44px;width:44px}.chat-widget__header span{font-size:12px}.bubble{max-width:96%}.chat-composer .bare-icon{display:none}.quick-actions div{grid-template-columns:1fr}.chart-card{overflow-x:visible}.chart-bars{gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;padding-inline:6px}.chart-line{width:7px}.mobile-bottom-nav{min-height:74px;padding-inline:5px}.mobile-bottom-nav__link{font-size:10px}}
