*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100vh;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .3s,color .3s}:root,[data-theme=light]{--bg-page:#f0f4fa;--bg-card:#fff;--bg-card-hover:#fafbfd;--bg-input:#fff;--bg-input-alt:#fafbfc;--bg-header:#ffffffd9;--bg-table-header:#fafbfc;--bg-table-stripe:#f8fafc;--bg-badge:#f1f5f9;--bg-overlay:#0f172a66;--bg-dropdown:#fff;--border-primary:#f1f5f9;--border-input:#e2e8f0;--border-hover:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-link:#2563eb;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-bg:#eff6ff;--accent-border:#bfdbfe;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--warning:#ca8a04;--warning-bg:#fefce8;--warning-border:#fde68a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 20px 50px #0f172a26}[data-theme=dark]{--bg-page:#090909;--bg-card:#141414;--bg-card-hover:#1c1c1c;--bg-input:#111;--bg-input-alt:#191919;--bg-header:#0f0f0ff5;--bg-table-header:#171717;--bg-table-stripe:#101010;--bg-badge:#242424;--bg-overlay:#000000c7;--bg-dropdown:#141414;--border-primary:#292929;--border-input:#383838;--border-hover:#525252;--text-primary:#f5f5f5;--text-secondary:#d4d4d4;--text-muted:#a3a3a3;--text-link:#93c5fd;--accent:#3b82f6;--accent-hover:#2563eb;--accent-bg:#3b82f61f;--accent-border:#3b82f652;--success:#4ade80;--success-bg:#4ade801a;--success-border:#4ade8040;--danger:#f87171;--danger-bg:#f871711a;--danger-border:#f8717140;--warning:#fbbf24;--warning-bg:#fbbf241a;--warning-border:#fbbf2440;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 20px 50px #00000080}[data-theme=dark] div,[data-theme=dark] section,[data-theme=dark] main,[data-theme=dark] li,[data-theme=dark] ul,[data-theme=dark] form,[data-theme=dark] fieldset,[data-theme=dark] table,[data-theme=dark] th,[data-theme=dark] td,[data-theme=dark] tr{border-color:var(--border-primary)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] strong,[data-theme=dark] b{color:var(--text-primary)!important}[data-theme=dark] p,[data-theme=dark] label,[data-theme=dark] legend{color:var(--text-secondary)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-input)!important;background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()!important}[data-theme=dark] option{background:var(--bg-card)!important;color:var(--text-primary)!important}[data-theme=dark] fieldset{background:var(--bg-card)!important}[data-theme=dark] button{border-color:var(--border-input)!important}[data-theme=dark] button[style*="background: #fff"],[data-theme=dark] button[style*="background: rgb(255"],[data-theme=dark] button[style*="background: white"],[data-theme=dark] button[style*="background-color: #fff"],[data-theme=dark] button[style*="background-color: rgb(255"],[data-theme=dark] button[style*="background-color: white"]{background:var(--bg-card)!important;background-color:var(--bg-card)!important;color:var(--text-secondary)!important;border-color:var(--border-input)!important}[data-theme=dark] button[style*="background: #fafbfc"],[data-theme=dark] button[style*="background: rgb(250, 251"],[data-theme=dark] button[style*="background: #f8fafc"],[data-theme=dark] button[style*="background: rgb(248, 250"],[data-theme=dark] button[style*="background: #fafcff"]{background:var(--bg-badge)!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}[data-theme=dark] button[style*="background-color: #e2e8f0"],[data-theme=dark] button[style*="background-color: rgb(226, 232, 240)"],[data-theme=dark] button[style*="background: #e2e8f0"]{background:var(--bg-badge)!important;background-color:var(--bg-badge)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important}[data-theme=dark] button[style*="background: #2563eb"],[data-theme=dark] button[style*="background: rgb(37, 99, 235)"],[data-theme=dark] button[style*="background: #3b82f6"],[data-theme=dark] button[style*="background: rgb(59, 130, 246)"],[data-theme=dark] button[style*="background: linear-gradient(135deg, #2563eb"],[data-theme=dark] button[style*="background: linear-gradient(135deg, rgb(37"]{color:#fff!important;border-color:var(--accent)!important}[data-theme=dark] button[style*="background: #ef4444"],[data-theme=dark] button[style*="background: rgb(239, 68, 68)"],[data-theme=dark] button[style*="background-color: #fee2e2"]{color:#fff!important}[data-theme=dark] button[style*="background: #eff6ff"],[data-theme=dark] button[style*="background: rgb(239, 246, 255)"]{background:var(--accent-bg)!important;border-color:var(--accent-border)!important;color:var(--accent)!important}[data-theme=dark] button[style*="background: transparent"],[data-theme=dark] button[style*="background: none"],[data-theme=dark] button[style*="background-color: transparent"]{color:var(--text-primary)!important;background:0 0!important;border-color:#0000!important}[data-theme=dark] span[style*="color: #0f172a"],[data-theme=dark] span[style*="color: rgb(15, 23, 42)"]{color:var(--text-primary)!important}[data-theme=dark] span[style*="color: #475569"],[data-theme=dark] span[style*="color: rgb(71, 85, 105)"],[data-theme=dark] span[style*="color: #334155"],[data-theme=dark] span[style*="color: rgb(51, 65, 85)"]{color:var(--text-secondary)!important}[data-theme=dark] span[style*="color: #94a3b8"],[data-theme=dark] span[style*="color: rgb(148, 163, 184)"],[data-theme=dark] span[style*="color: #64748b"],[data-theme=dark] span[style*="color: rgb(100, 116, 139)"],[data-theme=dark] span[style*="color: #c1c9d4"],[data-theme=dark] span[style*="color: #d1d5db"]{color:var(--text-muted)!important}[data-theme=dark] span[style*="font-size: 28px"],[data-theme=dark] span[style*="font-size: 24px"],[data-theme=dark] span[style*="font-size: 18px"][style*="font-weight: 700"]{color:var(--text-primary)!important}[data-theme=dark] span[style*="text-transform: uppercase"]{color:var(--text-muted)!important}[data-theme=dark] div[style*="color: #0f172a"],[data-theme=dark] div[style*="color: rgb(15, 23, 42)"]{color:var(--text-primary)!important}[data-theme=dark] div[style*="color: #475569"],[data-theme=dark] div[style*="color: #334155"]{color:var(--text-secondary)!important}[data-theme=dark] div[style*="color: #94a3b8"],[data-theme=dark] div[style*="color: #64748b"]{color:var(--text-muted)!important}[data-theme=dark] a{color:var(--text-link)!important}[data-theme=dark] a[style*="text-decoration: none"]{color:inherit!important}[data-theme=dark] div[style*="background: #fff"],[data-theme=dark] div[style*="background: rgb(255, 255, 255)"],[data-theme=dark] div[style*="background: white"],[data-theme=dark] div[style*="background:#fff"],[data-theme=dark] div[style*="background-color: #fff"],[data-theme=dark] div[style*="background-color: rgb(255"],[data-theme=dark] div[style*="background-color: white"],[data-theme=dark] div[style*="background-color: #ffffff"],[data-theme=dark] form[style*="background-color: #ffffff"],[data-theme=dark] form[style*="background-color: #fff"],[data-theme=dark] form[style*="background-color: rgb(255"],[data-theme=dark] form[style*="background-color: white"],[data-theme=dark] div[style*="background: #fafbfc"],[data-theme=dark] div[style*="background: rgb(250, 251, 252)"],[data-theme=dark] div[style*="background: #f8fafc"],[data-theme=dark] div[style*="background: rgb(248, 250, 252)"],[data-theme=dark] div[style*="background: #f0f4fa"],[data-theme=dark] div[style*="background: #f1f5f9"],[data-theme=dark] div[style*="background: rgb(241, 245, 249)"],[data-theme=dark] div[style*="background: #fafcff"],[data-theme=dark] div[style*="background: rgb(250, 252, 255)"],[data-theme=dark] div[style*="background-color: #f8fafc"],[data-theme=dark] div[style*="background-color: rgb(248, 250, 252)"],[data-theme=dark] div[style*="background-color: #fafbfc"],[data-theme=dark] div[style*="background-color: #fafcff"]{background:var(--bg-card)!important;background-color:var(--bg-card)!important}[data-theme=dark] span[style*="background: #f1f5f9"],[data-theme=dark] span[style*="background: rgb(241, 245, 249)"]{background:var(--bg-badge)!important;color:var(--text-secondary)!important}[data-theme=dark] span[style*="background: #eff6ff"],[data-theme=dark] span[style*="background: rgb(239, 246, 255)"],[data-theme=dark] div[style*="background: #eff6ff"],[data-theme=dark] div[style*="background: rgb(239, 246, 255)"]{background:var(--accent-bg)!important}[data-theme=dark] div[style*="background: #f0fdf4"],[data-theme=dark] span[style*="background: #f0fdf4"]{background:var(--success-bg)!important}[data-theme=dark] div[style*="background: #fef2f2"],[data-theme=dark] span[style*="background: #fef2f2"]{background:var(--danger-bg)!important}[data-theme=dark] div[style*="background: #faf5ff"],[data-theme=dark] span[style*="background: #faf5ff"]{background:#9333ea1a!important}[data-theme=dark] div[style*="background: #fefce8"],[data-theme=dark] span[style*="background: #fefce8"]{background:var(--warning-bg)!important}[data-theme=dark] div[style*="background: #fee2e2"],[data-theme=dark] span[style*="background-color: #fee2e2"],[data-theme=dark] button[style*="background-color: #fee2e2"]{background:var(--danger-bg)!important;background-color:var(--danger-bg)!important}[data-theme=dark] div[style*="height: 4px"][style*="border-radius: 999px"]{background:var(--bg-badge)!important}[data-theme=dark] div[style*="position: fixed"][style*="inset: 0"],[data-theme=dark] div[style*="position: fixed"][style*="background-color: rgba(15"]{background:var(--bg-overlay)!important;background-color:var(--bg-overlay)!important}[data-theme=dark] div[style*="max-width: 420px"][style*="background-color: #fff"],[data-theme=dark] div[style*="max-width: 520px"][style*="background: #fff"],[data-theme=dark] div[style*="max-width: 480px"][style*="background: #fff"],[data-theme=dark] div[style*="max-width: 600px"][style*="background: #fff"]{background:var(--bg-card)!important;background-color:var(--bg-card)!important}[data-theme=dark] div[style*="grid-template-columns: 68px"]>div{background:var(--bg-card)!important}[data-theme=dark] div[style*="grid-template-columns: 68px"]>div[style*=fafcff],[data-theme=dark] div[style*="grid-template-columns: 68px"]>div[style*="250, 252, 255"]{background:#3b82f61a!important}[data-theme=dark] div[style*="min-height: 68px"][style*="cursor: pointer"]{background:var(--bg-card)!important}[data-theme=dark] div[style*="min-height: 68px"][style*="cursor: not-allowed"]{background:var(--bg-card-hover)!important}[data-theme=dark] div[style*="border: 1px dashed"]{border-color:var(--border-primary)!important}[data-theme=dark] button[style*="width: 36px"][style*="height: 36px"]{background:var(--bg-card)!important;border-color:var(--border-input)!important;color:var(--text-secondary)!important}[data-theme=dark] div[style*="padding: 8px 16px"][style*="border-radius: 10px"][style*="border: 1px solid"]{background:var(--bg-card)!important}[data-theme=dark] div[style*="overflow-y: auto"][style*="border-radius: 12px"]{background:var(--bg-dropdown)!important;border-color:var(--border-primary)!important}[data-theme=dark] button[style*="border-bottom: 1px solid #f8fafc"],[data-theme=dark] button[style*="border-bottom: 1px solid rgb(248"]{background:var(--bg-dropdown)!important;border-bottom-color:var(--border-primary)!important;color:var(--text-primary)!important}[data-theme=dark] button[style*="background: #eff6ff"][style*="color: #2563eb"]{background:var(--accent-bg)!important;color:var(--accent)!important}[data-theme=dark] button[style*="color: #d1d5db"][style*="cursor: not-allowed"]{background:var(--bg-card-hover)!important;color:var(--text-muted)!important}[data-theme=dark] button[style*="border-bottom: 2px solid transparent"]{color:var(--text-muted)!important}[data-theme=dark] button[style*="border-bottom: 2px solid #2563eb"],[data-theme=dark] button[style*="border-bottom: 2px solid rgb(37"]{color:var(--accent)!important}[data-theme=dark] button[style*="background: rgba(37, 99, 235"]{background:var(--accent-bg)!important}[data-theme=dark] div[style*="border: 1px solid"][style*="border-radius: 10px"][style*="padding: 0"]{background:var(--bg-input)!important;border-color:var(--border-input)!important}[data-theme=dark] li:hover{background:var(--bg-card-hover)!important}[data-theme=dark] a[style*="color: #64748b"],[data-theme=dark] button[style*="color: #64748b"]{color:var(--text-muted)!important}[data-theme=dark] div[style*="position: absolute"][style*="border-radius: 12px"][style*="background: #fff"]{background:var(--bg-dropdown)!important}[data-theme=dark] rect[fill=\#f1f5f9]{fill:var(--bg-badge)!important}[data-theme=dark] rect[fill=\#e2e8f0]{fill:var(--border-primary)!important}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-page)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:4px}[data-theme=dark] button:hover{filter:brightness(1.1)}[data-theme=dark] button[style*="background: #2563eb"]:hover,[data-theme=dark] button[style*="background: rgb(37, 99, 235)"]:hover{filter:brightness(1.15)}[data-theme=dark] form[style*=background-color]{background-color:var(--bg-card)!important;border-color:var(--border-primary)!important}[data-theme=dark] h2[style*="color: #0f172a"]{color:var(--text-primary)!important}[data-theme=dark] input[style*="background-color: #f8fafc"],[data-theme=dark] input[style*="background-color: rgb(248"],[data-theme=dark] textarea[style*="background-color: #f8fafc"],[data-theme=dark] textarea[style*="background-color: rgb(248"],[data-theme=dark] select[style*="background-color: #f8fafc"]{background-color:var(--bg-input)!important}[data-theme=dark] button[style*="background-color: #e2e8f0"]{background-color:var(--bg-badge)!important;color:var(--text-primary)!important}[data-theme=dark] div[style*="background-color: #fff"],[data-theme=dark] div[style*="background-color: rgb(255"],[data-theme=dark] div[style*="background-color: white"],[data-theme=dark] div[style*="background-color: #ffffff"]{background-color:var(--bg-card)!important}[data-theme=dark] input[style*="background-color: #fff"],[data-theme=dark] input[style*="background-color: rgb(255"],[data-theme=dark] select[style*="background-color: #fff"],[data-theme=dark] select[style*="background-color: rgb(255"],[data-theme=dark] textarea[style*="background-color: #fff"],[data-theme=dark] textarea[style*="background-color: rgb(255"]{background-color:var(--bg-input)!important}[data-theme=dark] div[style*="background: #f1f5f9"]{background:var(--bg-badge)!important}[data-theme=dark] table{background:var(--bg-card)!important}[data-theme=dark] th{background:var(--bg-table-header)!important;color:var(--text-muted)!important}[data-theme=dark] td{background:var(--bg-card)!important;color:var(--text-secondary)!important}[data-theme=dark] tr:hover td{background:var(--bg-card-hover)!important}[data-theme=dark] button[style*="background: #fff"][style*=border-color]{background:var(--bg-card)!important}[data-theme=dark] button[style*="background: #fff"][style*="border: 1px solid #cbd5e1"]{background:var(--bg-card)!important;border-color:var(--border-input)!important;color:var(--text-primary)!important}[data-theme=dark] div[style*="background-color: #eff6ff"]{background-color:var(--accent-bg)!important;border-color:var(--accent-border)!important}[data-theme=dark] div[style*="border-left: 4px solid"]{background:var(--bg-card)!important}[data-theme=dark] div[style*="background: #fef2f2"][style*="border: 1px solid #fecaca"]{background:var(--danger-bg)!important;border-color:var(--danger-border)!important}[data-theme=dark] div[style*="background: #f0fdf4"][style*="border: 1px solid #dcfce7"]{background:var(--success-bg)!important;border-color:var(--success-border)!important}[data-theme=dark] div[style*="border: 1px solid #eef2f7"],[data-theme=dark] form[style*="border: 1px solid #eef2f7"]{border-color:var(--border-primary)!important}[data-theme=dark] div[style*="border: 1px solid #dbe3ee"],[data-theme=dark] form[style*="border: 1px solid #dbe3ee"],[data-theme=dark] input[style*="border: 1px solid #dbe3ee"],[data-theme=dark] textarea[style*="border: 1px solid #dbe3ee"]{border-color:var(--border-input)!important}[data-theme=dark] body,[data-theme=dark] #root{color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-page)!important}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background:#ffffff"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background-color: #fff"],[data-theme=dark] [style*="background-color:#fff"],[data-theme=dark] [style*="background-color: #ffffff"],[data-theme=dark] [style*="background-color:#ffffff"],[data-theme=dark] [style*="background-color: white"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: #f8fafc"],[data-theme=dark] [style*="background:#f8fafc"],[data-theme=dark] [style*="background-color: #f8fafc"],[data-theme=dark] [style*="background: #fafbfc"],[data-theme=dark] [style*="background:#fafbfc"],[data-theme=dark] [style*="background-color: #fafbfc"],[data-theme=dark] [style*="background: #f0f4fa"],[data-theme=dark] [style*="background-color: #f0f4fa"],[data-theme=dark] [style*="background: #f1f5f9"],[data-theme=dark] [style*="background-color: #f1f5f9"],[data-theme=dark] [style*="background: rgb(248, 250, 252)"],[data-theme=dark] [style*="background-color: rgb(248, 250, 252)"],[data-theme=dark] [style*="background: rgb(250, 251, 252)"],[data-theme=dark] [style*="background-color: rgb(250, 251, 252)"]{background-color:var(--bg-card)!important}[data-theme=dark] [style*="color: #0f172a"],[data-theme=dark] [style*="color:#0f172a"],[data-theme=dark] [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: #1e293b"],[data-theme=dark] [style*="color:#1e293b"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"]{color:var(--text-primary)!important}[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color:#475569"],[data-theme=dark] [style*="color: rgb(71, 85, 105)"],[data-theme=dark] [style*="color: #334155"],[data-theme=dark] [style*="color:#334155"],[data-theme=dark] [style*="color: rgb(51, 65, 85)"]{color:var(--text-secondary)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{accent-color:var(--accent)}[data-theme=dark] input:disabled,[data-theme=dark] select:disabled,[data-theme=dark] textarea:disabled{opacity:1;background-color:var(--bg-input-alt)!important;color:var(--text-muted)!important}[data-theme=dark] [style*="border-color: #e2e8f0"],[data-theme=dark] [style*="border-color:#e2e8f0"],[data-theme=dark] [style*="border: 1px solid #e2e8f0"],[data-theme=dark] [style*="border: 1px solid #f1f5f9"],[data-theme=dark] [style*="border-bottom: 1px solid #f1f5f9"],[data-theme=dark] [style*="border-top: 1px solid #f1f5f9"]{border-color:var(--border-primary)!important}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] #root{color:var(--text-primary);background:var(--bg-page)!important}[data-theme=dark] #root main,[data-theme=dark] #root section,[data-theme=dark] #root article,[data-theme=dark] #root aside,[data-theme=dark] #root nav{border-color:var(--border-primary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)!important}[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background-color: rgb(250, 251, 252)"],[data-theme=dark] [style*="background: rgb(250, 251, 252)"],[data-theme=dark] [style*="background-color: rgb(248, 250, 252)"],[data-theme=dark] [style*="background: rgb(248, 250, 252)"],[data-theme=dark] [style*="background-color: rgb(241, 245, 249)"],[data-theme=dark] [style*="background: rgb(241, 245, 249)"]{background-color:var(--bg-card)!important}[data-theme=dark] [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"],[data-theme=dark] [style*="color: #0f172a"],[data-theme=dark] [style*="color: #1e293b"]{color:var(--text-primary)!important}[data-theme=dark] [style*="border-color: rgb(226, 232, 240)"],[data-theme=dark] [style*="border: 1px solid rgb(226, 232, 240)"]{border-color:var(--border-primary)!important}[data-theme=dark] .login-page{color:var(--text-primary);background:#090909!important}[data-theme=dark] .login-card{box-shadow:0 20px 60px #00000059;background:#141414!important;border-color:#292929!important}[data-theme=dark] .login-page h1,[data-theme=dark] .login-page h2{color:var(--text-primary)!important}[data-theme=dark] .login-page label{color:var(--text-secondary)!important}[data-theme=dark] .login-page p,[data-theme=dark] .login-page .login-card span{color:var(--text-secondary)}[data-theme=dark] .login-page div[style*="background: rgb(250, 251, 252)"],[data-theme=dark] .login-page div[style*="background: #fafbfc"]{background:#111!important;border-color:#383838!important}[data-theme=dark] .login-page input{color:#f5f5f5!important;background:0 0!important}[data-theme=dark] .login-page input::placeholder{color:#a3a3a3!important}[data-theme=dark] .login-page .login-theme-toggle{color:#f5f5f5;background:#171717;border-color:#383838}[data-theme=light] .login-page .login-theme-toggle{color:#0f172a;background:#fff;border-color:#e2e8f0}.login-page .login-theme-toggle{z-index:5;font:inherit;cursor:pointer;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 14px #00000014}.login-page .login-theme-toggle:hover{filter:brightness(1.12)}@media (width<=480px){.login-page .login-theme-toggle{padding:8px 10px;top:12px;right:12px}}.login-page .login-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:-8px 0 22px;padding:4px;display:grid}.login-page .login-tab{color:#64748b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.login-page .login-tab.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #0f172a1a}.login-page .login-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:-4px 0 18px;padding:11px 13px;font-size:13px;font-weight:600}[data-theme=dark] .login-page .login-tabs{background:#101010;border-color:#383838}[data-theme=dark] .login-page .login-tab{color:#a3a3a3}[data-theme=dark] .login-page .login-tab.active{color:#93c5fd;box-shadow:none;background:#242424}[data-theme=dark] .login-page .login-success{color:#86efac;background:#102318;border-color:#22543a}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] *{scrollbar-color:#525252 transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#525252}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#737373}[data-theme=dark] .agenda-calendar{background:#101010!important;border-color:#292929!important;box-shadow:0 8px 28px #00000047!important}[data-theme=dark] .agenda-calendar .agenda-slot-empty{background:#171717!important;border-color:#353535!important}[data-theme=dark] .agenda-calendar .agenda-slot-empty:hover{background:#202020!important;border-color:#3b82f6!important}[data-theme=dark] .agenda-calendar .agenda-slot-empty span{color:#737373!important}[data-theme=dark] .agenda-calendar .agenda-slot-blocked{opacity:1!important;background:#101010!important}[data-theme=dark] .agenda-calendar .agenda-event-card{color:#f5f5f5!important;background:#1b1b1b!important;box-shadow:0 2px 8px #00000047!important}[data-theme=dark] .agenda-calendar .agenda-event-time{color:#a3a3a3!important}[data-theme=dark] .agenda-calendar .agenda-event-name{color:#f5f5f5!important}[data-theme=dark] .agenda-calendar .agenda-event-proc{color:#c4c4c4!important}[data-theme=dark] .agenda-calendar [style*="grid-template-columns: 68px"],[data-theme=dark] .agenda-calendar [style*="min-height: 68px"]{background:#141414!important}[data-theme=dark] .agenda-calendar [style*="min-height: 68px"] .agenda-slot-empty{background:#171717!important}[data-theme=dark] .agenda-calendar .agenda-event-card[style*="border-left-color: rgb(37, 99, 235)"]{background:#14243b!important;border-color:#294d78 #294d78 #294d78 #3b82f6!important}[data-theme=dark] .agenda-calendar .agenda-event-card[style*="border-left-color: rgb(22, 163, 74)"]{background:#142b20!important;border-color:#285a3b #285a3b #285a3b #22c55e!important}[data-theme=dark] .agenda-calendar .agenda-event-card[style*="border-left-color: rgb(147, 51, 234)"]{background:#281a36!important;border-color:#593477 #593477 #593477 #a855f7!important}[data-theme=dark] .agenda-calendar .agenda-event-card[style*="border-left-color: rgb(220, 38, 38)"]{background:#321b1d!important;border-color:#713238 #713238 #713238 #ef4444!important}@media (width<=768px){header{padding:0 12px!important}header>div{min-height:56px;flex-wrap:wrap!important;gap:8px!important;height:auto!important;padding:8px 0!important}header nav{-webkit-overflow-scrolling:touch;order:3;width:100%;padding-bottom:4px;overflow-x:auto;justify-content:center!important;gap:0!important}header nav a{flex-shrink:0;padding:6px 10px!important;font-size:12px!important}main{padding:16px 12px!important}h1{font-size:22px!important}div[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important;gap:10px!important}div[style*="background: #fafbfc"][style*="height: 44px"]{display:none!important}li[style*="display: flex"][style*="padding: 12px 24px"]{flex-wrap:wrap!important;gap:8px!important;padding:14px 16px!important}div[style*="grid-template-columns: 68px repeat(6"]{grid-template-columns:50px repeat(6,120px)!important}div[style*="border-radius: 16px"][style*="overflow: hidden"]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}div[style*="position: fixed"][style*="padding: 20px"]{padding:12px!important}div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}button[style*="padding: 10px 20px"]{padding:8px 14px!important;font-size:13px!important}}@media (width<=480px){h1{font-size:20px!important}div[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}}.sorrisa-subscription{color:var(--text-primary);flex-direction:column;gap:24px;max-width:1120px;display:flex}.sorrisa-subscription-heading{border:1px solid var(--border-primary);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 11%,var(--bg-card)),var(--bg-card) 68%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.sorrisa-subscription-heading:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);width:190px;height:190px;box-shadow:0 0 0 24px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 48px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-125px;right:8%}.sorrisa-subscription-heading>div{z-index:1;position:relative}.sorrisa-subscription-heading h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:750}.sorrisa-subscription-heading p{color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.sorrisa-subscription-badge{z-index:1;border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.sorrisa-subscription-badge.is-active{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-bg);color:var(--success)}.sorrisa-subscription-alert{border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-secondary);border-radius:12px;padding:13px 16px;font-size:13px}.sorrisa-subscription-alert.is-error{border-color:var(--danger);color:var(--danger)}.sorrisa-subscription-current{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-primary));background:var(--bg-card);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;box-shadow:0 8px 26px #00000009}.sorrisa-subscription-current>div{flex-direction:column;gap:7px;display:flex}.sorrisa-subscription-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.sorrisa-subscription-current strong{letter-spacing:-.02em;font-size:18px;font-weight:750}.sorrisa-subscription-current>div>span:last-child{color:var(--text-muted);font-size:12px}.sorrisa-subscription-current-mark{background:var(--accent);color:#fff;width:48px;height:48px;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 25%,transparent);border-radius:15px;place-items:center;font-size:22px;font-weight:850;display:grid}.sorrisa-subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sorrisa-subscription-plan{border:1px solid var(--border-primary);background:var(--bg-card);min-height:155px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:13px;padding:21px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.sorrisa-subscription-plan:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-primary));transform:translateY(-2px)}.sorrisa-subscription-plan.selected{border:1.5px solid var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--bg-card)),var(--bg-card) 75%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 26px #0000000b}.sorrisa-subscription-plan-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.sorrisa-subscription-plan-top strong{font-size:14px;font-weight:750}.sorrisa-subscription-plan-top span{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.sorrisa-subscription-price{letter-spacing:-.045em;font-size:27px;font-weight:800}.sorrisa-subscription-price small{color:var(--text-muted);letter-spacing:0;font-size:12px;font-weight:550}.sorrisa-subscription-muted{color:var(--text-muted);font-size:12px;line-height:1.5}.sorrisa-subscription-payment-methods{flex-direction:column;gap:14px;display:flex}.sorrisa-subscription-payment-heading{flex-direction:column;gap:5px;display:flex}.sorrisa-subscription-payment-heading strong{letter-spacing:-.02em;font-size:16px;font-weight:750}.sorrisa-subscription-payment-heading span{color:var(--text-muted);font-size:12px}.sorrisa-subscription-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sorrisa-subscription-method{border:1px solid var(--border-primary);background:var(--bg-card);min-height:124px;color:var(--text-primary);text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}button.sorrisa-subscription-method{cursor:pointer}.sorrisa-subscription-method:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-primary));transform:translateY(-2px)}.sorrisa-subscription-method.selected{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-card));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.sorrisa-subscription-method-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-size:19px;display:grid}.sorrisa-subscription-method strong{font-size:13px;font-weight:750}.sorrisa-subscription-method small{color:var(--text-muted);font-size:11px;line-height:1.4}.sorrisa-subscription-method.is-disabled{opacity:.55}.sorrisa-subscription-includes{border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-secondary);border-radius:15px;flex-direction:column;gap:9px;padding:19px 21px;font-size:12px;line-height:1.5;display:flex}.sorrisa-subscription-includes strong{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:750}.sorrisa-subscription-includes span{align-items:flex-start;gap:9px;display:flex}.sorrisa-subscription-includes span:before{content:"✓";background:var(--success-bg);width:17px;height:17px;color:var(--success);border-radius:50%;flex:0 0 17px;place-items:center;font-size:10px;font-weight:800;display:grid}.sorrisa-subscription-actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:2px;display:flex}.sorrisa-subscription-primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-size:13px;font-weight:750;transition:filter .18s,transform .18s,box-shadow .18s;display:inline-flex}.sorrisa-subscription-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 25%,transparent);transform:translateY(-1px)}.sorrisa-subscription-primary:disabled{opacity:.55;cursor:not-allowed}.sorrisa-subscription-link{color:var(--accent);font-size:13px;font-weight:650;text-decoration:none}.sorrisa-subscription-footnote{color:var(--text-muted);margin:0;font-size:11px;line-height:1.65}.sorrisa-subscription-payment-result{border:1px solid var(--border-primary);background:var(--bg-card);border-radius:14px;flex-direction:column;gap:16px;padding:18px;display:flex}.sorrisa-subscription-payment-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sorrisa-subscription-payment-result-heading>div{flex-direction:column;gap:5px;display:flex}.sorrisa-subscription-payment-result-heading strong{font-size:15px}.sorrisa-subscription-payment-result-heading span{color:var(--text-muted);font-size:12px}.sorrisa-subscription-pending{background:var(--bg-badge);white-space:nowrap;border-radius:999px;padding:5px 9px}.sorrisa-subscription-pix{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.sorrisa-subscription-qr{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px;width:100%;max-width:220px;padding:8px;display:block}.sorrisa-subscription-copy-area,.sorrisa-subscription-boleto{flex-direction:column;gap:10px;min-width:0;display:flex}.sorrisa-subscription-copy-area label,.sorrisa-subscription-boleto label{font-size:12px;font-weight:700}.sorrisa-subscription-copy-area textarea,.sorrisa-subscription-boleto textarea{resize:vertical;border:1px solid var(--border-primary);background:var(--bg-main);width:100%;color:var(--text-primary);overflow-wrap:anywhere;border-radius:9px;padding:11px;font:12px/1.5 monospace}.sorrisa-subscription-secondary{border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:9px;align-self:flex-start;padding:10px 14px;font-size:12px;font-weight:700}.sorrisa-subscription-secondary:disabled{opacity:.5;cursor:not-allowed}.sorrisa-subscription-boleto-frame{border:1px solid var(--border-primary);background:#fff;border-radius:10px;width:100%;height:560px}.sorrisa-subscription-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sorrisa-subscription-payment-modal{border:1px solid var(--border-primary);background:var(--bg-card);width:min(680px,100%);max-height:min(88vh,820px);color:var(--text-primary);border-radius:17px;padding:24px;animation:.18s ease-out sorrisaPaymentModalIn;overflow:auto;box-shadow:0 24px 80px #00000047}.sorrisa-subscription-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sorrisa-subscription-modal-heading>div{flex-direction:column;gap:5px;display:flex}.sorrisa-subscription-modal-heading h3{margin:0;font-size:19px;font-weight:750}.sorrisa-subscription-modal-close{border:1px solid var(--border-primary);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex:0 0 34px;place-items:center;font-size:23px;line-height:1;display:grid}.sorrisa-subscription-payment-modal .sorrisa-subscription-payment-result{background:0 0;border:0;padding:0}.sorrisa-subscription-checkout-link{text-align:center;letter-spacing:.01em;width:min(100%,320px);min-height:50px;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent);border-radius:11px;justify-content:center;align-self:center;align-items:center;padding:14px 24px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:flex}.sorrisa-subscription-checkout-link:hover{filter:brightness(1.08);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 38%,transparent);transform:translateY(-2px)}.sorrisa-subscription-checkout-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.sorrisa-subscription-missing-content{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sorrisa-subscription-missing-content>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.sorrisa-subscription-missing-label{color:var(--text-primary);font-size:12px;font-weight:700}.sorrisa-subscription-missing-content ul{border:1px solid var(--border-primary);background:var(--bg-main);width:100%;color:var(--text-primary);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;padding:14px 14px 14px 32px;font-size:13px;display:grid}.sorrisa-subscription-missing-content li::marker{color:var(--accent)}.sorrisa-subscription-missing-note{padding-top:2px}@keyframes sorrisaPaymentModalIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.sorrisa-subscription-method-grid{grid-template-columns:1fr}.sorrisa-subscription-method{min-height:unset}.sorrisa-subscription-pix{grid-template-columns:1fr}.sorrisa-subscription-qr{margin:0 auto}.sorrisa-subscription-payment-result-heading{flex-direction:column}}@media (width<=640px){.sorrisa-subscription-heading{flex-direction:column;align-items:flex-start;padding:21px}.sorrisa-subscription-heading h2{font-size:21px}.sorrisa-subscription-plans{grid-template-columns:1fr}.sorrisa-subscription-plan{min-height:unset}.sorrisa-subscription-current{padding:18px}.sorrisa-subscription-price{font-size:25px}}@media (width<=600px){.sorrisa-subscription-modal-backdrop{align-items:flex-end;padding:10px}.sorrisa-subscription-payment-modal{border-radius:16px 16px 12px 12px;max-height:92vh;padding:18px}.sorrisa-subscription-payment-modal .sorrisa-subscription-pix{grid-template-columns:1fr}}@media (width<=520px){.sorrisa-subscription-missing-content ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sorrisa-subscription *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--admin-page:var(--bg-page)}.admin-app,.admin-login-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:Inter,DM Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.admin-topbar{z-index:100;background:var(--bg-header);border-bottom:1px solid var(--border-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.admin-topbar-inner{align-items:center;gap:12px;max-width:1400px;height:56px;margin:0 auto;padding:0 24px;display:flex}.admin-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-brand-mark{background:var(--accent);color:#fff;letter-spacing:-1px;border-radius:9px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:grid}.admin-brand-name{color:var(--text-primary);letter-spacing:-.025em;font-size:16px;font-weight:700}.admin-brand-caption{color:var(--text-muted);margin-top:2px;font-size:12px}.admin-topbar-divider{background:var(--border-primary);width:1px;height:20px;margin:0 8px}.admin-topbar-section{color:var(--text-primary);background:var(--bg-badge);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.admin-topbar-section svg{color:var(--accent)}.admin-topbar-spacer{flex:1}.admin-icon-button,.admin-logout-button,.admin-secondary-button{border:1px solid var(--border-input);background:var(--bg-card);height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-icon-button{width:38px;padding:0}.admin-icon-button:hover,.admin-logout-button:hover,.admin-secondary-button:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.admin-user-chip{align-items:center;gap:9px;padding:0 8px;display:flex}.admin-user-avatar{background:var(--accent-bg);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-user-email{color:var(--text-secondary);font-size:13px;font-weight:500}.admin-logout-button{background:0 0;border-color:#0000}.admin-main{width:100%;max-width:1400px;margin:0 auto;padding:28px 24px 40px}.admin-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.admin-eyebrow{letter-spacing:.11em;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:700}.admin-page-heading h1{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:26px;font-weight:700;line-height:1.2}.admin-page-heading p{color:var(--text-muted);margin:7px 0 0;font-size:14px}.admin-secondary-button{white-space:nowrap;height:40px;padding:0 15px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-stat-card,.admin-panel,.admin-subscription-strip{background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);border-radius:16px}.admin-stat-card{min-width:0;padding:20px 21px}.admin-stat-top{align-items:center;gap:10px;display:flex}.admin-stat-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.admin-stat-icon.blue{background:var(--accent-bg);color:var(--accent)}.admin-stat-icon.green{background:var(--success-bg);color:var(--success)}.admin-stat-icon.violet{color:#8b5cf6;background:#8b5cf61c}.admin-stat-icon.amber{background:var(--warning-bg);color:var(--warning)}.admin-stat-label{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35}.admin-stat-value{letter-spacing:-.035em;color:var(--text-primary);margin:15px 0 5px;font-size:30px;font-weight:800;line-height:1}.admin-stat-storage{font-size:26px}.admin-stat-foot{color:var(--text-muted);font-size:12px}.admin-subscription-strip{align-items:center;gap:26px;margin-bottom:22px;padding:16px 20px;display:flex}.admin-subscription-title{align-items:center;gap:10px;min-width:220px;display:flex}.admin-subscription-icon{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.admin-subscription-title div{flex-direction:column;gap:3px;display:flex}.admin-subscription-title strong{color:var(--text-primary);font-size:13px}.admin-subscription-title span:not(.admin-subscription-icon){color:var(--text-muted);font-size:12px}.admin-subscription-metric{align-items:baseline;gap:8px;display:flex}.admin-subscription-metric strong{color:var(--success);font-size:21px;font-weight:750}.admin-subscription-metric span{color:var(--text-muted);font-size:12px}.admin-subscription-metric.pending strong{color:var(--warning)}.admin-subscription-metric.trial strong{color:var(--accent)}.admin-subscription-separator{background:var(--border-primary);width:1px;height:26px}.admin-panel{overflow:hidden}.admin-panel-header{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:21px 22px;display:flex}.admin-panel-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.admin-panel-header p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.admin-search{border:1px solid var(--border-input);background:var(--bg-input);border-radius:10px;align-items:center;gap:9px;min-width:240px;height:38px;padding:0 12px;display:flex}.admin-search svg{color:var(--text-muted);flex-shrink:0}.admin-search input{width:100%;min-width:0;font:inherit;font-size:13px;box-shadow:none!important;color:var(--text-primary)!important;background:0 0!important;border:0!important;outline:0!important}.admin-search input::placeholder{color:var(--text-muted)}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.admin-table th{background:var(--bg-table-header);border-bottom:1px solid var(--border-primary);color:var(--text-muted);letter-spacing:.035em;padding:13px 15px;font-size:11px;font-weight:700}.admin-table td{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);vertical-align:middle;padding:15px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--bg-card-hover)}.admin-clinic-name{color:var(--text-primary);font-size:13px;font-weight:650}.admin-clinic-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.admin-plan-label{color:var(--text-secondary);font-size:12px}.admin-status{text-transform:capitalize;background:var(--bg-badge);color:var(--text-secondary);border-radius:7px;align-items:center;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.admin-status.active{background:var(--success-bg);color:var(--success)}.admin-status.pending{background:var(--warning-bg);color:var(--warning)}.admin-empty-cell{text-align:center!important;color:var(--text-muted)!important;padding:36px!important}.admin-table-footer{background:var(--bg-table-header);border-top:1px solid var(--border-primary);color:var(--text-muted);justify-content:space-between;gap:12px;padding:12px 16px;font-size:11px;display:flex}.admin-alert{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600}.admin-dashboard-alert{margin-bottom:16px}.admin-loading{color:var(--text-muted);padding:28px;font-size:13px}.admin-login-page{background:var(--bg-page);justify-content:center;align-items:center;padding:28px 18px;display:flex;position:relative;overflow:hidden}.admin-login-page:before,.admin-login-page:after{content:"";pointer-events:none;background:var(--accent-bg);opacity:.55;border-radius:50%;position:fixed}.admin-login-page:before{width:470px;height:470px;top:-210px;right:-130px}.admin-login-page:after{width:360px;height:360px;bottom:-190px;left:-100px}.admin-theme-toggle{z-index:2;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:20px;right:22px}.admin-login-wrap{z-index:1;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:420px;display:flex;position:relative}.admin-login-brand .admin-brand-mark{border-radius:12px;width:44px;height:44px;font-size:24px}.admin-login-brand .admin-brand-name{font-size:22px}.admin-login-card{background:var(--bg-card);border:1px solid var(--border-primary);width:100%;box-shadow:var(--shadow-md);border-radius:16px;padding:30px}.admin-login-icon{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.admin-login-card h1{text-align:center;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.admin-login-description{text-align:center;color:var(--text-muted);margin:7px 0 25px;font-size:13px;line-height:1.5}.admin-field{flex-direction:column;gap:7px;margin-top:16px;display:flex}.admin-field label{letter-spacing:.055em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.admin-field input{border:1px solid var(--border-input);background:var(--bg-input-alt);width:100%;height:44px;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;padding:0 13px;font-size:14px}.admin-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.admin-password-wrap{position:relative}.admin-password-wrap input{padding-right:70px}.admin-password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:650;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-primary-button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.admin-primary-button:hover{background:var(--accent-hover)}.admin-primary-button:disabled{opacity:.65;cursor:wait}.admin-login-submit{width:100%;height:44px;margin-top:22px;box-shadow:0 4px 12px #2563eb33}.admin-secure-note{border-top:1px solid var(--border-primary);color:var(--text-muted);justify-content:center;align-items:center;gap:7px;margin-top:20px;padding-top:17px;font-size:11px;display:flex}.admin-login-footer{letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:700}@media (width<=1000px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.admin-topbar-inner{gap:8px;padding:0 12px}.admin-topbar-divider{margin:0 3px}.admin-user-email{display:none}.admin-main{padding:20px 12px 30px}.admin-page-heading h1{font-size:23px}.admin-page-heading{align-items:flex-start}.admin-stats-grid{gap:10px}.admin-stat-card{padding:15px}.admin-stat-value{font-size:25px}.admin-stat-storage{font-size:21px}.admin-subscription-strip{flex-wrap:wrap;gap:13px;padding:14px}.admin-subscription-title{width:100%;min-width:0}.admin-subscription-separator{height:20px}.admin-panel-header{padding:17px}.admin-search{width:100%;min-width:0}.admin-table-footer{flex-direction:column}.admin-login-card{padding:25px 21px}.admin-theme-toggle{top:12px;right:12px}}.admin-clinic-link{color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:650;display:inline}.admin-clinic-link:hover{color:var(--text-primary);text-decoration:none}.admin-detail-heading{align-items:flex-end}.admin-back-button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.admin-back-button svg{transform:rotate(180deg)}.admin-back-button:hover{color:var(--accent)}.admin-detail-id{background:var(--bg-badge);color:var(--text-muted);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:650}.admin-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.admin-detail-card{min-width:0}.admin-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding:8px 22px 18px;display:grid}.admin-detail-field{border-bottom:1px solid var(--border-primary);flex-direction:column;gap:5px;min-width:0;padding:12px 0;display:flex}.admin-detail-field span{color:var(--text-muted);font-size:11px;font-weight:600}.admin-detail-field strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:600}.admin-detail-users{margin-bottom:20px}@media (width<=800px){.admin-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-detail-fields{grid-template-columns:1fr;padding:6px 17px 15px}}.admin-detail-tabs{border-bottom:1px solid var(--border-primary);align-items:center;gap:6px;margin:0 0 16px;display:flex}.admin-detail-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:9px 9px 0 0;align-items:center;gap:8px;margin:0 0 -1px;padding:12px 15px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.admin-detail-tabs button:hover{color:var(--text-primary);background:var(--bg-card-hover)}.admin-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-detail-tab-count{background:var(--bg-badge);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}@media (width<=520px){.admin-detail-tabs{gap:0}.admin-detail-tabs button{flex:1;justify-content:center;padding:11px 7px;font-size:12px}}.admin-detail-overview{flex-direction:column;gap:16px;display:flex}.admin-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-detail-metrics .admin-stat-card{padding:18px 19px}.admin-detail-metrics .admin-stat-value{margin:13px 0 5px;font-size:27px}.admin-detail-usage{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.admin-detail-note{color:var(--text-muted);padding:0 22px 20px;font-size:12px;line-height:1.5}.admin-activity-details{overflow-wrap:anywhere;min-width:180px;max-width:340px;white-space:normal!important}.admin-detail-tabs{scrollbar-width:thin;overflow-x:auto}.admin-detail-tabs button{white-space:nowrap;flex-shrink:0}@media (width<=900px){.admin-detail-metrics,.admin-detail-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-detail-metrics,.admin-detail-usage{grid-template-columns:1fr}.admin-detail-metrics .admin-stat-card{padding:15px}}.admin-clinic-actions{margin-bottom:16px}.admin-clinic-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 22px 20px;display:grid}.admin-action-block{border:1px solid var(--border-color,#94a3b833);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.admin-action-block strong{font-size:13px}.admin-action-block p{color:var(--text-muted);margin:0;font-size:12px}.admin-action-block label{color:var(--text-secondary);font-size:12px;font-weight:600}.admin-action-block input{border:1px solid var(--border-color,#94a3b840);background:var(--input-bg,var(--surface));width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:9px;padding:9px 11px}.admin-status-active{color:#16a34a;font-weight:700}.admin-status-suspended{color:#d97706;font-weight:700}.admin-action-feedback{background:var(--surface-muted,#94a3b81a);color:var(--text-primary);border-radius:9px;margin:0 22px 18px;padding:10px 12px;font-size:12px}.admin-support-form{flex-direction:column;gap:9px;padding:0 22px 20px;display:flex}.admin-support-form label{color:var(--text-secondary);font-size:12px;font-weight:600}.admin-support-form textarea{resize:vertical;border:1px solid var(--border-color,#94a3b840);background:var(--input-bg,var(--surface));width:100%;min-height:100px;color:var(--text-primary);font:inherit;border-radius:10px;padding:11px 12px;line-height:1.5}.admin-support-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-support-form-footer span{color:var(--text-muted);font-size:11px}.admin-support-history{padding:0 22px 22px}.admin-support-history h3{margin:0 0 13px;font-size:14px}.admin-support-note{border-top:1px solid var(--border-color,#94a3b82e);padding:14px 0}.admin-support-note-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}.admin-support-note-meta strong{color:var(--text-primary);font-weight:600}.admin-support-note p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}@media (width<=700px){.admin-clinic-actions-grid{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.admin-support-form,.admin-support-history{padding-left:14px;padding-right:14px}.admin-action-feedback{margin-left:14px;margin-right:14px}}.admin-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-confirm-modal{background:var(--bg-card);border:1px solid var(--border-primary);width:100%;max-width:440px;box-shadow:var(--shadow-md);border-radius:16px;padding:26px;animation:.16s ease-out admin-modal-enter}.admin-confirm-icon{background:var(--warning-bg);width:44px;height:44px;color:var(--warning);border-radius:12px;place-items:center;margin-bottom:17px;display:grid}.admin-confirm-modal h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.admin-confirm-modal p{color:var(--text-secondary);margin:9px 0 23px;font-size:13px;line-height:1.6}.admin-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-confirm-danger{background:var(--danger);white-space:nowrap;min-height:40px;padding:0 15px}.admin-confirm-danger:hover{background:var(--danger)}.admin-confirm-danger:disabled{opacity:.65;cursor:wait}@keyframes admin-modal-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.admin-confirm-modal{padding:21px}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-actions button{width:100%}}.admin-main-tabs{margin-top:2px;margin-bottom:20px}.admin-payment-settings{flex-direction:column;gap:16px;display:flex}.admin-payment-status{background:var(--warning-bg);color:var(--warning);white-space:nowrap;border-radius:8px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-payment-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:22px;display:grid}.admin-provider-card{border:1px solid var(--border-primary);background:var(--bg-card);border-radius:13px;min-width:0;padding:18px}.admin-provider-card.selected{border-color:var(--accent)}.admin-provider-brand{align-items:center;gap:12px;display:flex}.admin-provider-mark{background:var(--accent-bg);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.admin-provider-brand div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-provider-brand strong{color:var(--text-primary);font-size:15px}.admin-provider-brand span{color:var(--text-muted);font-size:11px}.admin-provider-tag{background:var(--accent-bg);color:var(--accent);border-radius:7px;margin-top:16px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-provider-card p,.admin-payment-info p{color:var(--text-secondary);font-size:12px;line-height:1.65}.admin-provider-card p{margin:12px 0 16px}.admin-provider-state{border-top:1px solid var(--border-primary);color:var(--warning);align-items:center;gap:8px;padding-top:13px;font-size:11px;font-weight:650;display:flex}.admin-provider-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:7px;height:7px}.admin-payment-info{padding:5px 2px}.admin-payment-info h3{color:var(--text-primary);margin:0 0 8px;font-size:14px}.admin-payment-info p{margin:0 0 12px}.admin-payment-info ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.9}.admin-payment-notice{border:1px solid var(--border-primary);background:var(--bg-table-header);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:10px;margin:0 22px 22px;padding:13px 14px;font-size:11px;line-height:1.6;display:flex}.admin-payment-notice svg{color:var(--accent);flex-shrink:0;margin-top:1px}.admin-payment-notice strong{color:var(--text-primary)}@media (width<=760px){.admin-payment-content{grid-template-columns:1fr;padding:16px}.admin-payment-notice{margin:0 16px 16px}.admin-main-tabs{overflow-x:auto}.admin-main-tabs button{white-space:nowrap}}.admin-payment-form{padding:22px}.admin-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.admin-payment-field-wide{grid-column:1/-1}.admin-payment-form .admin-field{margin-top:0;margin-bottom:17px}.admin-payment-form .admin-field label{text-transform:none;letter-spacing:0;font-size:12px}.admin-payment-form input,.admin-payment-form select{border:1px solid var(--border-input);background:var(--bg-input-alt);width:100%;height:43px;color:var(--text-primary);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-size:13px}.admin-payment-form input:focus,.admin-payment-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.admin-payment-form small{color:var(--text-muted);font-size:11px;line-height:1.5}.admin-payment-form-footer{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.admin-payment-form-footer span{color:var(--text-muted);font-size:11px}.admin-payment-form-footer button{min-height:40px;padding:0 16px}@media (width<=650px){.admin-payment-form{padding:16px}.admin-payment-form-grid{grid-template-columns:1fr}.admin-payment-field-wide{grid-column:auto}.admin-payment-form-footer{flex-direction:column;align-items:stretch}.admin-payment-form-footer button{width:100%}}.admin-action-block input[type=number]{font-variant-numeric:tabular-nums}.admin-clinic-actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
