@font-face{font-family:Inter;font-style:normal;font-weight:300;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:300;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:300;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:300;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:300;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:300;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:300;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: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}:root{--color-primary: #4f46e5;--color-primary-dark: #3730a3;--color-primary-light: #818cf8;--color-primary-glow: rgba(79, 70, 229, .3);--color-secondary: #64748b;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-rgb: 239, 68, 68;--color-error-light: #fee2e2;--color-error-light-red: #fca5a5;--color-error-dark: #b91c1c;--color-background: #f8fafc;--color-background-alt: #f1f5f9;--color-surface: #ffffff;--color-surface-hover: #f1f5f9;--color-card-background: #ffffff;--color-text: #0f172a;--color-text-muted: #475569;--color-text-lighter: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-black-overlay-regular: rgba(15, 23, 42, .6);--z-index-modal: 1000;--color-sidebar-bg: #0f172a;--color-sidebar-surface: rgba(30, 41, 59, .5);--color-sidebar-text: #f8fafc;--color-sidebar-text-muted: #94a3b8;--color-sidebar-active: #4f46e5;--color-sidebar-hover: rgba(79, 70, 229, .15);--sidebar-width: 13.5rem;--sidebar-width-collapsed: 3.75rem;--z-index-sticky: 1020;--z-index-modal-overlay: 1040;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--gradient-purple: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-surface: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: 1px solid rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(15, 23, 42, .05);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .875rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-base: .8125rem;--font-size-lg: .875rem;--font-size-xl: 1rem;--font-size-2xl: 1.125rem;--font-size-3xl: 1.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--shadow-glow: 0 0 15px var(--color-primary-glow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{max-width:100%;height:auto}.table-scroll,.data-table-wrapper,.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:var(--font-weight-bold);line-height:1.25}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base)}h4,h5,h6{font-size:var(--font-size-sm)}p,li,label,span,a,button,input,select,textarea{font-size:inherit}.content-wrapper{padding:var(--spacing-sm);padding-bottom:2.5rem;max-width:none;margin:0 auto;min-height:calc(100vh - 4rem)}.date-range-selector{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.date-range-selector label{font-size:var(--font-size-sm);color:var(--color-text);margin-right:var(--spacing-xs)}.date-range-selector .form-input{min-width:180px;max-width:250px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.45rem .875rem;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);text-decoration:none;font-family:var(--font-family);position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px var(--color-primary-glow)}.btn-primary:hover{box-shadow:0 6px 16px var(--color-primary-glow);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-text-lighter)}.btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:0 4px 12px #ef444433}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:.125rem;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-surface);color:var(--color-text);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.table-container{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden;margin-bottom:var(--spacing-xl)}table{width:100%;border-collapse:separate;border-spacing:0}thead{background:var(--color-background)}th{padding:.5rem .75rem;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;line-height:1.2;vertical-align:middle}td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.35;vertical-align:middle;transition:background var(--transition-fast)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--color-surface-hover)}.card{background:var(--color-card-background);border:none!important;border-left:none!important;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card,.review-card,.setting-card,.form-card,.pricing-card,.table-row{border-left:none!important}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.badge-primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-warning{background:var(--color-warning-light);color:#92400e}.badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.badge-neutral{background:var(--color-border);color:var(--color-text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-lighter)}.modal-overlay,.form-modal{background:#0f172abf!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:var(--z-index-modal-overlay)!important;padding:var(--spacing-md)!important}.modal-content,.form-card{background:#fff!important;border-radius:16px!important;width:100%!important;max-width:36rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;border:1px solid rgba(0,0,0,.08)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:85vh!important}.modal-content.large,.form-card.form-card--wide{max-width:920px!important}.form-card.form-card--medium{max-width:600px!important}.modal-header,.form-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:var(--spacing-lg) var(--spacing-xl)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;background:var(--color-background-alt)!important}.modal-header h2,.form-header h2{margin:0!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text)!important}.modal-body,.view-modal-body,.delete-modal-body,.room-type-form{padding:var(--spacing-xl)!important;overflow-y:auto!important;max-height:calc(85vh - 120px)!important}.modal-body::-webkit-scrollbar,.view-modal-body::-webkit-scrollbar,.delete-modal-body::-webkit-scrollbar,.room-type-form::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb,.view-modal-body::-webkit-scrollbar-thumb,.delete-modal-body::-webkit-scrollbar-thumb,.room-type-form::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.modal-footer,.form-actions{display:flex!important;gap:var(--spacing-md)!important;justify-content:flex-end!important;padding:var(--spacing-lg) var(--spacing-xl)!important;border-top:1px solid rgba(0,0,0,.06)!important;background:var(--color-background-alt)!important;margin:0!important}:is(.data-table,.bookings-table,.reports-table,.events-table,.analytics-table,.room-types-table,.roles-table) th{white-space:nowrap;font-size:var(--font-size-xs);padding:.5rem .75rem;line-height:1.2}:is(.data-table,.bookings-table,.reports-table,.events-table,.analytics-table,.room-types-table,.roles-table) td{font-size:var(--font-size-sm);padding:.5rem .75rem;line-height:1.35}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container table{min-width:max-content}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.02em}.table-scroll-panel{width:100%;max-height:min(28rem,calc(100vh - 22rem));overflow:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.admin-table-section{display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.admin-table-section>.pagination{flex-shrink:0;margin-top:.75rem!important;padding-bottom:.25rem}.table-scroll-panel table{width:100%;border-collapse:separate;border-spacing:0;min-width:max-content}.table-scroll-panel thead th{position:sticky;top:0;z-index:3;background-color:var(--color-background-alt);box-shadow:inset 0 -1px 0 var(--color-border)}.table-scroll-panel tbody tr:first-child td{border-top:none}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.pagination span{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0 .5rem}.main-content h1,.content-wrapper h1,.header h1,.page-header h1,.page-title,[class*=-page]>.header h1,[class*=-page]>h1:first-child{font-size:var(--font-size-xl)!important;line-height:1.25}.main-content h2,.content-wrapper h2,.page-header h2{font-size:var(--font-size-lg)!important;line-height:1.3}.main-content h3,.content-wrapper h3{font-size:var(--font-size-base)!important}.main-content .subtitle,.content-wrapper .subtitle,.page-note,.field-help,.help-text{font-size:var(--font-size-sm);line-height:1.4}.main-content .alert,.content-wrapper .alert{font-size:var(--font-size-sm);padding:.625rem .875rem}@media (max-width: 768px){:root{--spacing-xl: 1.5rem;--spacing-2xl: 2rem}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.table-scroll-panel{max-height:none}.table-scroll-panel table{min-width:40rem}.form-row,.filters-row,.action-row{flex-direction:column;align-items:stretch}.form-row>*,.filters-row>*{width:100%}}@media (max-width: 480px){.form-group input,.form-group select,.form-group textarea,input,select,textarea{font-size:16px}}.search-input,input[type=text].search-input,.search-filter input{background-color:#fff!important;color:#0f172a!important;border:2px solid #cbd5e1!important;border-radius:var(--border-radius-md)!important;padding:.625rem 1rem .625rem 2.5rem!important;font-size:var(--font-size-sm)!important;font-weight:500!important;transition:all var(--transition-base)!important;width:100%!important;box-shadow:0 1px 2px #0000000d!important}.search-input::placeholder,.search-filter input::placeholder{color:#64748b!important;opacity:.9!important}.search-input:focus,.search-filter input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px var(--color-primary-glow)!important;background-color:#fff!important;outline:none!important}.btn-secondary,button.btn-secondary,.btn[class*=secondary],.btn-outline{background:#fff!important;color:#4f46e5!important;border:2px solid #818cf8!important;border-radius:var(--border-radius-md)!important;padding:.625rem 1.25rem!important;font-weight:600!important;font-size:var(--font-size-sm)!important;transition:all var(--transition-base)!important;box-shadow:0 1px 3px #0000000d!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:#eff6ff!important;color:#3730a3!important;border-color:#4f46e5!important;transform:translateY(-1px)!important;box-shadow:0 4px 6px #4f46e526!important}.btn-secondary:disabled,button.btn-secondary:disabled{opacity:.5!important;background:#f1f5f9!important;color:#94a3b8!important;border-color:#cbd5e1!important;transform:none!important;box-shadow:none!important}.pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:.375rem!important;margin-top:1rem!important;margin-bottom:.5rem!important;padding:.75rem .5rem!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.pagination button{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:var(--border-radius-md)!important;padding:.5rem .875rem!important;font-size:var(--font-size-xs)!important;font-weight:600!important;cursor:pointer!important;transition:all var(--transition-base)!important;box-shadow:var(--shadow-sm)!important}.pagination button:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.pagination button.active{background:var(--gradient-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.pagination button:disabled{opacity:.4!important;cursor:not-allowed!important;box-shadow:none!important}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:.875rem;height:.875rem;border:2px solid rgba(79,70,229,.25);border-top-color:#4f46e5;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}.btn-spinner--light{border-color:#ffffff59;border-top-color:#fff}.pagination span{font-size:var(--font-size-xs)!important;font-weight:600!important;color:#475569!important;margin:0 .5rem!important}.actions button,.col-actions button,td.actions .btn,td.col-actions .btn{font-weight:600!important;border-radius:var(--border-radius-sm)!important;padding:.375rem .75rem!important;font-size:var(--font-size-xs)!important;transition:all var(--transition-base)!important}.modal-content,.form-card{box-shadow:0 25px 50px -12px #0f172a40!important;border:1px solid rgba(15,23,42,.08)!important;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-group label,.modal-body label{color:#1e293b!important;font-weight:600!important;font-size:var(--font-size-xs)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:.5rem!important}.form-control,.form-input,.form-select,.form-textarea{border:2px solid #cbd5e1!important;font-weight:500!important;color:#0f172a!important;border-radius:var(--border-radius-md)!important}.form-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4f46e5!important;box-shadow:0 0 0 4px #4f46e526!important}body.modal-open{overflow:hidden!important}.filters-toolbar{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.filter-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:200px;flex:1 1 200px}.filter-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light)}.filter-field--actions{margin-left:auto;flex:0 0 auto;min-width:auto}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:#ffffff05}.admin-gallery-lightbox{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:3000;padding:var(--spacing-lg)}.lightbox-panel{width:min(960px,100%);max-height:92vh;display:flex;flex-direction:column;background:#0f172af2;border:1px solid rgba(255,255,255,.12);border-radius:var(--border-radius-lg);overflow:hidden}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.08)}.lightbox-title{display:flex;flex-direction:column;gap:.15rem;color:#fff}.lightbox-title span{font-size:var(--font-size-sm);color:#ffffffa6}.lightbox-close{color:#fff;font-size:var(--font-size-2xl)}.lightbox-main{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;flex:1;padding:var(--spacing-md)}.lightbox-image-wrap{flex:1;display:flex;align-items:center;justify-content:center;max-height:60vh;overflow:auto}.lightbox-image-wrap img{max-width:100%;max-height:60vh;object-fit:contain;border-radius:var(--border-radius-md)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:var(--font-size-2xl);line-height:1;cursor:pointer;z-index:1}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav.prev{left:var(--spacing-sm)}.lightbox-nav.next{right:var(--spacing-sm)}.lightbox-thumbs{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);overflow-x:auto;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:thin}.lightbox-thumb{flex:0 0 auto;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;background:none;opacity:.65;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.lightbox-thumb.active{border-color:var(--color-primary);opacity:1}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.category-chips{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.category-chip{padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:#ffffff0a;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.category-chip:hover,.category-chip.active{border-color:var(--color-primary);background:#3498db1f;color:var(--color-primary)}.filters-section{display:flex;gap:var(--spacing-md);align-items:flex-end;margin-bottom:var(--spacing-lg);flex-wrap:wrap;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.filters-section .filter-group{display:flex;flex-direction:column;gap:.25rem}.filters-section .filter-search{flex:1;min-width:240px;max-width:420px}.filters-section .filter-actions{margin-left:auto}.filters-section label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.view-stepper{display:flex;gap:var(--spacing-sm);padding:0 var(--spacing-xl) var(--spacing-md);border-bottom:1px solid var(--color-border)}.view-step{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-full);background:var(--color-background-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.view-step.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.view-step .step-num{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff3;font-size:var(--font-size-xs)}.users-table th,.data-table th,.bookings-table th,.reports-table th,.events-table th,.analytics-table th,.room-types-table th,.roles-table th{white-space:nowrap;font-size:var(--font-size-xs)!important;padding:.5rem .75rem!important;line-height:1.2}.users-table td,.data-table td,.bookings-table td,.reports-table td,.events-table td,.analytics-table td,.room-types-table td,.roles-table td{font-size:var(--font-size-sm)!important;padding:.5rem .75rem!important;line-height:1.35}
