@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Syne:wght@400;600;700;800&display=swap";.notif-bell{position:relative;display:flex;align-items:center}.notif-bell__btn{position:relative;background:none;border:none;cursor:pointer;color:#666;padding:6px 8px;border-radius:8px;font-size:1.15rem;line-height:1;transition:background .15s,color .15s}.notif-bell__btn:hover,.notif-bell__btn--open{background:#0000000f;color:#1a3c5e}.notif-bell__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#dc3545;color:#fff;font-size:.62rem;font-weight:700;border-radius:10px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-bell__panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;background:#fff;border-radius:10px;box-shadow:0 8px 32px #00000029;z-index:1100;display:flex;flex-direction:column;overflow:hidden;animation:bellPanelIn .18s ease-out}@media(max-width:480px){.notif-bell__panel{width:calc(100vw - 1rem);right:-4rem}}@keyframes bellPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-bell__panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .6rem;border-bottom:1px solid #f0f0f0;flex-shrink:0}.notif-bell__panel-title{font-weight:700;font-size:.9rem;color:#1a1a2e}.notif-bell__mark-all{background:none;border:none;cursor:pointer;color:#1a3c5e;font-size:.75rem;padding:0;display:flex;align-items:center;gap:4px;transition:opacity .15s}.notif-bell__mark-all:hover{opacity:.7}.notif-bell__list{overflow-y:auto;flex:1}.notif-bell__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:2rem 1rem;color:#aaa;font-size:.85rem}.notif-bell__empty i{font-size:1.5rem}.notif-bell__item{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 1rem;cursor:pointer;border-bottom:1px solid #f6f6f6;transition:background .12s}.notif-bell__item:last-child{border-bottom:none}.notif-bell__item:hover{background:#f8f9fa}.notif-bell__item--unread{background:#f0f7ff}.notif-bell__item--unread:hover{background:#e8f2fc}.notif-bell__item:focus{outline:2px solid #1a3c5e;outline-offset:-2px}.notif-bell__item-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.notif-bell__item-content{flex:1;display:flex;flex-direction:column;gap:2px}.notif-bell__item-title{font-size:.82rem;font-weight:600;color:#1a1a2e;line-height:1.3}.notif-bell__item-body{font-size:.77rem;color:#666;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-bell__item-time{font-size:.7rem;color:#aaa;margin-top:1px}.notif-bell__item-dot{width:8px;height:8px;border-radius:50%;background:#1a3c5e;flex-shrink:0;margin-top:6px}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.modal_overlay,[class*=_modal_overlay]{padding:0!important;align-items:flex-end!important}.modal_content,[class*=_modal_content],[class*=_modal]:not([class*=_modal_overlay]):not([class*=_modal_header]):not([class*=_modal_body]):not([class*=_modal_close]):not([class*=_modal_actions]):not([class*=prod_]){max-width:100%!important;width:100%!important;max-height:95vh!important;margin:0!important;border-radius:20px 20px 0 0!important;animation:slideUpMobile .3s ease}.modal_content:before,[class*=_modal_content]:before,[class*=_modal]:not([class*=_modal_overlay]):not([class*=_modal_header]):not([class*=_modal_body]):not([class*=_modal_close]):not([class*=_modal_actions]):not([class*=prod_]):before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#ffffff4d;border-radius:2px;z-index:10}.modal_header,[class*=_modal_header]:not([class*=prod_]){padding:24px 16px 16px!important;position:relative;flex-shrink:0}.modal_header h2,.modal_header h3,[class*=_modal_header]:not([class*=prod_]) h2,[class*=_modal_header]:not([class*=prod_]) h3{font-size:1.25rem!important}.modal_close,[class*=_modal_close]:not([class*=prod_]){width:44px!important;height:44px!important;font-size:1.5rem!important;display:flex;align-items:center;justify-content:center}.modal_body,[class*=_modal_body]:not([class*=prod_]),.modal_form,[class*=_form]:not([class*=prod_]){padding:16px 16px 100px!important;flex:1;overflow-y:auto}.modal_content input,.modal_content select,.modal_content textarea,[class*=_modal]:not([class*=prod_]) input,[class*=_modal]:not([class*=prod_]) select,[class*=_modal]:not([class*=prod_]) textarea{min-height:48px!important;padding:12px 14px!important;font-size:1rem!important}.modal_content button,[class*=_modal]:not([class*=prod_]) button:not(.modal_close):not([class*=_modal_close]){min-height:48px!important;padding:12px 20px!important;font-size:1rem!important}.modal_actions,.modal_footer,[class*=_modal_actions]:not([class*=prod_]),[class*=_modal_footer]:not([class*=prod_]){position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding:16px!important;background:inherit!important;border-top:1px solid rgba(255,255,255,.1)!important;margin:0!important;z-index:10!important;box-shadow:0 -4px 20px #0000004d!important;display:flex!important;gap:12px!important}.modal_actions button,.modal_footer button,[class*=_modal_actions]:not([class*=prod_]) button,[class*=_modal_footer]:not([class*=prod_]) button{flex:1}}@media(max-width:380px){.modal_content,[class*=_modal_content],[class*=_modal]:not([class*=_modal_overlay]):not([class*=prod_]){max-height:100vh!important;border-radius:0!important}}body{overflow:auto!important}:root{--sidebar-w: 65px;--sidebar-w-expanded: 220px;--nav-h: 62px}#dashboard{display:block;min-height:100vh}.layout_pull_refresh{position:fixed;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:15px;gap:10px;background:linear-gradient(135deg,#6366f1fa,#8b5cf6f2,#a855f7eb);color:#fff;z-index:9999;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 8px 32px #6366f166,0 4px 16px #8b5cf64d,inset 0 -1px #ffffff1a;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.layout_pull_refresh:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.12) 1px,transparent 1px),radial-gradient(circle at 60% 20%,rgba(255,255,255,.08) 1px,transparent 1px);background-size:100px 100px;animation:layout_pull_sparkle 3s ease-in-out infinite;pointer-events:none}.layout_pull_refresh:after{content:"";position:absolute;bottom:-5px;left:-10%;width:120%;height:20px;background:inherit;border-radius:50%;filter:blur(8px);opacity:.5}.layout_pull_refresh__icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#fff3;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #00000026,inset 0 1px #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.layout_pull_refresh__icon--spinning{animation:layout_pull_spin .7s cubic-bezier(.4,0,.2,1) infinite;background:#ffffff59;border-color:#ffffff80}.layout_pull_refresh__text{font-size:14px;font-weight:600;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.2);position:relative;z-index:1;padding:6px 16px;background:#ffffff26;border-radius:20px;backdrop-filter:blur(5px)}.layout_content--refreshing{pointer-events:none;opacity:.5;filter:blur(2px);transition:all .4s ease}@keyframes layout_pull_spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes layout_pull_sparkle{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media(min-width:1025px){.layout_pull_refresh{display:none!important}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:#14171d;border-right:1px solid rgba(255,255,255,.06);z-index:200;display:flex;flex-direction:column;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.sidebar:hover{width:var(--sidebar-w-expanded);box-shadow:6px 0 32px #0000004d}.sidebar-header{display:flex;align-items:center;height:var(--nav-h);min-height:var(--nav-h);padding:0 12px;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;overflow:hidden}.sidebar-header .sidebar-logo{display:flex;align-items:center;justify-content:center;width:41px;height:41px;flex-shrink:0;font-size:1.4rem;border-radius:10px;cursor:pointer;text-decoration:none;transition:background .2s;user-select:none}.sidebar-header .sidebar-logo:hover{background:#ffffff14}.sidebar-header .sidebar-brand{flex:1;font-size:.875rem;font-weight:600;color:#f3f4f6;letter-spacing:.01em;white-space:nowrap;overflow:hidden;opacity:0;max-width:0;transition:opacity .18s ease .07s,max-width .25s ease}.sidebar:hover .sidebar-header .sidebar-brand{opacity:1;max-width:160px}.sidebar-top{flex:1;padding:6px 0;overflow-y:auto;overflow-x:hidden}.sidebar-top::-webkit-scrollbar{width:3px}.sidebar-top::-webkit-scrollbar-track{background:transparent}.sidebar-top::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:3px}.sidebar-bottom{flex-shrink:0;padding:6px 0;border-top:1px solid rgba(255,255,255,.06);margin-bottom:20px}@media(max-width:1024px){.sidebar-bottom{margin-bottom:90px}}.sidebar article{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.sidebar article a{display:flex!important;flex-direction:row!important;align-items:center!important;padding:8px calc((var(--sidebar-w) - 22px) / 2)!important;width:100%!important;box-sizing:border-box!important;border-radius:0;cursor:pointer;color:#9ca3af;text-decoration:none;overflow:hidden;white-space:nowrap;transition:background .15s ease,color .15s ease,padding .25s cubic-bezier(.4,0,.2,1)}.sidebar article a svg{flex-shrink:0!important;width:20px!important;height:20px!important;opacity:.7;transition:opacity .15s,color .15s;min-width:20px!important}.sidebar article a .sidebar-icon-wrap{position:relative;display:inline-flex;flex-shrink:0}.sidebar article a .sidebar-badge{position:absolute;top:-4px;right:-6px;min-width:14px;height:14px;padding:0 3px;background:#e83f6f;color:#fff;font-size:.6rem;font-weight:700;line-height:1;border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar article a img{flex-shrink:0;width:22px;height:22px;opacity:.7;min-width:22px}.sidebar article a .name_module{font-size:.82rem!important;font-weight:500;color:#e5e7eb;opacity:0;max-width:0;overflow:hidden;margin-left:0;line-height:1.25;text-align:left!important;transition:opacity .18s ease .07s,max-width .25s ease,margin-left .25s ease}.sidebar article a:hover{background:#ffffff14!important;color:#f3f4f6}.sidebar article a:hover svg,.sidebar article a:hover img{opacity:1}.sidebar article a.sidebar-menu-active,.sidebar article a.active{background:#4285f421;color:#90b8fc}.sidebar article a.sidebar-menu-active svg,.sidebar article a.sidebar-menu-active img,.sidebar article a.active svg,.sidebar article a.active img{opacity:1;color:#4285f4}.sidebar article a.sidebar-menu-active .name_module,.sidebar article a.active .name_module{color:#90b8fc}.sidebar:hover article a{padding:8px 16px!important}.sidebar:hover article a .name_module{opacity:1;max-width:160px;margin-left:12px}.sidebar-pin-trigger{position:fixed;left:calc(var(--sidebar-w) - 11px);bottom:60px;z-index:210;width:22px;height:22px;border-radius:50%;background:#232932;border:1px solid rgba(255,255,255,.14);color:#d1d5db;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0006;transition:left .25s cubic-bezier(.4,0,.2,1),background .15s ease,color .15s ease,border-color .15s ease}.sidebar-pin-trigger svg{transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.sidebar-pin-trigger:hover{background:#175ed3;border-color:#4285f4;color:#fff;box-shadow:0 2px 12px #4285f473}.sidebar-pin-trigger--active svg{transform:rotate(180deg)}@media(max-width:1024px){.sidebar-pin-trigger{display:none}}#dashboard:has(.sidebar:hover) .sidebar-pin-trigger:not(.sidebar-pin-trigger--active){left:calc(var(--sidebar-w-expanded) - 11px)}#dashboard.sidebar-pinned .sidebar-pin-trigger{left:calc(var(--sidebar-w-expanded) - 11px)}#dashboard.sidebar-pinned .sidebar{width:var(--sidebar-w-expanded)!important;box-shadow:6px 0 32px #0000004d}#dashboard.sidebar-pinned .sidebar .sidebar-header .sidebar-brand{opacity:1!important;max-width:160px!important}#dashboard.sidebar-pinned .sidebar article a{padding:8px 16px!important}#dashboard.sidebar-pinned .sidebar article a .name_module{opacity:1!important;max-width:160px!important;margin-left:12px!important}#dashboard.sidebar-pinned .sidebar .sidebar-pin-btn{padding:8px 16px!important}#dashboard.sidebar-pinned .sidebar .sidebar-pin-btn .name_module{opacity:1!important;max-width:160px!important;margin-left:12px!important}#dashboard.sidebar-pinned .layout_content{margin-left:var(--sidebar-w-expanded)!important;width:calc(100% - var(--sidebar-w-expanded))!important;transition:margin-left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}#dashboard.sidebar-pinned #navMenu nav.navbar.fixed-top,#dashboard.sidebar-pinned #navMenu .navbar.fixed-top{left:var(--sidebar-w-expanded)!important;transition:left .25s cubic-bezier(.4,0,.2,1)!important}.layout_content{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-height:100vh;padding:calc(var(--nav-h) + 20px) 22px 20px;display:flex;flex-direction:column;box-sizing:border-box;overflow:visible}#navMenu{z-index:100}#navMenu nav.navbar.fixed-top,#navMenu .navbar.fixed-top{left:var(--sidebar-w)!important;background:#14171d!important;background-color:#14171d!important;height:var(--nav-h);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px 12px #00000040;padding-top:0!important;padding-bottom:0!important;transition:left .25s cubic-bezier(.4,0,.2,1)}#navMenu ul{color:#e5e7eb}#navMenu ul .logoPerfil{display:flex;place-content:center;align-items:center;align-content:center;padding:0;color:#e5e7eb;gap:10px}#navMenu ul .logoPerfil li.dropdown{position:relative}#navMenu ul .nav-wsp-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#25d366;opacity:.75;transition:opacity .15s ease,background .15s ease;text-decoration:none}#navMenu ul .nav-wsp-trigger:hover{opacity:1;background:#25d3661a}#navMenu ul .nav-search-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #4B5563;background:#ffffff0a;color:#9ca3af;cursor:pointer;border-radius:8px;font-size:13px;transition:all .15s ease}#navMenu ul .nav-search-trigger i{font-size:13px}#navMenu ul .nav-search-trigger__hint{font-size:11px;color:#6b7280}#navMenu ul .nav-search-trigger:hover{background:#ffffff14;border-color:#6b7280;color:#e5e7eb}@media(max-width:600px){#navMenu ul .nav-search-trigger__hint{display:none}#navMenu ul .nav-search-trigger{padding:5px 8px}}#navMenu ul .nav-profile-trigger{display:inline-flex;align-items:center;padding:3px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:50%;transition:background .2s ease,box-shadow .2s ease}#navMenu ul .nav-profile-trigger:hover{background:#ffffff14}#navMenu ul .nav-profile-trigger:focus{outline:none;box-shadow:0 0 0 2px #4285f4}#navMenu ul .nav-profile-trigger--open{background:#ffffff1a}#navMenu ul .nav-profile-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#232932;border:2px solid #6B7280}#navMenu ul .nav-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}#navMenu ul .nav-profile-initial{font-size:.95rem;font-weight:600;color:#fff;line-height:1}#navMenu ul .logoPerfil .imagenBusiness{width:38px;height:38px;border-radius:50%;margin:0;border:2px solid #4285F4;object-fit:cover;flex-shrink:0}#navMenu ul .business-logo-only{width:38px;height:38px;border-radius:50%;cursor:pointer;transition:all .2s ease;border:2px solid transparent}#navMenu ul .business-logo-only:hover{border-color:#4285f4;transform:scale(1.05)}#navMenu .nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#d1d5db;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}#navMenu .nav-mobile-toggle:hover{background:#ffffff14;border-color:#ffffff38;color:#fff}.sidebar-overlay{position:fixed;inset:0;background:#0000008c;z-index:199;backdrop-filter:blur(2px);animation:sidebar_overlay_in .2s ease forwards}@keyframes sidebar_overlay_in{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.sidebar{width:var(--sidebar-w-expanded)!important;transform:translate(calc(-1 * var(--sidebar-w-expanded)));transition:transform .28s cubic-bezier(.4,0,.2,1)!important;box-shadow:none}.sidebar:hover{width:var(--sidebar-w-expanded)!important;box-shadow:none}.sidebar--mobile-open{transform:translate(0)!important;box-shadow:8px 0 40px #00000073!important}.sidebar--mobile-open article a{padding:10px 16px}.sidebar--mobile-open article a .name_module{opacity:1;max-width:160px;margin-left:12px}.sidebar--mobile-open .sidebar-header .sidebar-brand{opacity:1;max-width:160px}#navMenu nav.navbar.fixed-top,#navMenu .navbar.fixed-top{left:0!important}#navMenu .nav-mobile-toggle{display:flex}.layout_content{margin-left:0!important;width:100%!important;padding:calc(var(--nav-h) + 12px) 15px 12px}.mobile_flex{display:flex;flex-direction:column}.business-logo-only{display:none!important}.logoPerfil{flex-direction:row!important;align-items:center!important}.navbar .container-fluid{flex-wrap:nowrap}}:root{--footer-bg: #14171d;--footer-bg-secondary: #232932;--footer-text-primary: #F3F4F6;--footer-text-secondary: #D1D5DB;--footer-accent: #4285F4;--footer-border: #4B5563;--footer-success: #34A853}.modern-footer-minimal{background:#14171dcc;backdrop-filter:blur(10px);border-top:1px solid rgba(75,85,99,.3);margin-top:auto;color:var(--footer-text-secondary);position:relative;z-index:1}.footer-minimal-content{max-width:1200px;margin:0 auto;padding:0 20px}.footer-minimal-info{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0;font-size:.8rem;flex-wrap:wrap}.footer-minimal-copyright,.footer-minimal-version,.footer-minimal-status{display:flex;align-items:center;color:var(--footer-text-secondary);opacity:.8}.footer-minimal-copyright i,.footer-minimal-version i,.footer-minimal-status i{opacity:.6}.footer-minimal-separator{color:var(--footer-text-secondary);opacity:.4;font-weight:700}.footer-minimal-indicator{color:var(--footer-success);font-size:.5rem;margin-right:4px!important}.footer-minimal-status{color:var(--footer-success);opacity:.9}@media(max-width:768px){.footer-minimal-info{flex-direction:column;gap:8px;padding:10px 0}.footer-minimal-separator{display:none}}@media(max-width:480px){.footer-minimal-content{padding:0 16px}.footer-minimal-info{font-size:.75rem}}.pm-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(6px);z-index:1040}.pm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1050;width:min(320px,100vw - 32px);background:#14171d;border:1px solid rgba(255,255,255,.07);border-radius:22px;box-shadow:0 32px 72px #0009,0 0 0 1px #ffffff08;padding:24px 20px 20px;display:flex;flex-direction:column;align-items:stretch;gap:0}.pm-close{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.pm-close:hover{background:#ffffff17;color:#e5e7eb}.pm-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:20px}.pm-hero-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0444ae,#03296b);border:2.5px solid #4B5563;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:4px}.pm-hero-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pm-hero-name{font-size:1rem;font-weight:650;color:#f9fafb;margin:0;text-align:center}.pm-hero-email{font-size:.8rem;color:#9ca3af;margin:0;text-align:center}.pm-hero-username{font-size:.75rem;color:#6b7280;margin:0;text-align:center}.pm-biz{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#232932;border-radius:14px;border:1px solid rgba(255,255,255,.05);margin-bottom:12px}.pm-biz-logo{width:40px;height:40px;border-radius:10px;flex-shrink:0;overflow:hidden;background:#4b5563;border:1px solid #6B7280;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#e5e7eb}.pm-biz-logo img{width:100%;height:100%;object-fit:cover;display:block}.pm-biz-info{display:flex;flex-direction:column;gap:4px;min-width:0}.pm-biz-name{font-size:.9rem;font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-biz-meta{display:flex;flex-wrap:wrap;gap:6px 12px}.pm-biz-meta span{display:flex;align-items:center;gap:4px;font-size:.73rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pm-biz-switch{position:relative;margin-bottom:12px}.pm-biz-switch-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#232932;color:#e5e7eb;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.pm-biz-switch-btn span{flex:1;text-align:left}.pm-biz-switch-btn:hover:not(:disabled){background:#4b5563}.pm-biz-switch-btn:disabled{opacity:.6;cursor:default}.pm-biz-switch-chevron{transition:transform .15s}.pm-biz-switch-btn--open .pm-biz-switch-chevron{transform:rotate(180deg)}.pm-biz-switch-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:#232932;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 32px #00000073;z-index:1060;padding:6px;display:flex;flex-direction:column;gap:2px}.pm-biz-switch-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#e5e7eb;font-size:.8rem;text-align:left;cursor:pointer;transition:background .12s}.pm-biz-switch-opt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-biz-switch-opt:hover{background:#4b5563}.pm-biz-switch-opt.active{color:#175ed3;font-weight:600}.pm-biz-switch-loading{padding:10px;font-size:.78rem;color:#6b7280;text-align:center}.pm-google{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#232932}.pm-google-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:#d1d5db}.pm-google-info div{display:flex;flex-direction:column;min-width:0}.pm-google-title{font-size:.82rem;font-weight:500;color:#e5e7eb}.pm-google-email{font-size:.74rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-google-email--muted{color:#6b7280}.pm-google-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(96,165,250,.25);background:#60a5fa1a;color:#175ed3;font-size:.76rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.pm-google-btn:hover:not(:disabled){background:#60a5fa2e}.pm-google-btn:disabled{opacity:.6;cursor:default}.pm-google-btn--disconnect{border-color:#ef44442e;background:#ef444412;color:#f87171}.pm-google-btn--disconnect:hover:not(:disabled){background:#ef444424}.pm-google-notice{width:100%;margin:0;font-size:.74rem}.pm-google-notice--success{color:#175ed3}.pm-google-notice--error{color:#f87171}.pm-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:12px;border:1px solid rgba(239,68,68,.18);background:#ef444412;color:#f87171;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.pm-logout:hover{background:#ef444424;border-color:#ef444452}.bhc-toast-container{position:fixed;bottom:1rem;left:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:360px;width:calc(100vw - 2rem)}@media(max-width:480px){.bhc-toast-container{bottom:.5rem;left:.5rem;max-width:calc(100vw - 1rem)}}.bhc-toast{border-radius:8px;box-shadow:0 4px 20px #0000002e;overflow:hidden;animation:bhcToastIn .2s ease-out;background:#fff;border-left:4px solid transparent}.bhc-toast--success{border-left-color:#28a745}.bhc-toast--success .bhc-toast__icon{color:#28a745}.bhc-toast--error{border-left-color:#dc3545}.bhc-toast--error .bhc-toast__icon{color:#dc3545}.bhc-toast--warning{border-left-color:#ffc107}.bhc-toast--warning .bhc-toast__icon{color:#ffc107}.bhc-toast--info{border-left-color:#17a2b8}.bhc-toast--info .bhc-toast__icon{color:#17a2b8}.bhc-toast__body{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .75rem .6rem}.bhc-toast__icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.bhc-toast__content{flex:1;display:flex;flex-direction:column;gap:2px}.bhc-toast__title{font-size:.85rem;font-weight:600;color:#1a1a2e;line-height:1.3}.bhc-toast__message{font-size:.78rem;color:#555;line-height:1.3}.bhc-toast__close{background:none;border:none;cursor:pointer;color:#aaa;padding:0;line-height:1;flex-shrink:0;font-size:1rem;transition:color .15s}.bhc-toast__close:hover{color:#444}.bhc-toast__actions{padding:0 .75rem .6rem;display:flex;justify-content:flex-end}.bhc-toast__btn{background:#1a3c5e;color:#fff;border:none;border-radius:4px;padding:.3rem .8rem;font-size:.8rem;cursor:pointer}.bhc-toast__btn:hover{background:#154566}.bhc-toast__progress-bar{height:3px;background:#00000014}.bhc-toast__progress{height:100%;background:currentColor;opacity:.5;width:100%}@keyframes bhcToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bhc-confirm-backdrop{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:bhcConfirmBackdropIn .15s ease-out}.bhc-confirm{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000038;padding:2rem 1.75rem 1.5rem;max-width:420px;width:calc(100vw - 2rem);text-align:center;animation:bhcConfirmIn .18s ease-out}.bhc-confirm__icon{font-size:2.8rem;margin-bottom:.75rem;line-height:1}.bhc-confirm__icon--warning{color:#f59e0b}.bhc-confirm__icon--error{color:#dc3545}.bhc-confirm__icon--success{color:#28a745}.bhc-confirm__icon--info{color:#17a2b8}.bhc-confirm__title{font-size:1.15rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.bhc-confirm__text{font-size:.9rem;color:#555;line-height:1.5;margin-bottom:1.5rem}.bhc-confirm__actions{display:flex;gap:.75rem;justify-content:center}@media(max-width:380px){.bhc-confirm__actions{flex-direction:column-reverse}}.bhc-confirm__btn{flex:1;max-width:160px;padding:.55rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:filter .15s}.bhc-confirm__btn:hover{filter:brightness(.92)}.bhc-confirm__btn--cancel{background:#e5e7eb;color:#374151}.bhc-confirm__btn--confirm{background:#1a3c5e;color:#fff}.bhc-confirm__btn--confirm-danger{background:#dc3545;color:#fff}@keyframes bhcConfirmBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes bhcConfirmIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.system-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;font-size:.88rem;font-weight:500;line-height:1.4;width:100%;position:relative;z-index:90;animation:bannerSlideIn .25s ease;margin-bottom:5px}.system-banner--info{background:#0d6efd;color:#fff}.system-banner--warning{background:#ffc107;color:#1a1a1a}.system-banner--critical{background:#dc3545;color:#fff}.system-banner--success{background:#198754;color:#fff}.system-banner__content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.system-banner__icon{flex-shrink:0;font-size:1rem}.system-banner__text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.system-banner__close{flex-shrink:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.75;padding:2px 4px;border-radius:4px;display:flex;align-items:center;transition:opacity .15s,background .15s}.system-banner__close:hover{opacity:1;background:#0000001f}.system-banner__close i{font-size:.75rem}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.gs_overlay{position:fixed;inset:0;z-index:9999;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;backdrop-filter:blur(4px)}@media(max-width:767px){.gs_overlay{padding-top:0;align-items:flex-end}}.gs_modal{background:#14171d;border:1px solid #4B5563;border-radius:14px;width:100%;max-width:600px;box-shadow:0 24px 60px #00000080;overflow:hidden;display:flex;flex-direction:column}@media(max-width:767px){.gs_modal{max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:80vh}}.gs_input_row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #232932}.gs_search_icon{font-size:18px;color:#9ca3af;flex-shrink:0}.gs_input{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:#f3f4f6;caret-color:#4285f4}.gs_input::placeholder{color:#6b7280}.gs_spinner{width:16px;height:16px;border:2px solid #4B5563;border-top-color:#4285f4;border-radius:50%;animation:gs_spin .6s linear infinite;flex-shrink:0}@keyframes gs_spin{to{transform:rotate(360deg)}}.gs_esc_hint{font-size:11px;background:#232932;color:#9ca3af;border:1px solid #4B5563;border-radius:4px;padding:2px 6px;cursor:pointer;flex-shrink:0}.gs_results{max-height:400px;overflow-y:auto;padding:8px 0}.gs_results::-webkit-scrollbar{width:5px}.gs_results::-webkit-scrollbar-track{background:transparent}.gs_results::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}@media(max-width:767px){.gs_results{max-height:50vh}}.gs_empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:#6b7280;font-size:14px}.gs_empty i{font-size:18px}.gs_group{padding:0 8px;margin-bottom:4px}.gs_group_header{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.gs_group_header i{font-size:12px}.gs_item{display:flex;align-items:center;width:100%;gap:10px;padding:9px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s ease;color:#f3f4f6}.gs_item:hover,.gs_item:focus-visible{background:#3b82f61f;outline:none}.gs_item:hover .gs_item_arrow,.gs_item:focus-visible .gs_item_arrow{opacity:1;transform:translate(0)}.gs_item_label{flex:1;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs_item_meta{font-size:12px;color:#9ca3af;flex-shrink:0;white-space:nowrap}.gs_item_arrow{font-size:12px;color:#4285f4;flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.gs_footer{display:flex;align-items:center;gap:16px;padding:9px 16px;border-top:1px solid #232932;font-size:11px;color:#6b7280}.gs_footer kbd{display:inline-flex;align-items:center;justify-content:center;background:#232932;border:1px solid #4B5563;border-radius:4px;padding:1px 5px;font-size:10px;color:#d1d5db;font-family:inherit;margin-right:3px}@media(max-width:480px){.gs_footer{display:none}}:root{--cfg-primary: #3b82f6;--cfg-primary-dark: #1d4ed8;--cfg-success: #10b981;--cfg-warning: #f59e0b;--cfg-danger: #ef4444;--cfg-purple: #8b5cf6;--cfg-amber: #f59e0b;--cfg-bg: #010408;--cfg-bg-card: #14171d;--cfg-bg-secondary: #1a1e26;--cfg-bg-hover: #232932;--cfg-bg-active: #232932;--cfg-text: #F3F4F6;--cfg-text-muted: #D1D5DB;--cfg-text-faint: #9CA3AF;--cfg-border: #232932}.cfg-container{width:100%;padding:4px 0 48px}.cfg-header{display:flex;align-items:center;gap:16px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--cfg-border);flex-wrap:wrap}.cfg-header-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--cfg-primary),var(--cfg-primary-dark));display:flex;align-items:center;justify-content:center}.cfg-header-icon i{font-size:1.4rem;color:#fff}.cfg-header-text{flex:1;min-width:200px}.cfg-header-title{font-size:1.6rem;font-weight:700;margin:0 0 2px;color:var(--cfg-text);letter-spacing:-.3px}.cfg-header-sub{font-size:.9rem;color:var(--cfg-text-muted);margin:0}.cfg-header-pills{display:flex;gap:8px;flex-wrap:wrap}.cfg-pill{padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:500;background:#3b82f61a;color:var(--cfg-primary);border:1px solid rgba(59,130,246,.2)}.cfg-pill.cfg-pill--user{background:#8b5cf61a;color:var(--cfg-purple);border-color:#8b5cf633}.cfg-body{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.cfg-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--nav-h) + 12px);background:var(--cfg-bg-card);border:1px solid var(--cfg-border);border-radius:14px;padding:8px;overflow:hidden}.cfg-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,color .15s;color:var(--cfg-text-muted)}.cfg-nav-item:hover{background:var(--cfg-bg-hover);color:var(--cfg-text)}.cfg-nav-item.cfg-nav-item--active{background:var(--cfg-bg-active);color:var(--cfg-text)}.cfg-nav-item.cfg-nav-item--active .cfg-nav-item-icon{color:var(--cfg-primary)}.cfg-nav-item-icon{flex-shrink:0;font-size:1rem;width:18px;text-align:center;transition:color .15s}.cfg-nav-item-label{flex:1;font-size:.875rem;font-weight:500}.cfg-nav-item-tag{font-size:.68rem;padding:2px 6px;border-radius:10px;background:#8b5cf61f;color:var(--cfg-purple);font-weight:600}.cfg-panel{background:var(--cfg-bg-card);border:1px solid var(--cfg-border);border-radius:14px;overflow:hidden}.cfg-section-header{display:flex;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid var(--cfg-border);background:var(--cfg-bg-card)}.cfg-section-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.cfg-section-icon.cfg-section-icon--purple{background:#8b5cf626;color:var(--cfg-purple)}.cfg-section-icon.cfg-section-icon--green{background:#10b98126;color:var(--cfg-success)}.cfg-section-icon.cfg-section-icon--amber{background:#f59e0b26;color:var(--cfg-amber)}.cfg-section-icon.cfg-section-icon--blue{background:#3b82f626;color:var(--cfg-primary)}.cfg-section-title{font-size:1.05rem;font-weight:600;margin:0 0 3px;color:var(--cfg-text)}.cfg-section-desc{font-size:.85rem;color:var(--cfg-text-muted);margin:0}.cfg-section-body,.cfg-section-body.cfg-section-body--sessions{padding:0}.strg-loading{display:flex;align-items:center;gap:10px;padding:24px 0;color:var(--cfg-text-muted);font-size:.85rem}.strg-container{display:flex;flex-direction:column;gap:16px}.strg-summary{display:flex;align-items:center;gap:24px;padding:16px 20px;background:var(--cfg-bg-secondary);border:1px solid var(--cfg-border);border-radius:10px;flex-wrap:wrap}.strg-kpi{display:flex;align-items:center;gap:10px}.strg-kpi-icon{font-size:1.3rem;color:var(--cfg-text-faint)}.strg-kpi-value{font-size:1rem;font-weight:600;color:var(--cfg-text);font-family:monospace;font-variant-numeric:tabular-nums;line-height:1.2}.strg-kpi-label{font-size:.7rem;color:var(--cfg-text-muted);text-transform:uppercase;letter-spacing:.04em}.strg-refresh{margin-left:auto;background:none;border:1px solid var(--cfg-border);color:var(--cfg-text-muted);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s}.strg-refresh:hover:not(:disabled){color:var(--cfg-text);border-color:var(--cfg-text-muted)}.strg-refresh:disabled{opacity:.4;cursor:not-allowed}.strg-spin{animation:spin .8s linear infinite}.strg-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:.82rem;color:var(--cfg-text-muted)}.strg-delete-btn{background:var(--cfg-danger, #ef4444);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem;cursor:pointer;transition:opacity .15s}.strg-delete-btn:hover{opacity:.88}.strg-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:var(--cfg-text-faint)}.strg-empty i{font-size:2rem;opacity:.35}.strg-empty span{font-size:.85rem}.strg-types{display:flex;flex-direction:column;gap:10px}.strg-type{border:1px solid var(--cfg-border);border-radius:10px;overflow:hidden}.strg-type-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--cfg-bg-secondary);border-left:3px solid transparent;user-select:none}.strg-type-head .strg-type-label{font-size:.88rem;font-weight:600;color:var(--cfg-text)}.strg-type-head .strg-type-meta{font-size:.75rem;color:var(--cfg-text-muted);margin-left:2px}.strg-type-head .strg-expand-btn{margin-left:auto;background:none;border:none;color:var(--cfg-text-faint);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:.8rem;transition:color .15s}.strg-type-head .strg-expand-btn:hover{color:var(--cfg-text)}.strg-check{flex-shrink:0;cursor:pointer}.strg-file-list{background:var(--cfg-bg-card)}.strg-file-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--cfg-border);cursor:pointer;transition:background .12s}.strg-file-row:hover{background:var(--cfg-bg-hover)}.strg-file-name{font-size:.8rem;color:var(--cfg-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strg-file-size{font-size:.75rem;color:var(--cfg-text-muted);font-family:monospace;font-variant-numeric:tabular-nums;flex-shrink:0}.cfg-section-body .card-body form .row:last-child{display:flex;justify-content:flex-end;margin-left:0;margin-right:0;padding-top:12px;margin-top:8px;border-top:1px solid var(--cfg-border)}.cfg-section-body .card-body>form>.btn,.cfg-section-body .card-body>.btn{display:block;margin-left:auto}@media(max-width:768px){.cfg-container{padding:4px 0 32px}.cfg-body{grid-template-columns:1fr}.cfg-nav{flex-direction:row;position:static;overflow-x:auto;gap:4px;padding:6px;border-radius:12px;scrollbar-width:none}.cfg-nav::-webkit-scrollbar{display:none}.cfg-nav-item{flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 12px;min-width:64px;width:auto}.cfg-nav-item-icon{font-size:1.1rem;width:auto}.cfg-nav-item-label{font-size:.7rem;line-height:1.2;text-align:center}.cfg-nav-item-tag,.cfg-header-pills{display:none}.cfg-section-body section.d-flex{flex-direction:column;gap:12px}.cfg-section-body form .d-flex.gap-3.align-items-center{flex-wrap:wrap;gap:8px}.cfg-section-body form .d-flex.gap-3.align-items-center label.btn{white-space:normal;text-align:center}}@media(max-width:480px){.cfg-header{gap:12px}.cfg-header-icon{width:40px;height:40px}.cfg-header-icon i{font-size:1.2rem}.cfg-header-title{font-size:1.35rem}.cfg-header-text{min-width:0;overflow:hidden}.cfg-header-sub{white-space:normal;word-break:break-word}.card-body{padding:16px!important}.cfg-section-body,.cfg-section-header{overflow:hidden;word-break:break-word}.form-control,.form-label{word-break:break-word;overflow-wrap:break-word;max-width:100%}.cfg-section-desc{word-break:break-word}}.cfg-sess{padding:0}.cfg-sess-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--cfg-border);gap:12px;flex-wrap:wrap}.cfg-sess-count{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--cfg-text-muted);font-weight:500}.cfg-sess-dot{font-size:.5rem;color:var(--cfg-success)}.cfg-sess-revoke-all{padding:6px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44440f;color:var(--cfg-danger);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center}.cfg-sess-revoke-all:hover:not(:disabled){background:#ef44441f;border-color:#ef444480}.cfg-sess-revoke-all:disabled{opacity:.5;cursor:not-allowed}.cfg-sess-list{display:flex;flex-direction:column}.cfg-sess-card{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--cfg-border);transition:background .1s}.cfg-sess-card:last-child{border-bottom:none}.cfg-sess-card:hover{background:#ffffff05}.cfg-sess-card.cfg-sess-card--current{background:#10b9810a}.cfg-sess-card.cfg-sess-card--current .cfg-sess-device-icon{background:#10b9811f;color:var(--cfg-success);border-color:#10b98133}.cfg-sess-device-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid var(--cfg-border);background:var(--cfg-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--cfg-text-muted)}.cfg-sess-info{flex:1;min-width:0}.cfg-sess-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--cfg-text);margin-bottom:5px}.cfg-sess-sep{color:var(--cfg-text-faint);font-weight:400}.cfg-sess-current-badge{font-size:.72rem;padding:2px 8px;border-radius:10px;background:#10b9811f;color:var(--cfg-success);border:1px solid rgba(16,185,129,.25);font-weight:600;display:flex;align-items:center}.cfg-sess-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px}.cfg-sess-meta-item{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--cfg-text-muted)}.cfg-sess-meta-item i{font-size:.8rem;opacity:.7}.cfg-sess-started{font-size:.75rem;color:var(--cfg-text-faint)}.cfg-sess-revoke{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--cfg-border);background:transparent;color:var(--cfg-text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .15s}.cfg-sess-revoke:hover:not(:disabled){border-color:#ef444466;background:#ef444412;color:var(--cfg-danger)}.cfg-sess-revoke:disabled{opacity:.4;cursor:not-allowed}.cfg-sess-revoke.cfg-sess-revoke--loading{cursor:wait}.cfg-sess-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:52px 24px;color:var(--cfg-text-muted);font-size:.9rem}.cfg-sess-empty p{margin:0}.cfg-sess-empty-icon{font-size:2rem;opacity:.3}.cfg-sess-refresh{padding:7px 16px;border-radius:8px;border:1px solid var(--cfg-border);background:transparent;color:var(--cfg-text-muted);font-size:.82rem;cursor:pointer;transition:all .15s}.cfg-sess-refresh:hover{background:var(--cfg-bg-hover);color:var(--cfg-text)}.cfg-sess-spinner{width:24px;height:24px;border:2px solid var(--cfg-border);border-top-color:var(--cfg-primary);border-radius:50%;animation:cfg-spin .6s linear infinite}.cfg-sess-spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--cfg-text-muted);border-radius:50%;animation:cfg-spin .6s linear infinite}@keyframes cfg-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.cfg-sess-card{padding:14px 16px;gap:12px}.cfg-sess-meta{gap:10px}}.config-logos-container{padding:24px}.config-logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.config-logo-item{background:var(--cfg-bg-secondary);border:1px solid var(--cfg-border);border-radius:12px;padding:20px;transition:border-color .15s}.config-logo-item:hover{border-color:var(--cfg-primary)}.config-logo-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.config-logo-header i{font-size:1.1rem;color:var(--cfg-primary);width:22px;text-align:center}.config-logo-header h4{font-size:.95rem;font-weight:600;margin:0;color:var(--cfg-text)}.config-logo-header p{font-size:.82rem;color:var(--cfg-text-muted);margin:0}.card{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--cfg-text)}.card .card-header{display:none!important}.card .card-body{padding:24px 28px!important}.card .form-control{background:var(--cfg-bg-secondary);border:1px solid var(--cfg-border);border-radius:8px;color:var(--cfg-text);padding:10px 14px;transition:border-color .15s,box-shadow .15s}.card .form-control:focus{background:var(--cfg-bg-secondary);border-color:var(--cfg-primary);box-shadow:0 0 0 3px #3b82f61f;color:var(--cfg-text)}.card .form-control:disabled{background:var(--cfg-bg-hover);color:var(--cfg-text-muted);opacity:.7}.card .form-control::placeholder{color:var(--cfg-text-faint)}.card .form-select{background-color:var(--cfg-bg-secondary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");border:1px solid var(--cfg-border);border-radius:8px;color:var(--cfg-text);padding:10px 14px}.card .form-select:focus{border-color:var(--cfg-primary);box-shadow:0 0 0 3px #3b82f61f}.card .form-select option{background:var(--cfg-bg-card)}.card .form-label{color:var(--cfg-text);font-weight:500;font-size:.875rem;margin-bottom:6px}.card .btn{border-radius:8px;padding:9px 18px;font-weight:500;font-size:.875rem;transition:all .15s}.card .btn.btn-primary{background:linear-gradient(135deg,var(--cfg-primary),var(--cfg-primary-dark));border:none}.card .btn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.card .btn.btn-success{background:linear-gradient(135deg,var(--cfg-success),#059669);border:none}.card .btn.btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.photo{display:flex;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;color:#fff;font-size:22px;background:linear-gradient(135deg,var(--cfg-primary),var(--cfg-primary-dark));background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:50%;border:2px solid var(--cfg-border);transition:transform .2s,border-color .2s}.photo:hover{transform:scale(1.04);border-color:var(--cfg-primary)}@media(max-width:768px){.mobile_flex{flex-direction:column!important}.mobile_flex .col{margin-bottom:14px!important}}.cfg-profile-panel{display:grid;grid-template-columns:200px 1fr;min-height:320px}@media(max-width:768px){.cfg-profile-panel{grid-template-columns:1fr}}.cfg-photo-col{border-right:1px solid var(--cfg-border);padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}@media(max-width:768px){.cfg-photo-col{border-right:none;border-bottom:1px solid var(--cfg-border);padding:20px}}.cfg-form-col{min-width:0}.cfg-photo-loading{padding:24px;color:var(--cfg-text-muted);font-size:.85rem}.cfg-photo-preview{width:90px;height:90px;border-radius:50%;position:relative;cursor:pointer;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--cfg-primary),var(--cfg-primary-dark));border:2.5px solid var(--cfg-border);transition:border-color .2s}.cfg-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.cfg-photo-preview:hover{border-color:var(--cfg-primary)}.cfg-photo-preview:hover .cfg-photo-overlay{opacity:1}.cfg-photo-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#fff}.cfg-photo-overlay{position:absolute;inset:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .2s;color:#fff;font-size:.7rem;font-weight:500}.cfg-photo-name{font-size:.85rem;font-weight:600;color:var(--cfg-text);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.cfg-photo-upload-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--cfg-border);background:var(--cfg-bg-secondary);color:var(--cfg-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.cfg-photo-upload-btn:hover:not(:disabled){border-color:var(--cfg-primary);color:var(--cfg-primary)}.cfg-photo-upload-btn.has-file{border-color:var(--cfg-primary);color:#fff;background:var(--cfg-primary)}.cfg-photo-upload-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-photo-warning{font-size:.75rem;color:var(--cfg-danger);text-align:center;margin:0}.cfg-photo-formats{font-size:.72rem;color:var(--cfg-text-faint);text-align:center;margin:0;line-height:1.4}.cfg-photo-url-section{width:100%;padding-top:14px;border-top:1px solid var(--cfg-border);display:flex;flex-direction:column;gap:6px;margin-top:2px}.cfg-photo-url-label{font-size:.72rem;color:var(--cfg-text-faint);text-align:center}.cfg-photo-url-row{display:flex;gap:5px}.cfg-photo-url-input{flex:1;min-width:0;background:var(--cfg-bg-secondary);border:1px solid var(--cfg-border);border-radius:6px;color:var(--cfg-text);padding:6px 8px;font-size:.75rem}.cfg-photo-url-input:focus{outline:none;border-color:var(--cfg-primary);box-shadow:0 0 0 2px #3b82f61f}.cfg-photo-url-input::placeholder{color:var(--cfg-text-faint)}.cfg-photo-url-btn{flex-shrink:0;padding:6px 10px;border-radius:6px;border:1px solid var(--cfg-border);background:transparent;color:var(--cfg-text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.cfg-photo-url-btn:hover:not(:disabled){border-color:var(--cfg-primary);color:var(--cfg-primary)}.cfg-photo-url-btn:disabled{opacity:.4;cursor:not-allowed}.cfg-form{padding:24px 28px}.cfg-form .cfg-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 20px}@media(max-width:600px){.cfg-form .cfg-form-grid{grid-template-columns:1fr}}.cfg-form .cfg-form-field{display:flex;flex-direction:column;gap:6px}.cfg-form .cfg-form-label{font-size:.875rem;font-weight:500;color:var(--cfg-text)}.cfg-form .cfg-form-input,.cfg-form .cfg-form-select{background:var(--cfg-bg-secondary);border:1px solid var(--cfg-border);border-radius:8px;color:var(--cfg-text);padding:10px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s;width:100%}.cfg-form .cfg-form-input:focus,.cfg-form .cfg-form-select:focus{outline:none;border-color:var(--cfg-primary);box-shadow:0 0 0 3px #3b82f61f}.cfg-form .cfg-form-input:disabled,.cfg-form .cfg-form-select:disabled{background:var(--cfg-bg-hover);color:var(--cfg-text-muted);opacity:.7;cursor:not-allowed}.cfg-form .cfg-form-input::placeholder,.cfg-form .cfg-form-select::placeholder{color:var(--cfg-text-faint)}.cfg-form .cfg-form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;appearance:none;padding-right:36px}.cfg-form .cfg-form-select option{background:var(--cfg-bg-card)}.cfg-form .cfg-form-footer{display:flex;justify-content:flex-end;padding-top:20px;margin-top:8px;border-top:1px solid var(--cfg-border)}.cfg-form .cfg-form-submit{background:linear-gradient(135deg,var(--cfg-primary),var(--cfg-primary-dark));color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s}.cfg-form .cfg-form-submit:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.cup-backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);z-index:1040}.cup-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1050;width:min(340px,100vw - 32px);background:var(--cfg-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0a;padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.cup-icon{width:48px;height:48px;border-radius:14px;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:var(--cfg-primary);margin-bottom:4px}.cup-title{font-size:1rem;font-weight:650;color:var(--cfg-text);margin:0}.cup-desc{font-size:.875rem;color:var(--cfg-text-muted);margin:0 0 6px;line-height:1.5}.cup-actions{display:flex;gap:8px;width:100%;margin-top:4px}.cup-btn{flex:1;padding:9px 16px;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.cup-btn--cancel{background:#ffffff0f;color:var(--cfg-text-muted);border:1px solid rgba(255,255,255,.08)}.cup-btn--cancel:hover{background:#ffffff1a;color:var(--cfg-text)}.cup-btn--confirm{background:linear-gradient(135deg,var(--cfg-primary),var(--cfg-primary-dark));color:#fff}.cup-btn--confirm:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.activity_feed_container{background:var(--home-card-bg, #14171d);border:1px solid var(--home-card-border, #4B5563);border-radius:12px;padding:20px;color:var(--home-text-primary, #F3F4F6)}.activity_feed_header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:15px;margin-bottom:12px;color:var(--home-text-primary, #F3F4F6)}.activity_feed_header:before{content:"";width:4px;height:20px;background:var(--home-accent, #4285F4);border-radius:2px;flex-shrink:0}.activity_feed_header>span{flex:1}.activity_feed_header_actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.activity_feed_filter_toggle{display:flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;border:1px solid var(--home-card-border, #4B5563);border-radius:6px;color:var(--home-text-secondary, #D1D5DB);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.activity_feed_filter_toggle i{font-size:12px}.activity_feed_filter_toggle:hover,.activity_feed_filter_toggle.active{border-color:var(--home-accent, #4285F4);color:var(--home-accent, #4285F4);background:#4285f40f}.activity_feed_filter_dot{display:inline-block;width:6px;height:6px;background:var(--home-accent, #4285F4);border-radius:50%;margin-left:2px}.activity_feed_filter_clear_btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--home-card-border, #4B5563);border-radius:6px;color:var(--home-text-secondary, #D1D5DB);cursor:pointer;font-size:14px;transition:all .2s ease}.activity_feed_filter_clear_btn:hover{background:#ef44441f;border-color:#f87171;color:#f87171}.activity_feed_filter_panel{background:#1e293b80;border:1px solid var(--home-card-border, #4B5563);border-radius:10px;padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px;animation:feed_panel_in .15s ease}@keyframes feed_panel_in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.activity_feed_filter_row{display:flex;gap:8px}@media(max-width:480px){.activity_feed_filter_row{flex-direction:column}}.activity_feed_filter_field{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.activity_feed_filter_field label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--home-text-secondary, #D1D5DB)}.activity_feed_filter_field .activity_feed_input{width:100%}.activity_feed_filter_actions{display:flex;justify-content:flex-end}.activity_feed_apply_btn{padding:5px 14px;background:var(--home-accent, #4285F4);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.activity_feed_apply_btn:hover{opacity:.85}.activity_feed_loading,.activity_feed_empty{text-align:center;padding:20px;color:var(--home-text-secondary, #D1D5DB);font-size:14px}.activity_feed_timeline{display:flex;flex-direction:column;gap:4px}.activity_feed_group{margin-bottom:8px}.activity_feed_date_label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--home-text-secondary, #D1D5DB);padding:4px 0 6px}.activity_feed_entry{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#4b556333;margin-bottom:4px;transition:background .15s ease}.activity_feed_entry:hover{background:#4b556359}.activity_feed_dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:13px}.activity_feed_dot--create{background:#10b98126;color:#34a853}.activity_feed_dot--update{background:#3b82f626;color:#4285f4}.activity_feed_dot--delete{background:#ef444426;color:#f87171}.activity_feed_body{flex:1;font-size:13px;color:var(--home-text-secondary, #D1D5DB);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity_feed_user{font-weight:600;color:var(--home-text-primary, #F3F4F6)}.activity_feed_detail{margin-top:3px;font-size:11px;color:var(--home-text-secondary, #9CA3AF);opacity:.85;white-space:normal}.activity_feed_module{font-weight:500;color:var(--home-accent, #4285F4)}.activity_feed_module i{font-size:12px}.activity_feed_time{font-size:11px;color:var(--home-text-secondary, #D1D5DB);flex-shrink:0;white-space:nowrap}.activity_feed_input{font-size:12px;padding:5px 8px;height:30px;border-radius:6px;border:1px solid var(--home-card-border, #4B5563);background:#1e293bb3;color:var(--home-text-primary, #F3F4F6);min-width:0;width:100%;box-sizing:border-box}.activity_feed_input option{background:#14171d}.activity_feed_input:focus{outline:none;border-color:var(--home-accent, #175ED3)}.activity_feed_pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--home-card-border, #232932)}.activity_feed_page_btn{padding:4px 10px;border-radius:6px;border:1px solid var(--home-card-border, #4B5563);background:var(--home-card-bg, #14171d);color:var(--home-text-primary, #F3F4F6);cursor:pointer;font-size:13px}.activity_feed_page_btn:disabled{opacity:.4;cursor:not-allowed}.activity_feed_page_btn:not(:disabled):hover{background:var(--home-accent, #03368c);border-color:var(--home-accent, #03368c)}.activity_feed_page_info{font-size:12px;color:var(--home-text-secondary, #D1D5DB)}@media(max-width:767px){.activity_feed_container{padding:14px}.activity_feed_entry{flex-wrap:wrap;gap:6px}.activity_feed_body{white-space:normal;overflow:visible;text-overflow:clip}.activity_feed_time{margin-left:auto}}.quick_shortcuts_section{margin:15px 5px 5px}.quick_shortcuts_header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick_shortcuts_header_left{display:flex;flex-direction:column;gap:2px}.quick_shortcuts_header_title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--home-text-primary);text-transform:uppercase;letter-spacing:.5px}.quick_shortcuts_header_title i{font-size:14px;color:var(--home-accent)}.quick_shortcuts_header_subtitle{font-size:12px;color:var(--home-text-secondary);margin:0;line-height:1.4}.quick_shortcuts_header_edit{background:transparent;border:1px solid var(--home-card-border);border-radius:6px;color:var(--home-text-secondary);padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.quick_shortcuts_header_edit:hover{border-color:var(--home-accent);color:var(--home-accent);background:#4285f40f}.quick_shortcuts_row{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}.quick_shortcuts_row::-webkit-scrollbar{height:4px}.quick_shortcuts_row::-webkit-scrollbar-track{background:#4b556333;border-radius:2px}.quick_shortcuts_row::-webkit-scrollbar-thumb{background:var(--home-accent);border-radius:2px}.quick_shortcuts_card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:var(--home-card-bg);border:1px solid var(--home-card-border);border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;min-width:90px}.quick_shortcuts_card i{font-size:20px;color:var(--home-accent);transition:transform .2s ease}.quick_shortcuts_card span{font-size:11px;font-weight:500;color:var(--home-text-secondary);text-align:center;line-height:1.2}.quick_shortcuts_card:hover{border-color:var(--home-accent);background:#3b82f614;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quick_shortcuts_card:hover i{transform:scale(1.15);color:var(--home-text-primary)}.quick_shortcuts_card:hover span{color:var(--home-text-primary)}.quick_shortcuts_empty{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--home-card-bg);border:1px dashed var(--home-card-border);border-radius:10px;color:var(--home-text-secondary);font-size:12px}.quick_shortcuts_empty i{color:var(--home-accent);font-size:16px;flex-shrink:0}.qsm_overlay{position:fixed;inset:0;z-index:1060;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.qsm_dialog{background:var(--home-card-bg);border:1px solid var(--home-card-border);border-radius:14px;box-shadow:0 24px 60px #0006;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;animation:qsm_in .2s ease}@keyframes qsm_in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.qsm_header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--home-card-border);flex-shrink:0}.qsm_title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--home-text-primary);margin:0}.qsm_title i{color:var(--home-accent)}.qsm_close{background:transparent;border:none;cursor:pointer;color:var(--home-text-secondary);padding:4px 6px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.qsm_close i{font-size:18px}.qsm_close:hover{background:#ffffff14;color:var(--home-text-primary)}.qsm_body{padding:16px 20px;overflow-y:auto;flex:1}.qsm_body::-webkit-scrollbar{width:5px}.qsm_body::-webkit-scrollbar-thumb{background:var(--home-card-border);border-radius:3px}.qsm_footer{border-top:1px solid var(--home-card-border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.qsm_footer_actions{display:flex;gap:8px}.qsm_btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s,background .2s}.qsm_btn:disabled{opacity:.6;cursor:not-allowed}.qsm_btn_secondary{background:#ffffff14;color:var(--home-text-primary)}.qsm_btn_secondary:hover{background:#ffffff24}.qsm_btn_primary{background:var(--home-accent);color:#fff}.qsm_btn_primary:hover:not(:disabled){opacity:.85}.qsm_empty{color:var(--home-text-secondary);font-size:13px;text-align:center;padding:8px 0}.quick_shortcuts_group{margin-bottom:18px}.quick_shortcuts_group_title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--home-text-secondary);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--home-card-border)}.quick_shortcuts_group_items{display:flex;flex-direction:column;gap:6px}.quick_shortcuts_item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#4b556333;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;user-select:none}.quick_shortcuts_item:hover{background:#4b556359;border-color:var(--home-card-border)}.quick_shortcuts_item.selected{background:#3b82f61a;border-color:var(--home-accent)}.quick_shortcuts_item i.quick_shortcuts_item_icon{font-size:18px;color:var(--home-accent);width:22px;text-align:center;flex-shrink:0}.quick_shortcuts_item_label{flex:1;font-size:13px;font-weight:500;color:var(--home-text-primary)}.quick_shortcuts_item .quick_shortcuts_check{width:18px;height:18px;border-radius:4px;border:2px solid var(--home-card-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.quick_shortcuts_item .quick_shortcuts_check i{font-size:11px;color:#fff;display:none}.quick_shortcuts_item.selected .quick_shortcuts_check{background:var(--home-accent);border-color:var(--home-accent)}.quick_shortcuts_item.selected .quick_shortcuts_check i{display:block}.quick_shortcuts_modal_hint{font-size:11px;color:var(--home-text-secondary);text-align:center;margin-top:4px}@media(max-width:767px){.quick_shortcuts_card{padding:10px 12px;min-width:80px}.quick_shortcuts_card i{font-size:18px}.quick_shortcuts_card span{font-size:10px}}:root{--home-bg: #010408;--home-card-bg: #14171d;--home-card-border: #4B5563;--home-text-primary: #F3F4F6;--home-text-secondary: #D1D5DB;--home-accent: #4285F4;--home-success: #34A853;--home-warning: #FBBF24}body{background:var(--home-bg)!important}.body-home{color:var(--home-text-secondary);padding:8px 0 32px}@media(max-width:767px){.body-home{padding:4px 0 20px}}.body-home-head{margin-bottom:4px}.body-home-head .each-slide-effect>div{display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;height:200px}@media(max-width:1024px){.body-home-head .each-slide-effect>div{height:46px}}.body-home-head .each-slide-effect span{padding:20px;font-size:20px;background:#efefef;text-align:center}@media(min-width:768px){.body-home-head .react-slideshow-container{height:200px;margin:1em 0}.body-home-head .each-slide-effect .each-image-slide{height:200px;background-size:cover}}@media(max-width:1024px){.body-home-head{display:block}}.home-greeting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--home-card-bg);border:1px solid var(--home-card-border);border-radius:14px;margin-bottom:16px}@media(max-width:767px){.home-greeting{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:8px}}.home-greeting-main{display:flex;flex-direction:column;gap:2px}.home-greeting-title{font-size:20px;font-weight:700;color:var(--home-text-primary);margin:0;line-height:1.2}@media(max-width:767px){.home-greeting-title{font-size:17px}}.home-greeting-date{font-size:12px;color:var(--home-text-secondary);margin:0;text-transform:capitalize}.home-greeting-biz{font-size:11px;font-weight:600;color:var(--home-accent);background:#4285f41f;border:1px solid rgba(66,133,244,.25);border-radius:20px;padding:4px 12px;white-space:nowrap;letter-spacing:.3px}.home-main-grid{margin-top:16px}.home-activity-section{margin-top:20px}.page_home_component{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.page_home_component>*{text-decoration:none;color:inherit;min-width:0}@media(max-width:1279px){.page_home_component{grid-template-columns:repeat(4,1fr)}}@media(max-width:991px){.page_home_component{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.page_home_component{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:479px){.page_home_component{grid-template-columns:1fr;gap:10px}}.page_home_top_component{display:flex;flex-direction:column;gap:12px}.page_home_top_component:empty{display:none}.page_home_wide_component{display:flex;flex-direction:column;gap:12px}.body-home .home-card,.body-home .home-products,.body-home .home-news{background:var(--home-card-bg)!important;border:1px solid var(--home-card-border)!important;border-radius:12px!important;padding:20px!important;min-height:120px;min-width:0;box-shadow:0 4px 16px #0000001a!important;transition:all .3s ease;color:var(--home-text-primary)!important}.body-home .home-card:hover,.body-home .home-products:hover,.body-home .home-news:hover{box-shadow:0 8px 24px #00000026!important;transform:translateY(-2px);border-color:var(--home-accent)!important}.body-home .home-card-title,.body-home .home-products-title,.body-home .home-news-title{font-weight:700;font-size:16px;text-align:center;margin-bottom:16px;color:var(--home-text-primary);display:flex;align-items:center;justify-content:center;gap:8px}.body-home .home-card-title:before,.body-home .home-products-title:before,.body-home .home-news-title:before{content:"";width:4px;height:20px;background:var(--home-accent);border-radius:2px}.body-home .home-card ul,.body-home .home-products ul,.body-home .home-news ul{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0}.body-home .home-card ul li,.body-home .home-products ul li,.body-home .home-news ul li{padding:8px 12px;background:#4b55634d;border-radius:8px;border-left:3px solid var(--home-accent);transition:all .2s ease}.body-home .home-card ul li:hover,.body-home .home-products ul li:hover,.body-home .home-news ul li:hover{background:#4b556380;transform:translate(4px)}.body-home .home-card ul li a,.body-home .home-products ul li a,.body-home .home-news ul li a{text-decoration:none;color:var(--home-accent);font-weight:500}.body-home .home-card ul li a:hover,.body-home .home-products ul li a:hover,.body-home .home-news ul li a:hover{color:var(--home-text-primary)}@media(max-width:1024px){.body-home .home-card,.body-home .home-products,.body-home .home-news{min-height:150px;min-width:200px;padding:16px}.body-home .home-card-title,.body-home .home-products-title,.body-home .home-news-title{font-size:14px;margin-bottom:12px}.body-home .home-card div>p,.body-home .home-products div>p,.body-home .home-news div>p{padding:0;margin:0}}.body-home .home-products ul li{width:100%;display:flex;justify-content:space-between;align-items:center;background:#3b82f61a;border-left-color:var(--home-success)}.body-home .home-products ul li p{margin:0;color:var(--home-text-primary)}.body-home .home-products ul li p:first-child{font-weight:500}.body-home .home-products ul li p:last-child{font-weight:600;color:var(--home-success)}.body-home .home-team{background:var(--home-card-bg)!important;border:1px solid var(--home-card-border)!important;border-radius:12px!important;padding:20px!important;min-height:300px;box-shadow:0 4px 16px #0000001a!important;transition:all .3s ease;color:var(--home-text-primary)!important}.body-home .home-team:hover{box-shadow:0 8px 24px #00000026!important;transform:translateY(-2px);border-color:var(--home-accent)!important}.body-home .home-team-title{font-weight:700;font-size:16px;text-align:center;margin-bottom:16px;color:var(--home-text-primary);display:flex;align-items:center;justify-content:center;gap:8px}.body-home .home-team-title:before{content:"";width:4px;height:20px;background:var(--home-warning);border-radius:2px}.body-home .home-team ul{display:flex;flex-direction:column;list-style:none;gap:8px;padding:0}.body-home .home-team ul li{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#4b55634d;border-radius:8px;transition:all .2s ease}.body-home .home-team ul li:hover{background:#4b556380}.body-home .home-team ul li span{background:var(--home-accent);color:#fff;border:none;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:500;margin-left:10px}.body-home .home-team ul li span.tl{background:var(--home-warning);color:#010408}.body-home .home-news{width:100%;max-height:200px;margin:15px 0;overflow-y:auto}.body-home .home-news::-webkit-scrollbar{width:6px}.body-home .home-news::-webkit-scrollbar-track{background:#4b556333;border-radius:3px}.body-home .home-news::-webkit-scrollbar-thumb{background:var(--home-accent);border-radius:3px}.body-home .home-news::-webkit-scrollbar-thumb:hover{background:var(--home-text-primary)}.body-home .home-news ul{list-style:none;padding:0;gap:8px;margin-top:10px}.body-home .home-news ul li{font-size:14px;padding:8px 12px;background:#4b556333;border-radius:6px;margin-bottom:8px;border-left:3px solid var(--home-success);transition:all .2s ease}.body-home .home-news ul li:hover{background:#4b556366;transform:translate(2px)}@media(max-width:1024px){.body-home .home-news{width:100%}}.body-home .home-card,.body-home .home-products,.body-home .home-news,.body-home .home-team{background-color:#14171d!important;background:#14171d!important}.page_home_component>div[class*=home-],.page_home_component div[class*=home-]{background:#14171d!important;border:1px solid #4B5563!important;color:#f3f4f6!important}.body-home [class*=card]{background:#14171d!important;border:1px solid #4B5563!important;color:#f3f4f6!important}.page_home_component .card,.body-home .card{background:#14171d!important;border:1px solid rgba(75,85,99,.4)!important;border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;transition:all .2s ease!important;overflow:hidden!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.page_home_component .card:hover,.body-home .card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #3b82f626!important;border-color:#3b82f64d!important}.page_home_component .card .card-header,.body-home .card .card-header{background:#4285f4!important;color:#fff!important;border-bottom:1px solid rgba(75,85,99,.2)!important;padding:12px 16px!important;font-weight:500!important;font-size:.95rem!important;text-align:center!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.page_home_component .card .card-header i,.body-home .card .card-header i{font-size:1rem!important;opacity:.95!important}.page_home_component .card .card-body,.body-home .card .card-body{background:#14171d!important;padding:16px!important;color:#f3f4f6!important}.page_home_component .card .card-body .blockquote,.body-home .card .card-body .blockquote{margin-bottom:0!important;border:none!important}.page_home_component .card .card-body .blockquote h2,.body-home .card .card-body .blockquote h2{color:#4285f4!important;font-size:2.2rem!important;font-weight:600!important;margin:0 0 8px!important;line-height:1.2!important}.page_home_component .card .card-body .card-metric-description,.body-home .card .card-body .card-metric-description{text-align:center!important;margin-top:8px!important;padding:6px 12px!important;background:#ffffff1a!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.15)!important}.page_home_component .card .card-body .card-metric-description small,.body-home .card .card-body .card-metric-description small{color:#ffffffd9!important;font-size:.75rem!important;font-weight:500!important;line-height:1.3!important;display:block!important;margin:0!important}.page_home_component .card .card-body .rubro-list-item,.body-home .card .card-body .rubro-list-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 12px!important;margin:3px 0!important;background:#4b556340!important;border-radius:8px!important;border-left:3px solid #4285F4!important;transition:all .2s ease!important}.page_home_component .card .card-body .rubro-list-item:hover,.body-home .card .card-body .rubro-list-item:hover{background:#4b556366!important;transform:translate(3px)!important;border-left-color:#90b8fc!important}.page_home_component .card .card-body .rubro-list-item .rubro-name,.body-home .card .card-body .rubro-list-item .rubro-name{color:#f3f4f6!important;font-weight:500!important;font-size:.85rem!important;display:flex!important;align-items:center!important;gap:6px!important}.page_home_component .card .card-body .rubro-list-item .rubro-name i,.body-home .card .card-body .rubro-list-item .rubro-name i{color:#4285f4!important;font-size:.75rem!important}.page_home_component .card .card-body .rubro-list-item .rubro-badge,.body-home .card .card-body .rubro-list-item .rubro-badge{background:#4285f4!important;color:#fff!important;padding:3px 8px!important;border-radius:12px!important;font-size:.7rem!important;font-weight:600!important;min-width:28px!important;text-align:center!important;box-shadow:0 1px 3px #0003!important}.page_home_component .card:nth-child(1) .card-header{background:#4285f4!important}.page_home_component .card:nth-child(1) .rubro-badge,.page_home_component .card:nth-child(1) .blockquote h2{color:#4285f4!important}.page_home_component .card:nth-child(1) .rubro-list-item{border-left-color:#4285f4!important}.page_home_component .card:nth-child(1) .rubro-list-item .rubro-badge{background:#4285f4!important}.page_home_component .card:nth-child(2) .card-header{background:#34a853!important}.page_home_component .card:nth-child(2) .rubro-badge,.page_home_component .card:nth-child(2) .blockquote h2{color:#34a853!important}.page_home_component .card:nth-child(2) .rubro-list-item{border-left-color:#34a853!important}.page_home_component .card:nth-child(2) .rubro-list-item .rubro-badge{background:#34a853!important}.page_home_component .card:nth-child(3) .card-header{background:#fbbf24!important}.page_home_component .card:nth-child(3) .rubro-badge,.page_home_component .card:nth-child(3) .blockquote h2{color:#fbbf24!important}.page_home_component .card:nth-child(3) .rubro-list-item{border-left-color:#fbbf24!important}.page_home_component .card:nth-child(3) .rubro-list-item .rubro-badge{background:#fbbf24!important;color:#010408!important}.page_home_component .card:nth-child(4) .card-header{background:#e83f6f!important}.page_home_component .card:nth-child(4) .rubro-badge,.page_home_component .card:nth-child(4) .blockquote h2{color:#e83f6f!important}.page_home_component .card:nth-child(4) .rubro-list-item{border-left-color:#e83f6f!important}.page_home_component .card:nth-child(4) .rubro-list-item .rubro-badge{background:#e83f6f!important}.page_home_component .card:nth-child(5) .card-header{background:#175ed3!important}.page_home_component .card:nth-child(5) .rubro-badge,.page_home_component .card:nth-child(5) .blockquote h2{color:#175ed3!important}.page_home_component .card:nth-child(5) .rubro-list-item{border-left-color:#175ed3!important}.page_home_component .card:nth-child(5) .rubro-list-item .rubro-badge{background:#175ed3!important}.page_home_component .card:nth-child(6) .card-header{background:#158734!important}.page_home_component .card:nth-child(6) .rubro-badge,.page_home_component .card:nth-child(6) .blockquote h2{color:#158734!important}.page_home_component .card:nth-child(6) .rubro-list-item{border-left-color:#158734!important}.page_home_component .card:nth-child(6) .rubro-list-item .rubro-badge{background:#158734!important}.page_home_component .card:nth-child(7) .card-header{background:#ba8c19!important}.page_home_component .card:nth-child(7) .rubro-badge,.page_home_component .card:nth-child(7) .blockquote h2{color:#ba8c19!important}.page_home_component .card:nth-child(7) .rubro-list-item{border-left-color:#ba8c19!important}.page_home_component .card:nth-child(7) .rubro-list-item .rubro-badge{background:#ba8c19!important;color:#010408!important}.page_home_component .card:nth-child(8) .card-header{background:#cb0d43!important}.page_home_component .card:nth-child(8) .rubro-badge,.page_home_component .card:nth-child(8) .blockquote h2{color:#cb0d43!important}.page_home_component .card:nth-child(8) .rubro-list-item{border-left-color:#cb0d43!important}.page_home_component .card:nth-child(8) .rubro-list-item .rubro-badge{background:#cb0d43!important}@media(max-width:767px){.page_home_component .card .card-header,.body-home .card .card-header{padding:10px 14px!important;font-size:.9rem!important}.page_home_component .card .card-body,.body-home .card .card-body{padding:14px!important}.page_home_component .card .card-body .blockquote h2,.body-home .card .card-body .blockquote h2{font-size:1.8rem!important}.page_home_component .card .rubro-list-item,.body-home .card .rubro-list-item{padding:6px 8px!important;margin:3px 0!important}.page_home_component .card .rubro-list-item .rubro-name,.body-home .card .rubro-list-item .rubro-name{font-size:.8rem!important}.page_home_component .card .rubro-list-item .rubro-badge,.body-home .card .rubro-list-item .rubro-badge{padding:2px 6px!important;font-size:.7rem!important}}.page_home_component .card.card-comision .card-body .blockquote h2{font-size:1.4rem!important}.container-slide-bo{width:75%}@media(max-width:1024px){.container-slide-bo{width:100%}}.admin-page-container,.users-container,.business-container,.modules-container,.configuration-container,.logs-container,.admin_logs_container{background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e)!important;min-height:100vh;color:#e2e8f0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0!important;padding:0!important}.admin_logs_textarea{font-family:Courier New,Monaco,Lucida Console,monospace!important;font-size:12px!important;line-height:1.4;background-color:#1e293b!important;border:1px solid #334155!important;color:#e2e8f0!important;white-space:pre-wrap;word-wrap:break-word;resize:none}.admin_logs_container .card{background:linear-gradient(135deg,#1e293b,#334155)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 30px #0000004d;backdrop-filter:blur(10px)}.admin_logs_container .card-header{background:#0f0f2380!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#e2e8f0!important}.admin_logs_container .card-header h5{color:#f1f5f9!important;font-weight:600}.admin_logs_container .card-header i{color:#60a5fa;text-shadow:0 0 10px rgba(96,165,250,.5)}.admin_logs_container .btn-group .btn{font-size:.875rem;padding:.375rem .75rem;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(5px);transition:all .3s ease}.admin_logs_container .btn-outline-primary{color:#60a5fa!important;border-color:#3b82f6!important;background:#3b82f61a!important}.admin_logs_container .btn-outline-primary:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f64d}.admin_logs_container .btn-outline-secondary{color:#94a3b8!important;border-color:#64748b!important;background:#64748b1a!important}.admin_logs_container .btn-outline-secondary:hover{background:linear-gradient(135deg,#64748b,#475569)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 15px #64748b4d}.admin_logs_container .fa-spin{animation:admin_spin 1s infinite linear}.admin_logs_container .form-floating>label{color:#94a3b8!important;font-weight:500}.admin_logs_container .text-muted{color:#64748b!important}.admin_logs_container .text-muted i{color:#3b82f6!important}.users-container{background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e)!important}.users-container{color:#e2e8f0!important}.users-container *:not(.bi):not(i):not(.offcanvas):not(.offcanvas-header):not(.offcanvas-body):not(.offcanvas *){background-color:transparent!important;color:#e2e8f0!important}.users-container .offcanvas,.business-container .offcanvas{background:linear-gradient(135deg,#1e293b,#2d3a4f)!important;border-left:1px solid rgba(255,255,255,.1)!important}.users-container .offcanvas-header,.business-container .offcanvas-header{background:#0f0f23cc!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#f1f5f9!important}.users-container .offcanvas-body,.business-container .offcanvas-body{background:linear-gradient(135deg,#1e293b,#2d3a4f)!important;color:#e2e8f0!important}.users-container .offcanvas .form-control,.users-container .offcanvas .form-select,.business-container .offcanvas .form-control,.business-container .offcanvas .form-select{background:#1a1f2e!important;border:1px solid rgba(255,255,255,.15)!important;color:#e2e8f0!important}.users-container .offcanvas .form-control:focus,.users-container .offcanvas .form-select:focus,.business-container .offcanvas .form-control:focus,.business-container .offcanvas .form-select:focus{background:#1a1f2e!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}.users-container .offcanvas .form-label,.business-container .offcanvas .form-label{color:#94a3b8!important}.users-container .card,.users-container .user-card,.users-container .table,.users-container .btn,.users-container .form-control,.users-container .modal-content,.users-container .dropdown-menu{background:#232836!important;border-color:#2d3448!important;color:#e2e8f0!important}body:has(.users-container){background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e)!important;color:#e2e8f0!important;margin:0!important;padding:0!important}.admin-page-content{padding:0 1.5rem 2rem}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.widget__container .tab-page{display:none;height:100%}.widget__container .visible{display:block}.title-business-box{display:flex;width:100%;justify-content:space-between;margin-right:20px}.text-wrap-break{word-wrap:break-word;white-space:normal}.admin_dashboard_container{width:100%;max-width:100%;padding:.75rem;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e2e8f0;overflow-x:hidden;position:relative;z-index:1}.admin_dashboard_container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(96,165,250,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none;z-index:-1;animation:admin_bg_animation 20s ease-in-out infinite}@keyframes admin_bg_animation{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.admin_dashboard_header{margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#1e293b,#334155);padding:2rem;border-radius:16px;box-shadow:0 4px 30px #0000004d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.admin_dashboard_title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-shadow:0 0 30px rgba(96,165,250,.3)}.admin_dashboard_subtitle{font-size:1.1rem;color:#94a3b8;margin:0;line-height:1.6}.admin_loading_container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;box-shadow:0 4px 30px #0000004d;border:1px solid rgba(255,255,255,.1)}.admin_loading_icon{font-size:3rem;color:#60a5fa;margin-bottom:1rem;animation:admin_spin 2s linear infinite;text-shadow:0 0 20px rgba(96,165,250,.5)}.admin_loading_container p{color:#94a3b8;font-size:1.1rem;font-weight:500;margin:0;text-align:center}@keyframes admin_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin_dashboard_actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;max-width:100%}.admin_action_btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:600;text-decoration:none;min-height:120px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.admin_action_btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.admin_action_btn:hover:before{left:100%}.admin_action_btn i{font-size:2rem;margin-bottom:.5rem;text-shadow:0 0 10px currentColor}.admin_action_btn span{font-size:.9rem;font-weight:600}.admin_btn_primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 20px #3b82f64d}.admin_btn_secondary{background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;box-shadow:0 4px 20px #ec48994d}.admin_btn_tertiary{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;box-shadow:0 4px 20px #06b6d44d}.admin_btn_success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 20px #10b9814d}.admin_btn_warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 20px #f59e0b4d}.admin_btn_danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 20px #ef44444d}.admin_action_btn:hover{transform:translateY(-3px);box-shadow:0 8px 40px #0006}.admin_stats_grid{display:grid;grid-template-columns:1fr;gap:1rem;position:relative;z-index:1}.admin_stats_section{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;padding:1rem;box-shadow:0 4px 30px #0000004d;position:relative;z-index:1;border:1px solid rgba(255,255,255,.1)}.admin_stats_section_title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#e2e8f0;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin_stats_section_title i{font-size:1rem;color:#60a5fa}.admin_stats_cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.admin_stat_card{display:flex;align-items:center;padding:.75rem 1rem;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.admin_stat_card:before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:currentColor;opacity:.6;box-shadow:0 0 10px currentColor}.admin_stat_card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006}.admin_stat_primary:hover{box-shadow:0 8px 30px #3b82f64d,0 0 20px #3b82f61a}.admin_stat_info:hover{box-shadow:0 8px 30px #06b6d44d,0 0 20px #06b6d41a}.admin_stat_success:hover{box-shadow:0 8px 30px #10b9814d,0 0 20px #10b9811a}.admin_stat_warning:hover{box-shadow:0 8px 30px #f59e0b4d,0 0 20px #f59e0b1a}.admin_stat_danger:hover{box-shadow:0 8px 30px #ef44444d,0 0 20px #ef44441a}.admin_stat_icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;margin-right:.75rem;flex-shrink:0;box-shadow:0 2px 8px #0003}.admin_stat_icon i{font-size:1.1rem;color:#fff}.admin_stat_content{display:flex;flex-direction:column;flex-grow:1}.admin_stat_value{font-size:1.4rem;font-weight:700;line-height:1;margin-bottom:.2rem;color:#f1f5f9}.admin_stat_label{font-size:.78rem;opacity:.8;font-weight:500;color:#94a3b8}.admin_stat_primary{background:linear-gradient(135deg,#3b82f626,#8b5cf626);color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.admin_stat_primary .admin_stat_icon{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 20px #3b82f666}.admin_stat_info{background:linear-gradient(135deg,#06b6d426,#3b82f626);color:#22d3ee;border:1px solid rgba(6,182,212,.2)}.admin_stat_info .admin_stat_icon{background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 4px 20px #06b6d466}.admin_stat_success{background:linear-gradient(135deg,#10b98126,#05966926);color:#34d399;border:1px solid rgba(16,185,129,.2)}.admin_stat_success .admin_stat_icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px #10b98166}.admin_stat_warning{background:linear-gradient(135deg,#f59e0b26,#d9770626);color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.admin_stat_warning .admin_stat_icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px #f59e0b66}.admin_stat_danger{background:linear-gradient(135deg,#ef444426,#dc262626);color:#fb7185;border:1px solid rgba(239,68,68,.2)}.admin_stat_danger .admin_stat_icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px #ef444466}@media(max-width:768px){.admin_dashboard_container{padding:1rem}.admin_dashboard_title{font-size:2rem}.admin_dashboard_actions{grid-template-columns:repeat(3,1fr);gap:.75rem}.admin_action_btn{padding:1rem;min-height:100px}.admin_action_btn i{font-size:1.5rem}.admin_stats_cards{grid-template-columns:1fr}.admin_stats_section{padding:1rem}}@media(max-width:480px){.admin_dashboard_actions{grid-template-columns:repeat(2,1fr)}.admin_stat_card{padding:1rem}.admin_stat_icon{width:50px;height:50px}.admin_stat_value{font-size:1.5rem}}.admin_nav_container{background:linear-gradient(135deg,#1e293b,#334155);border-radius:0;padding:.6rem 1.2rem;margin:0 0 .75rem;box-shadow:0 4px 20px #0000004d;border:none;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);width:100%;position:relative;z-index:100}.admin_nav_wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin_nav_brand{display:flex;align-items:center;gap:.75rem;color:#f1f5f9;font-weight:600;font-size:1.1rem}.admin_nav_brand i{font-size:1.5rem;color:#60a5fa;text-shadow:0 0 10px rgba(96,165,250,.5)}.admin_nav_list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.admin_nav_item{margin:0}.admin_nav_btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#cbd5e1;text-decoration:none;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px)}.admin_nav_btn:hover{background:#ffffff1a;color:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.admin_nav_btn i{font-size:1rem;opacity:.8}.admin_nav_btn:hover i{opacity:1;text-shadow:0 0 8px currentColor}.admin_nav_active{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;color:#fff!important;box-shadow:0 4px 15px #3b82f64d;border-color:#3b82f64d}.admin_nav_active i{opacity:1;text-shadow:0 0 10px rgba(255,255,255,.3)}.admin_nav_active:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@media(max-width:768px){.admin_nav_wrapper{flex-direction:column;align-items:center;text-align:center}.admin_nav_list{justify-content:center;width:100%}.admin_nav_btn{flex-direction:column;padding:.75rem .5rem;min-width:80px;text-align:center}.admin_nav_btn span{font-size:.8rem}.admin_nav_btn i{font-size:1.2rem;margin-bottom:.25rem}}@media(max-width:480px){.admin_nav_list{grid-template-columns:repeat(3,1fr);display:grid;gap:.5rem;width:100%}.admin_nav_btn{justify-content:center}}.admin_business_switcher{position:relative;margin-right:auto;margin-left:1rem;z-index:100}.admin_nav_container,.admin_nav_wrapper{overflow:visible!important}.admin_nav_list{z-index:1}.admin_business_current{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;max-width:280px;box-shadow:0 4px 15px #3b82f64d}.admin_business_current:hover,.admin_business_current.active{background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.admin_business_current:disabled{opacity:.7;cursor:wait;transform:none}.admin_business_current i:first-child{font-size:1rem;opacity:.9}.admin_business_name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.admin_business_current i:last-child{font-size:.7rem;opacity:.8;margin-left:auto}.admin_business_dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;max-width:380px;background:#1e2433;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 60px #000000b3;z-index:10000;overflow:hidden;animation:admin_dropdown_appear .2s ease}@keyframes admin_dropdown_appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin_business_dropdown_header{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem .75rem;background:transparent;border-bottom:1px solid rgba(255,255,255,.08);color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.admin_business_dropdown_header i{color:#3b82f6;font-size:.8rem}.admin_business_dropdown_list{max-height:300px;overflow-y:auto;padding:.5rem}.admin_business_dropdown_list::-webkit-scrollbar{width:6px}.admin_business_dropdown_list::-webkit-scrollbar-track{background:#0000001a}.admin_business_dropdown_list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.admin_business_option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;transition:all .15s ease;text-align:left;margin-bottom:.25rem}.admin_business_option:hover{background:#3b82f633}.admin_business_option.active{background:linear-gradient(135deg,#3b82f633,#8b5cf626);border-radius:8px}.admin_business_option.active i{color:#22c55e;font-size:1rem}.admin_business_option_info{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.admin_business_option_name{font-weight:500;font-size:.875rem;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin_business_option_email{font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin_business_loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#64748b;font-size:.875rem}.admin_business_loading i{animation:admin_spin 1s linear infinite}@media(max-width:1024px){.admin_business_switcher{order:-1;width:100%;margin:0 0 1rem}.admin_business_current{width:100%;max-width:none;justify-content:center}.admin_business_name{max-width:none}.admin_business_dropdown{width:100%;min-width:unset;max-width:none}}.admin_stats_section_wide{grid-column:1 / -1}.admin_stats_badge{margin-left:auto;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;box-shadow:0 2px 10px #10b9814d}.admin_activity_grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1024px){.admin_activity_grid{grid-template-columns:1fr}}.admin_activity_cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.admin_stat_card_compact{padding:1rem;flex-direction:column;text-align:center;gap:.5rem}.admin_stat_card_compact .admin_stat_icon_small{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.admin_stat_card_compact .admin_stat_icon_small i{font-size:1.25rem;color:#fff}.admin_stat_card_compact .admin_stat_content{align-items:center}.admin_stat_card_compact .admin_stat_value{font-size:1.5rem}.admin_stat_card_compact .admin_stat_label{font-size:.75rem}.admin_stat_success .admin_stat_icon_small{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d}.admin_stat_info .admin_stat_icon_small{background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 4px 15px #06b6d44d}.admin_stat_primary .admin_stat_icon_small{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 15px #3b82f64d}.admin_stat_danger .admin_stat_icon_small{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef44444d}.admin_stat_warning .admin_stat_icon_small{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b4d}.admin_connections_chart{background:#0003;border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.05)}.admin_chart_title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#94a3b8;margin-bottom:1rem}.admin_chart_title i{color:#60a5fa}.admin_chart_bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:120px}.admin_chart_bar_container{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.admin_chart_bar_wrapper{width:100%;height:100px;display:flex;align-items:flex-end;justify-content:center}.admin_chart_bar{width:100%;max-width:40px;background:linear-gradient(180deg,#60a5fa,#3b82f6);border-radius:4px 4px 0 0;position:relative;transition:all .3s ease;min-height:2px}.admin_chart_bar:hover{background:linear-gradient(180deg,#93c5fd,#60a5fa);box-shadow:0 0 15px #60a5fa80}.admin_chart_bar_value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:#60a5fa;white-space:nowrap}.admin_chart_bar_label{font-size:.7rem;color:#64748b;font-weight:500}.admin_recent_users{overflow-x:auto}.admin_users_table{width:100%;border-collapse:collapse}.admin_users_table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.admin_users_table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.admin_users_table tbody tr:hover{background:#ffffff08}.admin_users_table tbody td{padding:.875rem 1rem;font-size:.875rem;color:#e2e8f0}.admin_user_cell{display:flex;align-items:center;gap:.5rem}.admin_user_avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff;flex-shrink:0}.admin_user_info{display:flex;flex-direction:column;gap:.1rem}.admin_user_name{font-weight:500;font-size:.82rem;color:#f1f5f9}.admin_user_email{font-size:.7rem;color:#64748b}.admin_business_badge{display:inline-block;padding:.25rem .625rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.2);border-radius:6px;font-size:.75rem;color:#a78bfa;font-weight:500}.admin_connection_time{color:#94a3b8;font-size:.8125rem}@media(max-width:768px){.admin_users_table thead{display:none}.admin_users_table tbody tr{display:block;padding:1rem;margin-bottom:.5rem;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.admin_users_table tbody td{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.admin_users_table tbody td:last-child{border-bottom:none}.admin_users_table tbody td:before{content:attr(data-label);font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase}}.admin_kpi_row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-bottom:.75rem}.admin_kpi_card{display:flex;align-items:center;gap:.65rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.7rem .9rem;transition:transform .2s,box-shadow .2s}.admin_kpi_card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.admin_kpi_online{border-color:#34d3994d!important;background:#34d3990f!important}.admin_kpi_icon{font-size:1.2rem;opacity:.8;flex-shrink:0}.admin_kpi_body{display:flex;flex-direction:column;min-width:0}.admin_kpi_value{font-size:1.4rem;font-weight:800;line-height:1;color:#f1f5f9;letter-spacing:-.5px}.admin_kpi_label{font-size:.72rem;color:#64748b;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin_status_dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin_dot_green{background:#34d399;color:#34d399}.admin_dot_gray{background:#475569}.admin_dot_pulse{box-shadow:0 0 #34d39980;animation:admin_dot_pulse 2s infinite}@keyframes admin_dot_pulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.admin_online_pulse{font-size:.7rem;color:#34d399;animation:admin_dot_pulse 2s infinite}.admin_section_header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.admin_online_count{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:#34d399;margin-left:.5rem;background:#34d3991a;border:1px solid rgba(52,211,153,.25);padding:.2rem .6rem;border-radius:20px}.admin_table_controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin_filter_toggle{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#94a3b8;cursor:pointer;user-select:none}.admin_filter_toggle input[type=checkbox]{accent-color:#34d399;width:14px;height:14px}.admin_search_box{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.35rem .75rem}.admin_search_box i{color:#64748b;font-size:.85rem}.admin_search_box input{background:transparent;border:none;outline:none;color:#e2e8f0;font-size:.85rem;width:180px}.admin_search_box input::placeholder{color:#475569}.admin_user_monitor_table_wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.admin_monitor_table{width:100%;border-collapse:collapse;font-size:.82rem}.admin_monitor_table thead tr{background:#0f0f2399;border-bottom:1px solid rgba(255,255,255,.08)}.admin_monitor_table thead th{padding:.5rem .75rem;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap}.admin_monitor_table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.admin_monitor_table tbody tr:hover{background:#ffffff08}.admin_row_online{background:#34d3990a!important}.admin_monitor_table tbody td{padding:.45rem .75rem;color:#cbd5e1;vertical-align:middle}.admin_table_empty{text-align:center;padding:1.5rem!important;color:#475569}.admin_table_empty i{display:block;font-size:1.5rem;margin-bottom:.4rem;opacity:.4}.admin_status_badge{font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin_status_online{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.admin_status_active{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.admin_status_offline{background:#4755694d;color:#64748b;border:1px solid rgba(71,85,105,.4)}.admin_status_suspended{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.admin_role_badge{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;background:#ffffff12;color:#94a3b8}.admin_role_admin{background:#a78bfa26;color:#a78bfa}.admin_role_jefe{background:#60a5fa26;color:#60a5fa}.admin_today_badge{font-size:.65rem;font-weight:800;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);padding:.15rem .4rem;border-radius:4px;margin-left:.4rem;letter-spacing:.04em}.admin_bottom_row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}@media(max-width:900px){.admin_bottom_row{grid-template-columns:1fr}.admin_kpi_row{grid-template-columns:repeat(2,1fr)}.admin_search_box input{width:120px}}.admin_nav_group_toggle{cursor:pointer;display:flex!important;justify-content:space-between;align-items:center;user-select:none;transition:color .2s}.admin_nav_group_toggle:hover{color:#e2e8f0!important}.adm_nav{background:linear-gradient(90deg,#0f172a,#1e293b);border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:1rem;position:sticky;top:0;z-index:150}.adm_nav_inner{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;height:48px;overflow:visible}.adm_nav_brand{display:flex;align-items:center;gap:.4rem;color:#f1f5f9;font-weight:700;font-size:.85rem;white-space:nowrap;flex-shrink:0;padding-right:.5rem;border-right:1px solid rgba(255,255,255,.1)}.adm_nav_brand>i{color:#60a5fa;font-size:1rem}.adm_nav_groups{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0}.adm_nav_groups::-webkit-scrollbar{display:none}.adm_nav_group{display:flex;align-items:center;gap:2px;padding:0 .35rem}.adm_nav_group+.adm_nav_group{border-left:1px solid rgba(255,255,255,.08)}.adm_nav_btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:none;border:none;border-radius:6px;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.adm_nav_btn i{font-size:.8rem}.adm_nav_btn:hover{background:#ffffff12;color:#e2e8f0}.adm_nav_active{background:#3b82f626!important;color:#60a5fa!important}.adm_nav_biz{position:relative;flex-shrink:0;margin-left:.25rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.1)}.adm_nav_biz_btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd5e1;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;max-width:140px;transition:all .15s}.adm_nav_biz_btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm_nav_biz_btn i:first-child{font-size:.75rem;flex-shrink:0}.adm_chevron{font-size:.6rem;flex-shrink:0;opacity:.6;margin-left:auto}.adm_nav_biz_btn:hover,.adm_nav_biz_btn.open{background:#ffffff17;color:#f1f5f9}.adm_nav_biz_btn:disabled{opacity:.5;cursor:not-allowed}.adm_nav_biz_drop{position:absolute;top:calc(100% + 4px);left:0;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:9999;min-width:180px;max-height:240px;overflow-y:auto}.adm_nav_biz_opt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:none;border:none;color:#cbd5e1;font-size:.8rem;text-align:left;cursor:pointer;transition:background .15s;gap:.5rem}.adm_nav_biz_opt:hover{background:#ffffff0f;color:#f1f5f9}.adm_nav_biz_opt.active{color:#60a5fa}.adm_nav_biz_opt i{font-size:.75rem}.adm_nav_biz_loading{padding:.6rem .75rem;color:#64748b;font-size:.8rem;display:flex;gap:.4rem;align-items:center}@media(max-width:768px){.adm_nav_inner{height:auto;flex-wrap:wrap;padding:.5rem;gap:.4rem}.adm_nav_groups{overflow-x:auto}.adm_nav_brand span{display:none}}.aicosts{--aicosts-bar: var(--bs-primary, #0d6efd);--aicosts-grid: var(--bs-border-color, #dee2e6);--aicosts-muted: var(--bs-secondary-color, #6c757d);--aicosts-tooltip-bg: var(--bs-body-color, #212529);--aicosts-tooltip-fg: var(--bs-body-bg, #fff)}.aicosts_month{width:auto}.aicosts_hero_value{font-size:2rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.aicosts_table{font-variant-numeric:tabular-nums}.aicosts_table .text-end{white-space:nowrap}.aicosts_table tfoot td{font-weight:700;border-bottom:none}.aicosts_empty{padding:32px 0;text-align:center;color:var(--aicosts-muted);font-size:13px}.aicosts_bars{display:flex;align-items:stretch;gap:2px;padding-bottom:18px;border-bottom:1px solid var(--aicosts-grid);position:relative}.aicosts_bar_slot{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;cursor:default;outline:none}.aicosts_bar_slot:focus-visible .aicosts_bar_track{outline:2px solid var(--aicosts-bar);outline-offset:1px}.aicosts_bar_track{position:relative;flex:1}.aicosts_bar{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:28px;min-height:3px;background:var(--aicosts-bar);border-radius:4px 4px 0 0;opacity:.85;transition:opacity .1s ease}.aicosts_bar.is-hover{opacity:1}.aicosts_tick{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:var(--aicosts-muted);white-space:nowrap}.aicosts_tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;gap:2px;padding:6px 9px;border-radius:6px;background:var(--aicosts-tooltip-bg);color:var(--aicosts-tooltip-fg);font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #00000026}.aicosts_tooltip.is-start{left:0;transform:none}.aicosts_tooltip.is-end{left:auto;right:0;transform:none}.admin_permissions_container .card,.admin_metrics_container .card,.admin_audit_container .card,.admin_storage_container .card{background:var(--card-bg, #1e2130);border-color:var(--border-color, #2d3352);color:var(--text-primary, #e2e8f0)}.admin_permissions_container .card-header,.admin_metrics_container .card-header,.admin_audit_container .card-header,.admin_storage_container .card-header{background:var(--bg-secondary, #252a3d);border-bottom-color:var(--border-color, #2d3352);color:var(--text-primary, #e2e8f0)}.admin_permissions_container .table,.admin_metrics_container .table,.admin_audit_container .table,.admin_storage_container .table{color:var(--text-primary, #e2e8f0);--bs-table-color: var(--text-primary, #e2e8f0)}.admin_permissions_container .table-light,.admin_metrics_container .table-light,.admin_audit_container .table-light,.admin_storage_container .table-light{--bs-table-bg: var(--bg-secondary, #252a3d);--bs-table-striped-bg: var(--card-bg, #1e2130);--bs-table-color: var(--text-primary, #e2e8f0);color:var(--text-primary, #e2e8f0)}.admin_permissions_container .table tbody tr,.admin_metrics_container .table tbody tr,.admin_audit_container .table tbody tr,.admin_storage_container .table tbody tr{color:var(--text-primary, #e2e8f0);--bs-table-color: var(--text-primary, #e2e8f0)}.admin_permissions_container .table tbody tr:hover,.admin_metrics_container .table tbody tr:hover,.admin_audit_container .table tbody tr:hover,.admin_storage_container .table tbody tr:hover{background:var(--bg-secondary, #252a3d)}.admin_nav_group_label{display:none;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffff47;padding:0 6px;align-self:center;white-space:nowrap;line-height:1;pointer-events:none}@media(min-width:1100px){.admin_nav_group_label{display:inline-flex}}.admin_nav_divider{display:none;width:1px;min-width:1px;height:24px;background:#ffffff1f;margin:0 2px;align-self:center}@media(min-width:1100px){.admin_nav_divider{display:inline-flex}}@media(max-width:768px){.admin_nav_group_label,.admin_nav_divider{display:none!important}}.business-container{color:var(--text-primary);min-height:100vh;padding:0 0 40px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.business-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.business-header h1{color:var(--text-primary);font-weight:700;font-size:2.2rem;margin-bottom:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.subtitle{color:var(--text-secondary);font-size:1rem;text-align:left;margin-bottom:20px;font-weight:400}.business-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-bottom:32px}.business-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 2px 12px #0000002e;padding:24px 20px 16px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;position:relative;min-width:0}.business-card:hover{box-shadow:0 8px 32px var(--shadow-medium);border-color:var(--accent-primary);transform:translateY(-2px) scale(1.01)}.business-card-header{display:flex;align-items:center;margin-bottom:12px;gap:16px}.business-logo{width:56px;height:56px;border-radius:50%;background:var(--secondary-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--border-color)}.business-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.business-logo .business-logo-placeholder{color:var(--text-muted);font-size:.8rem;text-align:center;width:100%}.business-title{color:var(--text-primary);font-weight:600;font-size:1.15rem;margin-bottom:2px;line-height:1.2;word-break:break-word}.business-meta{color:var(--text-secondary);font-size:.92rem;margin-bottom:0}.business-meta span{margin-right:10px}.business-status{margin-left:8px}.business-status .form-check-input{width:2.2em;height:1.2em;margin-top:0;accent-color:var(--accent-primary);cursor:pointer}.business-card-body{margin-bottom:10px}.business-card-body .business-description{color:var(--text-muted);font-size:.95rem;margin-bottom:8px;min-height:24px}.business-card-body .business-users,.business-card-body .business-links,.business-card-body .business-modules,.business-card-body .business-market-link{margin-bottom:8px}.business-card-body .business-users strong,.business-card-body .business-links strong,.business-card-body .business-modules strong,.business-card-body .business-market-link strong{color:var(--accent-primary);font-size:.97rem;font-weight:600}.business-card-body .business-users ul,.business-card-body .business-links ul,.business-card-body .business-modules ul,.business-card-body .business-market-link ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:.93rem}.business-card-body .business-users ul li,.business-card-body .business-links ul li,.business-card-body .business-modules ul li,.business-card-body .business-market-link ul li{margin-bottom:2px;word-break:break-all}.business-card-body .business-users a,.business-card-body .business-links a,.business-card-body .business-modules a,.business-card-body .business-market-link a{color:var(--accent-primary);text-decoration:underline}.business-card-body .business-users a:hover,.business-card-body .business-links a:hover,.business-card-body .business-modules a:hover,.business-card-body .business-market-link a:hover{color:var(--accent-hover)}.business-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.business-card-actions .btn{font-size:.98rem;padding:8px 16px;border-radius:8px;min-width:90px;display:flex;align-items:center;gap:6px;font-weight:500;transition:all .18s}.business-card-actions .btn svg{width:18px;height:18px}.nav-admin{background:var(--secondary-bg);border-radius:14px;box-shadow:0 2px 12px #00000021;padding:18px 18px 10px;margin-bottom:32px;overflow-x:auto;width:100%;text-align:left}.nav-admin .nav-admin-list{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0;align-items:center;justify-content:flex-start}.nav-admin .nav-admin-item{display:flex;align-items:center}.nav-admin .nav-admin-btn{background:var(--card-bg);color:var(--accent-primary);border:2px solid var(--accent-primary);border-radius:8px;font-weight:600;font-size:1.05rem;padding:10px 22px;display:flex;align-items:center;gap:8px;transition:all .18s;box-shadow:0 1px 6px var(--shadow-light);cursor:pointer;outline:none}.nav-admin .nav-admin-btn:hover,.nav-admin .nav-admin-btn:focus{background:var(--accent-primary);color:var(--primary-bg);border-color:var(--accent-hover);transform:translateY(-2px) scale(1.03);box-shadow:0 4px 18px var(--shadow-medium)}.nav-admin .nav-admin-btn i{font-size:1.2em;color:var(--accent-primary);transition:color .18s}.nav-admin .nav-admin-btn:hover i,.nav-admin .nav-admin-btn:focus i{color:var(--primary-bg)}.modal-stats-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;box-shadow:0 2px 16px #00000021;padding:32px 28px 24px;max-width:400px;margin:0 auto 32px;color:var(--text-primary);display:flex;flex-direction:column;align-items:stretch}.modal-stats-title{color:var(--accent-primary);font-size:1.4rem;font-weight:700;margin-bottom:22px;text-align:center;letter-spacing:.5px}.modal-stats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.modal-stats-item{background:var(--secondary-bg);border-radius:10px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-size:1.08rem;font-weight:500;color:var(--text-primary);box-shadow:0 1px 6px var(--shadow-light);border:1px solid var(--border-color);transition:box-shadow .18s}.modal-stats-item:hover{box-shadow:0 4px 18px var(--shadow-medium);border-color:var(--accent-primary)}.modal-stats-badge{background:var(--accent-primary);color:var(--primary-bg);border-radius:999px;padding:7px 18px;font-size:1.08rem;font-weight:700;min-width:44px;text-align:center;box-shadow:0 1px 6px var(--shadow-light)}.modal-stats-badge.badge-danger{background:var(--danger);color:#fff}.modal-stats-badge.badge-success{background:var(--success);color:var(--primary-bg)}.dashboard-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 0 40px}.dashboard-header{width:100%;max-width:900px;margin:0 auto 18px;text-align:left}.dashboard-header .dashboard-title{color:var(--accent-primary);font-size:2.1rem;font-weight:700;margin-bottom:6px;letter-spacing:.5px}.dashboard-header .dashboard-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400;margin-bottom:0}.dashboard-actions{width:100%;max-width:900px;display:flex;flex-wrap:wrap;gap:18px;margin:0 auto 28px;justify-content:flex-start}.dashboard-action-btn{background:var(--card-bg);color:var(--accent-primary);border:2px solid var(--accent-primary);border-radius:12px;font-weight:600;font-size:1.08rem;padding:18px 32px;display:flex;align-items:center;gap:14px;transition:all .18s;box-shadow:0 1px 8px var(--shadow-light);cursor:pointer;outline:none;min-width:180px;min-height:60px}.dashboard-action-btn:hover,.dashboard-action-btn:focus{background:var(--accent-primary);color:var(--primary-bg);border-color:var(--accent-hover);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 18px var(--shadow-medium)}.dashboard-action-btn .dashboard-action-icon{font-size:1.7em;color:var(--accent-primary);transition:color .18s}.dashboard-action-btn:hover .dashboard-action-icon,.dashboard-action-btn:focus .dashboard-action-icon{color:var(--primary-bg)}.dashboard-stats-card{max-width:700px;width:100%;margin:0 auto;padding:38px 36px 28px}.dashboard-stats-list{gap:18px}.dashboard-stats-item{font-size:1.13rem;font-weight:500;padding:18px 22px;gap:18px}.dashboard-stats-item .dashboard-metric-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7em;margin-right:18px;box-shadow:0 1px 8px var(--shadow-light);background:var(--accent-primary);color:var(--primary-bg)}.dashboard-stats-item .dashboard-metric-icon.bg-blue{background:#00bfff;color:#fff}.dashboard-stats-item .dashboard-metric-icon.bg-cyan{background:#00d4ff;color:#fff}.dashboard-stats-item .dashboard-metric-icon.bg-purple{background:#a259ff;color:#fff}.dashboard-stats-item .dashboard-metric-icon.bg-orange{background:#f90;color:#fff}.dashboard-stats-item .dashboard-metric-icon.bg-red{background:#ff4757;color:#fff}.dashboard-stats-item .dashboard-metric-icon.bg-green{background:#0f8;color:#fff}.configuration-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 0 40px}.configuration-section{width:100%;margin:0 0 36px;display:flex;flex-direction:column;align-items:stretch}.configuration-title{color:var(--accent-primary);font-size:1.5rem;font-weight:700;margin-bottom:18px;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.configuration-table-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;box-shadow:0 2px 16px #00000021;padding:32px 18px 24px;color:var(--text-primary);min-height:180px;display:flex;flex-direction:column;align-items:stretch}.configuration-loading{color:var(--text-muted);font-size:1.1rem;text-align:center;padding:32px 0}.gcal-settings-form{display:flex;flex-direction:column;gap:16px;max-width:420px}.gcal-settings-status{margin:0;color:var(--text-muted);font-size:.9rem}.gcal-settings-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.gcal-settings-badge--on{color:#22c55e;background:#22c55e1f}.gcal-settings-badge--off{color:var(--text-muted);background:#94a3b81f}.gcal-settings-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-primary);font-weight:500}.gcal-settings-input{padding:10px 12px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.9rem}.gcal-settings-input:focus{outline:none;border-color:var(--accent-primary)}.gcal-settings-btn{align-self:flex-start;padding:8px 18px;border-radius:10px;border:none;background:var(--accent-primary);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s}.gcal-settings-btn:disabled{opacity:.6;cursor:default}.gcal-settings-notice{margin:0;font-size:.85rem}.gcal-settings-notice--success{color:#22c55e}.gcal-settings-notice--error{color:#f87171}.internal-smtp-settings-form{display:flex;flex-direction:column;gap:16px;max-width:420px}.internal-smtp-settings-status{margin:0;color:var(--text-muted);font-size:.9rem}.internal-smtp-settings-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-primary);font-weight:500}.internal-smtp-settings-input{padding:10px 12px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.9rem}.internal-smtp-settings-input:focus{outline:none;border-color:var(--accent-primary)}.internal-smtp-settings-actions{display:flex;gap:10px}.internal-smtp-settings-btn{align-self:flex-start;padding:8px 18px;border-radius:10px;border:none;background:var(--accent-primary);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s}.internal-smtp-settings-btn:disabled{opacity:.6;cursor:default}.internal-smtp-settings-btn--secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-color)}.internal-smtp-settings-notice{margin:0;font-size:.85rem}.internal-smtp-settings-notice--success{color:#22c55e}.internal-smtp-settings-notice--error{color:#f87171}.modules-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 0 40px}.modules-header{width:100%;max-width:900px;margin:0 auto 18px;text-align:left}.modules-header .modules-title{color:var(--accent-primary);font-size:1.5rem;font-weight:700;margin-bottom:6px;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.modules-header .modules-subtitle{color:var(--text-secondary);font-size:1.08rem;font-weight:400;margin-bottom:0}.modules-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;box-shadow:0 2px 16px #00000021;padding:32px 18px 24px;color:var(--text-primary);min-height:180px;width:100%;max-width:900px;margin:0 auto 32px;display:flex;flex-direction:column;align-items:stretch}.modules-filters{display:flex;gap:18px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.modules-select{background:var(--secondary-bg);border:1.5px solid var(--border-color);color:var(--text-primary);padding:10px 16px;font-size:1.05rem;border-radius:8px;min-width:180px;transition:border-color .18s}.modules-select:focus{border-color:var(--accent-primary);outline:none}.modules-assign-btn{background:var(--accent-primary);color:var(--primary-bg);border:none;border-radius:8px;font-weight:600;font-size:1.08rem;padding:12px 28px;display:flex;align-items:center;gap:8px;transition:all .18s;box-shadow:0 1px 8px var(--shadow-light);cursor:pointer;outline:none}.modules-assign-btn:hover,.modules-assign-btn:focus{background:var(--accent-hover);color:var(--primary-bg);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 18px var(--shadow-medium)}.modules-assign-btn i{font-size:1.3em}.install-modules-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 0 40px}.install-modules-header{width:100%;margin:0 auto 10px;text-align:left}.install-modules-header .install-modules-title{color:var(--accent-primary);font-size:1.5rem;font-weight:700;margin-bottom:4px;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.install-modules-header .install-modules-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;margin-bottom:0}.install-modules-sections-stack{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px;align-items:stretch;justify-content:flex-start}.install-modules-card{width:100%;margin:0 0 18px}.install-modules-table-wrapper{width:100%;overflow-x:auto;padding-bottom:2px}.install-modules-section{flex:1 1 0;min-width:340px;display:flex;flex-direction:column;gap:16px}.install-modules-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:14px;box-shadow:0 2px 16px #00000021;padding:16px 8px 10px;color:var(--text-primary);min-height:80px;display:flex;flex-direction:column;align-items:stretch;margin-bottom:0}.install-modules-card-title{color:var(--accent-primary);font-size:1.08rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:6px;border-bottom:2px solid var(--accent-primary);padding-bottom:4px}.install-modules-table{width:100%;border-collapse:separate;border-spacing:0 8px;background:none;color:var(--text-primary);font-size:1.05rem;margin-bottom:0}.install-modules-table th,.install-modules-table td{background:var(--secondary-bg);border:none;padding:12px 14px;border-radius:8px;vertical-align:middle}.install-modules-table th{color:var(--accent-primary);font-weight:700;font-size:1.01rem;background:var(--card-bg);border-bottom:2px solid var(--accent-primary);text-align:left}.install-modules-table td{text-align:left}.install-modules-table tr{transition:box-shadow .18s,background .18s}.install-modules-table tr:hover td{box-shadow:0 2px 12px var(--shadow-light);background:var(--accent-hover);color:var(--primary-bg)}.install-modules-table .install-modules-btn,.install-modules-table .install-modules-switch{margin:0 auto;display:flex;align-items:center;justify-content:center}.install-modules-btn{background:var(--accent-primary);color:var(--primary-bg);border:none;border-radius:8px;font-weight:600;font-size:1.01rem;padding:7px 16px;display:flex;align-items:center;gap:6px;transition:all .18s;box-shadow:0 1px 8px var(--shadow-light);cursor:pointer;outline:none;min-width:110px;justify-content:center}.install-modules-btn:hover,.install-modules-btn:focus{background:var(--accent-hover);color:var(--primary-bg);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 18px var(--shadow-medium)}.install-modules-btn.btn-danger{background:var(--danger);color:#fff}.install-modules-btn.btn-danger:hover,.install-modules-btn.btn-danger:focus{background:#ff6b81;color:#fff}.install-modules-btn i{font-size:1.2em}.install-modules-switch[type=checkbox]{width:2em;height:1.1em;accent-color:var(--accent-primary);border-radius:16px;cursor:pointer;margin-top:0;box-shadow:0 1px 6px var(--shadow-light);transition:accent-color .18s;display:inline-block}.install-modules-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:16px;padding:32px;margin-bottom:32px;color:#fff;box-shadow:0 8px 32px #00000026}.install-modules-header-content{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.install-modules-icon-wrapper{background:#ffffff26;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:center}.install-modules-icon-wrapper i{font-size:2.5rem;color:#fff}.install-modules-header-text{flex:1;min-width:300px}.install-modules-header-text .install-modules-title{font-size:2.2rem;font-weight:700;margin:0 0 8px;color:#fff}.install-modules-header-text .install-modules-subtitle{font-size:1.1rem;margin:0;opacity:.9;line-height:1.5}.install-modules-header-text .install-modules-subtitle small{opacity:.75;font-size:.95rem}.install-modules-stats{display:flex;gap:24px;flex-wrap:wrap}.install-modules-stat{background:#ffffff1a;border-radius:12px;padding:16px 20px;text-align:center;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.install-modules-stat .install-modules-stat-number{display:block;font-size:2rem;font-weight:700;color:#fff}.install-modules-stat .install-modules-stat-label{display:block;font-size:.85rem;opacity:.8;margin-top:4px}.install-modules-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.install-modules-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.install-modules-card-header{padding:24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.install-modules-card-header-left{display:flex;align-items:center;gap:16px;flex:1}.install-modules-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.install-modules-card-icon.install-modules-card-icon-available{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.install-modules-card-icon.install-modules-card-icon-installed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.install-modules-card-icon.install-modules-card-icon-active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.install-modules-card-icon.install-modules-card-icon-assign{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.install-modules-card-title{font-size:1.4rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.install-modules-card-description{font-size:.95rem;color:var(--text-secondary);margin:0}.install-modules-badge{padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.install-modules-badge.install-modules-badge-available{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.install-modules-badge.install-modules-badge-installed{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.install-modules-badge.install-modules-badge-active{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.install-modules-badge.install-modules-badge-assign{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.install-modules-card-body,.install-modules-list{padding:0}.install-modules-item{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.install-modules-item:last-child{border-bottom:none}.install-modules-item:hover{background:var(--bg-hover)}.install-modules-item-content{display:flex;align-items:center;gap:16px;flex:1}.install-modules-item-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--bg-secondary);color:var(--text-secondary)}.install-modules-item-icon.install-modules-item-icon-success{background:#10b9811a;color:#10b981}.install-modules-item-icon.install-modules-item-icon-active{background:#f59e0b1a;color:#f59e0b}.install-modules-item-icon.install-modules-item-icon-inactive{background:#6b72801a;color:#6b7280}.install-modules-item-info{flex:1}.install-modules-item-info .install-modules-item-name{font-size:1.1rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.install-modules-item-info .install-modules-item-description{font-size:.9rem;color:var(--text-secondary);margin:0}.install-modules-item-status{margin-right:16px}.install-modules-status-badge{padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:500}.install-modules-status-badge.install-modules-status-success{background:#10b9811a;color:#10b981}.install-modules-status-badge.install-modules-status-active{background:#f59e0b1a;color:#f59e0b}.install-modules-status-badge.install-modules-status-inactive{background:#6b72801a;color:#6b7280}.install-modules-item-actions{display:flex;align-items:center;gap:12px}.install-modules-btn{padding:10px 20px;border-radius:10px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;text-decoration:none}.install-modules-btn.install-modules-btn-install{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.install-modules-btn.install-modules-btn-install:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.install-modules-btn.install-modules-btn-uninstall{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.install-modules-btn.install-modules-btn-uninstall:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.install-modules-toggle-wrapper{display:flex;align-items:center;gap:12px}.install-modules-switch{appearance:none;width:48px;height:24px;background:#6b7280;border-radius:12px;position:relative;cursor:pointer;transition:background-color .3s ease}.install-modules-switch:checked{background:#10b981}.install-modules-switch:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.install-modules-switch:checked:before{transform:translate(24px)}.install-modules-switch-label{font-size:.85rem;color:var(--text-secondary);margin:0;cursor:pointer}.install-modules-empty{padding:48px 24px;text-align:center;color:var(--text-secondary)}.install-modules-empty i{font-size:3rem;margin-bottom:16px;opacity:.5}.install-modules-empty p{font-size:1rem;margin:0}@media(max-width:768px){.install-modules-header{padding:24px 20px;margin-bottom:24px}.install-modules-header-content{gap:16px}.install-modules-icon-wrapper{padding:12px}.install-modules-icon-wrapper i{font-size:2rem}.install-modules-header-text{min-width:auto}.install-modules-header-text .install-modules-title{font-size:1.8rem}.install-modules-header-text .install-modules-subtitle{font-size:1rem}.install-modules-stats{gap:16px;width:100%}.install-modules-stat{flex:1;min-width:100px;padding:12px 16px}.install-modules-stat .install-modules-stat-number{font-size:1.5rem}.install-modules-card-header{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}.install-modules-card-header-left{gap:12px}.install-modules-card-icon{width:40px;height:40px;font-size:1.2rem}.install-modules-card-title{font-size:1.2rem}.install-modules-item{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:16px}.install-modules-item-content{width:100%}.install-modules-item-actions{width:100%;justify-content:flex-end}.install-modules-btn{padding:8px 16px;font-size:.85rem}}@media(max-width:900px){.business-cards-grid{grid-template-columns:1fr;gap:18px}.business-card{padding:18px 10px 12px}.dashboard-header,.dashboard-actions,.dashboard-stats-card{max-width:98vw;padding-left:8px;padding-right:8px}.dashboard-stats-card{padding:18px 4px 12px}.configuration-section,.configuration-table-card{max-width:98vw;padding-left:4px;padding-right:4px}.configuration-table-card{padding:18px 4px 12px}.modules-header,.modules-card{max-width:98vw;padding-left:4px;padding-right:4px}.modules-card{padding:18px 4px 12px}.modules-filters{gap:8px}.modules-select{min-width:120px;font-size:.98rem;padding:8px}.modules-assign-btn{font-size:.98rem;padding:8px 12px}}@media(max-width:600px){.business-header{flex-direction:column;align-items:flex-start;gap:10px}.business-header h1{font-size:1.3rem}.business-card{padding:12px 4px 8px;border-radius:10px}.business-logo{width:44px;height:44px}.business-title{font-size:1rem}.business-card-actions .btn{min-width:70px;font-size:.92rem;padding:7px 8px}.modal-stats-card{padding:18px 6px 12px;max-width:98vw}.modal-stats-title{font-size:1.1rem;margin-bottom:14px}.modal-stats-item{font-size:.98rem;padding:10px 8px}.modal-stats-badge{font-size:.98rem;padding:6px 10px;min-width:32px}.dashboard-title{font-size:1.2rem}.dashboard-action-btn{font-size:.98rem;padding:10px;min-width:120px;min-height:44px}.dashboard-metric-icon{width:32px;height:32px;font-size:1.1em;margin-right:8px}.dashboard-stats-item{font-size:.98rem;padding:10px 6px;gap:8px}.configuration-title{font-size:1.1rem;margin-bottom:10px}.configuration-table-card{padding:10px 2px 8px;border-radius:10px}.modules-title{font-size:1.1rem}.modules-card{padding:10px 2px 8px;border-radius:10px}.modules-filters{flex-direction:column;align-items:stretch;gap:10px}}@media(max-width:700px){.nav-admin{padding:10px 4px 6px;width:100%}.nav-admin .nav-admin-list{gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start}.nav-admin .nav-admin-btn{font-size:.98rem;padding:8px 12px;min-width:110px}}@media(max-width:1200px){.install-modules-sections-grid{flex-direction:column;gap:24px;max-width:98vw}.install-modules-section{min-width:0}}@media(max-width:900px){.install-modules-header,.install-modules-sections-grid{max-width:98vw;padding-left:4px;padding-right:4px}.install-modules-card{padding:12px 2px 8px;border-radius:12px}.install-modules-card-title{font-size:1rem;margin-bottom:10px;padding-bottom:4px}.install-modules-table th,.install-modules-table td{font-size:.98rem;padding:8px 6px}.install-modules-btn{font-size:.95rem;padding:6px 10px;min-width:80px}}@media(max-width:700px){.install-modules-sections-grid{flex-direction:column;gap:16px;max-width:100vw}.install-modules-section{min-width:0;gap:16px}.install-modules-card{padding:6px 1px 4px;border-radius:8px}.install-modules-table{display:block;overflow-x:auto;width:100%}.install-modules-table th,.install-modules-table td{min-width:120px;white-space:nowrap}}@media(max-width:1100px){.install-modules-sections-stack{grid-template-columns:1fr;gap:12px;max-width:98vw}}@media(max-width:700px){.install-modules-sections-stack{display:flex;flex-direction:column;gap:8px;max-width:100vw}.install-modules-table-wrapper{padding-bottom:8px}}@media(max-width:700px){.install-modules-sections-stack{gap:10px}.install-modules-card{padding:4px 0 2px;border-radius:7px;margin-bottom:10px}.install-modules-table th,.install-modules-table td{padding:4px 2px;font-size:.91rem}.install-modules-table-wrapper{padding-bottom:8px}}:root{--primary-bg: #0a0d1a;--secondary-bg: #1a1e2e;--card-bg: #232836;--border-color: #2d3448;--text-primary: #ffffff;--text-secondary: #a0a9c0;--text-muted: #6c7293;--accent-primary: #00d4ff;--accent-secondary: #0099cc;--accent-hover: #33ddff;--success: #00ff88;--warning: #ffcc00;--danger: #ff4757;--info: #00d4ff;--shadow-light: rgba(0, 212, 255, .1);--shadow-medium: rgba(0, 212, 255, .2);--shadow-heavy: rgba(0, 212, 255, .3);--mobile-touch-target: 44px;--mobile-spacing: 16px;--mobile-border-radius: 12px}.users-container{color:var(--text-primary)!important;min-height:100vh;padding:0!important;margin:0!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e)!important}.users-container .admin_nav_container{margin:0 0 2rem!important;border-radius:0!important}.users-container .users-header{text-align:center;margin-bottom:20px}.users-container .users-header h1{color:var(--text-primary)!important;font-weight:700;margin-bottom:8px;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.users-container .users-header .subtitle{color:var(--text-secondary)!important;font-size:1rem;font-weight:400;margin-bottom:0}.users-container *{color:var(--text-primary)!important}.users-container .users-actions,.users-container .card,.users-container .table,.users-container .btn,.users-container .form-control,.users-container .modal-content{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.users-container .user-card,.users-container .card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important}.users-container .user-card .card-body,.users-container .card .card-body{background:transparent!important;color:var(--text-primary)!important}.users-container .user-card .card-title,.users-container .user-card .card-text,.users-container .card .card-title,.users-container .card .card-text{color:var(--text-primary)!important}.users-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.users-actions .view-controls{display:flex;align-items:center;gap:10px}.users-actions .view-controls .view-mode-toggle{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.users-actions .view-controls .view-mode-toggle .btn{border-radius:0;border:none;padding:8px 12px}.users-actions .view-controls .view-mode-toggle .btn:not(:last-child){border-right:1px solid var(--border-color)}.password-input{position:relative;display:flex;align-items:center}.password-input .password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px;transition:background-color var(--accent-secondary)}.password-input .password-toggle:hover{background-color:#0000000d}.add-user-btn{background:var(--accent-primary);border:none;color:var(--primary-bg);font-weight:600;padding:12px 20px;border-radius:8px;transition:all .3s ease;font-size:.9rem;min-height:var(--mobile-touch-target)}.add-user-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-medium)}.add-user-btn i{margin-right:6px}.users-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px}.user-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--mobile-border-radius);padding:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0003}.user-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium);border-color:var(--accent-primary)}.user-card .user-card-header{display:flex;align-items:center;margin-bottom:12px;gap:12px}.user-card .user-card-header .user-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color);flex-shrink:0}.user-card .user-card-header .user-main-info{flex:1;min-width:0}.user-card .user-card-header .user-main-info .user-name{color:var(--text-primary);font-weight:600;font-size:1rem;margin:0 0 4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card .user-card-header .user-main-info .user-username{color:var(--text-secondary);font-size:.85rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card .user-card-header .user-card-actions{color:var(--text-muted);font-size:1.2rem;flex-shrink:0}.user-card .user-card-body{display:flex;flex-direction:column;gap:8px}.user-card .user-card-body .user-detail{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.user-card .user-card-body .user-detail i{color:var(--accent-primary);width:16px;flex-shrink:0}.user-card .user-card-body .user-detail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_users{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:0;box-shadow:0 2px 15px #0000004d;overflow:hidden;display:grid;gap:0}.table_users .table_head_row,.table_users .table_body_row{display:grid;grid-template-columns:8% 18% 18% 20% 20% 16%}.table_users .table_head_row{background:linear-gradient(135deg,var(--card-bg),var(--secondary-bg));color:var(--text-primary);font-weight:600;padding:12px 0;border-bottom:2px solid var(--accent-primary)}.table_users .table_head_row .table_col{padding:8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_users .table_body_row{background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;border-bottom:1px solid var(--border-color);cursor:pointer}.table_users .table_body_row .table_col{padding:10px 8px;border-right:1px solid var(--border-color);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.table_users .table_body_row .table_col:nth-child(2n){background:#00d4ff05}.table_users .table_body_row .table_col:nth-child(6n){border-right:none}.table_users .table_body_row .table_col img{width:35px;height:35px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.table_users .table_body_row:hover{background:#00d4ff0d;transform:translateY(-1px);box-shadow:0 4px 20px var(--shadow-light);border-left:3px solid var(--accent-primary)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:12px 16px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);font-size:.9rem}.pagination-controls .records-per-page select{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:.85rem;min-height:36px;width:50px}.filters-container .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.mobile-offcanvas .offcanvas-header .offcanvas-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.users-list-container{min-height:300px}@media(max-width:768px){.users-container{padding:12px}.users-container .users-header{margin-bottom:16px}.users-container .users-header h1{font-size:1.8rem;margin-bottom:8px}.users-container .users-header .subtitle{font-size:.9rem}.users-actions{flex-direction:column;align-items:stretch;gap:12px}.users-actions .add-user-btn{width:100%;justify-content:center;padding:14px 20px}.users-actions .view-controls{justify-content:center}.users-actions .view-controls .btn{min-height:var(--mobile-touch-target);padding:10px 16px}.users-cards{grid-template-columns:1fr;gap:12px}.user-card{padding:16px}.user-card .user-card-header .user-avatar{width:45px;height:45px}.filters-container .filter-grid{grid-template-columns:1fr;gap:12px}.filters-container .filter-grid .filter-group.filter-actions{justify-content:center}.filters-container .filter-grid .filter-group.filter-actions .clear-filters-btn{width:100%}.pagination-controls{flex-direction:column;gap:12px;text-align:center;padding:16px}.pagination-controls .pagination-left{justify-content:center}.mobile-pagination .pagination{justify-content:center;flex-wrap:wrap;gap:6px}.mobile-pagination .pagination .page-item .page-link{padding:12px 16px;min-width:48px;min-height:48px}.mobile-offcanvas{width:100vw!important}.mobile-offcanvas .offcanvas-body{padding:16px}.mobile-form .form-actions.mobile-actions{flex-direction:column}.mobile-form .form-actions.mobile-actions .btn{width:100%}}@media(max-width:480px){.users-container{padding:8px}.users-cards{gap:8px}.user-card{padding:12px;border-radius:8px}.user-card .user-card-header{gap:10px}.user-card .user-card-header .user-avatar{width:40px;height:40px}.user-card .user-card-header .user-main-info .user-name{font-size:.9rem}.user-card .user-card-header .user-main-info .user-username,.user-card .user-card-body .user-detail{font-size:.8rem}.pagination-controls{padding:12px}.mobile-pagination .pagination .page-item .page-link{padding:10px 12px;min-width:44px;min-height:44px;font-size:.85rem}}.user-card,.table_body_row{animation:fadeIn .3s ease-out}.users-cards .user-card{animation:slideInUp .4s ease-out;animation-fill-mode:both}.users-cards .user-card:nth-child(1){animation-delay:.05s}.users-cards .user-card:nth-child(2){animation-delay:.1s}.users-cards .user-card:nth-child(3){animation-delay:.15s}.users-cards .user-card:nth-child(4){animation-delay:.2s}.users-cards .user-card:nth-child(5){animation-delay:.25s}.users-cards .user-card:nth-child(6){animation-delay:.3s}.users-cards .user-card:nth-child(7){animation-delay:.35s}.users-cards .user-card:nth-child(8){animation-delay:.4s}.users-cards .user-card:nth-child(9){animation-delay:.45s}.users-cards .user-card:nth-child(10){animation-delay:.5s}.form-control{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;font-size:.9rem;transition:all .2s ease}.form-select{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;font-size:.9rem;transition:all .2s ease}.btn{border-radius:6px;font-weight:500;transition:all .2s ease}.btn.btn-sm{padding:8px 12px;font-size:.85rem;min-height:36px}.btn.btn-outline-primary:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--primary-bg);transform:translateY(-1px)}.btn.btn-outline-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--text-primary);transform:translateY(-1px)}.btn.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn.btn-secondary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--primary-bg);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:hover{transform:none}.badge{font-size:.7rem;padding:4px 8px;border-radius:6px;font-weight:600}.collapse .card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.collapse .card .card-body{background:var(--card-bg);color:var(--text-primary);padding:16px}.alert{border-radius:var(--mobile-border-radius);padding:16px;font-size:.9rem;border-width:1px}.alert.alert-success{background:#00ff881a;border-color:var(--success);color:var(--success)}.alert.alert-warning{background:#ffcc001a;border-color:var(--warning);color:var(--warning)}.alert.alert-danger{background:#ff47571a;border-color:var(--danger);color:var(--danger)}.alert.alert-info{background:#00d4ff1a;border-color:var(--info);color:var(--info)}.mobile-touch-friendly{min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target)}.mobile-text-small{font-size:.8rem}.mobile-text-large{font-size:1.1rem}.mobile-spacing{margin:var(--mobile-spacing)}.mobile-padding{padding:var(--mobile-spacing)}@media(hover:none)and (pointer:coarse){.user-card:hover,.btn:hover,.page-link:hover{transform:none}.user-card:active,.btn:active,.page-link:active{transform:scale(.98)}}@media(prefers-contrast:high){:root{--border-color: #ffffff;--text-secondary: #ffffff;--text-muted: #cccccc}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.users-container{background:#fff!important;color:#000!important}.add-user-btn,.view-controls,.pagination-controls{display:none!important}.user-card,.table_users{border:1px solid black!important;break-inside:avoid}}.mcp_container{padding:28px 32px 48px;width:100%;box-sizing:border-box}.mcp_header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.mcp_header_icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #4f46e54d}.mcp_title{font-size:1.5rem;font-weight:700;margin:0 0 3px;letter-spacing:-.015em}.mcp_subtitle{color:var(--text-muted, #6b7280);margin:0;font-size:.875rem}.mcp_stats_row{display:flex;gap:14px;margin-bottom:28px;flex-wrap:wrap}.mcp_stat{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:14px;padding:18px 24px;display:flex;flex-direction:column;align-items:flex-start;min-width:130px;flex:1;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.mcp_stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.mcp_stat--blue:before{background:#4f46e5}.mcp_stat--green:before{background:#10b981}.mcp_stat--amber:before{background:#f59e0b}.mcp_stat--gray:before{background:#9ca3af}.mcp_stat_value{font-size:2.25rem;font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:4px}.mcp_stat--blue .mcp_stat_value{color:#4f46e5}.mcp_stat--green .mcp_stat_value{color:#059669}.mcp_stat--amber .mcp_stat_value{color:#d97706}.mcp_stat--gray .mcp_stat_value{color:#6b7280}.mcp_stat_label{font-size:.78rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.mcp_tabs{display:flex;gap:2px;border-bottom:2px solid var(--border-color, #e5e7eb);margin-bottom:28px}.mcp_tab_btn{background:none;border:none;padding:10px 20px;cursor:pointer;font-size:.88rem;font-weight:500;color:var(--text-muted, #6b7280);border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:color .15s,background .15s;display:flex;align-items:center;gap:7px}.mcp_tab_btn--active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:700;background:#4f46e50a}.mcp_tab_btn:hover:not(.mcp_tab_btn--active){color:var(--text, #111827);background:var(--hover-bg, #f3f4f6)}.mcp_tab_icon{font-size:1rem;line-height:1}.mcp_tab_content{animation:mcp_fade .15s ease}@keyframes mcp_fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mcp_filter_row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.mcp_filter_label{font-size:.82rem;color:var(--text-muted, #6b7280);font-weight:600}.mcp_chip{background:var(--chip-bg, #f3f4f6);color:#374151;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;padding:4px 14px;font-size:.8rem;cursor:pointer;transition:background .12s,border-color .12s;font-weight:500}.mcp_chip--active{background:#4f46e5;color:#fff;border-color:#4f46e5}.mcp_chip:hover:not(.mcp_chip--active){background:var(--hover-bg, #e5e7eb);border-color:#c7c7c7}.mcp_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.mcp_card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:18px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:10px;transition:box-shadow .18s,transform .18s}.mcp_card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}.mcp_card_header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mcp_card_name{font-size:.875rem;font-weight:700;font-family:monospace;word-break:break-all;color:var(--text, #111827)}.mcp_card_desc{font-size:.82rem;color:var(--text-muted, #6b7280);line-height:1.5}.mcp_badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap;letter-spacing:.01em}.mcp_badge--module{background:#ede9fe;color:#5b21b6}.mcp_badge--on{background:#d1fae5;color:#065f46}.mcp_badge--off{background:#f3f4f6;color:#6b7280}.mcp_badge--override{background:#fef3c7;color:#92400e}.mcp_business_selector{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;background:#4f46e50a;border:1px solid rgba(79,70,229,.15);border-radius:10px}.mcp_business_selector .mcp_label{white-space:nowrap;margin:0;color:#4f46e5}.mcp_business_selector .mcp_select--business{max-width:320px;font-weight:600}.mcp_config_list{display:flex;flex-direction:column;gap:12px}.mcp_config_row{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:14px 18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 1px 2px #00000008;transition:border-color .15s}.mcp_config_row:hover{border-color:#c7c7c7}.mcp_config_main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.mcp_config_info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mcp_config_name{font-family:monospace;font-size:.875rem;font-weight:700}.mcp_config_desc{font-size:.8rem;color:var(--text-muted, #6b7280);line-height:1.45}.mcp_config_desc_row{display:flex;align-items:flex-start;gap:6px}.mcp_module_group{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.mcp_module_header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--hover-bg, #f8f9fb);border-bottom:1px solid var(--border-color, #e5e7eb);gap:12px}.mcp_module_header_info{display:flex;align-items:center;gap:10px}.mcp_module_header_name{font-weight:700;font-size:.92rem;color:var(--text, #111827)}.mcp_module_header_count{font-size:.76rem;color:var(--text-muted, #6b7280);background:var(--border-color, #e5e7eb);padding:2px 8px;border-radius:10px;font-weight:600}.mcp_module_tools{display:flex;flex-direction:column}.mcp_module_tools .mcp_config_row{border:none;border-bottom:1px solid var(--border-color, #f3f4f6);border-radius:0;box-shadow:none;padding-left:24px}.mcp_module_tools .mcp_config_row:last-child{border-bottom:none}.mcp_module_tools .mcp_config_row:hover{border-color:var(--border-color, #f3f4f6);background:var(--hover-bg, #fafafa)}.mcp_toggle{position:relative;width:46px;height:26px;border-radius:13px;border:none;cursor:pointer;transition:background .2s;flex-shrink:0;margin-top:2px}.mcp_toggle--on{background:#4f46e5}.mcp_toggle--off{background:#d1d5db}.mcp_toggle--partial{background:#f59e0b}.mcp_toggle:disabled{opacity:.6;cursor:wait}.mcp_toggle_knob{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #00000040}.mcp_toggle--on .mcp_toggle_knob{transform:translate(20px)}.mcp_edit_btn{background:none;border:none;cursor:pointer;color:var(--text-muted, #9ca3af);padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1;transition:color .12s,background .12s}.mcp_edit_btn:hover{color:#4f46e5;background:#4f46e514}.mcp_desc_edit{display:flex;flex-direction:column;gap:8px}.mcp_desc_actions{display:flex;gap:6px;flex-wrap:wrap}.mcp_connection_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px}.mcp_connection_card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000d}.mcp_connection_label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-bottom:12px}.mcp_connection_dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mcp_connection_dot--blue{background:#3b82f6}.mcp_connection_dot--purple{background:#8b5cf6}.mcp_connection_dot--indigo{background:#6366f1}.mcp_connection_dot--orange{background:#f97316}.mcp_connection_url{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mcp_connection_url code{font-family:monospace;font-size:.875rem;background:var(--code-bg, #f3f4f6);padding:5px 10px;border-radius:6px;word-break:break-all;flex:1}.mcp_connection_text{font-size:.875rem;line-height:1.6}.mcp_connection_text ul{margin:8px 0 0 20px;padding:0}.mcp_connection_text code{font-family:monospace;background:var(--code-bg, #f3f4f6);padding:2px 6px;border-radius:4px}.mcp_code{background:#1e1e2e;color:#cdd6f4;border-radius:8px;padding:14px;font-size:.8rem;overflow:auto;margin:10px 0;font-family:monospace;line-height:1.55;max-height:320px}.mcp_btn{background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,box-shadow .15s}.mcp_btn:hover{opacity:.88;box-shadow:0 2px 8px #4f46e54d}.mcp_btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.mcp_btn--sm{padding:5px 12px;font-size:.8rem}.mcp_btn--primary{min-width:120px}.mcp_btn--ghost{background:transparent;color:var(--text-muted, #6b7280);border:1px solid var(--border-color, #d1d5db)}.mcp_btn--ghost:hover{background:var(--hover-bg, #f3f4f6);opacity:1;box-shadow:none}.mcp_btn--danger{background:#fee2e2;color:#991b1b;border:none}.mcp_btn--danger:hover{background:#fecaca;opacity:1;box-shadow:none}.mcp_test_form{max-width:640px;display:flex;flex-direction:column;gap:12px}.mcp_label{font-size:.85rem;font-weight:600;color:var(--text, #111827);display:block}.mcp_select,.mcp_textarea{width:100%;border:1px solid var(--border-color, #d1d5db);border-radius:8px;padding:9px 12px;font-size:.875rem;background:var(--input-bg, #fff);color:var(--text, #111827);resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.mcp_select:focus,.mcp_textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.mcp_textarea{font-family:monospace;font-size:.84rem}.mcp_textarea--desc{font-family:inherit;min-height:70px}.mcp_test_result{margin-top:28px}.mcp_loading{text-align:center;padding:64px;color:var(--text-muted, #6b7280);font-size:.9rem}.mcp_empty{text-align:center;padding:56px;color:var(--text-muted, #9ca3af);font-style:italic;font-size:.9rem}.mcp_error{background:#fee2e2;color:#991b1b;border-radius:8px;padding:10px 14px;font-size:.85rem;border:1px solid #fecaca}.mcp_apikey_banner{display:flex;align-items:flex-start;gap:14px;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:10px;padding:16px 18px;margin-bottom:20px;position:relative}.mcp_apikey_banner_icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.mcp_apikey_banner_body{flex:1;display:flex;flex-direction:column;gap:10px}.mcp_apikey_banner_body strong{font-size:.9rem;color:#92400e}.mcp_apikey_value_row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcp_apikey_value{font-family:Courier New,monospace;font-size:.82rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:6px 10px;word-break:break-all;color:#78350f;flex:1}.mcp_apikey_banner_close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;border-radius:4px;flex-shrink:0}.mcp_apikey_banner_close:hover{color:#374151;background:#f3f4f6}.mcp_apikey_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mcp_apikey_form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.mcp_apikey_form_fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.mcp_apikey_form_fields{grid-template-columns:1fr}}.mcp_field{display:flex;flex-direction:column;gap:6px}.mcp_input{padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:.88rem;background:#fff;color:#111827;outline:none;transition:border-color .15s}.mcp_input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.mcp_apikey_list{display:flex;flex-direction:column;gap:8px}.mcp_apikey_row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-wrap:wrap;transition:background .15s}.mcp_apikey_row:hover{background:#fafafa}.mcp_apikey_row.mcp_apikey_row--revoked{opacity:.55;background:#f9fafb}.mcp_apikey_row_info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mcp_apikey_label{font-weight:600;font-size:.9rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.mcp_apikey_preview{font-family:Courier New,monospace;font-size:.8rem;color:#6b7280;background:#f3f4f6;border-radius:5px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.mcp_apikey_copy_btn{background:none;border:1px solid #e5e7eb;border-radius:5px;padding:3px 8px;cursor:pointer;color:#6b7280;font-size:.85rem;flex-shrink:0;transition:all .15s}.mcp_apikey_copy_btn:hover{background:#f3f4f6;color:#374151}.mcp_apikey_row_meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.mcp_apikey_date{font-size:.8rem;color:#9ca3af;white-space:nowrap}@media(max-width:768px){.mcp_container{padding:16px}.mcp_connection_grid{grid-template-columns:1fr}.mcp_config_desc{display:none}.mcp_tabs{overflow-x:auto;gap:0}.mcp_tab_btn{flex-shrink:0;padding:8px 14px}.mcp_stat{min-width:100px}}.admin_tokens_container{min-height:100vh;background-color:#07090f;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(245,158,11,.06),transparent),radial-gradient(circle at 80% 80%,rgba(59,130,246,.04),transparent 50%),url("data:image/svg+xml,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23ffffff' fill-opacity='0.025'/%3E%3C/svg%3E");background-size:cover,cover,32px 32px;font-family:Syne,Inter,sans-serif;color:#f1f5f9;padding:0;margin:0}.admin_tokens_container .admin_nav_container{margin:0!important;border-radius:0!important}.admin_tokens_content{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 4rem}.admin_tokens_header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.admin_tokens_title{font-family:Syne,Inter,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:#f1f5f9;margin:0 0 .35rem;display:flex;align-items:center;gap:.65rem}.admin_tokens_title .admin_tokens_key_icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.3);border-radius:10px;font-size:1.1rem;color:#f59e0b;filter:drop-shadow(0 0 8px rgba(245,158,11,.35));flex-shrink:0}.admin_tokens_subtitle{font-size:.875rem;color:#64748b;margin:0;font-weight:400;letter-spacing:.01em}.admin_tokens_btn_new{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#f59e0b;color:#07090f;border:none;border-radius:8px;font-family:Syne,Inter,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0;box-shadow:0 0 #f59e0b59}.admin_tokens_btn_new:hover{background:#fbbf24;box-shadow:0 0 18px #f59e0b59;transform:translateY(-1px)}.admin_tokens_btn_new:active{transform:translateY(0)}.admin_tokens_alert_new{display:flex;align-items:center;gap:1rem;background:#f59e0b0f;border:1px solid rgba(245,158,11,.28);border-left:3px solid #f59e0b;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.75rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin_tokens_alert_icon{font-size:1.4rem;color:#f59e0b;filter:drop-shadow(0 0 6px rgba(245,158,11,.35));flex-shrink:0}.admin_tokens_alert_body{flex:1;min-width:0}.admin_tokens_alert_body strong{display:block;font-size:.8rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.admin_tokens_token_value{display:flex;align-items:center;gap:.75rem;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:.5rem .75rem;overflow:hidden}.admin_tokens_token_value code{font-family:IBM Plex Mono,Courier New,monospace;font-size:.78rem;color:#e2e8f0;letter-spacing:.04em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin_tokens_copy_btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);border-radius:5px;color:#f59e0b;font-family:Syne,Inter,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.admin_tokens_copy_btn:hover{background:#f59e0b40;box-shadow:0 0 10px #f59e0b40}.admin_tokens_alert_close{background:none;border:none;color:#64748b;cursor:pointer;font-size:.9rem;padding:.25rem;flex-shrink:0;transition:color .2s}.admin_tokens_alert_close:hover{color:#f1f5f9}.admin_tokens_form_card{background:#111520;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.5rem;margin-bottom:1.75rem;animation:slideDown .25s ease}.admin_tokens_form_title{font-family:Syne,Inter,sans-serif;font-size:.9rem;font-weight:700;color:#f1f5f9;margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.06em}.admin_tokens_form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}@media(max-width:640px){.admin_tokens_form{grid-template-columns:1fr}}.admin_tokens_form--three{grid-template-columns:1fr 1fr 1fr}@media(max-width:900px){.admin_tokens_form--three{grid-template-columns:1fr 1fr}}@media(max-width:640px){.admin_tokens_form--three{grid-template-columns:1fr}}.admin_tokens_field{display:flex;flex-direction:column;gap:.4rem}.admin_tokens_label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.admin_tokens_input{background:#0006;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:.6rem .85rem;color:#f1f5f9;font-family:Syne,Inter,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box}.admin_tokens_input::placeholder{color:#334155}.admin_tokens_input:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a}.admin_tokens_input[type=datetime-local]{color-scheme:dark}.admin_tokens_select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.admin_tokens_select option{background:#111520;color:#f1f5f9}.admin_tokens_hint{font-size:.72rem;color:#334155;font-family:Syne,Inter,sans-serif}.admin_tokens_form_actions{display:flex;gap:.6rem;align-items:center;padding-bottom:.05rem}.admin_tokens_btn_create{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#f59e0b;color:#07090f;border:none;border-radius:7px;font-family:Syne,Inter,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin_tokens_btn_create:hover:not(:disabled){background:#fbbf24;box-shadow:0 0 14px #f59e0b59}.admin_tokens_btn_create:disabled{opacity:.6;cursor:not-allowed}.admin_tokens_btn_cancel{display:inline-flex;align-items:center;padding:.6rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#64748b;font-family:Syne,Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin_tokens_btn_cancel:hover{border-color:#ffffff24;color:#f1f5f9}.admin_tokens_scope_badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:99px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin_tokens_scope_badge.admin_tokens_scope_service{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.admin_tokens_scope_badge.admin_tokens_scope_mcp{background:#8b5cf61f;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.admin_tokens_scope_badge.admin_tokens_scope_webhook{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.admin_tokens_table_card{background:#111520;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.admin_tokens_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 2rem;color:#334155;text-align:center}.admin_tokens_empty .admin_tokens_empty_icon{font-size:2.5rem;color:#f59e0b40;margin-bottom:.5rem}.admin_tokens_empty p{margin:0;font-size:.95rem;color:#64748b;font-weight:600}.admin_tokens_empty small{font-size:.82rem;color:#334155}.admin_tokens_table{width:100%;border-collapse:collapse}.admin_tokens_table thead tr{border-bottom:1px solid rgba(255,255,255,.07)}.admin_tokens_table thead tr th{font-family:Syne,Inter,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#334155;padding:.85rem 1.25rem;text-align:left;white-space:nowrap}.admin_tokens_table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease;position:relative}.admin_tokens_table tbody tr:last-child{border-bottom:none}.admin_tokens_table tbody tr:hover{background:#161c2d}.admin_tokens_table tbody tr:hover .admin_tokens_token_code{color:#cbd5e1}.admin_tokens_table tbody tr.admin_tokens_row_revoked{opacity:.45}.admin_tokens_table tbody tr.admin_tokens_row_revoked .admin_tokens_cell_label{text-decoration:line-through;text-decoration-color:#334155}.admin_tokens_table tbody tr td{padding:1rem 1.25rem;font-size:.875rem;vertical-align:middle}.admin_tokens_cell_label{font-weight:600;color:#f1f5f9;max-width:180px}.admin_tokens_cell_token{max-width:260px}.admin_tokens_token_row{display:flex;align-items:center;gap:.6rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:.35rem .6rem;min-width:0}.admin_tokens_token_code{font-family:IBM Plex Mono,Courier New,monospace;font-size:.72rem;color:#94a3b8;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .15s}.admin_tokens_cell_date{font-family:IBM Plex Mono,Courier New,monospace;font-size:.78rem;color:#64748b;white-space:nowrap}.admin_tokens_badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.admin_tokens_badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.admin_tokens_badge.admin_tokens_badge_active{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.25)}.admin_tokens_badge.admin_tokens_badge_active:before{background:#10b981;box-shadow:0 0 #10b98199;animation:pulse-green 2.5s infinite}.admin_tokens_badge.admin_tokens_badge_revoked{background:#ffffff0a;color:#334155;border:1px solid rgba(255,255,255,.07)}.admin_tokens_badge.admin_tokens_badge_revoked:before{background:#334155}@keyframes pulse-green{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.admin_tokens_btn_revoke{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:transparent;border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#ef4444b3;font-family:Syne,Inter,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin_tokens_btn_revoke:hover{background:#ef44441f;border-color:#ef444480;color:#ef4444}.admin_tokens_revoked_label{color:#334155;font-size:.875rem}.admin_tokens_permanent{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#f59e0b;font-family:IBM Plex Mono,Courier New,monospace}.admin_tokens_permanent i{font-size:.7rem}.admin_crons_trigger{margin-bottom:1.75rem}.admin_crons_trigger_grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;margin-bottom:1rem}@media(max-width:768px){.admin_crons_trigger_grid{grid-template-columns:minmax(0,1fr)}}.admin_crons_token_state{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;min-height:2.25rem}.admin_crons_help{font-size:.8rem;color:#64748b;margin:0 0 1rem}.admin_crons_help code{font-family:IBM Plex Mono,Courier New,monospace;color:#f59e0b}.admin_crons_name{font-family:IBM Plex Mono,Courier New,monospace;font-size:.82rem}.admin_crons_desc{display:block;margin-top:.25rem;font-size:.75rem;color:#64748b;max-width:420px}.admin_crons_schedule{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.admin_crons_custom{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#f59e0b;border:1px solid rgba(245,158,11,.35);border-radius:4px;padding:.05rem .4rem}.admin_crons_schedule_edit{display:flex;flex-direction:column;gap:.4rem;min-width:220px}.admin_crons_inline_actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin_crons_last{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin_crons_status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.1rem .45rem}.admin_crons_status_ok{color:#10b981;background:#10b98126}.admin_crons_status_error{color:#ef4444;background:#ef44441f}.admin_crons_status_running{color:#3b82f6;background:#3b82f626}.admin_crons_status_never{color:#64748b;background:#ffffff0d}.admin_crons_link{background:none;border:none;padding:0;font-size:.75rem;color:#f59e0b;cursor:pointer;text-decoration:underline}.admin_crons_output_row td{padding-top:0!important}.admin_crons_output{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;font-family:IBM Plex Mono,Courier New,monospace;font-size:.75rem;color:#cbd5e1;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:.75rem}.admin_crons_switch{position:relative;display:inline-block;width:38px;height:20px;cursor:pointer}.admin_crons_switch input{opacity:0;width:0;height:0}.admin_crons_switch .admin_crons_slider{position:absolute;inset:0;background:#ffffff1f;border-radius:20px;transition:background .2s}.admin_crons_switch .admin_crons_slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#f1f5f9;border-radius:50%;transition:transform .2s}.admin_crons_switch input:checked+.admin_crons_slider{background:#10b981}.admin_crons_switch input:checked+.admin_crons_slider:before{transform:translate(18px)}.admin_crons_switch input:disabled+.admin_crons_slider{opacity:.5;cursor:not-allowed}.admin_crons_spin{display:inline-block;animation:admin_crons_spin .8s linear infinite}@keyframes admin_crons_spin{to{transform:rotate(360deg)}}.broadcast_container{max-width:680px;padding:1.5rem}.broadcast_header{margin-bottom:1.5rem}.broadcast_title{font-size:1.35rem;font-weight:700;color:#1a1a2e;margin:0 0 .3rem;display:flex;align-items:center;gap:.5rem}.broadcast_title i{color:#1a3c5e}.broadcast_subtitle{font-size:.88rem;color:#666;margin:0}.broadcast_settings_card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.broadcast_settings_row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.broadcast_settings_row strong{font-size:.9rem;color:#1a1a2e}.broadcast_settings_desc{font-size:.8rem;color:#888;margin:2px 0 0}.broadcast_toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;padding:.4rem .8rem;border-radius:20px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.broadcast_toggle i{font-size:1.3rem}.broadcast_toggle--on{background:#d4edda;color:#155724}.broadcast_toggle--off{background:#f8d7da;color:#721c24}.broadcast_toggle:disabled{opacity:.6;cursor:not-allowed}.broadcast_card{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:1.25rem}.broadcast_card_title{font-size:.95rem;font-weight:700;color:#1a1a2e;margin:0 0 1.25rem;display:flex;align-items:center;gap:.4rem}.broadcast_form{display:flex;flex-direction:column;gap:1rem}.broadcast_type_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:500px){.broadcast_type_grid{grid-template-columns:repeat(2,1fr)}}.broadcast_type_option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.6rem .4rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:600;color:#555;transition:all .15s}.broadcast_type_option input[type=radio]{display:none}.broadcast_type_option i{font-size:1.25rem;color:var(--type-color, #666)}.broadcast_type_option:hover{border-color:var(--type-color, #aaa);background:#f8f9fa}.broadcast_type_option--selected{border-color:var(--type-color, #1a3c5e);background:color-mix(in srgb,var(--type-color, #1a3c5e) 10%,transparent);color:var(--type-color, #1a3c5e)}.broadcast_field{display:flex;flex-direction:column;gap:4px}.broadcast_label{font-size:.82rem;font-weight:600;color:#333}.broadcast_required{color:#dc3545;margin-left:2px}.broadcast_input{width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:6px;font-size:.88rem;color:#1a1a2e;transition:border-color .15s;box-sizing:border-box}.broadcast_input:focus{outline:none;border-color:#1a3c5e;box-shadow:0 0 0 3px #1a3c5e1a}.broadcast_textarea{resize:vertical;min-height:80px}.broadcast_hint{font-size:.75rem;color:#999}.broadcast_submit{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#1a3c5e;color:#fff;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start}.broadcast_submit:hover:not(:disabled){background:#154566}.broadcast_submit:disabled{opacity:.5;cursor:not-allowed}.admin_banner_container .card{background:var(--card-bg, #1e2130);border-color:var(--border-color, #2d3352);color:var(--text-primary, #e2e8f0)}.admin_banner_container .card-header{background:var(--bg-secondary, #252a3d);border-bottom-color:var(--border-color, #2d3352);color:var(--text-primary, #e2e8f0)}.admin_banner_container .form-control,.admin_banner_container .form-select{background:var(--bg-secondary, #252a3d);border-color:var(--border-color, #2d3352);color:var(--text-primary, #e2e8f0)}.admin_banner_container .form-control:focus,.admin_banner_container .form-select:focus{background:var(--bg-secondary, #252a3d);color:var(--text-primary, #e2e8f0);border-color:#6366f1;box-shadow:0 0 0 .2rem #6366f140}.admin_banner_container .form-control::placeholder,.admin_banner_container .form-select::placeholder{color:var(--text-secondary, #94a3b8)}.admin_banner_container .form-label{color:var(--text-primary, #e2e8f0);font-weight:500}.admin_banner_container .form-text{color:var(--text-secondary, #94a3b8)}.admin_banner_type_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.admin_banner_type_btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:2px solid var(--border-color, #2d3352);background:var(--bg-secondary, #252a3d);color:var(--text-primary, #e2e8f0);cursor:pointer;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s}.admin_banner_type_btn i{font-size:1rem;color:var(--btn-bg, #0d6efd)}.admin_banner_type_btn.selected,.admin_banner_type_btn:hover{border-color:var(--btn-bg, #0d6efd);background:color-mix(in srgb,var(--btn-bg, #0d6efd) 12%,transparent)}.admin_banner_preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:500;min-height:52px}.admin_banner_preview__content{display:flex;align-items:center;gap:8px;flex:1}.admin_banner_preview__content i{font-size:1rem}.admin_banner_preview__close{opacity:.7;font-size:.75rem;cursor:default}.aiassistant_limits{font-variant-numeric:tabular-nums}.aiassistant_limits td{white-space:nowrap}.aiassistant_limits_wrap{position:relative}.aiassistant_limit{position:relative;display:flex;gap:6px}.aiassistant_limit_input{width:200px}.aiassistant_period{width:auto}.aiassistant_reached{color:var(--bs-warning-text-emphasis, #b45309);font-weight:600}.aiassistant_reached_label{font-weight:400}.aiassistant_api_key{display:flex;flex-wrap:wrap;gap:6px}.aiassistant_api_key input{flex:1 1 240px;min-width:0}.weekly_calendar{padding:0;background:#1e293b;height:auto;min-height:100%}.calendar_header{display:flex;justify-content:space-between;align-items:center;padding:.3rem 1.5rem;border-bottom:1px solid #334155;background:#1e293b;gap:1rem;flex-wrap:wrap}.calendar_nav{display:flex;gap:.5rem}.calendar_nav_btn,.calendar_today_btn{padding:.1rem 1rem;border:1px solid #334155;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#334155;color:#f1f5f9}.calendar_nav_btn:hover,.calendar_today_btn:hover{background:#334155;border-color:#6366f1;color:#6366f1}.calendar_today_btn{background:#6366f1;color:#fff;border-color:#6366f1}.calendar_today_btn:hover{background:#4f46e5}.calendar_week_info{font-size:1.1rem;font-weight:600;color:#f1f5f9}.calendar_grid_container{display:flex;gap:0;overflow:visible}.calendar_time_column{flex-shrink:0;width:70px;background:#1e293b}.calendar_time_header{height:70px;border-bottom:1px solid #334155;background:#1e293b}.calendar_time_cell{height:70px;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.75rem;padding-top:0;margin-top:-10px;font-size:.75rem;color:#94a3b8;border-bottom:none;font-weight:400}.calendar_days_grid{flex:1;min-width:0;position:relative}.calendar_days_header{display:grid;grid-template-columns:repeat(7,1fr);height:70px;border-bottom:1px solid #334155;background:#1e293b}.calendar_day_header{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #2d3748;padding:.5rem;gap:.25rem}.calendar_day_header:last-child{border-right:none}.calendar_day_header.today{background:transparent}.calendar_day_header.today .calendar_day_name{color:#6366f1}.calendar_day_header.today .calendar_day_number{background:#6366f1;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.calendar_day_name{font-size:.6875rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px}.calendar_day_number{font-size:1.625rem;font-weight:400;color:#f1f5f9;margin-top:0}.calendar_slots_grid{display:grid;grid-template-columns:repeat(7,1fr);position:relative;overflow:visible}.calendar_day_column{border-right:1px solid #2d3748;position:relative;overflow:visible}.calendar_day_column:last-child{border-right:none}.calendar_slot{height:60px;border-bottom:1px solid #2d3748;cursor:pointer;position:relative;transition:background .15s ease;background:#1e293b;user-select:none;overflow:visible}.calendar_slot:hover{background:#334155;z-index:1}.calendar_slot.selected{background:#6366f133!important;border:2px solid #6366f1;animation:pulse .5s ease-in-out}.calendar_slot.selected:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f11a,#6366f133);pointer-events:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.calendar_appointment{position:absolute;left:4px;right:4px;top:4px;background:#6366f1;color:#fff;border-radius:6px;padding:.35rem .5rem .3rem;font-size:.75rem;overflow:visible;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #00000026;border-left:3px solid rgba(255,255,255,.4);z-index:1;display:flex;flex-direction:column;gap:.15rem}.calendar_appointment:hover{box-shadow:0 3px 10px #00000040;z-index:10;transform:translate(-1px) translateY(-1px)}.calendar_appointment.confirmed{background:#10b981;border-left-color:#ffffff80}.calendar_appointment.pending{background:#f59e0b;border-left-color:#ffffff80}.calendar_appointment.cancelled{background:#ef4444;opacity:.75;border-left-color:#ffffff4d}.calendar_appointment.blocked{background:linear-gradient(135deg,#dc2626,#991b1b);border-left:3px solid #b91c1c;opacity:.92;font-weight:700;z-index:1}.calendar_appointment.blocked:hover{box-shadow:0 4px 12px #dc262666;opacity:1;z-index:10}.appointment_header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex:0 0 auto}.appointment_title{font-weight:700;font-size:.8125rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.appointment_time{font-weight:600;font-size:.625rem;opacity:.95;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.appointment_client{font-size:.6875rem;font-weight:400;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.current_time_marker{position:absolute;z-index:100;pointer-events:none;display:flex;align-items:center;width:100%;left:0}.current_time_dot{position:absolute;left:-6px;width:12px;height:12px;background:#ea4335;border-radius:50%;box-shadow:0 2px 4px #ea433566;z-index:101;animation:pulse 2s infinite}.current_time_line{width:100%;height:2px;background:#ea4335;box-shadow:0 1px 2px #ea43354d}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@media(max-width:1200px){.calendar_time_column{width:60px}.calendar_time_cell{font-size:.75rem}.calendar_day_name{font-size:.7rem}.calendar_day_number{font-size:1rem}.calendar_slot{height:70px}.calendar_appointment{padding:.45rem .6rem .4rem;gap:.2rem}.appointment_header{gap:.6rem}.appointment_title{font-size:.8rem}.appointment_time{font-size:.65rem}}.weekly_calendar_mobile{padding:0;display:flex;flex-direction:column;height:100%;background:#0f172a}.calendar_header_mobile{background:#1e293b;padding:12px 16px;border-bottom:1px solid #334155;position:sticky;top:0;z-index:10}.calendar_nav_mobile{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar_week_nav_mobile{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.calendar_week_nav_btn_mobile{flex:1;min-height:38px;border:1px solid #334155;border-radius:9px;background:#334155;color:#f1f5f9;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.calendar_week_nav_btn_mobile:active{background:#6366f1;border-color:#6366f1}.calendar_week_range_mobile{color:#94a3b8;font-size:.75rem;white-space:nowrap}.calendar_nav_btn_mobile{width:44px;height:44px;border-radius:50%;background:#334155;border:1px solid #334155;color:#f1f5f9;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.calendar_nav_btn_mobile:hover,.calendar_nav_btn_mobile:active{background:#6366f1;border-color:#6366f1}.calendar_day_selector{text-align:center;flex:1}.calendar_day_name_mobile{font-size:1rem;font-weight:600;color:#f1f5f9;text-transform:capitalize}.calendar_day_date_mobile{font-size:.85rem;color:#94a3b8;margin-top:2px}.calendar_appointments_badge{display:inline-block;background:#6366f1;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;margin-top:4px}.calendar_days_pills{display:flex;gap:6px;justify-content:space-between;padding:8px 0;overflow-x:auto;scrollbar-width:none}.calendar_days_pills::-webkit-scrollbar{display:none}.calendar_day_pill{flex:1;min-width:40px;padding:8px 4px;border-radius:12px;background:#334155;border:1px solid #334155;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.calendar_day_pill .pill_day{font-size:.65rem;color:#94a3b8;text-transform:uppercase;font-weight:500}.calendar_day_pill .pill_number{font-size:1rem;font-weight:600;color:#f1f5f9}.calendar_day_pill .pill_dot{position:absolute;bottom:4px;width:4px;height:4px;background:#6366f1;border-radius:50%}.calendar_day_pill.active{background:#6366f1;border-color:#6366f1}.calendar_day_pill.active .pill_day,.calendar_day_pill.active .pill_number{color:#fff}.calendar_day_pill.active .pill_dot{background:#fff}.calendar_day_pill.today:not(.active){border-color:#6366f1}.calendar_day_pill.today:not(.active) .pill_number{color:#6366f1}.calendar_goto_today{width:100%;padding:8px;margin-top:8px;background:transparent;border:1px dashed #334155;border-radius:8px;color:#6366f1;font-size:.8rem;cursor:pointer;transition:all .2s ease}.calendar_goto_today:hover{background:#6366f11a;border-style:solid}.calendar_grid_mobile{flex:1;overflow-y:auto;padding:8px 12px 100px}.calendar_slot_mobile{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #2d3748;min-height:70px}.calendar_slot_mobile:last-child{border-bottom:none}.slot_time_mobile{width:50px;font-size:.8rem;color:#94a3b8;font-weight:500;flex-shrink:0;padding-top:2px}.slot_content_mobile{flex:1;display:flex;flex-direction:column;gap:8px}.slot_empty_mobile{padding:16px;border:2px dashed #334155;border-radius:12px;text-align:center;color:#94a3b8;font-size:.85rem;cursor:pointer;transition:all .2s ease}.slot_empty_mobile:hover,.slot_empty_mobile:active{border-color:#6366f1;color:#6366f1;background:#6366f10d}.appointment_mobile{background:#6366f1;color:#fff;padding:12px 14px;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.appointment_mobile:active{transform:scale(.98)}.appointment_mobile.confirmed{background:#10b981}.appointment_mobile.pending{background:#f59e0b}.appointment_mobile.cancelled{background:#ef4444;opacity:.8}.appointment_mobile.blocked{background:linear-gradient(135deg,#dc2626,#991b1b)}.appointment_mobile_header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.appointment_mobile_title{font-weight:600;font-size:.95rem;flex:1}.appointment_mobile_time{font-size:.8rem;opacity:.9;font-weight:500;background:#fff3;padding:2px 8px;border-radius:6px}.appointment_mobile_client{font-size:.85rem;opacity:.9;margin-top:4px}.appointment_mobile_time_range{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#00000026;border-radius:8px;font-size:.85rem}.appointment_mobile_time_range .time_icon{font-size:.9rem}.appointment_mobile_time_range .time_range{font-weight:600;letter-spacing:.5px}.appointment_mobile_time_range .time_duration{opacity:.8;font-size:.8rem}.appointment_mobile_span_indicator{margin-top:6px;padding:4px 8px;background:#ffffff26;border-radius:6px;font-size:.75rem;font-weight:500;text-align:center;border:1px dashed rgba(255,255,255,.3)}.appointment_mobile.multi_hour{border-left:4px solid rgba(255,255,255,.5)}.appointment_mobile.multi_hour.blocked{border-left-color:#fca5a5}.appointment_mobile.multi_hour.confirmed{border-left-color:#86efac}.appointment_mobile.multi_hour.pending{border-left-color:#fcd34d}.appointment_mobile.appointment_start{border-radius:12px 12px 4px 4px}.calendar_slot_mobile.slot_continuation{background:#6366f10d;cursor:default}.appointment_mobile.appointment_continuation{padding:8px 12px;border-radius:4px;opacity:.9;border-left:4px solid currentColor}.appointment_mobile.appointment_continuation .continuation_indicator{display:flex;align-items:center;gap:8px}.appointment_mobile.appointment_continuation .continuation_line{width:20px;height:2px;background:currentColor;opacity:.5}.appointment_mobile.appointment_continuation .continuation_text{font-size:.85rem;font-weight:500;opacity:.9}.appointment_mobile.appointment_continuation.blocked{background:linear-gradient(90deg,#dc26264d,#dc26261a);border-left-color:#dc2626;color:#fca5a5}.appointment_mobile.appointment_continuation.confirmed{background:linear-gradient(90deg,#10b9814d,#10b9811a);border-left-color:#10b981;color:#86efac}.appointment_mobile.appointment_continuation.pending{background:linear-gradient(90deg,#f59e0b4d,#f59e0b1a);border-left-color:#f59e0b;color:#fcd34d}@media(max-width:768px){.weekly_calendar:not(.weekly_calendar_mobile){display:none}}@media(max-width:480px){.calendar_week_range_mobile{display:none}}.monthly_cal{display:flex;flex-direction:column}.monthly_cal_header{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid #334155}.monthly_cal_title{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0;text-transform:capitalize;flex:1}.monthly_cal_nav{display:flex;align-items:center;gap:.25rem}.monthly_cal_nav_btn{background:#ffffff0f;border:1px solid #334155;border-radius:6px;color:#f1f5f9;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:background .15s}.monthly_cal_nav_btn:hover{background:#ffffff1f}.monthly_cal_today_btn{background:#6366f126;border:1px solid rgba(99,102,241,.35);border-radius:6px;color:#cacbfa;padding:0 .7rem;height:30px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.monthly_cal_today_btn:hover{background:#6366f147}.monthly_cal_weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #334155}.monthly_cal_weekday{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:.5rem 0}.monthly_cal_grid{display:grid;grid-template-columns:repeat(7,1fr)}.monthly_cal_cell{min-height:96px;border-right:1px solid #334155;border-bottom:1px solid #334155;padding:.35rem .45rem .25rem;cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden;transition:background .12s}.monthly_cal_cell:nth-child(7n){border-right:none}.monthly_cal_cell:hover:not(.monthly_cal_cell_outside){background:#ffffff0a}.monthly_cal_cell_outside{background:#ffffff05;cursor:default}.monthly_cal_cell_outside .monthly_cal_day_num{color:#94a3b859}.monthly_cal_cell_today{background:#6366f11f}.monthly_cal_cell_today .monthly_cal_day_num{background:#6366f1;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.78rem}.monthly_cal_day_num{font-size:.8rem;font-weight:600;color:#f1f5f9;line-height:22px;width:22px;text-align:center;flex-shrink:0}.monthly_cal_appts{display:flex;flex-direction:column;gap:2px;overflow:hidden}.monthly_cal_pill{font-size:.67rem;padding:1px 5px;border-radius:3px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;opacity:.9;line-height:1.5}.monthly_cal_pill:hover{opacity:1}.monthly_cal_more{font-size:.67rem;color:#94a3b8;padding:1px 3px}@media(max-width:768px){.monthly_cal_header{flex-wrap:wrap}.monthly_cal_title{text-align:right}.monthly_cal_header .appointments_view_toggle_header{flex-basis:100%;order:3}.monthly_cal_cell{min-height:56px;padding:.25rem}.monthly_cal_pill,.monthly_cal_more{display:none}.monthly_cal_day_num{font-size:.75rem}.monthly_cal_appts:not(:empty):after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#6366f1;margin-top:2px}}.appointment_modal_overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .15s ease}.appointment_modal{background:#292a2d;border-radius:8px;max-width:580px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0009;animation:slideUp .2s ease}.appointment_modal::-webkit-scrollbar{width:8px}.appointment_modal::-webkit-scrollbar-track{background:#3c4043;border-radius:4px}.appointment_modal::-webkit-scrollbar-thumb{background:#5f6368;border-radius:4px}.appointment_modal::-webkit-scrollbar-thumb:hover{background:#9aa0a6}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal_header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #3c4043;position:sticky;top:0;background:#292a2d;z-index:10}.modal_title{font-size:1rem;font-weight:600;color:#e8eaed;margin:0}.modal_header_btn{background:transparent;border:none;font-size:.9375rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .15s ease}.modal_header_btn:disabled{opacity:.55;cursor:wait}.modal_header_btn.cancel{color:#9aa0a6}.modal_header_btn.cancel:hover{color:#e8eaed;background:#3c4043}.modal_header_btn.save{color:#1a73e8;font-weight:600}.modal_header_btn.save:hover{background:#1a73e81a}.modal_close_desktop{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;color:#9aa0a6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal_close_desktop:hover{background:#3c4043;color:#e8eaed}.modal_form{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.form_field{display:flex;flex-direction:column;gap:.25rem}.form_field.with_icon{display:grid;grid-template-columns:24px 1fr;gap:.75rem;align-items:flex-start}.form_field.with_icon i{color:#9aa0a6;font-size:1.125rem;padding-top:.625rem}.form_field.color_field{padding-left:0}.title_input{font-size:1.5rem;font-weight:400;color:#e8eaed;background:transparent;border:none;border-bottom:1px solid transparent;padding:.5rem 0;outline:none;transition:border-color .2s ease}.title_input::placeholder{color:#5f6368}.title_input:focus{border-bottom-color:#5f6368}.title_input.error{border-bottom-color:#d93025}.appointment_options{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:-.5rem}.option_chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#3c4043;border:1px solid #5f6368;border-radius:16px;color:#e8eaed;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.option_chip .chip_icon{font-size:1rem}.option_chip:hover{background:#484d50;border-color:#9aa0a6}.option_chip.active{font-weight:500}.option_chip.active.block{background:#d9302526;border-color:#d93025;color:#e56d66}.option_chip.active.quick{background:#1a73e826;border-color:#1a73e8;color:#609eef}.option_chip.active.recurring{background:#1e8e3e26;border-color:#1e8e3e;color:#2bcd5a}.color_field_label{display:flex;align-items:center;gap:.5rem;color:#9aa0a6;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.color_field_label i{font-size:1rem}.color_selector_container{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.color_presets_inline{display:flex;gap:.5rem;flex-wrap:wrap}.color_preset{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 2px 4px #0003}.color_preset:hover{transform:scale(1.15);box-shadow:0 3px 8px #0000004d}.color_preset.active{border-color:#e8eaed;box-shadow:0 0 0 2px #292a2d,0 0 0 5px currentColor,0 4px 12px #0006;transform:scale(1.1)}.color_picker_wrapper{position:relative;display:flex;align-items:center;margin-left:auto}.color_picker_input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.color_picker_label{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#3c4043;border:2px solid #5f6368;color:#9aa0a6;cursor:pointer;transition:all .2s ease;font-size:1.125rem}.color_picker_label:hover{background:#484d50;border-color:#1a73e8;color:#1a73e8;transform:scale(1.1)}.color_picker_label:active{transform:scale(.95)}.color_picker_label i{pointer-events:none}input[type=text],input[type=datetime-local],input[type=date],input[type=tel],select,textarea{background:transparent;border:none;border-bottom:1px solid #5f6368;color:#e8eaed;padding:.625rem 0;font-size:.9375rem;outline:none;transition:border-color .2s ease;width:100%}input[type=text]::placeholder,input[type=datetime-local]::placeholder,input[type=date]::placeholder,input[type=tel]::placeholder,select::placeholder,textarea::placeholder{color:#5f6368}input[type=text]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=tel]:focus,select:focus,textarea:focus{border-bottom-color:#1a73e8}input[type=text].error,input[type=datetime-local].error,input[type=date].error,input[type=tel].error,select.error,textarea.error{border-bottom-color:#d93025}select{cursor:pointer;padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239aa0a6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;appearance:none}textarea{resize:vertical;min-height:60px;padding:.625rem 0;border:1px solid #5f6368;border-radius:4px;padding:.625rem}textarea:focus{border-color:#1a73e8}.datetime_group{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.duration_select{min-width:100px;font-size:.875rem}.quick_client_fields{display:flex;flex-direction:column;gap:.75rem;width:100%}.recurring_fields{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#1e8e3e0d;border-left:3px solid #1e8e3e;border-radius:4px}.recurring_info{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:#1a73e81a;border-radius:4px;color:#77acf1;font-size:.875rem}.recurring_info i{font-size:1rem;flex-shrink:0}.advanced_section{border-top:1px solid #3c4043;padding-top:.5rem}.advanced_toggle{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#9aa0a6;font-size:.875rem;cursor:pointer;padding:.5rem 0;transition:color .2s ease;width:100%}.advanced_toggle i{font-size:.75rem}.advanced_toggle:hover{color:#e8eaed}.notes_textarea{margin-top:.5rem}.error_message{color:#d93025;font-size:.8125rem;margin-top:.25rem;display:block;padding-left:0}.with_icon .error_message{grid-column:2}.sale_section{padding:.75rem;background:#10b9810f;border-left:3px solid #10b981;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:.75rem}.sale_toggle_label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:500}.sale_toggle_input{width:16px;height:16px;accent-color:#10b981;cursor:pointer;flex-shrink:0}.sale_toggle_text{display:flex;align-items:center;gap:.35rem}.sale_toggle_text i{color:#10b981}.sale_amount_wrap{display:flex;flex-direction:column;gap:.25rem}.sale_amount_input{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;font-size:.95rem}.sale_amount_input:focus{outline:none;border-color:#10b981}.sale_amount_input.error{border-color:#ef4444}.modal_secondary_actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;margin-top:.75rem;border-top:1px solid #3c4043}.btn_delete_text{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:transparent;border:none;border-radius:6px;color:#d93025;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn_delete_text i{font-size:1rem}.btn_delete_text:hover{background:#d930251a}.btn_delete_text:active{transform:scale(.98)}.btn_delete_text:disabled{opacity:.55;cursor:wait}.appointment_detail{padding:1.25rem 1.5rem 1.75rem;color:#e8eaed}.appointment_detail h2{margin:.75rem 0 1.25rem;font-size:1.5rem;line-height:1.25}.appointment_detail_badge{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:#1a73e824;border:1px solid rgba(26,115,232,.35);color:#77acf1;font-size:.75rem;font-weight:700}.appointment_detail_grid{display:grid;gap:.75rem}.appointment_detail_item{display:grid;grid-template-columns:36px 1fr;gap:.75rem;align-items:center;padding:.85rem;border-radius:10px;background:#ffffff0a;border:1px solid #3c4043}.appointment_detail_item>i{color:#1a73e8;font-size:1.15rem;text-align:center}.appointment_detail_item span,.appointment_detail_item strong{display:block}.appointment_detail_item span{color:#9aa0a6;font-size:.75rem;margin-bottom:.2rem}.appointment_detail_item strong{color:#e8eaed;font-size:.9rem;text-transform:capitalize}.appointment_detail_description{margin-top:1rem;padding:1rem;border-radius:10px;background:#ffffff0a;border:1px solid #3c4043}.appointment_detail_description span{color:#9aa0a6;font-size:.75rem;font-weight:600}.appointment_detail_description p{margin:.45rem 0 0;color:#e8eaed;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.scheduled_messages_option{padding:.75rem;background:#1a73e80d;border-left:3px solid #1a73e8;border-radius:4px;display:flex;flex-direction:column;gap:.75rem}.checkbox_container{display:flex;align-items:center;cursor:pointer;user-select:none}.checkbox_input{width:18px;height:18px;margin-right:.5rem;cursor:pointer;accent-color:#1a73e8}.checkbox_label{display:flex;align-items:center;gap:.5rem;color:#e8eaed;font-size:.9375rem;font-weight:500}.checkbox_label i{font-size:1.125rem;color:#1a73e8}.scheduled_messages_info{display:flex;flex-direction:column;gap:.5rem;padding-left:1.75rem;margin-top:.25rem}.message_preview{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3c404380;border-radius:4px;font-size:.8125rem;color:#9aa0a6}.message_preview i{font-size:1rem;color:#1a73e8;flex-shrink:0}.message_preview span{line-height:1.4}@media(max-width:768px){.appointment_modal_overlay{padding:0;align-items:flex-end;height:100vh;height:100dvh}.appointment_modal{max-width:100%;width:100%;max-height:90vh;max-height:90dvh;margin:0;border-radius:16px 16px 0 0;animation:slideUpMobile .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;position:relative;overflow:hidden}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal_handle{display:block;width:36px;height:5px;background:#5f6368;border-radius:3px;margin:8px auto 0;flex-shrink:0}.modal_header{display:flex;padding:8px 4px 10px;border-bottom:1px solid #3c4043;flex-shrink:0;background:#292a2d;position:sticky;top:0;z-index:10}.modal_title{font-size:1.0625rem}.modal_header_btn{padding:8px 12px;font-size:1rem;min-width:70px}.modal_header_btn.save{font-weight:600}.modal_form{padding:16px;gap:14px;flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}.title_input{font-size:1.25rem;padding:10px 0}.appointment_options{gap:8px;margin-top:0}.option_chip{font-size:.8125rem;padding:10px 14px;border-radius:10px;flex:1;justify-content:center;min-height:44px}.option_chip .chip_icon{font-size:1.125rem}.form_field.with_icon{grid-template-columns:24px 1fr;gap:12px}.form_field.with_icon i{font-size:1.125rem;padding-top:12px}input[type=text],input[type=datetime-local],input[type=date],input[type=tel],select{padding:12px 0;font-size:16px;min-height:44px}input[type=text]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=tel]:focus,select:focus{border-color:#1a73e8;outline:none}textarea{font-size:16px}.datetime_group{grid-template-columns:1fr;gap:10px}.duration_select{width:100%;min-height:44px}.color_presets_inline{gap:6px;justify-content:center;width:100%}.color_preset{width:38px;height:38px}.color_picker_label{width:42px;height:42px;font-size:1.125rem}.quick_client_fields{gap:10px}.scheduled_messages_option{padding:14px}.checkbox_input{width:20px;height:20px;margin-right:10px}.checkbox_label{font-size:.9375rem}.checkbox_label i{font-size:1.125rem}.message_preview{padding:8px 10px;font-size:.8125rem}.message_preview i{font-size:1rem}.recurring_fields{padding:14px;gap:10px}.recurring_info{padding:10px;font-size:.875rem}.advanced_toggle{padding:10px 0;font-size:.9375rem}.advanced_toggle i{font-size:.8125rem}.modal_secondary_actions{flex-direction:row;justify-content:center;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid #3c4043}.btn_delete_text{padding:10px 16px;font-size:.875rem}.btn_delete_text i{font-size:1rem}.error_message{font-size:.8125rem;padding-top:4px}}@media(max-width:380px){.option_chip{padding:8px 10px;font-size:.75rem}.option_chip .chip_icon{font-size:1rem}.color_preset{width:34px;height:34px}.modal_header_btn{font-size:.9375rem;padding:8px 10px;min-width:60px}}.appointment_modal_overlay label,.appointment_modal label{color:#e8eaed!important}.appointments_container{min-height:100vh}.appointments_header{margin-bottom:2rem}.appointments_title h1{font-size:1.5rem;font-weight:800;color:#f1f5f9;margin:0}.appointments_subtitle{font-size:1rem;color:#94a3b8;margin:0}.appointments_content{background:#1e293b;border-radius:12px;box-shadow:0 4px 6px -1px #0000004d;overflow:visible;border:1px solid #334155}.appointments_loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.appointments_loading p{margin-top:1rem;color:#94a3b8;font-size:1.1rem}.appointments_spinner{width:50px;height:50px;border:4px solid #f1f5f9;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}.appointments_floating_config{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #6366f166;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.appointments_floating_config i{animation:rotate-subtle 8s linear infinite}.appointments_floating_config:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 20px #6366f199}.appointments_floating_config:hover i{animation:rotate-fast .6s linear infinite}.appointments_floating_config:active{transform:scale(1.05) translateY(-1px)}.appointments_floating_stats{bottom:calc(2rem + 68px)}.appointments_floating_stats i,.appointments_floating_stats:hover i{animation:none}.appointments_floating_sales{bottom:calc(2rem + 136px);background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166}.appointments_floating_sales i{animation:none}.appointments_floating_sales:hover{box-shadow:0 8px 20px #10b98199}.appointments_floating_sales:hover i{animation:none}.appointments_floating_public_link{bottom:calc(2rem + 204px);background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b66;text-decoration:none}.appointments_floating_public_link i{animation:none}.appointments_floating_public_link:hover{box-shadow:0 8px 20px #f59e0b99}.appointments_floating_public_link:hover i{animation:none}.appointments_floating_admin{position:fixed;bottom:calc(2rem + 272px);right:2rem;z-index:999;display:flex;align-items:center;justify-content:center}.appointments_floating_admin .admin_settings_btn{width:56px;height:56px;border-radius:50%}@keyframes rotate-subtle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.appointments_view_toggle{display:flex;gap:.25rem}.appointments_view_toggle_header{padding:0;margin-left:auto}.appointments_view_btn{background:transparent;border:1px solid #334155;border-radius:6px;color:#94a3b8;padding:.3rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.35rem}.appointments_view_btn:hover{border-color:#6366f1;color:#f1f5f9}.appointments_view_btn.active{background:#6366f126;border-color:#6366f180;color:#c1c2f9}.birthday_alert{margin:.75rem .75rem 0;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:10px;overflow:hidden}.birthday_alert_header{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-bottom:1px solid rgba(245,158,11,.15)}.birthday_alert_emoji{font-size:1.1rem;flex-shrink:0}.birthday_alert_heading{flex:1;font-size:.85rem;font-weight:600;color:#f1f5f9}.birthday_alert_close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem;border-radius:4px;transition:color .15s}.birthday_alert_close:hover{color:#f1f5f9}.birthday_alert_list{display:flex;flex-direction:column;gap:0}.birthday_alert_item{display:flex;align-items:center;gap:.6rem;padding:.45rem .85rem;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.birthday_alert_item:last-child{border-bottom:none}.birthday_alert_badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.birthday_alert_badge_today{background:#f59e0b33;color:#f59e0b}.birthday_alert_badge_tomorrow{background:#94a3b826;color:#94a3b8}.birthday_alert_name{font-size:.85rem;font-weight:500;color:#f1f5f9;flex:1}.birthday_alert_phone{font-size:.78rem;color:#94a3b8;font-family:monospace}.birthday_alert_btn{background:#25d3661f;border:1px solid rgba(37,211,102,.3);border-radius:6px;color:#25d366;font-size:.78rem;font-weight:600;padding:.25rem .7rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s;flex-shrink:0}.birthday_alert_btn:hover:not(:disabled){background:#25d36638}.birthday_alert_btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.appointments_title h1{font-size:1.5rem}.appointments_floating_config{bottom:1.5rem;right:1.5rem;width:50px;height:50px;font-size:1.3rem}.appointments_floating_stats{bottom:calc(1.5rem + 60px)}.appointments_floating_sales{bottom:calc(1.5rem + 120px)}.appointments_floating_public_link{bottom:calc(1.5rem + 180px);width:50px;height:50px;font-size:1.3rem}.appointments_view_toggle_header{width:100%;margin-left:0}.appointments_view_btn{flex:1;justify-content:center;min-height:40px}}.messaging_config_loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 100px);color:#cbd5e1}.messaging_config_loading .spinner{width:56px;height:56px;border:5px solid #334155;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.messaging_config_loading p{font-size:1.125rem;margin:0;color:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}.messaging_config_container{padding:1.5rem 2rem;width:100%}.messaging_back{display:inline-flex;align-items:center;background:none;border:1px solid #334155;color:#94a3b8;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .15s}.messaging_back:hover{background:#334155;color:#f1f5f9}.messaging_config_content{display:flex;flex-direction:column;gap:2rem}.config_section{background:#1e293b;border-radius:16px;padding:2rem;border:1px solid rgba(51,65,85,.5);box-shadow:0 4px 6px -1px #0003;transition:all .3s ease}.config_section:hover{box-shadow:0 10px 15px -3px #0000004d;border-color:#334155cc}.config_section.config_section_primary{background:linear-gradient(135deg,#6366f114,#8b5cf60d);border-color:#6366f14d}.section_title{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.section_title .section_icon{width:52px;height:52px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #6366f140}.section_title .section_icon.section_icon_reminder{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 12px #06b6d440}.section_title .section_icon.section_icon_feedback{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf640}.section_title .section_icon i{font-size:1.5rem;color:#fff}.section_title h3{color:#f1f5f9;font-size:1.375rem;font-weight:600;margin:0 0 .375rem;letter-spacing:-.015em}.section_title p{color:#94a3b8;font-size:.9375rem;margin:0;line-height:1.5}.section_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;gap:1.5rem}.switch{position:relative;display:inline-block;width:56px;height:30px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background:linear-gradient(135deg,#6366f1,#4f46e5)}.switch input:checked+.slider:before{transform:translate(26px)}.switch input:focus+.slider{box-shadow:0 0 0 3px #6366f133}.slider{position:absolute;cursor:pointer;inset:0;background-color:#334155;transition:.3s;border-radius:30px;box-shadow:inset 0 1px 3px #0000004d}.slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.config_fields{display:flex;flex-direction:column;gap:1.5rem}.config_field{display:flex;flex-direction:column;gap:.625rem}.config_field label{color:#cbd5e1;font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.config_field label i{color:#6366f1;font-size:1.125rem}.config_field_group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.config_select,.config_input{background:#0f172a;border:2px solid #334155;border-radius:10px;color:#f1f5f9;padding:.875rem 1rem;font-size:.9375rem;outline:none;transition:all .2s ease;font-weight:500}.config_select:hover,.config_input:hover{border-color:#6366f180}.config_select:focus,.config_input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;background:#0f172acc}.config_select option,.config_input option{background:#0f172a;color:#f1f5f9;padding:.5rem}.config_input_small{background:#0f172a;border:2px solid #334155;border-radius:10px;color:#f1f5f9;padding:.875rem;font-size:1rem;outline:none;transition:all .2s ease;width:70px;text-align:center;font-weight:600}.config_input_small:hover{border-color:#6366f180}.config_input_small:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.time_inputs{display:flex;align-items:center;gap:.75rem}.time_inputs span{color:#94a3b8;font-size:1.5rem;font-weight:700}.template_preview{margin-top:1rem;padding:1.25rem;background:#0f172a99;border:2px solid rgba(99,102,241,.3);border-radius:12px;transition:all .2s ease}.template_preview:hover{border-color:#6366f180;background:#0f172acc}.template_preview .preview_header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.template_preview .preview_header i{color:#6366f1;font-size:1rem}.template_preview .preview_header strong{color:#6366f1;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.template_preview p{color:#f1f5f9;font-size:.9375rem;margin:0;line-height:1.7;white-space:pre-wrap}.config_info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#6366f11f,#6366f10f);border-radius:10px;color:#cbd5e1;font-size:.9375rem;border:1px solid rgba(99,102,241,.2)}.config_info i{color:#6366f1;font-size:1.25rem;flex-shrink:0}.config_info span{font-weight:500}.config_warning{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border:2px solid rgba(245,158,11,.3);border-radius:10px;margin-top:.75rem}.config_warning i{color:#f59e0b;font-size:1.25rem;flex-shrink:0}.config_warning span{color:#f59e0b;font-size:.9375rem;font-weight:500}.config_actions{display:flex;justify-content:center;padding:2.5rem 0 1rem;margin-top:1rem}.btn_save{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:1rem 3rem;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #6366f14d;letter-spacing:.015em}.btn_save:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#3730a3);box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.btn_save:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #6366f14d}.btn_save:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn_save i{font-size:1.25rem}.spinner_small{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.messaging_config_container{padding:1rem}.config_section{padding:1.5rem}.section_title{flex-direction:column;text-align:center;align-items:center}.section_header{flex-direction:column;align-items:stretch}.config_field_group{grid-template-columns:1fr}.btn_save{width:100%;padding:1rem 2rem}}.aptstats_container{padding:24px;width:100%}.aptstats_container>.d-flex:first-child{margin-bottom:28px}.aptstats_back{background:none;border:1px solid #334155;border-radius:8px;padding:8px 14px;color:#94a3b8;cursor:pointer;font-size:.9rem;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.aptstats_back:hover{background:#334155;color:#f1f5f9}.aptstats_loading,.aptstats_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#94a3b8}.aptstats_loading i,.aptstats_empty i{font-size:2.5rem}.aptstats_spinner{width:36px;height:36px;border:3px solid #334155;border-top-color:#6366f1;border-radius:50%;animation:aptstats_spin .7s linear infinite}@keyframes aptstats_spin{to{transform:rotate(360deg)}}.aptstats_summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.aptstats_card{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border-radius:12px;background:#1e293b;border:1px solid #334155;text-align:center;transition:all .2s ease}.aptstats_card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.aptstats_card--confirmed{border-color:#10b98166}.aptstats_card--pending{border-color:#f59e0b66}.aptstats_card--completed{border-color:#6366f166}.aptstats_card--cancelled{border-color:#ef444466}.aptstats_card_icon{font-size:1.4rem}.aptstats_card--total .aptstats_card_icon{color:#94a3b8}.aptstats_card--confirmed .aptstats_card_icon{color:#10b981}.aptstats_card--pending .aptstats_card_icon{color:#f59e0b}.aptstats_card--completed .aptstats_card_icon{color:#6366f1}.aptstats_card--cancelled .aptstats_card_icon{color:#ef4444}.aptstats_card_value{font-size:1.8rem;font-weight:700;line-height:1;color:#f1f5f9}.aptstats_card_label{font-size:.78rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.aptstats_revenue_summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.aptstats_revenue_card{flex:1 1 180px;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:12px;background:#10b98112;border:1px solid rgba(16,185,129,.25)}.aptstats_revenue_icon{font-size:1.8rem;color:#10b981}.aptstats_revenue_icon--sales{color:#06b6d4}.aptstats_revenue_info{display:flex;flex-direction:column;gap:2px}.aptstats_revenue_value{font-size:1.5rem;font-weight:700;line-height:1;color:#10b981}.aptstats_revenue_label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.aptstats_rank_bar--revenue{background:#10b981}.aptstats_rank_count--revenue{color:#10b981}.aptstats_section{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px 24px;margin-bottom:1.5rem}.aptstats_section_title{font-size:1.05rem;font-weight:600;color:#f1f5f9;margin-bottom:20px}.aptstats_empty_msg{color:#94a3b8;text-align:center;padding:24px 0}.aptstats_ranking{display:flex;flex-direction:column;gap:10px}.aptstats_ranking_row{display:grid;grid-template-columns:36px 1fr 1fr auto;align-items:center;gap:12px}.aptstats_rank_pos{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.85rem;background:#334155;color:#94a3b8;flex-shrink:0}.aptstats_rank_pos--top1{background:#f59e0b33;color:#f59e0b}.aptstats_rank_pos--top2{background:#94a3b833;color:#cbd5e1}.aptstats_rank_pos--top3{background:#cd7f3233;color:#cd7f32}.aptstats_rank_info{display:flex;flex-direction:column;min-width:0}.aptstats_rank_name{font-weight:500;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aptstats_rank_phone{color:#94a3b8;font-size:.78rem}.aptstats_rank_bar_wrap{background:#334155;border-radius:4px;height:8px;overflow:hidden}.aptstats_rank_bar{height:100%;background:#6366f1;border-radius:4px;transition:width .4s ease}.aptstats_rank_count{font-size:.85rem;font-weight:600;color:#cbd5e1;white-space:nowrap;min-width:70px;text-align:right}.sales_container{padding:24px;width:100%;color:#f1f5f9}.sales_container>.d-flex:first-child{margin-bottom:24px}.sales_back{background:none;border:1px solid #334155;border-radius:8px;padding:8px 14px;color:#94a3b8;cursor:pointer;font-size:.9rem;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.sales_back:hover{background:#334155;color:#f1f5f9}.sales_filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sales_filter_group{display:flex;flex-direction:column;gap:4px}.sales_filter_group label{font-size:.78rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.sales_filter_group input[type=date]{background:#1e293b;border:2px solid #334155;border-radius:8px;padding:7px 12px;color:#f1f5f9;font-size:.9rem;cursor:pointer;color-scheme:dark;outline:none;transition:border-color .2s}.sales_filter_group input[type=date]:focus{border-color:#6366f1}.sales_clear_btn{background:none;border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:7px 14px;color:#ef4444;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:background .15s}.sales_clear_btn:hover{background:#ef444414}.sales_loading,.sales_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:#94a3b8}.sales_loading i,.sales_empty i{font-size:2.5rem}.sales_spinner{width:36px;height:36px;border:3px solid #334155;border-top-color:#10b981;border-radius:50%;animation:sales_spin .7s linear infinite}.sales_summary_bar{display:flex;align-items:center;justify-content:space-between;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:10px;padding:14px 20px;margin-bottom:16px;flex-wrap:wrap;gap:8px}.sales_summary_count{font-size:.9rem;color:#94a3b8}.sales_summary_total{font-size:1rem;color:#10b981}.sales_summary_total strong{font-size:1.2rem;font-weight:700}.sales_table_wrap{overflow-x:auto;border-radius:12px;border:1px solid #334155}.sales_table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding:12px 16px;text-align:left;background:#0f172a80;border-bottom:1px solid #334155}.sales_th_amount{text-align:right!important}.sales_row{border-bottom:1px solid rgba(51,65,85,.5);transition:background .12s}.sales_row:last-child{border-bottom:none}.sales_row:hover{background:#6366f10a}.sales_row td{padding:12px 16px;font-size:.9rem;vertical-align:middle;color:#f1f5f9}.sales_td_date{white-space:nowrap;color:#94a3b8!important;font-size:.85rem!important}.sales_td_client{font-weight:500}.sales_no_client{color:#94a3b8;font-style:italic;font-weight:400}.sales_td_title{color:#94a3b8!important}.sales_td_amount{text-align:right;font-weight:600;color:#10b981!important;white-space:nowrap}.sales_cards{display:none}@media(max-width:640px){.sales_container{padding:16px}.sales_filters{gap:10px}.sales_filter_group{flex:1 1 120px}.sales_filter_group input[type=date]{width:100%;font-size:.85rem;padding:6px 10px}.sales_table_wrap{display:none}.sales_cards{display:flex;flex-direction:column;gap:10px}.sales_card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sales_card_top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sales_card_client{font-weight:600;font-size:.95rem;color:#f1f5f9;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales_card_amount{font-weight:700;font-size:1rem;color:#10b981;white-space:nowrap}.sales_card_bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.sales_card_title{font-size:.82rem;color:#94a3b8;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales_card_date{font-size:.78rem;color:#94a3b8;white-space:nowrap}}.pubsched_loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#cbd5e1}.pubsched_loading .spinner{width:56px;height:56px;border:5px solid #334155;border-top-color:#6366f1;border-radius:50%;animation:pubsched-spin .8s linear infinite;margin-bottom:1.5rem}@keyframes pubsched-spin{to{transform:rotate(360deg)}}.pubsched_container{padding:1rem 0;max-width:560px}.pubsched_help{color:#cbd5e1;font-size:.88rem;line-height:1.5;margin:0 0 1.5rem}.pubsched_help code{background:#334155;padding:.1rem .4rem;border-radius:4px;color:#cbd5e1}.pubsched_table{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.pubsched_row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.75rem 1rem;transition:opacity .15s}.pubsched_row.disabled{opacity:.55}.pubsched_day_toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:#cbd5e1;font-size:.9rem;font-weight:600;min-width:100px}.pubsched_day_toggle input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1;cursor:pointer}.pubsched_times{display:flex;align-items:center;gap:.5rem}.pubsched_dash{color:#94a3b8}.pubsched_time_input{background:#334155;border:1px solid #334155;border-radius:8px;color:#cbd5e1;padding:.4rem .5rem;font-size:.85rem;font-family:inherit;color-scheme:dark}.pubsched_time_input:disabled{opacity:.5;cursor:not-allowed}.pubsched_time_input:focus{outline:none;border-color:#6366f1}.pubsched_save_btn{background:#6366f1;border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.92rem;padding:.7rem 1.4rem;cursor:pointer;transition:opacity .15s}.pubsched_save_btn:hover{opacity:.9}.pubsched_save_btn:disabled{opacity:.6;cursor:not-allowed}:root{--primary-bg: #0a0d1a;--secondary-bg: #1a1e2e;--card-bg: #232836;--border-color: #2d3448;--text-primary: #ffffff;--text-secondary: #a0a9c0;--text-muted: #6c7293;--accent-primary: #00d4ff;--accent-secondary: #0099cc;--accent-hover: #33ddff;--success: #00ff88;--warning: #ffcc00;--danger: #ff4757;--info: #00d4ff;--whatsapp: #25d366;--whatsapp-hover: #34e775;--instagram: #e4405f;--instagram-hover: #e8627a;--linkedin: #0077b5;--linkedin-hover: #0e8bd9;--facebook: #1877f2;--facebook-hover: #4593f5;--web: #6c757d;--web-hover: #868e96;--shadow-light: rgba(0, 212, 255, .1);--shadow-medium: rgba(0, 212, 255, .2);--shadow-heavy: rgba(0, 212, 255, .3);--mobile-touch-target: 44px;--mobile-spacing: 16px;--mobile-border-radius: 12px}.clients-container{color:var(--text-primary);min-height:100vh;padding:0 0 40px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.clients-container .clients-header{text-align:center;margin-bottom:20px}.clients-container .clients-header h1{color:var(--text-primary);font-weight:700;margin-bottom:8px;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.clients-container .clients-header .subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;margin-bottom:0}.clients-unified-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;background:var(--card-bg);padding:12px;border-radius:8px;border:1px solid var(--border-color)}.clients-unified-header .clients-search-wrapper{flex:1;min-width:200px}.clients-unified-header .view-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.clients-unified-header .view-controls .btn{white-space:nowrap}.clients-unified-header .view-controls .view-mode-toggle{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;display:flex}.clients-unified-header .view-controls .view-mode-toggle .btn{border-radius:0;border:none;padding:8px 12px}.clients-unified-header .view-controls .view-mode-toggle .btn:not(:last-child){border-right:1px solid var(--border-color)}.clients_search-input-wrapper-compact{position:relative;display:flex;align-items:center;width:100%}.clients_search-input-wrapper-compact .clients_search-icon{position:absolute;left:.75rem;color:var(--text-muted);font-size:.9rem;z-index:2;pointer-events:none}.clients_search-input-wrapper-compact .clients_search-input-compact{width:100%;padding:.5rem .75rem .5rem 2.25rem;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.clients_search-input-wrapper-compact .clients_search-input-compact::placeholder{color:var(--text-muted)}.clients_search-input-wrapper-compact .clients_search-input-compact:focus{outline:none;border-color:var(--accent-primary);background:var(--card-bg);box-shadow:0 0 0 2px var(--shadow-light)}.clients_search-input-wrapper-compact .clients_search-input-compact:not(:placeholder-shown){padding-right:2.5rem}.clients_search-input-wrapper-compact .clients_clear-search-btn{position:absolute;right:.4rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:4px;transition:all .2s ease;z-index:2}.clients_search-input-wrapper-compact .clients_clear-search-btn:hover{color:var(--accent-primary);background:var(--secondary-bg)}.clients_search-input-wrapper-compact .clients_clear-search-btn i{font-size:1rem}.clients-results-info{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:12px;background:#00d4ff0d;border:1px solid var(--border-color);border-radius:6px}.clients-results-info span{color:var(--text-secondary);font-size:.85rem;font-weight:500}.clients-results-info .clients_clear-all-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.2rem}.clients-results-info .clients_clear-all-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--shadow-light)}.clients-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.clients-actions .view-controls{display:flex;align-items:center;gap:10px}.clients-actions .view-controls .view-mode-toggle{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.clients-actions .view-controls .view-mode-toggle .btn{border-radius:0;border:none;padding:8px 12px}.clients-actions .view-controls .view-mode-toggle .btn:not(:last-child){border-right:1px solid var(--border-color)}.add-client-btn{background:var(--accent-primary);border:none;color:var(--primary-bg);font-weight:600;padding:12px 20px;border-radius:8px;transition:all .3s ease;font-size:.9rem;min-height:var(--mobile-touch-target)}.add-client-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-medium)}.add-client-btn i{margin-right:6px}.clients-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;margin-bottom:20px}.client-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--mobile-border-radius);padding:16px;margin:5px 0;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0003}.client-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium);border-color:var(--accent-primary)}.client-card .client-card-header{display:flex;align-items:center;margin-bottom:12px;gap:12px}.client-card .client-card-header .client-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color);flex-shrink:0;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:var(--primary-bg);font-weight:600;font-size:1.2rem}.client-card .client-card-header .client-main-info{flex:1;min-width:0}.client-card .client-card-header .client-main-info .client-name{color:var(--text-primary);font-weight:600;font-size:1rem;margin:0 0 4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card .client-card-header .client-main-info .client-company{color:var(--text-secondary);font-size:.85rem;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card .client-card-header .client-main-info .client-type{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.client-card .client-card-header .client-status{display:flex;align-items:center;gap:4px}.client-card .client-card-header .client-status .status-indicator{width:8px;height:8px;border-radius:50%}.client-card .client-card-header .client-status .status-indicator.active{background:var(--success)}.client-card .client-card-header .client-status .status-indicator.inactive{background:var(--danger)}.client-card .client-card-header .client-status .status-text{font-size:.75rem;font-weight:500}.client-card .client-card-header .client-status .status-text.active{color:var(--success)}.client-card .client-card-header .client-status .status-text.inactive{color:var(--danger)}.client-card .client-card-header .client-card-actions{color:var(--text-muted);font-size:1.2rem;flex-shrink:0}.client-card .client-card-body{display:flex;flex-direction:column;gap:8px}.client-card .client-card-body .client-detail{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.client-card .client-card-body .client-detail i{color:var(--accent-primary);width:16px;flex-shrink:0}.client-card .client-card-body .client-detail i.bi-whatsapp{color:var(--whatsapp)}.client-card .client-card-body .client-detail i.bi-instagram{color:var(--instagram)}.client-card .client-card-body .client-detail i.bi-globe{color:var(--web)}.client-card .client-card-body .client-detail i.bi-facebook{color:var(--facebook)}.client-card .client-card-body .client-detail i.bi-linkedin{color:var(--linkedin)}.client-card .client-card-body .client-detail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card .client-card-body .client-social-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.client-card .client-card-body .client-social-actions .social-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease;font-size:.9rem}.client-card .client-card-body .client-social-actions .social-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 4px 12px #0000004d}.client-card .client-card-body .client-social-actions .social-btn.whatsapp{background:var(--whatsapp)}.client-card .client-card-body .client-social-actions .social-btn.whatsapp:hover{background:var(--whatsapp-hover)}.client-card .client-card-body .client-social-actions .social-btn.instagram{background:var(--instagram)}.client-card .client-card-body .client-social-actions .social-btn.instagram:hover{background:var(--instagram-hover)}.client-card .client-card-body .client-social-actions .social-btn.web{background:var(--web)}.client-card .client-card-body .client-social-actions .social-btn.web:hover{background:var(--web-hover)}.client-card .client-card-body .client-social-actions .social-btn.facebook{background:var(--facebook)}.client-card .client-card-body .client-social-actions .social-btn.facebook:hover{background:var(--facebook-hover)}.client-card .client-card-body .client-social-actions .social-btn.linkedin{background:var(--linkedin)}.client-card .client-card-body .client-social-actions .social-btn.linkedin:hover{background:var(--linkedin-hover)}.table_clients{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:0;box-shadow:0 2px 15px #0000004d;overflow:hidden;display:grid;gap:0}.table_clients .table_head_row,.table_clients .table_body_row{display:grid;grid-template-columns:8% 18% 14% 14% 14% 12% 12% 8%}.table_clients .table_head_row{background:linear-gradient(135deg,var(--card-bg),var(--secondary-bg));color:var(--text-primary);font-weight:600;padding:12px 0;border-bottom:2px solid var(--accent-primary)}.table_clients .table_head_row .table_col{padding:8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_clients .table_body_row{background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;border-bottom:1px solid var(--border-color);cursor:pointer}.table_clients .table_body_row .table_col{padding:10px 8px;border-right:1px solid var(--border-color);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.table_clients .table_body_row .table_col:nth-child(2n){background:#00d4ff05}.table_clients .table_body_row .table_col:nth-child(8n){border-right:none}.table_clients .table_body_row .table_col .client-avatar-small{width:35px;height:35px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:var(--primary-bg);font-weight:600;font-size:.9rem;border:2px solid var(--border-color)}.table_clients .table_body_row .table_col .whatsapp-link{color:var(--whatsapp);text-decoration:none;display:flex;align-items:center}.table_clients .table_body_row .table_col .whatsapp-link:hover{color:var(--whatsapp-hover);text-decoration:underline}.table_clients .table_body_row .table_col .whatsapp-link i{color:var(--whatsapp)}.table_clients .table_body_row .table_col .status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500}.table_clients .table_body_row .table_col .status-badge .status-dot{width:6px;height:6px;border-radius:50%}.table_clients .table_body_row .table_col .status-badge.active{background:#00ff8826;color:var(--success)}.table_clients .table_body_row .table_col .status-badge.active .status-dot{background:var(--success)}.table_clients .table_body_row .table_col .status-badge.inactive{background:#ff475726;color:var(--danger)}.table_clients .table_body_row .table_col .status-badge.inactive .status-dot{background:var(--danger)}.table_clients .table_body_row .table_col .type-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.table_clients .table_body_row .table_col .type-badge.empresa{background:#00d4ff26;color:var(--info)}.table_clients .table_body_row .table_col .type-badge.freelancer{background:#ffcc0026;color:var(--warning)}.table_clients .table_body_row .table_col .type-badge.persona{background:#00ff8826;color:var(--success)}.table_clients .table_body_row .table_col .origin-badge{display:inline-block;padding:2px 6px;border-radius:8px;font-size:.65rem;font-weight:500;background:#6c729326;color:var(--text-muted);text-transform:capitalize}.table_clients .table_body_row:hover{background:#00d4ff0d;transform:translateY(-1px);box-shadow:0 4px 20px var(--shadow-light);border-left:3px solid var(--accent-primary)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);font-size:.9rem;flex-wrap:wrap}.pagination-controls.top{margin-bottom:16px}.pagination-controls.bottom{margin-top:16px;margin-bottom:0}.pagination-controls.bottom .clients_nav_inline{display:none}.pagination-controls .pagination-left{display:flex;align-items:center}.pagination-controls .records-per-page select{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:.85rem;min-height:36px}.pagination-controls .records-per-page select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .1rem var(--shadow-light)}.pagination-controls .pagination-info{color:var(--text-secondary);font-size:.85rem;font-weight:500}.mobile-pagination .pagination{gap:4px}.mobile-pagination .pagination .page-item .page-link{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;font-size:.9rem;border-radius:8px;min-width:var(--mobile-touch-target);min-height:var(--mobile-touch-target);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-pagination .pagination .page-item .page-link:hover{background:var(--accent-primary);color:var(--primary-bg);transform:translateY(-1px)}.mobile-pagination .pagination .page-item.active .page-link{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--primary-bg);font-weight:600}.mobile-pagination .pagination .page-item.disabled .page-link{background:var(--secondary-bg);color:var(--text-muted);cursor:not-allowed}.mobile-pagination .pagination .page-item.disabled .page-link:hover{transform:none}.filters-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--mobile-border-radius);padding:16px;margin-bottom:16px}.filters-container .mobile-filter-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.filters-container .mobile-filter-header h6{color:var(--text-primary);font-weight:600;margin:0;font-size:1rem}.filters-container .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.filters-container .filter-grid .filter-group .form-control{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;font-size:.9rem;border-radius:8px;min-height:var(--mobile-touch-target)}.filters-container .filter-grid .filter-group .form-control:focus{background:var(--secondary-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 .15rem var(--shadow-light)}.filters-container .filter-grid .filter-group .form-control::placeholder{color:var(--text-muted)}.filters-container .filter-grid .filter-group.filter-actions{display:flex;align-items:end}.filters-container .filter-grid .clear-filters-btn{background:var(--text-muted);border:none;color:var(--text-primary);padding:10px 16px;border-radius:8px;font-size:.9rem;min-height:var(--mobile-touch-target);font-weight:500;transition:all .2s ease}.filters-container .filter-grid .clear-filters-btn:hover{background:var(--accent-secondary);color:var(--primary-bg);transform:translateY(-1px)}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:var(--card-bg);border-radius:var(--mobile-border-radius);margin:20px 0;min-height:200px}.loading-state .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-state p{color:var(--text-secondary);font-size:1rem;margin:0;font-weight:500}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);background:var(--card-bg);border-radius:var(--mobile-border-radius);border:1px solid var(--border-color)}.empty-state .fs-1{color:var(--text-muted);margin-bottom:20px;font-size:3rem}.empty-state h5{color:var(--text-primary);font-weight:600;margin-bottom:8px}.empty-state p{color:var(--text-secondary);font-size:1rem;margin:0}.mobile-offcanvas .offcanvas-header{padding:16px 20px;background:var(--secondary-bg);color:var(--text-primary);border-bottom:1px solid var(--border-color);min-height:70px}.mobile-offcanvas .offcanvas-header .offcanvas-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;display:flex;align-items:center}.mobile-offcanvas .offcanvas-header .offcanvas-title .client-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:var(--primary-bg);font-weight:600;font-size:.8rem;border:2px solid var(--border-color)}.mobile-offcanvas .offcanvas-header .btn-close{filter:invert(1);padding:12px;font-size:1.2rem}.mobile-offcanvas .offcanvas-header .btn-sm{padding:6px 8px;font-size:.8rem}.mobile-offcanvas .offcanvas-header .btn-sm.btn-success{background:var(--whatsapp);border-color:var(--whatsapp)}.mobile-offcanvas .offcanvas-header .btn-sm.btn-success:hover{background:var(--whatsapp-hover)}.mobile-offcanvas .offcanvas-header .btn-sm.btn-info{background:var(--info);border-color:var(--info)}.mobile-offcanvas .offcanvas-header .btn-sm.btn-info:hover{background:var(--accent-hover)}.mobile-offcanvas .offcanvas-body{padding:20px;background:var(--card-bg);color:var(--text-primary);overflow-y:auto}.mobile-form .form-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.mobile-form .form-group .form-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:8px;display:block}.mobile-form .form-group .form-control-lg,.mobile-form .form-group .form-select-lg{background:var(--secondary-bg);border:2px solid var(--border-color);color:var(--text-primary);padding:14px 16px;font-size:1rem;border-radius:var(--mobile-border-radius);min-height:52px}.mobile-form .form-group .form-control-lg:focus,.mobile-form .form-group .form-select-lg:focus{background:var(--secondary-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 .2rem var(--shadow-light)}.mobile-form .form-group .form-control-lg::placeholder,.mobile-form .form-group .form-select-lg::placeholder{color:var(--text-muted)}.mobile-form .form-group .form-control-lg:disabled,.mobile-form .form-group .form-select-lg:disabled{background:var(--primary-bg);color:var(--text-muted);border-color:var(--border-color)}.mobile-form .form-group textarea.form-control-lg{resize:vertical;min-height:80px}.mobile-form .form-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.mobile-form .form-actions.mobile-actions{flex-direction:row;gap:12px}.mobile-form .form-actions.mobile-actions .btn{flex:1}.mobile-form .form-actions .btn-lg{padding:16px 24px;font-size:1rem;font-weight:600;border-radius:var(--mobile-border-radius);min-height:56px;transition:all .2s ease}.mobile-form .form-actions .btn-lg:hover{transform:translateY(-2px)}.mobile-form .form-actions .btn-lg.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--primary-bg)}.mobile-form .form-actions .btn-lg.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mobile-form .form-actions .btn-lg.btn-outline-danger{border-color:var(--danger);color:var(--danger)}.mobile-form .form-actions .btn-lg.btn-outline-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--text-primary)}.mobile-info-panel{background:#00d4ff0d;border:1px solid var(--border-color);border-radius:var(--mobile-border-radius);padding:16px;margin-top:20px}.mobile-info-panel.danger-zone{background:#ff47570d;border-color:#ff47574d}.mobile-info-panel .info-title{color:var(--text-primary);font-weight:600;margin-bottom:12px;font-size:.95rem;display:flex;align-items:center}.mobile-info-panel .info-content{display:flex;flex-direction:column;gap:10px}.mobile-info-panel .info-content .info-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem}.mobile-info-panel .info-content .info-item i{flex-shrink:0;margin-top:2px;width:16px}.mobile-info-panel .info-content .info-item i.bi-whatsapp{color:var(--whatsapp)}.mobile-info-panel .info-content .info-item i.bi-instagram{color:var(--instagram)}.mobile-info-panel .info-content .info-item i.bi-person-badge{color:var(--info)}.mobile-info-panel .info-content .info-item i.bi-geo-alt{color:var(--accent-primary)}.mobile-info-panel .info-content .info-item i.bi-sticky{color:var(--warning)}.mobile-info-panel .info-content .info-item span{color:var(--text-secondary);line-height:1.4}.clients-list-container{min-height:300px}@media(min-width:769px)and (max-width:1024px){.clients-unified-header{gap:8px}.clients-unified-header .add-client-btn{padding:10px 16px;font-size:.85rem}.clients-unified-header .clients_search-input-compact{font-size:.85rem;padding:.45rem .65rem .45rem 2rem}.clients-unified-header .view-controls .btn{padding:6px 10px;font-size:.85rem}.clients-unified-header .view-controls .btn span{display:none!important}}@media(max-width:768px){.clients-container{padding:12px}.clients-container .clients-header{margin-bottom:16px}.clients-container .clients-header h1{font-size:1.8rem;margin-bottom:8px}.clients-container .clients-header .subtitle{font-size:.9rem}.clients-unified-header{flex-wrap:wrap;gap:8px;padding:10px}.clients-unified-header .add-client-btn{position:fixed!important;bottom:90px;right:20px;width:60px!important;height:60px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;z-index:1000;box-shadow:0 4px 20px #6366f166,0 8px 32px #0000004d;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:3px solid rgba(255,255,255,.2)!important;animation:clients_fab_pulse 2s ease-in-out infinite}.clients-unified-header .add-client-btn:before{content:"+";font-size:28px!important;font-weight:300;color:#fff;line-height:1}.clients-unified-header .add-client-btn i{display:none}.clients-unified-header .add-client-btn:hover{transform:scale(1.1)!important;box-shadow:0 6px 25px #6366f180,0 12px 40px #00000059}.clients-unified-header .add-client-btn:active{transform:scale(.95)!important}.clients-unified-header .clients-search-wrapper{order:2;width:100%;flex:none;display:flex;align-items:center;gap:8px}.clients-unified-header .clients-search-wrapper .clients_search-input-wrapper-compact{flex:1;min-width:0}.clients-unified-header .clients-search-wrapper>.btn{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px;padding:0!important;display:flex;align-items:center;justify-content:center}.clients-unified-header .view-controls{order:3;width:100%;justify-content:space-between}.clients-unified-header .view-controls .btn{flex:1;min-height:var(--mobile-touch-target)}@keyframes clients_fab_pulse{0%,to{box-shadow:0 4px 20px #6366f166,0 8px 32px #0000004d}50%{box-shadow:0 4px 25px #6366f199,0 8px 40px #00000059,0 0 0 8px #6366f11a}}.clients-results-info{flex-direction:column;gap:8px;text-align:center}.clients-results-info .clients_clear-all-btn{width:100%;justify-content:center}.clients-actions{flex-direction:column;align-items:stretch;gap:12px}.clients-actions .add-client-btn{position:fixed!important;bottom:90px;right:20px;width:60px!important;height:60px!important;border-radius:50%!important;padding:0!important;font-size:0!important;z-index:1000}.clients-actions .add-client-btn:before{content:"+";font-size:28px!important;font-weight:300;color:#fff}.clients-actions .view-controls{justify-content:center}.clients-actions .view-controls .btn{min-height:var(--mobile-touch-target);padding:10px 16px}.clients-cards{grid-template-columns:1fr;gap:12px}.client-card{padding:16px}.client-card .client-card-header .client-avatar{width:45px;height:45px}.client-card .client-social-actions .social-btn{width:28px;height:28px;font-size:.8rem}.filters-container .filter-grid{grid-template-columns:1fr;gap:12px}.filters-container .filter-grid .filter-group.filter-actions{justify-content:center}.filters-container .filter-grid .filter-group.filter-actions .clear-filters-btn{width:100%}.pagination-controls.top{display:none}.pagination-controls.bottom{flex-direction:column;gap:12px;padding:16px;margin-top:16px}.pagination-controls.bottom .clients_nav_inline{display:flex;gap:8px;width:100%}.pagination-controls.bottom .pagination-info-mobile{text-align:center;font-size:.85rem;color:var(--text-secondary);padding:8px 0}.clients_nav_btn_inline{flex:1;justify-content:center;font-size:.85rem;padding:12px 14px;min-height:44px;gap:6px}.clients_nav_btn_inline span:not(.badge){font-size:.8rem}.mobile-pagination .pagination{justify-content:center;flex-wrap:wrap;gap:6px}.mobile-pagination .pagination .page-item .page-link{padding:12px 16px;min-width:48px;min-height:48px}.mobile-offcanvas{width:100vw!important}.mobile-offcanvas .offcanvas-body{padding:16px}.mobile-form .form-actions.mobile-actions{flex-direction:column}.mobile-form .form-actions.mobile-actions .btn{width:100%}}@media(max-width:480px){.clients-container{padding:8px}.clients-cards{gap:8px}.client-card{padding:12px;border-radius:8px}.client-card .client-card-header{gap:10px}.client-card .client-card-header .client-avatar{width:40px;height:40px}.client-card .client-card-header .client-main-info .client-name{font-size:.9rem}.client-card .client-card-header .client-main-info .client-company{font-size:.8rem}.client-card .client-card-header .client-main-info .client-type{font-size:.65rem}.client-card .client-card-body .client-detail{font-size:.8rem}.client-card .client-card-body .client-social-actions .social-btn{width:26px;height:26px;font-size:.75rem}.pagination-controls.bottom{padding:12px;gap:10px}.clients_nav_btn_inline{padding:10px 12px;min-height:40px;font-size:.8rem}.clients_nav_btn_inline .badge{font-size:.7rem}.mobile-pagination .pagination .page-item .page-link{padding:10px 12px;min-width:44px;min-height:44px;font-size:.85rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.client-card,.table_body_row{animation:fadeIn .3s ease-out}.clients-cards .client-card{animation:slideInUp .4s ease-out;animation-fill-mode:both}.clients-cards .client-card:nth-child(1){animation-delay:.05s}.clients-cards .client-card:nth-child(2){animation-delay:.1s}.clients-cards .client-card:nth-child(3){animation-delay:.15s}.clients-cards .client-card:nth-child(4){animation-delay:.2s}.clients-cards .client-card:nth-child(5){animation-delay:.25s}.clients-cards .client-card:nth-child(6){animation-delay:.3s}.clients-cards .client-card:nth-child(7){animation-delay:.35s}.clients-cards .client-card:nth-child(8){animation-delay:.4s}.clients-cards .client-card:nth-child(9){animation-delay:.45s}.clients-cards .client-card:nth-child(10){animation-delay:.5s}.form-control,.form-select{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.form-control:focus,.form-select:focus{background:var(--card-bg)!important;border-color:var(--accent-primary)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .15rem var(--shadow-light)!important}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted)!important}.btn.btn-primary{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:var(--primary-bg)!important}.btn.btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.btn.btn-outline-secondary{border-color:var(--text-muted)!important;color:var(--text-muted)!important}.btn.btn-outline-secondary:hover{background:var(--text-muted)!important;color:var(--primary-bg)!important}.btn.btn-success{background:var(--whatsapp)!important;border-color:var(--whatsapp)!important}.btn.btn-success:hover{background:var(--whatsapp-hover)!important;border-color:var(--whatsapp-hover)!important}.btn.btn-info{background:var(--info)!important;border-color:var(--info)!important}.btn.btn-info:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.clients_quick-search-container{margin-bottom:1rem}.clients_quick-search-container .clients_quick-search{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;box-shadow:0 1px 4px var(--shadow-light)}.clients_quick-search-container .clients_search-input-wrapper{position:relative;display:flex;align-items:center}.clients_quick-search-container .clients_search-input-wrapper .clients_search-icon{position:absolute;left:.75rem;color:var(--text-muted);font-size:1rem;z-index:2}.clients_quick-search-container .clients_search-input-wrapper .clients_search-input{width:100%;padding:.6rem .75rem .6rem 2.25rem;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.clients_quick-search-container .clients_search-input-wrapper .clients_search-input::placeholder{color:var(--text-muted)}.clients_quick-search-container .clients_search-input-wrapper .clients_search-input:focus{outline:none;border-color:var(--accent-primary);background:var(--card-bg)}.clients_quick-search-container .clients_search-input-wrapper .clients_search-input:not(:placeholder-shown){padding-right:2.5rem}.clients_quick-search-container .clients_search-input-wrapper .clients_clear-search-btn{position:absolute;right:.4rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:4px;transition:all .2s ease;z-index:2}.clients_quick-search-container .clients_search-input-wrapper .clients_clear-search-btn:hover{color:var(--accent-primary);background:var(--secondary-bg)}.clients_quick-search-container .clients_search-input-wrapper .clients_clear-search-btn i{font-size:1rem}.clients_quick-search-container .clients_search-results-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.clients_quick-search-container .clients_search-results-info span{color:var(--text-secondary);font-size:.85rem;font-weight:500}.clients_quick-search-container .clients_search-results-info .clients_clear-all-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:.3rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.2rem}.clients_quick-search-container .clients_search-results-info .clients_clear-all-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--shadow-light)}@media(max-width:768px){.clients_quick-search-container{margin-bottom:.75rem}.clients_quick-search-container .clients_quick-search{padding:.5rem;border-radius:6px}.clients_quick-search-container .clients_search-input-wrapper .clients_search-input{padding:.5rem .75rem .5rem 2rem;font-size:.85rem}.clients_quick-search-container .clients_search-input-wrapper .clients_search-input:not(:placeholder-shown){padding-right:2.25rem}.clients_quick-search-container .clients_search-input-wrapper .clients_search-icon{left:.6rem;font-size:.9rem}.clients_quick-search-container .clients_search-input-wrapper .clients_clear-search-btn{right:.3rem;padding:.3rem}.clients_quick-search-container .clients_search-input-wrapper .clients_clear-search-btn i{font-size:.9rem}.clients_quick-search-container .clients_search-results-info{margin-top:.4rem;padding-top:.4rem;flex-direction:column;gap:.3rem;text-align:center}.clients_quick-search-container .clients_search-results-info span{font-size:.8rem}.clients_quick-search-container .clients_search-results-info .clients_clear-all-btn{align-self:stretch;justify-content:center;padding:.25rem .5rem;font-size:.75rem}}.clients_search-input:focus{box-shadow:0 0 0 2px var(--shadow-light)}.lead-badge{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #ff6b6b4d;animation:pulse-lead 2s infinite}.lead-badge-table{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:6px;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #ff6b6b4d}@keyframes pulse-lead{0%{box-shadow:0 2px 4px #ff6b6b4d}50%{box-shadow:0 2px 8px #ff6b6b80}to{box-shadow:0 2px 4px #ff6b6b4d}}@media(max-width:768px){.lead-badge{font-size:.6rem;padding:1px 4px;margin-left:6px}.lead-badge-table{font-size:.55rem;padding:1px 3px;margin-left:4px}}.clients_nav_simple{display:flex;gap:8px;margin-bottom:16px}.clients_nav_btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.clients_nav_btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.clients_nav_btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.clients_nav_btn.active .badge{background:#fff3;color:#fff}.clients_nav_btn i{font-size:.9rem}.clients_nav_btn .badge{background:var(--secondary-bg);color:var(--text-muted);font-size:.7rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center;line-height:1.2}.clients_nav_inline{display:flex;gap:6px;align-items:center;flex-shrink:0}.clients_nav_btn_inline{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.clients_nav_btn_inline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.clients_nav_btn_inline.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.clients_nav_btn_inline.active .badge{background:#fff3;color:#fff}.clients_nav_btn_inline i{font-size:.85rem}.clients_nav_btn_inline .badge{background:var(--secondary-bg);color:var(--text-muted);font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.clients_nav_error{display:flex;align-items:center;gap:6px;padding:8px;color:var(--text-muted);font-size:.85rem}.clients_nav_error i{font-size:.9rem}@media(max-width:768px){.clients_nav_simple{gap:6px;margin-bottom:12px}.clients_nav_btn{padding:6px 10px;font-size:.85rem;gap:4px}.clients_nav_btn i{font-size:.8rem}.clients_nav_btn .badge{font-size:.65rem;padding:1px 4px;min-width:14px}}@media(max-width:480px){.clients_nav_btn{flex-direction:column;padding:4px 8px;gap:2px;font-size:.8rem}.clients_nav_btn i{font-size:.9rem}.clients_nav_btn .badge{margin-top:1px}}.clients_navigation-tabs{background:var(--card-bg);border-radius:var(--mobile-border-radius);padding:20px;margin-bottom:20px;border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a}.clients_tab-nav{display:flex;gap:8px;margin-bottom:12px}.clients_tab-btn{display:flex;align-items:center;justify-content:center;padding:12px 20px;background:transparent;border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:120px}.clients_tab-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00d4ff0d;transform:translateY(-1px)}.clients_tab-btn.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px var(--shadow-medium)}.clients_tab-btn.active:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-primary));transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-medium)}.clients_tab-btn i{font-size:16px;margin-right:8px}.clients_tab-btn span:not(.clients_tab-count){font-weight:600}.clients_tab-count{background:#fff3;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:8px;min-width:20px;text-align:center;line-height:1.2}.clients_tab-btn:not(.active) .clients_tab-count{background:var(--border-color);color:var(--text-muted)}.clients_tab-info{display:flex;align-items:center;justify-content:center}.clients_tab-description{color:var(--text-muted);font-size:13px;font-style:italic;text-align:center}@media(max-width:768px){.clients_navigation-tabs{padding:16px;margin-bottom:16px}.clients_tab-nav{gap:6px;margin-bottom:10px}.clients_tab-btn{padding:10px 16px;font-size:13px;min-width:100px}.clients_tab-btn i{font-size:14px;margin-right:6px}.clients_tab-count{font-size:10px;padding:1px 5px;margin-left:6px;min-width:18px}.clients_tab-description{font-size:12px}}@media(max-width:480px){.clients_tab-btn{flex-direction:column;padding:8px 12px;min-width:80px}.clients_tab-btn i{margin-right:0;margin-bottom:4px}.clients_tab-btn span:not(.clients_tab-count){font-size:11px}.clients_tab-count{margin-left:0;margin-top:4px}}.form-check.form-switch{padding-left:0}.form-check.form-switch .form-check-input{width:3rem;height:1.5rem;background-color:var(--border-color);border:2px solid var(--border-color);border-radius:1rem;transition:all .3s ease}.form-check.form-switch .form-check-input:checked{background-color:var(--warning);border-color:var(--warning);box-shadow:0 0 0 .2rem #ffcc0040}.form-check.form-switch .form-check-input:focus{box-shadow:0 0 0 .2rem #ffcc0040;border-color:var(--warning)}.form-check.form-switch .form-check-label{color:var(--text-primary);font-size:14px;margin-left:12px;cursor:pointer}.form-check.form-switch .form-check-label strong{color:var(--text-primary);font-weight:600}.form-check.form-switch .form-check-label small{color:var(--text-muted);font-size:12px;line-height:1.3}.form-check.form-switch .form-check-label i{font-size:16px}.clients_lead-checkbox{margin-left:16px}.clients_lead-checkbox .form-check-input{margin-left:0}#isLeadClient:checked{background-color:var(--warning)!important;border-color:var(--warning)!important}#isLeadClient:checked:after{background-color:#fff}#isLeadClient:hover{border-color:var(--warning)}@media(max-width:768px){.clients_lead-checkbox{margin-left:12px}.form-check.form-switch .form-check-input{width:2.5rem;height:1.25rem}.form-check.form-switch .form-check-label{font-size:13px;margin-left:10px}.form-check.form-switch .form-check-label small{font-size:11px}.form-check.form-switch .form-check-label i{font-size:14px}}.clients_admin_toolbar{display:flex;justify-content:flex-end;padding:.5rem 0 .25rem}.client-detail-page{min-height:100vh;background:#f8f9fa}.client-detail-page[data-bs-theme=dark]{background:var(--primary-bg, #0a0d1a);color:var(--text-primary, #ffffff)}.client-detail-page-header{background:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee2e6;position:relative}.client-detail-page[data-bs-theme=dark] .client-detail-page-header{background:var(--secondary-bg, #1a1e2e);border-bottom-color:var(--border-color, #2d3448);box-shadow:0 2px 8px #0009}.client-detail-page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-primary, #00d4ff)}.client-detail-page-header .header-left{display:flex;align-items:center;flex:1}.client-detail-page-header .client-header-info{display:flex;align-items:center}.client-detail-page-header .client-header-info .client-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:2rem;border:4px solid rgba(102,126,234,.1);box-shadow:0 4px 15px #667eea33}.client-detail-page-header .client-header-info .client-header-data h1{margin:0 0 .5rem;font-size:1.8rem;font-weight:700;color:#2c3e50;letter-spacing:-.5px}.client-detail-page[data-bs-theme=dark] .client-detail-page-header .client-header-info .client-header-data h1{color:var(--text-primary, #ffffff)}.client-detail-page-header .client-header-info .client-header-data .client-company{margin:0 0 1rem;color:#6c757d;font-size:1.1rem;font-weight:500}.client-detail-page[data-bs-theme=dark] .client-detail-page-header .client-header-info .client-header-data .client-company{color:var(--text-secondary, #a0a9c0)}.client-detail-page-header .client-header-info .client-header-data .client-header-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.client-detail-page-header .client-header-info .client-header-data .client-header-badges .badge{font-size:.8rem;padding:.4rem .8rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.client-detail-page-header .client-header-info .client-header-data .client-tags-header{display:flex;gap:.5rem;flex-wrap:wrap}.client-detail-page-header .client-header-info .client-header-data .client-tags-header .badge{font-size:.75rem;padding:.3rem .6rem;border-radius:15px;font-weight:500}.client-detail-page-header .header-right .edit-actions{display:flex;gap:.75rem}.client-detail-page-header .header-right .btn{padding:.7rem 1.5rem;font-weight:600;border-radius:8px;transition:all .3s ease}.client-detail-page-header .header-right .btn.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px #667eea4d}.client-detail-page-header .header-right .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.client-detail-page-header .header-right .btn.btn-success{background:linear-gradient(135deg,#28a745,#20c997);border:none;box-shadow:0 4px 15px #28a7454d}.client-detail-page-header .header-right .btn.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.client-detail-page-tabs{background:#fff;border-bottom:1px solid #dee2e6}.client-detail-page[data-bs-theme=dark] .client-detail-page-tabs{background:var(--secondary-bg, #1a1e2e);border-bottom-color:var(--border-color, #2d3448)}.client-detail-page-tabs .nav-tabs{border:none;padding:0 2rem;justify-content:center}.client-detail-page-tabs .nav-tabs .nav-link{border:none;background:none;color:#6c757d;padding:1.2rem 2rem;font-weight:600;border-radius:0;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.client-detail-page-tabs .nav-tabs .nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--accent-primary, #00d4ff);transition:all .3s ease;transform:translate(-50%)}.client-detail-page-tabs .nav-tabs .nav-link:hover{color:var(--accent-primary, #00d4ff);background:var(--shadow-light, rgba(0, 212, 255, .1))}.client-detail-page-tabs .nav-tabs .nav-link:hover:before{width:80%}.client-detail-page-tabs .nav-tabs .nav-link.active{color:var(--accent-primary, #00d4ff);background:var(--shadow-light, rgba(0, 212, 255, .1))}.client-detail-page-tabs .nav-tabs .nav-link.active:before{width:100%}.client-detail-page-tabs .nav-tabs .nav-link i{margin-right:.5rem;font-size:1rem}.client-detail-page-content{padding:2.5rem;max-width:1400px;margin:0 auto;min-height:60vh}.client-detail-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.client-detail-container{width:95%;max-width:1200px;max-height:95vh;background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000026;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease}.client-detail-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;display:flex;justify-content:between;align-items:center}.client-detail-header .client-header-info{display:flex;align-items:center;flex:1}.client-detail-header .client-avatar-large{width:80px;height:80px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:1.5rem;border:3px solid rgba(255,255,255,.3)}.client-detail-header .client-header-data h2{margin:0 0 .5rem;font-size:1.8rem;font-weight:600}.client-detail-page[data-bs-theme=dark] .client-detail-header .client-header-data h2{color:var(--text-primary, #ffffff)}.client-detail-header .client-header-data .client-company{margin:0 0 1rem;opacity:.9;font-size:1.1rem}.client-detail-page[data-bs-theme=dark] .client-detail-header .client-header-data .client-company{color:#a0a9c0}.client-detail-header .client-header-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.client-detail-header .client-header-badges .badge{font-size:.8rem;padding:.4rem .8rem;border-radius:20px}.client-detail-header .client-tags-header{display:flex;gap:.5rem;flex-wrap:wrap}.client-detail-header .client-tags-header .badge{font-size:.75rem;padding:.3rem .6rem;border-radius:15px}.client-detail-header .client-header-actions button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff}.client-detail-header .client-header-actions button:hover{background:#ffffff4d;border-color:#ffffff80}.client-detail-tabs{border-bottom:1px solid #dee2e6;background:#f8f9fa}.client-detail-tabs .nav-tabs{border:none;padding:0 2rem}.client-detail-tabs .nav-tabs .nav-link{border:none;background:none;color:#6c757d;padding:1rem 1.5rem;font-weight:500;border-radius:0;position:relative;transition:all .3s ease}.client-detail-tabs .nav-tabs .nav-link:hover{color:#495057;background:#007bff0d}.client-detail-tabs .nav-tabs .nav-link.active{color:#007bff;background:#fff;border-bottom:2px solid #007bff}.client-detail-tabs .nav-tabs .nav-link i{margin-right:.5rem}.client-detail-content{flex:1;padding:2rem;overflow-y:auto;background:#fafbfc}.tab-content-section .row{margin-bottom:1.5rem}.detail-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;border:1px solid rgba(102,126,234,.1);transition:all .3s ease;position:relative;overflow:hidden}.client-detail-page[data-bs-theme=dark] .detail-card{background:var(--card-bg, #232836);border-color:var(--border-color, #2d3448);box-shadow:0 4px 20px #0009}.detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-primary, #00d4ff)}.detail-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f;border-color:#667eea33}.detail-card h5{color:#2c3e50;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px}.client-detail-page[data-bs-theme=dark] .detail-card h5{color:var(--text-primary, #ffffff);border-bottom-color:var(--border-color, #2d3448)}.detail-card h5 i{color:#667eea;margin-right:.75rem;font-size:1.2rem}.client-detail-page[data-bs-theme=dark] .detail-card h5 i{color:var(--accent-primary, #00d4ff)}.detail-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.detail-grid{grid-template-columns:1fr 1fr;gap:2rem}}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff08;border-radius:10px;border:1px solid var(--border-color);transition:all .3s ease}.client-detail-page[data-bs-theme=dark] .detail-item{background:#00d4ff08;border-color:var(--border-color)}.detail-item label{color:var(--text-secondary);font-size:.85rem;font-weight:600;margin-bottom:.25rem}.detail-item span{color:var(--text-primary);font-size:.95rem}.detail-item input,.detail-item select,.detail-item textarea{background:var(--secondary-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:.5rem .75rem;border-radius:6px}.detail-item input:focus,.detail-item select:focus,.detail-item textarea:focus{outline:none;border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px var(--shadow-light)!important}.detail-item input::placeholder,.detail-item select::placeholder,.detail-item textarea::placeholder{color:var(--text-muted)!important}.detail-item.detail-item-full{grid-column:1/-1}.tags-input-container .tags-display{display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px}.tags-input-container .tags-display .tag-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .2s ease}.tags-input-container .tags-display .tag-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-medium)}.tags-input-container .tags-display .tag-item .tag-remove{background:#fff3;border:none;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.tags-input-container .tags-display .tag-item .tag-remove:hover{background:#ffffff4d;transform:rotate(90deg)}.tags-input-container .tags-display .tag-item .tag-remove i{font-size:.9rem}.tags-input-container .tag-input-wrapper{display:flex;gap:.5rem;margin-bottom:.5rem}.tags-input-container .tag-input-wrapper input{flex:1;background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px}.tags-input-container .tag-input-wrapper input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--shadow-light)}.tags-input-container .tag-input-wrapper input::placeholder{color:var(--text-muted)}.tags-input-container .tag-input-wrapper .btn{padding:.5rem 1rem;border-radius:8px}.tags-input-container .tag-input-wrapper .btn i{font-size:1rem}.tags-input-container .suggested-tags .btn{margin-right:.5rem;margin-bottom:.5rem;border-radius:15px;transition:all .2s ease}.tags-input-container .suggested-tags .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 2px 8px var(--shadow-light)}.tags-input-container .suggested-tags .btn:disabled{opacity:.5;cursor:not-allowed}.tags-display-readonly{display:flex;flex-wrap:wrap;gap:.5rem}.tags-display-readonly .tag-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border-radius:20px;font-size:.85rem;font-weight:500;box-shadow:0 2px 8px var(--shadow-light)}.tags-display-readonly .tag-badge i{font-size:.8rem}.client-detail-page[data-bs-theme=dark] .tags-display-readonly{background:var(--secondary-bg, #1a1e2e);border-color:var(--border-color, #2d3448)}.tags-display-readonly:hover{background:#f1f3f4;border-color:#667eea33;transform:translateY(-1px)}.client-detail-page[data-bs-theme=dark] .tags-display-readonly:hover{background:var(--card-bg, #232836);border-color:var(--accent-primary, #00d4ff)}.tags-display-readonly label{font-weight:700;color:#495057;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem}.client-detail-page[data-bs-theme=dark] .tags-display-readonly label{color:var(--text-secondary, #a0a9c0)}.tags-display-readonly span{color:#2c3e50;font-size:1rem;font-weight:500;min-height:1.5rem}.client-detail-page[data-bs-theme=dark] .tags-display-readonly span{color:var(--text-secondary, #a0a9c0)}.tags-display-readonly span a{text-decoration:none;font-weight:600;transition:all .3s ease}.tags-display-readonly span a.text-success{color:#28a745!important}.tags-display-readonly span a.text-info{color:#17a2b8!important}.tags-display-readonly span a.text-primary{color:#007bff!important}.tags-display-readonly span a.text-warning{color:#ffc107!important}.tags-display-readonly span a:hover{text-decoration:underline;transform:translate(3px)}.tags-display-readonly span input,.tags-display-readonly span select,.tags-display-readonly span textarea{width:100%;border:2px solid #e9ecef;border-radius:8px;padding:.75rem;font-size:.95rem;transition:all .3s ease;background:#fff}.tags-display-readonly span input:focus,.tags-display-readonly span select:focus,.tags-display-readonly span textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.client-detail-page[data-bs-theme=dark] .tags-display-readonly span input,.client-detail-page[data-bs-theme=dark] .tags-display-readonly span select,.client-detail-page[data-bs-theme=dark] .tags-display-readonly span textarea{background:var(--secondary-bg, #1a1e2e);border-color:var(--border-color, #2d3448);color:var(--text-primary, #ffffff)}.client-detail-page[data-bs-theme=dark] .tags-display-readonly span input:focus,.client-detail-page[data-bs-theme=dark] .tags-display-readonly span select:focus,.client-detail-page[data-bs-theme=dark] .tags-display-readonly span textarea:focus{border-color:var(--accent-primary, #00d4ff);box-shadow:0 0 0 3px var(--shadow-light, rgba(0, 212, 255, .1))}.client-detail-page[data-bs-theme=dark] .tags-display-readonly span input::placeholder,.client-detail-page[data-bs-theme=dark] .tags-display-readonly span select::placeholder,.client-detail-page[data-bs-theme=dark] .tags-display-readonly span textarea::placeholder{color:var(--text-muted, #6c7293)}.tags-display-readonly .badge{align-self:flex-start;font-size:.8rem;padding:.5rem 1rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.stats-grid{grid-template-columns:1fr 1fr}}.stat-item{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.stat-item .stat-number{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.stat-item .stat-label{color:#6c757d;font-size:.9rem;font-weight:500}.client-detail-footer{background:#fff;border-top:1px solid #dee2e6;padding:1.5rem 2rem}.client-detail-footer .footer-actions{display:flex;justify-content:space-between;gap:1rem}.client-detail-footer .footer-actions .btn{padding:.7rem 1.5rem;font-weight:500}.tags-input-container .tags-display{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:2rem}.tags-input-container .tag-item{display:inline-flex;align-items:center;background:#007bff;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;gap:.5rem}.tags-input-container .tag-item .tag-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem}.tags-input-container .tag-item .tag-remove:hover{background:#fff3}.tags-input-container .tag-input-wrapper{display:flex;gap:.5rem;margin-bottom:1rem}.tags-input-container .tag-input-wrapper input{flex:1}.tags-input-container .suggested-tags .btn-sm{font-size:.75rem;padding:.25rem .5rem}.client-tags .tags-container{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.client-tags .tag{font-size:.7rem;padding:.2rem .5rem;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.client-tags .tag.tag-vip{background:#ffc107;color:#212529}.client-tags .tag.tag-tecnología{background:#007bff;color:#fff}.client-tags .tag.tag-marketing{background:#17a2b8;color:#fff}.client-tags .tag.tag-desarrollo{background:#28a745;color:#fff}.client-tags .tag.tag-consultoría{background:#6c757d;color:#fff}.client-tags .tag.tag-freelancer{background:#e9ecef;color:#495057}.client-tags .tag.tag-activo{background:#28a745;color:#fff}.client-tags .tag.tag-pausado{background:#ffc107;color:#212529}.client-tags .tag.tag-potencial{background:#17a2b8;color:#fff}.client-tags .tag.tag-more{background:#6c757d;color:#fff}.client-tags .tag.tag-excelente{background:#28a745;color:#fff}.client-tags .tag.tag-comunicativa{background:#007bff;color:#fff}.client-tags .tag.tag-puntual{background:#20c997;color:#fff}.client-tags .tag.tag-reactivar{background:#fd7e14;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.client-detail-container{width:100%;height:100vh;max-height:100vh;border-radius:0}.client-detail-header{padding:1.5rem}.client-detail-header .client-avatar-large{width:60px;height:60px;font-size:1.2rem;margin-right:1rem}.client-detail-header .client-header-data h2{font-size:1.4rem}.client-detail-content,.detail-card{padding:1rem}.detail-grid,.stats-grid{grid-template-columns:1fr}.client-detail-footer{padding:1rem}.client-detail-footer .footer-actions{flex-direction:column}.client-detail-footer .footer-actions .btn{width:100%}.client-detail-tabs .nav-tabs{padding:0 1rem;overflow-x:auto}.client-detail-tabs .nav-tabs .nav-link{padding:.75rem 1rem;white-space:nowrap}}.badge-outline-primary{color:#007bff;border:1px solid #007bff;background:transparent}.badge-outline-info{color:#17a2b8;border:1px solid #17a2b8;background:transparent}.client-card{cursor:pointer;transition:all .3s ease;border:2px solid transparent}.client-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:#007bff4d}.client-card:hover .client-card-actions i{transform:translate(3px)}.client-card:active{transform:translateY(0)}.table_body_row{cursor:pointer;transition:all .2s ease}.table_body_row:hover{background:#007bff0d;transform:scale(1.01);box-shadow:0 2px 10px #0000001a}.table_body_row:active{transform:scale(1);background:#007bff1a}.client-card-actions i{transition:transform .3s ease;color:#6c757d}.table_actions{display:flex;gap:.5rem;justify-content:center}@media(max-width:768px){.client-detail-page{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0)}.client-detail-page-header{padding:1rem;flex-direction:column;gap:1rem}.client-detail-page-header:before{height:3px}.client-detail-page-header .header-left{width:100%;flex-direction:column;align-items:flex-start}.client-detail-page-header .client-header-info{width:100%;flex-direction:column;text-align:center}.client-detail-page-header .client-header-info .client-avatar-large{width:60px;height:60px;font-size:1.2rem;margin:0 auto 1rem;border-width:3px}.client-detail-page-header .client-header-info .client-header-data{width:100%}.client-detail-page-header .client-header-info .client-header-data h1{font-size:1.4rem;text-align:center}.client-detail-page-header .client-header-info .client-header-data .client-company{font-size:.95rem;text-align:center}.client-detail-page-header .client-header-info .client-header-data .client-header-badges{justify-content:center}.client-detail-page-header .client-header-info .client-header-data .client-header-badges .badge{font-size:.7rem;padding:.3rem .6rem}.client-detail-page-header .client-header-info .client-header-data .client-tags-header{justify-content:center}.client-detail-page-header .header-right{width:100%}.client-detail-page-header .header-right .edit-actions{width:100%;flex-direction:column;gap:.5rem}.client-detail-page-header .header-right .edit-actions .btn{width:100%;padding:.8rem 1rem;font-size:.9rem}.client-detail-page-tabs{position:relative}.client-detail-page-tabs .nav-tabs{padding:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.client-detail-page-tabs .nav-tabs::-webkit-scrollbar{display:none}.client-detail-page-tabs .nav-tabs .nav-link{padding:.9rem .75rem;font-size:.8rem;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:.4rem}.client-detail-page-tabs .nav-tabs .nav-link i{font-size:1rem}.client-detail-page-tabs .nav-tabs .nav-link span{display:inline}}@media(max-width:768px)and (max-width:480px){.client-detail-page-tabs .nav-tabs .nav-link{padding:1rem .9rem}.client-detail-page-tabs .nav-tabs .nav-link span{display:none}.client-detail-page-tabs .nav-tabs .nav-link i{font-size:1.2rem}}@media(max-width:768px){.client-detail-page-content{padding:1rem;min-height:auto}.detail-card{padding:1.25rem;margin-bottom:1rem;border-radius:12px}.detail-card:before{height:2px}.detail-card:hover{transform:none}.detail-card h5{font-size:.95rem;margin-bottom:1.25rem;padding-bottom:.75rem}.detail-card h5 i{font-size:1rem;margin-right:.5rem}.detail-grid{grid-template-columns:1fr;gap:1rem}.detail-item{padding:.75rem}.detail-item label{font-size:.8rem}.detail-item span{font-size:.9rem}.detail-item input,.detail-item select,.detail-item textarea{padding:.6rem;font-size:16px}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-item{padding:.75rem}.stat-item .stat-number{font-size:1.4rem}.stat-item .stat-label{font-size:.75rem}.tags-input-container .tags-display{gap:.4rem}.tags-input-container .tags-display .tag-item{padding:.35rem .6rem;font-size:.8rem}.tags-input-container .tag-input-wrapper{flex-direction:column;gap:.5rem}.tags-input-container .tag-input-wrapper input{font-size:16px}.tags-input-container .tag-input-wrapper .btn{width:100%}.btn-back-mobile{position:fixed;bottom:20px;left:20px;z-index:1000;width:50px;height:50px;border-radius:50%;background:var(--accent-primary, #00d4ff);color:#fff;border:none;box-shadow:0 4px 15px #00d4ff66;display:flex;align-items:center;justify-content:center}.btn-back-mobile i{font-size:1.2rem}}@media(max-width:400px){.client-detail-page-header{padding:.75rem}.client-detail-page-header .client-header-info .client-avatar-large{width:50px;height:50px;font-size:1rem}.client-detail-page-header .client-header-info .client-header-data h1{font-size:1.2rem}.client-detail-page-content{padding:.75rem}.detail-card{padding:1rem}.stats-grid{grid-template-columns:1fr}}.clients_error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;background:var(--bs-body-bg);border-radius:8px;border:1px solid var(--bs-border-color)}.clients_error-content{text-align:center;max-width:400px}.clients_error-content h5{color:var(--bs-body-color);margin-bottom:1rem}.clients_error-content p{color:var(--bs-text-muted);margin-bottom:1.5rem}.clients_main-error,.clients_list-error,.clients_detail-error,.clients_add-client-error,.clients_filters-error,.clients_search-error,.clients_tabs-error,.clients_table-error,.clients_detail-general-error,.clients_detail-tabs-error,.clients_detail-contact-placeholder,.clients_detail-business-placeholder,.clients_detail-activity-placeholder,.clients_detail-commercial-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:200px;background:var(--bs-body-bg);border-radius:8px;border:1px solid var(--bs-border-color-translucent)}.clients_main-error{min-height:400px}.clients_list-error{min-height:300px}.clients_detail-error{min-height:350px}.clients_detail-contact-placeholder,.clients_detail-business-placeholder,.clients_detail-activity-placeholder,.clients_detail-commercial-placeholder{background:var(--bs-secondary-bg);border:2px dashed var(--bs-border-color);min-height:250px}.clients_detail-contact-placeholder i,.clients_detail-business-placeholder i,.clients_detail-activity-placeholder i,.clients_detail-commercial-placeholder i{opacity:.5}.table_row_error{background-color:var(--bs-danger-bg-subtle)!important;border-color:var(--bs-danger-border-subtle)!important}.table_row_error .client-avatar-small{background-color:var(--bs-danger);color:var(--bs-white)}.client-card-error{background-color:var(--bs-danger-bg-subtle)!important;border-color:var(--bs-danger-border-subtle)!important;cursor:default!important}.client-card-error:hover{transform:none!important;box-shadow:none!important}.client-card-error .client-avatar{background-color:var(--bs-danger);color:var(--bs-white)}.clients_add-client-error button{background-color:var(--bs-danger-bg-subtle);border-color:var(--bs-danger-border-subtle);color:var(--bs-danger);cursor:not-allowed}@media(max-width:768px){.clients_error-boundary,.clients_main-error,.clients_list-error,.clients_detail-error{padding:1rem;min-height:auto}.clients_error-content{max-width:100%}.clients_main-error{min-height:250px}.clients_list-error,.clients_detail-error{min-height:200px}}.loading-state.error{color:var(--bs-danger)}.loading-state.error .spinner{border-color:var(--bs-danger-bg-subtle);border-top-color:var(--bs-danger)}@keyframes clients_error-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.clients_error-shake{animation:clients_error-shake .5s ease-in-out}[data-bs-theme=dark] .clients_error-boundary,[data-bs-theme=dark] .clients_main-error,[data-bs-theme=dark] .clients_list-error,[data-bs-theme=dark] .clients_detail-error,[data-bs-theme=dark] .clients_add-client-error,[data-bs-theme=dark] .clients_filters-error,[data-bs-theme=dark] .clients_search-error,[data-bs-theme=dark] .clients_tabs-error,[data-bs-theme=dark] .clients_table-error,[data-bs-theme=dark] .clients_detail-general-error,[data-bs-theme=dark] .clients_detail-tabs-error{background:var(--bs-dark);border-color:var(--bs-border-color)}[data-bs-theme=dark] .clients_detail-contact-placeholder,[data-bs-theme=dark] .clients_detail-business-placeholder,[data-bs-theme=dark] .clients_detail-activity-placeholder,[data-bs-theme=dark] .clients_detail-commercial-placeholder{background:var(--bs-gray-900);border-color:var(--bs-gray-700)}.clients-unified-header>.add-client-btn:not(.clients_quick_add_btn){display:none}.clients_quick_backdrop{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.clients_quick_modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:18px 20px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary)}.clients_quick_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.clients_quick_header h5{margin:0;font-size:1.05rem}.clients_quick_form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clients_quick_form label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--text-muted)}.clients_quick_type{grid-column:1/-1;display:inline-flex;gap:6px}.clients_quick_type button{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.clients_quick_type button.active{border-color:var(--accent-primary);color:var(--text-primary);background:#00d4ff14}.clients_quick_hint{grid-column:1/-1;margin:0;font-size:.78rem;color:var(--text-muted)}.clients_quick_actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}@media(max-width:576px){.clients_quick_form{grid-template-columns:1fr}}.clients_billing{display:flex;flex-direction:column;gap:16px}.clients_billing_stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.clients_billing_stats>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px}.clients_billing_stats span{font-size:.78rem;color:var(--text-muted)}.clients_billing_stats strong{font-size:1.15rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.clients_billing_section{padding:14px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px}.clients_billing_section h4{font-size:.95rem;margin-bottom:10px;color:var(--text-primary)}.clients_billing_profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:10px;align-items:end}.clients_billing_profile label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;color:var(--text-muted)}.clients_billing_table{width:100%;border-collapse:collapse;font-size:.86rem}.clients_billing_table th{text-align:left;font-size:.72rem;text-transform:uppercase;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border-color)}.clients_billing_table td{padding:7px 8px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.clients_billing_table tr:last-child td{border-bottom:0}.clients_billing_table tr.muted td{opacity:.55}.clients_billing_table .num{text-align:right;font-variant-numeric:tabular-nums}.clients_billing_note,.clients_billing_empty{color:var(--text-muted);font-size:.85rem;margin:0}.clients_billing_empty{padding:2rem;text-align:center}.clients_billing_link{display:inline-block;margin-top:10px;color:var(--accent-primary);font-size:.85rem}@media(max-width:768px){.clients_billing_profile{grid-template-columns:1fr}}.dictionary_container{padding:0 1rem}.dictionary_container .offcanvas .btn-close{background-color:var(--celeste, #6ED0F0);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");border-radius:50%;opacity:1;filter:none}.dictionary_container .offcanvas .btn-close:hover{opacity:.85}.dictionary_subview_header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.dictionary_subview_kicker{display:inline-flex;align-items:center;margin-bottom:.4rem;color:var(--bs-primary, #0d6efd);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dictionary_subview_header p{color:var(--bs-secondary-color, #adb5bd);margin:0;font-size:.92rem}.dictionary_subview_actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.dictionary_panel{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 28px #0000002e;padding:1.1rem}.dictionary_panel_title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700;font-size:.92rem}.dictionary_panel_stats{display:flex;gap:.75rem;font-size:.8rem;font-weight:500;color:var(--bs-secondary-color, #adb5bd)}.dictionary_panel_stats strong{color:var(--bs-body-color, #fff);font-weight:700}.dictionary_stat_active{color:#22c55e}.dictionary_stat_inactive{color:var(--bs-secondary-color, #adb5bd)}.dictionary_toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 160px 150px auto;gap:.5rem;align-items:center;margin-bottom:.85rem}.dictionary_toolbar .form-control,.dictionary_toolbar .form-select{font-size:.85rem}.dictionary_toolbar_meta{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;font-size:.78rem;color:var(--bs-secondary-color, #adb5bd);white-space:nowrap}.dictionary_table_wrap{overflow-x:auto;border:1px solid var(--bs-border-color, rgba(255, 255, 255, .1));border-radius:8px}.dictionary_table{width:100%;border-collapse:collapse;background:var(--bs-body-bg, #1e1e2e)}.dictionary_table th,.dictionary_table td{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle;text-align:left}.dictionary_table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color, #adb5bd);background:#ffffff0d;border-bottom:1px solid var(--bs-border-color, rgba(255, 255, 255, .1));white-space:nowrap}.dictionary_table tbody tr{cursor:pointer;transition:background .15s ease}.dictionary_table tbody tr:hover{background:#ffffff08}.dictionary_table tbody tr:last-child td{border-bottom:none}.dictionary_row_inactive{opacity:.55}.dictionary_table_main{display:block;max-width:340px;font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dictionary_table_sub{display:block;max-width:340px;margin-top:2px;font-size:.76rem;color:var(--bs-secondary-color, #adb5bd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dictionary_tags_cell{display:flex;align-items:center;gap:.3rem;white-space:nowrap}.dictionary_tag{display:inline-flex;align-items:center;font-size:.68rem;font-weight:500;padding:.1rem .5rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--bs-secondary-color, #adb5bd);white-space:nowrap}.dictionary_tag_more{font-size:.7rem;color:var(--bs-secondary-color, #adb5bd);flex-shrink:0}.dictionary_author{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dictionary_avatar{width:26px;height:26px;border-radius:50%;background:var(--bs-primary, #0d6efd);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.dictionary_avatar--sm{width:22px;height:22px;font-size:.6rem}.dictionary_author_name{font-size:.78rem;color:var(--bs-secondary-color, #adb5bd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dictionary_status_cell{display:flex;align-items:center;gap:.45rem}.dictionary_toggle{cursor:pointer;width:2em;height:1em;flex-shrink:0}.dictionary_toggle:focus{box-shadow:none}.dictionary_status_pill{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.dictionary_status_pill.active{background:#22c55e1f;color:#86efac}.dictionary_status_pill.inactive{background:#ffffff0f;color:var(--bs-secondary-color, #adb5bd)}.dictionary_actions{display:flex;gap:.25rem;justify-content:flex-end}.dictionary_actions .btn{padding:.2rem .45rem;font-size:.78rem;line-height:1.3}.dictionary_empty_row{text-align:center;color:var(--bs-secondary-color, #adb5bd);padding:2.5rem 1rem}.dictionary_empty_row i{font-size:2rem;margin-bottom:.5rem;opacity:.4;display:block}.dictionary_modal_backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1050;backdrop-filter:blur(2px);padding:1rem}.dictionary_modal{background:var(--bs-body-bg, #1e1e2e);border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;animation:dictionary_modal_in .15s ease-out}@keyframes dictionary_modal_in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dictionary_modal_header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.dictionary_modal_title{margin:0;font-size:1rem;font-weight:600}.dictionary_modal_close{background:none;border:none;color:var(--bs-secondary-color, #adb5bd);font-size:1rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.dictionary_modal_close:hover{color:var(--bs-body-color, #fff)}.dictionary_modal_body{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.dictionary_modal_section{display:flex;flex-direction:column;gap:.4rem}.dictionary_modal_label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color, #adb5bd)}.dictionary_modal_text{margin:0;font-size:.9rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.dictionary_modal_tags{display:flex;flex-wrap:wrap;gap:.35rem}.dictionary_modal_footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:var(--bs-secondary-color, #adb5bd)}@media(max-width:767px){.dictionary_toolbar{grid-template-columns:1fr}.dictionary_toolbar_meta{justify-content:space-between}.dictionary_table_main,.dictionary_table_sub{max-width:200px}.dictionary_modal_footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.dictionary_form_meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--bs-secondary-color, #adb5bd);background:#ffffff08;border-radius:6px;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.06)}.dictionary_chat_mode_options{display:flex;gap:.75rem}.dictionary_chat_mode_option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .5rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.8rem;transition:border-color .15s,background .15s;background:#ffffff05;user-select:none}.dictionary_chat_mode_option input[type=radio]{display:none}.dictionary_chat_mode_option i{font-size:1.3rem;opacity:.6}.dictionary_chat_mode_option.active{border-color:var(--bs-primary, #0d6efd);background:#0d6efd14}.dictionary_chat_mode_option.active i{opacity:1;color:var(--bs-primary, #0d6efd)}.dictionary_chat_settings_section{padding:.5rem 0}.dictionary_advanced_toggle{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--bs-secondary-color, #adb5bd);font-size:.82rem;font-weight:500;padding:.55rem .85rem;text-align:left;cursor:pointer;transition:background .15s,color .15s}.dictionary_advanced_toggle:hover{background:#ffffff14;color:var(--bs-body-color, #fff)}.dictionary_advanced_section{border:1px solid rgba(255,255,255,.07);border-top:none;border-radius:0 0 8px 8px;padding:1rem .75rem .5rem;background:#ffffff05}.dictionary_color_row{display:flex;align-items:center;gap:.75rem;margin-top:.4rem}.dictionary_color_picker{width:48px;height:36px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:none;cursor:pointer;padding:2px;flex-shrink:0}.dictionary_color_picker::-webkit-color-swatch-wrapper{padding:0}.dictionary_color_picker::-webkit-color-swatch{border-radius:4px;border:none}.dictionary_color_value{font-size:.78rem;font-family:monospace;color:var(--bs-secondary-color, #adb5bd);flex:1}.dictionary_hint{font-size:.74rem;color:var(--bs-secondary-color, #adb5bd);margin:.3rem 0 0;opacity:.8}.dictionary_chat_toggle_row{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;padding:.5rem 0}.dictionary_chat_toggle_track{position:relative;width:44px;height:24px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);transition:background .2s,border-color .2s;flex-shrink:0}.dictionary_chat_toggle_track.on{background:var(--bs-primary, #0d6efd);border-color:var(--bs-primary, #0d6efd)}.dictionary_chat_toggle_thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.dictionary_chat_toggle_track.on .dictionary_chat_toggle_thumb{transform:translate(20px)}.dictionary_chat_toggle_label{font-size:.88rem;font-weight:500}:root{--email-blue: #3b82f6;--email-blue-light: #1d4ed8;--success-color: #22c55e;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--light-bg: var(--bs-body-bg, #13141a);--gray-50: rgba(255, 255, 255, .02);--gray-100: rgba(255, 255, 255, .05);--gray-200: rgba(255, 255, 255, .08);--gray-300: rgba(255, 255, 255, .12);--gray-400: rgba(255, 255, 255, .3);--gray-500: rgba(255, 255, 255, .4);--gray-600: rgba(255, 255, 255, .5);--gray-700: #cbd5e1;--gray-800: #e2e8f0;--gray-900: var(--bs-body-color, #f1f5f9);--border-radius: .875rem;--shadow-md: 0 4px 6px -1px rgba(0,0,0,.35), 0 2px 4px -1px rgba(0,0,0,.25);--transition-fast: all .15s ease-in-out}.email-campaigns{padding:24px 32px 48px;color:var(--bs-body-color, #f1f5f9)}.email-campaigns__workspace-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin:0 0 18px;border:1px solid var(--gray-300);border-radius:9px;color:var(--gray-600)}.email-campaigns__draft-badge{padding:5px 10px;border-radius:999px;background:#3b82f626;color:var(--email-blue);font-weight:700}.email-campaigns__workspace-status button{margin-left:auto;padding:4px 0;border:0;background:transparent;color:var(--email-blue);font-weight:700}.email-campaigns__back{padding-left:0;margin-bottom:8px}.email-campaigns .btn-outline-primary{background:#3b82f61a;color:#79aeff;border-color:#3b82f673}.email-campaigns .btn-outline-primary:hover{background:#3b82f638;color:#fff;border-color:var(--email-blue)}.email-campaigns--lists{display:flex;flex-direction:column}.email-campaigns--lists .email-campaigns__list{order:1;margin-top:0}.email-campaigns--lists .email-campaigns__list-editor{order:2;margin-top:20px}.email-campaigns__tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.email-campaigns__tabs button{border:1px solid var(--gray-300);border-radius:7px;background:transparent;color:inherit;padding:9px 18px}.email-campaigns__tabs button.active{background:var(--email-blue);border-color:var(--email-blue);color:#fff}.email-campaigns__audience{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.email-campaigns__audience span{color:var(--gray-600)}.email-campaigns__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.email-campaigns__grid>section{min-width:0}.email-campaigns__form{display:flex;flex-direction:column;gap:14px}.email-campaigns__form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.email-campaigns__form .sun-editor{color:#111827;border-radius:8px;overflow:hidden;border:1px solid var(--gray-300)}.email-campaigns__recipient-box{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--gray-300);border-radius:8px}.email-campaigns__list-editor{width:100%}.email-campaigns__helper{color:var(--gray-600);margin:0;line-height:1.5}.email-campaigns__step{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--gray-300);border-radius:10px;background:#ffffff06}.email-campaigns__step-heading{display:flex;align-items:flex-start;gap:12px}.email-campaigns__step-heading>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--email-blue);color:#fff;font-size:.9rem;font-weight:700}.email-campaigns__step-heading strong{display:block;font-size:1.1rem}.email-campaigns__step-heading small{display:block;color:var(--gray-600);margin-top:3px}.email-campaigns__audience-options,.email-campaigns__source-tabs{display:flex;gap:8px;flex-wrap:wrap}.email-campaigns__audience-options button,.email-campaigns__source-tabs button{border:1px solid var(--gray-300);border-radius:8px;background:transparent;color:inherit;padding:9px 12px;font-weight:600}.email-campaigns__audience-options button.active,.email-campaigns__source-tabs button.active{background:#3b82f629;border-color:var(--email-blue);color:var(--email-blue)}.email-campaigns__audience-detail{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--gray-300);border-radius:8px}.email-campaigns__audience-detail p{margin:0}.email-campaigns__audience-detail>.btn{align-self:flex-start}.email-campaigns__audience-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.email-campaigns__audience-summary span{color:var(--gray-600);font-size:.86rem}.email-campaigns__audience-summary button{border:0;background:transparent;padding:3px 0;color:var(--email-blue)}.email-campaigns__audience-total{padding-top:10px;border-top:1px solid var(--gray-300)}.email-campaigns__audience-total strong{font-size:1.25rem}.email-campaigns__parse-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-campaigns__validation{color:var(--bs-danger, #ef4444)}.email-campaigns__savebar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--gray-300)}.email-campaigns__send-options{display:flex;gap:10px;flex-wrap:wrap}.email-campaigns__schedule{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--email-blue);border-radius:8px}.email-campaigns__schedule label{flex:1 1 230px}.email-campaigns__preview-link{align-self:flex-start}.email-campaigns__saved-list-picker{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.email-campaigns__saved-list-picker label{flex:1 1 240px}.email-campaigns__form label.email-campaigns__choice{flex-direction:row;align-items:center;font-weight:400}.email-campaigns__choice input{flex:0 0 auto}.email-campaigns__client-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--gray-300);border-radius:6px}.email-campaigns__selected-clients{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.email-campaigns__selected-clients>div{display:flex;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.email-campaigns__selected-clients button{border:0;background:transparent;color:var(--email-blue)}.email-campaigns__tools,.email-campaigns__tokens,.email-campaigns__preview-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.email-campaigns__tools .form-select{width:auto;min-width:170px}.email-campaigns__tools button,.email-campaigns__tokens button,.email-campaigns__preview-controls button{border:1px solid var(--gray-300);border-radius:6px;background:transparent;color:inherit;padding:7px 11px}.email-campaigns__tools button:hover,.email-campaigns__tokens button:hover,.email-campaigns__preview-controls button.active{border-color:var(--email-blue);background:#3b82f629}.email-campaigns__tokens{margin:0 0 2px}.email-campaigns__tokens span{color:var(--gray-600);font-size:.88rem}.email-campaigns__tokens button{font-family:monospace;font-size:.82rem}.email-campaigns__actions{display:flex;gap:8px;flex-wrap:wrap}.email-campaigns__preview-subject{font-weight:700;margin:16px 0;overflow-wrap:anywhere}.email-campaigns__preview-controls{margin-top:10px}.email-campaigns__preview-status{color:var(--gray-600);font-size:.85rem;margin-bottom:8px}.email-campaigns__preview-empty{display:grid;place-items:center;min-height:220px;color:var(--gray-600);border:1px dashed var(--gray-300);border-radius:8px}.email-campaigns__recipient-sample{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.email-campaigns__recipient-sample label,.email-campaigns__test label{display:flex;flex-direction:column;gap:5px;font-size:.84rem}.email-campaigns__preview-frame{display:flex;justify-content:center;padding:18px;overflow-x:auto;background:#ffffff0b;border:1px solid var(--gray-200);border-radius:8px}.email-campaigns__preview-frame iframe{display:block;width:min(100%,600px);min-width:0;min-height:450px;background:#fff;border:0;border-radius:4px}.email-campaigns__preview-frame--mobile iframe{width:min(100%,375px);min-width:min(100%,375px)}.email-campaigns__test{display:flex;gap:10px;align-items:end;margin-top:18px;flex-wrap:wrap}.email-campaigns__test label{flex:1 1 200px}.email-campaigns__list{margin-top:20px}.email-campaigns__list--directory .email-panel-title{gap:12px}.email-campaigns__list--directory .email-panel-title button{margin-left:auto}.email-campaigns__directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.email-campaigns__directory-grid .email-campaigns__item{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--gray-300);border-radius:9px;padding:16px;min-height:130px}.email-campaigns__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--gray-200)}.email-campaigns__item>div:first-child{min-width:0}.email-campaigns__item strong,.email-campaigns__item small{display:block;overflow-wrap:anywhere}.email-campaigns__item small{color:var(--gray-600);margin-top:4px}@media(min-width:1350px){.email-campaigns__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.email-campaigns__grid>section:last-child{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto}}@media(max-width:900px){.email-campaigns{padding:16px}.email-campaigns__preview-frame{justify-content:flex-start}.email-campaigns__item{align-items:flex-start;flex-direction:column}}.email-dashboard{padding:24px 32px 48px;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.email-dashboard .email-icon{width:20px;height:20px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.email-dashboard .email-overview{width:100%;max-width:none;margin:0 auto}.email-dashboard .overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,28vw);gap:20px;align-items:stretch;margin-bottom:20px}.email-dashboard .hero-copy,.email-dashboard .hero-panel,.email-dashboard .metric-card,.email-dashboard .dashboard-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #0000002e}.email-dashboard .hero-copy{border-radius:8px;padding:28px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.email-dashboard .hero-copy .hero-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gray-600);font-size:.85rem;font-weight:700;text-transform:uppercase;margin-bottom:18px}.email-dashboard .hero-copy .hero-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--email-blue);background:#3b82f61f;border:1px solid rgba(59,130,246,.22);border-radius:8px}.email-dashboard .hero-copy .hero-mark svg{width:16px;height:16px}.email-dashboard .hero-copy h2{color:var(--gray-900);font-size:3rem;line-height:1.05;font-weight:750;margin:0 0 12px}.email-dashboard .hero-copy p{max-width:860px;color:var(--gray-600);font-size:1.08rem;line-height:1.55;margin:0}.email-dashboard .hero-copy .hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.email-dashboard .hero-copy .primary-action,.email-dashboard .hero-copy .secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-weight:700;font-size:.92rem;cursor:pointer;transition:var(--transition-fast)}.email-dashboard .hero-copy .primary-action{background:var(--email-blue);color:#fff;border-color:#3b82f666}.email-dashboard .hero-copy .primary-action:hover{background:var(--email-blue-light);transform:translateY(-1px)}.email-dashboard .hero-copy .secondary-action{background:#ffffff0a;border-color:#ffffff1a;color:var(--gray-800)}.email-dashboard .hero-copy .secondary-action:hover{transform:translateY(-1px);border-color:#ffffff38}.email-dashboard .hero-panel{border-radius:8px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.email-dashboard .hero-panel .panel-status{display:inline-flex;align-items:center;gap:8px;color:var(--gray-700);font-size:.9rem;font-weight:700}.email-dashboard .hero-panel .status-dot{width:9px;height:9px;border-radius:999px;background:var(--danger-color)}.email-dashboard .hero-panel .status-dot.online{background:var(--success-color);box-shadow:0 0 0 5px #22c55e1f}.email-dashboard .hero-panel .panel-number{color:var(--gray-900);font-size:5rem;line-height:1;font-weight:800;margin-top:30px}.email-dashboard .hero-panel .panel-label{color:var(--gray-500);font-size:.95rem;margin-top:6px}.email-dashboard .hero-panel .panel-detail{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:5px}.email-dashboard .hero-panel .panel-detail span{color:var(--gray-500);font-size:.82rem}.email-dashboard .hero-panel .panel-detail strong{color:var(--gray-800);font-size:1rem}.email-dashboard .metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:30px}.email-dashboard .metric-card{min-height:128px;border-radius:8px;padding:16px;display:flex;align-items:center;gap:13px}.email-dashboard .metric-card .metric-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--gray-700)}.email-dashboard .metric-card span{display:block;color:var(--gray-500);font-size:.78rem;font-weight:700;text-transform:uppercase;margin-bottom:6px}.email-dashboard .metric-card strong{color:var(--gray-900);font-size:1.75rem;line-height:1;font-weight:780}.email-dashboard .metric-card.metric-success .metric-icon{color:var(--success-color);background:#22c55e1a}.email-dashboard .metric-card.metric-warning .metric-icon{color:var(--warning-color);background:#f59e0b1c}.email-dashboard .metric-card.metric-danger .metric-icon{color:var(--danger-color);background:#ef44441a}.email-dashboard .metric-card.metric-info .metric-icon{color:var(--info-color);background:#3b82f61a}.email-dashboard .metric-card.metric-rate{flex-direction:column;align-items:stretch;justify-content:center}.email-dashboard .metric-card.metric-rate strong{font-size:1.4rem;margin-bottom:8px}.email-dashboard .metric-card.metric-rate .rate-bar{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.email-dashboard .metric-card.metric-rate .rate-bar span{display:block;height:100%;border-radius:inherit;background:var(--email-blue);margin-bottom:0}.email-dashboard .dashboard-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}.email-dashboard .dashboard-section-header h3{color:var(--gray-900);font-size:1.1rem;line-height:1.2;margin:0 0 4px;font-weight:740}.email-dashboard .dashboard-section-header p{color:var(--gray-500);font-size:.9rem;margin:0}.email-dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:3rem}.email-dashboard .dashboard-grid--primary{margin-bottom:2.25rem}.email-dashboard .dashboard-grid--primary .dashboard-card:first-child{border-color:#3b82f65c;background:#3b82f614}.email-dashboard .dashboard-grid--secondary .dashboard-card{min-height:130px}.email-dashboard .dashboard-grid .dashboard-card{min-height:164px;width:100%;border-radius:8px;padding:22px;cursor:pointer;transition:var(--transition-fast);display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;text-align:left;color:inherit}.email-dashboard .dashboard-grid .dashboard-card:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0f}.email-dashboard .dashboard-grid .dashboard-card:focus-visible{outline:2px solid var(--email-blue);outline-offset:3px}.email-dashboard .dashboard-grid .dashboard-card .card-icon{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.email-dashboard .dashboard-grid .dashboard-card .card-category{display:block;color:var(--gray-500);font-size:.76rem;font-weight:700;text-transform:uppercase;margin-bottom:5px}.email-dashboard .dashboard-grid .dashboard-card .card-title{color:var(--gray-900);font-size:1.18rem;line-height:1.25;font-weight:740;margin:0 0 6px}.email-dashboard .dashboard-grid .dashboard-card .card-description{color:var(--gray-500);font-size:.96rem;line-height:1.45;margin:0}.email-dashboard .dashboard-grid .dashboard-card .card-action{display:flex;align-items:center;gap:10px;color:var(--gray-500)}.email-dashboard .dashboard-grid .dashboard-card .card-badge{min-width:30px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f624;color:var(--email-blue);font-size:.8rem;font-weight:800}.email-dashboard .dashboard-grid .dashboard-card.dashboard-card-blue .card-icon{color:var(--info-color);background:#3b82f61a}.email-dashboard .dashboard-grid .dashboard-card.dashboard-card-green .card-icon{color:var(--success-color);background:#22c55e1a}.email-dashboard .dashboard-grid .dashboard-card.dashboard-card-gray .card-icon{color:var(--gray-600);background:#ffffff0d}.email-dashboard .dashboard-grid .dashboard-card.dashboard-card-purple .card-icon{color:#a78bfa;background:#a78bfa1a}.email-dashboard .dashboard-grid .dashboard-card.dashboard-card-red .card-icon{color:var(--danger-color);background:#ef44441a}@media(max-width:1120px){.email-dashboard .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.email-dashboard{padding:16px}.email-dashboard .overview-hero{grid-template-columns:1fr}.email-dashboard .metric-grid,.email-dashboard .dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.email-dashboard .hero-copy{padding:20px}.email-dashboard .hero-copy h2{font-size:1.8rem}.email-dashboard .hero-actions{align-items:stretch}.email-dashboard .hero-actions .primary-action,.email-dashboard .hero-actions .secondary-action{width:100%}.email-dashboard .metric-grid,.email-dashboard .dashboard-grid{grid-template-columns:1fr}.email-dashboard .dashboard-grid .dashboard-card{grid-template-columns:42px minmax(0,1fr)}.email-dashboard .dashboard-grid .dashboard-card .card-action{grid-column:2;justify-content:flex-start}}.email-settings,.email-compose,.email-history,.email-compose__loading{padding:24px 32px 48px;width:100%;max-width:none;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.msl .email-settings{padding:0}.email-compose__loading{display:flex;align-items:center;gap:.5rem;color:var(--bs-secondary)}.email-subview-header{margin-bottom:16px}.email-subview-header .email-subview-kicker{display:inline-flex;align-items:center;margin-bottom:8px;color:var(--email-blue);font-size:.78rem;font-weight:800;text-transform:uppercase}.email-subview-header h2{color:var(--gray-900);font-size:2.35rem;line-height:1.15;font-weight:760;margin:0 0 6px}.email-subview-header p{color:var(--gray-500);font-size:1.02rem;margin:0}.email-modern-panel{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 28px #0000002e;padding:28px}.email-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--gray-900);font-weight:750}.email-panel-title strong{color:var(--gray-700);font-size:.86rem}.email-form-grid{display:grid;grid-template-columns:1fr;gap:20px}.email-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.email-form-grid-two .email-field-wide{grid-column:span 2}.email-field label{display:block;color:var(--gray-700);font-size:.82rem;font-weight:750;margin-bottom:7px}.email-field .form-control,.email-field .form-select{min-height:48px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--gray-900);border-radius:7px}.email-field .form-control:focus,.email-field .form-select:focus{background:#ffffff0e;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61f;color:var(--gray-900)}.email-field textarea.form-control{min-height:360px;resize:vertical}.email-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.email-modern-alert{color:var(--gray-700);line-height:1.5;border:1px solid rgba(245,158,11,.18);border-radius:8px;padding:13px 14px}.email-modern-alert a{color:var(--email-blue)}.email-modern-alert-info{margin-top:20px;background:#3b82f614;border-color:#3b82f62e}.email-modern-alert-danger{margin-top:16px;background:#ef444414;border-color:#ef44442e;color:#fecaca}.email-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;margin-bottom:16px}.email-toolbar .form-control,.email-toolbar .form-select{background:#ffffff0a;border-color:#ffffff1a;color:var(--gray-900);border-radius:7px}.email-compose,.email-compose .email-recipient-field{position:relative}.email-compose .email-recipient-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.email-compose__selected{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.email-compose .email-recipient-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:30px;padding:0 9px;border-radius:999px;background:#3b82f624;border:1px solid rgba(59,130,246,.22);color:var(--gray-800);font-size:.82rem;font-weight:700}.email-compose .email-recipient-chip button{width:14px;height:14px;border:0;border-radius:999px;background:#ffffff73;cursor:pointer;position:relative}.email-compose .email-recipient-chip button:before,.email-compose .email-recipient-chip button:after{content:"";position:absolute;top:6px;left:3px;width:8px;height:1.5px;background:#0f172a}.email-compose .email-recipient-chip button:before{transform:rotate(45deg)}.email-compose .email-recipient-chip button:after{transform:rotate(-45deg)}.email-compose__dropdown{position:absolute;z-index:1000;max-height:220px;overflow-y:auto;width:100%;margin:6px 0 0;padding:6px;list-style:none;background:#161922;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 12px #00000040}.email-compose__dropdown li{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:7px;cursor:pointer}.email-compose__dropdown li:hover{background:#ffffff0f}.email-compose__dropdown li strong{color:var(--gray-900);font-size:.9rem}.email-compose__dropdown li small{color:var(--gray-500)}.email-compose .email-empty-hint{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--gray-500);font-size:.86rem}.email-compose .email-empty-hint button{border:0;color:var(--email-blue);background:transparent;font-weight:750}.email-history .email-modern-table-wrap{overflow-x:auto}.email-history .email-modern-table{width:100%;border-collapse:collapse}.email-history .email-modern-table th,.email-history .email-modern-table td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--gray-700);vertical-align:middle}.email-history .email-modern-table th{color:var(--gray-500)}.email-history .email-modern-table tbody tr:hover{background:#ffffff09}.email-history .email-table-main{color:var(--gray-900);font-weight:700}.email-history small{color:var(--gray-500)}.email-history th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.email-history .email-empty-row,.email-history .email-loading-state{text-align:center;color:var(--gray-500);padding:28px}.email-history .email-status-pill{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:.78rem;font-weight:800}.email-history .email-status-sent{background:#22c55e1f;color:#86efac}.email-history .email-status-failed{background:#ef44441f;color:#fca5a5}.email-history .email-status-warning{background:#f59e0b24;color:#fcd34d}.email-history .email-pagination{display:flex;justify-content:center;gap:6px;margin-top:16px}.email-history .email-pagination button{min-width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0a;color:var(--gray-700)}.email-history .email-pagination button.active{background:var(--email-blue);border-color:var(--email-blue);color:#fff}.email-history .email-pagination button:disabled{opacity:.45}.email-settings .email-status-pill{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:.78rem;font-weight:800}.email-settings .email-status-sent{background:#22c55e1f;color:#86efac}.email-settings .email-status-warning{background:#f59e0b24;color:#fcd34d}@media(max-width:760px){.email-form-grid-two,.email-toolbar{grid-template-columns:1fr}.email-form-grid-two .email-field-wide{grid-column:auto}.email-panel-title{align-items:flex-start;flex-direction:column}.email-compose .email-recipient-input{grid-template-columns:1fr}}@media(min-width:1440px){.email-compose .email-modern-panel,.email-history .email-modern-panel{min-height:calc(100vh - 190px)}}.sun-editor{width:auto;height:auto;box-sizing:border-box;font-family:Helvetica Neue;border:1px solid #dadada;background-color:#fff;color:#000;user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.sun-editor *{box-sizing:border-box;-webkit-user-drag:none;overflow:visible}.sun-editor-common button,.sun-editor-common input,.sun-editor-common select,.sun-editor-common textarea{font-size:14px;line-height:1.5}.sun-editor-common blockquote,.sun-editor-common body,.sun-editor-common button,.sun-editor-common code,.sun-editor-common dd,.sun-editor-common div,.sun-editor-common dl,.sun-editor-common dt,.sun-editor-common fieldset,.sun-editor-common form,.sun-editor-common h1,.sun-editor-common h2,.sun-editor-common h3,.sun-editor-common h4,.sun-editor-common h5,.sun-editor-common h6,.sun-editor-common input,.sun-editor-common legend,.sun-editor-common li,.sun-editor-common ol,.sun-editor-common p,.sun-editor-common pre,.sun-editor-common select,.sun-editor-common td,.sun-editor-common textarea,.sun-editor-common th,.sun-editor-common ul{margin:0;padding:0;border:0}.sun-editor-common dl,.sun-editor-common li,.sun-editor-common menu,.sun-editor-common ol,.sun-editor-common ul{list-style:none!important}.sun-editor-common hr{margin:6px 0!important}.sun-editor textarea{resize:none;border:0;padding:0}.sun-editor button{border:0;background-color:transparent;touch-action:manipulation;cursor:pointer;outline:none}.sun-editor button,.sun-editor input,.sun-editor select,.sun-editor textarea{vertical-align:middle}.sun-editor button span{display:block;margin:0;padding:0}.sun-editor button .txt{display:block;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sun-editor button *{pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor svg{fill:currentColor}.sun-editor .se-svg,.sun-editor button>svg{width:16px;height:16px;margin:auto;fill:currentColor;display:block;text-align:center;float:none}.sun-editor .close>svg,.sun-editor .se-dialog-close>svg{width:10px;height:10px}.sun-editor .se-btn-select>svg{float:right;width:10px;height:10px}.sun-editor .se-btn-list>.se-list-icon{display:inline-block;width:16px;height:16px;margin:-1px 10px 0 0;vertical-align:middle}.sun-editor .se-line-breaker>button>svg{width:24px;height:24px}.sun-editor button>i:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;font-size:15px;line-height:2}.sun-editor button>[class=se-icon-text]{font-size:20px;line-height:1}.sun-editor .se-arrow,.sun-editor .se-arrow:after{position:absolute;display:block;width:0;height:0;border:11px solid transparent}.sun-editor .se-arrow.se-arrow-up{top:-11px;left:20px;margin-left:-11px;border-top-width:0;border-bottom-color:#dadada}.sun-editor .se-arrow.se-arrow-up:after{top:1px;margin-left:-11px;content:" ";border-top-width:0;border-bottom-color:#fff}.sun-editor .se-toolbar .se-arrow.se-arrow-up:after{border-bottom-color:#fafafa}.sun-editor .se-arrow.se-arrow-down{top:0;left:0;margin-left:-11px;border-bottom-width:0;border-top-color:#dadada}.sun-editor .se-arrow.se-arrow-down:after{top:-12px;margin-left:-11px;content:" ";border-bottom-width:0;border-top-color:#fff}.sun-editor .se-toolbar .se-arrow.se-arrow-down:after{border-top-color:#fafafa}.sun-editor .se-container{position:relative;width:auto;height:auto}.sun-editor button{color:#000}.sun-editor .se-btn{float:left;width:34px;height:34px;border:0;border-radius:4px;margin:1px!important;padding:0;font-size:12px;line-height:27px}.sun-editor .se-btn:enabled:focus,.sun-editor .se-btn:enabled:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-btn-primary{color:#000;background-color:#c7deff;border:1px solid #80bdff;border-radius:4px}.sun-editor .se-btn-primary:focus,.sun-editor .se-btn-primary:hover{color:#000;background-color:#80bdff;border-color:#3f9dff;outline:0 none}.sun-editor .se-btn-primary:active{color:#fff;background-color:#3f9dff;border-color:#4592ff;-webkit-box-shadow:inset 0 3px 5px #4592ff;box-shadow:inset 0 3px 5px #4592ff}.sun-editor input,.sun-editor select,.sun-editor textarea{color:#000;border:1px solid #ccc;border-radius:4px}.sun-editor input:focus,.sun-editor select:focus,.sun-editor textarea:focus{border:1px solid #80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem #c7deff;box-shadow:0 0 0 .2rem #c7deff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor .se-btn:enabled.active{color:#4592ff;outline:0 none}.sun-editor .se-btn:enabled.active:focus,.sun-editor .se-btn:enabled.active:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled.active:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-btn:enabled.on{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn:enabled.on:focus,.sun-editor .se-btn:enabled.on:hover{background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn:enabled.on:active{background-color:#c1c1c1;border-color:#b1b1b1;-webkit-box-shadow:inset 0 3px 5px #b1b1b1;box-shadow:inset 0 3px 5px #b1b1b1}.sun-editor .se-btn-list:disabled,.sun-editor .se-btn:disabled,.sun-editor button:disabled{cursor:not-allowed;background-color:inherit;color:#bdbdbd}.sun-editor .se-loading-box{position:absolute;display:none;width:100%;height:100%;top:0;left:0;background-color:#fff;opacity:.7;filter:alpha(opacity=70);z-index:2147483647}.sun-editor .se-loading-box .se-loading-effect{position:absolute;display:block;top:50%;left:50%;height:25px;width:25px;border-top:2px solid #07d;border-right:2px solid transparent;border-radius:50%;animation:spinner .8s linear infinite;margin:-25px 0 0 -25px}.sun-editor .se-line-breaker{position:absolute;display:none;width:100%;height:1px;cursor:text;border-top:1px solid #3288ff;z-index:7}.sun-editor .se-line-breaker>button.se-btn{position:relative;display:inline-block;width:30px;height:30px;top:-15px;float:none;left:-50%;background-color:#fff;border:1px solid #0c2240;opacity:.6;cursor:pointer}.sun-editor .se-line-breaker>button.se-btn:hover{opacity:.9;background-color:#fff;border-color:#041b39}.sun-editor .se-line-breaker-component{position:absolute;display:none;width:24px;height:24px;background-color:#fff;border:1px solid #0c2240;opacity:.6;border-radius:4px;cursor:pointer;z-index:7}.sun-editor .se-line-breaker-component:hover{opacity:.9}.sun-editor .se-toolbar{display:block;position:relative;height:auto;width:100%;overflow:visible;padding:0;margin:0;background-color:#fafafa;outline:1px solid #dadada;z-index:5}.sun-editor .se-toolbar-shadow{display:block!important;height:0!important;padding:0!important;margin:0!important;background-color:transparent!important;outline:none!important;border:none!important;z-index:0!important}.sun-editor .se-toolbar-cover{position:absolute;display:none;font-size:36px;width:100%;height:100%;top:0;left:0;background-color:#fefefe;opacity:.5;filter:alpha(opacity=50);cursor:not-allowed;z-index:4}.sun-editor .se-toolbar-separator-vertical{display:inline-block;height:0;width:0;margin:0;vertical-align:top}.sun-editor .se-toolbar.se-toolbar-balloon,.sun-editor .se-toolbar.se-toolbar-inline{display:none;position:absolute;box-shadow:0 3px 9px #00000080;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5)}.sun-editor .se-toolbar.se-toolbar-balloon{z-index:2147483647;width:auto}.sun-editor .se-toolbar.se-toolbar-sticky{position:fixed;top:0}.sun-editor .se-toolbar-sticky-dummy{display:none;position:static;z-index:-1}.sun-editor .se-btn-module{display:inline-block}.sun-editor .se-btn-module-border{border:1px solid #dadada;border-radius:4px;margin-left:1px;margin-right:1px}.sun-editor .se-btn-module-enter{display:block;width:100%;height:0;margin:0;padding:0;background-color:transparent}.sun-editor .se-toolbar-more-layer{margin:0 -3px;background-color:#fafafa}.sun-editor .se-toolbar-more-layer .se-more-layer{display:none;border-top:1px solid #dadada}.sun-editor .se-toolbar-more-layer .se-more-layer .se-more-form{display:inline-block;width:100%;height:auto;padding:4px 3px 0}.sun-editor .se-btn-module .se-btn-more.se-btn-more-text{width:auto;padding:0 4px}.sun-editor .se-btn-module .se-btn-more:focus,.sun-editor .se-btn-module .se-btn-more:hover{color:#000;background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn-module .se-btn-more.on{color:#333;background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-btn-module .se-btn-more.on:hover{color:#000;background-color:#c1c1c1;border-color:#b1b1b1;outline:0 none}.sun-editor .se-menu-list,.sun-editor .se-menu-list li{float:left;padding:0;margin:0}.sun-editor .se-menu-list li{position:relative}.sun-editor .se-btn-select{width:auto;display:flex;padding:4px 6px}.sun-editor .se-btn-select .txt{flex:auto;text-align:left}.sun-editor .se-btn-select.se-btn-tool-font{width:100px}.sun-editor .se-btn-select.se-btn-tool-format{width:82px}.sun-editor .se-btn-select.se-btn-tool-size{width:78px}.sun-editor .se-btn-tray{position:relative;width:100%;height:auto;padding:4px 3px 0;margin:0}.sun-editor .se-menu-tray{position:absolute;top:0;left:0;width:100%;height:0}.sun-editor .se-submenu{overflow-x:hidden;overflow-y:auto}.sun-editor .se-menu-container{overflow-x:unset;overflow-y:unset}.sun-editor .se-list-layer{display:none;position:absolute;top:0;left:0;height:auto;z-index:5;border:1px solid #bababa;border-radius:4px;padding:6px 0;background-color:#fff;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080;outline:0 none}.sun-editor .se-list-layer .se-list-inner{padding:0;margin:0;overflow-x:initial;overflow-y:initial;overflow:visible}.sun-editor .se-list-layer button{margin:0;width:100%}.sun-editor .se-list-inner ul{width:100%;padding:0}.sun-editor .se-list-inner li>button{min-width:100%;width:max-content}.sun-editor .se-list-inner .se-list-basic li{width:100%}.sun-editor .se-list-inner .se-list-basic li button.active{background-color:#80bdff;border:1px solid #3f9dff;border-left:0;border-right:0}.sun-editor .se-list-inner .se-list-basic li button.active:hover{background-color:#3f9dff;border:1px solid #4592ff;border-left:0;border-right:0}.sun-editor .se-list-inner .se-list-basic li button.active:active{background-color:#4592ff;border:1px solid #407dd1;border-left:0;border-right:0;-webkit-box-shadow:inset 0 3px 5px #407dd1;box-shadow:inset 0 3px 5px #407dd1}.sun-editor .se-list-inner .se-list-checked li button>.se-svg{float:left;padding:6px 6px 0 0}.sun-editor .se-list-inner .se-list-checked li button>.se-svg>svg{display:none}.sun-editor .se-list-inner .se-list-checked li button.se-checked{color:#4592ff}.sun-editor .se-list-inner .se-list-checked li button.se-checked>.se-svg>svg{display:block}.sun-editor .se-btn-list{width:100%;height:auto;min-height:32px;padding:0 14px;cursor:pointer;font-size:12px;line-height:normal;text-indent:0;text-decoration:none;text-align:left}.sun-editor .se-btn-list.default_value{background-color:#f3f3f3;border-top:1px dotted #b1b1b1;border-bottom:1px dotted #b1b1b1}.sun-editor .se-btn-list:focus,.sun-editor .se-btn-list:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-btn-list:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-list-layer.se-list-font-size{min-width:140px;max-height:300px}.sun-editor .se-list-layer.se-list-font-family{min-width:156px}.sun-editor .se-list-layer.se-list-font-family .default{border-bottom:1px solid #ccc}.sun-editor .se-list-layer.se-list-line{width:125px}.sun-editor .se-list-layer.se-list-line hr{border-width:1px 0 0;height:1px}.sun-editor .se-list-layer.se-list-align .se-list-inner{left:9px}.sun-editor .se-list-layer.se-list-format{min-width:156px}.sun-editor .se-list-layer.se-list-format li{padding:0;width:100%}.sun-editor .se-list-layer.se-list-format ul .se-btn-list{line-height:100%}.sun-editor .se-list-layer.se-list-format ul .se-btn-list[data-value=h1]{height:40px}.sun-editor .se-list-layer.se-list-format ul .se-btn-list[data-value=h2]{height:34px}.sun-editor .se-list-layer.se-list-format ul p{font-size:13px}.sun-editor .se-list-layer.se-list-format ul div{font-size:13px;padding:4px 2px}.sun-editor .se-list-layer.se-list-format ul h1{font-size:2em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h2{font-size:1.5em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h3{font-size:1.17em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h4{font-size:1em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h5{font-size:.83em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul h6{font-size:.67em;font-weight:700;color:#333}.sun-editor .se-list-layer.se-list-format ul blockquote{font-size:13px;color:#999;height:22px;margin:0;background-color:transparent;line-height:1.5;border-color:#b1b1b1;padding:0 0 0 7px;border-left:5px #b1b1b1;border-style:solid}.sun-editor .se-list-layer.se-list-format ul pre{font-size:13px;color:#666;padding:4px 11px;margin:0;background-color:#f9f9f9;border:1px solid #e1e1e1;border-radius:4px}.sun-editor .se-selector-table{display:none;position:absolute;top:34px;left:1px;z-index:5;padding:5px 0;float:left;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px #0000002d}.sun-editor .se-selector-table .se-table-size{font-size:18px;padding:0 5px}.sun-editor .se-selector-table .se-table-size-picker{position:absolute!important;z-index:3;font-size:18px;width:10em;height:10em;cursor:pointer}.sun-editor .se-selector-table .se-table-size-highlighted{position:absolute!important;z-index:2;font-size:18px;width:1em;height:1em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4QTZCNzMzN0I3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4QTZCNzMzNkI3RUYxMUU4ODcwQ0QwMjM1NTgzRTJDNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzYyNEUxRUI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MzYyNEUxRkI3RUUxMUU4ODZGQzgwRjNBODgyNTdFOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl0yAuwAAABBSURBVDhPY/wPBAxUAGCDGvdBeWSAeicIDTfIXREiQArYeR9hEBOEohyMGkQYjBpEGAxjg6ib+yFMygCVvMbAAABj0hwMTNeKJwAAAABJRU5ErkJggg==) repeat}.sun-editor .se-selector-table .se-table-size-unhighlighted{position:relative!important;z-index:1;font-size:18px;width:10em;height:10em;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat}.sun-editor .se-selector-table .se-table-size-display{padding-left:5px}.sun-editor .se-list-layer.se-table-split{top:36px}.sun-editor .se-list-layer .se-selector-color{display:flex;width:max-content;max-width:270px;height:auto;padding:0;margin:auto}.sun-editor .se-list-layer .se-selector-color .se-color-pallet{width:100%;height:100%;padding:0}.sun-editor .se-list-layer .se-selector-color .se-color-pallet li{display:flex;float:left;position:relative;margin:0}.sun-editor .se-list-layer .se-selector-color .se-color-pallet button{display:block;cursor:default;width:30px;height:30px;text-indent:-9999px}.sun-editor .se-list-layer .se-selector-color .se-color-pallet button.active,.sun-editor .se-list-layer .se-selector-color .se-color-pallet button:focus,.sun-editor .se-list-layer .se-selector-color .se-color-pallet button:hover{border:3px solid #fff}.sun-editor .se-form-group{display:flex;width:100%;min-height:40px;height:auto;padding:4px}.sun-editor .se-form-group input{flex:auto;display:inline-block;width:auto;height:33px;font-size:12px;margin:1px 0;padding:0;border-radius:.25rem;border:1px solid #ccc}.sun-editor .se-form-group button,.sun-editor .se-submenu-form-group button{float:right;width:34px;height:34px;margin:0 2px!important}.sun-editor .se-form-group button.se-btn{border:1px solid #ccc}.sun-editor .se-form-group>div{position:relative}.sun-editor .se-form-group label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.sun-editor .se-form-group-label{width:100%;height:auto;padding:0 4px}.sun-editor .se-form-group-label label{font-size:13px;font-weight:700}.sun-editor .se-submenu .se-form-group input{width:auto;height:33px;color:#555}.sun-editor .se-submenu .se-form-group .se-color-input{width:72px;text-transform:uppercase;border:none;border-bottom:2px solid #b1b1b1;outline:none}.sun-editor .se-submenu .se-form-group .se-color-input:focus{border-bottom:3px solid #b1b1b1}.sun-editor .se-wrapper{position:relative!important;width:100%;height:auto;overflow:hidden;z-index:1}.sun-editor .se-wrapper .se-wrapper-inner{width:100%;height:100%;min-height:65px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;user-select:auto;-o-user-select:auto;-moz-user-select:auto;-khtml-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.sun-editor .se-wrapper .se-wrapper-inner:focus{outline:none}.sun-editor .se-wrapper .se-wrapper-code{background-color:#191919;color:#fff;font-size:13px;word-break:break-all;padding:4px;margin:0;resize:none!important}.sun-editor .se-wrapper .se-wrapper-wysiwyg{display:block}.sun-editor .se-wrapper .se-wrapper-code-mirror{font-size:13px}.sun-editor .se-wrapper .se-placeholder{position:absolute;display:none;white-space:nowrap;text-overflow:ellipsis;z-index:1;color:#b1b1b1;font-size:13px;line-height:1.5;top:0;left:0;right:0;overflow:hidden;margin-top:0;padding-top:16px;padding-left:16px;margin-left:0;padding-right:16px;margin-right:0;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor .se-resizing-bar{display:flex;width:auto;height:auto;min-height:16px;border-top:1px solid #dadada;padding:0 4px;background-color:#fafafa;cursor:ns-resize}.sun-editor .se-resizing-bar.se-resizing-none{cursor:default}.sun-editor .se-resizing-back{position:absolute;display:none;cursor:default;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-resizing-bar .se-navigation{flex:auto;position:relative;width:auto;height:auto;color:#666;margin:0;padding:0;font-size:10px;line-height:1.5;background:transparent}.sun-editor .se-resizing-bar .se-char-counter-wrapper{flex:none;position:relative;display:block;width:auto;height:auto;margin:0;padding:0;color:#999;font-size:13px;background:transparent}.sun-editor .se-resizing-bar .se-char-counter-wrapper.se-blink{color:#b94a48;animation:blinker .2s linear infinite}.sun-editor .se-resizing-bar .se-char-counter-wrapper .se-char-label{margin-right:4px}.sun-editor .se-dialog{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-dialog button,.sun-editor .se-dialog input,.sun-editor .se-dialog label{font-size:14px;line-height:1.5;color:#111;margin:0}.sun-editor .se-dialog .se-dialog-back{background-color:#222;opacity:.5}.sun-editor .se-dialog .se-dialog-back,.sun-editor .se-dialog .se-dialog-inner{position:absolute;width:100%;height:100%;top:0;left:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content{position:relative;width:auto;max-width:500px;margin:1.75rem auto;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:4px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080}@media screen and (max-width:509px){.sun-editor .se-dialog .se-dialog-inner .se-dialog-content{width:100%}}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.sun-editor .se-dialog .se-dialog-inner .se-dialog-content .se-btn-primary{display:inline-block;padding:6px 12px;margin:0 0 10px!important;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;border-radius:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header{height:50px;padding:6px 15px;border-bottom:1px solid #e5e5e5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header .se-dialog-close{float:right;font-weight:700;text-shadow:0 1px 0 #fff;-webkit-appearance:none;filter:alpha(opacity=100);opacity:1}.sun-editor .se-dialog .se-dialog-inner .se-dialog-header .se-modal-title{float:left;font-size:14px;font-weight:700;margin:0;padding:0;line-height:2.5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-body{position:relative;padding:15px 15px 5px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form{margin-bottom:10px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer{margin-top:10px;margin-bottom:0}.sun-editor .se-dialog .se-dialog-inner input:disabled{background-color:#f3f3f3}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text{width:100%}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text .size-h,.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-text .size-w{width:70px;text-align:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-size-x{margin:0 8px;width:25px;text-align:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer{height:auto;min-height:55px;padding:10px 15px 0;text-align:right;border-top:1px solid #e5e5e5}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer>div{float:left}.sun-editor .se-dialog .se-dialog-inner .se-dialog-footer>div>label{margin:0 5px 0 0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-radio{margin-left:12px;margin-right:6px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-check{margin-left:12px;margin-right:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer .se-dialog-btn-check{margin-left:0;margin-right:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form-footer label:first-child{margin-right:16px;margin-left:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files{position:relative;display:flex;align-items:center}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files>input{flex:auto}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button{flex:auto;opacity:.8;border:1px solid #ccc}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button.se-file-remove>svg{width:8px;height:8px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button:hover{background-color:#f0f0f0;outline:0 none}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-dialog-form-files .se-dialog-files-edge-button:active{background-color:#e9e9e9;-webkit-box-shadow:inset 0 3px 5px #d6d6d6;box-shadow:inset 0 3px 5px #d6d6d6}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-select{display:inline-block;width:auto;height:34px;font-size:14px;text-align:center;line-height:1.42857143}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-control{display:inline-block;width:70px;height:34px;font-size:14px;text-align:center;line-height:1.42857143}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form{display:block;width:100%;height:34px;font-size:14px;line-height:1.42857143;padding:0 4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-input-url{direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-input-url:disabled{text-decoration:line-through;color:#999}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-video-ratio{width:70px;margin-left:4px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form a{color:#004cff}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert{border:1px solid #ccc}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-dialog .se-dialog-inner .se-dialog-btn-revert:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-dialog-tabs{width:100%;height:25px;border-bottom:1px solid #e5e5e5}.sun-editor .se-dialog-tabs button{background-color:#e5e5e5;border-right:1px solid #e5e5e5;float:left;outline:none;padding:2px 13px;transition:.3s}.sun-editor .se-dialog-tabs button:hover{background-color:#fff}.sun-editor .se-dialog-tabs button.active{background-color:#fff;border-bottom:0}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-form.se-math-exp{resize:vertical;height:14em;border:1px solid #ccc;font-size:13px;padding:4px;direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-input-select.se-math-size{width:6em;height:28px;margin-left:1em}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview{font-size:13px}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>span{display:inline-block;-webkit-box-shadow:0 0 0 .1rem #c7deff;box-shadow:0 0 0 .1rem #c7deff}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>span *{direction:ltr}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>.se-math-katex-error{color:#b94a48;-webkit-box-shadow:0 0 0 .1rem #f2dede;box-shadow:0 0 0 .1rem #f2dede}.sun-editor .se-dialog .se-dialog-inner .se-dialog-form .se-math-preview>.se-math-katex-error svg{width:auto;height:30px;color:#b94a48}.sun-editor .se-dialog .se-dialog-inner .se-link-preview{display:block;height:auto;max-height:18px;font-size:13px;font-weight:400;font-family:inherit;color:#666;background-color:transparent;overflow:hidden;text-overflow:ellipsis;word-break:break-all;white-space:pre}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form{width:100%;display:flex;margin-top:4px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form .se-svg.se-anchor-preview-icon{flex:unset;display:none;line-height:1.5;color:#4592ff}.sun-editor .se-dialog .se-dialog-inner .se-anchor-preview-form .se-link-preview{flex:auto;margin:0}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel{height:34px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-btn{width:46px;color:#3f9dff}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-wrapper{display:flex;line-height:1.5;padding-top:6px}.sun-editor .se-dialog .se-dialog-inner .se-anchor-rel-preview{text-align:left}.sun-editor .se-controller .se-arrow.se-arrow-up{border-bottom-color:#00000040}.sun-editor .se-controller{position:absolute;display:none;overflow:visible;z-index:6;border:1px solid rgba(0,0,0,.25);border-radius:4px;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px #0003;line-break:auto}.sun-editor .se-controller .se-btn-group{position:relative;display:flex;vertical-align:middle;padding:2px;top:0;left:0}.sun-editor .se-controller .se-btn-group .se-btn-group-sub{left:50%;min-width:auto;width:max-content;display:none}.sun-editor .se-controller .se-btn-group .se-btn-group-sub button{margin:0;min-width:72px}.sun-editor .se-controller .se-btn-group button{position:relative;min-height:34px;height:auto;border:none;border-radius:4px;margin:1px;padding:5px 10px;font-size:12px;line-height:1.5;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation}.sun-editor .se-controller .se-btn-group button:focus:enabled,.sun-editor .se-controller .se-btn-group button:hover:enabled{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:active:enabled{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-controller .se-btn-group button span{display:block;padding:0;margin:0}.sun-editor .se-controller .se-btn-group button:enabled.active{color:#4592ff;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.active:focus,.sun-editor .se-controller .se-btn-group button:enabled.active:hover{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.active:active{background-color:#d1d1d1;border-color:#c1c1c1;-webkit-box-shadow:inset 0 3px 5px #c1c1c1;box-shadow:inset 0 3px 5px #c1c1c1}.sun-editor .se-controller .se-btn-group button:enabled.on{background-color:#e1e1e1;border-color:#d1d1d1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.on:focus,.sun-editor .se-controller .se-btn-group button:enabled.on:hover{background-color:#d1d1d1;border-color:#c1c1c1;outline:0 none}.sun-editor .se-controller .se-btn-group button:enabled.on:active{background-color:#c1c1c1;border-color:#b1b1b1;-webkit-box-shadow:inset 0 3px 5px #b1b1b1;box-shadow:inset 0 3px 5px #b1b1b1}.sun-editor .se-controller .se-form-group input{min-width:120px}.sun-editor .se-controller-resizing{margin-top:-50px!important;padding:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143}.sun-editor .se-controller-resizing .se-btn-group .se-btn-group-sub.se-resizing-align-list{width:74px}.sun-editor .se-resizing-container{position:absolute;display:none;outline:1px solid #3f9dff;background-color:transparent}.sun-editor .se-resizing-container .se-modal-resize{position:absolute;display:inline-block;background-color:#3f9dff;opacity:.3}.sun-editor .se-resizing-container .se-resize-dot{position:absolute;top:0;left:0;width:100%;height:100%}.sun-editor .se-resizing-container .se-resize-dot>span{position:absolute;width:7px;height:7px;background-color:#3f9dff;border:1px solid #4592ff}.sun-editor .se-resizing-container .se-resize-dot>span.tl{top:-5px;left:-5px;cursor:nw-resize}.sun-editor .se-resizing-container .se-resize-dot>span.tr{top:-5px;right:-5px;cursor:ne-resize}.sun-editor .se-resizing-container .se-resize-dot>span.bl{bottom:-5px;left:-5px;cursor:sw-resize}.sun-editor .se-resizing-container .se-resize-dot>span.br{right:-5px;bottom:-5px;cursor:se-resize}.sun-editor .se-resizing-container .se-resize-dot>span.lw{left:-7px;bottom:50%;cursor:w-resize}.sun-editor .se-resizing-container .se-resize-dot>span.th{left:50%;top:-7px;cursor:n-resize}.sun-editor .se-resizing-container .se-resize-dot>span.rw{right:-7px;bottom:50%;cursor:e-resize}.sun-editor .se-resizing-container .se-resize-dot>span.bh{right:50%;bottom:-7px;cursor:s-resize}.sun-editor .se-resizing-container .se-resize-display{position:absolute;right:0;bottom:0;padding:5px;margin:5px;font-size:12px;color:#fff;background-color:#333;border-radius:4px}.sun-editor .se-controller-table,.sun-editor .se-controller-table-cell{width:auto}.sun-editor .se-controller-link,.sun-editor .se-controller-table,.sun-editor .se-controller-table-cell{padding:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143}.sun-editor .se-controller-link:after,.sun-editor .se-controller-link:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sun-editor .se-controller-link .link-content{padding:0;margin:0}.sun-editor .se-controller-link .link-content a{display:inline-block;color:#4592ff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin-left:5px}.sun-editor .se-select-list{position:absolute;top:0;left:0;display:none;width:auto;max-width:100%;background-color:#fff;padding:0;margin:0;border:1px solid #bababa;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080;outline:0 none}.sun-editor .se-select-list .se-select-item{line-height:28px;min-height:28px;font-size:13px;padding:0 5px;margin:2px 0;cursor:pointer}.sun-editor .se-select-list.__se_select-menu-mouse-move .se-select-item:hover,.sun-editor .se-select-list:not(.__se_select-menu-mouse-move) .se-select-item.active{background-color:#e1e1e1}.sun-editor .se-dialog-form-files .se-select-list{width:100%}.sun-editor .se-file-browser{position:absolute;display:none;top:0;left:0;width:100%;height:100%;z-index:2147483647}.sun-editor .se-file-browser button,.sun-editor .se-file-browser input,.sun-editor .se-file-browser label{font-size:14px;line-height:1.5;color:#111;margin:0}.sun-editor .se-file-browser .se-file-browser-back{background-color:#222;opacity:.5}.sun-editor .se-file-browser .se-file-browser-back,.sun-editor .se-file-browser .se-file-browser-inner{position:absolute;display:block;width:100%;height:100%;top:0;left:0}.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{position:relative;width:960px;max-width:100%;margin:20px auto;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:4px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px #00000080}.sun-editor .se-file-browser .se-file-browser-header{height:auto;min-height:50px;padding:6px 15px;border-bottom:1px solid #e5e5e5}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-close{float:right;font-weight:700;text-shadow:0 1px 0 #fff;-webkit-appearance:none;filter:alpha(opacity=100);opacity:1}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-close>svg{width:12px;height:12px}.sun-editor .se-file-browser .se-file-browser-header .se-file-browser-title{font-size:16px;font-weight:700;margin:0;padding:0;line-height:2.2}.sun-editor .se-file-browser .se-file-browser-tags{display:block;width:100%;padding:0;text-align:left;margin:0 -15px}.sun-editor .se-file-browser .se-file-browser-tags a{display:inline-block;background-color:#f5f5f5;padding:6px 12px;margin:8px 0 8px 8px;color:#333;text-decoration:none;border-radius:32px;-moz-border-radius:32px;-webkit-border-radius:32px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;cursor:pointer}.sun-editor .se-file-browser .se-file-browser-tags a:hover{background-color:#e1e1e1}.sun-editor .se-file-browser .se-file-browser-tags a:active{background-color:#d1d1d1}.sun-editor .se-file-browser .se-file-browser-tags a.on{background-color:#ebf3fe;color:#4592ff}.sun-editor .se-file-browser .se-file-browser-tags a.on:hover{background-color:#d8e8fe}.sun-editor .se-file-browser .se-file-browser-tags a.on:active{background-color:#c7deff}.sun-editor .se-file-browser .se-file-browser-body{position:relative;height:auto;min-height:350px;padding:20px;overflow-y:auto}.sun-editor .se-file-browser .se-file-browser-body .se-file-browser-list{position:relative;width:100%}@media screen and (max-width:992px){.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{width:748px}}@media screen and (max-width:768px){.sun-editor .se-file-browser .se-file-browser-inner .se-file-browser-content{width:600px}}.sun-editor .se-file-browser .se-file-browser-list .se-file-item-column{position:relative;display:block;height:auto;float:left}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(25% - 20px);margin:0 10px}@media screen and (max-width:992px){.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(33% - 20px)}}@media screen and (max-width:768px){.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-column{width:calc(50% - 20px)}}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img{position:relative;display:block;cursor:pointer;width:100%;height:auto;border-radius:4px;outline:0;margin:10px 0}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img:hover{opacity:.8;-webkit-box-shadow:0 0 0 .2rem #3288ff;box-shadow:0 0 0 .2rem #3288ff}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>img{position:relative;display:block;width:100%;border-radius:4px;outline:0;height:auto}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>.se-file-img-name{position:absolute;z-index:1;font-size:13px;color:#fff;left:0;bottom:0;padding:5px 10px;background-color:transparent;width:100%;height:30px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;pointer-events:none}.sun-editor .se-file-browser .se-file-browser-list.se-image-list .se-file-item-img>.se-file-img-name.se-file-name-back{background-color:#333;opacity:.6;pointer-events:none}.sun-editor .se-notice{position:absolute;top:0;display:none;z-index:7;width:100%;height:auto;word-break:break-all;font-size:13px;color:#b94a48;background-color:#f2dede;padding:15px;margin:0;border:1px solid #eed3d7;user-select:auto;-o-user-select:auto;-moz-user-select:auto;-khtml-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}.sun-editor .se-notice button{float:right;padding:7px}.sun-editor .se-tooltip{position:relative;overflow:visible}.sun-editor .se-tooltip .se-tooltip-inner{visibility:hidden;position:absolute;display:block;width:auto;height:auto;top:120%;left:50%;background:transparent;opacity:0;z-index:1;line-height:1.5;transition:opacity .5s;margin:0;padding:0;bottom:auto;float:none;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text{position:relative;display:inline-block;width:auto;height:auto;left:-50%;font-size:.9em;margin:0;padding:4px 6px;border-radius:2px;background-color:#333;color:#fff;text-align:center;line-height:unset;white-space:nowrap;cursor:auto}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-bottom-color:#333}.sun-editor .se-tooltip:hover .se-tooltip-inner{visibility:visible;opacity:1}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut{display:block!important}.sun-editor .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut>.se-shortcut-key{display:inline;font-weight:700}.sun-editor.se-rtl .se-btn-tray{direction:rtl}.sun-editor.se-rtl .se-btn-select svg{margin:auto 1px}.sun-editor.se-rtl .se-btn-select .txt{flex:auto;text-align:right;direction:rtl}.sun-editor.se-rtl .se-btn-list{text-align:right}.sun-editor.se-rtl .se-btn-list>.se-list-icon{margin:-1px 0 0 10px}.sun-editor.se-rtl .se-menu-list:not(.se-menu-dir-fix),.sun-editor.se-rtl .se-menu-list:not(.se-menu-dir-fix) li{float:right}.sun-editor.se-rtl .se-list-layer *{direction:rtl}.sun-editor.se-rtl .se-list-layer.se-list-format ul blockquote{padding:0 7px 0 0;border-right-width:5px;border-left-width:0}.sun-editor.se-rtl .se-list-layer .se-selector-color .se-color-pallet li{float:right}.sun-editor.se-rtl .se-list-inner .se-list-checked li button>.se-svg{float:right;padding:6px 0 0 6px}.sun-editor.se-rtl .se-tooltip .se-tooltip-inner .se-tooltip-text,.sun-editor.se-rtl .se-wrapper .se-placeholder{direction:rtl}.sun-editor.se-rtl .se-tooltip .se-tooltip-inner .se-tooltip-text .se-shortcut{direction:ltr}.sun-editor.se-rtl .se-dialog *{direction:rtl}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-form .se-video-ratio{margin-left:0;margin-right:4px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-header .se-dialog-close{float:left}.sun-editor.se-rtl .se-dialog-tabs button,.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-header .se-modal-title{float:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-size-text{padding-right:34px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer .se-btn-primary{float:left}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer>div{float:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-footer>div>label{margin:0 0 0 5px}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-dialog-form-footer label:first-child{margin-left:16px;margin-right:0}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-anchor-rel-preview{margin-left:4px;text-align:right}.sun-editor.se-rtl .se-dialog .se-dialog-inner .se-anchor-rel-btn{float:right}.sun-editor.se-rtl .se-file-browser *{direction:rtl}.sun-editor.se-rtl .se-file-browser .se-file-browser-tags{text-align:right}.sun-editor.se-rtl .se-file-browser .se-file-browser-tags a{margin:8px 8px 0}.sun-editor.se-rtl .se-file-browser .se-file-browser-header .se-file-browser-close{float:left}.sun-editor.se-rtl .se-controller .se-btn-group,.sun-editor.se-rtl .se-resizing-container .se-resize-display{direction:rtl}.sun-editor .se-btn-module-border.module-float-left{float:left}.sun-editor .se-btn-module-border.module-float-right{float:right}.sun-editor .se-error{color:#d9534f}.sun-editor input.se-error:focus,select.se-error:focus,textarea.se-error:focus{border:1px solid #f2dede;outline:0;-webkit-box-shadow:0 0 0 .2rem #eed3d7;box-shadow:0 0 0 .2rem #eed3d7;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor hr.__se__solid{border-style:solid none none}.sun-editor hr.__se__dotted{border-style:dotted none none}.sun-editor hr.__se__dashed{border-style:dashed none none}@keyframes blinker{50%{opacity:0}}@keyframes spinner{to{transform:rotate(361deg)}}.sun-editor-editable{font-family:Helvetica Neue;font-size:13px;color:#333;background-color:#fff;line-height:1.5;word-break:normal;word-wrap:break-word;padding:16px;margin:0}.sun-editor-editable *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:inherit;color:inherit}.sun-editor-editable.se-rtl *{direction:rtl}.sun-editor-editable .se-component>figure{direction:ltr}.sun-editor-editable audio,.sun-editor-editable figcaption,.sun-editor-editable figure,.sun-editor-editable iframe,.sun-editor-editable img,.sun-editor-editable td,.sun-editor-editable th,.sun-editor-editable video{position:relative}.sun-editor-editable span{display:inline;vertical-align:baseline;margin:0;padding:0}.sun-editor-editable span.katex{display:inline-block}.sun-editor-editable span.katex *{direction:ltr}.sun-editor-editable a{color:#004cff;text-decoration:none}.sun-editor-editable span[style~="color:"] a{color:inherit}.sun-editor-editable a:focus,.sun-editor-editable a:hover{cursor:pointer;color:#0093ff;text-decoration:underline}.sun-editor-editable a.on{color:#0093ff;background-color:#e8f7ff}.sun-editor-editable pre{display:block;padding:8px;margin:0 0 10px;font-family:monospace;color:#666;line-height:1.45;background-color:#f9f9f9;border:1px solid #e1e1e1;border-radius:2px;white-space:pre-wrap!important;word-wrap:break-word;overflow:visible}.sun-editor-editable ol{list-style-type:decimal}.sun-editor-editable ol,.sun-editor-editable ul{list-style-position:outside;display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;padding-inline-start:40px}.sun-editor-editable ul{list-style-type:disc}.sun-editor-editable li{display:list-item;text-align:-webkit-match-parent;margin-bottom:5px}.sun-editor-editable ol ol,.sun-editor-editable ol ul,.sun-editor-editable ul ol,.sun-editor-editable ul ul{margin:0}.sun-editor-editable ol ol,.sun-editor-editable ul ol{list-style-type:lower-alpha}.sun-editor-editable ol ol ol,.sun-editor-editable ul ol ol,.sun-editor-editable ul ul ol{list-style-type:upper-roman}.sun-editor-editable ol ul,.sun-editor-editable ul ul{list-style-type:circle}.sun-editor-editable ol ol ul,.sun-editor-editable ol ul ul,.sun-editor-editable ul ul ul{list-style-type:square}.sun-editor-editable sub,.sun-editor-editable sup{font-size:75%;line-height:0}.sun-editor-editable sub{vertical-align:sub}.sun-editor-editable sup{vertical-align:super}.sun-editor-editable p{display:block;margin:0 0 10px}.sun-editor-editable div{display:block;margin:0;padding:0}.sun-editor-editable blockquote{display:block;font-family:inherit;font-size:inherit;color:#999;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;padding:0 5px 0 20px;border:solid #b1b1b1;border-width:0 0 0 5px}.sun-editor-editable blockquote blockquote{border-color:#c1c1c1}.sun-editor-editable blockquote blockquote blockquote{border-color:#d1d1d1}.sun-editor-editable blockquote blockquote blockquote blockquote{border-color:#e1e1e1}.sun-editor-editable.se-rtl blockquote{padding-left:5px;padding-right:20px;border-left-width:0;border-right-width:5px}.sun-editor-editable h1{font-size:2em;margin-block-start:.67em;margin-block-end:.67em}.sun-editor-editable h1,.sun-editor-editable h2{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em}.sun-editor-editable h3{font-size:1.17em;margin-block-start:1em;margin-block-end:1em}.sun-editor-editable h3,.sun-editor-editable h4{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h4{font-size:1em;margin-block-start:1.33em;margin-block-end:1.33em}.sun-editor-editable h5{font-size:.83em;margin-block-start:1.67em;margin-block-end:1.67em}.sun-editor-editable h5,.sun-editor-editable h6{display:block;margin-inline-start:0;margin-inline-end:0;font-weight:700}.sun-editor-editable h6{font-size:.67em;margin-block-start:2.33em;margin-block-end:2.33em}.sun-editor-editable hr{display:flex;border-width:1px 0 0;border-color:#000;border-image:initial;height:1px}.sun-editor-editable hr.__se__solid{border-style:solid none none}.sun-editor-editable hr.__se__dotted{border-style:dotted none none}.sun-editor-editable hr.__se__dashed{border-style:dashed none none}.sun-editor-editable hr.on{border-color:#4592ff;-webkit-box-shadow:0 0 0 .1rem #c7deff;box-shadow:0 0 0 .1rem #c7deff}.sun-editor-editable table{display:table;table-layout:auto!important;border:1px solid #ccc;width:100%;max-width:100%;margin:0 0 10px;background-color:transparent;border-spacing:0;border-collapse:collapse}.sun-editor-editable.se-rtl table{margin:0 0 10px auto}.sun-editor-editable table thead{border-bottom:2px solid #333}.sun-editor-editable table tr{border:1px solid #efefef}.sun-editor-editable table th{background-color:#f3f3f3}.sun-editor-editable table td,.sun-editor-editable table th{border:1px solid #e1e1e1;padding:.4em;background-clip:padding-box}.sun-editor-editable table.se-table-size-auto{width:auto!important}.sun-editor-editable table.se-table-size-100{width:100%!important}.sun-editor-editable table.se-table-layout-auto{table-layout:auto!important}.sun-editor-editable table.se-table-layout-fixed{table-layout:fixed!important}.sun-editor-editable table td.se-table-selected-cell,.sun-editor-editable table th.se-table-selected-cell{outline:1px double #4592ff}.sun-editor-editable.se-disabled *{user-select:none;-o-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.sun-editor-editable .se-component{display:flex;padding:1px;margin:0 0 10px}.sun-editor-editable[contenteditable=true] .se-component{outline:1px dashed #e1e1e1}.sun-editor-editable[contenteditable=true] .se-component.se-component-copy{-webkit-box-shadow:0 0 0 .2rem #80bdff;box-shadow:0 0 0 .2rem #3f9dff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sun-editor-editable .__se__float-left{float:left;margin-right:4px}.sun-editor-editable .__se__float-right{float:right;margin-left:4px}.sun-editor-editable .__se__float-center{float:center}.sun-editor-editable .__se__float-none{float:none}.sun-editor-editable audio,.sun-editor-editable iframe,.sun-editor-editable img,.sun-editor-editable video{display:block;margin:0;padding:0;width:auto;height:auto;max-width:100%}.sun-editor-editable[contenteditable=true]:not(.se-read-only) figure:after{position:absolute;content:"";z-index:1;inset:0;cursor:default;display:block;background:transparent}.sun-editor-editable[contenteditable=true] figure a,.sun-editor-editable[contenteditable=true] figure iframe,.sun-editor-editable[contenteditable=true] figure img,.sun-editor-editable[contenteditable=true] figure video{z-index:0}.sun-editor-editable[contenteditable=true] figure figcaption{display:block;z-index:2}.sun-editor-editable[contenteditable=true] figure figcaption:focus{border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem #c7deff;box-shadow:0 0 0 .2rem #c7deff}.sun-editor-editable .se-image-container,.sun-editor-editable .se-video-container{width:auto;height:auto;max-width:100%}.sun-editor-editable figure{display:block;outline:none;padding:0;margin:0}.sun-editor-editable .__se__float-center figure,.sun-editor-editable .__se__float-left figure,.sun-editor-editable .__se__float-right figure{margin:auto!important}.sun-editor-editable figure figcaption{padding:1em .5em;margin:0;background-color:#f9f9f9;outline:none}.sun-editor-editable figure figcaption p{line-height:2;margin:0}.sun-editor-editable .se-image-container a img{padding:1px;margin:1px;outline:1px solid #4592ff}.sun-editor-editable .se-video-container iframe,.sun-editor-editable .se-video-container video{outline:1px solid #9e9e9e;position:absolute;top:0;left:0;border:0;width:100%;height:100%}.sun-editor-editable .se-video-container figure{left:0;width:100%;max-width:100%}.sun-editor-editable audio{width:300px;height:54px}.sun-editor-editable audio.active{outline:2px solid #80bdff}.sun-editor-editable.se-show-block div,.sun-editor-editable.se-show-block h1,.sun-editor-editable.se-show-block h2,.sun-editor-editable.se-show-block h3,.sun-editor-editable.se-show-block h4,.sun-editor-editable.se-show-block h5,.sun-editor-editable.se-show-block h6,.sun-editor-editable.se-show-block li,.sun-editor-editable.se-show-block ol,.sun-editor-editable.se-show-block p,.sun-editor-editable.se-show-block pre,.sun-editor-editable.se-show-block ul{border:1px dashed #3f9dff!important;padding:14px 8px 8px!important}.sun-editor-editable.se-show-block ol,.sun-editor-editable.se-show-block ul{border:1px dashed #d539ff!important}.sun-editor-editable.se-show-block pre{border:1px dashed #27c022!important}.se-show-block p{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPAQMAAAAF7dc0AAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAaSURBVAjXY/j/gwGCPvxg+F4BQiAGDP1HQQByxxw0gqOzIwAAAABJRU5ErkJggg==) no-repeat}.se-show-block div{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPAQMAAAAxlBYoAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j//wcDDH+8XsHwDYi/hwNx1A8w/nYLKH4XoQYJAwCXnSgcl2MOPgAAAABJRU5ErkJggg==) no-repeat}.se-show-block h1{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAfSURBVAjXY/j/v4EBhr+9B+LzEPrDeygfhI8j1CBhAEhmJGY4Rf6uAAAAAElFTkSuQmCC) no-repeat}.se-show-block h2{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAmSURBVAjXY/j/v4EBhr+dB+LtQPy9geEDEH97D8T3gbgdoQYJAwA51iPuD2haEAAAAABJRU5ErkJggg==) no-repeat}.se-show-block h3{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQPy9geHDeQgN5p9HqEHCADeWI+69VG2MAAAAAElFTkSuQmCC) no-repeat}.se-show-block h4{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPAQMAAADTSA1RAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j//wADDH97DsTXIfjDdiDdDMTfIRhZHRQDAKJOJ6L+K3y7AAAAAElFTkSuQmCC) no-repeat}.se-show-block h5{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAlSURBVAjXY/j/v4EBhr+1A/F+IO5vYPiwHUh/B2IQfR6hBgkDABlWIy5uM+9GAAAAAElFTkSuQmCC) no-repeat}.se-show-block h6{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAPAQMAAAA4f7ZSAAAABlBMVEWAgID////n1o2sAAAAAnRSTlP/AOW3MEoAAAAiSURBVAjXY/j/v4EBhr+dB+LtQLy/geFDP5S9HSKOrA6KAR9GIza1ptJnAAAAAElFTkSuQmCC) no-repeat}.se-show-block li{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA7SURBVDhPYxgFcNDQ0PAfykQBIHEYhgoRB/BpwCfHBKWpBkaggYxQGgOgBzyQD1aLLA4TGwWDGjAwAACR3RcEU9Ui+wAAAABJRU5ErkJggg==) no-repeat}.se-show-block ol{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABHSURBVDhPYxgFcNDQ0PAfhKFcFIBLHCdA1oBNM0kGEmMAPgOZoDTVANUNxAqQvURMECADRiiNAWCagDSGGhyW4DRrMAEGBgAu0SX6WpGgjAAAAABJRU5ErkJggg==) no-repeat}.se-show-block ul{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA1SURBVDhPYxgFDA0NDf+hTBSALI5LDQgwQWmqgVEDKQcsUBoF4ItFGEBXA+QzQpmDGjAwAAA8DQ4Lni6gdAAAAABJRU5ErkJggg==) no-repeat}.sun-editor-editable .__se__p-bordered,.sun-editor .__se__p-bordered{border-top:1px solid #b1b1b1;border-bottom:1px solid #b1b1b1;padding:4px 0}.sun-editor-editable .__se__p-spaced,.sun-editor .__se__p-spaced{letter-spacing:1px}.sun-editor-editable .__se__p-neon,.sun-editor .__se__p-neon{font-weight:200;font-style:italic;background:#000;color:#fff;padding:6px 4px;border:2px solid #fff;border-radius:6px;text-transform:uppercase;animation:neonFlicker 1.5s infinite alternate}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 2px #f40,0 0 4px #f40,0 0 6px #f40,0 0 8px #f40,0 0 10px #f40;box-shadow:0 0 .5px #fff,inset 0 0 .5px #fff,0 0 2px #08f,inset 0 0 2px #08f,0 0 4px #08f,inset 0 0 4px #08f}20%,24%,55%{text-shadow:none;box-shadow:none}}.sun-editor-editable .__se__t-shadow,.sun-editor .__se__t-shadow{text-shadow:-.2rem -.2rem 1rem #fff,.2rem .2rem 1rem #fff,0 0 .2rem #999,0 0 .4rem #888,0 0 .6rem #777,0 0 .8rem #666,0 0 1rem #555}.sun-editor-editable .__se__t-code,.sun-editor .__se__t-code{font-family:monospace;color:#666;background-color:#1b1f230d;border-radius:6px;padding:.2em .4em}.expenses-table-container .body-table-expenses{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.expenses-table-container .body-table-expenses .tableHead,.expenses-table-container .body-table-expenses .tableBody{display:grid;grid-template-columns:1.2fr 2.5fr 1fr 1.2fr 1fr;padding:12px 16px;gap:8px}.expenses-table-container .body-table-expenses .tableHead{font-size:12px;font-weight:600;background:#f8f9fa;border-bottom:1px solid #e9ecef;align-items:center;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.expenses-table-container .body-table-expenses .tableBody{min-height:60px;align-items:center;font-size:14px;border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.expenses-table-container .body-table-expenses .tableBody:hover{background-color:#f8f9fa}.expenses-table-container .body-table-expenses .tableBody:last-child{border-bottom:none}.tableListExpenses{border:#d5d5d5 solid 1px;border-radius:15px;margin-top:20px}.tableListExpenses>.head{padding:10px;display:grid;grid-template-columns:1fr 3fr 6fr 3fr 2fr 1fr;background:transparent;border-bottom:#d5d5d5 solid 1px}.tableListExpenses>.body{padding:10px;display:grid;grid-template-columns:1fr 3fr 6fr 3fr 2fr 1fr;background:#fff;border-bottom:#e7e7e7 solid 1px;color:#4f4f4f;font-weight:300}.ExpensesButtons{display:flex;gap:20px;margin-bottom:20px}.ExpensesButtons>.btn-primary{background:#fff;color:#000;padding:7px 16px;border:#dddddd solid 1px;border-radius:20px;font-weight:500;display:flex;align-items:center}.dataExpense_dete{font-size:11px;font-weight:400;color:#6b7280;margin-top:2px}.expenses_statistics_card{border:none;box-shadow:0 2px 8px #0000001a;border-radius:12px}.expenses_statistics_card .card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0!important;border:none;padding:16px 20px}.expenses_statistics_card .card-header h6{font-weight:600;margin:0}.expenses_statistics_card .stat-item{text-align:center;padding:16px;border-radius:8px;background:#f8f9fa}.expenses_statistics_card .stat-item .stat-value{font-size:24px;font-weight:700;margin-bottom:4px}.expenses_statistics_card .stat-item .stat-label{font-size:12px;color:#6c757d;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.expenses_statistics_card .type-stat{display:flex;flex-direction:column;padding:8px 12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #007bff}.expenses_statistics_card .type-stat .type-name{font-weight:600;font-size:13px;color:#495057;text-transform:capitalize}.expenses_statistics_card .type-stat .type-amount{font-weight:700;color:#28a745;font-size:14px}.expenses_statistics_card .type-stat .type-count{color:#6c757d;font-size:11px}.expenses_filters_card{border:none;box-shadow:0 2px 8px #0000001a;border-radius:12px}.expenses_filters_card .card-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0!important;padding:16px 20px}.expenses_filters_card .card-header h6{color:#495057;font-weight:600;margin:0}.expenses_filters_card .form-label{font-weight:500;color:#495057;font-size:13px;margin-bottom:6px}.expenses_filters_card .form-control,.expenses_filters_card .form-select{border-radius:8px;border:1px solid #ced4da;font-size:14px}.expenses_filters_card .form-control:focus,.expenses_filters_card .form-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.pagination .page-link{border-radius:8px;margin:0 2px;border:1px solid #dee2e6;color:#495057;font-weight:500}.pagination .page-link:hover{background-color:#e9ecef;border-color:#adb5bd}.pagination .page-item.active .page-link{background-color:#007bff;border-color:#007bff}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:#fff;border-color:#dee2e6}.empty-state{text-align:center;padding:60px 20px}.empty-state i{font-size:48px;color:#dee2e6;margin-bottom:16px}.empty-state h5{color:#6c757d;margin-bottom:8px}.empty-state p{color:#adb5bd;margin:0}.badge{font-size:11px;font-weight:500;padding:4px 8px}.badge.bg-light{color:#495057!important;border:1px solid #dee2e6}.btn-sm{padding:4px 8px;font-size:12px;border-radius:6px}.btn-sm i{font-size:12px}@media(max-width:768px){.expenses-table-container .body-table-expenses .tableHead,.expenses-table-container .body-table-expenses .tableBody{grid-template-columns:1fr;gap:4px}.expenses-table-container .body-table-expenses .tableHead>div,.expenses-table-container .body-table-expenses .tableBody>div{padding:4px 0;border-bottom:1px solid #f1f3f4}.expenses-table-container .body-table-expenses .tableHead>div:last-child,.expenses-table-container .body-table-expenses .tableBody>div:last-child{border-bottom:none}.expenses-table-container .body-table-expenses .tableHead{display:none}.expenses-table-container .body-table-expenses .tableBody{padding:16px;margin-bottom:8px;border-radius:8px;border:1px solid #e9ecef}.expenses-table-container .body-table-expenses .tableBody>div:before{content:attr(data-label);font-weight:600;color:#6c757d;font-size:12px;display:block;margin-bottom:4px}.expenses_statistics_card .stat-item,.expenses_filters_card .col-md-4,.expenses_filters_card .col-md-3,.expenses_filters_card .col-md-2{margin-bottom:16px}}.invitations_modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px)}.invitations_modal-content{background:#1f2937;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0009;border:1px solid #374151;animation:invitations_modal-slide-up .3s ease-out}@keyframes invitations_modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invitations_modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #374151;background:#111827;border-radius:16px 16px 0 0}.invitations_modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#f9fafb;display:flex;align-items:center}.invitations_modal-header h2 i{color:#a78bfa}.invitations_modal-close{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s}.invitations_modal-close:hover{background:#374151;color:#f9fafb}.invitations_modal-form{padding:1.5rem}.invitations_form-group{margin-bottom:1.25rem}.invitations_form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#d1d5db;font-size:.875rem}.invitations_form-group label i{color:#a78bfa}.invitations_form-group input[type=text],.invitations_form-group input[type=datetime-local],.invitations_form-group input[type=number],.invitations_form-group textarea{width:100%;padding:.75rem;border:1px solid #4b5563;border-radius:8px;font-size:.875rem;background:#111827;color:#f9fafb;transition:all .2s}.invitations_form-group input[type=text]:focus,.invitations_form-group input[type=datetime-local]:focus,.invitations_form-group input[type=number]:focus,.invitations_form-group textarea:focus{outline:none;border-color:#8b5cf6;background:#1f2937;box-shadow:0 0 0 3px #8b5cf633}.invitations_form-group input[type=text]::placeholder,.invitations_form-group input[type=datetime-local]::placeholder,.invitations_form-group input[type=number]::placeholder,.invitations_form-group textarea::placeholder{color:#6b7280}.invitations_form-group textarea{resize:vertical;font-family:inherit}.invitations_form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.invitations_checkbox-label{display:flex;align-items:center;cursor:pointer;user-select:none}.invitations_checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:.5rem;cursor:pointer;accent-color:#8b5cf6}.invitations_checkbox-label span{color:#d1d5db;font-size:.875rem}.invitations_modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #374151}.invitations_btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.invitations_btn:disabled{opacity:.6;cursor:not-allowed}.invitations_btn i{font-size:1rem}.invitations_btn-primary{background:#8b5cf6;color:#fff}.invitations_btn-primary:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.invitations_btn-secondary{background:#374151;color:#d1d5db;border:1px solid #4b5563}.invitations_btn-secondary:hover:not(:disabled){background:#4b5563;color:#f9fafb;border-color:#6b7280}@media(max-width:768px){.invitations_modal-content{width:95%;max-height:95vh}.invitations_form-row{grid-template-columns:1fr}}.invitations_table_container{width:100%;background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.invitations_table_header{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-wrap:wrap}.invitations_table_search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.invitations_table_search i.bi-search{position:absolute;left:.75rem;color:#9ca3af;font-size:.875rem;pointer-events:none}.invitations_table_search input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#111827;transition:all .2s}.invitations_table_search input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.invitations_table_search input::placeholder{color:#9ca3af}.invitations_table_clear-search{position:absolute;right:.5rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.invitations_table_clear-search:hover{color:#6b7280;background:#f3f4f6}.invitations_table_clear-search i{font-size:1rem}.invitations_table_filters{display:flex;gap:.5rem;flex-wrap:wrap}.invitations_table_filter-btn{padding:.5rem .75rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-weight:500;font-size:.8125rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;color:#6b7280;white-space:nowrap}.invitations_table_filter-btn i{font-size:.875rem}.invitations_table_filter-btn:hover{border-color:#8b5cf6;color:#8b5cf6;background:#f5f3ff}.invitations_table_filter-btn.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.invitations_table_empty-state{text-align:center;padding:3rem 1.5rem;color:#9ca3af}.invitations_table_empty-state i{font-size:3rem;margin-bottom:.75rem;opacity:.5}.invitations_table_empty-state p{font-size:1rem;margin:0 0 .25rem;font-weight:500;color:#6b7280}.invitations_table_empty-state small{font-size:.8125rem;color:#9ca3af}.invitations_table_wrapper{overflow-x:auto}.invitations_table{width:100%;border-collapse:collapse;font-size:.8125rem}.invitations_table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.invitations_table thead th{padding:.625rem .75rem;text-align:left;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.invitations_table thead th.invitations_table_actions-header{text-align:center}.invitations_table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.invitations_table tbody tr:hover{background:#f9fafb}.invitations_table tbody tr:last-child{border-bottom:none}.invitations_table tbody td{padding:.625rem .75rem;color:#374151;vertical-align:middle}.invitations_table_code{display:flex;align-items:center;gap:.375rem}.invitations_table_code code{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#8b5cf6;font-family:Courier New,monospace;white-space:nowrap}.invitations_table_copy-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s;font-size:.8125rem}.invitations_table_copy-btn:hover{color:#8b5cf6;background:#f3f4f6}.invitations_table_description{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitations_table_empty{color:#9ca3af;font-style:italic;font-size:.75rem}.invitations_table_status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;white-space:nowrap;gap:.25rem}.invitations_table_status-badge i{font-size:.75rem}.invitations_table_status-badge.invitations_table_status-active{background:#d1fae5;color:#065f46}.invitations_table_status-badge.invitations_table_status-expired{background:#fee2e2;color:#991b1b}.invitations_table_status-badge.invitations_table_status-inactive{background:#e5e7eb;color:#374151}.invitations_table_status-badge.invitations_table_status-exhausted{background:#fef3c7;color:#92400e}.invitations_table_date{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem;white-space:nowrap}.invitations_table_date i{color:#8b5cf6;font-size:.8125rem}.invitations_table_uses{display:flex;flex-direction:column;gap:.25rem;min-width:70px}.invitations_table_uses-count{font-weight:600;color:#374151;font-size:.75rem}.invitations_table_uses-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.invitations_table_uses-progress{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);border-radius:2px;transition:width .3s}.invitations_table_user{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem}.invitations_table_user i{color:#8b5cf6;font-size:.8125rem}.invitations_table_actions{display:flex;gap:.375rem;justify-content:center}.invitations_table_action-btn{padding:.375rem;border:none;border-radius:4px;cursor:pointer;transition:all .15s;font-size:.8125rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.invitations_table_action-btn i{font-size:.8125rem}.invitations_table_btn-edit{background:#ede9fe;color:#7c3aed}.invitations_table_btn-edit:hover{background:#ddd6fe;transform:translateY(-1px)}.invitations_table_btn-delete{background:#fee2e2;color:#dc2626}.invitations_table_btn-delete:hover{background:#fecaca;transform:translateY(-1px)}.invitations_table_pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-top:1px solid #e5e7eb;background:#f9fafb;gap:1rem;flex-wrap:wrap}.invitations_table_pagination-info{font-size:.8125rem;color:#6b7280}.invitations_table_pagination-controls{display:flex;align-items:center;gap:.375rem}.invitations_table_pagination-btn{padding:.375rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;transition:all .15s;color:#6b7280;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.invitations_table_pagination-btn i{font-size:.75rem}.invitations_table_pagination-btn:hover:not(:disabled){border-color:#8b5cf6;color:#8b5cf6;background:#f5f3ff}.invitations_table_pagination-btn:disabled{opacity:.4;cursor:not-allowed}.invitations_table_pagination-pages{display:flex;gap:.25rem;align-items:center}.invitations_table_pagination-page{padding:.375rem .5rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;transition:all .15s;color:#6b7280;font-size:.8125rem;font-weight:500;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.invitations_table_pagination-page:hover{border-color:#8b5cf6;color:#8b5cf6;background:#f5f3ff}.invitations_table_pagination-page.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.invitations_table_pagination-ellipsis{color:#9ca3af;padding:0 .25rem;font-size:.875rem}.invitations_desktop_only{display:block}.invitations_cards{display:none;flex-direction:column;gap:.75rem;padding:.75rem}.invitations_card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s}.invitations_card:active{transform:scale(.99)}.invitations_card_header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.invitations_card_code{display:flex;align-items:center;gap:.5rem}.invitations_card_code code{background:linear-gradient(135deg,#8b5cf6,#7c3aed);padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:700;color:#fff;font-family:Courier New,monospace;letter-spacing:1px}.invitations_card_code .invitations_table_copy-btn{width:32px;height:32px;border-radius:8px;background:#f3f4f6}.invitations_card_code .invitations_table_copy-btn i{font-size:1rem}.invitations_card_description{color:#6b7280;font-size:.875rem;margin:0 0 .75rem;line-height:1.4}.invitations_card_info{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;background:#f9fafb;border-radius:8px;margin-bottom:.75rem}.invitations_card_row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.invitations_card_label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280;font-weight:500}.invitations_card_label i{color:#8b5cf6;font-size:.875rem}.invitations_card_value{font-size:.8125rem;color:#374151;font-weight:500}.invitations_card_uses{display:flex;align-items:center;gap:.5rem}.invitations_card_uses span{font-size:.8125rem;font-weight:600;color:#374151}.invitations_card_uses .invitations_table_uses-bar{width:60px}.invitations_card_actions{display:flex;gap:.5rem}.invitations_card_btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.invitations_card_btn i{font-size:.875rem}.invitations_card_btn:active{transform:scale(.97)}.invitations_card_btn-edit{background:#ede9fe;color:#7c3aed}.invitations_card_btn-edit:hover{background:#ddd6fe}.invitations_card_btn-delete{background:#fee2e2;color:#dc2626}.invitations_card_btn-delete:hover{background:#fecaca}@media(max-width:1024px){.invitations_table_header{flex-direction:column;align-items:stretch}.invitations_table_search{min-width:100%}.invitations_table_filters{width:100%;justify-content:center}}@media(max-width:768px){.invitations_cards{display:flex}.invitations_desktop_only{display:none!important}.invitations_table_header{padding:.625rem;gap:.5rem}.invitations_table_search input{font-size:16px}.invitations_table_filters{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.invitations_table_filters::-webkit-scrollbar{display:none}.invitations_table_filter-btn{padding:.5rem .625rem;font-size:.75rem;flex-shrink:0}.invitations_table_filter-btn i{font-size:.8125rem}.invitations_table_pagination{flex-direction:column;gap:.5rem;padding:.625rem}.invitations_table_pagination-info{text-align:center;font-size:.75rem}.invitations_table_pagination-controls{flex-wrap:wrap;justify-content:center}.invitations_table_pagination-pages{display:none}.invitations_table_pagination-btn{width:36px;height:36px}.invitations_table_pagination-btn i{font-size:.875rem}.invitations_cards{padding:.5rem;gap:.625rem}.invitations_card{padding:.875rem}.invitations_card_code code{font-size:.8125rem;padding:.3rem .625rem}.invitations_table_empty-state{padding:2rem 1rem}.invitations_table_empty-state i{font-size:2.5rem}.invitations_table_empty-state p{font-size:.9rem}}.invitations_container{padding:.75rem;width:100%;max-width:100%}.invitations_container>.d-flex:first-child{margin-bottom:.75rem}.invitations_loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.invitations_loading i{font-size:2.5rem;margin-bottom:.75rem;animation:invitations_spin 2s linear infinite}.invitations_loading p{font-size:.9rem;margin:0}@keyframes invitations_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invitations_create-btn{padding:.5rem 1rem;background:#8b5cf6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #8b5cf64d}.invitations_create-btn:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.invitations_create-btn:active{transform:translateY(0)}.invitations_create-btn i{font-size:.875rem}.invitations_stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.75rem}.invitations_stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;transition:all .2s}.invitations_stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.invitations_stat-card i{font-size:1.5rem;flex-shrink:0}.invitations_stat-total i{color:#8b5cf6}.invitations_stat-active i{color:#059669}.invitations_stat-expired i{color:#dc2626}.invitations_stat-uses i{color:#2563eb}.invitations_stat-content{flex:1;min-width:0}.invitations_stat-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1;margin-bottom:.125rem}.invitations_stat-label{font-size:.75rem;color:#6b7280;font-weight:500}@media(max-width:768px){.invitations_container{padding:.5rem}.invitations_create-btn{width:100%;justify-content:center}.invitations_stats{grid-template-columns:1fr 1fr;gap:.5rem}.invitations_stat-card{padding:.5rem .75rem}.invitations_stat-value{font-size:1.25rem}.invitations_stat-label{font-size:.7rem}}:root{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #0ea5e9;--dark: #0f172a;--dark-light: #1e293b;--gray: #64748b;--light: #f8fafc;--white: #ffffff;--success: #10b981;--danger: #ef4444;--primary-bg: #0f172a;--secondary-bg: #1e293b;--card-bg: #1e293b;--border-color: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #f1f5f9;--text-muted: #64748b;--accent-primary: #6366f1;--accent-hover: #818cf8}*{margin:0;padding:0;box-sizing:border-box}.body-login{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;background:var(--primary-bg);background-image:radial-gradient(circle at 20% 80%,rgba(0,212,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,153,204,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(0,212,255,.05) 0%,transparent 50%);color:var(--text-primary);opacity:0;animation:loadPage .4s ease forwards;padding:20px 20px 100px;position:relative;overflow-x:hidden}.login-header{text-align:center;margin-bottom:40px;position:relative;animation:slideInUp .6s ease forwards}.logo-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.logo-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;animation:float 3s ease-in-out infinite}.body-login h1{font-size:3rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--white) 0%,#a5b4fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.body-login .subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:0;opacity:.9;text-align:center}.body-login-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:0 auto;position:relative}.body-login-single{display:flex;justify-content:center;align-items:center;max-width:450px;margin:0 auto;position:relative}.body-login-single .container_login{width:100%;max-width:100%}.container_login{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:30px;box-shadow:0 4px 20px #0000004d;transition:transform .2s ease;position:relative;animation:fadeInScale .8s ease forwards;animation-delay:.2s;opacity:0}.container_login:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-primary)}.container_login:hover{transform:translateY(-2px)}.container_login__header{text-align:center;font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:25px;position:relative}.container_login__header i{margin-right:8px;color:var(--accent-primary);font-size:1.6rem}.container_login__header:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--accent-primary)}.form_login{display:flex;flex-direction:column;gap:0}.form_login__group{display:flex;flex-direction:column;position:relative;margin-bottom:20px}.form_login__label{position:absolute;top:-10px;left:12px;background:var(--card-bg);padding:2px 8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);border-radius:4px;z-index:2;transition:color .2s ease;pointer-events:none;line-height:1.4}.form__username{padding:10px 20px}.form_login__input{padding:15px 50px 15px 16px;font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--secondary-bg);border:2px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s ease;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.form_login__input::placeholder{color:transparent}.form_login__input:focus{border-color:var(--accent-primary);background:var(--secondary-bg)}.form_login__input:focus~.form_login__label,.form_login__group:focus-within .form_login__label{color:var(--accent-primary)}.form_login__successicon,.form_login__erroricon{position:absolute;right:16px;top:15px;width:18px;height:18px;display:none;z-index:3}.form_login__successicon{fill:var(--success)}.form_login__erroricon{fill:var(--danger)}.form_login__message{font-size:.8rem;margin-top:6px;color:var(--danger);display:none;font-weight:500;padding-left:4px}.form_login__success .form_login__input{padding:10px 20px;border-color:var(--success)}.form_login__success .form_login__label{color:var(--success)}.form_login__success .form_login__successicon{display:block}.form_login__error .form_login__input{padding:10px 20px;border-color:var(--danger)}.form_login__error .form_login__label{color:var(--danger)}.form_login__error .form_login__erroricon,.form_login__error .form_login__message{display:block}.form_login__button{outline:none;border:none;padding:14px 20px;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;background:var(--accent-primary);color:var(--primary-bg);transition:all .2s ease;margin-top:8px}.form_login__button i{margin-right:6px;font-size:.9rem}.form_login__button:hover{background:var(--accent-hover);transform:translateY(-1px)}.form_login__button:active{transform:translateY(0)}.form_login__button--waiting{background:var(--gray);cursor:not-allowed;opacity:.7}.form_login__button--waiting:hover{background:var(--gray);transform:none}.form_login__button--waiting i{animation:pulse 1s ease-in-out infinite}.form_login__toggle_password{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--gray);cursor:pointer;padding:8px;font-size:1.1rem;transition:color .2s ease;z-index:5;display:flex;align-items:center;justify-content:center}.form_login__toggle_password:hover{color:var(--accent-primary)}.form_login__toggle_password:focus{outline:none}.form_login__toggle_password svg{pointer-events:none}.form_login__remember{display:flex;align-items:center;margin:12px 0}.form_login__remember_label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--text-secondary);user-select:none;gap:8px}.form_login__remember_label:hover{color:var(--text-primary)}.form_login__remember_checkbox{display:none}.form_login__remember_checkmark{width:18px;height:18px;border:2px solid var(--gray);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.form_login__remember_checkmark:after{content:"";width:10px;height:10px;background:var(--accent-primary);border-radius:2px;opacity:0;transform:scale(0);transition:all .2s ease}.form_login__remember_checkbox:checked+.form_login__remember_checkmark{border-color:var(--accent-primary)}.form_login__remember_checkbox:checked+.form_login__remember_checkmark:after{opacity:1;transform:scale(1)}@media(max-width:1024px){.body-login-columns{grid-template-columns:1fr;gap:25px;max-width:500px}.body-login-single{max-width:400px}.body-login h1{font-size:2.5rem}.container_login{padding:25px}}@media(max-width:768px){.body-login{padding:15px}.body-login h1{font-size:2rem}.container_login{padding:20px;border-radius:8px}.container_login__header{font-size:1.5rem}.form_login__input{padding:10px 20px;font-size:16px}.form_login__button{padding:12px 16px;font-size:.95rem}}@media(max-width:480px){.body-login-columns{gap:20px}.container_login{padding:18px}.form_login__group{margin-bottom:18px}}@keyframes loadPage{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-info{text-align:center;margin-top:2rem;padding:1rem;animation:fadeIn 1s ease forwards;animation-delay:.6s;opacity:0}.login-info p{color:var(--text-muted);font-size:.95rem;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-info p .info-emoji{font-size:1.2rem}.login-info p a{color:var(--primary);text-decoration:none;font-weight:600;transition:all .3s ease}.login-info p a:hover{color:var(--accent-hover);text-decoration:underline}.login-footer{position:fixed;bottom:0;left:0;right:0;width:100%;text-align:center;padding:20px;background:#0f172af2;backdrop-filter:blur(10px);border-top:1px solid var(--border-color);animation:slideInUp 1s ease forwards;animation-delay:.8s;opacity:0;display:flex;justify-content:center;align-items:center}.login-footer p{color:var(--text-muted);font-size:.9rem;margin:0;opacity:.8;text-align:center;width:100%}.form_login__group:hover .form_login__label{color:var(--accent-primary)}.container_login{position:relative;overflow:hidden}.container_login:after{content:"";position:absolute;inset:-50%;background:linear-gradient(45deg,transparent,rgba(0,212,255,.03),transparent);animation:shine 3s infinite;pointer-events:none}@keyframes shine{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-header{position:relative}.login-header:before{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(0,212,255,.1) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.loader-container{background:#0a0d1acc}.loader-spinner{border-top-color:var(--accent-primary)}.form_login__divider{display:flex;align-items:center;margin:1.5rem 0}.form_login__divider:before,.form_login__divider:after{content:"";flex:1;height:1px;background:#fff3}.form_login__divider span{padding:0 1rem;color:#fff9;font-size:.875rem;text-transform:lowercase}.form_login__google{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;color:#1f1f1f;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.form_login__google svg{flex-shrink:0}.form_login__google:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.form_login__google:active{transform:translateY(0)}.form_login__google:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:480px){.form_login__google{padding:.75rem 1rem;font-size:.9rem}.form_login__google svg{width:18px;height:18px}.form_login__divider span{font-size:.8rem}}.pending-access{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:15px;animation:fadeIn .5s ease-in;overflow:hidden}.pending-access__container{max-width:600px;max-height:95vh;width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow-y:auto;animation:slideUp .6s ease-out}.pending-access__icon{background:linear-gradient(135deg,#667eea,#764ba2);padding:25px;display:flex;align-items:center;justify-content:center}.pending-access__icon svg{width:60px;height:60px;color:#fff;animation:pulse 2s ease-in-out infinite}.pending-access__content{padding:25px}.pending-access__title{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 6px;text-align:center}.pending-access__subtitle{font-size:1rem;color:#718096;margin:0 0 18px;text-align:center}.pending-access__message{background:#f7fafc;border-left:4px solid #667eea;padding:15px;border-radius:8px;margin-bottom:18px}.pending-access__message p{margin:0 0 8px;color:#4a5568;line-height:1.5;font-size:.95rem}.pending-access__message p:last-child{margin-bottom:0}.pending-access__message p strong{color:#667eea;font-weight:600}.pending-access__user-info{display:flex;align-items:center;gap:12px;padding:15px;background:#f7fafc;border-radius:12px;margin-bottom:20px}.pending-access__avatar{width:50px;height:50px;border-radius:50%;border:3px solid #667eea;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:#667eea}.pending-access__avatar img{width:100%;height:100%;object-fit:cover}.pending-access__avatar--fallback{background:#667eea}.pending-access__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600}.pending-access__user-details{flex:1}.pending-access__user-name{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:#1a202c}.pending-access__user-email{margin:0;font-size:.9rem;color:#718096}.pending-access__timeline{margin-bottom:18px}.pending-access .timeline-item{display:flex;gap:12px;position:relative;padding-bottom:16px}.pending-access .timeline-item:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:#e2e8f0}.pending-access .timeline-item.completed .timeline-icon{background:#48bb78;color:#fff}.pending-access .timeline-item.completed .timeline-content h3{color:#48bb78}.pending-access .timeline-item.active .timeline-icon{background:#667eea;color:#fff;animation:pulse 2s ease-in-out infinite}.pending-access .timeline-item.active:after{background:linear-gradient(to bottom,#667eea,#e2e8f0)}.pending-access .timeline-item.active .timeline-content h3{color:#667eea}.pending-access .timeline-icon{width:34px;height:34px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;z-index:1;font-size:.9rem}.pending-access .timeline-content{flex:1}.pending-access .timeline-content h3{margin:0 0 2px;font-size:.95rem;font-weight:600;color:#718096}.pending-access .timeline-content p{margin:0;font-size:.82rem;color:#a0aec0}.pending-access__help{text-align:center;margin-bottom:16px}.pending-access__help p{margin:0 0 6px;color:#718096;font-size:.85rem}.pending-access__contact{display:inline-block;color:#667eea;text-decoration:none;font-weight:600;transition:all .2s ease}.pending-access__contact:hover{color:#764ba2;transform:translateY(-1px)}.pending-access__logout{width:100%;padding:12px 20px;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#718096;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.pending-access__logout:hover{background:#fff;border-color:#cbd5e0;color:#4a5568;transform:translateY(-1px)}.pending-access__logout svg{flex-shrink:0;width:18px;height:18px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:768px){.pending-access{padding:10px}.pending-access__content{padding:20px}.pending-access__title{font-size:1.5rem}.pending-access__subtitle{font-size:.9rem}.pending-access__icon{padding:20px}.pending-access__icon svg{width:50px;height:50px}.pending-access__message{padding:12px}.pending-access__message p{font-size:.9rem}.pending-access__user-info{padding:12px}.pending-access__avatar{width:45px;height:45px}.pending-access .timeline-content h3{font-size:.9rem}.pending-access .timeline-content p{font-size:.78rem}}.modules_container{min-height:100%;background:transparent;color:#f8fafc;padding:20px 24px 28px}@media(max-width:768px){.modules_container{padding:14px}}.modules_shell{width:min(1440px,100%);margin:0 auto}.modules_header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:18px}@media(max-width:980px){.modules_header{grid-template-columns:1fr;align-items:stretch}}.modules_title_group h1{margin:2px 0 6px;color:#f8fafc;font-size:32px;font-weight:750;line-height:1.15}.modules_title_group p{margin:0;color:#dbe4f0;font-size:15px;line-height:1.5}.modules_kicker{color:#8bbcff;display:block;font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.modules_stats{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px}@media(max-width:520px){.modules_stats{grid-template-columns:1fr}}.modules_stat{align-items:center;background:#fff;border:1px solid #cfd9e8;border-radius:999px;box-shadow:0 8px 24px #1118270f;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:72px;min-width:0;padding:10px 18px 10px 10px}@media(max-width:520px){.modules_stat{border-radius:18px}}.modules_stat_value{align-items:center;background:#e9f2ff;border:1px solid #c7ddff;border-radius:999px;color:#0f5ec7;display:inline-flex;font-size:24px;font-weight:800;height:50px;justify-content:center;line-height:1;min-width:50px;padding:0 12px}.modules_stat:nth-child(2) .modules_stat_value{background:#e8f7ee;border-color:#bee8cc;color:#087a3a}.modules_stat:nth-child(3) .modules_stat_value{background:#fff2dc;border-color:#ffdca3;color:#a15c07}.modules_stat_label{color:#384152;display:block;font-size:12px;font-weight:700;margin-top:5px}.modules_toolbar{align-items:end;background:#fff;border:1px solid #d5deea;border-radius:8px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;padding:14px;margin-bottom:12px}@media(max-width:920px){.modules_toolbar{grid-template-columns:1fr}}.modules_search{align-items:center;background:#f3f6fb;border:1px solid #d5deea;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:0 12px}.modules_search i{color:#5f6b7a;font-size:16px}.modules_search input{background:transparent;border:0;color:#111827;font-size:14px;min-width:0;outline:0;width:100%}.modules_search button{align-items:center;background:transparent;border:0;border-radius:6px;color:#5f6b7a;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.modules_search button:hover{background:#e9eef6;color:#111827}.modules_search:focus-within{border-color:#0f5ec773;box-shadow:0 0 0 3px #0f5ec71f}.modules_filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.modules_filters label{display:grid;gap:5px}.modules_filters span{color:#5f6b7a;font-size:12px;font-weight:700}.modules_filters select{appearance:none;background:#f3f6fb;border:1px solid #d5deea;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;min-height:44px;min-width:150px;outline:0;padding:0 34px 0 12px}.modules_filters select:focus{border-color:#0f5ec78c;box-shadow:0 0 0 3px #0f5ec71f}@media(max-width:560px){.modules_filters{align-items:stretch}.modules_filters label,.modules_filters select{width:100%}}.modules_icon_button{align-items:center;background:#f3f6fb;border:1px solid #d5deea;border-radius:8px;color:#384152;cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.modules_icon_button:hover{background:#e9eef6;color:#111827}.modules_results_bar{align-items:center;color:#aebbd0;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:14px;min-height:34px}.modules_text_button{align-items:center;background:transparent;border:0;color:#0f5ec7;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:7px;padding:6px 0}.modules_text_button:hover{color:#0f48a7}.modules_grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}@media(max-width:700px){.modules_grid{grid-template-columns:1fr}}.modules_card{background:#fff;border:1px solid #d5deea;border-radius:8px;display:flex;flex-direction:column;min-height:256px;overflow:hidden;padding:18px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.modules_card:hover{border-color:#c8d2e2;box-shadow:0 14px 32px #17203317;transform:translateY(-2px)}.modules_card_status{background:#0f5ec7;height:3px;left:0;position:absolute;right:0;top:0}.modules_card--habilitar .modules_card_status{background:#a15c07}.modules_card--deshabilitar .modules_card_status{background:#087a3a}.modules_card_head{align-items:flex-start;display:flex;gap:13px;min-width:0}.modules_card_icon{align-items:center;background:#edf4ff;border:1px solid #d8e8ff;border-radius:8px;color:#0f5ec7;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.modules_card_icon i{font-size:21px}.modules_card_title_group{min-width:0}.modules_card_title_group h3{color:#111827;font-size:18px;font-weight:760;line-height:1.25;margin:2px 0 9px;overflow-wrap:anywhere}.modules_card_key{color:#5f6b7a;display:block;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modules_card_badges{display:flex;flex-wrap:wrap;gap:6px}.modules_badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1;min-height:24px;padding:0 9px}.modules_badge--gratis{background:#dff4e8;color:#075f2d}.modules_badge--premium{background:#fff0ce;color:#7b4606}.modules_badge--pro{background:#f1ebff;color:#5b35b1}.modules_badge--status-instalar{background:#e3efff;color:#0b4ea2}.modules_badge--status-habilitar{background:#fff0ce;color:#7b4606}.modules_badge--status-deshabilitar{background:#dff4e8;color:#075f2d}.modules_card_description{color:#384152;display:-webkit-box;font-size:14px;line-height:1.55;margin:16px 0;min-height:66px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.modules_card_meta{border-top:1px solid #d5deea;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:14px}.modules_card_meta div{min-width:0}.modules_card_meta span{color:#5f6b7a;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.modules_card_meta strong{color:#111827;display:block;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modules_card_footer{margin-top:16px}.modules_button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:760;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:100%}.modules_button:hover{transform:translateY(-1px)}.modules_button--primary{background:#0f5ec7;color:#fff;box-shadow:0 8px 18px #0f5ec738}.modules_button--primary:hover{background:#0b4ea2}.modules_button--secondary{background:#fff;border-color:#d5deea;color:#111827}.modules_button--secondary:hover{background:#f3f6fb}.modules_button--success{background:#087a3a;color:#fff;box-shadow:0 8px 18px #087a3a33}.modules_button--success:hover{background:#05642f}.modules_button--danger{background:#b42345;color:#fff;box-shadow:0 8px 18px #b423452e}.modules_button--danger:hover{background:#981b38}.modules_button--premium{background:#5b35b1;color:#fff;box-shadow:0 8px 18px #5b35b133}.modules_button--premium:hover{background:#482991}.modules_state{align-items:center;background:#fff;border:1px solid #d5deea;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:34px 20px;text-align:center}.modules_state h2{color:#111827;font-size:22px;font-weight:780;margin:10px 0 6px}.modules_state p{color:#384152;font-size:14px;margin:0 0 18px}.modules_state .modules_button{width:auto}.modules_state--compact{min-height:280px}.modules_state_icon{align-items:center;background:#edf4ff;border:1px solid #d8e8ff;border-radius:8px;color:#0f5ec7;display:inline-flex;font-size:28px;height:56px;justify-content:center;width:56px}.modules_skeleton{animation:modules_skeleton_loading 1.35s ease-in-out infinite;background:linear-gradient(90deg,#e9eef5,#f6f8fb,#e9eef5 90%);background-size:220px 100%;border-radius:8px}.modules_skeleton--title{height:32px;margin-bottom:10px;width:min(360px,80vw)}.modules_skeleton--subtitle{height:16px;width:min(520px,80vw)}.modules_skeleton--stat{height:70px}.modules_skeleton--search,.modules_skeleton--filters{height:44px}.modules_skeleton--icon{flex:0 0 44px;height:44px;width:44px}.modules_skeleton--line{height:18px;margin-bottom:10px;width:180px}.modules_skeleton--pill{height:24px;width:120px}.modules_skeleton--description{height:66px;margin:18px 0}.modules_skeleton--button{height:42px;margin-top:auto}.modules_card--loading{pointer-events:none}@keyframes modules_skeleton_loading{0%{background-position:-220px 0}to{background-position:calc(220px + 100%) 0}}@media(prefers-reduced-motion:reduce){.modules_card,.modules_button,.modules_skeleton{animation:none;transition:none}}.prod_page{padding:16px 20px}.prod_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.prod_header_title{display:flex;align-items:center;gap:10px}.prod_header_title svg{width:22px;height:22px;color:#9ca3af}.prod_header_title h1{font-size:20px;font-weight:700;color:#f3f4f6;margin:0}.prod_count{background:#232932;color:#9ca3af;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px}.prod_header_actions{display:flex;gap:8px;align-items:center}.prod_stats_bar{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#6b7280;margin-bottom:14px}.prod_stats_bar span{display:flex;align-items:center;gap:4px}.prod_stats_bar strong{color:#d1d5db}.prod_btn_primary{display:inline-flex;align-items:center;gap:6px;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.prod_btn_primary svg{width:16px;height:16px}.prod_btn_primary:hover{background:#2563eb}.prod_btn_primary:disabled{opacity:.6;cursor:not-allowed}.prod_btn_secondary{display:inline-flex;align-items:center;gap:6px;background:#232932;color:#d1d5db;border:1px solid #4B5563;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.prod_btn_secondary:hover{background:#4b5563}.prod_btn_outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#d1d5db;border:1px solid #4B5563;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.prod_btn_outline svg{width:16px;height:16px}.prod_btn_outline:hover{background:#232932;border-color:#6b7280}.prod_icon_btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:1px solid #4B5563;border-radius:7px;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.prod_icon_btn svg{width:15px;height:15px}.prod_icon_btn:hover{background:#232932;color:#e5e7eb}.prod_icon_btn.edit:hover{color:#60a5fa;border-color:#60a5fa}.prod_icon_btn.danger:hover{color:#f87171;border-color:#f87171}.prod_search_wrap{position:relative;margin-bottom:16px}.prod_search_wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#6b7280;pointer-events:none}.prod_search{width:100%;background:#14171d;border:1px solid #232932;border-radius:8px;padding:9px 34px 9px 36px;color:#f3f4f6;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.prod_search::placeholder{color:#6b7280}.prod_search:focus{border-color:#3b82f6}.prod_search_clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center}.prod_search_clear svg{width:14px;height:14px}.prod_search_clear:hover{color:#d1d5db}.prod_loading{display:flex;justify-content:center;padding:60px 0}.prod_empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#6b7280;text-align:center}.prod_empty svg{width:48px;height:48px;opacity:.4}.prod_empty p{margin:0;font-size:15px}.prod_list{display:flex;flex-direction:column;gap:6px}.prod_card{background:#14171d;border:1px solid #232932;border-radius:10px;display:flex;align-items:center;padding:12px 16px;gap:12px;transition:border-color .15s,background .15s}.prod_card:hover{border-color:#4b5563;background:#1a1e25}.prod_card_info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.prod_card_name{font-size:14px;font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod_card_meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.prod_card_desc{font-size:12px;color:#6b7280}.prod_card_category{font-size:11px;background:#232932;color:#9ca3af;padding:1px 7px;border-radius:99px}.prod_cost_badge{font-size:11px;background:#60a5fa1a;color:#93c5fd;padding:1px 7px;border-radius:99px;border:1px solid rgba(96,165,250,.2)}.prod_card_right{display:flex;align-items:center;gap:14px;flex-shrink:0}.prod_price_sale{font-size:16px;font-weight:700;color:#60a5fa;white-space:nowrap}.prod_card_actions{display:flex;gap:6px}.prod_pagination{display:flex;align-items:center;gap:4px;margin-top:16px;flex-wrap:wrap}.prod_page_btn{min-width:32px;height:32px;padding:0 8px;background:#14171d;border:1px solid #232932;border-radius:7px;color:#9ca3af;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.prod_page_btn:hover:not(:disabled){background:#232932;color:#e5e7eb}.prod_page_btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:700}.prod_page_btn:disabled{opacity:.35;cursor:not-allowed}.prod_page_info{margin-left:8px;font-size:12px;color:#6b7280}.prod_fab{display:none;position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:#3b82f6;color:#fff;border:none;box-shadow:0 4px 16px #3b82f680;cursor:pointer;align-items:center;justify-content:center;transition:background .15s,transform .15s;z-index:100}.prod_fab svg{width:22px;height:22px}.prod_fab:hover{background:#2563eb;transform:scale(1.05)}.prod_modal_overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.prod_modal{background:#14171d;border:1px solid #232932;border-radius:14px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.prod_modal_header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #232932}.prod_modal_header h3{margin:0;font-size:15px;font-weight:600;color:#f3f4f6}.prod_modal_body{padding:18px;display:flex;flex-direction:column;gap:14px}.prod_form_group{display:flex;flex-direction:column;gap:5px}.prod_form_group label{font-size:13px;font-weight:500;color:#9ca3af}.prod_hint{font-size:11px;color:#4b5563;font-weight:400}.prod_form_row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prod_input,.prod_textarea{background:#232932;border:1px solid #4B5563;border-radius:8px;padding:8px 12px;color:#f3f4f6;font-size:14px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.prod_input::placeholder,.prod_textarea::placeholder{color:#4b5563}.prod_input:focus,.prod_textarea:focus{border-color:#3b82f6}.prod_textarea{resize:vertical;min-height:56px;font-family:inherit}.prod_modal_actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.prod_select{background:#232932;border:1px solid #4B5563;border-radius:8px;padding:8px 12px;color:#f3f4f6;font-size:14px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;cursor:pointer}.prod_select:focus{border-color:#3b82f6}.prod_select option{background:#232932}.prod_filter_wrap{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.prod_filter_chip{font-size:12px;padding:3px 10px;border-radius:20px;border:1px solid #4B5563;background:transparent;color:#d1d5db;cursor:pointer;transition:all .15s}.prod_filter_chip:hover,.prod_filter_chip.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.prod_cat_add{display:flex;gap:8px;align-items:center}.prod_cat_add input{flex:1}.prod_cat_empty{font-size:13px;color:#4b5563;text-align:center;padding:12px 0;margin:0}.prod_cat_list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.prod_cat_item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;background:#232932;border-radius:8px}.prod_cat_item span{font-size:13px;color:#e5e7eb}@media(max-width:640px){.prod_page{padding:10px 12px}.prod_header_title h1{font-size:17px}.prod_card{padding:10px 12px}.prod_card_name{font-size:13px}.prod_price_sale{font-size:14px}.prod_fab{display:flex}.prod_form_row{grid-template-columns:1fr;gap:8px}.prod_header_actions{gap:6px}.prod_header_actions .prod_btn_outline span,.prod_header_actions .prod_btn_primary span,.prod_header_actions .prod_btn_primary{display:none}.prod_header_actions .prod_btn_outline{padding:8px;min-width:34px;justify-content:center}.prod_input,.prod_textarea,.prod_search{font-size:16px}.prod_modal_overlay{padding:8px;align-items:flex-end}.prod_modal{max-height:96vh;border-radius:14px 14px 10px 10px}.prod_modal_header{padding:12px 14px 10px}.prod_modal_body{padding:10px 12px;gap:8px}.prod_modal_actions{padding-top:2px}.prod_input,.prod_textarea{padding:7px 10px}.prod_form_group{gap:3px}.prod_img_upload{height:90px}.prod_img_placeholder svg{width:22px;height:22px}.prod_img_placeholder span{font-size:12px}}.prod_input_error{border-color:#ef444499!important}.prod_input_error:focus{box-shadow:0 0 0 3px #ef444426}.prod_field_error{display:block;font-size:11px;color:#ef4444;margin-top:4px}.prod_card_confirm{display:flex;align-items:center;gap:6px}.prod_card_confirm_label{font-size:11px;color:#ef4444e6;white-space:nowrap}.prod_card_thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#232932;border:1px solid #4B5563;display:flex;align-items:center;justify-content:center}.prod_card_thumb img{width:100%;height:100%;object-fit:cover;display:block}.prod_card_thumb span{font-size:16px;font-weight:700;color:#6b7280;line-height:1}.prod_img_upload{position:relative;width:100%;height:140px;border:2px dashed #4B5563;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s;background:#232932}.prod_img_upload:hover{border-color:#3b82f6}.prod_img_upload:hover .prod_img_overlay{opacity:1}.prod_img_preview{width:100%;height:100%;object-fit:cover;display:block}.prod_img_overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity .15s}.prod_img_placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6b7280}.prod_img_placeholder svg{width:28px;height:28px;opacity:.6}.prod_img_placeholder span{font-size:13px}.prod_img_remove{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#f87171;font-size:12px;cursor:pointer;padding:2px 0;margin-top:2px}.prod_img_remove svg{width:12px;height:12px}.prod_img_remove:hover{color:#ef4444}.prod_img_separator{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:11px;color:#6b7280}.prod_img_separator:before,.prod_img_separator:after{content:"";height:1px;flex:1;background:#4b5563}.budget_page{padding:16px 20px}.budget_header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.budget_header h1{font-size:20px;font-weight:700;color:#f3f4f6;margin:0}.budget_ref_badge{font-size:12px;font-weight:600;color:#6b7280;background:#14171d;border:1px solid #232932;border-radius:6px;padding:3px 9px;font-family:monospace}.budget_back_btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #4B5563;border-radius:8px;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.budget_back_btn svg{width:18px;height:18px}.budget_back_btn:hover{background:#232932;color:#e5e7eb}.budget_layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.budget_selector{background:#14171d;border:1px solid #232932;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 160px)}.budget_search_wrap{position:relative;padding:12px 12px 8px;border-bottom:1px solid #232932;flex-shrink:0}.budget_search_wrap>svg{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#6b7280;pointer-events:none}.budget_search{width:100%;background:#14171d;border:1px solid #232932;border-radius:8px;padding:8px 32px 8px 36px;color:#f3f4f6;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .15s}.budget_search::placeholder{color:#6b7280}.budget_search:focus{border-color:#3b82f6}.budget_search_clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center}.budget_search_clear svg{width:13px;height:13px}.budget_search_clear:hover{color:#d1d5db}.budget_product_list{overflow-y:auto;flex:1;min-height:0}.budget_loading{display:flex;justify-content:center;padding:40px}.budget_empty_text{text-align:center;color:#6b7280;padding:40px;margin:0;font-size:14px}.budget_empty_text.compact{padding:18px 12px;font-size:12px}.budget_product_row{width:100%;background:none;border-bottom:1px solid #4B5563;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;transition:background .12s;box-sizing:border-box}.budget_product_row:last-child{border-bottom:none}.budget_product_row:hover{background:#232932}.budget_product_row.in_budget{background:#3b82f60f;border-left:3px solid #3b82f6}.budget_product_qty{width:50px!important;background:#232932;border:1px solid #4B5563;border-radius:6px;color:#f3f4f6;font-size:13px;font-weight:600;text-align:center;padding:4px;outline:none;transition:border-color .15s}.budget_product_qty:focus{border-color:#3b82f6}.budget_product_qty::-webkit-outer-spin-button,.budget_product_qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget_product_qty{-moz-appearance:textfield}.budget_add_btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;background:#3b82f6;border:none;color:#fff;cursor:pointer;transition:background .15s}.budget_add_btn svg{width:14px;height:14px}.budget_add_btn:hover{background:#2563eb}.budget_add_btn:active{background:#1d4ed8}.budget_product_info{display:flex;flex-direction:column;gap:2px;min-width:0}.budget_product_name{font-size:14px;font-weight:500;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget_product_desc{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget_product_right{display:flex;align-items:center;gap:8px;flex-shrink:0}.budget_product_price{font-size:13px;font-weight:600;color:#60a5fa}.budget_in_badge{font-size:12px;font-weight:700;color:#3b82f6;background:#3b82f626;padding:2px 7px;border-radius:99px}.budget_saved_panel{border-top:1px solid #232932;padding:8px 12px;flex-shrink:0}.budget_saved_header{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:34px}.budget_saved_header h2{margin:0;font-size:13px;font-weight:700;color:#d1d5db}.budget_saved_toggle{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;background:transparent;border:none;color:#d1d5db;cursor:pointer;text-align:left}.budget_saved_toggle:hover{color:#f3f4f6}.budget_saved_toggle[aria-expanded=true] .budget_saved_toggle_main>svg{transform:rotate(180deg)}.budget_saved_toggle_main{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:700}.budget_saved_toggle_main>svg{width:15px;height:15px;color:#6b7280;flex-shrink:0;transition:transform .15s ease}.budget_saved_toggle_main strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#232932;color:#d1d5db;font-size:11px}.budget_saved_current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:11px;font-weight:500}.budget_saved_refresh{background:none;border:1px solid #4B5563;border-radius:6px;color:#6b7280;font-size:11px;padding:4px 8px;cursor:pointer}.budget_saved_refresh:hover{color:#e5e7eb;border-color:#6b7280}.budget_saved_refresh:disabled{opacity:.55;cursor:wait}.budget_saved_list{display:flex;flex-direction:column;gap:7px;max-height:min(400px,52vh);overflow-y:auto;margin-top:8px}.budget_saved_row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:6px}.budget_saved_row.active .budget_saved_open{border-color:#3b82f6;background:#3b82f614}.budget_saved_open{width:100%;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;background:#232932;border:1px solid #4B5563;border-radius:8px;color:#e5e7eb;padding:9px 10px;cursor:pointer;transition:border-color .15s,background .15s}.budget_saved_open>svg{width:16px;height:16px;color:#60a5fa;flex-shrink:0}.budget_saved_open:hover{border-color:#6b7280;background:#4b5563}.budget_saved_info{min-width:0;display:flex;flex-direction:column;gap:2px}.budget_saved_info strong,.budget_saved_info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget_saved_info strong{font-size:12px;color:#f3f4f6}.budget_saved_info small{font-size:11px;color:#6b7280}.budget_saved_loading{margin-left:auto;color:#60a5fa;font-weight:700}.budget_saved_delete{display:inline-flex;align-items:center;justify-content:center;width:32px;border:1px solid #4B5563;border-radius:8px;background:#14171d;color:#4b5563;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.budget_saved_delete svg{width:14px;height:14px}.budget_saved_delete:hover{color:#f87171;border-color:#f871718c;background:#f8717114}.budget_draft_banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.25);border-radius:12px 12px 0 0}.budget_draft_banner_info{display:flex;flex-direction:column;gap:2px;min-width:0}.budget_draft_title{font-size:13px;font-weight:600;color:#fbbf24}.budget_draft_meta{font-size:12px;color:#6b7280}.budget_draft_banner_actions{display:flex;gap:8px;flex-shrink:0}.budget_draft_restore_btn{background:#fbbf24;color:#1a1a1a;border:none;border-radius:6px;font-size:13px;font-weight:600;padding:6px 14px;cursor:pointer;transition:opacity .15s}.budget_draft_restore_btn:hover{opacity:.85}.budget_draft_discard_btn{background:none;border:1px solid #4B5563;border-radius:6px;font-size:13px;color:#9ca3af;padding:6px 12px;cursor:pointer;transition:color .15s,border-color .15s}.budget_draft_discard_btn:hover{color:#f87171;border-color:#f87171}.budget_builder{background:#14171d;border:1px solid #232932;border-radius:12px;display:flex;flex-direction:column;gap:0}.budget_builder_header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid #232932}.budget_builder_header h2{margin:0;font-size:16px;font-weight:600;color:#f3f4f6}.budget_builder_header_right{display:flex;align-items:center;gap:10px}.budget_autosave_label{font-size:11px;color:#34d399;font-weight:500;opacity:.8}.budget_current_badge{font-size:11px;color:#60a5fa;border:1px solid rgba(96,165,250,.35);border-radius:99px;padding:2px 8px;background:#3b82f614}.budget_clear_btn{background:none;border:1px solid #4B5563;border-radius:6px;color:#6b7280;font-size:12px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s}.budget_clear_btn:hover{color:#f87171;border-color:#f87171}.budget_meta{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #4B5563}.budget_input{background:#232932;border:1px solid #232932;border-radius:8px;padding:8px 12px;color:#f3f4f6;font-size:14px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.budget_input::placeholder{color:#4b5563}.budget_input:focus{border-color:#3b82f6}.budget_textarea{background:#232932;border:1px solid #4B5563;border-radius:8px;padding:8px 12px;color:#f3f4f6;font-size:13px;outline:none;width:100%;box-sizing:border-box;resize:none;font-family:inherit;line-height:1.5;transition:border-color .15s}.budget_textarea::placeholder{color:#4b5563}.budget_textarea:focus{border-color:#3b82f6}.budget_builder_empty{padding:40px 20px;text-align:center;color:#4b5563;font-size:14px}.budget_builder_empty p{margin:0}.budget_items{display:flex;flex-direction:column}.budget_item{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-bottom:1px solid #4B5563}.budget_item:last-child{border-bottom:none}.budget_item_info{display:flex;flex-direction:column;gap:4px;min-width:0}.budget_item_name_row{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget_item_name{font-size:13px;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.budget_item_price_wrap{display:flex;align-items:center;gap:6px}.budget_item_price_btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px dashed transparent;border-radius:5px;color:#6b7280;font-size:12px;padding:2px 5px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.budget_item_price_btn svg{width:10px;height:10px;opacity:.5;flex-shrink:0}.budget_item_price_btn:hover{border-color:#6b7280;color:#d1d5db;background:#232932}.budget_item_price_btn:hover svg{opacity:1}.budget_item_price_btn.overridden{color:#fbbf24;border-color:#fbbf2466;background:#fbbf2412}.budget_item_price_btn.overridden svg{opacity:1;color:#fbbf24}.budget_price_edit_input{width:110px!important;background:#232932;border:1px solid #3b82f6;border-radius:5px;color:#f3f4f6;font-size:13px;font-weight:600;padding:2px 6px;outline:none}.budget_price_edit_input::-webkit-outer-spin-button,.budget_price_edit_input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget_price_edit_input{-moz-appearance:textfield}.budget_price_reset_btn{display:inline-flex;align-items:center;background:none;border:none;color:#4b5563;cursor:pointer;padding:3px;border-radius:4px;transition:color .15s}.budget_price_reset_btn svg{width:12px;height:12px}.budget_price_reset_btn:hover{color:#fbbf24}.budget_item_bottom_row{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget_item_controls{display:flex;align-items:center;gap:4px}.budget_qty_btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#232932;border:1px solid #4B5563;border-radius:6px;color:#d1d5db;cursor:pointer;transition:background .12s}.budget_qty_btn svg{width:13px;height:13px}.budget_qty_btn:hover{background:#4b5563}.budget_qty_input{width:50px!important;text-align:center;background:#232932;border:1px solid #4B5563;border-radius:6px;color:#f3f4f6;font-size:13px;font-weight:600;padding:3px 4px;outline:none}.budget_qty_input::-webkit-inner-spin-button,.budget_qty_input::-webkit-outer-spin-button{-webkit-appearance:none}.budget_qty_input{-moz-appearance:textfield}.budget_item_subtotal{font-size:14px;font-weight:700;color:#60a5fa;text-align:right;margin-left:auto}.budget_remove_btn{background:none;border:none;color:#4b5563;cursor:pointer;display:inline-flex;align-items:center;padding:4px;border-radius:6px;flex-shrink:0;transition:color .12s,background .12s}.budget_remove_btn svg{width:15px;height:15px}.budget_remove_btn:hover{color:#f87171;background:#f871711a}.budget_discount_bar{padding:12px 16px;border-top:1px solid #232932;display:flex;flex-direction:column;gap:8px}.budget_discount_label{font-size:12px;font-weight:500;color:#9ca3af}.budget_discount_controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.budget_discount_chip{background:#232932;border:1px solid #4B5563;border-radius:6px;color:#9ca3af;font-size:12px;font-weight:500;padding:4px 9px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.budget_discount_chip:hover{background:#4b5563;color:#e5e7eb}.budget_discount_chip.active{background:#3b82f626;border-color:#3b82f6;color:#60a5fa}.budget_discount_input{width:48px;text-align:center;background:#232932;border:1px solid #4B5563;border-radius:6px;color:#f3f4f6;font-size:13px;font-weight:600;padding:4px 6px;outline:none}.budget_discount_input::-webkit-inner-spin-button,.budget_discount_input::-webkit-outer-spin-button{-webkit-appearance:none}.budget_discount_input{-moz-appearance:textfield}.budget_discount_input:focus{border-color:#3b82f6}.budget_discount_pct{font-size:13px;color:#6b7280;margin-left:-2px}.budget_total_bar{display:flex;flex-direction:column;gap:4px;padding:12px 18px 14px;border-top:1px solid #232932;background:#232932}.budget_subtotal_row,.budget_discount_row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9ca3af}.budget_discount_amt{color:#86efac}.budget_total_final{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.budget_total_label{font-size:15px;font-weight:600;color:#d1d5db}.budget_total_value{font-size:20px;font-weight:800;color:#60a5fa}.budget_profit_bar{border-top:1px solid #232932;padding:12px 16px;background:#10b9810a}.budget_profit_header{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;color:#9ca3af}.budget_profit_header svg{width:14px;height:14px;color:#34d399}.budget_profit_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.budget_profit_item{display:flex;flex-direction:column;gap:3px;background:#14171d;border:1px solid #4B5563;border-radius:8px;padding:8px 10px}.budget_profit_lbl{font-size:11px;color:#6b7280}.budget_profit_val{font-size:14px;font-weight:700}.budget_profit_val.cost{color:#d1d5db}.budget_profit_val.profit{color:#34d399}.budget_profit_val.loss{color:#f87171}.budget_actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid #232932;flex-wrap:wrap}.budget_btn_whatsapp_direct,.budget_btn_share,.budget_btn_img,.budget_btn_save,.budget_btn_print{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;flex:1;justify-content:center}.budget_btn_whatsapp_direct svg,.budget_btn_share svg,.budget_btn_img svg,.budget_btn_save svg,.budget_btn_print svg{width:16px;height:16px;flex-shrink:0}.budget_btn_whatsapp_direct:hover,.budget_btn_share:hover,.budget_btn_img:hover,.budget_btn_save:hover,.budget_btn_print:hover{opacity:.85}.budget_btn_whatsapp_direct:active,.budget_btn_share:active,.budget_btn_img:active,.budget_btn_save:active,.budget_btn_print:active{transform:scale(.97)}.budget_btn_print{background:#232932;color:#e5e7eb;border:1px solid #4B5563}.budget_btn_save{background:#2563eb;color:#fff}.budget_btn_save:disabled{opacity:.55;cursor:wait}.budget_btn_img{background:#232932;color:#e5e7eb;border:1px solid #4B5563}.budget_btn_img:disabled{opacity:.5;cursor:not-allowed}.budget_btn_share{background:#232932;color:#e5e7eb;border:1px solid #4B5563}.budget_btn_whatsapp_direct{background:#16a34a;color:#fff}.budget_print_area{position:absolute;left:-9999px;top:0;width:800px;height:auto;overflow:visible;pointer-events:none;background:#fff;color-scheme:light}@media(max-width:768px){.budget_page{padding:10px 12px 112px;overflow-x:hidden}.budget_header h1{font-size:16px}.budget_header{flex-wrap:wrap}.budget_layout{grid-template-columns:1fr;gap:12px}.budget_selector{max-height:none;height:min(68svh,620px);min-height:420px}@supports (height: 100dvh){.budget_selector{height:min(68dvh,620px)}}.budget_search_wrap{padding:10px}.budget_product_list{min-height:0}.budget_saved_panel{position:fixed;left:10px;right:10px;bottom:10px;z-index:1030;padding:10px;border:1px solid #232932;border-radius:12px;background:#14171d;box-shadow:0 14px 40px #0000006b;display:flex;flex-direction:column;max-height:min(78svh,560px)}@supports (height: 100dvh){.budget_saved_panel{max-height:min(78dvh,560px)}}.budget_saved_header{min-height:38px;flex-shrink:0}.budget_saved_toggle_main{font-size:14px}.budget_saved_list{flex:1;min-height:0;max-height:none;padding-right:2px}.budget_saved_current,.hide_mobile{display:none}.budget_product_row{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.budget_product_right{justify-content:flex-end;gap:10px}.budget_add_btn{width:36px;height:36px}.budget_product_qty{height:36px;font-size:16px}.budget_item{padding:14px;gap:8px}.budget_qty_btn{width:34px;height:34px}.budget_qty_btn svg{width:15px;height:15px}.budget_item_price_btn{font-size:13px;padding:4px 8px}.budget_search,.budget_input,.budget_textarea,.budget_discount_input,.budget_price_edit_input{font-size:16px}.budget_qty_input{font-size:16px;width:50px!important;height:34px;padding:3px 4px}.budget_discount_controls{gap:4px}.budget_discount_controls .budget_discount_chip{padding:5px 8px;font-size:12px}.budget_actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.budget_btn_print,.budget_btn_save,.budget_btn_img,.budget_btn_share,.budget_btn_whatsapp_direct{padding:12px 8px;font-size:13px;flex:unset}.budget_profit_grid{grid-template-columns:repeat(3,1fr)}.budget_ref_badge{display:none}}@media print{@page{size:A4 portrait;margin:12mm}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;forced-color-adjust:none!important}:root{color-scheme:light!important}html,body{background:#fff!important;color:#111!important;color-scheme:light!important}body *{visibility:hidden}.budget_print_area{visibility:visible;position:fixed!important;left:0!important;top:0!important;width:210mm!important;height:auto!important;overflow:visible!important;pointer-events:auto;background:#fff!important;color-scheme:light!important}.budget_print_area *{visibility:visible;color-scheme:light!important}.bpa_invoice{padding:16px 22px;font-size:14px;width:210mm!important}.bpa_biz_name{font-size:18px!important}.bpa_title{font-size:19px!important}.bpa_table{font-size:14px}.bpa_table th{padding:8px 10px;font-size:13px}.bpa_table td{padding:7px 10px}.bpa_total_row td{font-size:16px}.bpa_notes{margin-top:16px;padding:10px 12px;font-size:14px}.bpa_closing{margin-top:12px;font-size:13px}.bpa_footer{margin-top:18px;padding-top:10px;font-size:12px}}.bpa_invoice{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#111;padding:32px 40px;background:#fff;border:1px solid #d1d5db;width:800px}.bpa_header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;padding-bottom:20px;border-bottom:3px solid #1d4ed8}.bpa_biz p{margin:2px 0;color:#555;font-size:11px}.bpa_logo{max-height:56px;max-width:150px;object-fit:contain;margin-bottom:10px;display:block}.bpa_biz_name{font-size:17px;font-weight:700;margin:0 0 4px;color:#111}.bpa_doc_info{text-align:right;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:14px 18px;min-width:200px}.bpa_title{font-size:15px;font-weight:800;letter-spacing:.5px;color:#1d4ed8;margin:0 0 6px;text-transform:uppercase}.bpa_ref{font-size:11px;font-weight:700;color:#1d4ed8;margin:0 0 3px;font-family:monospace;letter-spacing:.5px}.bpa_date,.bpa_client{margin:2px 0;font-size:11px;color:#555}.bpa_divider{display:none}.bpa_table{width:100%;border-collapse:collapse;font-size:12px;margin-top:20px;border:1px solid #d1d5db}.bpa_table th{background:#1d4ed8;color:#fff;font-weight:700;padding:8px 11px;text-align:left;border:1px solid #1e40af;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.bpa_table td{padding:8px 12px;border:1px solid #e5e7eb;color:#222}.bpa_table tbody tr:nth-child(2n) td{background:#f8faff}.bpa_table tbody tr:hover td{background:#eff6ff}.bpa_table .bpa_center{text-align:center}.bpa_table .bpa_right{text-align:right}.bpa_item_desc{color:#888;font-size:12px}.bpa_subtotal_row td{border-top:2px solid #d1d5db;background:#f9fafb!important;font-size:12px;color:#555;font-weight:500}.bpa_discount_row td{background:#f0fdf4!important;font-size:12px;color:#15803d;font-weight:500}.bpa_total_row td{border-top:2px solid #1d4ed8;border-bottom:none;padding-top:11px;font-size:14px;background:#eff6ff!important}.bpa_closing{margin-top:14px;font-size:11px;color:#555;font-style:italic;text-align:center}.bpa_closing p{margin:0}.bpa_notes{margin-top:20px;padding:10px 13px;background:#f9fafb;border-left:4px solid #1d4ed8;font-size:12px;color:#444}.bpa_notes_title{font-weight:700;margin:0 0 3px;color:#111;font-size:12px}.bpa_footer{margin-top:26px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:10px;color:#9ca3af;text-align:center}.bpa_footer p{margin:0}.pset_page{padding:16px 20px 60px}.pset_header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pset_header h1{font-size:20px;font-weight:700;color:#f3f4f6;margin:0}.pset_back_btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #4B5563;border-radius:8px;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.pset_back_btn svg{width:18px;height:18px}.pset_back_btn:hover{background:#232932;color:#e5e7eb}.pset_tabs{display:flex;gap:4px;border-bottom:1px solid #232932;margin-bottom:24px}.pset_tab{padding:8px 18px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.pset_tab:hover{color:#d1d5db}.pset_tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.pset_layout{display:flex;flex-direction:column;gap:24px;max-width:640px}.pset_section{background:#14171d;border:1px solid #232932;border-radius:12px;overflow:hidden}.pset_section_title{padding:14px 18px;border-bottom:1px solid #232932}.pset_section_title span{font-size:14px;font-weight:600;color:#e5e7eb}.pset_section_title p{margin:2px 0 0;font-size:12px;color:#6b7280}.pset_fields{padding:16px 18px;display:flex;flex-direction:column;gap:18px}.pset_field{display:flex;flex-direction:column;gap:5px}.pset_field label{font-size:13px;font-weight:500;color:#d1d5db}.pset_field_toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.pset_field_toggle>div{flex:1}.pset_field_toggle label{margin-bottom:2px}.pset_hint{font-size:11px;color:#4b5563}.pset_input,.pset_textarea,.pset_select{background:#232932;border:1px solid #4B5563;border-radius:8px;padding:8px 12px;color:#f3f4f6;font-size:13px;outline:none;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.pset_input::placeholder,.pset_textarea::placeholder,.pset_select::placeholder{color:#4b5563}.pset_input:focus,.pset_textarea:focus,.pset_select:focus{border-color:#3b82f6}.pset_textarea{resize:vertical;min-height:52px;line-height:1.5}.pset_select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}.pset_toggle{width:44px;height:24px;border-radius:99px;background:#4b5563;border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.pset_toggle.on{background:#3b82f6}.pset_toggle_thumb{display:block;width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .2s}.pset_toggle.on .pset_toggle_thumb{left:23px}.pset_footer_bar{display:flex;justify-content:flex-end}.pset_save_btn{display:inline-flex;align-items:center;gap:7px;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.pset_save_btn svg{width:16px;height:16px}.pset_save_btn:hover{background:#2563eb}.pset_bulk{max-width:800px;display:flex;flex-direction:column;gap:20px}.pset_bulk_info{background:#14171d;border:1px solid #232932;border-radius:12px;padding:16px 18px}.pset_bulk_info p{margin:0 0 8px;font-size:13px;color:#d1d5db}.pset_bulk_info p:last-child{margin-bottom:0}.pset_bulk_example{background:#010408;border-radius:8px;padding:10px 14px;margin:8px 0;display:flex;flex-direction:column;gap:3px}.pset_bulk_example code{font-size:12px;color:#86efac;font-family:monospace}.pset_bulk_inputs{display:flex;flex-direction:column;gap:10px}.pset_bulk_paste{width:100%;box-sizing:border-box;background:#14171d;border:1px solid #232932;border-radius:8px;padding:10px 14px;color:#f3f4f6;font-size:13px;font-family:monospace;outline:none;resize:vertical;transition:border-color .15s}.pset_bulk_paste::placeholder{color:#4b5563}.pset_bulk_paste:focus{border-color:#3b82f6}.pset_bulk_actions_top{display:flex;gap:10px;align-items:center}.pset_btn_outline{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #4B5563;border-radius:8px;padding:8px 14px;color:#d1d5db;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pset_btn_outline svg{width:15px;height:15px}.pset_btn_outline:hover{background:#232932}.pset_btn_primary{display:inline-flex;align-items:center;gap:6px;background:#3b82f6;border:none;border-radius:8px;padding:8px 18px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pset_btn_primary:hover{background:#2563eb}.pset_btn_primary:disabled{opacity:.5;cursor:not-allowed}.pset_preview{background:#14171d;border:1px solid #232932;border-radius:12px;overflow:hidden}.pset_preview_header{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #232932;font-size:13px;font-weight:600;color:#d1d5db}.pset_preview_errors{display:inline-flex;align-items:center;gap:5px;color:#f87171;font-weight:500}.pset_preview_errors svg{width:14px;height:14px}.pset_preview_table_wrap{overflow-x:auto;max-height:320px;overflow-y:auto}.pset_preview_table{width:100%;border-collapse:collapse;font-size:12px}.pset_preview_table th{background:#232932;color:#9ca3af;font-weight:600;padding:8px 12px;text-align:left;position:sticky;top:0}.pset_preview_table td{padding:7px 12px;border-bottom:1px solid #232932;color:#e5e7eb}.pset_preview_table td em{color:#4b5563;font-style:normal}.pset_preview_table tr.row_error td{background:#f871710d;color:#6b7280}.pset_row_error_msg{color:#f87171;font-size:11px}.pset_btn_confirm{display:block;width:100%;background:#16a34a;color:#fff;border:none;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.pset_btn_confirm:hover{background:#15803d}.pset_btn_confirm:disabled{opacity:.5;cursor:not-allowed}.pset_bulk_result{display:flex;align-items:flex-start;gap:12px;background:#16a34a1a;border:1px solid #16a34a;border-radius:10px;padding:14px 16px;color:#86efac}.pset_bulk_result svg{width:20px;height:20px;flex-shrink:0;margin-top:1px}.pset_bulk_result strong{display:block;font-size:14px}.pset_bulk_result ul{margin:6px 0 0;padding-left:16px;font-size:12px;color:#fca5a5}@media(max-width:640px){.pset_page{padding:10px 12px 60px}.pset_layout,.pset_bulk{max-width:100%}.pset_field_toggle{flex-wrap:wrap}}.sprompt_page{color:#e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.sprompt_header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.sprompt_header h1{font-size:1.35rem;line-height:1.2;margin:0}.sprompt_header p{color:#a7b0bf;font-size:.84rem;margin:.15rem 0 0;max-width:48rem}.sprompt_header_stats{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.sprompt_header_stats span{background:#132033;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#cbd5e1;font-size:.75rem;font-weight:800;padding:.25rem .5rem}.sprompt_btn,.sprompt_icon_btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;justify-content:center;min-height:2rem;padding:.35rem .65rem;white-space:nowrap}.sprompt_btn{border:1px solid rgba(255,255,255,.1)}.sprompt_btn--primary{background:#14b8a6;border-color:#14b8a6;color:#031f1d}.sprompt_btn--ghost{background:#151a24;color:#d1d5db}.sprompt_btn--sm{font-size:.76rem;min-height:1.7rem;padding:.22rem .5rem}.sprompt_icon_btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:#d1d5db;padding:.35rem}.sprompt_icon_btn--danger{color:#f87171}.sprompt_filters,.sprompt_form,.sprompt_item,.sprompt_versions{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:8px}.sprompt_filters{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(14rem,1fr) minmax(8rem,12rem) minmax(7rem,9rem) auto auto;padding:.55rem}.sprompt_filters select,.sprompt_filters input{background:#0b1020;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e5e7eb;min-height:2rem;padding:.3rem .55rem}.sprompt_search{align-items:center;display:flex;gap:.4rem;min-width:0}.sprompt_search input{flex:1;min-width:0}.sprompt_form{display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.sprompt_form label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sprompt_form span{color:#9ca3af;font-size:.74rem;font-weight:800}.sprompt_form input,.sprompt_form textarea{background:#0b1020;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#f3f4f6;font:inherit;min-width:0;padding:.48rem .6rem}.sprompt_form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;resize:vertical}.sprompt_form_head{align-items:center;display:flex;justify-content:space-between}.sprompt_form_head strong{font-size:.95rem}.sprompt_form_grid{display:grid;gap:.55rem;grid-template-columns:minmax(11rem,1fr) minmax(11rem,1fr) minmax(8rem,.7fr) auto}.sprompt_prompt_grid,.sprompt_preview_grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sprompt_check{align-self:end;color:#cbd5e1;flex-direction:row!important;min-height:2.1rem}.sprompt_check input{accent-color:#14b8a6}.sprompt_form_actions,.sprompt_actions{display:flex;gap:.45rem}.sprompt_layout{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(21rem,28%)}.sprompt_list{display:flex;flex-direction:column;gap:.55rem;min-width:0}.sprompt_item{align-items:flex-start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.sprompt_item_main{min-width:0}.sprompt_item_title{align-items:center;display:flex;gap:.5rem;min-width:0}.sprompt_item_title h2{font-size:.98rem;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprompt_status{background:#94a3b824;border-radius:999px;color:#94a3b8;flex:0 0 auto;font-size:.68rem;font-weight:800;padding:.12rem .45rem}.sprompt_status--on{background:#14b8a629;color:#5eead4}.sprompt_meta,.sprompt_audit{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.42rem}.sprompt_meta{margin-top:.35rem}.sprompt_meta code{background:#ffffff0f;border-radius:4px;color:#93c5fd;padding:.08rem .3rem}.sprompt_desc{color:#cbd5e1;font-size:.82rem;margin:.42rem 0}.sprompt_preview_grid{margin-top:.55rem}.sprompt_preview_grid span{color:#9ca3af;font-size:.68rem;font-weight:800;text-transform:uppercase}.sprompt_preview_grid pre{background:#0b1020;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#d1d5db;font-size:.74rem;line-height:1.4;margin:.22rem 0 0;max-height:6.25rem;overflow:auto;padding:.5rem;white-space:pre-wrap}.sprompt_actions{align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.sprompt_versions{align-self:start;max-height:calc(100vh - 8rem);overflow:hidden;position:sticky;top:.75rem}.sprompt_versions_head{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding:.7rem}.sprompt_versions_head h3{font-size:.98rem;margin:0}.sprompt_versions_head p{color:#9ca3af;font-size:.78rem;margin:.15rem 0 0}.sprompt_versions_list{display:flex;flex-direction:column;gap:.55rem;max-height:calc(100vh - 13rem);overflow:auto;padding:.7rem}.sprompt_version_item{background:#0f172a;border:1px solid rgba(255,255,255,.06);border-radius:7px;padding:.65rem}.sprompt_version_item .sprompt_preview_grid{grid-template-columns:1fr}.sprompt_version_meta{align-items:center;display:flex;justify-content:space-between}.sprompt_version_meta span{color:#9ca3af;font-size:.74rem}.sprompt_empty{color:#9ca3af;margin:.75rem}.sprompt_empty_state{align-items:flex-start;background:#111827;border:1px dashed rgba(255,255,255,.16);border-radius:8px;color:#cbd5e1;display:flex;flex-direction:column;gap:.45rem;padding:1rem}.sprompt_empty_state span{color:#9ca3af;font-size:.84rem}@media(max-width:1050px){.sprompt_filters,.sprompt_form_grid,.sprompt_layout{grid-template-columns:1fr}.sprompt_versions{max-height:none;position:static}}@media(max-width:760px){.sprompt_header,.sprompt_item{align-items:stretch;grid-template-columns:1fr}.sprompt_header{flex-direction:column}.sprompt_prompt_grid,.sprompt_preview_grid{grid-template-columns:1fr}.sprompt_actions{justify-content:flex-start}}.sales_container{min-height:100vh;padding:1rem;color:#f1f5f9}.sales_header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.sales_actions{display:flex;flex-wrap:wrap;gap:.65rem}.sales_stats_button,.sales_create_button,.sales_cancel_button,.sales_submit_button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;border-radius:9px;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.sales_stats_button svg,.sales_create_button svg,.sales_cancel_button svg,.sales_submit_button svg{width:17px;height:17px}.sales_stats_button:hover:not(:disabled),.sales_create_button:hover:not(:disabled),.sales_cancel_button:hover:not(:disabled),.sales_submit_button:hover:not(:disabled){transform:translateY(-1px)}.sales_stats_button:disabled,.sales_create_button:disabled,.sales_cancel_button:disabled,.sales_submit_button:disabled{opacity:.55;cursor:wait}.sales_stats_button{color:#f1f5f9;background:#263449;border:1px solid #334155}.sales_stats_button:hover:not(:disabled),.sales_stats_button.active{border-color:#6366f1b3;background:#6366f12e}.sales_create_button,.sales_submit_button{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid transparent;box-shadow:0 8px 20px #6366f133}.sales_statistics,.sales_content{background:#1e293b;border:1px solid #334155;border-radius:14px;box-shadow:0 12px 35px #0000002e}.sales_statistics{padding:1rem;margin-bottom:1rem;animation:sales_reveal .22s ease}.sales_stats_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.sales_stat_card{padding:1rem;border-radius:12px;border:1px solid #334155;background:linear-gradient(145deg,#6366f11a,#ffffff06)}.sales_stat_card h3{margin:0 0 .5rem;color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sales_stat_value{color:#f1f5f9;font-size:1.45rem;font-weight:800}.sales_top_products{margin-top:1rem}.sales_top_products>h3{margin:0 0 .65rem;font-size:.95rem}.sales_top_products_list{display:grid;gap:.5rem}.sales_top_product_item{display:grid;grid-template-columns:38px minmax(140px,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem;background:#ffffff09;border:1px solid #334155;border-radius:9px}.sales_product_rank{color:#a5b4fc;font-weight:800}.sales_product_name{color:#f1f5f9;font-weight:650}.sales_product_sales{color:#94a3b8;font-size:.8rem}.sales_product_amount,.sales_total_amount{color:#6ee7b7;font-weight:750}.sales_content{overflow:hidden}.sales_loading,.sales_empty_state{min-height:280px;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8}.sales_spinner{width:42px;height:42px;margin-bottom:1rem;border:3px solid #334155;border-top-color:#6366f1;border-radius:50%;animation:sales_spin .8s linear infinite}.sales_empty_state svg{width:54px;height:54px;margin-bottom:1rem;color:#64748b}.sales_empty_state h3{margin:0 0 .4rem;color:#f1f5f9}.sales_empty_state p{margin:0 0 1.25rem}.sales_table_wrapper{overflow-x:auto}.sales_table{width:100%;border-collapse:collapse}.sales_table th,.sales_table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #334155;white-space:nowrap}.sales_table th{background:#0f172a8c;color:#94a3b8;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.sales_table td{color:#f1f5f9;font-size:.84rem}.sales_table tbody tr{transition:background .18s ease}.sales_table tbody tr:hover{background:#6366f112}.sales_actions_cell{display:flex;gap:.4rem}.sales_edit_button,.sales_delete_button,.sales_modal_close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease}.sales_edit_button svg,.sales_delete_button svg,.sales_modal_close svg{width:16px;height:16px}.sales_edit_button:hover:not(:disabled),.sales_delete_button:hover:not(:disabled),.sales_modal_close:hover:not(:disabled){transform:translateY(-1px)}.sales_edit_button:disabled,.sales_delete_button:disabled,.sales_modal_close:disabled{opacity:.5;cursor:wait}.sales_edit_button{color:#a5b4fc;background:#6366f124;border-color:#6366f147}.sales_delete_button{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.sales_modal_overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617c7;backdrop-filter:blur(5px);animation:sales_fade .18s ease}.sales_modal{width:min(100%,520px);max-height:92vh;overflow-y:auto;background:#1e293b;border:1px solid #334155;border-radius:15px;box-shadow:0 24px 70px #00000073;animation:sales_reveal .22s ease}.sales_modal_header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;background:#1e293b;border-bottom:1px solid #334155}.sales_modal_header h2{margin:0;color:#f1f5f9;font-size:1.05rem}.sales_modal_close{color:#94a3b8;background:#263449;border-color:#334155}.sales_form{padding:1.15rem}.sales_form_group{margin-bottom:1rem}.sales_form_group label{display:block;margin-bottom:.4rem;color:#f1f5f9;font-size:.8rem;font-weight:650}.sales_form_group input{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#f1f5f9;font-size:.9rem;transition:border-color .18s ease,box-shadow .18s ease}.sales_form_group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.sales_form_group input::placeholder{color:#64748b}.sales_form_group input[type=datetime-local]{color-scheme:dark}.sales_help_text{display:block;margin-top:.35rem;color:#94a3b8;font-size:.72rem;line-height:1.4}.sales_form_actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.35rem}.sales_cancel_button{color:#f1f5f9;background:#263449;border:1px solid #334155}.sales_loading_icon{animation:sales_spin .75s linear infinite}@keyframes sales_spin{to{transform:rotate(360deg)}}@keyframes sales_fade{0%{opacity:0}to{opacity:1}}@keyframes sales_reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.sales_stats_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.sales_container{padding:.75rem}.sales_header,.sales_actions{width:100%}.sales_stats_button,.sales_create_button{flex:1}.sales_top_product_item{grid-template-columns:32px 1fr}.sales_top_product_item .sales_product_sales,.sales_top_product_item .sales_product_amount{grid-column:2}.sales_table{min-width:760px}.sales_modal_overlay{align-items:flex-end;padding:0}.sales_modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}}@media(max-width:480px){.sales_stats_grid{grid-template-columns:1fr}.sales_form_actions{flex-direction:column-reverse}.sales_cancel_button,.sales_submit_button{width:100%}}.sorteapp_container{min-height:100vh;width:100%;box-sizing:border-box;padding:0 15px}@media(max-width:1024px){.sorteapp_container{padding:10px 15px}}.sorteapp_header{padding:0;background:transparent;text-align:center}.sorteapp_header_content{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative}.sorteapp_header_text{text-align:center;width:100%}.sorteapp_title{font-size:4rem;font-weight:800;color:#fff;margin-bottom:.5rem;animation:slideDown .6s ease-out;text-shadow:0 4px 12px rgba(0,0,0,.2)}@media(max-width:768px){.sorteapp_title{font-size:2.5rem}}.sorteapp_subtitle{font-size:1.5rem;color:#fffffff2;font-weight:400;animation:fadeIn .8s ease-out;text-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width:768px){.sorteapp_subtitle{font-size:1.1rem}}.sorteapp_special_btn{position:absolute;top:0;right:0;background:#fff3;backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;animation:slideDown .8s ease-out}.sorteapp_special_btn:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.sorteapp_special_btn:active{transform:translateY(0)}.sorteapp_special_btn i{font-size:1.1rem}@media(max-width:768px){.sorteapp_special_btn{position:static;width:auto;margin:0 auto}}.sorteapp_content{animation:fadeIn .3s ease}.sorteapp_loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#6b7280}.sorteapp_loading i{font-size:3rem;margin-bottom:1rem;color:#6366f1}.sorteapp_loading p{font-size:1.1rem}.sorteapp_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;animation:fadeIn .5s ease}.sorteapp_empty .sorteapp_empty_icon{width:120px;height:120px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;animation:pulse 2s infinite}.sorteapp_empty .sorteapp_empty_icon i{font-size:4rem;color:#6366f1;opacity:.6}.sorteapp_empty h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.sorteapp_empty p{font-size:1rem;color:#6b7280;text-align:center;max-width:400px}.sorteapp_tools_section{animation:fadeIn .5s ease}.sorteapp_tools_filters{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 2px 8px #0000000d}.sorteapp_search_box{position:relative;margin-bottom:1rem}.sorteapp_search_box i.fa-search{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.1rem}.sorteapp_search_box .sorteapp_search_input{width:100%;padding:1rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease}.sorteapp_search_box .sorteapp_search_input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sorteapp_search_box .sorteapp_search_input::placeholder{color:#9ca3af}.sorteapp_search_box .sorteapp_search_clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:color .2s ease}.sorteapp_search_box .sorteapp_search_clear:hover{color:#ef4444}.sorteapp_category_filters{display:flex;flex-wrap:wrap;gap:.5rem}.sorteapp_category_btn{padding:.6rem 1.2rem;background:#f3f4f6;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;color:#6b7280;transition:all .3s cubic-bezier(.4,0,.2,1)}.sorteapp_category_btn:hover{background:#e5e7eb;transform:translateY(-2px)}.sorteapp_category_btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f14d}.sorteapp_tools_count{padding:1rem 0;font-size:.95rem;color:#6b7280;font-weight:500}.sorteapp_no_results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d}.sorteapp_no_results i{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.sorteapp_no_results p{font-size:1.1rem;color:#6b7280}.sorteapp_tools_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto}@media(max-width:768px){.sorteapp_tools_grid{grid-template-columns:1fr;gap:1.5rem;padding:0}}.sorteapp_tool_card{background:#fffffff2;backdrop-filter:blur(10px);border:none;border-radius:24px;padding:3rem 2rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeIn .4s ease;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 32px #0000001a;width:100%;box-sizing:border-box}.sorteapp_tool_card.inactive{background:#c8c8dc80;cursor:not-allowed}.sorteapp_tool_card.inactive .sorteapp_tool_name,.sorteapp_tool_card.inactive .sorteapp_tool_description{opacity:.6}.sorteapp_tool_card:not(.inactive):hover{transform:translateY(-8px);box-shadow:0 20px 48px #0003}.sorteapp_tool_card:not(.inactive):hover .sorteapp_tool_icon_emoji{transform:scale(1.1)}.sorteapp_tool_card:not(.inactive):hover .sorteapp_tool_btn{background:linear-gradient(135deg,#5a67d8,#667eea)}@media(max-width:768px){.sorteapp_tool_card{padding:2rem 1.5rem 1.5rem;border-radius:16px}}.sorteapp_tool_icon_emoji{font-size:6rem;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.sorteapp_tool_badge_coming{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px #f59e0b4d;z-index:10}.sorteapp_tool_body{padding:0;flex:1;display:flex;flex-direction:column;justify-content:center;width:100%}.sorteapp_tool_name{font-size:1.6rem;font-weight:700;color:#5a67d8;margin-bottom:.75rem;line-height:1.3}.sorteapp_tool_description{font-size:1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.sorteapp_tool_actions{padding:0;margin-top:auto;width:100%}.sorteapp_tool_btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:2px solid transparent;padding:1rem 1.5rem;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #667eea66}.sorteapp_tool_btn:hover{box-shadow:0 8px 24px #667eea80;transform:translateY(-2px)}.sorteapp_tool_btn:active{transform:translateY(0)}.sorteapp_draws_list{animation:fadeIn .3s ease}.sorteapp_filters_bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f3f4f6;border-radius:8px}.sorteapp_filters_summary{display:flex;flex-wrap:wrap;gap:.5rem}.sorteapp_filter_tag{background:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb}.sorteapp_filter_tag i{cursor:pointer;color:#ef4444}.sorteapp_filter_tag i:hover{opacity:.7}.sorteapp_filters_panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem}.sorteapp_filter_group{display:flex;flex-direction:column;gap:.5rem}.sorteapp_filter_group label{font-size:.9rem;font-weight:600;color:#1f2937}.sorteapp_filter_group input,.sorteapp_filter_group select{padding:.6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.95rem;transition:border-color .3s ease}.sorteapp_filter_group input:focus,.sorteapp_filter_group select:focus{outline:none;border-color:#6366f1}.sorteapp_draws_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.sorteapp_draw_card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s ease}.sorteapp_draw_card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.sorteapp_draw_header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.sorteapp_draw_icon{width:50px;height:50px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sorteapp_draw_icon i{font-size:1.5rem;color:#fff}.sorteapp_draw_info{flex:1}.sorteapp_draw_title{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:.3rem}.sorteapp_draw_tool{font-size:.85rem;color:#6b7280;display:flex;align-items:center;gap:.3rem}.sorteapp_status_badge{padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.sorteapp_status_badge.draft{background:#e5e7eb;color:#6b7280}.sorteapp_status_badge.active{background:#dbeafe;color:#1e40af}.sorteapp_status_badge.completed{background:#d1fae5;color:#065f46}.sorteapp_status_badge.cancelled{background:#fee2e2;color:#991b1b}.sorteapp_draw_description{font-size:.9rem;color:#6b7280;margin-bottom:1rem;line-height:1.5}.sorteapp_draw_stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:#6b7280}.sorteapp_draw_stats span{display:flex;align-items:center;gap:.3rem}.sorteapp_secret_badge{background:#fef3c7;color:#92400e;padding:.2rem .6rem;border-radius:12px;font-weight:600}.sorteapp_draw_footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.sorteapp_draw_date{font-size:.85rem;color:#9ca3af;display:flex;align-items:center;gap:.3rem}.sorteapp_draw_actions{display:flex;gap:.5rem}.sorteapp_pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem 0}.sorteapp_pagination_info{font-size:.95rem;color:#6b7280}.sorteapp_btn{padding:.7rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.sorteapp_btn:disabled{opacity:.5;cursor:not-allowed}.sorteapp_btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.sorteapp_btn_primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.sorteapp_btn_primary:hover:not(:disabled){box-shadow:0 4px 12px #6366f166}.sorteapp_btn_secondary{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.sorteapp_btn_secondary:hover:not(:disabled){background:#e5e7eb}.sorteapp_btn_success{background:#10b981;color:#fff}.sorteapp_btn_success:hover:not(:disabled){box-shadow:0 4px 12px #10b98166}.sorteapp_btn_danger{background:#ef4444;color:#fff}.sorteapp_btn_danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466}.sorteapp_btn_sm{padding:.4rem .8rem;font-size:.85rem}.sorteapp_modal_overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.sorteapp_modal{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;animation:slideUp .3s ease}.sorteapp_modal_header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.sorteapp_modal_header h2{font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:.8rem}.sorteapp_modal_header h2 i{color:#6366f1}.sorteapp_modal_close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.5rem;transition:color .3s ease}.sorteapp_modal_close:hover{color:#ef4444}.sorteapp_modal_body{padding:1.5rem;overflow-y:auto;flex:1}.sorteapp_modal_footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem}.sorteapp_form_group{margin-bottom:1.5rem}.sorteapp_form_group label{display:block;font-size:.95rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.sorteapp_form_group input,.sorteapp_form_group textarea{width:100%;padding:.7rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .3s ease}.sorteapp_form_group input:focus,.sorteapp_form_group textarea:focus{outline:none;border-color:#6366f1}.sorteapp_form_group input:disabled,.sorteapp_form_group textarea:disabled{background:#f3f4f6;cursor:not-allowed}.sorteapp_form_group textarea{resize:vertical}.sorteapp_secret_indicator{color:#f59e0b;font-weight:700;animation:pulse 2s infinite}.sorteapp_add_participant{display:flex;gap:.5rem;margin-bottom:1rem}.sorteapp_add_participant input{flex:1}.sorteapp_participants_list{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem}.sorteapp_participant_item{display:flex;justify-content:space-between;align-items:center;padding:.7rem;border-radius:6px;margin-bottom:.5rem;background:#f3f4f6;transition:all .3s ease}.sorteapp_participant_item.secret{background:#fef3c7;border:2px solid #f59e0b}.sorteapp_participant_item:hover{transform:translate(4px)}.sorteapp_participant_name{font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.sorteapp_participant_name i{color:#f59e0b}.sorteapp_participant_actions{display:flex;gap:.3rem}.sorteapp_participant_actions .fa-star{color:#d1d5db}.sorteapp_participant_actions .fa-star.active{color:#f59e0b}.sorteapp_executing{text-align:center;padding:3rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:12px;margin:2rem 0}.sorteapp_spinner{font-size:4rem;color:#6366f1;margin-bottom:1rem;animation:bounce 1s infinite}.sorteapp_winners{background:linear-gradient(135deg,#10b9811a,#3b82f61a);border-radius:12px;padding:2rem;margin:2rem 0;text-align:center}.sorteapp_winners h3{font-size:1.8rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.8rem}.sorteapp_winners h3 i{color:#f59e0b;animation:bounce 1s infinite}.sorteapp_winners_list{display:flex;flex-direction:column;gap:1rem}.sorteapp_winner_item{background:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a;animation:slideIn .5s ease}.sorteapp_winner_position{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.sorteapp_winner_name{flex:1;font-size:1.2rem;font-weight:700;color:#1f2937;text-align:left}.sorteapp_winner_secret{font-size:1.5rem}.sorteapp_statistics{animation:fadeIn .3s ease}.sorteapp_stats_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.sorteapp_stat_card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.sorteapp_stat_card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.sorteapp_stat_card.draft{border-left:4px solid #6b7280}.sorteapp_stat_card.active{border-left:4px solid #3b82f6}.sorteapp_stat_card.completed{border-left:4px solid #10b981}.sorteapp_stat_card.cancelled{border-left:4px solid #ef4444}.sorteapp_stat_icon{width:60px;height:60px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center}.sorteapp_stat_icon i{font-size:1.8rem;color:#6366f1}.sorteapp_stat_info h3{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.3rem}.sorteapp_stat_info p{font-size:.9rem;color:#6b7280}.sorteapp_stats_section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.sorteapp_stats_section h3{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.sorteapp_stats_section h3 i{color:#6366f1}.sorteapp_tools_stats{display:flex;flex-direction:column;gap:1rem}.sorteapp_tool_stat{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:8px}.sorteapp_tool_stat_icon{width:50px;height:50px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center}.sorteapp_tool_stat_icon i{font-size:1.5rem;color:#fff}.sorteapp_tool_stat_info{flex:1}.sorteapp_tool_stat_info h4{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:.3rem}.sorteapp_tool_stat_info p{font-size:.9rem;color:#6b7280}.sorteapp_tool_stat_bar{width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.sorteapp_tool_stat_fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .5s ease}.sorteapp_recent_draws{display:flex;flex-direction:column;gap:1rem}.sorteapp_recent_draw{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:8px;transition:all .3s ease}.sorteapp_recent_draw:hover{transform:translate(4px);background:#eff1f3}.sorteapp_recent_draw_icon{width:50px;height:50px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center}.sorteapp_recent_draw_icon i{font-size:1.5rem;color:#fff}.sorteapp_recent_draw_info{flex:1}.sorteapp_recent_draw_info h4{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:.3rem}.sorteapp_recent_draw_info p{font-size:.85rem;color:#6b7280;display:flex;align-items:center;gap:.3rem}.sorteapp_recent_draw_status{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.sorteapp_recent_draw_date{font-size:.85rem;color:#9ca3af}.sorteapp_empty_text{text-align:center;color:#9ca3af;padding:2rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.sorteapp_modal_overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .3s ease}.sorteapp_modal_content{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.sorteapp_modal_header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#6366f10d,#8b5cf60d)}.sorteapp_modal_header h2{font-size:1.8rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:.75rem;margin:0}.sorteapp_modal_header h2 i{color:#8b5cf6}.sorteapp_modal_close{background:transparent;border:none;width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#6b7280;font-size:1.5rem}.sorteapp_modal_close:hover{background:#f3f4f6;color:#ef4444;transform:rotate(90deg)}.sorteapp_modal_body{padding:2rem}.sorteapp_secret_mode_info{text-align:center;padding:2rem;background:linear-gradient(135deg,#8b5cf60d,#6366f10d);border-radius:16px;margin-bottom:2rem}.sorteapp_secret_mode_info .sorteapp_secret_mode_icon{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 20px #8b5cf666;animation:pulse 2s infinite}.sorteapp_secret_mode_info .sorteapp_secret_mode_icon i{font-size:2.5rem;color:#fff}.sorteapp_secret_mode_info h3{font-size:1.8rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.sorteapp_secret_mode_info p{font-size:1rem;color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto 1.5rem}.sorteapp_secret_mode_warning{background:linear-gradient(135deg,#f59e0b1a,#fb923c1a);border:2px solid #f59e0b;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;max-width:500px;margin:0 auto}.sorteapp_secret_mode_warning i{font-size:1.5rem;color:#f59e0b;flex-shrink:0}.sorteapp_secret_mode_warning span{font-size:.95rem;font-weight:600;color:#92400e;text-align:left}.sorteapp_secret_mode_instructions{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.sorteapp_secret_mode_instructions h4{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sorteapp_secret_mode_instructions h4 i{color:#6366f1}.sorteapp_secret_mode_instructions ol{margin:0;padding-left:1.5rem}.sorteapp_secret_mode_instructions ol li{font-size:1rem;color:#4b5563;line-height:1.8;margin-bottom:.5rem}.sorteapp_secret_mode_instructions ol li:last-child{margin-bottom:0}.sorteapp_secret_mode_divider{height:2px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:2rem 0}.sorteapp_data_manager_section h4{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.sorteapp_data_manager_section h4 i{color:#3b82f6}.sorteapp_data_manager{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-top:2rem}.sorteapp_data_manager h3{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.sorteapp_data_manager h3 i{color:#6366f1}.sorteapp_data_manager_description{font-size:.95rem;color:#6b7280;margin-bottom:1.5rem}.sorteapp_data_manager_actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.sorteapp_data_manager_info{display:flex;align-items:center;gap:.8rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px;font-size:.9rem;color:#1e40af}.sorteapp_data_manager_info i{font-size:1.2rem}@media(max-width:768px){.sorteapp_container{padding:10px 15px 10px 20px;overflow-x:hidden}.sorteapp_content{width:100%;overflow-x:hidden}.sorteapp_title{font-size:2rem}.sorteapp_tabs{overflow-x:auto}.sorteapp_tab{padding:.8rem 1.5rem;font-size:.9rem}.sorteapp_tools_grid,.sorteapp_draws_grid,.sorteapp_filters_panel{grid-template-columns:1fr}.sorteapp_modal{width:95%;max-height:95vh}.sorteapp_stats_grid{grid-template-columns:1fr}.sorteapp_tool_stat_bar{width:100px}.sorteapp_tool_card{margin-left:0;margin-right:0}.sorteapp_tool_icon_emoji{font-size:4rem}.sorteapp_tool_name{font-size:1.3rem}.sorteapp_tool_description{font-size:.9rem}}.namedraw_container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.namedraw_header{text-align:center;margin-bottom:3rem;position:relative}.namedraw_back_btn{position:absolute;top:0;left:0;background:#fff3;backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.namedraw_back_btn:hover{background:#ffffff4d;transform:translateY(-2px)}.namedraw_back_btn i{font-size:1rem}.namedraw_title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.5rem;text-shadow:0 4px 12px rgba(0,0,0,.2)}.namedraw_subtitle{font-size:1.2rem;color:#ffffffe6;font-weight:400}.namedraw_content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto}@media(max-width:1024px){.namedraw_content{grid-template-columns:1fr}}.namedraw_panel{background:#fffffff2;backdrop-filter:blur(10px);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000001a}.namedraw_panel_header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.namedraw_panel_header i{font-size:1.5rem;color:#6366f1}.namedraw_panel_header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.namedraw_panel_body{display:flex;flex-direction:column;gap:1rem}.namedraw_add_participant{display:flex;gap:.5rem}.namedraw_input{flex:1;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease}.namedraw_input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.namedraw_input::placeholder{color:#9ca3af}.namedraw_btn{padding:.875rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;justify-content:center}.namedraw_btn:disabled{opacity:.5;cursor:not-allowed}.namedraw_btn_clear{width:100%;margin-top:1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.namedraw_btn_clear:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.namedraw_btn_clear:active{transform:translateY(0)}.namedraw_btn_add{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d}.namedraw_btn_add:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.namedraw_bulk_toggle{width:100%;padding:.75rem 1rem;background:#fff;border:2px solid #6366f1;border-radius:12px;color:#6366f1;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.namedraw_bulk_toggle:hover{background:#6366f10d}.namedraw_bulk_toggle i{font-size:1rem}.namedraw_bulk_import{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f3f4f6;border-radius:12px}.namedraw_textarea{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .3s ease}.namedraw_textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.namedraw_btn_import{background:#3b82f6;color:#fff}.namedraw_btn_import:hover:not(:disabled){background:#0891b2}.namedraw_secret_mode_indicator{padding:1rem;background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border:2px solid #8b5cf6;border-radius:12px;display:flex;align-items:center;gap:.75rem;animation:pulse 2s infinite}.namedraw_secret_mode_indicator i{font-size:1.5rem;color:#8b5cf6}.namedraw_secret_mode_indicator span{font-size:.95rem;font-weight:600;color:#1f2937}.namedraw_participants_list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.namedraw_participants_list::-webkit-scrollbar{width:8px}.namedraw_participants_list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.namedraw_participants_list::-webkit-scrollbar-thumb{background:#6366f1;border-radius:10px}.namedraw_participants_list::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.namedraw_participant_item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.namedraw_participant_item:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.namedraw_participant_item.secret-mode{cursor:pointer}.namedraw_participant_item.secret-mode:hover{border-color:#8b5cf6;background:#8b5cf60d;transform:translate(4px)}.namedraw_participant_item.selected{background:linear-gradient(135deg,#8b5cf626,#6366f126);border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d}.namedraw_participant_number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:8px;font-weight:700;font-size:.875rem;flex-shrink:0}.namedraw_participant_name{flex:1;font-size:1rem;color:#1f2937;font-weight:500}.namedraw_participant_remove{width:36px;height:36px;background:#ef44441a;border:2px solid transparent;color:#ef4444;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.namedraw_participant_remove:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.1);box-shadow:0 4px 8px #ef44444d}.namedraw_participant_remove:active{transform:scale(.95)}.namedraw_participant_remove i{font-size:1.1rem;display:block}.namedraw_secret_badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;box-shadow:0 4px 12px #f59e0b66;animation:bounceIn .5s ease;flex-shrink:0}.namedraw_secret_badge i{font-size:1.2rem;animation:rotate 2s linear infinite}.namedraw_secret_badge span{font-size:1rem}.namedraw_empty{text-align:center;padding:3rem 1rem;color:#6b7280}.namedraw_empty p{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.namedraw_empty small{font-size:.95rem}.namedraw_config_group{display:flex;flex-direction:column;gap:.5rem}.namedraw_config_group label{font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.namedraw_config_group label i{color:#6366f1}.namedraw_total{padding:1rem;background:#3b82f61a;border-radius:12px;text-align:center;font-size:1.1rem;color:#1f2937;margin:1rem 0}.namedraw_total strong{color:#3b82f6}.namedraw_btn_execute{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.2rem;font-weight:700;box-shadow:0 8px 20px #10b98166;margin-top:1rem}.namedraw_btn_execute:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #10b98180}.namedraw_btn_execute i{font-size:1.3rem}.namedraw_hint{padding:1rem;background:#f59e0b1a;border:2px solid rgba(245,158,11,.3);border-radius:12px;font-size:.875rem;color:#92400e;display:flex;align-items:center;gap:.5rem;margin-top:1rem}.namedraw_hint i{color:#f59e0b;font-size:1rem}.namedraw_hint strong{color:#f59e0b}.namedraw_results_modal{position:fixed;inset:0;background:#000c;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.namedraw_results_content{background:#fff;border-radius:24px;padding:3rem;max-width:700px;width:90%;max-height:85vh;overflow-y:auto;text-align:center;animation:slideUp .5s ease}.namedraw_confetti{font-size:5rem;animation:bounce 1s infinite}.namedraw_results_title{font-size:2.5rem;font-weight:800;color:#1f2937;margin:1rem 0 2rem}.namedraw_winners_list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.namedraw_winner_card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:2px solid #6366f1;border-radius:16px}.namedraw_winner_position{width:50px;height:50px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.namedraw_winner_position i{font-size:1.8rem}.namedraw_winner_name{flex:1;font-size:1.5rem;font-weight:700;color:#1f2937;text-align:left}.namedraw_btn_new{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.1rem;font-weight:700;box-shadow:0 4px 12px #6366f14d}.namedraw_btn_new:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.namedraw_substitutes_divider{width:100%;height:2px;background:linear-gradient(to right,transparent,#e5e7eb,transparent);margin:2rem 0 1.5rem}.namedraw_substitutes_title{font-size:1.5rem;font-weight:700;color:#3b82f6;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.namedraw_substitutes_title i{font-size:1.3rem}.namedraw_substitutes_list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.namedraw_substitute_card{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#06b6d40d,#0ea5e90d);border:2px solid rgba(6,182,212,.3);border-radius:12px;transition:all .3s ease}.namedraw_substitute_card:hover{border-color:#3b82f6;transform:translate(4px);box-shadow:0 4px 12px #06b6d433}.namedraw_substitute_position{width:40px;height:40px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.namedraw_substitute_name{flex:1;font-size:1.1rem;font-weight:600;color:#1f2937;text-align:left}.namedraw_animation_overlay{position:fixed;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;overflow:hidden}.namedraw_animation_overlay:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite;opacity:.3}.namedraw_animation_overlay:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}.namedraw_floating_emoji{position:absolute;font-size:3rem;opacity:.6;z-index:1;animation:floatEmoji 4s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.namedraw_emoji_1{top:10%;left:10%;animation-delay:0s}.namedraw_emoji_2{top:15%;right:15%;animation-delay:.5s}.namedraw_emoji_3{top:70%;left:15%;animation-delay:1s}.namedraw_emoji_4{top:75%;right:10%;animation-delay:1.5s}.namedraw_emoji_5{top:40%;left:5%;animation-delay:2s}.namedraw_emoji_6{top:45%;right:5%;animation-delay:2.5s}.namedraw_emoji_7{top:25%;left:50%;animation-delay:3s}.namedraw_emoji_8{bottom:20%;left:50%;animation-delay:3.5s}.namedraw_spinner_ring{width:200px;height:200px;border:15px solid rgba(255,255,255,.15);border-top-color:#fff;border-right-color:#ffffff80;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;margin-bottom:4rem;box-shadow:0 0 40px #ffffff4d,inset 0 0 40px #ffffff1a;position:relative}.namedraw_spinner_ring:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border:8px solid rgba(255,255,255,.1);border-radius:50%}.namedraw_current_name{font-size:5rem;font-weight:900;color:#fff;text-shadow:0 0 40px rgba(255,255,255,.8),0 0 80px rgba(255,255,255,.5),0 8px 16px rgba(0,0,0,.5);animation:nameAppear .4s ease-in-out;margin-bottom:2rem;letter-spacing:4px;max-width:85%;text-align:center;word-wrap:break-word;line-height:1.2;text-transform:uppercase;background:linear-gradient(to bottom,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.namedraw_animating_text{font-size:1.75rem;color:#fffffff2;font-weight:600;animation:textPulse 2s ease infinite;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:3px;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleUpDown{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-20px)}}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes nameAppear{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes textPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatEmoji{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-30px) rotate(3deg)}}.comingsoon_container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.comingsoon_content{max-width:700px;width:100%}.comingsoon_back_btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.7rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem}.comingsoon_back_btn:hover{background:#ffffff4d;transform:translate(-5px)}.comingsoon_card{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 60px #0000004d;text-align:center;animation:slideUp .6s ease}.comingsoon_icon_wrapper{position:relative;display:inline-block;margin-bottom:2rem}.comingsoon_icon{width:120px;height:120px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #6366f166;animation:float 3s ease-in-out infinite}.comingsoon_icon i{font-size:4rem;color:#fff}.comingsoon_badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px #f59e0b66;display:flex;align-items:center;gap:.4rem;animation:pulse 2s infinite}.comingsoon_badge i{font-size:.9rem}.comingsoon_title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem}.comingsoon_description{font-size:1.2rem;color:#6b7280;margin:0 0 2.5rem;line-height:1.6}.comingsoon_message{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);padding:2rem;border-radius:16px;margin-bottom:2rem}.comingsoon_message .comingsoon_message_icon{width:60px;height:60px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.comingsoon_message .comingsoon_message_icon i{font-size:1.8rem;color:#fff}.comingsoon_message h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.comingsoon_message p{font-size:1rem;color:#6b7280;margin:0;line-height:1.6}.comingsoon_features{text-align:left;background:#f9fafb;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.comingsoon_features h4{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.comingsoon_features h4 i{color:#f59e0b}.comingsoon_features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.comingsoon_features ul li{display:flex;align-items:center;gap:.8rem;font-size:1rem;color:#4b5563}.comingsoon_features ul li i{color:#10b981;font-size:1.1rem}.comingsoon_btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.7rem;box-shadow:0 8px 20px #6366f166}.comingsoon_btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #6366f180}.comingsoon_btn i{font-size:1.2rem}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@media(max-width:768px){.comingsoon_card{padding:2rem 1.5rem}.comingsoon_title{font-size:2rem}.comingsoon_icon{width:100px;height:100px}.comingsoon_icon i{font-size:3rem}}.pubreg_container{min-height:100vh;width:100%;box-sizing:border-box;padding:0 15px 2rem}.pubreg_toolbar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.pubreg_empty,.pubreg_empty_hint{text-align:center;color:#6b7280;padding:2rem 1rem}.pubreg_sorteos_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pubreg_sorteo_card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.pubreg_sorteo_card h3{margin:0 0 .5rem;font-size:1.1rem;color:#1f2937}.pubreg_sorteo_desc{color:#6b7280;font-size:.9rem;margin:0 0 .75rem}.pubreg_sorteo_stats{display:flex;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:#6b7280}.pubreg_pending_badge{background:#f59e0b26;color:#ac6f07;padding:.15rem .5rem;border-radius:999px;font-weight:600}.pubreg_sorteo_actions{display:flex;flex-wrap:wrap;gap:.5rem}.pubreg_form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;max-width:520px;box-shadow:0 1px 3px #0000001a}.pubreg_form_group{margin-bottom:1rem}.pubreg_form_group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem;color:#1f2937}.pubreg_form_group input,.pubreg_form_group textarea,.pubreg_form_group select{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem}.pubreg_form_actions{display:flex;justify-content:flex-end;gap:.5rem}.pubreg_btn{padding:.7rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pubreg_btn:disabled{opacity:.5;cursor:not-allowed}.pubreg_btn:not(:disabled):hover{transform:translateY(-1px)}.pubreg_btn_primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.pubreg_btn_secondary{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.pubreg_btn_success{background:#10b981;color:#fff}.pubreg_btn_danger{background:#ef4444;color:#fff}.pubreg_btn_sm{padding:.4rem .8rem;font-size:.85rem}.pubreg_back{background:none;border:none;color:#6366f1;font-weight:600;cursor:pointer;padding:0;margin-bottom:1rem}.pubreg_detail_header h2{margin:0 0 .25rem}.pubreg_detail_desc{color:#6b7280;margin:0 0 1rem}.pubreg_link_box{display:flex;align-items:center;gap:.75rem;background:#f3f4f6;border-radius:10px;padding:.85rem 1rem;margin-bottom:1.5rem;flex-wrap:wrap}.pubreg_link_label{font-weight:600;font-size:.85rem;color:#1f2937}.pubreg_link_value{flex:1;min-width:200px;word-break:break-all;font-size:.85rem;color:#374151}.pubreg_section{margin-bottom:1.5rem}.pubreg_section h3{font-size:1rem;margin:0 0 .75rem}.pubreg_registros_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pubreg_registro_item{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .9rem}.pubreg_registro_actions{display:flex;gap:.4rem}.pubreg_execute_section{background:#f3f4f6;border-radius:12px;padding:1.25rem}.pubreg_execute_controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.pubreg_execute_controls label{display:flex;flex-direction:column;font-weight:600;font-size:.85rem;gap:.3rem}.pubreg_execute_controls input{width:90px;padding:.5rem;border:1px solid #e5e7eb;border-radius:8px}.pubreg_winners_box{margin-top:1.25rem;background:#fff;border-radius:10px;padding:1rem 1.25rem;border:1px solid #e5e7eb}.pubreg_winners_box h4{margin:0 0 .5rem}.pubreg_winners_box ol{margin:0;padding-left:1.25rem}.regpub_page{min-height:100vh;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.regpub_card{background:#fff;border-radius:16px;padding:2.25rem 2rem;max-width:440px;width:100%;box-shadow:0 20px 40px #00000026;text-align:center}.regpub_card--error,.regpub_card--success{padding:2.75rem 2rem}.regpub_title{font-size:1.4rem;margin:0 0 .5rem;color:#1f2937}.regpub_desc{color:#6b7280;margin:0 0 1.5rem;font-size:.95rem}.regpub_form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.regpub_label{font-weight:600;font-size:.9rem;color:#374151}.regpub_input{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem}.regpub_form_error{color:#ef4444;font-size:.85rem;margin:0}.regpub_submit{margin-top:.5rem;padding:.85rem 1.5rem;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s ease}.regpub_submit:disabled{opacity:.6;cursor:not-allowed}.regpub_submit:not(:disabled):hover{transform:translateY(-1px)}.regpub_loading{text-align:center;color:#fff}.regpub_spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:regpub_spin .8s linear infinite}@keyframes regpub_spin{to{transform:rotate(360deg)}}.regpub_error_icon,.regpub_success_icon{font-size:2.5rem;margin:0 0 .5rem}:root{--whatsapp-green: #25d366;--whatsapp-green-light: #128c7e;--whatsapp-green-accent: #25d366;--whatsapp-teal: #dcf8c6;--primary-color: #667eea;--primary-light: #818cf8;--primary-accent: #818cf8;--secondary-color: #34b7f1;--success-color: #22c55e;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--light-bg: var(--bs-body-bg, #13141a);--white: rgba(255, 255, 255, .04);--gray-50: rgba(255, 255, 255, .02);--gray-100: rgba(255, 255, 255, .05);--gray-200: rgba(255, 255, 255, .08);--gray-300: rgba(255, 255, 255, .12);--gray-400: rgba(255, 255, 255, .3);--gray-500: rgba(255, 255, 255, .4);--gray-600: rgba(255, 255, 255, .5);--gray-700: #cbd5e1;--gray-800: #e2e8f0;--gray-900: var(--bs-body-color, #f1f5f9);--border-radius: .875rem;--border-radius-sm: .625rem;--border-radius-xs: .375rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .35), 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -2px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease-in-out}.whatsapp-module{min-height:100vh;background:var(--light-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.whatsapp-module .whatsapp-header{background:linear-gradient(135deg,var(--whatsapp-green) 0%,var(--whatsapp-green-light) 50%,var(--whatsapp-green-accent) 100%);color:#fff;padding:3rem 0;margin-bottom:2rem;position:relative;overflow:hidden}.whatsapp-module .whatsapp-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.1}.whatsapp-module .whatsapp-header .header-content{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.whatsapp-module .whatsapp-header .header-content .header-title{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.whatsapp-module .whatsapp-header .header-content .header-title .header-icon{width:4rem;height:4rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:pulse 2s infinite}.whatsapp-module .whatsapp-header .header-content .header-title h1{font-size:3rem;font-weight:800;margin:0;text-shadow:0 4px 8px rgba(0,0,0,.2);letter-spacing:-.025em}.whatsapp-module .whatsapp-header .header-content .header-subtitle{font-size:1.25rem;opacity:.95;margin:0;margin-left:5.5rem;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.1)}.whatsapp-module .alert{max-width:1200px;margin:0 auto 2rem;padding:0 1rem}.whatsapp-module .alert.alert-error .alert-content{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:var(--border-radius);display:flex;align-items:center;gap:.75rem}.whatsapp-module .alert.alert-error .alert-content .alert-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.whatsapp-module .alert.alert-error .alert-content .alert-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;border-radius:.375rem;transition:var(--transition)}.whatsapp-module .alert.alert-error .alert-content .alert-close:hover{background:#dc26261a}.whatsapp-module .alert.alert-error .alert-content .alert-close svg{width:1rem;height:1rem}.whatsapp-module .tabs-container{max-width:1200px;margin:0 auto;padding:0 1rem;margin-bottom:2rem}.whatsapp-module .tabs-container .tabs-nav{display:flex;gap:.375rem;background:var(--white);padding:.75rem;border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow-x:auto;border:1px solid var(--gray-200)}.whatsapp-module .tabs-container .tabs-nav .tab-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;border:none;background:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;font-weight:600;color:var(--gray-600);position:relative;font-size:.95rem}.whatsapp-module .tabs-container .tabs-nav .tab-button .w-5{width:1.25rem;height:1.25rem}.whatsapp-module .tabs-container .tabs-nav .tab-button:hover{background:var(--gray-50);color:var(--primary-color);transform:translateY(-1px)}.whatsapp-module .tabs-container .tabs-nav .tab-button.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.whatsapp-module .tabs-container .tabs-nav .tab-button.active:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--primary-color)}.whatsapp-module .tab-content{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}.whatsapp-module .tab-content .loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--border-radius)}.whatsapp-module .tab-content .loading-overlay .loading-spinner{text-align:center}.whatsapp-module .tab-content .loading-overlay .loading-spinner .spinner{width:3rem;height:3rem;border:3px solid var(--gray-200);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.whatsapp-module .tab-content .loading-overlay .loading-spinner p{color:var(--gray-600);margin:0}.whatsapp-module .tab-content .content-wrapper{transition:var(--transition);margin-bottom:30px}.whatsapp-module .tab-content .content-wrapper.loading{opacity:.5;pointer-events:none}.message-scheduler{width:100%;max-width:none;padding:20px 24px 36px}.message-scheduler .scheduler_icon{width:18px;height:18px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.message-scheduler .scheduler-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.message-scheduler .scheduler-header .scheduler-eyebrow{display:block;color:var(--whatsapp-green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.message-scheduler .scheduler-header h2{font-size:2rem;line-height:1.1;font-weight:760;color:var(--gray-900);margin:0 0 8px;letter-spacing:0}.message-scheduler .scheduler-header p{color:var(--gray-600);font-size:.96rem;line-height:1.5;margin:0;max-width:620px}.message-scheduler .scheduler-header .scheduler-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.message-scheduler .scheduler-header .back-to-whatsapp{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:var(--gray-800);font-size:.86rem;font-weight:750;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.message-scheduler .scheduler-header .back-to-whatsapp:hover{border-color:#25d36657;color:var(--whatsapp-green);background:#25d36614}.message-scheduler .scheduler-header .connection-status{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:var(--gray-700);font-size:.86rem;font-weight:700;white-space:nowrap}.message-scheduler .scheduler-header .connection-status .status-dot{width:9px;height:9px;border-radius:999px;background:currentColor}.message-scheduler .scheduler-header .connection-status.connected{color:var(--success-color)}.message-scheduler .scheduler-header .connection-status.disconnected{color:var(--danger-color)}.message-scheduler .scheduler-header .connection-status .retry-btn{width:26px;height:26px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:#ffffff12;cursor:pointer}.message-scheduler .scheduler-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px;align-items:start}.message-scheduler .scheduler-form-container{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 28px #0000002e;padding:20px}.message-scheduler .scheduler-form-container .scheduler-form .form-section{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.message-scheduler .scheduler-form-container .scheduler-form .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.message-scheduler .scheduler-form-container .scheduler-form .form-section .section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.message-scheduler .scheduler-form-container .scheduler-form .form-section .section-title>span{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--whatsapp-green);background:#25d3661a;border:1px solid rgba(37,211,102,.18)}.message-scheduler .scheduler-form-container .scheduler-form .form-section .section-title h3{font-size:1.08rem;line-height:1.25;font-weight:740;color:var(--gray-900);margin:0 0 4px}.message-scheduler .scheduler-form-container .scheduler-form .form-section .section-title p{color:var(--gray-500);font-size:.86rem;line-height:1.4;margin:0}.message-scheduler .scheduler-form-container .scheduler-form .form-group{margin-bottom:1rem}.message-scheduler .scheduler-form-container .scheduler-form .form-group label{display:block;font-weight:700;color:var(--gray-700);margin-bottom:.45rem;font-size:.88rem}.message-scheduler .scheduler-form-container .scheduler-form .form-group input,.message-scheduler .scheduler-form-container .scheduler-form .form-group textarea,.message-scheduler .scheduler-form-container .scheduler-form .form-group select{width:100%;min-height:42px;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.11);border-radius:7px;font-size:.94rem;transition:var(--transition-fast);background:#ffffff09;color:var(--gray-900);font-family:inherit}.message-scheduler .scheduler-form-container .scheduler-form .form-group input:focus,.message-scheduler .scheduler-form-container .scheduler-form .form-group textarea:focus,.message-scheduler .scheduler-form-container .scheduler-form .form-group select:focus{outline:none;border-color:#25d36694;box-shadow:0 0 0 3px #25d3661a}.message-scheduler .scheduler-form-container .scheduler-form .form-group input.error,.message-scheduler .scheduler-form-container .scheduler-form .form-group textarea.error,.message-scheduler .scheduler-form-container .scheduler-form .form-group select.error{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef44441a}.message-scheduler .scheduler-form-container .scheduler-form .form-group input::placeholder,.message-scheduler .scheduler-form-container .scheduler-form .form-group textarea::placeholder,.message-scheduler .scheduler-form-container .scheduler-form .form-group select::placeholder{color:var(--gray-400)}.message-scheduler .scheduler-form-container .scheduler-form .form-group input:hover,.message-scheduler .scheduler-form-container .scheduler-form .form-group textarea:hover,.message-scheduler .scheduler-form-container .scheduler-form .form-group select:hover{border-color:#ffffff2e}.message-scheduler .scheduler-form-container .scheduler-form .form-group input:disabled,.message-scheduler .scheduler-form-container .scheduler-form .form-group textarea:disabled,.message-scheduler .scheduler-form-container .scheduler-form .form-group select:disabled{opacity:.62;cursor:not-allowed}.message-scheduler .scheduler-form-container .scheduler-form .form-group textarea{resize:vertical;min-height:150px;line-height:1.48}.message-scheduler .scheduler-form-container .scheduler-form .form-group .error-message{color:var(--danger-color);font-size:.875rem;margin-top:.25rem;display:block}.message-scheduler .scheduler-form-container .scheduler-form .form-group .help-text{color:var(--gray-500);font-size:.78rem;margin-top:.35rem;display:block;line-height:1.35}.message-scheduler .scheduler-form-container .scheduler-form .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.message-scheduler .scheduler-form-container .scheduler-form .form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.message-scheduler .scheduler-form-container .scheduler-form .message-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:.5rem}.message-scheduler .scheduler-form-container .scheduler-form .message-header .message-tools{display:flex;align-items:center;gap:10px}.message-scheduler .scheduler-form-container .scheduler-form .message-header .message-tools .template-selector{width:230px;min-height:38px;font-size:.84rem;padding:.5rem .65rem}.message-scheduler .scheduler-form-container .scheduler-form .message-header .message-tools .char-counter{font-size:.875rem;color:var(--gray-500);font-weight:800;white-space:nowrap}.message-scheduler .scheduler-form-container .scheduler-form .message-header .message-tools .char-counter.error{color:var(--danger-color)}.message-scheduler .scheduler-form-container .scheduler-form .repeat-config{background:#ffffff08;border-radius:8px;padding:16px;margin-top:1rem;border:1px solid rgba(255,255,255,.08)}.message-scheduler .scheduler-form-container .scheduler-form .repeat-config .repeat-config-title{display:flex;align-items:center;gap:8px;color:var(--whatsapp-green);margin-bottom:12px}.message-scheduler .scheduler-form-container .scheduler-form .repeat-config .repeat-config-title h4{font-size:.98rem;font-weight:740;color:var(--gray-800);margin:0}.message-scheduler .scheduler-form-container .scheduler-form .repeat-config .repeat-summary{padding:12px 14px;border-radius:8px;margin-bottom:16px;border:1px solid rgba(52,183,241,.2);background:#34b7f114;color:var(--gray-800);line-height:1.45}.message-scheduler .scheduler-form-container .scheduler-form .repeat-config .repeat-until-row,.message-scheduler .scheduler-form-container .scheduler-form .repeat-config .repeat-info{margin-top:12px}.message-scheduler .scheduler-form-container .scheduler-form .repeat-config .repeat-info .info-box{color:var(--warning-color);background:#f59e0b17;border:1px solid rgba(245,158,11,.22);padding:10px 12px;border-radius:7px;font-size:.875rem;line-height:1.4}.message-scheduler .scheduler-form-container .scheduler-form .repeat-config .repeat-info .info-box strong{display:block;margin-bottom:.25rem}.message-scheduler .scheduler-form-container .scheduler-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.message-scheduler .scheduler-form-container .scheduler-form .form-actions .primary-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.message-scheduler .scheduler-form-container .scheduler-form .form-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.message-scheduler .scheduler-form-container .scheduler-form .form-actions button:disabled{opacity:.56;cursor:not-allowed}.message-scheduler .scheduler-form-container .scheduler-form .bot-empty-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.message-scheduler .message-preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.message-scheduler .message-preview.is-hidden{display:none}.message-scheduler .message-preview h3{font-size:1rem;font-weight:740;color:var(--gray-900);margin:0 0 12px}.message-scheduler .message-preview .preview-summary,.message-scheduler .message-preview .preview-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 28px #0000002e;padding:16px}.message-scheduler .message-preview .preview-summary dl{display:grid;gap:10px;margin:0}.message-scheduler .message-preview .preview-summary div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.message-scheduler .message-preview .preview-summary div:last-child{border-bottom:0;padding-bottom:0}.message-scheduler .message-preview .preview-summary dt{color:var(--gray-500);font-size:.78rem;font-weight:700}.message-scheduler .message-preview .preview-summary dd{color:var(--gray-800);font-size:.82rem;font-weight:700;margin:0;text-align:right;word-break:break-word}.message-scheduler .message-preview .preview-phone{max-width:310px;margin:0 auto;background:#111827;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 34px #00000042}.message-scheduler .message-preview .preview-phone .phone-header{background:#075e54;color:#fff;padding:.85rem}.message-scheduler .message-preview .preview-phone .phone-header .contact-info{display:flex;align-items:center;gap:.75rem}.message-scheduler .message-preview .preview-phone .phone-header .contact-info .contact-avatar{width:2.5rem;height:2.5rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.message-scheduler .message-preview .preview-phone .phone-header .contact-info .contact-avatar svg{width:1.5rem;height:1.5rem}.message-scheduler .message-preview .preview-phone .phone-header .contact-info .contact-details .contact-name{display:block;font-weight:600;word-break:break-word}.message-scheduler .message-preview .preview-phone .phone-header .contact-info .contact-details .contact-status{font-size:.875rem;opacity:.8}.message-scheduler .message-preview .preview-phone .messages-container{padding:1rem;min-height:230px;background:#0f172a}.message-scheduler .message-preview .preview-phone .messages-container .message-bubble.sent{background:#dcf8c6;color:#111827;margin-left:1.8rem;margin-right:0;border-radius:1rem 1rem .25rem;padding:.75rem;box-shadow:0 8px 18px #0000002e}.message-scheduler .message-preview .preview-phone .messages-container .message-bubble.sent .message-content{margin-bottom:.5rem;word-wrap:break-word;white-space:pre-wrap;font-size:.9rem;line-height:1.38}.message-scheduler .message-preview .preview-phone .messages-container .message-bubble.sent .message-time{font-size:.75rem;color:#52635a;text-align:right}.message-scheduler .loading-indicator{display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:.86rem;font-weight:700}.message-scheduler .loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1080px){.message-scheduler .scheduler-content{grid-template-columns:1fr}.message-scheduler .message-preview{position:static;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}}@media(max-width:760px){.message-scheduler{padding:16px}.message-scheduler .scheduler-header,.message-scheduler .scheduler-form .form-actions,.message-scheduler .scheduler-form .message-header{flex-direction:column;align-items:stretch}.message-scheduler .scheduler-header .scheduler-header-actions{justify-content:flex-start}.message-scheduler .scheduler-form .message-header .message-tools{flex-direction:column;align-items:stretch}.message-scheduler .scheduler-form .message-header .message-tools .template-selector{width:100%}.message-scheduler .scheduler-form .form-actions .primary-actions{width:100%;flex-direction:column}.message-scheduler .scheduler-form .form-actions .primary-actions button{width:100%}.message-scheduler .message-preview{grid-template-columns:1fr}}.scheduled-messages{padding:15px}.scheduled-messages .messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.scheduled-messages .messages-header .header-title h2{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.scheduled-messages .messages-header .header-title .message-count{color:var(--gray-500);font-size:1rem}.scheduled-messages .messages-header .header-actions{display:flex;align-items:center;gap:1rem}.scheduled-messages .messages-header .header-actions .bulk-actions{display:flex;align-items:center;gap:.5rem}.scheduled-messages .messages-header .header-actions .bulk-actions .selected-count{font-size:.875rem;color:var(--gray-600);margin-right:.5rem}.scheduled-messages .filters-panel{background:#ffffff08;border-radius:var(--border-radius);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow)}.scheduled-messages .filters-panel .filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.scheduled-messages .filters-panel .filters-row .filter-group label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:.25rem}.scheduled-messages .filters-panel .filters-row .filter-group input,.scheduled-messages .filters-panel .filters-row .filter-group select{width:100%;padding:.5rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-size:.875rem}.scheduled-messages .filters-panel .filters-row .filter-group input:focus,.scheduled-messages .filters-panel .filters-row .filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #25d3661a}.scheduled-messages .messages-container{background:#ffffff08;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.scheduled-messages .messages-container .loading-state,.scheduled-messages .messages-container .empty-state{padding:4rem 2rem;text-align:center}.scheduled-messages .messages-container .loading-state .spinner,.scheduled-messages .messages-container .empty-state .spinner{width:2rem;height:2rem;border:2px solid var(--gray-200);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.scheduled-messages .messages-container .loading-state .empty-icon,.scheduled-messages .messages-container .empty-state .empty-icon{width:4rem;height:4rem;color:var(--gray-400);margin:0 auto 1rem}.scheduled-messages .messages-container .loading-state h3,.scheduled-messages .messages-container .empty-state h3{color:var(--white);margin-bottom:.5rem}.scheduled-messages .messages-container .loading-state p,.scheduled-messages .messages-container .empty-state p{color:var(--gray-500)}.scheduled-messages .messages-container .messages-list .messages-header-row{display:grid;grid-template-columns:auto 100px 1fr 2fr 180px 120px 120px;gap:1rem;padding:1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-weight:600;color:var(--gray-700);font-size:.875rem}@media(max-width:1024px){.scheduled-messages .messages-container .messages-list .messages-header-row{grid-template-columns:auto 1fr 2fr auto}}.scheduled-messages .messages-container .messages-list .messages-header-row .header-cell.checkbox-cell{display:flex;align-items:center;justify-content:center}.scheduled-messages .messages-container .messages-list .message-row{display:grid;grid-template-columns:auto 100px 1fr 2fr 180px 120px 120px;gap:1rem;padding:1rem;border-bottom:1px solid var(--gray-100);align-items:center;transition:var(--transition)}@media(max-width:1024px){.scheduled-messages .messages-container .messages-list .message-row{grid-template-columns:auto 1fr 2fr auto;gap:.5rem}}.scheduled-messages .messages-container .messages-list .message-row:hover{background:var(--gray-50)}.scheduled-messages .messages-container .messages-list .message-row .message-cell.checkbox-cell{display:flex;align-items:center;justify-content:center}.scheduled-messages .messages-container .messages-list .message-row .message-cell.status-cell .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.scheduled-messages .messages-container .messages-list .message-row .message-cell.status-cell .status-badge .status-dot{width:.5rem;height:.5rem;border-radius:50%}.scheduled-messages .messages-container .messages-list .message-row .message-cell .contact-info .phone-number{display:block;font-weight:500;color:var(--gray-900)}.scheduled-messages .messages-container .messages-list .message-row .message-cell .contact-info .from-number{font-size:.75rem;color:var(--gray-500)}.scheduled-messages .messages-container .messages-list .message-row .message-cell .contact-info .recurring-badge{display:inline-block;font-size:.6875rem;color:var(--primary-color);background:#075e541a;padding:.125rem .375rem;border-radius:9999px;margin-top:.25rem;font-weight:500}.scheduled-messages .messages-container .messages-list .message-row .message-cell .message-preview{color:var(--gray-700);font-size:.875rem}.scheduled-messages .messages-container .messages-list .message-row .message-cell .scheduled-info .scheduled-date{display:block;font-size:.875rem;color:var(--gray-900)}.scheduled-messages .messages-container .messages-list .message-row .message-cell .scheduled-info .repeat-info{font-size:.75rem;color:var(--primary-color);font-weight:500}.scheduled-messages .messages-container .messages-list .message-row .message-cell .scheduled-info .next-execution{font-size:.75rem;color:var(--info-color);display:block;margin-top:.125rem}.scheduled-messages .messages-container .messages-list .message-row .message-cell .time-remaining{font-size:.875rem;font-weight:500;color:var(--info-color)}.scheduled-messages .messages-container .messages-list .message-row .message-cell .time-remaining.expired{color:var(--danger-color)}.scheduled-messages .messages-container .messages-list .message-row .message-cell .priority-badge{font-size:.75rem;font-weight:500;text-transform:capitalize}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions{display:flex;gap:.25rem}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn{padding:.375rem;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn svg{width:1rem;height:1rem}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn.edit{background:var(--info-color);color:#fff}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn.edit:hover{background:#2563eb}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn.duplicate{background:var(--gray-500);color:#fff}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn.duplicate:hover{background:var(--gray-600)}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn.cancel{background:var(--warning-color);color:#fff}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn.cancel:hover{background:#d97706}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn.delete{background:var(--danger-color);color:#fff}.scheduled-messages .messages-container .messages-list .message-row .message-cell.actions-cell .message-actions .action-btn.delete:hover{background:#dc2626}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-overlay .modal-content{background:var(--card-bg, #1e2028);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--border-radius, 12px);box-shadow:0 20px 60px #00000080;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.modal-overlay .modal-content .modal-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.modal-overlay .modal-content .modal-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #94a3b8);padding:.25rem .5rem;line-height:1}.modal-overlay .modal-content .modal-header button:hover{color:var(--text-primary, #e2e8f0)}.modal-overlay .modal-content .modal-header button svg{width:1.5rem;height:1.5rem}.modal-overlay .modal-content .modal-body{padding:1.5rem;background:var(--card-bg, #1e2028)}.modal-overlay .modal-content .modal-body .form-group{margin-bottom:1rem}.modal-overlay .modal-content .modal-body .form-group label{display:block;font-weight:500;color:var(--text-secondary, #94a3b8);margin-bottom:.5rem}.modal-overlay .modal-content .modal-body .form-group input,.modal-overlay .modal-content .modal-body .form-group textarea,.modal-overlay .modal-content .modal-body .form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color, rgba(255, 255, 255, .15))!important;border-radius:8px;font-size:1rem;background:var(--input-bg, #2a2d3a)!important;color:var(--text-primary, #e2e8f0)!important}.modal-overlay .modal-content .modal-body .form-group input::placeholder,.modal-overlay .modal-content .modal-body .form-group textarea::placeholder,.modal-overlay .modal-content .modal-body .form-group select::placeholder{color:var(--text-muted, #64748b)}.modal-overlay .modal-content .modal-body .form-group input:focus,.modal-overlay .modal-content .modal-body .form-group textarea:focus,.modal-overlay .modal-content .modal-body .form-group select:focus{outline:none;border-color:var(--primary-color, #3b82f6)!important;box-shadow:0 0 0 3px #3b82f633}.modal-overlay .modal-content .modal-body .form-group select option{background:var(--input-bg, #2a2d3a);color:var(--text-primary, #e2e8f0)}.modal-overlay .modal-content .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-overlay .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}@media(max-width:600px){.modal-overlay .modal-content{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh}.modal-overlay .modal-content .modal-header,.modal-overlay .modal-content .modal-body{padding:1rem}.modal-overlay .modal-content .modal-body .form-row{grid-template-columns:1fr}.modal-overlay .modal-content .modal-footer{padding:1rem;flex-wrap:wrap}}@media(max-width:600px){.modal-overlay{align-items:flex-end;padding:0}}.statistics{padding:15px}.statistics .statistics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.statistics .statistics-header h2{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0}.statistics .statistics-header .date-range-selector .date-range-select{padding:.5rem 1rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);background:#ffffff0d;color:var(--gray-900);font-size:.875rem}.statistics .statistics-header .date-range-selector .date-range-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #25d3661a}.statistics .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.statistics .stats-grid .stat-card{background:var(--white);border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--gray-100);position:relative;overflow:hidden}.statistics .stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-accent))}.statistics .stats-grid .stat-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:var(--primary-color)}.statistics .stats-grid .stat-card .stat-content .stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.statistics .stats-grid .stat-card .stat-content .stat-header h3{font-size:.875rem;font-weight:500;color:var(--gray-600);margin:0;text-transform:uppercase;letter-spacing:.05em}.statistics .stats-grid .stat-card .stat-content .stat-header .stat-icon{width:3.5rem;height:3.5rem;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.statistics .stats-grid .stat-card .stat-content .stat-header .stat-icon svg{width:1.75rem;height:1.75rem}.statistics .stats-grid .stat-card .stat-content .stat-header .stat-icon.blue{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:var(--info-color);border:1px solid rgba(59,130,246,.2)}.statistics .stats-grid .stat-card .stat-content .stat-header .stat-icon.green{background:linear-gradient(135deg,#22c55e26,#22c55e0d);color:var(--success-color);border:1px solid rgba(34,197,94,.2)}.statistics .stats-grid .stat-card .stat-content .stat-header .stat-icon.red{background:linear-gradient(135deg,#ef444426,#ef44440d);color:var(--danger-color);border:1px solid rgba(239,68,68,.2)}.statistics .stats-grid .stat-card .stat-content .stat-header .stat-icon.purple{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.statistics .stats-grid .stat-card .stat-content .stat-header .stat-icon.yellow{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);color:var(--warning-color);border:1px solid rgba(245,158,11,.2)}.statistics .stats-grid .stat-card .stat-content .stat-header .stat-icon.indigo{background:linear-gradient(135deg,#6366f126,#6366f10d);color:#6366f1;border:1px solid rgba(99,102,241,.2)}.statistics .stats-grid .stat-card .stat-content .stat-value{font-size:3rem;font-weight:800;color:var(--gray-900);margin-bottom:.5rem;line-height:1;letter-spacing:-.025em}.statistics .stats-grid .stat-card .stat-content .stat-subtitle{font-size:.925rem;color:var(--gray-600);font-weight:500}.statistics .charts-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width:1024px){.statistics .charts-grid{grid-template-columns:1fr 1fr}}.statistics .charts-grid .chart-container{background:var(--white);border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--gray-100);transition:var(--transition)}.statistics .charts-grid .chart-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media(min-width:1024px){.statistics .charts-grid .chart-container.full-width{grid-column:1/-1}}.statistics .charts-grid .chart-container .chart-header{margin-bottom:1.5rem}.statistics .charts-grid .chart-container .chart-header h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:.25rem}.statistics .charts-grid .chart-container .chart-header p{color:var(--gray-500);font-size:.875rem;margin:0}.statistics .charts-grid .chart-container .chart-content .simple-chart{display:flex;align-items:end;gap:.5rem;height:200px;padding:1rem 0}.statistics .charts-grid .chart-container .chart-content .simple-chart .chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%}.statistics .charts-grid .chart-container .chart-content .simple-chart .chart-bar .bar{width:100%;min-height:4px;border-radius:2px;transition:var(--transition)}.statistics .charts-grid .chart-container .chart-content .simple-chart .chart-bar .bar:hover{opacity:.8}.statistics .charts-grid .chart-container .chart-content .simple-chart .chart-bar .bar-label{font-size:.75rem;color:var(--gray-500);text-align:center}.statistics .charts-grid .chart-container .chart-content .donut-chart-container{display:flex;align-items:center;gap:2rem}.statistics .charts-grid .chart-container .chart-content .donut-chart-container .donut-chart{width:150px;height:150px}.statistics .charts-grid .chart-container .chart-content .donut-chart-container .donut-legend{flex:1}.statistics .charts-grid .chart-container .chart-content .donut-chart-container .donut-legend .legend-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.statistics .charts-grid .chart-container .chart-content .donut-chart-container .donut-legend .legend-item .legend-color{width:1rem;height:1rem;border-radius:2px}.statistics .charts-grid .chart-container .chart-content .donut-chart-container .donut-legend .legend-item .legend-label{flex:1;font-size:.875rem;color:var(--gray-700)}.statistics .charts-grid .chart-container .chart-content .donut-chart-container .donut-legend .legend-item .legend-value{font-weight:600;color:var(--gray-900)}.statistics .charts-grid .chart-container .chart-content .donut-chart-container .empty-chart{text-align:center;color:var(--gray-500);font-style:italic}.statistics .detailed-stats{background:#ffffff08;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:3rem}.statistics .detailed-stats h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:1.5rem}.statistics .detailed-stats .stats-table .table-row{display:grid;grid-template-columns:2fr 1fr 2fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--gray-100)}.statistics .detailed-stats .stats-table .table-row.header{font-weight:600;color:var(--gray-700);background:var(--gray-50);padding:1rem;margin:0 -1.5rem;border-bottom:1px solid var(--gray-200)}.statistics .detailed-stats .stats-table .table-row:last-child{border-bottom:none}.statistics .detailed-stats .stats-table .table-row>div:nth-child(2){font-weight:600;color:var(--gray-900)}.statistics .detailed-stats .stats-table .table-row>div:nth-child(3){color:var(--gray-600);font-size:.875rem}.statistics .quick-actions{background:#ffffff08;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow)}.statistics .quick-actions h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:1.5rem}.statistics .quick-actions .actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.statistics .quick-actions .actions-grid .action-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);background:none;cursor:pointer;transition:var(--transition);text-decoration:none;color:var(--gray-700)}.statistics .quick-actions .actions-grid .action-card:hover{border-color:var(--primary-color);background:#25d3660d;color:var(--primary-color)}.statistics .quick-actions .actions-grid .action-card svg{width:2rem;height:2rem}.statistics .quick-actions .actions-grid .action-card span{font-weight:500;text-align:center}.settings{padding:15px}.settings .settings-header{text-align:center;margin-bottom:2rem}.settings .settings-header h2{font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.settings .settings-header p{color:var(--gray-600);font-size:1.125rem}.settings .settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.settings .settings-tabs .tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid var(--gray-300);background:#ffffff08;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;font-weight:500;color:var(--gray-900);text-decoration:none}.settings .settings-tabs .tab-button .tab-icon{font-size:1.25rem}.settings .settings-tabs .tab-button:hover{border-color:var(--primary-color);background:#25d3660d;color:var(--primary-color)}.settings .settings-tabs .tab-button.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.settings .settings-content .settings-section{background:var(--card-bg, #1e2028);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:var(--border-radius);padding:2rem;box-shadow:0 2px 12px #0000004d}.settings .settings-content .settings-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:8px}.settings .settings-content .settings-section .section-header h3{font-size:1.5rem;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.settings .settings-content .settings-section .form-group{margin-bottom:1.5rem}.settings .settings-content .settings-section .form-group label{display:block;font-weight:500;color:var(--gray-700);margin-bottom:.5rem}.settings .settings-content .settings-section .form-group input,.settings .settings-content .settings-section .form-group textarea,.settings .settings-content .settings-section .form-group select{width:100%;padding:.75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-size:1rem;background:var(--white);color:var(--gray-900)}.settings .settings-content .settings-section .form-group input:focus,.settings .settings-content .settings-section .form-group textarea:focus,.settings .settings-content .settings-section .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #075e541a}.settings .settings-content .settings-section .form-group input::placeholder,.settings .settings-content .settings-section .form-group textarea::placeholder,.settings .settings-content .settings-section .form-group select::placeholder{color:var(--gray-400)}.settings .settings-content .settings-section .form-group .input-with-button{display:flex;gap:.5rem}.settings .settings-content .settings-section .form-group .input-with-button input{flex:1}.settings .settings-content .settings-section .form-group small{display:block;margin-top:.25rem;color:var(--gray-500);font-size:.875rem}.settings .settings-content .settings-section .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.settings .settings-content .settings-section .form-row{grid-template-columns:1fr 1fr}}.settings .settings-content .settings-section .form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200)}.settings .settings-content .settings-section .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings .settings-content .settings-section .form-section h4{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.settings .settings-content .settings-section .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;cursor:pointer}.settings .settings-content .settings-section .checkbox-group .checkbox-label input[type=checkbox]{width:auto;margin:0}.settings .settings-content .settings-section .accounts-list .account-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid var(--gray-200);border-radius:var(--border-radius);margin-bottom:1rem}.settings .settings-content .settings-section .accounts-list .account-card .account-info{flex:1;min-width:0}.settings .settings-content .settings-section .accounts-list .account-card .account-info .account-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.settings .settings-content .settings-section .accounts-list .account-card .account-info .account-header h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #e2e8f0)}.settings .settings-content .settings-section .accounts-list .account-card .account-info .account-header .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.settings .settings-content .settings-section .accounts-list .account-card .account-info .account-header .status-badge.active{background:#10b9811a;color:var(--success-color)}.settings .settings-content .settings-section .accounts-list .account-card .account-info .account-header .status-badge.inactive{background:#ef44441a;color:var(--danger-color)}.settings .settings-content .settings-section .accounts-list .account-card .account-info .account-number{font-weight:500;color:var(--text-secondary, #94a3b8);margin-bottom:.25rem}.settings .settings-content .settings-section .accounts-list .account-card .account-info .account-description{font-size:.875rem;color:var(--text-muted, #64748b);margin-bottom:.5rem;font-style:italic}.settings .settings-content .settings-section .accounts-list .account-card .account-info .account-meta{font-size:.8125rem;color:var(--text-muted, #64748b);margin:0;word-break:break-all;overflow-wrap:break-word}.settings .settings-content .settings-section .accounts-list .account-card .account-actions{display:flex;gap:.5rem;flex-shrink:0;flex-direction:column;align-items:stretch}@media(max-width:768px){.settings .settings-content .settings-section .accounts-list .account-card{flex-direction:column;align-items:stretch}.settings .settings-content .settings-section .accounts-list .account-card .account-actions{flex-direction:row;flex-wrap:wrap;margin-top:.75rem}}.settings .settings-content .settings-section .add-template-form{background:var(--gray-50);padding:1.5rem;border-radius:var(--border-radius);margin-bottom:2rem}.settings .settings-content .settings-section .add-template-form h4{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}.settings .settings-content .settings-section .templates-list .template-card{border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1rem}.settings .settings-content .settings-section .templates-list .template-card .template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings .settings-content .settings-section .templates-list .template-card .template-header h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--gray-900)}.settings .settings-content .settings-section .templates-list .template-card .template-header .template-category{padding:.25rem .75rem;background:#25d3661a;color:var(--primary-color);border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.settings .settings-content .settings-section .templates-list .template-card .template-content{color:var(--gray-700);margin-bottom:1rem;line-height:1.5}.settings .settings-content .settings-section .templates-list .template-card .template-actions{display:flex;gap:.5rem}.settings .settings-content .settings-section .templates-list .template-card .template-edit-form .template-actions{margin-top:1rem}.settings .settings-footer{text-align:center;margin-top:3rem}.btn{padding:.875rem 1.75rem;border:2px solid transparent;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font-size:.925rem;position:relative;overflow:hidden;letter-spacing:.025em}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:not(:disabled):before{left:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn.btn-sm{padding:.625rem 1.25rem;font-size:.8125rem;gap:.5rem}.btn.btn-lg{padding:1.125rem 2.25rem;font-size:1.0625rem;gap:.75rem}.btn.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;box-shadow:var(--shadow)}.btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-accent) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow)}.btn.btn-secondary{background:linear-gradient(135deg,var(--gray-600) 0%,var(--gray-700) 100%);color:#fff;box-shadow:var(--shadow)}.btn.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--gray-700) 0%,var(--gray-800) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-outline{background:var(--white);color:var(--gray-700);border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.btn.btn-outline:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--gray-50);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.btn-outline.active{border-color:var(--primary-color);color:var(--primary-color);background:#075e540d;box-shadow:var(--shadow-md)}.btn.btn-danger{background:linear-gradient(135deg,var(--danger-color) 0%,#dc2626 100%);color:#fff;box-shadow:var(--shadow)}.btn.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-warning{background:linear-gradient(135deg,var(--warning-color) 0%,#d97706 100%);color:#fff;box-shadow:var(--shadow)}.btn.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-success{background:linear-gradient(135deg,var(--success-color) 0%,#16a34a 100%);color:#fff;box-shadow:var(--shadow)}.btn.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.w-4{width:1rem;height:1rem}.w-5{width:1.25rem;height:1.25rem}@media(max-width:768px){.whatsapp-module .whatsapp-header .header-content{padding:0 1rem}.whatsapp-module .whatsapp-header .header-content .header-title h1{font-size:2rem}.whatsapp-module .whatsapp-header .header-content .header-title .header-icon{width:2.5rem;height:2.5rem}.whatsapp-module .whatsapp-header .header-content .header-subtitle{margin-left:3.5rem;font-size:1rem}.whatsapp-module .tabs-container .tabs-nav .tab-button span{display:none}}@media(max-width:768px)and (min-width:640px){.whatsapp-module .tabs-container .tabs-nav .tab-button span{display:block}}@media(max-width:768px){.message-scheduler .scheduler-content{grid-template-columns:1fr}.message-scheduler .message-preview .preview-phone{max-width:280px}.scheduled-messages .messages-container .messages-list .messages-header-row,.scheduled-messages .messages-container .messages-list .message-row{grid-template-columns:auto 1fr auto;gap:.5rem}.scheduled-messages .messages-container .messages-list .messages-header-row .message-cell:nth-child(n+4):nth-child(-n+7),.scheduled-messages .messages-container .messages-list .message-row .message-cell:nth-child(n+4):nth-child(-n+7){display:none}.statistics .stats-grid,.statistics .charts-grid{grid-template-columns:1fr}.statistics .charts-grid .chart-container.full-width{grid-column:auto}.settings .settings-tabs .tab-button span{display:none}}@media(max-width:768px)and (min-width:640px){.settings .settings-tabs .tab-button span{display:block}}.bg-yellow-100{background-color:#fef3c7}.text-yellow-800{color:#92400e}.bg-yellow-500{background-color:#f59e0b}.bg-green-100{background-color:#d1fae5}.text-green-800{color:#065f46}.bg-green-500{background-color:#10b981}.bg-red-100{background-color:#fee2e2}.text-red-800{color:#991b1b}.bg-red-500{background-color:#ef4444}.bg-gray-100{background-color:#f3f4f6}.text-gray-800{color:#1f2937}.bg-gray-500{background-color:#6b7280}.text-gray-500{color:#6b7280}.text-blue-500{color:#3b82f6}.text-orange-500{color:#f97316}.text-red-500{color:#ef4444}.whatsapp-dashboard{padding:20px 24px 36px;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.whatsapp-dashboard .whatsapp-icon{width:20px;height:20px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.whatsapp-dashboard .whatsapp-overview{max-width:1280px;margin:0 auto}.whatsapp-dashboard .overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch;margin-bottom:16px}.whatsapp-dashboard .hero-copy,.whatsapp-dashboard .hero-panel,.whatsapp-dashboard .metric-card,.whatsapp-dashboard .dashboard-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #0000002e}.whatsapp-dashboard .hero-copy{border-radius:8px;padding:28px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.whatsapp-dashboard .hero-copy .hero-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gray-600);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0;margin-bottom:18px}.whatsapp-dashboard .hero-copy .hero-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--whatsapp-green);background:#25d3661c;border:1px solid rgba(37,211,102,.2);border-radius:8px}.whatsapp-dashboard .hero-copy .hero-mark svg{width:18px;height:18px}.whatsapp-dashboard .hero-copy h2{color:var(--gray-900);font-size:2.3rem;line-height:1.05;font-weight:750;margin:0 0 12px;letter-spacing:0}.whatsapp-dashboard .hero-copy p{max-width:680px;color:var(--gray-600);font-size:1rem;line-height:1.55;margin:0}.whatsapp-dashboard .hero-copy .hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.whatsapp-dashboard .hero-copy .primary-action,.whatsapp-dashboard .hero-copy .secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-weight:700;font-size:.92rem;cursor:pointer;transition:var(--transition-fast);color:var(--gray-900)}.whatsapp-dashboard .hero-copy .primary-action{background:var(--whatsapp-green);color:#082f1a;border-color:#25d3664d}.whatsapp-dashboard .hero-copy .secondary-action{background:#ffffff0a;border-color:#ffffff1a;color:var(--gray-800)}.whatsapp-dashboard .hero-copy .primary-action:hover,.whatsapp-dashboard .hero-copy .secondary-action:hover{transform:translateY(-1px);border-color:#ffffff38}.whatsapp-dashboard .hero-panel{border-radius:8px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.whatsapp-dashboard .hero-panel .panel-status{display:inline-flex;align-items:center;gap:8px;color:var(--gray-700);font-size:.9rem;font-weight:700}.whatsapp-dashboard .hero-panel .status-dot{width:9px;height:9px;border-radius:999px;background:var(--danger-color)}.whatsapp-dashboard .hero-panel .status-dot.online{background:var(--success-color);box-shadow:0 0 0 5px #22c55e1f}.whatsapp-dashboard .hero-panel .panel-number{color:var(--gray-900);font-size:4rem;line-height:1;font-weight:800;margin-top:30px}.whatsapp-dashboard .hero-panel .panel-label{color:var(--gray-500);font-size:.95rem;margin-top:6px}.whatsapp-dashboard .hero-panel .panel-detail{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:5px}.whatsapp-dashboard .hero-panel .panel-detail span{color:var(--gray-500);font-size:.82rem}.whatsapp-dashboard .hero-panel .panel-detail strong{color:var(--gray-800);font-size:1rem}.whatsapp-dashboard .hero-panel .panel-agent-toggle{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.whatsapp-dashboard .hero-panel .panel-agent-toggle span{color:var(--gray-500);font-size:.82rem}.whatsapp-dashboard .panel-status--agent-off{margin-top:6px;font-size:.8rem;opacity:.85}.whatsapp_agent-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:8px;background:#ffc1071f;border:1px solid rgba(255,193,7,.4);color:#ffc107;font-size:.9rem}.whatsapp_agent-banner svg{width:18px;height:18px;flex-shrink:0}.whatsapp_setup-banner{max-width:1280px;margin:0 auto 16px;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(239,68,68,.28);border-radius:8px;background:#ef444414;color:var(--gray-800)}.whatsapp_setup-banner .whatsapp_setup-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--danger-color);background:#ef44441f;flex-shrink:0}.whatsapp_setup-banner .whatsapp_setup-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.whatsapp_setup-banner strong{color:var(--gray-900);font-size:.95rem}.whatsapp_setup-banner span{color:var(--gray-600);font-size:.86rem}.whatsapp_setup-banner .primary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid rgba(37,211,102,.3);padding:0 13px;background:var(--whatsapp-green);color:#082f1a;font-weight:760;cursor:pointer;white-space:nowrap}.whatsapp_setup-banner .whatsapp_setup-note{flex:0 0 auto;color:var(--gray-700);font-weight:700}.whatsapp-overview .whatsapp_agent-toggle-btn{position:relative;width:40px;height:22px;border-radius:11px;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease;background:var(--danger, #dc3545)}.whatsapp-overview .whatsapp_agent-toggle-btn.active{background:var(--success, #28a745)}.whatsapp-overview .whatsapp_agent-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.whatsapp-overview .whatsapp_agent-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;display:block;pointer-events:none}.whatsapp_agent-toggle-btn.active .whatsapp-overview .whatsapp_agent-toggle-knob{transform:translate(18px)}.whatsapp-overview .metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.whatsapp-overview .metric-card{min-height:104px;border-radius:8px;padding:16px;display:flex;align-items:center;gap:13px}.whatsapp-overview .metric-card .metric-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--gray-700)}.whatsapp-overview .metric-card span{display:block;color:var(--gray-500);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.whatsapp-overview .metric-card strong{color:var(--gray-900);font-size:1.75rem;line-height:1;font-weight:780}.whatsapp-overview .metric-card.metric-success .metric-icon{color:var(--success-color);background:#22c55e1a}.whatsapp-overview .metric-card.metric-warning .metric-icon{color:var(--warning-color);background:#f59e0b1c}.whatsapp-overview .metric-card.metric-danger .metric-icon{color:var(--danger-color);background:#ef44441a}.whatsapp-overview .metric-card.metric-info .metric-icon{color:var(--secondary-color);background:#34b7f11a}.whatsapp-overview .metric-card.metric-rate{flex-direction:column;align-items:stretch;justify-content:center}.whatsapp-overview .metric-card.metric-rate .rate-bar{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.whatsapp-overview .metric-card.metric-rate .rate-bar span{display:block;height:100%;border-radius:inherit;background:var(--whatsapp-green)}.whatsapp-overview .dashboard-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}.whatsapp-overview .dashboard-section-header h3{color:var(--gray-900);font-size:1.1rem;line-height:1.2;margin:0 0 4px;font-weight:740}.whatsapp-overview .dashboard-section-header p{color:var(--gray-500);font-size:.9rem;margin:0}.whatsapp-overview .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:3rem}.whatsapp-overview .dashboard-grid .dashboard-card{min-height:132px;width:100%;border-radius:8px;padding:18px;cursor:pointer;transition:var(--transition-fast);display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;color:inherit}.whatsapp-overview .dashboard-grid .dashboard-card:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0f}.whatsapp-overview .dashboard-grid .dashboard-card:focus-visible{outline:2px solid var(--whatsapp-green);outline-offset:3px}.whatsapp-overview .dashboard-grid .dashboard-card .card-icon{width:46px;height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.whatsapp-overview .dashboard-grid .dashboard-card .card-category{display:block;color:var(--gray-500);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0;margin-bottom:5px}.whatsapp-overview .dashboard-grid .dashboard-card .card-title{color:var(--gray-900);font-size:1.05rem;line-height:1.25;font-weight:740;margin:0 0 6px}.whatsapp-overview .dashboard-grid .dashboard-card .card-description{color:var(--gray-500);font-size:.88rem;line-height:1.45;margin:0}.whatsapp-overview .dashboard-grid .dashboard-card .card-action{display:flex;align-items:center;gap:10px;color:var(--gray-500)}.whatsapp-overview .dashboard-grid .dashboard-card .card-badge{min-width:30px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#25d36624;color:var(--whatsapp-green);font-size:.8rem;font-weight:800}.whatsapp-overview .dashboard-grid .dashboard-card.dashboard-card-blue .card-icon{color:var(--info-color);background:#3b82f61a}.whatsapp-overview .dashboard-grid .dashboard-card.dashboard-card-green .card-icon{color:var(--success-color);background:#22c55e1a}.whatsapp-overview .dashboard-grid .dashboard-card.dashboard-card-teal .card-icon{color:var(--whatsapp-green-light);background:#128c7e1a}.whatsapp-overview .dashboard-grid .dashboard-card.dashboard-card-purple .card-icon{color:#a78bfa;background:#a78bfa1a}.whatsapp-overview .dashboard-grid .dashboard-card.dashboard-card-gray .card-icon{color:var(--gray-600);background:#ffffff0d}.whatsapp-overview .dashboard-grid .dashboard-card.dashboard-card-red .card-icon{color:var(--danger-color);background:#ef44441a}.whatsapp-overview .dashboard-grid .dashboard-card.dashboard-card-orange .card-icon{color:var(--warning-color);background:#f59e0b1a}.whatsapp-overview .loading-overlay{position:fixed;inset:0;background:#0a0c126b;display:flex;align-items:center;justify-content:center;z-index:30}.whatsapp-overview .loading-overlay .loading-spinner{min-width:220px;padding:22px;border-radius:8px;background:#141720f5;border:1px solid rgba(255,255,255,.08);text-align:center}.whatsapp-overview .loading-overlay .loading-spinner .spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--whatsapp-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.whatsapp-overview .loading-overlay .loading-spinner p{color:var(--gray-600);margin:0}@media(max-width:1120px){.whatsapp-overview .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.whatsapp-overview{padding:16px}.whatsapp-overview .overview-hero{grid-template-columns:1fr}.whatsapp-overview .metric-grid,.whatsapp-overview .dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.whatsapp-overview .hero-copy{padding:20px}.whatsapp-overview .hero-copy h2{font-size:1.8rem}.whatsapp-overview .hero-actions{align-items:stretch}.whatsapp-overview .primary-action,.whatsapp-overview .secondary-action{width:100%}.whatsapp-overview .metric-grid,.whatsapp-overview .dashboard-grid{grid-template-columns:1fr}.whatsapp-overview .dashboard-grid .dashboard-card{grid-template-columns:42px minmax(0,1fr)}.whatsapp-overview .dashboard-grid .dashboard-card .card-action{grid-column:2;justify-content:flex-start}}.page-container{min-height:100vh;background:var(--light-bg)}.page-container .navigation-header{background:linear-gradient(135deg,var(--whatsapp-green) 0%,var(--whatsapp-green-light) 100%);border-bottom:1px solid var(--gray-200);padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.page-container .navigation-header .back-button{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-xs);padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);backdrop-filter:blur(10px)}.page-container .navigation-header .back-button:hover{background:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.page-container .navigation-header .back-button svg{width:1.25rem;height:1.25rem}.page-container .navigation-header .page-header-content{flex:1}.page-container .navigation-header .page-header-content .page-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .25rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-container .navigation-header .page-header-content .page-subtitle{font-size:1rem;color:#ffffffe6;margin:0;font-weight:400;opacity:.95}@media(max-width:768px){.page-container .navigation-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.page-container .navigation-header .back-button{padding:.5rem 1rem;font-size:.8rem}.page-container .navigation-header .back-button svg{width:1rem;height:1rem}.page-container .navigation-header .page-header-content .page-title{font-size:1.5rem}.page-container .navigation-header .page-header-content .page-subtitle{font-size:.875rem}}.pagination-container{background:#fff;border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:1rem 1.5rem;margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pagination-container .pagination-info{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--gray-600)}.pagination-container .pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-container .pagination-controls button{padding:.5rem .75rem;border:1px solid var(--gray-300);background:#fff;color:var(--gray-700);border-radius:var(--border-radius-xs);cursor:pointer;transition:var(--transition-fast);font-size:.875rem}.pagination-container .pagination-controls button:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.pagination-container .pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-container .pagination-controls .current-page{padding:.5rem .75rem;background:var(--whatsapp-green);color:#fff;border-radius:var(--border-radius-xs);font-weight:600;font-size:.875rem}.pagination-container .pagination-size label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-600);font-weight:500}.pagination-container .pagination-size .pagination-select{padding:.375rem .75rem;border:1px solid var(--gray-300);border-radius:var(--border-radius-xs);background:#fff;font-size:.875rem;cursor:pointer}.pagination-container .pagination-size .pagination-select:focus{outline:none;border-color:var(--whatsapp-green);box-shadow:0 0 0 3px #075e541a}@media(max-width:768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-container .pagination-controls{justify-content:center}.pagination-container .pagination-info{text-align:center}}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-700);cursor:pointer}.checkbox-group .checkbox-label input[type=checkbox]{width:1rem;height:1rem;border:2px solid var(--gray-300);border-radius:.25rem;cursor:pointer}.checkbox-group .checkbox-label input[type=checkbox]:checked{background-color:var(--whatsapp-green);border-color:var(--whatsapp-green)}.filter-actions{display:flex;gap:.5rem;align-items:center}.scheduled-messages{width:100%;padding:20px 24px 36px}.scheduled-messages .scheduled_icon{width:18px;height:18px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.scheduled-messages .scheduled-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.scheduled-messages .scheduled-page-header .scheduled-eyebrow{display:block;color:var(--whatsapp-green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.scheduled-messages .scheduled-page-header h2{color:var(--gray-900);font-size:2rem;line-height:1.1;font-weight:760;margin:0 0 8px;letter-spacing:0}.scheduled-messages .scheduled-page-header p{color:var(--gray-600);font-size:.96rem;line-height:1.5;max-width:680px;margin:0}.scheduled-messages .scheduled-page-header .scheduled-header-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.scheduled-messages .scheduled-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.scheduled-messages .scheduled-metric{min-height:92px;border-radius:8px;padding:14px;display:flex;align-items:center;gap:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #0000002e}.scheduled-messages .scheduled-metric .metric-icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--gray-700)}.scheduled-messages .scheduled-metric span{display:block;color:var(--gray-500);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.scheduled-messages .scheduled-metric strong{color:var(--gray-900);font-size:1.6rem;line-height:1;font-weight:780}.scheduled-messages .scheduled-metric.metric-success .metric-icon{color:var(--success-color);background:#22c55e1a}.scheduled-messages .scheduled-metric.metric-warning .metric-icon{color:var(--warning-color);background:#f59e0b1c}.scheduled-messages .scheduled-metric.metric-danger .metric-icon{color:var(--danger-color);background:#ef44441a}.scheduled-messages .scheduled-metric.metric-info .metric-icon{color:var(--secondary-color);background:#34b7f11a}.scheduled-messages .scheduled-metric.metric-muted .metric-icon{color:var(--gray-600);background:#ffffff0d}.scheduled-messages .filters-section{background:#ffffff0b;border-radius:8px;padding:18px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #0000002e}.scheduled-messages .filters-section .filters-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.scheduled-messages .filters-section .filters-header h3{color:var(--gray-900);font-size:1.05rem;font-weight:740;margin:0 0 4px}.scheduled-messages .filters-section .filters-header p{color:var(--gray-500);font-size:.84rem;margin:0}.scheduled-messages .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.scheduled-messages .form-group{display:flex;flex-direction:column}.scheduled-messages .form-group label{margin-bottom:5px;font-weight:700;color:var(--gray-700);font-size:.875rem}.scheduled-messages .form-control{min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:7px;font-size:14px;transition:var(--transition-fast);background:#ffffff09;color:var(--gray-900)}.scheduled-messages .form-control:focus{outline:none;border-color:#25d36694;box-shadow:0 0 0 3px #25d3661a}.scheduled-messages .checkbox-group{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:15px}.scheduled-messages .checkbox-group .checkbox-label{display:flex;align-items:center;gap:5px;font-size:14px;cursor:pointer;user-select:none}.scheduled-messages .checkbox-group .checkbox-label input[type=checkbox]{margin:0;accent-color:var(--primary-color)}.scheduled-messages .checkbox-group .checkbox-label:hover{color:var(--primary-color)}.scheduled-messages .filter-actions{display:flex;gap:10px}.scheduled-messages .content-section{background:#ffffff0b;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);margin-bottom:20px;box-shadow:0 12px 28px #0000002e}.scheduled-messages .content-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff06}.scheduled-messages .content-section .section-header h3{margin:0;font-size:18px;font-weight:600;color:var(--gray-800)}.scheduled-messages .content-section .section-header p{color:var(--gray-500);margin:4px 0 0;font-size:.88rem}.scheduled-messages .content-section .section-header .actions-group{display:flex;gap:10px;margin-top:10px}.scheduled-messages .content-section .bulk-actions{display:flex;gap:10px;align-items:center}.scheduled-messages .content-section .bulk-actions span{font-size:14px;color:var(--gray-500);margin-right:10px}.scheduled-messages .table-responsive{overflow-x:auto}.scheduled-messages .table-responsive .data-table{width:100%;border-collapse:collapse}.scheduled-messages .table-responsive .data-table th,.scheduled-messages .table-responsive .data-table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.scheduled-messages .table-responsive .data-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--whatsapp-green);cursor:pointer}.scheduled-messages .table-responsive .data-table th{background-color:#ffffff06;font-weight:760;cursor:pointer;user-select:none;color:var(--gray-700);transition:var(--transition-fast);font-size:.82rem;text-transform:uppercase;letter-spacing:0}.scheduled-messages .table-responsive .data-table th:hover{background-color:#ffffff0e}.scheduled-messages .table-responsive .data-table .select-column{width:44px}.scheduled-messages .table-responsive .data-table td{color:var(--gray-700);font-size:.9rem}.scheduled-messages .table-responsive .data-table .message-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-messages .table-responsive .data-table .scheduled-contact strong{color:var(--whatsapp-green);font-weight:760}.scheduled-messages .table-responsive .data-table .scheduled-contact small{color:var(--gray-500);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.scheduled-messages .badge{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.scheduled-messages .badge.badge-pending{background-color:#f59e0b1f;color:var(--warning-color)}.scheduled-messages .badge.badge-sent{background-color:#22c55e1f;color:var(--success-color)}.scheduled-messages .badge.badge-failed{background-color:#ef44441f;color:var(--danger-color)}.scheduled-messages .badge.badge-cancelled{background-color:#ffffff12;color:var(--gray-600)}.scheduled-messages .badge.badge-primary{background-color:#3b82f61f;color:var(--info-color)}.scheduled-messages .action-buttons{display:flex;gap:5px}.scheduled-messages .btn{padding:6px 12px;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:12px;font-weight:750;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px}.scheduled-messages .btn.btn-sm{padding:4px 8px;font-size:11px}.scheduled-messages .btn.btn-primary{background-color:var(--primary-color);color:#fff}.scheduled-messages .btn.btn-primary:hover{background-color:var(--primary-light)}.scheduled-messages .btn.btn-success{background-color:var(--success-color);color:#fff}.scheduled-messages .btn.btn-success:hover{background-color:#16a34a}.scheduled-messages .btn.btn-warning{background-color:var(--warning-color);color:#fff}.scheduled-messages .btn.btn-warning:hover{background-color:#d97706}.scheduled-messages .btn.btn-danger{background-color:var(--danger-color);color:#fff}.scheduled-messages .btn.btn-danger:hover{background-color:#dc2626}.scheduled-messages .btn.btn-outline{background-color:transparent;border-color:#ffffff1c;color:var(--gray-700)}.scheduled-messages .btn.btn-outline:hover{background-color:#ffffff0d}.scheduled-messages .btn:disabled{opacity:.5;cursor:not-allowed}.scheduled-messages .btn:disabled:hover{background-color:inherit}.scheduled-messages .pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff06;gap:14px}.scheduled-messages .pagination-container .pagination-info{font-size:14px;color:var(--gray-500);font-weight:700}.scheduled-messages .pagination-container .pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.scheduled-messages .pagination-container .pagination-controls .current-page{min-height:34px;padding:7px 12px;background:#25d36624;color:var(--whatsapp-green);border:1px solid rgba(37,211,102,.22);border-radius:7px;min-width:40px;text-align:center;font-weight:800}.scheduled-messages .pagination-container .pagination-size select{padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:7px;font-size:14px;background:#ffffff0a;color:var(--gray-800)}.scheduled-messages .pagination-container .pagination-size select:focus{outline:none;border-color:var(--primary-color)}.scheduled-messages .loading-state{text-align:center;padding:60px 20px;color:var(--gray-500)}.scheduled-messages .loading-state .loading-spinner{width:32px;height:32px;border:3px solid var(--gray-100);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.scheduled-messages .empty-state{text-align:center;padding:60px 20px;color:var(--gray-500)}.scheduled-messages .empty-state .empty-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray-500);margin-bottom:16px}.scheduled-messages .empty-state .empty-icon .scheduled_icon{width:42px;height:42px}.scheduled-messages .empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--gray-700)}.scheduled-messages .empty-state p{margin:0 0 20px;font-size:14px}@media(max-width:1100px){.scheduled-messages .scheduled-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.scheduled-messages{padding:16px}.scheduled-messages .scheduled-page-header,.scheduled-messages .filters-section .filters-header,.scheduled-messages .content-section .section-header,.scheduled-messages .pagination-container{flex-direction:column;align-items:stretch}.scheduled-messages .scheduled-header-actions,.scheduled-messages .filter-actions,.scheduled-messages .content-section .section-header .actions-group,.scheduled-messages .bulk-actions,.scheduled-messages .pagination-controls{flex-wrap:wrap}.scheduled-messages .scheduled-metrics{grid-template-columns:1fr}.scheduled-messages .pagination-container{gap:12px}}@media(max-width:600px){.scheduled-messages .scheduled-modal-overlay{align-items:flex-end;padding:8px 8px 0}}.scheduled-messages .alert{padding:16px;border-radius:8px;margin:16px}.scheduled-messages .alert.alert-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.22);color:var(--danger-color)}.scheduled-messages .alert.alert-error .alert-content{display:flex;align-items:flex-start;gap:12px}.scheduled-messages .alert.alert-error .alert-content .alert-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.scheduled-messages .alert.alert-error .alert-content .alert-message{flex:1}.scheduled-messages .alert.alert-error .alert-content .alert-message strong{font-weight:600}.scheduled-messages .alert.alert-error .alert-actions{display:flex;gap:10px;margin-top:12px}.scheduled-messages .scheduled-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#030712c2;backdrop-filter:blur(3px)}.scheduled-messages .scheduled-edit-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:8px;background:#141720;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0000006b;color:#e2e8f0}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#181c26}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__header span{display:block;color:var(--whatsapp-green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:4px}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__header h3{color:#f8fafc;font-size:1.05rem;line-height:1.2;font-weight:760;margin:0}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__close{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;background:#ffffff0a;cursor:pointer;transition:var(--transition-fast)}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__close:hover{color:var(--danger-color);border-color:#ef444440;background:#ef444414}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__body{padding:16px}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__field{margin-bottom:12px}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__field label{display:block;margin-bottom:5px;color:#cbd5e1;font-size:.84rem;font-weight:740}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__control{width:100%;min-height:40px;padding:.68rem .78rem;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#1d2230;color:#f8fafc;font-size:.9rem;font-family:inherit;transition:var(--transition-fast)}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__control::placeholder{color:#64748b}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__control:focus{outline:none;border-color:#25d36694;box-shadow:0 0 0 3px #25d3661a}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__control:disabled{opacity:.62;cursor:not-allowed}.scheduled-messages .scheduled-edit-modal textarea.scheduled-edit-modal__control{min-height:112px;resize:vertical;line-height:1.45}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__help{display:block;margin-top:5px;color:#94a3b8;font-size:.75rem;line-height:1.35}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:600px){.scheduled-messages .scheduled-edit-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:8px 8px 0 0}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__header{padding:12px 14px}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__body{padding:14px}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__field{margin-bottom:10px}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__control{min-height:38px;font-size:.88rem;padding:.62rem .72rem}.scheduled-messages .scheduled-edit-modal textarea.scheduled-edit-modal__control{min-height:96px}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__footer{flex-direction:column-reverse;gap:8px;padding-top:12px;margin-top:12px}.scheduled-messages .scheduled-edit-modal .scheduled-edit-modal__footer .btn{width:100%;min-height:40px}}.scheduled-messages .error-boundary{padding:40px;text-align:center}.whatsapp_webhook_docs{padding:4px 0;font-size:14px}.whatsapp_webhook_docs section h6{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color, #6c757d);border-bottom:1px solid var(--bs-border-color, #dee2e6);padding-bottom:6px;margin-bottom:10px}.whatsapp_webhook_url{font-size:13px;word-break:break-all}.whatsapp_webhook_code{background:var(--bs-secondary-bg, #f8f9fa);border:1px solid var(--bs-border-color, #dee2e6);border-radius:6px;padding:12px 14px;font-size:12px;overflow-x:auto;margin:0;line-height:1.6}.wa_shell{display:flex;height:700px;border-radius:0;overflow:hidden;border:1px solid rgba(134,150,160,.15);background:#111b21;font-family:Segoe UI,system-ui,sans-serif}.wa_sidebar{width:310px;min-width:310px;display:flex;flex-direction:column;background:#111b21;border-right:1px solid rgba(134,150,160,.15)}.wa_sidebar_header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#202c33;min-height:59px}.wa_sidebar_title{font-size:19px;font-weight:600;color:#e9edef}.wa_conv_total{font-size:12px;background:#00a884;color:#fff;border-radius:12px;padding:1px 8px;font-weight:600}.wa_search_row{padding:8px 12px;background:#111b21;border-bottom:1px solid rgba(134,150,160,.15)}.wa_search_wrap{display:flex;align-items:center;gap:8px;background:#202c33;border-radius:8px;padding:6px 12px}.wa_search_wrap svg{width:16px;height:16px;color:#8696a0;flex-shrink:0}.wa_search_input{flex:1;background:none;border:none;outline:none;font-size:14px;color:#e9edef}.wa_search_input::placeholder{color:#8696a0}.wa_search_clear{background:none;border:none;color:#8696a0;cursor:pointer;font-size:14px;padding:0;line-height:1}.wa_search_clear:hover{color:#e9edef}.wa_conv_list{flex:1;overflow-y:auto}.wa_conv_list::-webkit-scrollbar{width:5px}.wa_conv_list::-webkit-scrollbar-track{background:transparent}.wa_conv_list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.wa_conv_item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border-bottom:1px solid rgba(134,150,160,.15);cursor:pointer;transition:background .1s;color:#e9edef;user-select:none}.wa_conv_item:hover,.wa_conv_item--active{background:#2a3942}.wa_avatar{position:relative;width:49px;height:49px;border-radius:50%;background:#6b7c85;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.wa_avatar img{width:100%;height:100%;display:block;object-fit:cover}.wa_avatar--image{background:#1f2933}.wa_avatar--sm{width:40px;height:40px;font-size:15px}.wa_avatar_unread_dot{position:absolute;top:1px;right:1px;width:12px;height:12px;border-radius:50%;background:#f5a623;border:2px solid #111b21;box-shadow:0 0 0 1px #f5a62380}.wa_conv_body{flex:1;min-width:0}.wa_conv_row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.wa_conv_row--preview{align-items:center;margin-top:2px}.wa_conv_name{font-size:16px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;color:#e9edef}.wa_conv_time{font-size:11.5px;color:#8696a0;white-space:nowrap}.wa_conv_subphone{font-size:12px;color:#8696a0;margin-bottom:1px}.wa_conv_preview{font-size:13.5px;color:#8696a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;display:flex;align-items:center;gap:3px}.wa_preview_check{color:#00a884;display:flex;align-items:center;flex-shrink:0}.wa_preview_check svg{width:14px;height:10px}.wa_conv_delete{display:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:none;color:#ef4444;cursor:pointer;flex-shrink:0;opacity:.7;transition:opacity .15s,background .15s;margin-left:4px}.wa_conv_delete:hover:not(:disabled){background:#ef444426;opacity:1}.wa_conv_delete:disabled{opacity:.3;cursor:wait}.wa_conv_item:hover .wa_conv_delete,.wa_conv_item--active .wa_conv_delete{display:flex}.wa_blacklist_banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#dc35451a;border-bottom:1px solid rgba(220,53,69,.25);font-size:.85rem}.wa_blacklist_banner_icon{font-size:1rem;flex-shrink:0}.wa_blacklist_banner_text{flex:1;color:#f87171;font-weight:500}.wa_blacklist_banner_btn{border:1px solid rgba(220,53,69,.5);background:none;color:#f87171;border-radius:6px;padding:3px 10px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s}.wa_blacklist_banner_btn:hover:not(:disabled){background:#dc354526}.wa_blacklist_banner_btn:disabled{opacity:.5;cursor:wait}.wa_conv_blacklist{display:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:none;font-size:14px;cursor:pointer;flex-shrink:0;opacity:.7;transition:opacity .15s,background .15s;margin-left:2px}.wa_conv_blacklist:hover:not(:disabled){background:#dc35451f;opacity:1}.wa_conv_blacklist:disabled{opacity:.3;cursor:wait}.wa_conv_blacklist--active{display:flex;opacity:1;filter:grayscale(.3);cursor:default}.wa_conv_item:hover .wa_conv_blacklist{display:flex}.whatsapp_blacklist{padding:20px;max-width:700px}.whatsapp_blacklist-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.whatsapp_blacklist-header h3{margin:0 0 4px;font-size:1.1rem}.whatsapp_blacklist-header p{margin:0;font-size:.85rem;color:var(--gray-500)}.whatsapp_blacklist-section{margin-bottom:24px}.whatsapp_blacklist-section h4{font-size:.82rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.whatsapp_blacklist-section--expired h4{color:var(--gray-400)}.whatsapp_blacklist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;background:var(--card-bg, rgba(255, 255, 255, .04));border:1px solid rgba(255,255,255,.06);margin-bottom:6px}.whatsapp_blacklist-row--expired{opacity:.5}.whatsapp_blacklist-row-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.whatsapp_blacklist-phone{font-size:.95rem;font-weight:600;font-family:monospace}.whatsapp_blacklist-client{font-size:.8rem;color:var(--gray-500);display:flex;align-items:center;gap:6px}.whatsapp_blacklist-expiry{font-size:.78rem;color:var(--gray-400)}.whatsapp_blacklist-empty{color:var(--gray-500);font-size:.88rem;padding:16px 0;font-style:italic}.whatsapp_blacklist-hint{font-size:.78rem;color:var(--gray-400)}.whatsapp_blacklist-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.whatsapp_blacklist-modal{background:var(--modal-bg, #1e2029);border-radius:12px;padding:24px;width:420px;max-width:95vw;display:flex;flex-direction:column;gap:6px}.whatsapp_blacklist-modal h4{margin:0 0 10px;font-size:1rem}.whatsapp_blacklist-modal label{font-size:.82rem;color:var(--gray-500);margin-top:8px}.whatsapp_blacklist-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.whatsapp_blacklist-results{border:1px solid rgba(255,255,255,.08);border-radius:8px;max-height:180px;overflow-y:auto;margin-top:4px}.whatsapp_blacklist-result-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.88rem;transition:background .15s}.whatsapp_blacklist-result-row:hover{background:#ffffff0f}.whatsapp_blacklist-result-row>span:first-child{flex:1}.wa_source_pill{font-size:10px;font-weight:600;padding:1px 7px;border-radius:20px;background:#00a8842e;color:#00a884;white-space:nowrap;flex-shrink:0}.wa_source_pill--sm{font-size:10px;padding:1px 6px}.wa_thread{flex:1;display:flex;flex-direction:column;min-width:0;background:#0b141a}.wa_messages{flex:1;overflow-y:auto;padding:12px 6%;display:flex;flex-direction:column;gap:2px;background-image:url("data:image/svg+xml,%3Csvg width='300' height='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='p' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(255,255,255,0.03)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='300' height='300' fill='url(%23p)'/%3E%3C/svg%3E")}.wa_messages::-webkit-scrollbar{width:5px}.wa_messages::-webkit-scrollbar-track{background:transparent}.wa_messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.wa_thread_header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#202c33;min-height:59px;flex-shrink:0;border-bottom:1px solid rgba(134,150,160,.15)}.wa_thread_info{flex:1;min-width:0}.wa_thread_name{font-size:16px;font-weight:500;color:#e9edef;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa_thread_phone{font-size:12px;color:#8696a0;display:flex;align-items:center;gap:4px;margin-top:1px}.wa_thread_stats{display:flex;gap:16px;flex-shrink:0}.wa_stat{font-size:11px;color:#8696a0;text-align:center}.wa_stat b{display:block;font-size:16px;font-weight:700;color:#00a884;line-height:1.1}.wa_date_sep{display:flex;justify-content:center;margin:14px 0 8px}.wa_date_sep span{background:#182229;color:#8696a0;font-size:11.5px;font-weight:500;padding:4px 12px;border-radius:8px;box-shadow:0 1px 2px #0000004d}.wa_msg{display:flex;align-items:flex-end;gap:4px}.wa_msg--inbound{justify-content:flex-start}.wa_msg--outbound{justify-content:flex-end}.wa_bubble{width:fit-content;max-width:100%;padding:6px 7px 8px 9px;border-radius:7.5px;font-size:14.2px;line-height:1.45;position:relative;word-wrap:break-word}.wa_msg--inbound .wa_bubble{background:#202c33;color:#e9edef;border-top-left-radius:0}.wa_msg--inbound .wa_bubble:before{content:"";position:absolute;top:0;left:-8px;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent #202c33 transparent transparent}.wa_msg--outbound .wa_bubble{background:#005c4b;color:#e9edef;border-top-right-radius:0}.wa_msg--outbound .wa_bubble:before{content:"";position:absolute;top:0;right:-8px;width:0;height:0;border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent transparent #005c4b}.wa_media_tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#00a884;margin-bottom:2px}.wa_bubble_text{display:block;white-space:pre-wrap}.wa_bubble_meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;float:right;margin:0 0 -4px 8px}.wa_bubble_time{font-size:11px;color:#8696a0e6;white-space:nowrap}.wa_bubble_check{color:#00a884;display:flex;align-items:center}.wa_bubble_check svg{width:16px;height:11px}.wa_empty_panel{flex:1;display:flex;align-items:center;justify-content:center;background:#0b141a}.wa_empty_inner{text-align:center;color:#8696a0}.wa_empty_inner .wa_empty_icon{font-size:56px;margin-bottom:16px;opacity:.5}.wa_empty_inner h3{font-size:20px;font-weight:300;color:#e9edef;margin-bottom:8px}.wa_empty_inner p{font-size:14px}.wa_state{padding:24px;text-align:center;color:#8696a0;font-size:13px}.wa_state--center{display:flex;align-items:center;justify-content:center;height:100%}.wa_feature_off{padding:48px;text-align:center;color:#8696a0}.wa_feature_off p{font-size:15px;font-weight:500;color:#e9edef;margin-bottom:6px}.wa_feature_off small{font-size:12px}.wa_conv_item--unread{background:#f5a62329;border-left:4px solid #f5a623;padding-left:12px}.wa_conv_item--unread:hover{background:#f5a62338}.wa_conv_item--unread.wa_conv_item--active{background:#2a3942}.wa_conv_item--flash{animation:wa_conv_flash 2.2s ease-out}@keyframes wa_conv_flash{0%{background:#f5a6238c}to{background:#f5a62329}}.wa_conv_name--bold{font-weight:700;color:#e9edef}.wa_conv_time--green{color:#f5a623;font-weight:700}.wa_conv_badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.wa_unread_badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#f5a623;color:#1a1200;font-size:11px;font-weight:800;padding:0 5px;box-shadow:0 0 0 2px #f5a6234d}.wa_notif_banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#00a8841a;border-bottom:1px solid rgba(0,168,132,.25);font-size:12.5px;color:#e9edef;line-height:1.4}.wa_notif_banner_actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.wa_notif_banner_btn{border:none;border-radius:6px;padding:5px 10px;background:#00a884;color:#062c18;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.wa_notif_banner_btn:hover{filter:brightness(1.08)}.wa_notif_banner_dismiss{border:none;background:none;color:#8696a0;cursor:pointer;font-size:13px;padding:2px 4px}.wa_notif_banner_dismiss:hover{color:#e9edef}.wa_msg_col{display:flex;flex-direction:column;gap:3px;max-width:65%}.wa_msg--outbound .wa_msg_col{align-items:flex-end}.wa_msg--inbound .wa_msg_col{align-items:flex-start}.wa_sender_chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.wa_sender_chip--platform{background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.wa_sender_chip--bot{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.25)}.wa_sender_chip--wapp{background:#00a88426;color:#00a884;border:1px solid rgba(0,168,132,.25)}.wa_input_wrap{flex-shrink:0;background:#202c33;border-top:1px solid rgba(134,150,160,.15)}.wa_schedule_bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#00a88414;border-bottom:1px solid rgba(0,168,132,.2);font-size:13px;color:#00a884}.wa_schedule_bar svg{flex-shrink:0}.wa_schedule_input{flex:1;background:#0b141a;border:1px solid rgba(0,168,132,.3);border-radius:6px;color:#e9edef;padding:4px 8px;font-size:13px;outline:none}.wa_schedule_input:focus{border-color:#00a884}.wa_schedule_input::-webkit-calendar-picker-indicator{filter:invert(.6)}.wa_schedule_cancel{background:none;border:none;color:#8696a0;font-size:16px;cursor:pointer;padding:0;line-height:1}.wa_schedule_cancel:hover{color:#e9edef}.wa_mode_btn{width:38px;height:38px;border-radius:50%;border:none;background:none;color:#8696a0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.wa_mode_btn:hover{color:#e9edef;background:#ffffff0f}.wa_mode_btn--active{color:#00a884;background:#00a8841f}.wa_send_btn--schedule{background:#00a884}.wa_unknown_actions{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.wa_unknown_label{font-size:11px;color:#8696a0;font-style:italic}.wa_action_pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;border:1px solid rgba(134,150,160,.15);background:#ffffff0f;color:#e9edef;cursor:pointer;transition:background .12s}.wa_action_pill:hover{background:#ffffff1f}.wa_action_pill--green{border-color:#00a88466;color:#00a884;background:#00a88414}.wa_action_pill--green:hover{background:#00a88426}.wa_modal--wide{width:420px}.wa_modal_search{width:100%;background:#111b21;border:1px solid rgba(134,150,160,.15);border-radius:8px;padding:9px 12px;font-size:14px;color:#e9edef;outline:none;margin-bottom:10px}.wa_modal_search::placeholder{color:#8696a0}.wa_modal_search:focus{border-color:#00a884}.wa_client_results{max-height:240px;overflow-y:auto;border:1px solid rgba(134,150,160,.15);border-radius:8px;background:#111b21}.wa_client_results:empty{display:none}.wa_client_row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid rgba(134,150,160,.15);text-align:left;cursor:pointer;color:#e9edef;transition:background .1s;gap:10px}.wa_client_row:last-child{border-bottom:none}.wa_client_row:hover:not(:disabled){background:#ffffff0d}.wa_client_row:disabled{opacity:.5;cursor:wait}.wa_client_row_info{display:flex;flex-direction:column;min-width:0}.wa_client_row_name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa_client_row_email{font-size:11px;color:#8696a0}.wa_modal_field{margin-bottom:14px;text-align:left}.wa_modal_field label{display:block;font-size:11px;font-weight:600;color:#8696a0;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.wa_modal_input{width:100%;background:#111b21;border:1px solid rgba(134,150,160,.15);border-radius:8px;padding:9px 12px;font-size:14px;color:#e9edef;outline:none}.wa_modal_input::placeholder{color:#8696a0}.wa_modal_input:focus{border-color:#00a884}.wa_modal_btn--primary{background:#00a884;color:#fff}.wa_modal_btn--primary:hover:not(:disabled){background:#007f64}.wa_modal_backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1050;backdrop-filter:blur(2px)}.wa_modal{background:#1f2c33;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 28px 22px;width:320px;text-align:center;box-shadow:0 20px 60px #0009;animation:wa_modal_in .15s ease-out}@keyframes wa_modal_in{0%{opacity:0;transform:scale(.93) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.wa_modal_icon{font-size:36px;margin-bottom:10px}.wa_modal_title{font-size:16px;font-weight:600;color:#e9edef;margin:0 0 10px}.wa_modal_body{font-size:13.5px;color:#8696a0;margin:0 0 22px;line-height:1.5}.wa_modal_body strong{color:#e9edef}.wa_modal_body small{font-size:12px}.wa_modal_actions{display:flex;gap:10px}.wa_modal_btn{flex:1;padding:9px 14px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.wa_modal_btn:disabled{opacity:.5;cursor:wait}.wa_modal_btn--cancel{background:#ffffff14;color:#e9edef}.wa_modal_btn--cancel:hover:not(:disabled){background:#ffffff21}.wa_modal_btn--danger{background:#ef4444;color:#fff}.wa_modal_btn--danger:hover:not(:disabled){background:#dc2626}.wa_input_bar{display:flex;align-items:flex-end;gap:8px;padding:10px 14px}.wa_bot_select{background:#0b141a;border:1px solid rgba(134,150,160,.15);border-radius:8px;color:#e9edef;font-size:12px;padding:6px 8px;outline:none;flex-shrink:0;max-width:130px;cursor:pointer}.wa_input_text{flex:1;background:#0b141a;border:none;border-radius:10px;padding:9px 14px;font-size:14.5px;color:#e9edef;outline:none;resize:none;max-height:120px;line-height:1.4}.wa_input_text::placeholder{color:#8696a0}.wa_input_text{field-sizing:content}.wa_send_btn{width:46px;height:46px;border-radius:50%;border:none;background:#00a884;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.wa_send_btn:hover:not(:disabled){background:#00c79c}.wa_send_btn:active:not(:disabled){transform:scale(.95)}.wa_send_btn:disabled{background:#00a88466;cursor:default}.wa_send_btn--loading{opacity:.85;cursor:wait}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa_send_spinner{display:block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:wa-spin .7s linear infinite}.campaigns_container{width:100%;min-height:100vh;padding:20px 24px 36px;color:#f1f5f9}.campaigns_header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.campaigns_header h2{color:#f1f5f9;font-size:2rem;line-height:1.1;font-weight:760;margin:0 0 8px}.campaigns_header p{color:#ffffff7a;margin:0;max-width:680px}.campaigns_header_actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.campaigns_stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat_card,.campaign_card,.campaigns_filters,.modal_content,.empty_state{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 28px #0000002e}.stat_card{min-height:92px;padding:16px;display:flex;align-items:center;gap:12px}.stat_card i{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0d;color:#38bdf8;font-size:1.2rem}.stat_card .stat_label{display:block;color:#ffffff7a;font-size:.76rem;font-weight:800;text-transform:uppercase;margin-bottom:7px}.stat_card .stat_value{display:block;color:#f1f5f9;font-size:1.7rem;line-height:1;font-weight:780}.stat_card.stat_success i{color:#22c55e;background:#22c55e1a}.stat_card.stat_warning i{color:#f59e0b;background:#f59e0b1a}.stat_card.stat_danger i{color:#ef4444;background:#ef44441a}.stat_card.stat_info i{color:#38bdf8;background:#38bdf81a}.campaigns_filters{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;padding:16px;margin-bottom:16px}.campaigns_filters select,.campaigns_filters input{width:100%;min-height:42px;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#ffffff09;color:#f1f5f9;font:inherit}.campaigns_filters select:focus,.campaigns_filters input:focus{outline:none;border-color:#25d36694;box-shadow:0 0 0 3px #25d3661a}.campaigns_list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.campaign_card{padding:16px;display:flex;flex-direction:column;gap:14px}.campaign_header,.campaign_footer{display:flex;justify-content:space-between;gap:12px}.campaign_header{align-items:flex-start}.campaign_header h3{color:#f1f5f9;font-size:1.05rem;line-height:1.25;font-weight:760;margin:0 0 8px}.campaign_info{display:flex;flex-wrap:wrap;gap:8px 12px}.info_row{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:.84rem}.info_row i{color:#25d366}.info_row_failed{color:#ef4444}.campaign_message{padding:12px;border-radius:8px;border:1px solid rgba(37,211,102,.14);background:#25d3660b}.campaign_message strong{display:block;color:#25d366;font-size:.76rem;font-weight:800;text-transform:uppercase;margin-bottom:6px}.campaign_message p{color:#cbd5e1;margin:0;line-height:1.5;font-size:.9rem;word-break:break-word}.campaign_footer{align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.campaign_footer small{color:#ffffff7a}.campaign_actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status_badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase}.status_badge.status_draft{background:#ffffff12;color:#cbd5e1}.status_badge.status_scheduled{background:#38bdf81f;color:#38bdf8}.status_badge.status_sending{background:#f59e0b1f;color:#f59e0b}.status_badge.status_sent{background:#22c55e1f;color:#22c55e}.status_badge.status_failed{background:#ef44441f;color:#ef4444}.status_badge.status_retryable{background:#f59e0b29;color:#f59e0b}.status_badge.status_cancelled{background:#94a3b824;color:#cbd5e1}.status_badge.status_paused{background:#a78bfa29;color:#a78bfa}.campaign_progress{display:flex;align-items:center;gap:10px;margin:4px 0 2px}.campaign_progress_bar{flex:1;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;display:flex}.campaign_progress_fill{height:100%;transition:width .2s ease}.campaign_progress_fill.campaign_progress_sent{background:#22c55e}.campaign_progress_fill.campaign_progress_failed{background:#ef4444}.campaign_progress_label{flex-shrink:0;color:#cbd5e1;font-size:.76rem;font-weight:740;white-space:nowrap}.campaign_detail_container{display:flex;flex-direction:column;gap:14px}.campaign_detail_summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px}.campaign_detail_message,.campaign_detail_toolbar,.campaign_detail_table,.campaign_detail_count{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px}.campaign_detail_message{padding:16px}.campaign_detail_message p{color:#cbd5e1;line-height:1.55;margin:12px 0 0;word-break:break-word}.campaign_detail_hint{display:flex;align-items:center;gap:6px;margin-top:10px;color:#38bdf8;font-size:.78rem;line-height:1.4}.campaign_detail_title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campaign_detail_title span:last-child{color:#ffffff7a;font-size:.86rem}.campaign_detail_counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campaign_detail_count{min-height:78px;padding:12px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 8px;align-items:center}.campaign_detail_count i{grid-row:1/3;color:#25d366;font-size:1.1rem}.campaign_detail_count span{color:#ffffff7a;font-size:.72rem;font-weight:800;text-transform:uppercase}.campaign_detail_count strong{color:#f1f5f9;font-size:1.35rem;line-height:1}.campaign_detail_count.count_sent i{color:#22c55e}.campaign_detail_count.count_failed i{color:#ef4444}.campaign_detail_count.count_retryable i,.campaign_detail_count.count_processing i{color:#f59e0b}.campaign_detail_toolbar{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign_detail_toolbar div{display:flex;flex-direction:column;gap:3px}.campaign_detail_toolbar strong{color:#f1f5f9}.campaign_detail_toolbar span{color:#ffffff7a;font-size:.82rem}.campaign_detail_toolbar select{min-width:190px;min-height:40px;padding:.65rem .78rem;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#ffffff09;color:#f1f5f9}.campaign_detail_table{overflow:hidden}.campaign_detail_table_head,.campaign_detail_row{display:grid;grid-template-columns:minmax(220px,1.25fr) 140px 86px 170px minmax(260px,1.25fr);gap:12px;align-items:start}.campaign_detail_table_head{padding:12px 14px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.08)}.campaign_detail_table_head span{color:#ffffff7a;font-size:.72rem;font-weight:800;text-transform:uppercase}.campaign_detail_row{padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}.campaign_detail_row:last-child{border-bottom:0}.recipient_cell,.dispatch_detail_cell{display:flex;flex-direction:column;gap:4px;min-width:0}.recipient_cell strong{color:#f1f5f9;font-size:.92rem}.recipient_cell span,.recipient_cell small{color:#ffffff7a;font-size:.82rem;word-break:break-word}.attempts_cell,.date_cell,.dispatch_detail_cell{color:#cbd5e1;font-size:.84rem}.dispatch_detail_cell span,.dispatch_detail_cell p{word-break:break-word}.dispatch_detail_cell details{color:#cbd5e1}.dispatch_detail_cell summary{color:#25d366;cursor:pointer;font-weight:760}.dispatch_detail_cell p{margin:6px 0 0;color:#cbd5e1;line-height:1.45}.dispatch_error{color:#ef4444}.muted_value{color:#ffffff7a}.empty_state{grid-column:1/-1;min-height:280px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty_state i{color:#ffffff7a;font-size:2.4rem;margin-bottom:12px}.empty_state h3{color:#f1f5f9;margin:0 0 6px}.empty_state p{color:#ffffff7a;margin:0 0 18px}.campaigns_loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cbd5e1}.campaigns_loading .spinner{width:38px;height:38px;border:3px solid rgba(255,255,255,.12);border-top-color:#25d366;border-radius:50%;animation:campaign_spin .8s linear infinite;margin-bottom:12px}.campaigns_loading_inline{grid-column:1/-1;min-height:220px}@keyframes campaign_spin{to{transform:rotate(360deg)}}.modal_content{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#141720;color:#f1f5f9}.modal_header h2{color:#f1f5f9;font-size:1.1rem;line-height:1.2;margin:0}.mass_send_warning_delete{border-color:#ef444457;background:#ef444414}.mass_send_warning_delete .mass_send_warning_header i{color:#ef4444}.mass_send_warning_delete .mass_send_confirmation input{border-color:#ef444457}.mass_send_warning_delete .mass_send_confirmation input:focus{border-color:#ef4444b3;box-shadow:0 0 0 3px #ef44441a}.btn_primary,.btn_secondary,.btn_send,.btn_close,.btn_danger{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.62rem .95rem;border-radius:7px;border:1px solid transparent;font-size:.88rem;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn_send{background:#22c55e1f;color:#22c55e;border-color:#22c55e33}.btn_danger{background:#ef44441f;color:#ef4444;border-color:#ef444433}@media(max-width:980px){.campaigns_stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign_detail_summary{grid-template-columns:1fr}.campaign_detail_table{overflow-x:auto}.campaign_detail_table_head,.campaign_detail_row{min-width:860px}.campaigns_filters{grid-template-columns:1fr}}@media(max-width:640px){.campaigns_container{padding:16px}.campaigns_header,.campaign_header,.campaign_footer{flex-direction:column;align-items:stretch}.campaigns_header_actions,.campaign_actions,.modal_actions{flex-direction:column}.campaigns_stats,.campaigns_list,.mass_send_details,.campaign_detail_counts{grid-template-columns:1fr}.campaign_detail_toolbar{flex-direction:column;align-items:stretch}.campaign_detail_toolbar select{width:100%}.modal_overlay{align-items:flex-end;padding:8px 8px 0}.modal_content{max-height:calc(100dvh - 16px);border-radius:8px 8px 0 0}.confirm_body{padding:14px}.btn_primary,.btn_secondary,.btn_send,.btn_danger{width:100%}}.campaign_form_page{width:100%;min-height:100vh;padding:20px 24px 36px;color:#f1f5f9}.campaign_form_header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.campaign_form_header h2{color:#f1f5f9;font-size:1.9rem;line-height:1.15;font-weight:760;margin:6px 0 8px;display:flex;align-items:center;gap:10px}.campaign_form_header p{color:#ffffff7a;margin:0;max-width:640px}.campaign_form_eyebrow{color:#25d366;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.campaign_form_header_actions{display:flex;gap:10px;flex-wrap:wrap}.campaign_form_layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}.campaign_form_main{display:flex;flex-direction:column;gap:16px;min-width:0}.form_section{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 28px #0000002e;padding:18px;display:flex;flex-direction:column;gap:14px}.form_section_title{display:flex;align-items:flex-start;gap:12px}.form_section_title i{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#25d3661f;color:#25d366;font-size:1.05rem}.form_section_title h3{color:#f1f5f9;font-size:1.02rem;font-weight:750;margin:0 0 2px}.form_section_title p{color:#ffffff7a;font-size:.82rem;margin:0;line-height:1.4}.form_group{display:flex;flex-direction:column;gap:6px}.form_group label{color:#cbd5e1;font-size:.84rem;font-weight:740;display:flex;align-items:center;gap:6px}.form_group input:not([type=checkbox]):not([type=radio]),.form_group textarea,.form_group select{width:100%;min-height:40px;padding:.68rem .78rem;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#1d2230;color:#f1f5f9;font:inherit}.form_group input:not([type=checkbox]):not([type=radio]):focus,.form_group textarea:focus,.form_group select:focus{outline:none;border-color:#25d36694;box-shadow:0 0 0 3px #25d3661a}.form_group textarea{min-height:112px;resize:vertical;line-height:1.45}.help_text,.char_count,.selected_count{color:#ffffff7a;font-size:.78rem}.selected_count{margin-left:auto;color:#25d366;font-weight:800}.clients_selector{max-height:260px;overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:8px;background:#111827;display:flex;flex-direction:column;gap:6px}.client_checkbox{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;color:#cbd5e1;cursor:pointer}.client_checkbox:hover{background:#ffffff0d}.client_checkbox input{accent-color:#25d366}.badge_lead{margin-left:auto;padding:3px 7px;border-radius:999px;background:#38bdf81f;color:#38bdf8;font-size:.7rem;font-weight:800}.campaign_client_search{margin-bottom:8px}.manual_phones_input{min-height:118px}.campaign_client_actions{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.campaign_no_results{color:#ffffff7a;text-align:center;padding:12px;margin:0}.char_count_warning{color:#f59e0b;font-weight:800}.campaign_form_summary{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}.campaign_review{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid rgba(56,189,248,.22);border-radius:10px;background:#38bdf80e;box-shadow:0 12px 28px #0000002e}.campaign_review>div:first-child{display:flex;flex-direction:column;gap:3px}.campaign_review strong{color:#f1f5f9;font-size:.92rem}.campaign_review span,.campaign_review p{color:#ffffff7a;font-size:.82rem;line-height:1.4}.campaign_review dl{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.campaign_review dl>div{min-height:56px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#00000024}.campaign_review dt{color:#ffffff7a;font-size:.7rem;font-weight:800;text-transform:uppercase;margin-bottom:4px}.campaign_review dd{color:#cbd5e1;font-size:.82rem;margin:0}.campaign_review p{margin:0;color:#f59e0b}.campaign_review_warning{border-color:#f59e0b4d;background:#f59e0b12}.campaign_form_summary_actions{display:flex;flex-direction:column;gap:8px}.campaign_form_actions_mobile{display:none}.campaigns_loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff7a}.campaigns_loading .spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.12);border-top-color:#25d366;border-radius:50%;animation:campaign_form_spin .8s linear infinite;margin-bottom:12px}@keyframes campaign_form_spin{to{transform:rotate(360deg)}}.wa_feature_off{padding:40px;text-align:center;color:#ffffff7a}.modal_overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px;background:#030712c2;backdrop-filter:blur(3px)}.modal_content{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#141720;color:#f1f5f9;border-radius:8px;box-shadow:0 12px 28px #0000002e}.modal_content_confirm{width:min(420px,100%)}.modal_header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#181c26}.modal_header h2{color:#f1f5f9;font-size:1.1rem;line-height:1.2;margin:0;display:flex;align-items:center;gap:8px}.confirm_body{padding:16px}.confirm_body p{color:#cbd5e1;margin:0 0 18px}.confirm_body p strong{color:#f1f5f9}.mass_send_warning{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:13px;border:1px solid rgba(245,158,11,.34);border-radius:10px;background:#f59e0b14}.mass_send_warning_header{display:flex;gap:10px;align-items:flex-start}.mass_send_warning_header i{color:#f59e0b;font-size:1.2rem;margin-top:2px}.mass_send_warning_header div{display:flex;flex-direction:column;gap:3px}.mass_send_warning_header strong{color:#f1f5f9;font-size:.92rem}.mass_send_warning_header span{color:#ffffff7a;font-size:.82rem;line-height:1.35}.mass_send_details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mass_send_details span{min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000024;color:#cbd5e1;font-size:.82rem}.mass_send_details strong{color:#f1f5f9}.mass_send_confirmation{display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:.82rem;font-weight:740}.mass_send_confirmation input{width:100%;min-height:40px;padding:.68rem .78rem;border:1px solid rgba(245,158,11,.34);border-radius:7px;background:#1d2230;color:#f1f5f9;font:inherit;text-transform:uppercase}.mass_send_confirmation input:focus{outline:none;border-color:#f59e0bb3;box-shadow:0 0 0 3px #f59e0b1a}.modal_actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.btn_primary,.btn_secondary,.btn_close{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.62rem .95rem;border-radius:7px;border:1px solid transparent;font-size:.88rem;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn_primary{background:#25d366;color:#062c18}.btn_primary:disabled{opacity:.55;cursor:not-allowed}.btn_secondary{background:#ffffff09;color:#cbd5e1;border-color:#ffffff1c}.btn_secondary:hover{border-color:#25d36657;color:#25d366;background:#25d36614}.btn_close{width:36px;height:36px;padding:0;background:#ffffff0a;color:#cbd5e1;border-color:#ffffff1a}.btn_compact{min-height:32px;padding:.42rem .72rem;font-size:.8rem}@media(max-width:980px){.campaign_form_layout{grid-template-columns:1fr}.campaign_form_summary{position:static}.campaign_form_summary_actions{display:none}.campaign_form_actions_mobile{display:flex;gap:8px;justify-content:flex-end}}@media(max-width:640px){.campaign_form_page{padding:16px}.campaign_form_header{flex-direction:column;align-items:stretch}.campaign_form_header_actions,.campaign_client_actions,.campaign_form_actions_mobile{flex-direction:column}.mass_send_details{grid-template-columns:1fr}.modal_overlay{align-items:flex-end;padding:8px 8px 0}.modal_content{max-height:calc(100dvh - 16px);border-radius:8px 8px 0 0}.btn_primary,.btn_secondary{width:100%}}.navigation_header{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 2.5rem;margin:-2rem -2rem 2rem;border-radius:0 0 1rem 1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media(max-width:768px){.navigation_header{padding:1.5rem 1rem;margin:-1rem -1rem 1.5rem}}.navigation_header_content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media(max-width:768px){.navigation_header_content{flex-direction:column;align-items:flex-start}}.navigation_header_left{display:flex;align-items:center;gap:1rem;flex:1}.navigation_header_icon{font-size:2.5rem}@media(max-width:768px){.navigation_header_icon{font-size:2rem}}.navigation_header_text{display:flex;flex-direction:column;gap:.25rem}.navigation_header_title{font-size:1.875rem;font-weight:700;color:#fff;margin:0;line-height:1.2}@media(max-width:768px){.navigation_header_title{font-size:1.5rem}}.navigation_header_subtitle{font-size:.95rem;color:#ffffffd9;margin:0;line-height:1.4}@media(max-width:768px){.navigation_header_subtitle{font-size:.875rem}}.navigation_header_actions{display:flex;gap:.75rem;align-items:center}@media(max-width:768px){.navigation_header_actions{width:100%}.navigation_header_actions button{flex:1}}.navigation_header_actions button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1.25rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;cursor:pointer}.navigation_header_actions button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.navigation_header_actions button:active{transform:translateY(0)}.whatsapp_settings .account-actions .btn{margin:0 2px;transition:all .2s ease}.whatsapp_settings .account-actions .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000004d}.whatsapp_settings .account-actions .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.whatsapp_settings .btn-outline{border:1px solid var(--accent-primary, #3b82f6);color:var(--accent-primary, #3b82f6);background:transparent}.whatsapp_settings .btn-outline:hover:not(:disabled){background:var(--accent-primary, #3b82f6);color:#fff}.whatsapp_settings .btn-outline:disabled{border-color:var(--text-muted, #6c757d);color:var(--text-muted, #6c757d)}.whatsapp_settings .btn-outline:disabled{position:relative}.whatsapp_settings .btn-outline:disabled:after{content:"";position:absolute;width:12px;height:12px;margin:auto;border:2px solid transparent;border-top-color:var(--text-muted, #6c757d);border-radius:50%;animation:whatsapp_spin 1s linear infinite;right:8px;top:50%;transform:translateY(-50%)}@keyframes whatsapp_spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.whatsapp_settings .account-card{border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:8px;padding:16px;margin-bottom:16px;background:var(--card-bg, #1e2028);box-shadow:0 1px 3px #0000004d;transition:box-shadow .2s ease;overflow:hidden}.whatsapp_settings .account-card:hover{box-shadow:0 4px 12px #0006}.whatsapp_settings .account-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px;flex-wrap:wrap}.whatsapp_settings .account-header h4{margin:0;color:var(--text-primary, #e2e8f0);font-size:1.1em}.whatsapp_settings .status-badge{padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:500;text-transform:uppercase;flex-shrink:0}.whatsapp_settings .status-badge.active{background:#10b98126;color:var(--success, #10b981)}.whatsapp_settings .status-badge.inactive{background:#ef444426;color:var(--danger, #ef4444)}.whatsapp_settings .account-number{font-weight:500;color:var(--accent-primary, #3b82f6);margin:4px 0}.whatsapp_settings .account-description{color:var(--text-secondary, #94a3b8);font-size:.9em;margin:4px 0}.whatsapp_settings .account-meta{color:var(--text-muted, #64748b);font-size:.8em;margin:8px 0 0;word-break:break-all;overflow-wrap:break-word}.whatsapp_settings .account-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.whatsapp_settings .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.whatsapp_settings .section-header h3{margin:0;color:var(--text-primary, #e2e8f0)}.whatsapp_settings .test-result-details{max-height:70vh;overflow-y:auto}.whatsapp_settings .result-section{margin-bottom:24px;padding:16px;background:var(--card-bg-secondary, #252836);border-radius:8px;border-left:4px solid var(--accent-primary, #3b82f6)}.whatsapp_settings .result-section h4{margin:0 0 12px;color:var(--text-primary, #e2e8f0);font-size:1.1em}.whatsapp_settings .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.whatsapp_settings .info-item{display:flex;flex-direction:column;gap:4px}.whatsapp_settings .info-item strong{color:var(--text-secondary, #94a3b8);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.whatsapp_settings .text-success{color:var(--success, #10b981);font-weight:500}.whatsapp_settings .text-danger{color:var(--danger, #ef4444);font-weight:500}.whatsapp_settings .response-container{background:#1a1d2e;border-radius:6px;padding:12px;margin-top:8px;max-height:200px;overflow-y:auto}.whatsapp_settings .response-json{color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85em;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.whatsapp_settings .account-actions{flex-direction:column}.whatsapp_settings .account-actions .btn{width:100%;margin:2px 0}.whatsapp_settings .info-grid{grid-template-columns:1fr}.whatsapp_settings .test-result-details{max-height:60vh}}.whatsapp_templates-container{width:100%;min-height:100vh;padding:20px 24px 36px;color:var(--gray-900, #f1f5f9)}.whatsapp_templates-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.whatsapp_templates-eyebrow{display:block;color:var(--whatsapp-green, #25d366);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.whatsapp_templates-header h2{color:var(--gray-900, #f1f5f9);font-size:2rem;line-height:1.1;font-weight:760;margin:0 0 8px}.whatsapp_templates-header p{color:var(--gray-600, rgba(255,255,255,.5));margin:0;max-width:680px}.whatsapp_templates-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.whatsapp_template-metric,.whatsapp_templates-filters,.whatsapp_add-template-section,.whatsapp_templates-list-section,.whatsapp_template-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 28px #0000002e}.whatsapp_template-metric{min-height:92px;padding:16px;display:flex;flex-direction:column;justify-content:center}.whatsapp_template-metric span{color:var(--gray-500, rgba(255,255,255,.4));font-size:.76rem;font-weight:800;text-transform:uppercase;margin-bottom:8px}.whatsapp_template-metric strong{color:var(--gray-900, #f1f5f9);font-size:1.7rem;line-height:1}.whatsapp_templates-filters{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;padding:16px;margin-bottom:16px}.whatsapp_search-box{position:relative;min-width:0}.whatsapp_search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:var(--gray-500, rgba(255,255,255,.4));pointer-events:none}.whatsapp_search-input,.whatsapp_category-filter,.whatsapp_form-input,.whatsapp_form-select,.whatsapp_form-textarea{width:100%;min-height:42px;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#ffffff09;color:var(--gray-900, #f1f5f9);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.whatsapp_search-input{padding-left:2.65rem}.whatsapp_search-input:focus,.whatsapp_category-filter:focus,.whatsapp_form-input:focus,.whatsapp_form-select:focus,.whatsapp_form-textarea:focus{outline:none;border-color:#25d36694;box-shadow:0 0 0 3px #25d3661a}.whatsapp_search-input::placeholder,.whatsapp_form-input::placeholder,.whatsapp_form-textarea::placeholder{color:var(--gray-400, rgba(255,255,255,.3))}.whatsapp_add-template-section,.whatsapp_templates-list-section{padding:18px;margin-bottom:16px}.whatsapp_section-title{color:var(--gray-900, #f1f5f9);font-size:1.05rem;font-weight:740;margin:0 0 14px;display:flex;align-items:center;gap:8px}.whatsapp_section-icon,.whatsapp_btn-icon,.whatsapp_hint-icon,.whatsapp_meta-icon{width:18px;height:18px;color:var(--whatsapp-green, #25d366);flex-shrink:0}.whatsapp_template-form,.whatsapp_template-edit-form{display:flex;flex-direction:column;gap:12px}.whatsapp_form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whatsapp_form-group{display:flex;flex-direction:column;gap:6px}.whatsapp_form-label{color:var(--gray-700, #cbd5e1);font-size:.84rem;font-weight:740}.whatsapp_form-textarea{min-height:118px;resize:vertical;line-height:1.45}.whatsapp_form-hint{display:flex;align-items:center;gap:8px;color:var(--gray-500, rgba(255,255,255,.4));font-size:.78rem}.whatsapp_form-actions,.whatsapp_template-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.whatsapp_btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.62rem .95rem;border-radius:7px;border:1px solid transparent;font-size:.88rem;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.whatsapp_btn:disabled{opacity:.56;cursor:not-allowed}.whatsapp_btn-primary{background:var(--whatsapp-green, #25d366);color:#062c18}.whatsapp_btn-outline{background:#ffffff09;color:var(--gray-800, #e2e8f0);border-color:#ffffff1c}.whatsapp_btn-outline:hover:not(:disabled){border-color:#25d36657;color:var(--whatsapp-green, #25d366);background:#25d36614}.whatsapp_btn-danger{background:#ef44441f;color:var(--danger-color, #ef4444);border-color:#ef444433}.whatsapp_btn-sm{min-height:34px;padding:.5rem .75rem;font-size:.82rem}.whatsapp_templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.whatsapp_template-card{padding:16px;display:flex;flex-direction:column;gap:12px}.whatsapp_template-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.whatsapp_template-name{color:var(--gray-900, #f1f5f9);font-size:1rem;line-height:1.25;font-weight:760;margin:0}.whatsapp_template-badge{padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.whatsapp_badge-blue{background:#3b82f61f;color:#60a5fa}.whatsapp_badge-green{background:#22c55e1f;color:#22c55e}.whatsapp_badge-orange{background:#f59e0b1f;color:#f59e0b}.whatsapp_badge-purple{background:#a78bfa1f;color:#a78bfa}.whatsapp_badge-gray{background:#ffffff12;color:var(--gray-600, rgba(255,255,255,.5))}.whatsapp_template-content{color:var(--gray-700, #cbd5e1);font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.whatsapp_template-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.whatsapp_template-meta{display:flex;align-items:center;gap:6px;color:var(--gray-500, rgba(255,255,255,.4));font-size:.8rem}.whatsapp_loading-state,.whatsapp_empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--gray-500, rgba(255,255,255,.4))}.whatsapp_empty-icon{width:48px;height:48px;color:var(--gray-500, rgba(255,255,255,.4));margin-bottom:12px}.whatsapp_empty-state h4{color:var(--gray-900, #f1f5f9);margin:0 0 6px}.whatsapp_empty-state p{margin:0}.whatsapp_spinner,.whatsapp_spinner-large{display:inline-block;border-radius:50%;animation:whatsapp_spin .8s linear infinite}.whatsapp_spinner{width:1rem;height:1rem;border:2px solid rgba(0,0,0,.18);border-top-color:#062c18}.whatsapp_spinner-large{width:2.5rem;height:2.5rem;border:3px solid rgba(37,211,102,.2);border-top-color:var(--whatsapp-green, #25d366);margin-bottom:12px}@keyframes whatsapp_spin{to{transform:rotate(360deg)}}@media(max-width:900px){.whatsapp_templates-metrics,.whatsapp_templates-filters,.whatsapp_form-row{grid-template-columns:1fr}}@media(max-width:640px){.whatsapp_templates-container{padding:16px}.whatsapp_templates-header,.whatsapp_template-footer{flex-direction:column;align-items:stretch}.whatsapp_templates-metrics{gap:8px}.whatsapp_template-metric{min-height:72px}.whatsapp_add-template-section,.whatsapp_templates-list-section,.whatsapp_template-card{padding:14px}.whatsapp_templates-grid{grid-template-columns:1fr}.whatsapp_form-actions,.whatsapp_template-actions{flex-direction:column}.whatsapp_btn{width:100%}}.billing_container,.billing_settings,.billing_modal_backdrop{--b-surface: #232932;--b-surface-2: #1b2028;--b-border: rgba(156, 163, 175, .18);--b-text: #F3F4F6;--b-text-2: #D1D5DB;--b-muted: #9CA3AF;--b-accent: #4285F4;--b-accent-ink: #fff;--b-good: #7CD394;--b-good-bg: rgba(52, 168, 83, .16);--b-warn: #FCD34D;--b-warn-bg: rgba(251, 191, 36, .14);--b-bad: #ED84A2;--b-bad-bg: rgba(232, 63, 111, .14);--b-radius: 10px;color:var(--b-text-2)}.billing_container{padding:1.25rem 1.5rem 2rem;max-width:1280px}.billing_toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.25rem}.billing_toolbar_right{display:flex;align-items:center;gap:10px}.billing_tabs{display:inline-flex;gap:4px;padding:4px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--b-radius)}.billing_tab{border:0;background:transparent;color:var(--b-muted);padding:6px 14px;border-radius:7px;font-weight:500;cursor:pointer}.billing_tab:hover{color:var(--b-text)}.billing_tab.active{background:var(--b-surface);color:var(--b-text)}.billing_period{display:inline-flex;align-items:center;gap:4px}.billing_period input{width:150px}.billing_container input,.billing_container select,.billing_container textarea,.billing_settings input,.billing_settings select,.billing_settings textarea,.billing_modal input,.billing_modal select,.billing_modal textarea{background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:8px;color:var(--b-text);padding:7px 10px;font:inherit;min-width:0}.billing_container input:focus,.billing_container select:focus,.billing_container textarea:focus,.billing_settings input:focus,.billing_settings select:focus,.billing_settings textarea:focus,.billing_modal input:focus,.billing_modal select:focus,.billing_modal textarea:focus{outline:2px solid var(--b-accent);outline-offset:-1px}.billing_container input[type=month],.billing_container input[type=date],.billing_settings input[type=month],.billing_settings input[type=date],.billing_modal input[type=month],.billing_modal input[type=date]{color-scheme:dark}.billing_btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--b-border);background:var(--b-surface);color:var(--b-text);padding:7px 14px;border-radius:8px;font-weight:500;cursor:pointer;white-space:nowrap}.billing_btn:hover:not(:disabled){border-color:var(--b-accent)}.billing_btn:disabled{opacity:.6;cursor:not-allowed}.billing_btn.primary{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-accent-ink)}.billing_btn.primary:hover:not(:disabled){filter:brightness(1.08)}.billing_icon_btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--b-muted);cursor:pointer}.billing_icon_btn:hover{background:var(--b-surface-2);color:var(--b-text)}.billing_icon_btn.danger:hover{color:var(--b-bad)}.billing_muted{color:var(--b-muted);font-size:.875rem}.billing_empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:3rem 1rem;color:var(--b-muted);text-align:center;background:var(--b-surface);border:1px dashed var(--b-border);border-radius:var(--b-radius)}.billing_stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.billing_stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-radius)}.billing_stat_label{font-size:.8rem;color:var(--b-muted)}.billing_stat_value{font-size:1.45rem;font-weight:600;color:var(--b-text);font-variant-numeric:tabular-nums}.billing_stat_hint{font-size:.78rem;color:var(--b-muted)}.billing_delta{display:inline-flex;align-items:center}.billing_delta.up{color:var(--b-good)}.billing_delta.down{color:var(--b-bad)}.billing_panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing_panel{padding:16px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-radius);min-width:0}.billing_panel h4{font-size:.95rem;font-weight:600;color:var(--b-text);margin-bottom:12px}.billing_panel_wide{grid-column:1/-1}.billing_chart{margin:0}.billing_bars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;height:200px;align-items:end}.billing_bar_col{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;outline:none}.billing_bar_col:hover .billing_tooltip,.billing_bar_col:focus .billing_tooltip{opacity:1;transform:translate(-50%,-4px)}.billing_bar_col:hover .billing_bar,.billing_bar_col:focus .billing_bar{filter:brightness(1.15)}.billing_bar_col.current .billing_bar_label{color:var(--b-text);font-weight:600}.billing_bar_track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--b-border)}.billing_bar{width:min(44px,70%);min-height:2px;background:var(--b-accent);border-radius:4px 4px 0 0;transition:height .25s ease}.billing_bar_col:not(.current) .billing_bar{opacity:.55}.billing_bar_label{font-size:.75rem;color:var(--b-muted);text-transform:capitalize}.billing_tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px);display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:8px;font-size:.75rem;color:var(--b-text-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:2;font-variant-numeric:tabular-nums}.billing_tooltip strong{color:var(--b-text)}.billing_chart_table{margin-top:12px;font-size:.85rem}.billing_chart_table summary{cursor:pointer;color:var(--b-muted)}.billing_chart_table table{margin-top:8px}.billing_section{display:flex;flex-direction:column;gap:12px}.billing_filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.billing_filters input[type=search]{flex:1 1 200px;width:auto}.billing_filters select{flex:0 1 190px;width:auto}.billing_filters>.billing_btn.primary{margin-left:auto}.billing_alert{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--b-warn);border-radius:var(--b-radius);background:var(--b-warn-bg);color:var(--b-text)}.billing_alert>i{color:var(--b-warn);font-size:1.1rem}.billing_alert>span{flex:1}.billing_money{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.billing_sub{display:block;font-size:.72rem;color:var(--b-muted)}.billing_generate{display:inline-flex;gap:6px}.billing_table_wrap{overflow-x:auto;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-radius)}.billing_table,.billing_mini_table,.billing_chart_table table{width:100%;border-collapse:collapse;font-size:.875rem}.billing_table th,.billing_mini_table th,.billing_chart_table table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--b-muted);padding:10px 12px;border-bottom:1px solid var(--b-border);white-space:nowrap}.billing_table td,.billing_mini_table td,.billing_chart_table table td{padding:9px 12px;border-bottom:1px solid var(--b-border);color:var(--b-text-2);vertical-align:middle}.billing_table tbody tr:last-child td,.billing_mini_table tbody tr:last-child td,.billing_chart_table table tbody tr:last-child td{border-bottom:0}.billing_table tbody tr:hover td,.billing_mini_table tbody tr:hover td,.billing_chart_table table tbody tr:hover td{background:var(--b-surface-2)}.billing_table tr.muted td,.billing_mini_table tr.muted td,.billing_chart_table table tr.muted td{opacity:.55}.billing_table .num,.billing_mini_table .num,.billing_chart_table table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.billing_table .actions,.billing_mini_table .actions,.billing_chart_table table .actions{text-align:right;white-space:nowrap}.billing_table tfoot td,.billing_mini_table tfoot td,.billing_chart_table table tfoot td{font-weight:600;color:var(--b-text);border-top:1px solid var(--b-border);border-bottom:0}.billing_mini_table th,.billing_mini_table td{padding:7px 8px}.billing_badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.billing_badge.pending{color:var(--b-warn);background:var(--b-warn-bg)}.billing_badge.paid{color:var(--b-good);background:var(--b-good-bg)}.billing_badge.cancelled{color:var(--b-bad);background:var(--b-bad-bg)}.billing_tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font-size:.68rem;color:var(--b-accent);border:1px solid currentColor;vertical-align:middle}.billing_modal_backdrop{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.billing_modal{width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:18px 20px 20px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:12px}.billing_modal_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.billing_modal_header h3{font-size:1.1rem;font-weight:600;color:var(--b-text);margin:0}.billing_form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.billing_form label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;color:var(--b-muted)}.billing_form small{font-size:.72rem;color:var(--b-muted)}.billing_form .span2{grid-column:1/-1}.billing_check{flex-direction:row!important;align-items:center;gap:8px!important}.billing_check input{width:16px;height:16px}.billing_form_actions{display:flex;justify-content:flex-end;align-items:flex-end;gap:8px}.billing_settings{display:flex;flex-direction:column;gap:16px;max-width:860px}.billing_settings h4{font-size:.95rem;color:var(--b-text);margin:0}.billing_settings .billing_form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:768px){.billing_container{padding:1rem}.billing_panels,.billing_form{grid-template-columns:1fr}.billing_bars{gap:6px;height:160px}.billing_filters>.billing_btn.primary{margin-left:0}.billing_filters select{flex:1 1 100%}.billing_alert{flex-wrap:wrap}}.billing_container,.billing_modal_backdrop{--b-company: #4285F4;--b-partners: #34A853}.billing_split{padding:16px;margin-bottom:16px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-radius)}.billing_split h4{font-size:.95rem;font-weight:600;color:var(--b-text);margin:0}.billing_split p{margin:10px 0 0}.billing_split_head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px}.billing_split_bar{display:flex;gap:2px;height:14px}.billing_split_bar>div{border-radius:4px;min-width:2px}.billing_split_company{background:var(--b-company)}.billing_split_partners{background:var(--b-partners)}.billing_split_legend,.billing_split_preview{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.85rem;color:var(--b-text-2);font-variant-numeric:tabular-nums}.billing_split_legend strong,.billing_split_preview strong{color:var(--b-text)}.billing_split_preview{margin-top:0;padding:8px 10px;border-radius:8px;background:var(--b-surface-2)}.billing_dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.billing_dot.company{background:var(--b-company)}.billing_dot.partners{background:var(--b-partners)}.billing_panel_note{margin-top:10px;font-size:.78rem}.billing_waterfall{margin:0 0 12px;max-width:520px;font-variant-numeric:tabular-nums}.billing_waterfall>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.billing_waterfall dt{font-weight:400;color:var(--b-text-2)}.billing_waterfall dd{margin:0;color:var(--b-text)}.billing_waterfall .minus dd{color:var(--b-muted)}.billing_waterfall .total{margin-top:4px;padding-top:8px;border-top:1px solid var(--b-border)}.billing_waterfall .total dt,.billing_waterfall .total dd{font-weight:600;color:var(--b-text)}.billing_waterfall .total.loss dd{color:var(--b-bad)}.billing_partner_table{margin-top:12px;max-width:720px}.billing_partner_table caption{caption-side:top;text-align:left;padding-bottom:6px;font-size:.85rem;font-weight:600;color:var(--b-text)}.billing_sum{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;margin-right:auto}.billing_sum.ok{color:var(--b-good)}.billing_sum.bad{color:var(--b-warn)}.billing_link{border:0;padding:0;background:none;color:var(--b-accent);text-decoration:underline;cursor:pointer;font:inherit}.billing_alert_info{border-color:var(--b-accent);background:#4285f41f}.billing_alert_info>i{color:var(--b-accent)}.billing_negative{color:var(--b-bad)}.billing_movement_form{margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:768px){.billing_movement_form{grid-template-columns:1fr}}.billing_client_picker{display:flex;gap:6px}.billing_client_picker select{flex:1;min-width:0}.billing_client_link{color:var(--b-text);text-decoration:none;font-weight:500}.billing_client_link:hover{color:var(--b-accent);text-decoration:underline}.billing_aliases{max-width:220px;font-size:.8rem;color:var(--b-muted)}.billing_row_editing td{background:var(--b-surface-2)}.billing_row_editing input,.billing_row_editing select{width:100%}.billing_formula{margin:0;padding:10px 12px;border-radius:8px;background:var(--b-surface-2);border:1px solid var(--b-border);color:var(--b-text);font-size:.9rem}.billing_toggles{display:flex;flex-direction:column;gap:8px}.billing_toggles .billing_check{font-size:.88rem;color:var(--b-text-2)}.casos_exito_container{padding:1.5rem}.casos_exito_toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.casos_exito_btn_primary{display:inline-flex;align-items:center;gap:6px;background:#1a73e8;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.casos_exito_btn_primary:hover{background:#1461c5}.casos_exito_filters{display:flex;flex-wrap:wrap;gap:.5rem}.casos_exito_search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--bs-border-color, #dee2e6);border-radius:8px;padding:0 .75rem;background:var(--bs-body-bg, #fff);min-width:260px}.casos_exito_search i{color:#9aa0a6}.casos_exito_search input{border:none;outline:none;background:transparent;color:inherit;padding:.45rem 0;font-size:.875rem;width:100%}.casos_exito_select{border:1px solid var(--bs-border-color, #dee2e6);border-radius:8px;padding:.45rem .75rem;font-size:.875rem;background:var(--bs-body-bg, #fff);color:inherit}.casos_exito_empty{text-align:center;padding:3rem 1rem;color:#9aa0a6}.casos_exito_empty_icon{font-size:3rem;display:block;margin-bottom:.75rem;opacity:.4}.casos_exito_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.casos_exito_card{border:1px solid var(--bs-border-color, #dee2e6);border-radius:.6rem;overflow:hidden;display:flex;flex-direction:column;background:var(--bs-body-bg, #fff);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.casos_exito_card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.casos_exito_card_cover{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#1a73e82e,#1e8e3e24);display:flex;align-items:center;justify-content:center}.casos_exito_card_cover img{width:100%;height:100%;object-fit:cover}.casos_exito_card_cover>i{font-size:2.5rem;color:#1a73e8;opacity:.55}.casos_exito_badge{position:absolute;top:.5rem;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:#fff}.casos_exito_badge.publishable{left:.5rem;background:#1e8e3e}.casos_exito_badge.count{right:.5rem;background:#0009}.casos_exito_card_body{padding:.75rem .9rem .5rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.casos_exito_card_client{font-weight:700;font-size:1rem;margin:0}.casos_exito_card_industry{font-size:.78rem;color:#1a73e8;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.03em}.casos_exito_card_problem{font-size:.85rem;color:#5f6368;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.casos_exito_card_actions{display:flex;justify-content:flex-end;gap:.4rem;padding:.5rem .9rem;border-top:1px solid var(--bs-border-color, #dee2e6);cursor:default}.casos_exito_chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.casos_exito_chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;background:#1a73e81f;color:#1a73e8;text-decoration:none}.casos_exito_chip.muted{background:#9aa0a62e;color:#9aa0a6}.casos_exito_chip.success{background:#1e8e3e26;color:#29c154}.casos_exito_chip.link{background:#e8eaed14;color:#e8eaed}.casos_exito_chip.link:hover{background:#e8eaed29}.casos_exito_chip.removable button{background:none;border:none;padding:0;color:inherit;line-height:1;cursor:pointer}.casos_exito_overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem;animation:casos_exito_fadeIn .15s ease}@keyframes casos_exito_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes casos_exito_slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.casos_exito_modal{background:#292a2d;color:#e8eaed;border-radius:8px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0009;animation:casos_exito_slideUp .2s ease}.casos_exito_modal.wide{max-width:760px}.casos_exito_modal::-webkit-scrollbar{width:6px}.casos_exito_modal::-webkit-scrollbar-track{background:#3c4043;border-radius:3px}.casos_exito_modal::-webkit-scrollbar-thumb{background:#5f6368;border-radius:3px}.casos_exito_modal_handle{display:none}.casos_exito_modal_header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #3c4043;position:sticky;top:0;background:#292a2d;z-index:10}.casos_exito_modal_title{font-size:1rem;font-weight:600;color:#e8eaed;margin:0;text-align:center}.casos_exito_header_btn{background:transparent;border:none;font-size:.9375rem;font-weight:500;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:all .15s ease}.casos_exito_header_btn:disabled{opacity:.55;cursor:wait}.casos_exito_header_btn.cancel{color:#9aa0a6}.casos_exito_header_btn.cancel:hover{color:#e8eaed;background:#3c4043}.casos_exito_header_btn.save{color:#1a73e8;font-weight:600}.casos_exito_header_btn.save:hover{background:#1a73e81f}.casos_exito_form{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.casos_exito_form_row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.casos_exito_field{display:flex;flex-direction:column;gap:.4rem}.casos_exito_field>label{font-size:.8rem;font-weight:600;color:#9aa0a6;text-transform:uppercase;letter-spacing:.03em}.casos_exito_field>label i{margin-right:2px}.casos_exito_input,.casos_exito_textarea{background:transparent;border:none;border-bottom:1px solid #5f6368;color:#e8eaed;padding:.5rem 0;font-size:.9375rem;outline:none;transition:border-color .2s ease;width:100%}.casos_exito_input::placeholder,.casos_exito_textarea::placeholder{color:#5f6368}.casos_exito_input:focus,.casos_exito_textarea:focus{border-bottom-color:#1a73e8}.casos_exito_textarea{resize:vertical;min-height:3.5rem;line-height:1.45}.casos_exito_tags_input{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;border-bottom:1px solid #5f6368;padding:.35rem 0}.casos_exito_tags_input:focus-within{border-bottom-color:#1a73e8}.casos_exito_tags_input input{flex:1;min-width:140px;background:transparent;border:none;outline:none;color:#e8eaed;font-size:.9375rem;padding:.2rem 0}.casos_exito_tags_input input::placeholder{color:#5f6368}.casos_exito_images{display:flex;flex-wrap:wrap;gap:.6rem}.casos_exito_thumb{position:relative;width:96px;height:72px;border-radius:6px;overflow:hidden;background:#3c4043}.casos_exito_thumb img{width:100%;height:100%;object-fit:cover}.casos_exito_thumb.new{outline:2px dashed rgba(26,115,232,.7);outline-offset:-2px}.casos_exito_thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:none;background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.casos_exito_thumb.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed #5f6368;background:transparent;color:#9aa0a6;font-size:.75rem;cursor:pointer}.casos_exito_thumb.add i{font-size:1.1rem}.casos_exito_thumb.add:hover{border-color:#1a73e8;color:#1a73e8}.casos_exito_hint{font-size:.78rem;color:#5f6368}.casos_exito_switch{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid #3c4043;border-radius:8px;cursor:pointer}.casos_exito_switch input{margin-top:.25rem;accent-color:#1e8e3e;width:16px;height:16px}.casos_exito_switch span{display:flex;flex-direction:column;gap:2px}.casos_exito_switch strong{font-size:.9rem;color:#e8eaed}.casos_exito_switch small{font-size:.8rem;color:#9aa0a6}.casos_exito_detail{padding:1.25rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.casos_exito_detail_meta{display:flex;flex-wrap:wrap;gap:.4rem}.casos_exito_gallery_main{display:block;border-radius:8px;overflow:hidden;background:#000}.casos_exito_gallery_main img{width:100%;max-height:360px;object-fit:contain;display:block}.casos_exito_gallery_thumbs{display:flex;gap:.5rem;margin-top:.5rem;overflow-x:auto}.casos_exito_gallery_thumbs button{flex:0 0 auto;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;cursor:pointer;opacity:.6}.casos_exito_gallery_thumbs button.active{border-color:#1a73e8;opacity:1}.casos_exito_gallery_thumbs button img{width:100%;height:100%;object-fit:cover}.casos_exito_detail_section h4{font-size:.8rem;font-weight:600;color:#9aa0a6;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem}.casos_exito_detail_section p{margin:0;white-space:pre-line;line-height:1.55;font-size:.9375rem}.casos_exito_testimonial{margin:0;padding:1rem 1.25rem;border-left:3px solid #1e8e3e;background:#1e8e3e14;border-radius:0 8px 8px 0}.casos_exito_testimonial p{margin:0;font-style:italic;line-height:1.55;white-space:pre-line}.casos_exito_testimonial footer{margin-top:.5rem;font-size:.85rem;color:#9aa0a6}.casos_exito_confirm{background:#292a2d;border-radius:12px;max-width:360px;width:100%;padding:2rem 1.5rem 1.5rem;text-align:center;box-shadow:0 8px 32px #0009;animation:casos_exito_slideUp .2s ease}.casos_exito_confirm_icon{width:52px;height:52px;border-radius:50%;background:#d930251f;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.casos_exito_confirm_icon i{font-size:1.4rem;color:#d93025}.casos_exito_confirm_title{font-size:1rem;font-weight:600;color:#e8eaed;margin:0 0 .5rem}.casos_exito_confirm_text{font-size:.875rem;color:#9aa0a6;margin:0 0 1.5rem;line-height:1.5}.casos_exito_confirm_actions{display:flex;gap:.75rem;justify-content:center}.casos_exito_confirm_btn{flex:1;padding:.6rem 1rem;border-radius:6px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.casos_exito_confirm_btn:disabled{opacity:.55;cursor:wait}.casos_exito_confirm_btn.cancel{background:#3c4043;color:#e8eaed}.casos_exito_confirm_btn.cancel:hover{background:#4a4f53}.casos_exito_confirm_btn.danger{background:#d93025;color:#fff}.casos_exito_confirm_btn.danger:hover{background:#bf2a21}@media(max-width:768px){.casos_exito_container{padding:1rem}.casos_exito_search{min-width:0;flex:1 1 100%}.casos_exito_overlay{padding:0;align-items:flex-end}.casos_exito_modal,.casos_exito_modal.wide{max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.casos_exito_modal_handle{display:block;width:36px;height:5px;background:#5f6368;border-radius:3px;margin:10px auto 0}.casos_exito_form_row{grid-template-columns:1fr}.casos_exito_input,.casos_exito_textarea,.casos_exito_tags_input input{font-size:16px}.casos_exito_confirm{width:calc(100% - 2rem);margin-bottom:1rem}}.card-header .bi.bi-credit-card-2-front-fill{border:none!important;background:none!important}.payment-container{background:var(--primary-bg);color:var(--text-primary);min-height:100vh;padding:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.payment-container h1{color:var(--text-primary);font-weight:700;margin-bottom:8px;text-align:center;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.payment-container .subtitle{color:var(--text-secondary);font-size:1rem;text-align:center;margin-bottom:20px;font-weight:400}.HeadPayment{background:linear-gradient(135deg,var(--secondary-bg),var(--card-bg));border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;margin-bottom:15px;box-shadow:0 2px 15px #0000004d;display:flex;align-items:center}.HeadPayment .HeadPayment_form{display:flex;align-items:center;gap:8px;margin:0;flex:1}.HeadPayment .HeadPayment_create_input{flex:1;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.HeadPayment .HeadPayment_create_input:focus{background:var(--card-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 .15rem var(--shadow-light)}.HeadPayment .HeadPayment_create_input::placeholder{color:var(--text-muted)}.HeadPayment .HeadPayment_actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.HeadPayment .HeadPayment_save_btn{background:var(--accent-primary);border:none;color:var(--primary-bg);font-weight:600;white-space:nowrap;transition:all .3s ease}.HeadPayment .HeadPayment_save_btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.HeadPayment .HeadPayment_save_btn:disabled{background:var(--text-muted);color:var(--text-secondary);cursor:not-allowed}.HeadPayment .HeadPayment_filter_btn{padding:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-primary);border:none;color:var(--primary-bg)}.HeadPayment .HeadPayment_filter_btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.table_payment{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:0;box-shadow:0 2px 15px #0000004d;overflow:hidden;display:grid;gap:0}.table_payment .table_head_row,.table_payment .table_body_row{display:grid;grid-template-columns:15% 70% 15%}.table_payment .table_head_row{background:linear-gradient(135deg,var(--card-bg),var(--secondary-bg));color:var(--text-primary);font-weight:600;padding:12px 0;border-bottom:2px solid var(--accent-primary)}.table_payment .table_head_row .table_col{padding:8px 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_payment .table_body_row{background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;border-bottom:1px solid var(--border-color);cursor:pointer}.table_payment .table_body_row .table_col{padding:12px;border-right:1px solid var(--border-color);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_payment .table_body_row .table_col:nth-child(2n){background:#00d4ff05}.table_payment .table_body_row .table_col:nth-child(3n){border-right:none}.table_payment .table_body_row:hover{background:#00d4ff0d;transform:translateY(-1px);box-shadow:0 4px 20px var(--shadow-light);border-left:3px solid var(--accent-primary)}@media(max-width:768px){.payment-container{padding:10px}.payment-container h1{font-size:1.8rem;margin-bottom:15px}.payment-container .subtitle{font-size:.9rem}.HeadPayment{padding:8px 10px}.HeadPayment .HeadPayment_form{gap:6px}.HeadPayment .HeadPayment_create_input{min-width:0}.pagination-controls{flex-direction:column;gap:10px;text-align:center}}.table .badge{font-size:.75rem;padding:.25rem .5rem}@media(max-width:768px){.payment_btn_label{display:none}.payment_edit_icon{margin-right:0!important}.payment-container .table-container{overflow-x:visible}.table_payment{min-width:unset;width:100%}.table_payment .table_head_row,.table_payment .table_body_row{grid-template-columns:15% 1fr 22%}.table_payment .table_head_row .table_col{padding:8px 6px;font-size:.75rem;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.table_payment .table_body_row .table_col{padding:8px;font-size:.8rem;white-space:normal;word-break:break-word}.table_payment .table_body_row .table_col:last-child{display:flex;align-items:center;justify-content:center}}.insurance-container{background:var(--primary-bg);color:var(--text-primary);min-height:100vh;padding:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.insurance-container h1{color:var(--text-primary);font-weight:700;margin-bottom:20px;text-align:center;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.table_head{background:linear-gradient(135deg,var(--secondary-bg),var(--card-bg));border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;margin-bottom:15px;box-shadow:0 2px 15px #0000004d;display:flex;align-items:center;gap:8px}.table_head .table_col.w-50{flex:1}.table_head .table_col .form-control{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;font-size:.9rem;border-radius:6px}.table_head .table_col .form-control:focus{background:var(--card-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 .15rem var(--shadow-light)}.table_head .table_col .form-control::placeholder{color:var(--text-muted)}.table_head .btn{background:var(--accent-primary);border:none;color:var(--primary-bg);font-weight:600;padding:8px 16px;border-radius:6px;transition:all .3s ease;font-size:.9rem}.table_head .btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.table_head .btn.btn-primary{background:var(--accent-secondary)}.table_head .btn.btn-primary:hover{background:var(--accent-primary)}.table_insurance{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:0;box-shadow:0 2px 15px #0000004d;overflow:hidden;display:grid;gap:0}.table_insurance .table_head_row,.table_insurance .table_body_row{display:grid;grid-template-columns:15% 70% 15%}.table_insurance .table_head_row{background:linear-gradient(135deg,var(--card-bg),var(--secondary-bg));color:var(--text-primary);font-weight:600;padding:12px 0;border-bottom:2px solid var(--accent-primary)}.table_insurance .table_head_row .table_col{padding:8px 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_insurance .table_body_row{background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;border-bottom:1px solid var(--border-color);cursor:pointer}.table_insurance .table_body_row .table_col{padding:12px;border-right:1px solid var(--border-color);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_insurance .table_body_row .table_col:nth-child(2n){background:#00d4ff05}.table_insurance .table_body_row .table_col:nth-child(3n){border-right:none}.table_insurance .table_body_row:hover{background:#00d4ff0d;transform:translateY(-1px);box-shadow:0 4px 20px var(--shadow-light);border-left:3px solid var(--accent-primary)}.bg-dark{background:var(--secondary-bg)!important;border:1px solid var(--border-color)}.bg-dark h6{color:var(--text-secondary)}.bg-dark small{color:var(--text-muted)}@media(max-width:768px){.insurance-container{padding:10px}.insurance-container h1{font-size:1.8rem;margin-bottom:15px}.table_head{flex-direction:row;gap:6px;padding:8px 10px}.table_head .table_col.w-50{flex:1;min-width:0}.table_insurance .table_head_row,.table_insurance .table_body_row{grid-template-columns:20% 1fr 22%}.table_insurance .table_head_row .table_col{padding:8px 6px;font-size:.75rem;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.table_insurance .table_body_row .table_col{padding:8px;font-size:.8rem;white-space:normal;word-break:break-word}.table_insurance .table_body_row .table_col:last-child{display:flex;align-items:center;justify-content:center}.insurance_btn_label{display:none}.insurance_edit_icon{margin-right:0!important}.pagination-controls{flex-direction:column;gap:10px;text-align:center}}.rubro-container{background:var(--primary-bg);color:var(--text-primary);min-height:100vh;padding:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.rubro-container h1{color:var(--text-primary);font-weight:700;margin-bottom:8px;text-align:center;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.rubro-container .subtitle{color:var(--text-secondary);font-size:1rem;text-align:center;margin-bottom:20px;font-weight:400}.form_input_create_filter_btn{padding:0!important;width:34px;height:34px;display:inline-flex!important;align-items:center;justify-content:center}.form_input_create_filter_btn i{font-size:1rem}.form-input-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px}.form-input-container .form-row{display:flex;gap:15px;align-items:end}.form-input-container .form-row .form-group{flex:1}.form-input-container .form-row .form-group .form-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:8px;display:block}.form-input-container .form-row .form-group .form-control{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:12px;border-radius:6px;font-size:.9rem;transition:all .3s ease}.form-input-container .form-row .form-group .form-control:focus{background:var(--secondary-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 .15rem var(--shadow-light)}.form-input-container .form-row .form-group .form-control::placeholder{color:var(--text-muted)}.form-input-container .form-row .btn-submit{background:var(--accent-primary);border:none;color:var(--primary-bg);font-weight:600;padding:12px 25px;border-radius:6px;transition:all .3s ease;font-size:.9rem;min-width:120px}.form-input-container .form-row .btn-submit:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.form-input-container .form-row .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.rubro-list-item{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);border-radius:8px;padding:8px 1px;margin-bottom:8px;transition:background .2s;position:relative}.rubro-list-item:hover{background:#2c313a}.rubro-list-item .rubro-name{font-weight:500;font-size:15px;position:relative;z-index:1}.rubro-list-item .rubro-name .badge-tag{position:absolute;top:-15px;right:-18px;background:var(--accent-primary);color:var(--primary-bg);font-size:12px;padding:2px 4px;border-radius:10px;font-weight:700;z-index:2;box-shadow:0 1px 4px #0000001a}.rubro-list-item .rubro-badge{background:var(--accent-primary);color:var(--primary-bg);border-radius:12px;padding:2px 10px;font-size:13px;font-weight:600;margin-left:10px;box-shadow:0 4px 15px var(--shadow-medium);display:inline-block}.filter-btn{background:var(--accent-primary);border:none;color:var(--primary-bg);font-weight:600;padding:8px 16px;border-radius:6px;transition:all .3s ease;font-size:.85rem;margin-bottom:15px}.filter-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.filter-btn i{margin-right:6px}.table_rubro{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:0;box-shadow:0 2px 15px #0000004d;overflow:hidden;display:grid;gap:0}.table_rubro .table_head_row,.table_rubro .table_body_row{display:grid;grid-template-columns:10% 50% 30% 10%}.table_rubro .table_head_row{background:linear-gradient(135deg,var(--card-bg),var(--secondary-bg));color:var(--text-primary);font-weight:600;padding:12px 0;border-bottom:2px solid var(--accent-primary)}.table_rubro .table_head_row .table_col{padding:8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.table_rubro .table_head_row .table_col:first-child{text-align:left}.table_rubro .table_head_row .table_col:last-child{text-align:right}.table_rubro .table_body_row{background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;border-bottom:1px solid var(--border-color)}.table_rubro .table_body_row .table_col{padding:15px 12px;border-right:1px solid var(--border-color);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.table_rubro .table_body_row .table_col:first-child{justify-content:flex-start}.table_rubro .table_body_row .table_col:nth-child(2){justify-content:flex-start;background:#00d4ff05}.table_rubro .table_body_row .table_col:nth-child(2) strong{color:var(--text-primary);font-weight:600}.table_rubro .table_body_row .table_col:nth-child(3){justify-content:flex-start;background:#00d4ff05}.table_rubro .table_body_row .table_col:nth-child(3) strong{color:var(--text-primary);font-weight:600}.table_rubro .table_body_row .table_col:last-child{border-right:none;justify-content:flex-end}.table_rubro .table_body_row:hover{background:#00d4ff0d;transform:translateY(-1px);box-shadow:0 4px 20px var(--shadow-light);border-left:3px solid var(--accent-primary)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin:15px 0;padding:10px 15px;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-color);font-size:.9rem}.pagination-controls .records-per-page select{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:4px;font-size:.85rem}.filters-container .filter-row{display:flex;gap:15px;align-items:end}.filters-container .filter-row .filter-group{flex:1}.filters-container .filter-row .filter-group .form-control{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;font-size:.9rem;border-radius:4px}.filters-container .filter-row .clear-filters-btn{background:var(--text-muted);border:none;color:var(--text-primary);padding:8px 16px;border-radius:4px;font-size:.85rem;transition:all .3s ease}.badge{font-size:.7rem;padding:4px 8px;border-radius:4px}.pagination .page-item .page-link:hover{background:var(--accent-primary);color:var(--primary-bg);border-color:var(--accent-primary)}.pagination .page-item.disabled .page-link{background:var(--secondary-bg);border-color:var(--border-color);color:var(--text-muted)}.action-btn{background:var(--accent-primary);border:none;color:var(--primary-bg);padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:500;transition:all .3s ease}.action-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-light)}.action-btn.btn-outline-primary{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary)}.action-btn.btn-outline-primary:hover{background:var(--accent-primary);color:var(--primary-bg)}.action-btn.btn-outline-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.action-btn.btn-outline-danger:hover{background:var(--danger);color:var(--text-primary)}.form-control{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.form-select{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.btn.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--primary-bg)}.btn.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:focus{box-shadow:0 0 0 .15rem var(--shadow-light)}.offcanvas{background:var(--card-bg)}.offcanvas .offcanvas-header{padding:15px 20px;background:var(--secondary-bg);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.offcanvas .offcanvas-header .offcanvas-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.offcanvas .offcanvas-header .btn-close{filter:invert(1);opacity:.8}.offcanvas .offcanvas-header .btn-close:hover{opacity:1}.offcanvas .offcanvas-body{padding:20px;background:var(--card-bg);color:var(--text-primary)}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:var(--card-bg);border-radius:8px;margin:15px 0;min-height:200px}.loading-state .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:var(--text-secondary);font-size:1rem;margin-top:15px}.empty-state{text-align:center;padding:60px 20px;background:var(--card-bg);border-radius:8px}.empty-state .fs-1{color:var(--text-muted);margin-bottom:20px}.empty-state p{color:var(--text-secondary);font-size:1.1rem;margin:0}@media(max-width:768px){.rubro-container{padding:10px}.rubro-container h1{font-size:1.8rem;margin-bottom:15px}.rubro-container .subtitle{font-size:.9rem}.form-input-container .form-row{flex-direction:column;gap:10px}.table_rubro .table_head_row,.table_rubro .table_body_row{grid-template-columns:20% 1fr 26% 20%}.table_rubro .table_head_row .table_col{padding:8px 6px;font-size:.75rem;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.table_rubro .table_body_row .table_col{padding:8px;font-size:.8rem;white-space:normal;word-break:break-word;border-right:none!important;border-bottom:1px solid var(--border-color);justify-content:flex-start!important}.table_rubro .table_body_row .table_col:last-child{display:flex;align-items:center;justify-content:center}.rubro_btn_label{display:none}.rubro_edit_icon{margin-right:0!important}.filters-container .filter-row{flex-direction:column;gap:10px}.pagination-controls{flex-direction:column;gap:10px;text-align:center}}.table_body_row{animation:fadeIn .3s ease-out}.table-responsive{border-radius:8px;overflow:hidden}.table-responsive .table{margin-bottom:0}.table-responsive .table thead{background-color:var(--card-bg)}.table-responsive .table thead th{border-bottom:2px solid var(--accent-primary);font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.875rem;padding:1rem .75rem}.table-responsive .table tbody tr{transition:background-color .2s ease;background-color:var(--card-bg)}.table-responsive .table tbody tr:hover{background-color:#00d4ff1a}.table-responsive .table tbody tr td{vertical-align:middle;border-bottom:1px solid var(--border-color);padding:.75rem;color:var(--text-primary)}.text-muted{color:var(--text-muted)!important}.producer-container{background:var(--primary-bg);color:var(--text-primary);min-height:100vh;padding:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.producer-container h1{color:var(--text-primary);font-weight:700;margin-bottom:8px;text-align:center;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.producer-container .subtitle{color:var(--text-secondary);font-size:1rem;text-align:center;margin-bottom:20px;font-weight:400}.add-producer-btn{background:var(--accent-primary);border:none;color:var(--primary-bg);font-weight:600;padding:10px 20px;border-radius:6px;transition:all .3s ease;font-size:.9rem}.add-producer-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.producer-filter-btn{padding:0!important;width:38px;height:38px;display:inline-flex!important;align-items:center;justify-content:center}.producer-filter-btn i{font-size:1rem}.table_producer{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:0;box-shadow:0 2px 15px #0000004d;overflow:hidden;display:grid;gap:0}.table_producer .table_head_row,.table_producer .table_body_row{display:grid;grid-template-columns:8% 18% 18% 15% 15% 12% 28%}.table_producer .table_head_row{background:linear-gradient(135deg,var(--card-bg),var(--secondary-bg));color:var(--text-primary);font-weight:600;padding:12px 0;border-bottom:2px solid var(--accent-primary)}.table_producer .table_head_row .table_col{padding:8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_producer .table_body_row{background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;border-bottom:1px solid var(--border-color);cursor:pointer}.table_producer .table_body_row .table_col{padding:10px 8px;border-right:1px solid var(--border-color);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_producer .table_body_row .table_col:nth-child(2n){background:#00d4ff05}.table_producer .table_body_row .table_col:nth-child(6n){border-right:none}.table_producer .table_body_row:hover{background:#00d4ff0d;transform:translateY(-1px);box-shadow:0 4px 20px var(--shadow-light);border-left:3px solid var(--accent-primary)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 0;gap:12px;padding:10px 15px;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-color);font-size:.9rem}.pagination-controls .records-per-page{display:flex;align-items:center}.pagination-controls .records-per-page .filter-actives-styles{width:100%}.pagination-controls .records-per-page .filter-tags{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:240px}.pagination-controls .records-per-page select{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.85rem;flex:0 0 auto}.filters-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:15px;margin-bottom:15px}.filters-container .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.filters-container .filter-row .filter-group .form-control{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;font-size:.85rem;border-radius:4px}.filters-container .filter-row .filter-group .form-control:focus{background:var(--secondary-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 .1rem var(--shadow-light)}.filters-container .filter-row .filter-group .form-control::placeholder{color:var(--text-muted)}.filters-container .filter-row .clear-filters-btn{background:var(--text-muted);border:none;color:var(--text-primary);padding:6px 12px;border-radius:4px;font-size:.85rem}.filters-container .filter-row .clear-filters-btn:hover{background:var(--accent-secondary);color:var(--primary-bg)}.badge{font-size:.65rem;padding:3px 6px;border-radius:4px}.pagination .page-item.active .page-link{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--primary-bg)}.form-control{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;font-size:.9rem}.form-control:disabled{background:var(--secondary-bg);color:var(--text-muted);border-color:var(--border-color)}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin-bottom:4px}.btn.btn-outline-primary{border-color:var(--accent-primary);color:var(--accent-primary)}.btn.btn-outline-primary:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--primary-bg)}.btn.btn-outline-danger{border-color:var(--danger);color:var(--danger)}.btn.btn-outline-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--text-primary)}.btn.btn-secondary{background:var(--text-muted);border-color:var(--text-muted);color:var(--text-primary)}.btn.btn-secondary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--primary-bg)}.offcanvas .offcanvas-header{padding:12px 16px;background:var(--secondary-bg);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.offcanvas .offcanvas-header .offcanvas-title{color:var(--text-primary);font-size:1.1rem}.offcanvas .offcanvas-header .btn-close{filter:invert(1)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state .fs-1{color:var(--text-muted);margin-bottom:15px}.empty-state p{color:var(--text-secondary);font-size:1.1rem}.collapse{margin-bottom:15px}.collapse .card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px}.collapse .card .card-body{background:var(--card-bg);color:var(--text-primary);padding:15px}.spinner-border.spinner-border-sm{width:1rem;height:1rem;border-width:.15em;color:var(--accent-primary)}@media(max-width:768px){.producer-container{padding:10px}.producer-container h1{font-size:1.8rem;margin-bottom:15px}.producer-container .subtitle{font-size:.9rem}.table_producer{min-width:600px}.table_producer .table_head_row .table_col{padding:8px 6px;font-size:.7rem;white-space:nowrap;overflow:visible;text-overflow:unset}.table_producer .table_body_row .table_col{padding:8px 6px;font-size:.75rem;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;border-right:none!important;border-bottom:1px solid var(--border-color)}.filters-container .filter-row{grid-template-columns:1fr;gap:8px}.pagination-controls{flex-direction:column;gap:10px;text-align:center}}.table_body_row{animation:fadeIn .2s ease-out}.table_body_row:hover{animation:glow 1.5s ease-in-out infinite}.table .badge{font-size:.65rem;padding:.2rem .4rem}.table tbody tr:hover{background-color:#00d4ff1a}.table .btn-sm{padding:.25rem .5rem;font-size:.875rem}:root{--primary-bg: #0a0d1a;--secondary-bg: #1a1e2e;--card-bg: #232836;--border-color: #2d3448;--text-primary: #ffffff;--text-secondary: #a0a9c0;--text-muted: #6c7293;--accent-primary: #00d4ff;--accent-secondary: #0099cc;--accent-hover: #33ddff;--success: #00ff88;--warning: #ffcc00;--danger: #ff4757;--info: #00d4ff;--shadow-light: rgba(0, 212, 255, .1);--shadow-medium: rgba(0, 212, 255, .2);--shadow-heavy: rgba(0, 212, 255, .3)}.clients-container{background:var(--primary-bg);color:var(--text-primary);min-height:100vh;padding:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.clients-container h1{color:var(--text-primary);font-weight:700;margin-bottom:20px;text-align:center;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.HeadClients{background:linear-gradient(135deg,var(--secondary-bg),var(--card-bg));border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin-bottom:15px;box-shadow:0 2px 15px #0000004d;display:flex;align-items:center;justify-content:space-between;gap:15px}.HeadClients .HeadClients_search{flex:1;max-width:500px}.HeadClients .HeadClients_add{gap:8px;flex-shrink:0;align-items:center;justify-content:flex-end}.HeadClients .HeadClients_add>div{display:flex;align-items:center}.HeadClients .HeadClients_add .addpoliza-wrapper{display:contents}.HeadClients .HeadClients_add .btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--accent-primary);border:none;color:var(--primary-bg);font-weight:600;padding:8px 16px;border-radius:6px;transition:all .3s ease;font-size:.9rem}.HeadClients .HeadClients_add .btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.HeadClients .HeadClients_add .btn.btn-primary{background:var(--accent-secondary)}.HeadClients .HeadClients_add .btn.btn-primary:hover{background:var(--accent-primary)}.HeadClients .HeadClients_add .btn.btn-outline-secondary{background:transparent;border:1px solid var(--text-muted);color:var(--text-secondary);padding:8px 10px}.HeadClients .HeadClients_add .btn.btn-outline-secondary:hover{background:var(--border-color);border-color:var(--text-secondary);color:var(--text-primary);transform:none;box-shadow:none}.quick-search-container{position:relative;width:100%}.search-input-wrapper{position:relative}.search-input-wrapper .quick-search-input{background:var(--card-bg);border:2px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:10px 40px 10px 16px;font-size:.95rem;width:100%;transition:all .3s ease}.search-input-wrapper .quick-search-input::placeholder{color:var(--text-muted);font-style:italic}.search-input-wrapper .quick-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .2rem var(--shadow-light);background:var(--secondary-bg);outline:none}.search-input-wrapper .quick-search-input:hover{border-color:var(--accent-secondary)}.search-input-wrapper .btn-clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.search-input-wrapper .btn-clear-search:hover{background:var(--danger);color:#fff;transform:translateY(-50%) scale(1.1)}.table_{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:0;box-shadow:0 2px 15px #0000004d;overflow:hidden;display:grid;gap:0}.table_ .table_head,.table_ .table_body{display:grid;grid-template-columns:50px 2fr 1.5fr 1.5fr 1.2fr 1.2fr 1fr 1fr 1fr}.table_ .table_head{background:linear-gradient(135deg,var(--card-bg),var(--secondary-bg));color:var(--text-primary);font-weight:600;padding:12px 0;border-bottom:2px solid var(--accent-primary)}.table_ .table_head .table_col{padding:8px 12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_ .table_body{background:var(--card-bg);color:var(--text-primary);transition:all .3s ease;border-bottom:1px solid var(--border-color);cursor:pointer}.table_ .table_body .table_col{padding:10px 12px;border-right:1px solid var(--border-color);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_ .table_body .table_col:nth-child(2n){background:#00d4ff05}.table_ .table_body .table_col:nth-child(8n){border-right:none}.table_ .table_body:hover{background:#00d4ff0d;transform:translateY(-1px);box-shadow:0 4px 20px var(--shadow-light);border-left:3px solid var(--accent-primary)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 15px;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-color);font-size:.9rem}.pagination-controls .records-per-page{display:flex;align-items:center;gap:8px}.pagination-controls .records-per-page select{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.85rem}.pagination-controls .pagination-info{color:var(--text-secondary);font-size:.85rem}.badge{font-size:.75rem;padding:4px 8px;border-radius:4px}.badge.bg-success{background:var(--success)!important;color:var(--primary-bg)!important}.badge.bg-warning{background:var(--warning)!important;color:var(--primary-bg)!important}.badge.bg-danger{background:var(--danger)!important;color:var(--text-primary)!important}.badge.bg-info{background:var(--info)!important;color:var(--primary-bg)!important}.badge.bg-primary{background:var(--accent-primary)!important;color:var(--primary-bg)!important}.badge.bg-secondary{background:var(--text-muted)!important;color:var(--text-primary)!important}.pagination .page-item .page-link{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;font-size:.85rem}.pagination .page-item .page-link:hover{background:var(--accent-primary);color:var(--primary-bg)}.pagination .page-item.active .page-link{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--primary-bg);z-index:1}.form-control{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;font-size:.9rem}.form-control:focus{background:var(--card-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 .15rem var(--shadow-light)}.form-control::placeholder{color:var(--text-muted)}.form-select{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;font-size:.9rem}.form-select:focus{background:var(--card-bg);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 0 .15rem var(--shadow-light)}.form-select option{background:var(--card-bg);color:var(--text-primary)}.form-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:4px}.modal .modal-content{background:var(--secondary-bg);border:1px solid var(--border-color);color:var(--text-primary)}.modal .modal-content .modal-header{border-bottom:1px solid var(--border-color);padding:12px 16px}.modal .modal-content .modal-header .modal-title{color:var(--text-primary);font-size:1.1rem}.modal .modal-content .modal-header .btn-close{filter:invert(1)}.modal .modal-content .modal-body{color:#0a0d1a;padding:15px}.modal .modal-content .modal-footer{border-top:1px solid var(--border-color);padding:12px 16px}.offcanvas .offcanvas-header{padding:12px 16px;background:var(--secondary-bg);color:var(--text-primary)}.offcanvas .offcanvas-body{padding:15px;background:var(--card-bg);color:var(--text-primary)}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;background:var(--card-bg);border-radius:8px;margin:15px 0;min-height:200px}.loading-state .spinner{width:35px;height:35px;border:3px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:var(--text-secondary);font-size:.95rem;margin:0}.table-container{position:relative;overflow-x:auto;margin-bottom:15px}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-track{background:var(--card-bg);border-radius:3px}.table-container::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}@media(max-width:768px){.clients-container{padding:10px}.clients-container h1{font-size:1.8rem;margin-bottom:15px}.HeadClients{flex-wrap:wrap;gap:8px;padding:8px}.HeadClients .HeadClients_search{width:100%;max-width:none;order:1}.HeadClients .HeadClients_add{width:100%;order:2;justify-content:flex-end;gap:6px}.HeadClients .HeadClients_add .btn{height:36px;padding:0 12px;font-size:.85rem;line-height:1}.HeadClients .HeadClients_add .btn.btn-outline-secondary{height:36px;width:36px;padding:0}.m_grupotseguros_clients_search_input{padding:6px 8px;font-size:.85rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.table_{min-width:650px}.table_ .table_col{padding:8px;font-size:.8rem}.pagination-controls{flex-direction:column;gap:10px;text-align:center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%{box-shadow:0 0 5px var(--shadow-light)}50%{box-shadow:0 0 15px var(--shadow-medium)}to{box-shadow:0 0 5px var(--shadow-light)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table_body{animation:fadeIn .2s ease-out}.table_body:hover{animation:glow 1.5s ease-in-out infinite}.m_grupotseguros_clients_btn_icon{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;width:2rem;height:2rem;line-height:1}.m_grupotseguros_clients_btn_icon i{font-size:1rem;display:block}.client-input{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;transition:all .3s ease}.client-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .15rem var(--shadow-light)}.alert.alert-success{background:#00ff881a;border:1px solid var(--success);color:var(--success)}.alert.alert-warning{background:#ffcc001a;border:1px solid var(--warning);color:var(--warning)}.alert.alert-danger{background:#ff47571a;border:1px solid var(--danger);color:var(--danger)}.alert.alert-info{background:#00d4ff1a;border:1px solid var(--info);color:var(--info)}.m_grupotseguros_clients_search_container{position:relative;width:100%;max-width:500px}.m_grupotseguros_clients_search_input_wrapper{position:relative;display:flex;align-items:center;background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;transition:all .3s ease;overflow:hidden}.m_grupotseguros_clients_search_input_wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4ff1a}.m_grupotseguros_clients_search_input_wrapper:hover{border-color:var(--accent-hover)}.m_grupotseguros_clients_search_input_wrapper.m_grupotseguros_clients_search_filter_active{border-color:var(--success);background:linear-gradient(135deg,var(--card-bg),rgba(0,255,136,.05));box-shadow:0 0 0 3px #00ff881a}.m_grupotseguros_clients_search_input_wrapper.m_grupotseguros_clients_search_filter_active:focus-within{border-color:var(--success);box-shadow:0 0 0 3px #0f83}.m_grupotseguros_clients_search_icon{display:flex;align-items:center;justify-content:center;padding:0 12px;color:var(--text-muted);transition:color .3s ease}.m_grupotseguros_clients_search_input_wrapper:focus-within .m_grupotseguros_clients_search_icon{color:var(--accent-primary)}.m_grupotseguros_clients_search_input_wrapper.m_grupotseguros_clients_search_filter_active .m_grupotseguros_clients_search_icon{color:var(--success)}.m_grupotseguros_clients_search_icon .bi-hourglass-split{animation:m_grupotseguros_clients_search_spin 1s linear infinite}.m_grupotseguros_clients_search_input{flex:1;background:transparent;border:none;color:var(--text-primary);padding:12px 8px;font-size:.9rem;outline:none}.m_grupotseguros_clients_search_input::placeholder{color:var(--text-muted);transition:color .3s ease}.m_grupotseguros_clients_search_input:focus::placeholder{color:var(--accent-primary)}.m_grupotseguros_clients_search_input_wrapper.m_grupotseguros_clients_search_filter_active .m_grupotseguros_clients_search_input::placeholder{color:var(--success)}.m_grupotseguros_clients_search_clear{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);padding:8px 12px;cursor:pointer;transition:all .2s ease;border-radius:4px}.m_grupotseguros_clients_search_clear:hover{color:var(--danger);background:#ff47571a}.m_grupotseguros_clients_search_clear i{font-size:.9rem}.m_grupotseguros_clients_search_filter_indicator{display:flex;align-items:center;justify-content:center;color:var(--success);padding:8px 12px;font-size:.9rem;animation:m_grupotseguros_clients_search_pulse 2s infinite}.m_grupotseguros_clients_search_filter_indicator i{font-size:.9rem}@keyframes m_grupotseguros_clients_search_pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes m_grupotseguros_clients_search_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.m_grupotseguros_clients_search_container{max-width:100%}}@media(max-width:480px){.m_grupotseguros_clients_search_input{font-size:.85rem;padding:6px}.m_grupotseguros_clients_search_input_wrapper{border-radius:6px}}.clients_sinpanel_table{width:100%;font-size:.78rem;border-collapse:collapse}.clients_sinpanel_thead tr{border-bottom:1px solid rgba(255,255,255,.15)}.clients_sinpanel_th{padding:.25rem .375rem;color:#fff9;font-weight:600;text-align:left}.clients_sinpanel_th--center{text-align:center}.clients_sinpanel_row{border-bottom:1px solid rgba(255,255,255,.06)}.clients_sinpanel_row--clickable{cursor:pointer;transition:background .12s}.clients_sinpanel_row--clickable:hover{background:#ffffff0a}.clients_sinpanel_td{padding:.25rem .375rem;color:#fffc}.clients_sinpanel_td--center{text-align:center}.clients_sinpanel_badge{color:#fff;padding:.125rem .44rem;border-radius:4px;font-size:.7rem;font-weight:500}.clients_sinpanel_btn{font-size:.72rem;padding:.125rem .5rem}.calendario_mensual{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.calendario_mensual_header{display:grid;grid-template-columns:repeat(7,1fr);background:#667eea26;border-bottom:1px solid rgba(255,255,255,.08);padding:.6rem 0}.calendario_mensual_weekday{text-align:center;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#a5b4fc}.calendario_mensual_grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#ffffff0a}.calendario_mensual_day{background:var(--bs-body-bg, #1a1a2e);min-height:90px;padding:.6rem;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:background .15s}.calendario_mensual_day.empty{background:#ffffff03;cursor:default}.calendario_mensual_day.today{background:#667eea14}.calendario_mensual_day.today .calendario_mensual_day_number{background:#667eea;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.calendario_mensual_day.has-polizas{cursor:pointer}.calendario_mensual_day.has-polizas:hover{background:#667eea1a}.calendario_mensual_day_number{font-size:.95rem;font-weight:600;color:var(--bs-body-color, #f8f9fa);margin-bottom:.4rem}.calendario_mensual_day_badge{display:inline-flex;align-items:center;gap:.3rem;background:#667eea33;color:#a5b4fc;border:1px solid rgba(102,126,234,.3);padding:.25rem .55rem;border-radius:20px;font-size:.78rem;font-weight:700;margin-top:auto}.calendario_mensual_day_badge svg{width:11px;height:11px}@media(max-width:768px){.calendario_mensual_day{min-height:70px;padding:.4rem}.calendario_mensual_day_number{font-size:.88rem}.calendario_mensual_day_badge{font-size:.72rem;padding:.2rem .45rem}.calendario_mensual_weekday{font-size:.72rem}}@media(max-width:480px){.calendario_mensual_day{min-height:54px;padding:.3rem}.calendario_mensual_day_number{font-size:.8rem;margin-bottom:.2rem}.calendario_mensual_day_badge{font-size:.65rem;padding:.15rem .35rem}.calendario_mensual_day_badge svg{width:9px;height:9px}}.mdv2_overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;backdrop-filter:blur(4px)}.mdv2_content{background:var(--bs-body-bg, #1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 60px #00000080;max-width:860px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:mdv2_slide_in .25s ease}@keyframes mdv2_slide_in{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mdv2_header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:16px 16px 0 0}.mdv2_title{font-size:1.15rem;font-weight:600;margin:0 0 .25rem;color:var(--bs-body-color, #f8f9fa)}.mdv2_title i{color:#667eea}.mdv2_subtitle{font-size:.8rem;color:var(--bs-secondary-color, #888);margin:0}.mdv2_close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bs-body-color, #f8f9fa);flex-shrink:0;transition:background .15s}.mdv2_close:hover{background:#ffffff1f}.mdv2_body{flex:1;overflow-y:auto;padding:1rem}.mdv2_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--bs-secondary-color, #888)}.mdv2_empty i{font-size:2rem}.mdv2_empty p{margin:0;font-size:.95rem}.mdv2_list{display:flex;flex-direction:column;gap:.75rem}.mdv2_card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.875rem 1rem;transition:border-color .15s}.mdv2_card.mdv2_card--editing{border-color:#667eea80;background:#667eea0a}.mdv2_card_top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.mdv2_card_client{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mdv2_client_link{font-weight:600;font-size:.95rem;color:#667eea;text-decoration:none;display:inline-flex;align-items:center;gap:.2rem;transition:color .15s}.mdv2_client_link:hover{color:#8a9ff0;text-decoration:underline}.mdv2_client_link i{font-size:1rem}.mdv2_card_actions{display:flex;gap:.4rem;flex-shrink:0}.mdv2_btn_edit,.mdv2_btn_save,.mdv2_btn_cancel{width:32px;height:32px;border-radius:6px;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .15s}.mdv2_btn_edit:disabled,.mdv2_btn_save:disabled,.mdv2_btn_cancel:disabled{opacity:.5;cursor:not-allowed}.mdv2_btn_edit{background:#667eea1a;border-color:#667eea4d;color:#667eea}.mdv2_btn_edit:hover{background:#667eea33}.mdv2_btn_save{background:#10b9811a;border-color:#10b9814d;color:#10b981}.mdv2_btn_save:hover:not(:disabled){background:#10b98133}.mdv2_btn_cancel{background:#dc354514;border-color:#dc354540;color:#dc3545}.mdv2_btn_cancel:hover:not(:disabled){background:#dc354526}.mdv2_saving_dot{width:12px;height:12px;border:2px solid rgba(16,185,129,.3);border-top-color:#10b981;border-radius:50%;animation:mdv2_spin .6s linear infinite}@keyframes mdv2_spin{to{transform:rotate(360deg)}}.mdv2_card_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem 1rem;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.6rem}.mdv2_field{display:flex;flex-direction:column;gap:.15rem}.mdv2_label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color, #888);font-weight:600}.mdv2_value{font-size:.9rem;color:var(--bs-body-color, #f8f9fa);font-weight:500}.mdv2_value.mdv2_value--muted{color:var(--bs-secondary-color, #888);font-size:.82rem}.mdv2_value.mdv2_value--amount{color:#10b981;font-weight:700;font-size:1rem}.mdv2_badge{display:inline-block;background:#667eea26;color:#a5b4fc;border:1px solid rgba(102,126,234,.25);padding:.2rem .6rem;border-radius:20px;font-size:.78rem;font-weight:600}.mdv2_card_editable{display:flex;gap:1rem;flex-wrap:wrap}.mdv2_editable_field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.mdv2_input{background:#ffffff0f;border:1px solid rgba(102,126,234,.4);border-radius:6px;padding:.4rem .65rem;color:var(--bs-body-color, #f8f9fa);font-size:.9rem;width:100%;transition:border-color .15s}.mdv2_input:focus{outline:none;border-color:#667eea;background:#ffffff14}.mdv2_input:disabled{opacity:.5}.mdv2_input.mdv2_input--date{color-scheme:dark}.mdv2_footer{padding:.875rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;background:#ffffff05;border-radius:0 0 16px 16px}.mdv2_btn_close{padding:.5rem 1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--bs-body-color, #f8f9fa);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.mdv2_btn_close:hover{background:#ffffff1a}@media(max-width:640px){.mdv2_content{max-height:95vh;border-radius:12px}.mdv2_header{padding:1rem}.mdv2_title{font-size:1rem}.mdv2_card_grid{grid-template-columns:repeat(2,1fr)}.mdv2_card_editable{flex-direction:column;gap:.5rem}}.vencimientos_v2_container{padding:24px;width:100%;color:var(--bs-body-color, #f8f9fa)}.vencimientos_v2_container>.d-flex:first-child{margin-bottom:20px}.vencimientos_v2_navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;margin-bottom:16px}.vencimientos_v2_nav_button{display:inline-flex;align-items:center;gap:.4rem;padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--bs-body-color, #f8f9fa);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.vencimientos_v2_nav_button i{font-size:.8rem}.vencimientos_v2_nav_button:hover:not(:disabled){background:#667eea26;border-color:#667eea4d;color:#a5b4fc}.vencimientos_v2_nav_button:disabled{opacity:.4;cursor:not-allowed}.vencimientos_v2_current_month{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.vencimientos_v2_current_month h2{font-size:1rem;font-weight:700;color:var(--bs-body-color, #f8f9fa);margin:0;min-width:160px;text-align:center}.vencimientos_v2_today_button{background:#667eea26;color:#a5b4fc;border:1px solid rgba(102,126,234,.3);border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.vencimientos_v2_today_button:hover:not(:disabled){background:#667eea40}.vencimientos_v2_today_button:disabled{opacity:.4;cursor:not-allowed}.vencimientos_v2_polizas_count{font-size:.78rem;color:var(--bs-secondary-color, #888);display:inline-flex;align-items:center}.vencimientos_v2_loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.vencimientos_v2_loading p{margin:0;color:var(--bs-secondary-color, #888);font-size:.9rem}.vencimientos_v2_spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:vencv2_spin .7s linear infinite}@keyframes vencv2_spin{to{transform:rotate(360deg)}}@media(max-width:640px){.vencimientos_v2_container{padding:14px}.vencimientos_v2_navigation{flex-wrap:wrap;gap:8px;justify-content:center}.vencimientos_v2_current_month{order:-1;width:100%;justify-content:center}.vencimientos_v2_current_month h2{min-width:unset}.vencimientos_v2_nav_button{flex:1;justify-content:center}}.siniestros_container{color:#fff;padding:1.25rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.siniestros_header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.siniestros_header .siniestros_btn{align-items:center;display:inline-flex;gap:.35rem;position:relative;text-decoration:none}.siniestros_header_badge{background:#f59e0b;border-radius:999px;color:#000;font-size:.65rem;font-weight:700;line-height:1.4;padding:1px 6px}.siniestros_title{font-size:1.35rem;font-weight:700;margin:0;color:#fff}.siniestros_select{background:#232836;border:1px solid #2d3448;color:#fff;border-radius:6px;padding:.4rem .65rem;font-size:.875rem;cursor:pointer;transition:border-color .2s}.siniestros_select:focus{outline:none;border-color:#00d4ff}.siniestros_select--compact{padding:.2rem .45rem;font-size:.78rem;color:#a0a9c0}.siniestros_select option{background:#232836}.siniestros_input--search{min-width:160px}.siniestros_input--search::placeholder{color:#6c7293}.siniestros_input,.siniestros_form_row input,.siniestros_form_row select,.siniestros_form_row textarea,.siniestros_textarea{background:#232836;border:1px solid #2d3448;color:#fff;border-radius:6px;padding:.45rem .75rem;font-size:.875rem;transition:border-color .2s}.siniestros_input::placeholder,.siniestros_form_row input::placeholder,.siniestros_form_row select::placeholder,.siniestros_form_row textarea::placeholder,.siniestros_textarea::placeholder{color:#6c7293}.siniestros_input:focus,.siniestros_form_row input:focus,.siniestros_form_row select:focus,.siniestros_form_row textarea:focus,.siniestros_textarea:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff1a}.siniestros_input--with_offset{margin-top:.4rem}.siniestros_date_time_row{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 120px}.siniestros_textarea{width:100%;resize:vertical}.siniestros_table_wrap{background:#1a1e2e;border:1px solid #2d3448;border-radius:8px;overflow:hidden;box-shadow:0 2px 15px #0000004d}.siniestros_table{width:100%;border-collapse:collapse;font-size:.875rem}.siniestros_table th{background:#232836;padding:.55rem .85rem;text-align:left;font-weight:600;font-size:.75rem;color:#a0a9c0;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.siniestros_table td{padding:.65rem .85rem;border-top:1px solid #2d3448;color:#fff;vertical-align:middle}.siniestros_filter_controls{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;padding:.5rem .85rem;background:#232836;border:1px solid #2d3448;border-radius:8px;margin-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#2d3448 transparent}.siniestros_table_scroll{overflow-x:auto}.siniestros_filter_icon{color:#6c7293;flex-shrink:0}.siniestros_filter_clear{background:none;border:1px solid #2d3448;border-radius:999px;color:#a0a9c0;font-size:.72rem;padding:.15rem .6rem;cursor:pointer;white-space:nowrap;transition:all .2s}.siniestros_filter_clear:hover{border-color:#00d4ff;color:#00d4ff}.siniestros_count{margin-left:auto;font-size:.72rem;color:#6c7293;white-space:nowrap}.siniestros_filter_pending{background:none;border:1px solid #2d3448;border-radius:999px;color:#a0a9c0;font-size:.72rem;padding:.15rem .65rem;cursor:pointer;white-space:nowrap;transition:all .2s}.siniestros_filter_pending:hover{border-color:#00d4ff;color:#00d4ff}.siniestros_filter_pending--active{background:#00d4ff1a;border-color:#00d4ff;color:#00d4ff;font-weight:600}.siniestros_kpis{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#232836;border:1px solid #2d3448;border-radius:8px;margin-bottom:.75rem}.siniestros_kpi{display:flex;align-items:baseline;gap:.35rem}.siniestros_kpi--sep{width:1px;height:18px;background:#2d3448;border-radius:1px}.siniestros_kpi__value{font-size:1.05rem;font-weight:700;color:#fff;line-height:1}.siniestros_kpi__value--alert{color:#f87171}.siniestros_kpi__value--warning{color:#fbbf24}.siniestros_kpi__value--action{color:#00d4ff}.siniestros_kpi__value--money{color:#4ade80}.siniestros_kpi__label{font-size:.72rem;color:#6c7293;white-space:nowrap}.siniestros_table thead tr:last-child th{background:linear-gradient(135deg,#232836,#1a1e2e);border-bottom:2px solid #2d3448}.siniestros_row{cursor:pointer;transition:all .15s}.siniestros_row:hover td{background:#00d4ff0a}.siniestros_row:hover td:first-child{border-left:3px solid #00d4ff}.siniestros_row td:first-child{border-left:3px solid transparent}.siniestros_th_sort{cursor:pointer;user-select:none;white-space:nowrap;transition:color .15s}.siniestros_th_sort:hover,.siniestros_th_sort--active{color:#00d4ff}.siniestros_sort_icon{font-size:.7rem;opacity:.6}.siniestros_btn_export{background:transparent;border:1px solid #2d3448;color:#a0a9c0;border-radius:5px;padding:.18rem .55rem;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:border-color .2s,color .2s;white-space:nowrap}.siniestros_btn_export:hover{border-color:#00d4ff;color:#00d4ff}.siniestros_pagination{align-items:center;background:#232836;border-top:1px solid #2d3448;display:flex;gap:1rem;justify-content:space-between;padding:.55rem .85rem}.siniestros_pagination_summary{color:#6c7293;font-size:.76rem;white-space:nowrap}.siniestros_pagination_controls{align-items:center;display:flex;gap:.4rem}.siniestros_pagination_controls label{align-items:center;color:#6c7293;display:inline-flex;font-size:.72rem;gap:.35rem;white-space:nowrap}.siniestros_pagination_controls button:disabled{cursor:default;opacity:.45}.siniestros_pagination_page{color:#a0a9c0;font-size:.76rem;font-weight:700;min-width:44px;text-align:center;white-space:nowrap}.siniestros_select--template{font-style:italic;color:#6c7293;flex:1}.siniestros_id{color:#6c7293;font-size:.8rem;white-space:nowrap}.siniestros_custom_id{color:#00d4ff;display:block;font-family:monospace;font-size:.68rem;letter-spacing:.04em;margin-top:.15rem;white-space:nowrap}.siniestros_client{font-weight:500;color:#fff}.siniestros_date{color:#a0a9c0;white-space:nowrap;font-size:.82rem}.siniestros_date--muted{color:#6c7293;font-size:.78rem}.siniestros_chevron{color:#6c7293;text-align:right;font-size:1.1rem;padding-right:.75rem}.siniestros_desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siniestros_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6c7293;text-align:center;gap:.3rem;background:#1a1e2e;border:1px solid #2d3448;border-radius:8px}.siniestros_empty p{margin:0;font-size:.9rem;color:#a0a9c0}.siniestros_empty span{font-size:.8rem}.siniestros_empty--in_table{background:transparent;border:0;border-radius:0;padding:2.5rem 1rem}.siniestros_empty--in_table .siniestros_filter_clear{margin-top:.35rem}.siniestros_empty_icon{margin-bottom:.5rem;opacity:.3}.siniestros_badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;letter-spacing:.02em}.siniestros_badge--nuevo{background:#00d4ff26;color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.siniestros_badge--revision{background:#ffcc0026;color:#fc0;border:1px solid rgba(255,204,0,.3)}.siniestros_badge--doc{background:#ffb40026;color:#ffc107;border:1px solid rgba(255,180,0,.3)}.siniestros_badge--gestion{background:#09c3;color:#3af;border:1px solid rgba(0,153,204,.3)}.siniestros_badge--aprobado{background:#00ff881f;color:#0f8;border:1px solid rgba(0,255,136,.3)}.siniestros_badge--rechazado{background:#ff475726;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.siniestros_badge--resuelto{background:#0f83;color:#0f8;border:1px solid rgba(0,255,136,.4)}.siniestros_badge--cerrado{background:#6c729333;color:#a0a9c0;border:1px solid #2d3448}.siniestros_badge--cancelado{background:#ff47571a;color:#ff8a94;border:1px solid rgba(255,71,87,.2)}.siniestros_pagado{font-size:.78rem;color:#6c7293}.siniestros_pagado--si{color:#0f8;font-weight:600}.siniestros_pagado--parcial{color:#fc0;font-weight:600}.siniestros_btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.siniestros_btn:hover{opacity:.88;transform:translateY(-1px)}.siniestros_btn:disabled{cursor:default;opacity:.6;transform:none}.siniestros_btn--primary{background:#09c;color:#0a0d1a}.siniestros_btn--primary:hover{background:#00d4ff;box-shadow:0 4px 12px #00d4ff40}.siniestros_btn--ghost{background:#232836;color:#a0a9c0;border:1px solid #2d3448}.siniestros_btn--ghost:hover{border-color:#00d4ff;color:#00d4ff}.siniestros_btn--danger{background:#ff4757;color:#fff}.siniestros_btn--danger-outline{background:transparent;color:#ff4757;border-color:#ff475766}.siniestros_btn--danger-outline:hover{background:#ff47571a;border-color:#ff4757}.siniestros_btn--whatsapp{background:#25d366;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.siniestros_btn--sm{padding:.28rem .65rem;font-size:.78rem}.siniestros_days{font-size:.75rem;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap}.siniestros_days--ok{background:#19875426;color:#4ade80}.siniestros_days--warn{background:#ffc10726;color:#fbbf24}.siniestros_days--alert{background:#dc354526;color:#f87171}.siniestros_days--closed{background:#6c757d26;color:#9ca3af;font-weight:400}.siniestros_days_check{font-size:.65rem;margin-left:4px;opacity:.7}.siniestros_modal_overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(2px)}.siniestros_modal{background:#1a1e2e;border:1px solid #2d3448;border-radius:10px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 8px 32px #00000080}.siniestros_modal_head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:1px solid #2d3448}.siniestros_modal_head h3{margin:0;font-size:1rem;font-weight:700;color:#fff}.siniestros_modal_close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0f;border:1px solid #2d3448;border-radius:50%;color:#a0a9c0;font-size:.85rem;cursor:pointer;transition:all .2s}.siniestros_modal_close:hover{background:#ff475726;border-color:#ff4757;color:#ff4757}.siniestros_form{display:flex;flex-direction:column;gap:.875rem}.siniestros_form_row{display:flex;flex-direction:column;gap:.3rem}.siniestros_form_row label{font-size:.78rem;color:#a0a9c0;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.siniestros_form_row input,.siniestros_form_row select,.siniestros_form_row textarea{width:100%;box-sizing:border-box}.siniestros_form_actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid #2d3448}.siniestros_detail_page{padding:1.25rem;color:#fff;width:100%;max-width:none;margin:0;box-sizing:border-box}.siniestros_detail_topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #2d3448}.siniestros_detail_title{display:flex;align-items:center;gap:.75rem;min-width:0}.siniestros_detail_title h2{margin:0;font-size:1.35rem;font-weight:750;color:#fff;white-space:nowrap}.siniestros_detail_title p{margin:0;color:#a0a9c0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siniestros_detail_public_id_wrap{align-items:center;display:flex;gap:.35rem}.siniestros_detail_public_id{color:#00d4ff;font-family:monospace;font-size:.9rem;letter-spacing:.06em;background:#00d4ff14;border:1px solid rgba(0,212,255,.18);border-radius:6px;padding:.4rem .65rem;text-decoration:none}.siniestros_detail_public_id:hover{background:#00d4ff24;color:#00d4ff}.siniestros_copy_btn{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#6c7293;cursor:pointer;display:flex;font-size:.82rem;justify-content:center;padding:.35rem .45rem;transition:all .15s}.siniestros_copy_btn:hover{color:#00d4ff;border-color:#00d4ff4d}.siniestros_detail_layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.siniestros_next_action{align-items:center;background:#00d4ff0f;border:1px solid rgba(0,212,255,.18);border-left:4px solid #00d4ff;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.siniestros_next_action span{color:#6c7293;display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.siniestros_next_action strong{color:#fff;display:block;font-size:1rem;line-height:1.2}.siniestros_next_action p{color:#a0a9c0;font-size:.85rem;margin:.3rem 0 0}.siniestros_next_action--warning{background:#ffcc000f;border-color:#ffcc002e;border-left-color:#fc0}.siniestros_next_action--success{background:#00ff880d;border-color:#00ff882e;border-left-color:#0f8}.siniestros_next_action--danger{background:#ff47570f;border-color:#ff475733;border-left-color:#ff4757}.siniestros_next_action--muted{background:#6c729314;border-color:#2d3448;border-left-color:#6c7293}.siniestros_summary_grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.siniestros_summary_item{background:#1a1e2e;border:1px solid #2d3448;border-radius:8px;padding:.85rem;min-width:0}.siniestros_summary_item span{color:#6c7293;display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.siniestros_summary_item strong{color:#fff;display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siniestros_closed_banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;background:#6c757d2e;border:1px solid rgba(156,163,175,.35);border-left:5px solid #9ca3af;border-radius:8px}.siniestros_closed_banner div{display:flex;align-items:baseline;gap:.75rem;min-width:0}.siniestros_closed_banner span{color:#6c7293;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.siniestros_closed_banner strong{color:#fff;font-size:1.35rem;line-height:1.1}.siniestros_closed_banner p{margin:0;color:#a0a9c0;font-size:.9rem;white-space:nowrap}.siniestros_detail_main{display:flex;flex-direction:column;gap:1rem;min-width:0}.siniestros_detail_aside{min-width:0}.siniestros_detail_panel{background:#1a1e2e;border:1px solid #2d3448;border-radius:8px;padding:1rem}.siniestros_detail_panel h3{margin:0 0 .85rem;font-size:.88rem;color:#fff;font-weight:750}.siniestros_detail_panel--sticky{position:sticky;top:1rem}.siniestros_doc_checklist{display:flex;flex-direction:column;gap:.55rem}.siniestros_doc_item{align-items:center;background:#232836;border:1px solid #2d3448;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem .8rem}.siniestros_doc_item strong{color:#fff;display:block;font-size:.88rem}.siniestros_doc_item p{color:#6c7293;font-size:.76rem;margin:.15rem 0 0}.siniestros_doc_bullet{background:#00d4ff29;border:2px solid rgba(0,212,255,.35);border-radius:50%;display:block;height:10px;width:10px}.siniestros_detail_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;background:#00d4ff08;border:1px solid #2d3448;border-radius:8px;padding:.875rem}.siniestros_detail_grid--page{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:0;background:transparent;border:0;border-radius:0;padding:0}.siniestros_detail_section{margin-bottom:.75rem}.siniestros_label{font-size:.68rem;color:#6c7293;display:block;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.siniestros_public_data{border-left:4px solid #00d4ff}.siniestros_public_data_header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.siniestros_public_data_header h3{margin-bottom:0}.siniestros_public_form_chip{background:#00d4ff1a;border:1px solid rgba(0,212,255,.28);border-radius:999px;color:#00d4ff;font-size:.72rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.siniestros_public_relato{background:#232836;border:1px solid #2d3448;border-radius:8px;margin-bottom:.8rem;padding:.85rem}.siniestros_public_relato span{color:#6c7293;display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.siniestros_public_relato p{color:#fff;font-size:.9rem;line-height:1.45;margin:0;white-space:pre-wrap}.siniestros_public_data_grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.siniestros_public_data_item{background:#ffffff06;border:1px solid #2d3448;border-radius:8px;min-width:0;padding:.7rem .75rem}.siniestros_public_data_item span{color:#6c7293;display:block;font-size:.67rem;font-weight:800;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.siniestros_public_data_item strong{color:#a0a9c0;display:block;font-size:.86rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.siniestros_archivos_section{border-top:1px solid #2d3448;margin-top:.75rem;padding-top:.75rem}.siniestros_archivos_grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.siniestros_archivo_card{align-items:center;background:#ffffff08;border:1px solid #2d3448;border-radius:7px;color:#fff;display:flex;gap:.5rem;padding:.55rem .7rem;text-decoration:none;transition:border-color .15s,background .15s}.siniestros_archivo_card:hover{border-color:#00d4ff;background:#00d4ff0d}.siniestros_archivo_card i{color:#00d4ff;font-size:1.1rem;flex-shrink:0}.siniestros_archivo_name{flex:1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siniestros_archivo_size{color:#6c7293;flex-shrink:0;font-size:.7rem}.siniestros_clip_icon{color:#00d4ff;font-size:.78rem;margin-left:.35rem;opacity:.7}.siniestros_actions_bar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:.75rem 0;border-top:1px solid #2d3448;border-bottom:1px solid #2d3448}.siniestros_inline_form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#00d4ff0a;border:1px solid rgba(0,212,255,.15);padding:.75rem;border-radius:8px;margin-bottom:.75rem}.siniestros_inline_form--stack{flex-direction:column;align-items:stretch;margin:.75rem 0 0}.siniestros_inline_form--stack .siniestros_btn,.siniestros_inline_form--stack .siniestros_input,.siniestros_inline_form--stack .siniestros_textarea,.siniestros_inline_form--stack .siniestros_form_row input,.siniestros_form_row .siniestros_inline_form--stack input,.siniestros_inline_form--stack .siniestros_form_row select,.siniestros_form_row .siniestros_inline_form--stack select,.siniestros_inline_form--stack .siniestros_form_row textarea,.siniestros_form_row .siniestros_inline_form--stack textarea,.siniestros_inline_form--stack .siniestros_select{width:100%}.siniestros_aside_meta{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0 .75rem;border-bottom:1px solid var(--color-border, #e5e7eb);margin-bottom:.75rem}.siniestros_aside_meta .siniestros_label{font-size:.75rem;color:var(--color-text-muted, #6b7280)}.siniestros_aside_meta p{font-size:.85rem;font-weight:600;margin:0;color:var(--color-text, #111827)}.siniestros_action_stack{display:flex;flex-direction:column;gap:.5rem}.siniestros_action_stack .siniestros_btn{justify-content:center;width:100%}.siniestros_historial{margin-top:1.25rem}.siniestros_historial_title{font-size:.75rem;font-weight:700;margin-bottom:.75rem;color:#6c7293;text-transform:uppercase;letter-spacing:.06em}.siniestros_historial_header_page{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.siniestros_historial_header_page h3{margin:0}.siniestros_historial_header_page span{color:#6c7293;font-size:.75rem}.siniestros_historial_list{display:flex;flex-direction:column;gap:0;margin-bottom:1rem;position:relative}.siniestros_historial_item{display:grid;gap:.75rem;grid-template-columns:18px minmax(0,1fr);padding:0 0 .75rem;position:relative}.siniestros_historial_item:before{background:#2d3448;bottom:0;content:"";left:8px;position:absolute;top:18px;width:1px}.siniestros_historial_item:last-child:before{display:none}.siniestros_historial_dot{background:#09c;border:3px solid #1a1e2e;border-radius:50%;display:block;height:16px;margin-top:.55rem;position:relative;width:16px;z-index:1}.siniestros_historial_content{background:#232836;border:1px solid #2d3448;border-radius:8px;padding:.65rem .8rem}.siniestros_historial_item--documentacion .siniestros_historial_dot{background:#fc0}.siniestros_historial_item--pago .siniestros_historial_dot{background:#0f8}.siniestros_historial_item--cierre .siniestros_historial_dot{background:#6c7293}.siniestros_historial_item--cambio_estado .siniestros_historial_dot{background:#00d4ff}.siniestros_historial_header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.1rem}.siniestros_historial_tipo{font-size:.68rem;font-weight:700;color:#00d4ff;text-transform:uppercase;letter-spacing:.04em}.siniestros_historial_user{font-size:.68rem;color:#a0a9c0;font-style:italic}.siniestros_historial_user_icon{font-size:.7rem;margin-right:3px}.siniestros_historial_desc{margin:.15rem 0;font-size:.85rem;color:#fff}.siniestros_historial_meta{font-size:.7rem;color:#6c7293}.siniestros_historial_edited{font-style:italic;opacity:.75}.siniestros_historial_actions{display:flex;gap:.25rem;margin-left:auto;opacity:0;transition:opacity .15s}.siniestros_historial_item:hover .siniestros_historial_actions{opacity:1}.siniestros_historial_action_btn{background:none;border:none;cursor:pointer;padding:2px 5px;border-radius:4px;font-size:.75rem;color:#a0a9c0;line-height:1;transition:background .12s,color .12s}.siniestros_historial_action_btn:hover{background:#2d3448;color:#fff}.siniestros_historial_action_btn--danger:hover{background:#fee2e2;color:#dc2626}.siniestros_historial_edit{display:flex;flex-direction:column;gap:.4rem;margin:.2rem 0}.siniestros_historial_edit_actions{display:flex;gap:.4rem}.siniestros_textarea--sm{font-size:.85rem;padding:.4rem .5rem;min-height:60px}.siniestros_agregar_nota{display:flex;flex-direction:column;gap:.5rem;background:#232836;border:1px solid #2d3448;padding:.75rem;border-radius:8px;margin-top:.75rem}.siniestros_note_controls{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:.5rem}.siniestros_client_search{position:relative;width:100%}.siniestros_client_search .siniestros_input,.siniestros_client_search .siniestros_textarea,.siniestros_client_search .siniestros_form_row input,.siniestros_form_row .siniestros_client_search input,.siniestros_client_search .siniestros_form_row select,.siniestros_form_row .siniestros_client_search select,.siniestros_client_search .siniestros_form_row textarea,.siniestros_form_row .siniestros_client_search textarea{width:100%;box-sizing:border-box}.siniestros_client_dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;background:#232836;border:1px solid rgba(0,212,255,.2);border-radius:6px;max-height:200px;overflow-y:auto;z-index:200;box-shadow:0 8px 24px #0006}.siniestros_client_option{padding:.45rem .75rem;font-size:.875rem;cursor:pointer;color:#a0a9c0;transition:all .1s}.siniestros_client_option:hover{background:#00d4ff14;color:#00d4ff}.siniestros_client_option--empty{color:#6c7293;font-size:.82rem;cursor:default}.siniestros_client_option--empty:hover{background:transparent;color:#6c7293}.siniestros_client_option_meta{display:block;font-size:.75rem;color:#6c7293}@media(max-width:960px){.siniestros_detail_layout{grid-template-columns:1fr}.siniestros_summary_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.siniestros_detail_panel--sticky{position:static}}@media(max-width:680px){.siniestros_detail_page{padding:.8rem}.siniestros_detail_topbar{grid-template-columns:1fr;align-items:stretch}.siniestros_detail_title{flex-wrap:wrap}.siniestros_detail_title h2,.siniestros_detail_title p{white-space:normal}.siniestros_detail_public_id{width:fit-content}.siniestros_closed_banner{align-items:flex-start;flex-direction:column}.siniestros_closed_banner div{align-items:flex-start;flex-direction:column;gap:.25rem}.siniestros_closed_banner p{white-space:normal}.siniestros_next_action{align-items:stretch;flex-direction:column}.siniestros_next_action .siniestros_btn{width:100%}.siniestros_summary_grid{grid-template-columns:1fr}.siniestros_doc_item{align-items:start;grid-template-columns:auto minmax(0,1fr)}.siniestros_note_controls,.siniestros_date_time_row{grid-template-columns:1fr}}.cfg_container{padding:1.5rem;color:#e2e8f0}.cfg_back_link{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#a0a9c0;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;margin-bottom:1rem;padding:.28rem .65rem;text-decoration:none;transition:border-color .2s,color .2s;white-space:nowrap}.cfg_back_link:hover{border-color:#00d4ff;color:#00d4ff}.cfg_tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.cfg_tab{background:none;border:none;border-bottom:2px solid transparent;color:#a0a9c0;cursor:pointer;font-size:.875rem;padding:.6rem 1.1rem;transition:all .2s;margin-bottom:-1px}.cfg_tab:hover{color:#e2e8f0}.cfg_tab--active{color:#00d4ff;border-bottom-color:#00d4ff;font-weight:600}.cfg_section_head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cfg_section_desc{font-size:.85rem;color:#a0a9c0;margin:0 0 .25rem}.cfg_hint{font-size:.75rem;color:#6c7293;font-style:italic;margin:0}.cfg_loading{color:#6c7293;text-align:center;padding:2rem}.cfg_inline_form{display:flex;align-items:center;gap:.5rem;background:#1a1e2e;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem;margin-bottom:1rem}.cfg_inline_form--col{flex-direction:column;align-items:stretch}.cfg_form_row{display:flex;gap:.5rem}.cfg_form_row--wrap{flex-wrap:wrap}.cfg_table{width:100%;border-collapse:collapse;font-size:.875rem}.cfg_table thead tr{border-bottom:2px solid rgba(255,255,255,.08)}.cfg_table th{color:#6c7293;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;text-align:left}.cfg_row{border-bottom:1px solid rgba(255,255,255,.08);transition:background .15s}.cfg_row:hover{background:#ffffff05}.cfg_row td{padding:.6rem .75rem;color:#e2e8f0}.cfg_row--default td{color:#6c7293}.cfg_text_trunc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg_actions{display:flex;gap:.35rem;align-items:center;white-space:nowrap}.cfg_input,.cfg_textarea,.cfg_select{background:#232836;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e2e8f0;font-size:.875rem;padding:.4rem .65rem;flex:1;transition:border-color .2s}.cfg_input:focus,.cfg_textarea:focus,.cfg_select:focus{outline:none;border-color:#00d4ff}.cfg_input::placeholder,.cfg_textarea::placeholder,.cfg_select::placeholder{color:#6c7293}.cfg_input--sm{font-size:.8rem;padding:.3rem .5rem}.cfg_select{cursor:pointer}.cfg_select option{background:#232836}.cfg_select--channel{flex:0 0 9rem}.cfg_textarea{width:100%;resize:vertical;font-family:inherit}.cfg_btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem .9rem;transition:all .2s;white-space:nowrap}.cfg_btn--primary{background:#00d4ff26;border:1px solid #00d4ff;color:#00d4ff}.cfg_btn--primary:hover{background:#00d4ff40}.cfg_btn--ghost{background:#232836;border:1px solid rgba(255,255,255,.08);color:#a0a9c0}.cfg_btn--ghost:hover{border-color:#00d4ff;color:#00d4ff}.cfg_btn--danger{background:#ef44441f;border:1px solid #ef4444;color:#ef4444}.cfg_btn--sm{padding:.25rem .6rem;font-size:.78rem}.cfg_icon_btn{background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:.85rem;padding:.2rem .35rem;transition:all .15s}.cfg_icon_btn:hover{background:#1a1e2e;border-color:#ffffff14}.cfg_icon_btn--danger:hover{border-color:#ef4444}.cfg_badge{background:#ffffff12;border-radius:4px;color:#a0a9c0;font-size:.7rem;padding:2px 7px}.cfg_code{background:#ffffff0f;border-radius:4px;color:#93c5fd;font-family:monospace;font-size:.78rem;padding:2px 6px}.cfg_default_label{color:#6c7293;font-size:.8rem;font-style:italic}.cfg_formpublico_stack{display:flex;flex-direction:column;gap:1.25rem}.cfg_section_desc--block{display:block;margin-bottom:.5rem}.cfg_section_desc--no-margin{margin:0}.cfg_formpublico_url_row{display:flex;gap:.5rem;align-items:center}.cfg_formpublico_slug_row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.cfg_formpublico_info{background:#00d4ff0d;border:1px solid rgba(0,212,255,.15);border-radius:8px;padding:1rem;font-size:.85rem;color:#ffffffb3;line-height:1.6}.cfg_formpublico_info_title{color:#00d4ff;display:block;margin-bottom:.4rem}.cfg_input--mono{font-family:monospace;font-size:.78rem;flex:1}.cfg_input--order{width:5rem}.cfg_inline_form_actions{display:flex;gap:.5rem}.cfg_check{align-items:center;color:#a0a9c0;display:inline-flex;font-size:.82rem;gap:.45rem}.cfg_check input{accent-color:#00d4ff}.cfg_status{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;padding:2px 8px}.cfg_status--on{background:#22c55e1f;color:#86efac}.cfg_status--off{background:#94a3b81f;color:#6c7293}.sol_container{padding:1.25rem 1.5rem;color:#e2e8f0}.sol_header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.sol_tabs{display:flex;gap:.25rem}.sol_tab{background:none;border:1px solid transparent;border-radius:6px;color:#a0a9c0;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.35rem .8rem;transition:all .15s}.sol_tab:hover{background:#ffffff0d;color:#e2e8f0}.sol_tab--active{background:#00d4ff1a;border-color:#00d4ff;color:#00d4ff;font-weight:600}.sol_badge_count{background:#f59e0b;border-radius:99px;color:#000;font-size:.65rem;font-weight:700;padding:1px 6px}.sol_back_link{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#a0a9c0;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;padding:.28rem .65rem;text-decoration:none;transition:border-color .2s,color .2s;white-space:nowrap}.sol_back_link:hover{border-color:#00d4ff;color:#00d4ff}.sol_table_wrap{overflow-x:auto}.sol_table{border-collapse:collapse;font-size:.875rem;width:100%}.sol_table thead tr{border-bottom:2px solid rgba(255,255,255,.08)}.sol_table th{color:#6c7293;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.5rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.sol_row{border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .12s}.sol_row:hover{background:#ffffff06}.sol_row td{padding:.65rem .75rem}.sol_id{color:#6c7293;font-size:.8rem}.sol_nombre{font-weight:500}.sol_date{color:#a0a9c0;font-size:.8rem;white-space:nowrap}.sol_chevron{color:#a0a9c0}.sol_custom_id_cell{color:#00d4ff;display:block;font-family:monospace;font-size:.68rem;letter-spacing:.04em;margin-top:.15rem}.sol_custom_id{color:#00d4ff;display:block;font-family:monospace;font-size:.82rem;letter-spacing:.04em;margin-bottom:.35rem}.sol_time_ago{color:#f59e0b;display:block;font-size:.68rem;margin-top:.1rem}.sol_search_bar{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.sol_search_input{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e2e8f0;font-size:.85rem;max-width:340px;padding:.45rem .8rem;width:100%}.sol_search_input::placeholder{color:#6c7293}.sol_search_input:focus{border-color:#00d4ff;outline:none}.sol_search_count{color:#6c7293;font-size:.78rem;white-space:nowrap}.sol_tipo_chip{background:#ffffff0f;border-radius:4px;font-size:.75rem;padding:2px 8px;white-space:nowrap}.sol_badge{border-radius:999px;font-size:.72rem;font-weight:600;padding:.18rem .55rem;white-space:nowrap}.sol_badge--pendiente{background:#f59e0b26;color:#f59e0b}.sol_badge--aprobada{background:#22c55e26;color:#22c55e}.sol_badge--rechazada{background:#ef444426;color:#ef4444}.sol_empty{color:#a0a9c0;padding:3rem;text-align:center;font-size:.9rem}.sol_panel_overlay{background:#000000a6;backdrop-filter:blur(2px);inset:0;position:fixed;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding:0}.sol_panel{background:#1a1d27;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;height:100vh;max-width:520px;overflow-y:auto;width:100%}.sol_panel_head{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:sticky;top:0;background:#1a1d27;z-index:1}.sol_panel_head h3{font-size:1.1rem;margin:0 0 .35rem}.sol_close{background:none;border:none;color:#a0a9c0;cursor:pointer;font-size:1.1rem;padding:.25rem}.sol_close:hover{color:#e2e8f0}.sol_panel_body{display:flex;flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem 1.5rem}.sol_section_title{color:#a0a9c0;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}.sol_datos_grid{display:grid;gap:.5rem}.sol_dato_item{display:flex;flex-direction:column;gap:.1rem}.sol_dato_key{color:#6c7293;font-size:.72rem;text-transform:capitalize}.sol_dato_val{color:#e2e8f0;font-size:.875rem;word-break:break-word}.sol_dato_item--full{grid-column:1/-1}.sol_archivos_list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.sol_archivos_list li{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;gap:.5rem;padding:.4rem .65rem}.sol_archivo_link{color:#00d4ff;font-size:.82rem;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sol_archivo_link:hover{text-decoration:underline}.sol_archivo_size{color:#6c7293;font-size:.72rem;flex-shrink:0}.sol_approved_box{background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:7px;color:#22c55e;font-size:.875rem;padding:.75rem 1rem}.sol_approved_box a{color:#00d4ff}.sol_rejected_box{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:7px;color:#ef4444;font-size:.875rem;padding:.75rem 1rem}.sol_cliente_section{border-top:1px solid rgba(255,255,255,.08);padding:1rem 1.5rem}.sol_cliente_option{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin:.4rem 0}.sol_cliente_hint{color:#f59e0b;font-size:.8rem;margin:0 0 .5rem}.sol_panel_actions{border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;position:sticky;bottom:0;background:#1a1d27}.sol_btn{border:none;border-radius:7px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.65rem 1rem;transition:all .2s}.sol_btn--aprobar{background:#22c55e;color:#fff}.sol_btn--aprobar:hover{opacity:.88}.sol_btn--rechazar{background:#ef44441f;border:1px solid #ef4444;color:#ef4444}.sol_btn--rechazar:hover{background:#ef444433}.sol_btn--ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#a0a9c0}.sol_btn:disabled{opacity:.5;cursor:not-allowed}.sol_reject_form{display:flex;flex-direction:column;gap:.5rem}.sol_textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:.875rem;padding:.6rem .8rem;resize:vertical}.sol_textarea:focus{outline:none;border-color:#00d4ff}.recordatorios_container{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;background:#0a0d1a}.rec_stats_bar{display:flex;border-bottom:1px solid #2d3448;flex-shrink:0}.rec_stat{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-right:1px solid #2d3448}.rec_stat i{font-size:.875rem}.rec_stat span{font-size:1.125rem;font-weight:700;color:#e2e8f0;min-width:1.25rem}.rec_stat label{font-size:.69rem;color:#a0a9c0;cursor:default}.rec_stat--hoy i{color:#f59e0b}.rec_stat--vencidos i{color:#ef4444}.rec_stat--proximos i{color:#00d4ff}.rec_stat--realizados i{color:#22c55e}.rec_toolbar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid #2d3448;flex-shrink:0;gap:.75rem;flex-wrap:wrap}.rec_toolbar_nav{display:flex;align-items:center;gap:.375rem}.rec_toolbar_title{margin:0 0 0 .75rem;font-size:1.125rem;font-weight:600;color:#e2e8f0;white-space:nowrap}.rec_toolbar_right{display:flex;align-items:center;gap:.625rem}.rec_icon_btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid #2d3448;border-radius:50%;background:transparent;color:#a0a9c0;cursor:pointer;font-size:.8rem;transition:background .15s,color .15s}.rec_icon_btn:hover:not(:disabled){background:#232836;color:#e2e8f0}.rec_icon_btn:disabled{opacity:.4;cursor:not-allowed}.rec_today_btn{padding:.3rem .875rem;border:1px solid #2d3448;border-radius:20px;background:transparent;color:#a0a9c0;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.rec_today_btn:hover:not(:disabled){background:#232836;color:#e2e8f0}.rec_today_btn:disabled{opacity:.4}.rec_view_switcher{display:flex;border:1px solid #2d3448;border-radius:6px;overflow:hidden}.rec_view_btn{padding:.375rem .875rem;background:transparent;color:#a0a9c0;font-size:.8rem;font-weight:500;cursor:pointer;border:none;transition:background .15s,color .15s}.rec_view_btn+.rec_view_btn{border-left:1px solid #2d3448}.rec_view_btn.active{background:#09c;color:#fff}.rec_view_btn:hover:not(.active){background:#232836;color:#e2e8f0}.rec_btn_new{display:inline-flex;align-items:center;gap:.375rem;padding:.44rem 1rem;background:#00d4ff;color:#fff;border:none;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.rec_btn_new:hover{background:#09c}.rec_calendar_area{flex:1;overflow:hidden;position:relative}.rec_spinner{width:1.75rem;height:1.75rem;border:3px solid #2d3448;border-top-color:#00d4ff;border-radius:50%;animation:rec_spin .7s linear infinite}@keyframes rec_spin{to{transform:rotate(360deg)}}@keyframes rec_pulse{0%,to{opacity:.3}50%{opacity:.6}}.rec_skeleton_cell{border-right:1px solid #2d3448;border-bottom:1px solid #2d3448;padding:.375rem;min-height:0;overflow:hidden}.rec_skeleton_num{width:1.5rem;height:1.5rem;border-radius:50%;background:#232836;animation:rec_pulse 1.6s ease-in-out infinite;margin-bottom:.25rem}.rec_skeleton_chip{height:1rem;border-radius:4px;margin-top:.19rem;background:#232836;animation:rec_pulse 1.6s ease-in-out infinite;width:90%}.rec_skeleton_chip--short{width:60%}.rec_mes{display:flex;flex-direction:column;height:100%}.rec_mes_header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #2d3448;flex-shrink:0}.rec_mes_weekday{padding:.5rem 0;text-align:center;font-size:.69rem;font-weight:600;color:#6c7293;text-transform:uppercase;letter-spacing:.06em}.rec_mes_weekday.weekend{color:#616784}.rec_mes_grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);overflow-y:auto}.rec_mes_cell{border-right:1px solid #2d3448;border-bottom:1px solid #2d3448;padding:.25rem .25rem .25rem .375rem;cursor:pointer;min-height:0;overflow:hidden;position:relative;transition:background .1s}.rec_mes_cell:nth-child(7n){border-right:none}.rec_mes_cell:hover:not(.rec_mes_cell--empty){background:#ffffff05}.rec_mes_cell:hover:not(.rec_mes_cell--empty) .rec_mes_cell_hint{opacity:1}.rec_mes_cell.today{background:#00d4ff0d}.rec_mes_cell.weekend{background:#00000026}.rec_mes_cell--empty{cursor:default;background:#070913}.rec_mes_cell--empty.weekend{background:#04060b}.rec_mes_cell_hint{position:absolute;top:.25rem;right:.375rem;font-size:.94rem;color:#6c7293;opacity:0;transition:opacity .15s;pointer-events:none;line-height:1}.rec_mes_day_num{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:50%;font-size:.75rem;font-weight:500;color:#a0a9c0;margin-bottom:.125rem}.rec_mes_day_num.today{background:#00d4ff;color:#fff;font-weight:700}.rec_mes_events{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.rec_mes_chip{display:flex;align-items:center;gap:.25rem;padding:.125rem .3rem;border-radius:4px;font-size:.69rem;color:#fff;cursor:pointer;overflow:hidden;white-space:nowrap;transition:filter .15s}.rec_mes_chip i{font-size:.56rem;flex-shrink:0}.rec_mes_chip:hover{filter:brightness(1.15)}.rec_mes_chip--alta{box-shadow:inset 0 2px #ffffff4d;font-weight:600}.rec_mes_chip--baja{opacity:.72}.rec_mes_chip_time{font-size:.625rem;opacity:.85;flex-shrink:0}.rec_mes_chip_title{overflow:hidden;text-overflow:ellipsis;flex:1}.rec_mes_more{font-size:.69rem;color:#a0a9c0;background:none;border:none;cursor:pointer;text-align:left;padding:.06rem .3rem;border-radius:4px}.rec_mes_more:hover{background:#232836;color:#e2e8f0}.rec_mes_empty_state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;user-select:none;background:#0a0d1ae0;border:1px solid #2d3448;border-radius:14px;padding:1.75rem 2.25rem;backdrop-filter:blur(4px);z-index:1}.rec_mes_empty_state i{display:block;font-size:2.25rem;color:#6c7293;opacity:.6;margin-bottom:.625rem}.rec_mes_empty_state p{margin:0 0 .25rem;font-size:.94rem;color:#a0a9c0;font-weight:500}.rec_mes_empty_state span{font-size:.75rem;color:#6c7293}.rec_semana_wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.rec_semana_header{display:grid;grid-template-columns:3.25rem repeat(7,1fr);border-bottom:1px solid #2d3448;flex-shrink:0}.rec_semana_gutter{border-right:1px solid #2d3448}.rec_semana_gutter--label{font-size:.625rem;color:#6c7293;display:flex;align-items:center;justify-content:center;padding:.25rem;text-align:center}.rec_semana_head_day{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;border-right:1px solid #2d3448;gap:.125rem}.rec_semana_head_day:last-child{border-right:none}.rec_semana_head_day.today .rec_semana_day_num{background:#00d4ff;color:#fff}.rec_semana_head_day.weekend .rec_semana_day_name{color:#818dac}.rec_semana_day_name{font-size:.625rem;font-weight:600;color:#6c7293;text-transform:uppercase;letter-spacing:.05em}.rec_semana_day_num{width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:500;color:#e2e8f0;transition:background .15s}.rec_semana_day_num.today{background:#00d4ff;color:#fff}.rec_semana_day_month{font-size:.625rem;color:#6c7293}.rec_semana_allday_row{display:grid;grid-template-columns:3.25rem repeat(7,1fr);border-bottom:2px solid #2d3448;min-height:2.5rem;flex-shrink:0}.rec_semana_allday_col{border-right:1px solid #2d3448;padding:.19rem;display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.rec_semana_allday_col:last-child{border-right:none}.rec_semana_allday_col.weekend{background:#0000001a}.rec_semana_evento--allday{border-radius:3px;padding:.125rem .3rem;font-size:.69rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity .15s}.rec_semana_evento--allday:hover{opacity:.8}.rec_semana_grid_scroll{flex:1;overflow-y:auto;overflow-x:hidden}.rec_semana_grid_scroll::-webkit-scrollbar{width:.375rem}.rec_semana_grid_scroll::-webkit-scrollbar-track{background:#0a0d1a}.rec_semana_grid_scroll::-webkit-scrollbar-thumb{background:#2d3448;border-radius:3px}.rec_semana_grid{display:grid;grid-template-columns:3.25rem repeat(7,1fr);position:relative}.rec_semana_time_col{border-right:1px solid #2d3448;position:relative}.rec_semana_time_label{display:flex;align-items:flex-start;justify-content:flex-end;padding:.125rem .375rem 0 0;font-size:.625rem;color:#6c7293;box-sizing:border-box}.rec_semana_day_col{border-right:1px solid #2d3448;position:relative;cursor:pointer}.rec_semana_day_col:last-child{border-right:none}.rec_semana_day_col.today{background:#00d4ff08}.rec_semana_day_col.weekend{background:#0000001a}.rec_semana_day_col:hover{background:#ffffff04}.rec_semana_hour_line{position:absolute;left:0;right:0;height:1px;background:#2d3448}.rec_semana_now_line{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:3;pointer-events:none}.rec_semana_now_dot{width:.625rem;height:.625rem;background:#ef4444;border-radius:50%;position:absolute;left:-.3rem;top:-.25rem}.rec_semana_evento{position:absolute;left:2px;right:2px;border-radius:4px;padding:.19rem .3rem;display:flex;flex-direction:column;gap:.06rem;overflow:hidden;cursor:pointer;z-index:2;transition:filter .15s}.rec_semana_evento:hover{filter:brightness(1.12)}.rec_semana_evento--alta{box-shadow:inset 0 2px #ffffff40}.rec_semana_evento--baja{opacity:.75}.rec_semana_evento_time{font-size:.625rem;color:#fffc;flex-shrink:0}.rec_semana_evento_titulo{font-size:.69rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec_semana_empty_state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;user-select:none;background:#0a0d1ae0;border:1px solid #2d3448;border-radius:14px;padding:1.75rem 2.25rem;backdrop-filter:blur(4px);z-index:1}.rec_semana_empty_state i{display:block;font-size:2.25rem;color:#6c7293;opacity:.6;margin-bottom:.625rem}.rec_semana_empty_state p{margin:0 0 .25rem;font-size:.94rem;color:#a0a9c0;font-weight:500}.rec_semana_empty_state span{font-size:.75rem;color:#6c7293}.rec_modal_overlay{position:fixed;inset:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.rec_modal_box{background:#232836;border-radius:12px;width:100%;max-width:32.5rem;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:1px solid #2d3448}.rec_modal_box.rec_modal_form{max-width:35rem}.rec_modal_header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:1px solid #2d3448}.rec_modal_header h3{margin:0;font-size:1rem;font-weight:600;color:#e2e8f0}.rec_modal_header .rec_modal_header_actions{display:flex;gap:.5rem;align-items:center}.rec_modal_close{background:none;border:none;color:#a0a9c0;cursor:pointer;font-size:.94rem;padding:.25rem;border-radius:4px;display:flex;align-items:center}.rec_modal_close:hover{color:#e2e8f0;background:#2d3448}.rec_realizado_banner{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.125rem;background:#15803d26;border-bottom:1px solid rgba(34,197,94,.2);font-size:.8rem;color:#68e596}.rec_realizado_banner i{font-size:.94rem;flex-shrink:0}.rec_realizado_banner span{flex:1}.rec_reabrir_btn{padding:.25rem .75rem;border:1px solid rgba(34,197,94,.4);border-radius:12px;background:transparent;color:#68e596;font-size:.75rem;cursor:pointer;flex-shrink:0}.rec_reabrir_btn:hover{background:#22c55e1a}.rec_reabrir_btn:disabled{opacity:.5}.rec_modal_body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto}.rec_empty_day{color:#6c7293;text-align:center;padding:1.5rem 0;font-size:.875rem}.rec_item{background:#0a0d1a;border-radius:8px;padding:.625rem .75rem;border-left:3px solid #00d4ff}.rec_item.badge-vencido{border-color:#ef4444}.rec_item.badge-realizado{border-color:#22c55e}.rec_item_top{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;align-items:center}.rec_badge{font-size:.625rem;font-weight:600;padding:.125rem .44rem;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.rec_badge.badge-pendiente{background:#09c;color:#bfdbfe}.rec_badge.badge-vencido{background:#7f1d1d;color:#fca5a5}.rec_badge.badge-realizado{background:#14532d;color:#86efac}.rec_prioridad{font-size:.625rem;padding:.125rem .44rem;border-radius:10px;font-weight:600}.rec_prioridad.prioridad-alta{background:#450a0a;color:#f87171}.rec_prioridad.prioridad-media{background:#451a03;color:#fb923c}.rec_prioridad.prioridad-baja{background:#232836;color:#a0a9c0}.rec_tipo{font-size:.69rem;color:#6c7293}.rec_hora{font-size:.69rem;color:#a0a9c0;margin-left:auto}.rec_item_titulo{font-size:.875rem;font-weight:600;color:#e2e8f0;margin:0 0 .19rem}.rec_item_desc{font-size:.75rem;color:#a0a9c0;margin:0 0 .19rem}.rec_item_cliente{font-size:.75rem;color:#00d4ff;margin:0 0 .375rem}.rec_item_actions{display:flex;gap:.3rem;margin-top:.5rem}.rec_btn{display:inline-flex;align-items:center;gap:.3rem;height:2.125rem;padding:0 .875rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}.rec_btn:disabled{opacity:.45;cursor:not-allowed}.rec_btn--primary{background:#00d4ff;color:#fff;border-color:#00d4ff}.rec_btn--primary:hover:not(:disabled){background:#09c;border-color:#09c}.rec_btn--secondary{background:#232836;color:#a0a9c0;border-color:#2d3448}.rec_btn--secondary:hover:not(:disabled){background:#2b3142;color:#e2e8f0}.rec_btn--ghost{background:transparent;color:#a0a9c0;border-color:#2d3448}.rec_btn--ghost:hover:not(:disabled){background:#ffffff0a;color:#e2e8f0}.rec_btn--ghost-success{background:transparent;color:#4ade80;border-color:#22c55e66}.rec_btn--ghost-success:hover:not(:disabled){background:#22c55e1a;border-color:#22c55eb3}.rec_btn--ghost-danger{background:transparent;color:#f87171;border-color:#ef444466}.rec_btn--ghost-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef4444a6}.rec_btn--success{background:#15803d;color:#fff;border-color:#15803d}.rec_btn--success:hover:not(:disabled){opacity:.85}.rec_btn--danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.rec_btn--danger:hover:not(:disabled){opacity:.85}.rec_btn.btn-sm{height:1.75rem;padding:0 .625rem;font-size:.75rem}.rec_btn.btn-icon{padding:0;width:1.75rem;justify-content:center}.rec_btn.btn-icon:not(.btn-sm){width:2.125rem}.rec_form{padding:.875rem 1.125rem}.rec_form_row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.rec_form_group{display:flex;flex-direction:column;gap:.25rem}.rec_form_group--full{grid-column:1/-1}.rec_form_group label{font-size:.75rem;color:#a0a9c0;font-weight:500}.rec_input{background:#0a0d1a;border:1px solid #2d3448;border-radius:6px;padding:.5rem .625rem;font-size:.8rem;color:#e2e8f0;width:100%;box-sizing:border-box}.rec_input:focus{outline:none;border-color:#00d4ff}.rec_input::placeholder{color:#6c7293}.rec_input:disabled{opacity:.5;cursor:not-allowed}.rec_input option{background:#232836}textarea.rec_input{resize:vertical;min-height:4.375rem}.rec_tipo_pills{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.rec_tipo_pill{display:flex;flex-direction:column;align-items:center;gap:.19rem;padding:.5rem .375rem;border:1px solid #2d3448;border-radius:8px;background:transparent;color:#a0a9c0;font-size:.69rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rec_tipo_pill i{font-size:.875rem}.rec_tipo_pill:hover:not(:disabled){background:#0a0d1a;color:#e2e8f0}.rec_tipo_pill.active{background:#00d4ff1f;border-color:#00d4ff;color:#00d4ff;font-weight:600}.rec_tipo_pill:disabled{opacity:.5;cursor:not-allowed}.rec_recurrencia_options{display:flex;gap:.375rem;flex-wrap:wrap}.rec_recurrencia_btn{padding:.3rem .75rem;border:1px solid #2d3448;border-radius:20px;background:transparent;color:#a0a9c0;font-size:.75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rec_recurrencia_btn:hover:not(:disabled){background:#0a0d1a;color:#e2e8f0}.rec_recurrencia_btn.active{background:#00d4ff26;border-color:#00d4ff;color:#00d4ff;font-weight:600}.rec_recurrencia_btn:disabled{opacity:.5;cursor:not-allowed}.rec_prioridad_btn--alta.active{background:#ef444426;border-color:#ef4444;color:#f58a8a}.rec_prioridad_btn--media.active{background:#f59e0b26;border-color:#f59e0b;color:#f8bb54}.rec_prioridad_btn--baja.active{background:#6c729326;border-color:#6c7293;color:#a0a9c0}.rec_collapse_btn{display:flex;align-items:center;width:100%;padding:.5rem 0;background:none;border:none;border-top:1px solid #2d3448;color:#6c7293;font-size:.75rem;cursor:pointer;margin-bottom:.625rem;transition:color .15s}.rec_collapse_btn:hover{color:#a0a9c0}.rec_form_footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.875rem;border-top:1px solid #2d3448;flex-wrap:wrap}.rec_form_footer_left{display:flex;gap:.375rem;align-items:center;flex-wrap:wrap}.rec_form_footer_right{display:flex;gap:.5rem;align-items:center}.rec_client_search{position:relative}.rec_client_search_input_wrap{position:relative;display:flex;align-items:center}.rec_client_search_icon{position:absolute;left:.625rem;color:#6c7293;font-size:.8rem;pointer-events:none}.rec_client_search_input{padding-left:1.875rem!important;padding-right:1.875rem!important}.rec_client_clear{position:absolute;right:.5rem;background:none;border:none;color:#6c7293;cursor:pointer;font-size:.94rem;padding:.125rem;border-radius:3px;display:flex;align-items:center}.rec_client_clear:hover{color:#e2e8f0;background:#2d3448}.rec_client_dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#0a0d1a;border:1px solid #2d3448;border-radius:8px;z-index:100;max-height:12.5rem;overflow-y:auto;box-shadow:0 .5rem 1.5rem #0006}.rec_client_dropdown::-webkit-scrollbar{width:.3rem}.rec_client_dropdown::-webkit-scrollbar-track{background:transparent}.rec_client_dropdown::-webkit-scrollbar-thumb{background:#2d3448;border-radius:3px}.rec_client_option{padding:.56rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:background .1s}.rec_client_option:hover,.rec_client_option.active{background:#232836}.rec_client_option--none{color:#6c7293;font-size:.75rem;border-bottom:1px solid #2d3448}.rec_client_name{font-size:.8rem;color:#e2e8f0;font-weight:500}.rec_client_meta{font-size:.69rem;color:#6c7293;flex-shrink:0}.rec_client_empty{padding:.75rem;text-align:center;color:#6c7293;font-size:.8rem}.rec_mes_chip_recurrencia{font-size:.56rem;opacity:.8;flex-shrink:0;margin-left:auto}.rec_wsp_hint{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:.75rem;font-size:.75rem;color:#a0a9c0;line-height:1.5;background:#94a3b80d;border:1px solid rgba(148,163,184,.12)}.rec_wsp_hint i{font-size:.875rem;color:#25d366;opacity:.35;flex-shrink:0;margin-top:1px}:root{--ibender-color: #6366f1;--ibender-color-light: #4f46e5;--ibender-color-dim: rgba(99, 102, 241, .12);--ibender-color-border: rgba(99, 102, 241, .22);--success-color: #22c55e;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--ib-gray-50: rgba(255, 255, 255, .02);--ib-gray-100: rgba(255, 255, 255, .05);--ib-gray-200: rgba(255, 255, 255, .08);--ib-gray-300: rgba(255, 255, 255, .12);--ib-gray-400: rgba(255, 255, 255, .3);--ib-gray-500: rgba(255, 255, 255, .4);--ib-gray-600: rgba(255, 255, 255, .5);--ib-gray-700: #cbd5e1;--ib-gray-800: #e2e8f0;--ib-gray-900: var(--bs-body-color, #f1f5f9);--ib-radius: .875rem;--ib-shadow: 0 12px 28px rgba(0, 0, 0, .18);--ib-transition: all .15s ease-in-out}.ibender-dashboard{padding:24px 32px 48px;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ibender-dashboard .ibender-icon{width:20px;height:20px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ibender-dashboard .ibender-overview{width:100%;max-width:none;margin:0 auto}.ibender-dashboard .ibender-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,28vw);gap:20px;align-items:stretch;margin-bottom:20px}.ibender-dashboard .ibender-hero-copy,.ibender-dashboard .ibender-hero-panel,.ibender-dashboard .ibender-metric-card,.ibender-dashboard .ibender-dashboard-card{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);box-shadow:var(--ib-shadow)}.ibender-dashboard .ibender-hero-copy{border-radius:8px;padding:36px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.ibender-dashboard .ibender-hero-copy .ibender-hero-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--ib-gray-600);font-size:.85rem;font-weight:700;text-transform:uppercase;margin-bottom:18px}.ibender-dashboard .ibender-hero-copy .ibender-hero-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--ibender-color);background:var(--ibender-color-dim);border:1px solid var(--ibender-color-border);border-radius:8px}.ibender-dashboard .ibender-hero-copy .ibender-hero-mark svg{width:16px;height:16px}.ibender-dashboard .ibender-hero-copy h2{color:var(--ib-gray-900);font-size:3rem;line-height:1.05;font-weight:750;margin:0 0 12px}.ibender-dashboard .ibender-hero-copy p{max-width:860px;color:var(--ib-gray-600);font-size:1.08rem;line-height:1.55;margin:0}.ibender-dashboard .ibender-hero-copy .ibender-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.ibender-dashboard .ibender-hero-copy .ibender-primary-action,.ibender-dashboard .ibender-hero-copy .ibender-secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-weight:700;font-size:.92rem;cursor:pointer;transition:var(--ib-transition)}.ibender-dashboard .ibender-hero-copy .ibender-primary-action{background:var(--ibender-color);color:#fff;border-color:var(--ibender-color-border)}.ibender-dashboard .ibender-hero-copy .ibender-primary-action:hover{background:var(--ibender-color-light);transform:translateY(-1px)}.ibender-dashboard .ibender-hero-copy .ibender-secondary-action{background:#ffffff0a;border-color:#ffffff1a;color:var(--ib-gray-800)}.ibender-dashboard .ibender-hero-copy .ibender-secondary-action:hover{transform:translateY(-1px);border-color:#ffffff38}.ibender-dashboard .ibender-hero-panel{border-radius:8px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.ibender-dashboard .ibender-hero-panel .ibender-panel-status{display:inline-flex;align-items:center;gap:8px;color:var(--ib-gray-700);font-size:.9rem;font-weight:700}.ibender-dashboard .ibender-hero-panel .ibender-status-dot{width:9px;height:9px;border-radius:999px;background:var(--danger-color)}.ibender-dashboard .ibender-hero-panel .ibender-status-dot.online{background:var(--success-color);box-shadow:0 0 0 5px #22c55e1f}.ibender-dashboard .ibender-hero-panel .ibender-panel-number{color:var(--ib-gray-900);font-size:5rem;line-height:1;font-weight:800;margin-top:30px}.ibender-dashboard .ibender-hero-panel .ibender-panel-label{color:var(--ib-gray-500);font-size:.95rem;margin-top:6px}.ibender-dashboard .ibender-hero-panel .ibender-panel-detail{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.ibender-dashboard .ibender-hero-panel .ibender-panel-detail span{color:var(--ib-gray-500);font-size:.82rem}.ibender-dashboard .ibender-hero-panel .ibender-panel-detail strong{color:var(--ib-gray-800);font-size:1rem}.ibender-dashboard .ibender-hero-panel .ibender-panel-detail:first-of-type{margin-top:22px}.ibender-dashboard .ibender-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:30px}.ibender-dashboard .ibender-metric-card{min-height:128px;border-radius:8px;padding:16px;display:flex;align-items:center;gap:13px}.ibender-dashboard .ibender-metric-card .ibender-metric-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--ib-gray-700);flex-shrink:0}.ibender-dashboard .ibender-metric-card span{display:block;color:var(--ib-gray-500);font-size:.78rem;font-weight:700;text-transform:uppercase;margin-bottom:6px}.ibender-dashboard .ibender-metric-card strong{color:var(--ib-gray-900);font-size:1.75rem;line-height:1;font-weight:780}.ibender-dashboard .ibender-metric-card.ibender-metric-indigo .ibender-metric-icon{color:var(--ibender-color);background:var(--ibender-color-dim)}.ibender-dashboard .ibender-metric-card.ibender-metric-success .ibender-metric-icon{color:var(--success-color);background:#22c55e1a}.ibender-dashboard .ibender-metric-card.ibender-metric-warning .ibender-metric-icon{color:var(--warning-color);background:#f59e0b1c}.ibender-dashboard .ibender-metric-card.ibender-metric-danger .ibender-metric-icon{color:var(--danger-color);background:#ef44441a}.ibender-dashboard .ibender-metric-card.ibender-metric-info .ibender-metric-icon{color:var(--info-color);background:#3b82f61a}.ibender-dashboard .ibender-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}.ibender-dashboard .ibender-section-header h3{color:var(--ib-gray-900);font-size:1.1rem;line-height:1.2;margin:0 0 4px;font-weight:740}.ibender-dashboard .ibender-section-header p{color:var(--ib-gray-500);font-size:.9rem;margin:0}.ibender-dashboard .ibender-export-actions{display:flex;gap:8px;align-items:center}.ibender-dashboard .ibender-export-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;border:1px solid var(--ib-border);background:var(--ib-surface);color:var(--ib-gray-700);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--ib-transition)}.ibender-dashboard .ibender-export-btn:hover:not(:disabled){border-color:var(--ibender-color-border);color:var(--ibender-color);background:#6366f10f}.ibender-dashboard .ibender-export-btn:disabled{opacity:.5;cursor:not-allowed}.ibender-dashboard .ibender-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:3rem}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card{min-height:164px;width:100%;border-radius:8px;padding:22px;cursor:pointer;transition:var(--ib-transition);display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;text-align:left;color:inherit}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0f}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card:focus-visible{outline:2px solid var(--ibender-color);outline-offset:3px}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card .ibender-card-icon{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card .ibender-card-category{display:block;color:var(--ib-gray-500);font-size:.76rem;font-weight:700;text-transform:uppercase;margin-bottom:5px}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card .ibender-card-title{color:var(--ib-gray-900);font-size:1.18rem;line-height:1.25;font-weight:740;margin:0 0 6px}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card .ibender-card-description{color:var(--ib-gray-500);font-size:.96rem;line-height:1.45;margin:0}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card .ibender-card-action{display:flex;align-items:center;gap:10px;color:var(--ib-gray-500)}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card .ibender-card-badge{min-width:30px;height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ibender-color-dim);color:var(--ibender-color);font-size:.8rem;font-weight:800}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card.ibender-card-indigo .ibender-card-icon{color:var(--ibender-color);background:var(--ibender-color-dim)}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card.ibender-card-blue .ibender-card-icon{color:var(--info-color);background:#3b82f61a}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card.ibender-card-green .ibender-card-icon{color:var(--success-color);background:#22c55e1a}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card.ibender-card-purple .ibender-card-icon{color:#a78bfa;background:#a78bfa1a}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card.ibender-card-gray .ibender-card-icon{color:var(--ib-gray-600);background:#ffffff0d}@media(max-width:1120px){.ibender-dashboard .ibender-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ibender-dashboard{padding:16px}.ibender-dashboard .ibender-overview-hero{grid-template-columns:1fr}.ibender-dashboard .ibender-metric-grid,.ibender-dashboard .ibender-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ibender-dashboard .ibender-hero-copy{padding:20px}.ibender-dashboard .ibender-hero-copy h2{font-size:1.8rem}.ibender-dashboard .ibender-hero-actions{align-items:stretch}.ibender-dashboard .ibender-hero-actions .ibender-primary-action,.ibender-dashboard .ibender-hero-actions .ibender-secondary-action{width:100%}.ibender-dashboard .ibender-metric-grid,.ibender-dashboard .ibender-dashboard-grid{grid-template-columns:1fr}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card{grid-template-columns:42px minmax(0,1fr)}.ibender-dashboard .ibender-dashboard-grid .ibender-dashboard-card .ibender-card-action{grid-column:2;justify-content:flex-start}}.ibender-subview{padding:24px 32px 48px;width:100%;max-width:none;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ibender-subview-header{margin-bottom:20px}.ibender-subview-header .ibender-subview-kicker{display:inline-flex;align-items:center;margin-bottom:8px;color:var(--ibender-color);font-size:.78rem;font-weight:800;text-transform:uppercase}.ibender-subview-header h2{color:var(--ib-gray-900);font-size:2.35rem;line-height:1.15;font-weight:760;margin:0 0 6px}.ibender-subview-header p{color:var(--ib-gray-500);font-size:1.02rem;margin:0}.ibender-panel{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:var(--ib-shadow);padding:28px}.ibender-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--ib-gray-900);font-weight:750}.ibender-panel-title strong{color:var(--ib-gray-700);font-size:.86rem}.ibender-toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ibender-toolbar .form-control,.ibender-toolbar .form-select{background:#ffffff0a;border-color:#ffffff1a;color:var(--ib-gray-900);border-radius:7px}.ibender-toolbar .form-control:focus,.ibender-toolbar .form-select:focus{background:#ffffff0e;border-color:#6366f199;box-shadow:0 0 0 3px #6366f11f;color:var(--ib-gray-900)}.ibender-table-wrap{overflow-x:auto}.ibender-table{width:100%;border-collapse:collapse}.ibender-table th,.ibender-table td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--ib-gray-700);vertical-align:middle}.ibender-table th{color:var(--ib-gray-500);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.ibender-table tbody tr:hover{background:#ffffff09}.ibender-table .ibender-table-main{color:var(--ib-gray-900);font-weight:700}.ibender-empty-row,.ibender-loading-state{text-align:center;color:var(--ib-gray-500);padding:28px}.ibender-status-pill{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:.78rem;font-weight:800}.ibender-pill-approved,.ibender-pill-active{background:#22c55e1f;color:#86efac}.ibender-pill-pending,.ibender-pill-draft,.ibender-pill-new{background:#f59e0b24;color:#fcd34d}.ibender-pill-rejected,.ibender-pill-blocked,.ibender-pill-cancelled{background:#ef44441f;color:#fca5a5}.ibender-pill-in-progress,.ibender-pill-contacted{background:#6366f11f;color:#a5b4fc}.ibender-pill-archived,.ibender-pill-closed{background:#ffffff0f;color:var(--ib-gray-500)}@media(max-width:760px){.ibender-subview{padding:16px}}.ibender-search-bar{position:relative;margin-bottom:20px}.ibender-search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--ib-gray-100);border:1px solid var(--ib-gray-300);border-radius:10px;padding:8px 14px}.ibender-search-input-wrap .ibender-icon{width:18px;height:18px;color:var(--ib-gray-500);flex-shrink:0}.ibender-search-input{flex:1;background:transparent;border:none;outline:none;color:#f0f0f0;font-size:14px}.ibender-search-input::placeholder{color:var(--ib-gray-500)}.ibender-search-clear{background:none;border:none;color:var(--ib-gray-500);cursor:pointer}.ibender-search-clear:hover{color:#f0f0f0}.ibender-search-results{position:absolute;top:100%;left:0;right:0;background:#1a1b26;border:1px solid var(--ib-gray-300);border-radius:10px;margin-top:4px;max-height:360px;overflow-y:auto;z-index:50;box-shadow:0 8px 24px #0006}.ibender-search-group{padding:8px 0}.ibender-search-group:not(:last-child){border-bottom:1px solid var(--ib-gray-200)}.ibender-search-group-label{display:block;padding:4px 14px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ib-gray-500);font-weight:600}.ibender-search-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;color:#fff9;font-size:13px;cursor:pointer;text-align:left}.ibender-search-item:hover{background:#ffffff0a}.ibender-search-item strong{color:#ffffffd9;min-width:0}.ibender-search-item span{color:#ffffff59;font-size:12px}.ibender-mini-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.ibender-mini-badge.status_approved{background:#22c55e26;color:#22c55e}.ibender-mini-badge.status_pending_review{background:#f59e0b26;color:#f59e0b}.ibender-mini-badge.status_draft{background:#ffffff0f;color:#9ca3af}.ibender-mini-badge.status_rejected{background:#ef444426;color:#ef4444}.ibender-search-empty{padding:20px 14px;text-align:center;color:var(--ib-gray-500);font-size:13px}.ibender-metric-delta{display:block;font-size:11px;color:var(--success-color);font-weight:500;margin-top:2px}.ibender-funnel{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.ibender-funnel-step{display:flex;align-items:center;gap:12px}.ibender-funnel-bar-wrap{flex:1;background:var(--ib-gray-100);border-radius:6px;height:24px;overflow:hidden}.ibender-funnel-bar{height:100%;border-radius:6px;transition:width .5s;min-width:4px}.ibender-funnel-info{display:flex;align-items:center;gap:8px;min-width:160px}.ibender-funnel-label{font-size:12px;color:#ffffff59;min-width:110px}.ibender-funnel-value{font-size:14px;color:#ffffffd9}.ibender-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}@media(max-width:900px){.ibender-two-col{grid-template-columns:1fr}}.ibender-activity-list{background:var(--ib-gray-50);border:1px solid var(--ib-gray-200);border-radius:12px;overflow:hidden}.ibender-activity-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ib-gray-200)}.ibender-activity-item:last-child{border-bottom:none}.ibender-activity-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ibender-activity-icon .ibender-icon{width:14px;height:14px}.ibender-activity-icon.type-candidate{background:#6366f126;color:var(--ibender-color)}.ibender-activity-icon.type-company{background:#3b82f626;color:var(--info-color)}.ibender-activity-icon.type-interview{background:#22c55e26;color:var(--success-color)}.ibender-activity-body{display:flex;flex-direction:column;min-width:0}.ibender-activity-label{font-size:13px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibender-activity-meta{font-size:11px;color:#ffffff59}.ibender-activity-empty{padding:24px;text-align:center;color:var(--ib-gray-500);font-size:13px}.ibender-popular-list{background:var(--ib-gray-50);border:1px solid var(--ib-gray-200);border-radius:12px;overflow:hidden}.ibender-popular-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ib-gray-200);background:none;border-left:none;border-right:none;border-top:none;width:100%;cursor:pointer;text-align:left}.ibender-popular-item:last-child{border-bottom:none}.ibender-popular-item:hover{background:#ffffff08}.ibender-popular-rank{width:24px;height:24px;border-radius:50%;background:var(--ibender-color-dim);color:var(--ibender-color);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ibender-popular-body{display:flex;flex-direction:column;min-width:0;flex:1}.ibender-popular-name{font-size:13px;color:#fffc;font-weight:500}.ibender-popular-headline{font-size:11px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibender-popular-favs{display:flex;align-items:center;gap:4px;color:#ef4444;font-size:12px;font-weight:600}.ibender-popular-favs .ibender-icon{width:14px;height:14px}.m_ibender_candidates{padding:24px 32px 48px;max-width:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.m_ibender_candidates_toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.m_ibender_candidates_search_wrap{position:relative;display:flex;align-items:center;flex:0 0 220px}.m_ibender_search_icon{position:absolute;left:10px;color:#ffffff59;font-size:.8rem;pointer-events:none}.m_ibender_candidates_search{width:100%;padding:.42rem 1.75rem .42rem 2.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#f1f5f9;font-size:.875rem;outline:none}.m_ibender_candidates_search::placeholder{color:#ffffff4d}.m_ibender_candidates_search:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f11a}.m_ibender_search_clear{position:absolute;right:6px;background:none;border:none;color:#fff6;cursor:pointer;font-size:.9rem;line-height:1;padding:2px 4px}.m_ibender_search_clear:hover{color:#f1f5f9}.m_ibender_filter_pills{display:flex;gap:6px;flex-wrap:wrap}.m_ibender_filter_pill{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff80;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.m_ibender_filter_pill:hover{background:#ffffff14;color:#f1f5f9}.m_ibender_filter_pill.active{background:#6366f12e;border-color:#6366f173;color:#a5b4fc;font-weight:600}.m_ibender_candidates_count{margin-left:auto;font-size:.82rem;color:#ffffff59;white-space:nowrap}.m_ibender_config_field input,.m_ibender_config_field select,.m_ibender_config_field textarea{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:.9rem;background:#ffffff0a;color:var(--ib-gray-900, #f1f5f9);outline:none}.m_ibender_table_wrap{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:auto;box-shadow:0 12px 28px #0000002e}.m_ibender_loading,.m_ibender_empty{padding:28px;text-align:center;color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.875rem}.m_ibender_table{width:100%;border-collapse:collapse;font-size:.875rem}.m_ibender_table th,.m_ibender_table td{padding:13px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);color:var(--ib-gray-700, #cbd5e1);vertical-align:middle}.m_ibender_table th{font-weight:700;color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.m_ibender_table tbody tr:last-child td{border-bottom:none}.m_ibender_table tbody tr:hover td{background:#ffffff09}.m_ibender_table .m_ibender_table_main{color:var(--ib-gray-900, #f1f5f9);font-weight:700}.m_ibender_link_btn{background:none;border:none;color:var(--ibender-color, #6366f1);font-size:.875rem;cursor:pointer;padding:0;text-align:left}.m_ibender_link_btn:hover{text-decoration:underline}.m_ibender_badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;padding:3px 9px;font-weight:800;white-space:nowrap}.m_ibender_badge.status_draft{background:#ffffff0f;color:var(--ib-gray-500, rgba(255, 255, 255, .4))}.m_ibender_badge.status_pending_review{background:#f59e0b24;color:#fcd34d}.m_ibender_badge.status_approved{background:#22c55e1f;color:#86efac}.m_ibender_badge.status_rejected{background:#ef44441f;color:#fca5a5}.m_ibender_badge.status_archived{background:#6366f11f;color:#a5b4fc}.m_ibender_badge.status_pending{background:#f59e0b24;color:#fcd34d}.m_ibender_badge.status_active{background:#22c55e1f;color:#86efac}.m_ibender_badge.status_blocked{background:#ef44441f;color:#fca5a5}.m_ibender_badge.status_new{background:#6366f124;color:#a5b4fc}.m_ibender_badge.status_contacted{background:#f59e0b24;color:#fcd34d}.m_ibender_badge.status_in_progress{background:#22c55e1f;color:#86efac}.m_ibender_badge.status_closed{background:#ffffff0f;color:var(--ib-gray-500, rgba(255, 255, 255, .4))}.m_ibender_badge.status_cancelled{background:#ef44441f;color:#fca5a5}.m_ibender_badge.service_recruiting{background:#6366f124;color:#a5b4fc}.m_ibender_badge.service_staff_augmentation{background:#10b98124;color:#6ee7b7}.m_ibender_actions{display:flex;gap:.4rem;flex-wrap:wrap}.m_ibender_btn{padding:.3rem .7rem;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.m_ibender_btn:disabled{opacity:.45;cursor:not-allowed}.m_ibender_btn:not(:disabled):hover{transform:translateY(-1px)}.m_ibender_btn.success{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.25)}.m_ibender_btn.success:hover:not(:disabled){background:#22c55e38}.m_ibender_btn.danger{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.m_ibender_btn.danger:hover:not(:disabled){background:#ef444438}.m_ibender_btn.secondary{background:#ffffff0f;color:var(--ib-gray-700, #cbd5e1);border:1px solid rgba(255,255,255,.1)}.m_ibender_btn.secondary:hover:not(:disabled){background:#ffffff1a}.m_ibender_btn.primary{background:var(--ibender-color, #6366f1);color:#fff;border:1px solid rgba(99,102,241,.4)}.m_ibender_btn.primary:hover:not(:disabled){background:var(--ibender-color-light, #4f46e5)}.m_ibender_modal_overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.m_ibender_modal{background:#1a1b26;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.75rem;width:100%;max-width:440px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 48px #00000073}.m_ibender_modal h3{margin:0;font-size:1.15rem;color:var(--ib-gray-900, #f1f5f9);font-weight:750}.m_ibender_modal_subtitle{margin:0;color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.875rem}.m_ibender_modal_actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:768px){.m_ibender_candidates{padding:16px}}.m_ibender_candidates_header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.m_ibender_candidates_filter{padding:.42rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#f1f5f9;font-size:.875rem;outline:none;cursor:pointer}.m_ibender_candidates_filter:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f11a}.m_ibender_candidates_filter option{background:#1e1f2b;color:#f1f5f9}.m_ibender_batch_bar{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:12px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:10px;font-size:13px;color:#c4b5fd}.m_ibender_batch_bar>span{font-weight:600}.m_ibender_row_selected{background:#6366f10f!important}.m_ibender_table input[type=checkbox]{accent-color:#6366f1;width:16px;height:16px;cursor:pointer}.m_ibender_tags{display:flex;flex-wrap:wrap;gap:.4rem}.m_ibender_tag{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.2);border-radius:999px;font-size:.78rem;padding:.2rem .65rem;font-weight:700}.m_ibender_detail_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.m_ibender_detail_section{background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 4px 12px #00000026}.m_ibender_detail_section.full{grid-column:1/-1}.m_ibender_detail_section h3{font-size:.78rem;font-weight:700;color:var(--ib-gray-500, rgba(255, 255, 255, .4));margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.04em}.m_ibender_detail_section dl{display:grid;grid-template-columns:120px 1fr;gap:.35rem .75rem;margin:0;font-size:.875rem}.m_ibender_detail_section dt{color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-weight:500}.m_ibender_detail_section dd{color:var(--ib-gray-900, #f1f5f9);margin:0;word-break:break-word}.m_ibender_cv_header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.m_ibender_cv_header h3{margin-bottom:0}.m_ibender_cv_header span{color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.76rem}.m_ibender_cv_empty{color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.875rem;margin:0}.m_ibender_cv_card{display:flex;align-items:center;gap:.9rem;padding:.85rem;border:1px solid rgba(99,102,241,.2);border-radius:8px;background:#6366f114}.m_ibender_cv_icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;color:#a5b4fc;background:#6366f124;border:1px solid rgba(99,102,241,.22);font-size:1.25rem}.m_ibender_cv_body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.2rem}.m_ibender_cv_body strong{color:var(--ib-gray-900, #f1f5f9);font-size:.95rem}.m_ibender_cv_body span{color:var(--ib-gray-700, #cbd5e1);font-size:.84rem;word-break:break-word}.m_ibender_cv_meta{display:flex;flex-wrap:wrap;gap:.4rem}.m_ibender_cv_meta span{color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.76rem}.m_ibender_cv_actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.m_ibender_exp_item{padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.875rem}.m_ibender_exp_item:last-child{border-bottom:none}.m_ibender_exp_item strong{color:var(--ib-gray-900, #f1f5f9)}.m_ibender_exp_item p{margin:.25rem 0 0;color:var(--ib-gray-500, rgba(255, 255, 255, .4))}.m_ibender_exp_dates{font-size:.78rem;color:var(--ib-gray-500, rgba(255, 255, 255, .4));margin-left:.5rem}.m_ibender_slug{font-size:.78rem;color:var(--ib-gray-500, rgba(255, 255, 255, .4));background:#ffffff0a;border:1px solid rgba(255,255,255,.07);padding:.1rem .35rem;border-radius:4px}.m_ibender_detail_actions{display:flex;gap:.5rem;margin-top:1rem}.m_ibender_audit_list{display:flex;flex-direction:column;gap:.5rem}.m_ibender_audit_item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.875rem}.m_ibender_audit_item:last-child{border-bottom:none}.m_ibender_audit_date{color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.78rem}.m_ibender_audit_notes{color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.82rem;font-style:italic}@media(max-width:640px){.m_ibender_cv_card{align-items:flex-start;flex-direction:column}.m_ibender_cv_actions{width:100%}}.m_ibender_interviews_kpis{display:flex;gap:.5rem;padding:0 1rem;margin-bottom:1rem;flex-wrap:wrap}.m_ibender_interviews_kpi{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;background:var(--bs-tertiary-bg, #1a1a2e);border:1px solid var(--bs-border-color, #2a2a3e);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.m_ibender_interviews_kpi:hover{border-color:#de3b4766}.m_ibender_interviews_kpi.active{border-color:#de3b47;background:#de3b4714}.m_ibender_interviews_kpi_value{font-size:1.4rem;font-weight:800;line-height:1}.m_ibender_interviews_kpi_label{font-size:.7rem;opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.m_ibender_interview_candidate{display:flex;flex-direction:column;gap:.1rem}.m_ibender_interview_name{font-weight:600;font-size:.85rem}.m_ibender_interview_headline{font-size:.75rem;opacity:.5}.m_ibender_interview_date{font-size:.82rem;white-space:nowrap}.m_ibender_interview_notes_cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;opacity:.7}.m_ibender_interview_no_notes{opacity:.3}.m_ibender_btn.small{font-size:.72rem;padding:.25rem .5rem}.m_ibender_btn.selected{outline:2px solid currentColor;outline-offset:1px}.m_ibender_modal_wide{max-width:540px}.m_ibender_interview_detail_grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.m_ibender_interview_detail_section{display:flex;flex-direction:column;gap:.15rem}.m_ibender_detail_label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.5}.m_ibender_detail_value{font-size:.9rem;font-weight:600}.m_ibender_detail_sub{font-size:.78rem;opacity:.55}.m_ibender_pipeline{display:flex;align-items:center;gap:0;margin:.75rem 0;position:relative}.m_ibender_pipeline_step{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.m_ibender_pipeline_dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--bs-border-color, #3a3a4e);background:transparent;transition:all .2s}.m_ibender_pipeline_step.done .m_ibender_pipeline_dot{background:#8acb4a;border-color:#8acb4a}.m_ibender_pipeline_step.current .m_ibender_pipeline_dot{background:#de3b47;border-color:#de3b47;box-shadow:0 0 8px #de3b4780}.m_ibender_pipeline_step.cancelled .m_ibender_pipeline_dot{border-color:#666}.m_ibender_pipeline_label{font-size:.65rem;font-weight:600;opacity:.4;white-space:nowrap}.m_ibender_pipeline_step.done .m_ibender_pipeline_label,.m_ibender_pipeline_step.current .m_ibender_pipeline_label{opacity:.9}.m_ibender_pipeline_line{flex:1;height:2px;background:var(--bs-border-color, #3a3a4e);margin:0 .25rem 1.1rem;transition:background .2s}.m_ibender_pipeline_line.done{background:#8acb4a}.m_ibender_pipeline_cancelled_tag{font-size:.7rem;font-weight:700;color:#ef4444;margin-left:.5rem;margin-bottom:1.1rem}.m_ibender_interview_status_actions{margin-top:.5rem}.m_ibender_interview_status_btns{display:flex;gap:.5rem;margin-top:.35rem}.m_ibender_textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.status_new{background:#35d6e71f!important;color:#35d6e7!important}.status_contacted{background:#f59e0b1f!important;color:#f59e0b!important}.status_in_progress{background:#de3b471f!important;color:#de3b47!important}.status_closed{background:#8acb4a1f!important;color:#8acb4a!important}.status_cancelled{background:#6464641f!important;color:#888!important}.m_ibender_config{padding:24px 32px 48px;max-width:580px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.m_ibender_config_header{margin-bottom:1.75rem}.m_ibender_config_title{font-size:2rem;font-weight:760;color:var(--ib-gray-900, #f1f5f9);margin:0 0 .4rem}.m_ibender_config_subtitle{color:var(--ib-gray-500, rgba(255, 255, 255, .4));font-size:.95rem;margin:0}.m_ibender_config_status{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1.5rem}.m_ibender_config_status.connected{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.m_ibender_config_status.connected .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 0 4px #22c55e26}.m_ibender_config_form{display:flex;flex-direction:column;gap:1.25rem}.m_ibender_config_field{display:flex;flex-direction:column;gap:.4rem}.m_ibender_config_field label{font-size:.82rem;font-weight:750;color:var(--ib-gray-700, #cbd5e1)}.m_ibender_config_field input,.m_ibender_config_field select,.m_ibender_config_field textarea{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:.9rem;background:#ffffff0a;color:var(--ib-gray-900, #f1f5f9);outline:none;transition:border-color .15s,box-shadow .15s}.m_ibender_config_field input:focus,.m_ibender_config_field select:focus,.m_ibender_config_field textarea:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f11f}.m_ibender_config_field input::placeholder,.m_ibender_config_field select::placeholder,.m_ibender_config_field textarea::placeholder{color:var(--ib-gray-500, rgba(255, 255, 255, .4))}.m_ibender_config_field select option{background:#1e1f2b}.m_ibender_config_hint{font-size:.78rem;color:var(--ib-gray-500, rgba(255, 255, 255, .4));margin-top:2px}.m_ibender_config_hint code{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:.1rem .35rem;border-radius:4px;font-size:.78rem;color:#a5b4fc}.m_ibender_config_btn{padding:.6rem 1.4rem;background:var(--ibender-color, #6366f1);color:#fff;border:1px solid rgba(99,102,241,.4);border-radius:7px;font-size:.92rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .15s,transform .1s}.m_ibender_config_btn:hover:not(:disabled){background:var(--ibender-color-light, #4f46e5);transform:translateY(-1px)}.m_ibender_config_btn:disabled{opacity:.5;cursor:not-allowed}.m_ibender_users_filters{display:flex;gap:.5rem;align-items:center}.m_ibender_search_input{min-width:220px}.m_ibender_email_cell{font-family:monospace;font-size:.85rem}.role_candidate{background:#35d6e71f!important;color:#35d6e7!important}.role_company{background:#de3b471f!important;color:#de3b47!important}.m_ibender_modal_overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.m_ibender_modal_card{background:var(--bs-body-bg, #1a1a2e);border:1px solid var(--bs-border-color, #2a2a3e);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 16px 48px #0006}.m_ibender_modal_title{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.m_ibender_modal_sub{font-size:.82rem;opacity:.6;font-family:monospace;margin-bottom:1rem}.m_ibender_modal_form{display:flex;flex-direction:column;gap:.75rem}.m_ibender_modal_label{font-size:.8rem;font-weight:600;opacity:.8}.m_ibender_pass_wrap{position:relative;display:flex;align-items:center}.m_ibender_pass_wrap .m_ibender_input{padding-right:2.5rem}.m_ibender_pass_toggle{position:absolute;right:8px;background:none;border:none;cursor:pointer;font-size:1rem;padding:2px;line-height:1}.m_ibender_modal_actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.m_ibender_btn.warning{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d}.m_ibender_btn.warning:hover{background:#f59e0b40}.m_ibender_btn.info{background:#35d6e726;color:#35d6e7;border-color:#35d6e74d}.m_ibender_btn.info:hover{background:#35d6e740}.m_ibender_checkbox_label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem}.m_ibender_checkbox_label input[type=checkbox]{width:16px;height:16px;accent-color:#de3b47;cursor:pointer}.qr_container{padding:1.5rem;max-width:900px}.qr_toolbar{display:flex;justify-content:flex-start;margin-bottom:1.25rem}.qr_btn_primary{display:inline-flex;align-items:center;gap:6px;background:#1a73e8;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.qr_btn_primary:hover{background:#1461c5}.qr_btn_primary:disabled{opacity:.6;cursor:not-allowed}.qr_empty{text-align:center;padding:3rem 1rem;color:#9aa0a6}.qr_empty_icon{font-size:3rem;display:block;margin-bottom:.75rem;opacity:.4}.qr_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.qr_card{border:1px solid var(--bs-border-color, #dee2e6);border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column;background:var(--bs-body-bg, #fff)}.qr_image{width:100%;aspect-ratio:1;object-fit:contain;padding:.75rem;background:#fff}.qr_image_placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ccc;background:#f8f9fa}.qr_card_body{padding:.6rem .75rem .4rem;flex:1}.qr_card_label{font-weight:600;font-size:.9rem;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr_card_url{font-size:.75rem;color:#9aa0a6;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr_card_actions{display:flex;gap:.4rem;padding:.5rem .75rem;border-top:1px solid var(--bs-border-color, #dee2e6)}.qr_modal_overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem;animation:qr_fadeIn .15s ease}@keyframes qr_fadeIn{0%{opacity:0}to{opacity:1}}.qr_modal{background:#292a2d;border-radius:8px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0009;animation:qr_slideUp .2s ease}.qr_modal::-webkit-scrollbar{width:6px}.qr_modal::-webkit-scrollbar-track{background:#3c4043;border-radius:3px}.qr_modal::-webkit-scrollbar-thumb{background:#5f6368;border-radius:3px}@keyframes qr_slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal_handle{display:none}.qr_modal_header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #3c4043;position:sticky;top:0;background:#292a2d;z-index:10}.qr_modal_title{font-size:1rem;font-weight:600;color:#e8eaed;margin:0}.qr_modal_header_btn{background:transparent;border:none;font-size:.9375rem;font-weight:500;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:all .15s ease}.qr_modal_header_btn:disabled{opacity:.55;cursor:wait}.qr_modal_header_btn.cancel{color:#9aa0a6}.qr_modal_header_btn.cancel:hover{color:#e8eaed;background:#3c4043}.qr_modal_header_btn.save{color:#1a73e8;font-weight:600}.qr_modal_header_btn.save:hover{background:#1a73e81f}.qr_modal_form{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.qr_form_field{display:flex;flex-direction:column;gap:.25rem}.qr_form_field.with_icon{display:grid;grid-template-columns:24px 1fr;gap:.75rem;align-items:flex-start}.qr_form_field.with_icon>i{color:#9aa0a6;font-size:1.125rem;padding-top:.6rem}.qr_form_field_content{display:flex;flex-direction:column;gap:.25rem;width:100%}.qr_form_input{background:transparent;border:none;border-bottom:1px solid #5f6368;color:#e8eaed;padding:.6rem 0;font-size:.9375rem;outline:none;transition:border-color .2s ease;width:100%}.qr_form_input::placeholder{color:#5f6368}.qr_form_input:focus{border-bottom-color:#1a73e8}.qr_form_hint{font-size:.8rem;color:#5f6368;margin-top:.2rem}.qr_confirm_modal{background:#292a2d;border-radius:12px;max-width:340px;width:100%;padding:2rem 1.5rem 1.5rem;text-align:center;box-shadow:0 8px 32px #0009;animation:qr_slideUp .2s ease}.qr_confirm_icon{width:52px;height:52px;border-radius:50%;background:#d930251f;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.qr_confirm_icon i{font-size:1.4rem;color:#d93025}.qr_confirm_title{font-size:1rem;font-weight:600;color:#e8eaed;margin:0 0 .5rem}.qr_confirm_text{font-size:.875rem;color:#9aa0a6;margin:0 0 1.5rem;line-height:1.5}.qr_confirm_actions{display:flex;gap:.75rem;justify-content:center}.qr_confirm_btn{flex:1;padding:.6rem 1rem;border-radius:6px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.qr_confirm_btn:disabled{opacity:.55;cursor:wait}.qr_confirm_btn.cancel{background:#3c4043;color:#e8eaed}.qr_confirm_btn.cancel:hover{background:#4a4f53}.qr_confirm_btn.danger{background:#d93025;color:#fff}.qr_confirm_btn.danger:hover{background:#bf2a21}@media(max-width:768px){.qr_modal_overlay{padding:0;align-items:flex-end}.qr_modal{max-width:100%;width:100%;max-height:92dvh;border-radius:16px 16px 0 0;animation:qr_slideUpMobile .3s cubic-bezier(.32,.72,0,1)}@keyframes qr_slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal_handle{display:block;width:36px;height:5px;background:#5f6368;border-radius:3px;margin:10px auto 0}.qr_form_input{font-size:16px;padding:.75rem 0}.qr_confirm_modal{max-width:100%;width:calc(100% - 2rem);border-radius:12px}}.m_quintapp_dashboard{padding:24px;max-width:1100px}.m_quintapp_dashboard_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.m_quintapp_dashboard_config_btn{font-size:.82rem;padding:6px 14px;border-radius:8px;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s}.m_quintapp_dashboard_config_btn:hover{border-color:var(--accent, #6366f1);color:var(--text-primary)}.m_quintapp_dashboard_title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0}.m_quintapp_dashboard_loading{color:var(--text-secondary);font-size:.9rem}.m_quintapp_dashboard_error{color:#dc2626;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:12px 16px;font-size:.88rem;margin-bottom:24px}.m_quintapp_dashboard_cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.m_quintapp_dashboard_card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px;cursor:pointer;transition:border-color .2s}.m_quintapp_dashboard_card:hover{border-color:var(--accent, #6366f1)}.m_quintapp_dashboard_card_icon{font-size:2rem}.m_quintapp_dashboard_card_info{display:flex;flex-direction:column;gap:2px}.m_quintapp_dashboard_card_value{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1}.m_quintapp_dashboard_card_label{font-size:.82rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.m_quintapp_dashboard_card_sub{font-size:.75rem;color:var(--text-secondary);opacity:.6}.m_quintapp_dashboard_section{margin-top:32px}.m_quintapp_dashboard_section_header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.m_quintapp_dashboard_section_title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.m_quintapp_dashboard_badge_pending{font-size:.75rem;font-weight:600;background:#d9770626;color:#d97706;border-radius:20px;padding:2px 10px}.m_quintapp_dashboard_link{font-size:.82rem;color:var(--accent, #6366f1);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.m_quintapp_dashboard_link:hover{text-decoration:underline}.m_quintapp_dashboard_bookings{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-color, #333);border-radius:10px;overflow:hidden}.m_quintapp_dashboard_booking_row{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--card-bg, #1a1a1a);transition:background .15s}.m_quintapp_dashboard_booking_row:not(:last-child){border-bottom:1px solid var(--border-color, #333)}.m_quintapp_dashboard_booking_row:hover{background:var(--card-hover-bg, #222)}.m_quintapp_dashboard_booking_info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.m_quintapp_dashboard_booking_quinta{font-size:.88rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m_quintapp_dashboard_booking_guest{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m_quintapp_dashboard_booking_dates{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.m_quintapp_users{padding:24px}.m_quintapp_users_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.m_quintapp_users_title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.m_quintapp_users_count{font-size:.82rem;color:var(--text-secondary)}.m_quintapp_users_btn_new{padding:9px 16px;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.m_quintapp_users_btn_new:hover{opacity:.85}.m_quintapp_users_table_wrap{overflow-x:auto}.m_quintapp_users_table{width:100%;border-collapse:collapse;font-size:.875rem}.m_quintapp_users_table th{text-align:left;padding:10px 12px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color, #333)}.m_quintapp_users_table td{padding:12px;border-bottom:1px solid var(--border-color, #222);color:var(--text-primary)}.m_quintapp_users_table tr:hover td{background:#ffffff05}.m_quintapp_actions_group{display:inline-flex;gap:6px}.m_quintapp_membership_status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.m_quintapp_membership_status small{color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.m_quintapp_membership_notice{color:var(--text-secondary);font-size:.78rem;line-height:1.45;margin:14px 0 0}.m_quintapp_inline_confirm_label.danger{color:#ef4444}.m_quintapp_users_modal_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.m_quintapp_users_modal_header h3{margin:0}.m_quintapp_users_modal_close{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:4px}.m_quintapp_users_modal_close:hover{background:#ffffff0f}.m_quintapp_users_field{display:flex;flex-direction:column;gap:5px}.m_quintapp_users_field label{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.m_quintapp_users_field_hint{font-size:.75rem;color:var(--text-secondary);opacity:.7}.m_quintapp_quintas{padding:24px}.m_quintapp_quintas_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.m_quintapp_quintas_title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.m_quintapp_quintas_count{font-size:.82rem;color:var(--text-secondary)}.m_quintapp_quintas_actions{display:flex;gap:6px;align-items:center}.m_quintapp_quintas_th_img{width:64px}.m_quintapp_quintas_td_img{width:64px;padding:8px 12px!important}.m_quintapp_quintas_td_title{font-weight:500}.m_quintapp_quintas_thumb{width:52px;height:38px;object-fit:cover;border-radius:5px;display:block}.m_quintapp_quintas_thumb_empty{width:52px;height:38px;border-radius:5px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.m_quintapp_quintas_tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color, #333)}.m_quintapp_quintas_tab{display:flex;align-items:center;gap:7px;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.m_quintapp_quintas_tab:hover{color:var(--text-primary)}.m_quintapp_quintas_tab.active{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1);font-weight:500}.m_quintapp_quintas_tab_badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f97316;color:#fff;font-size:.7rem;font-weight:600;line-height:1}.m_quintapp_quintas_table_wrap{overflow-x:auto}.m_quintapp_quintas_table{width:100%;border-collapse:collapse;font-size:.875rem}.m_quintapp_quintas_table th{text-align:left;padding:10px 12px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color, #333)}.m_quintapp_quintas_table td{padding:12px;border-bottom:1px solid var(--border-color, #222);color:var(--text-primary)}.m_quintapp_quintas_table tr:hover td{background:#ffffff05}.m_quintapp_inline_confirm{display:inline-flex;align-items:center;gap:6px}.m_quintapp_inline_confirm_label{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.m_quintapp_btn_primary{background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s}.m_quintapp_btn_primary:hover{opacity:.85}.m_quintapp_btn_primary:disabled{opacity:.5;cursor:not-allowed}.m_quintapp_modal{background:var(--bg-surface, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:12px;width:min(680px,95vw);max-height:90vh;display:flex;flex-direction:column}.m_quintapp_modal_header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border-color, #333)}.m_quintapp_modal_header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.m_quintapp_modal_close{background:none;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px}.m_quintapp_modal_close:hover{background:#ffffff0f}.m_quintapp_modal_body{overflow-y:auto;padding:20px 24px;flex:1}.m_quintapp_modal_footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-color, #333)}.m_quintapp_eq{padding:24px;max-width:900px}.m_quintapp_eq_loading{padding:60px;text-align:center;color:var(--text-secondary)}.m_quintapp_eq_header{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px}.m_quintapp_eq_header_info{flex:1;min-width:0}.m_quintapp_eq_header_meta{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.m_quintapp_eq_owner_chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.8rem;background:#6366f11a;color:var(--text-primary)}.m_quintapp_eq_owner_email{color:var(--text-secondary);font-size:.75rem}.m_quintapp_eq_owner_phone_row{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.m_quintapp_eq_owner_phone_label{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.m_quintapp_eq_owner_phone_input{width:200px;flex-shrink:0}.m_quintapp_eq_back{padding:7px 14px;border:1px solid var(--border-color, #333);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.m_quintapp_eq_back:hover{color:var(--text-primary);border-color:var(--accent, #6366f1)}.m_quintapp_eq_title{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.m_quintapp_eq_body{display:flex;flex-direction:column;gap:28px}.m_quintapp_eq_section{background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px;padding:24px}.m_quintapp_eq_section_title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 20px}.m_quintapp_eq_subsection{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:20px 0 12px}.m_quintapp_eq_grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}@media(max-width:600px){.m_quintapp_eq_grid{grid-template-columns:1fr}}.m_quintapp_eq_full{grid-column:1/-1}.m_quintapp_eq_field{display:flex;flex-direction:column;gap:5px}.m_quintapp_eq_label{font-size:.8rem;color:var(--text-secondary)}.m_quintapp_eq_input{padding:9px 12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #111);color:var(--text-primary);font-size:.875rem}.m_quintapp_eq_input:focus{outline:none;border-color:var(--accent, #6366f1)}.m_quintapp_eq_textarea{padding:9px 12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #111);color:var(--text-primary);font-size:.875rem;resize:vertical;width:100%;box-sizing:border-box}.m_quintapp_eq_textarea:focus{outline:none;border-color:var(--accent, #6366f1)}.m_quintapp_eq_checks{display:flex;gap:24px;flex-wrap:wrap}.m_quintapp_eq_check{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--text-primary);cursor:pointer}.m_quintapp_eq_check input[type=checkbox]{width:15px;height:15px;cursor:pointer}.m_quintapp_eq_form_footer{margin-top:20px;display:flex;justify-content:flex-end}.m_quintapp_eq_btn_primary{padding:9px 20px;border-radius:8px;border:none;background:var(--accent, #6366f1);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.m_quintapp_eq_btn_primary:disabled{opacity:.5;cursor:not-allowed}.m_quintapp_eq_btn_primary:hover:not(:disabled){opacity:.9}.m_quintapp_eq_empty{color:var(--text-secondary);font-size:.875rem;font-style:italic;margin:0 0 20px}.m_quintapp_eq_gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}@media(max-width:760px){.m_quintapp_eq_gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.m_quintapp_eq_gallery{grid-template-columns:1fr}}.m_quintapp_eq_gallery_card{border:1px solid var(--border-color, #333);border-radius:10px;overflow:hidden;background:var(--card-bg, #1a1a1a);display:flex;flex-direction:column}.m_quintapp_eq_gallery_card.is_primary{border-color:#6366f1;box-shadow:0 0 0 1px #6366f14d}.m_quintapp_eq_gallery_img_wrap{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.m_quintapp_eq_gallery_img_wrap img{width:100%;height:100%;object-fit:cover;display:block}.m_quintapp_eq_gallery_badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:500;background:#6366f1e6;color:#fff}.m_quintapp_eq_gallery_url{padding:8px 10px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.m_quintapp_eq_gallery_actions{display:flex;gap:6px;padding:0 10px 10px}.m_quintapp_eq_add_image_section{border-top:1px solid var(--border-color, #333);padding-top:20px;margin-top:4px}.m_quintapp_eq_add_image_layout{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.m_quintapp_eq_add_image_preview_wrap{width:180px;flex-shrink:0}.m_quintapp_eq_add_image_preview{width:180px;height:120px;object-fit:cover;border-radius:8px;display:block;border:1px solid var(--border-color, #333)}.m_quintapp_eq_add_image_preview_empty{width:180px;height:120px;border-radius:8px;border:1px dashed var(--border-color, #444);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8rem;background:#ffffff05}.m_quintapp_eq_add_image_form{flex:1;min-width:240px;display:flex;flex-direction:column;gap:12px}.m_quintapp_eq_btn_secondary{flex:1;padding:5px 10px;border:1px solid var(--border-color, #444);border-radius:6px;background:transparent;color:var(--text-primary);font-size:.78rem;cursor:pointer}.m_quintapp_eq_btn_secondary:hover{background:#ffffff0f}.m_quintapp_eq_btn_secondary:disabled{opacity:.4;cursor:not-allowed}.m_quintapp_eq_btn_remove{flex:1;padding:5px 10px;border:1px solid rgba(239,68,68,.4);border-radius:6px;background:transparent;color:#ef4444;font-size:.78rem;cursor:pointer}.m_quintapp_eq_btn_remove:hover{background:#ef44441a}.m_quintapp_eq_btn_remove:disabled{opacity:.4;cursor:not-allowed}.m_quintapp_bookings{padding:24px}.m_quintapp_bookings_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.m_quintapp_bookings_title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.m_quintapp_bookings_count{font-size:.82rem;color:var(--text-secondary)}.m_quintapp_bookings_table_wrap{overflow-x:auto}.m_quintapp_bookings_table{width:100%;border-collapse:collapse;font-size:.875rem}.m_quintapp_bookings_table th{text-align:left;padding:10px 12px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color, #333)}.m_quintapp_bookings_table td{padding:12px;border-bottom:1px solid var(--border-color, #222);color:var(--text-primary)}.m_quintapp_bookings_table tr:hover td{background:#ffffff05}.m_quintapp_bookings_actions{display:flex;gap:8px;align-items:center}.m_quintapp_bookings_filters{display:flex;gap:10px;align-items:center}.m_quintapp_bookings_filter_select{padding:7px 12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #111);color:var(--text-primary);font-size:.85rem;cursor:pointer}.m_quintapp_bookings_filter_select:focus{outline:none;border-color:var(--accent, #6366f1)}.m_quintapp_bookings_td_quinta{font-weight:500;max-width:160px}.m_quintapp_bookings_guest{display:flex;flex-direction:column;gap:2px}.m_quintapp_bookings_muted{font-size:.78rem;color:var(--text-secondary)}.m_quintapp_inline_confirm{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.m_quintapp_inline_confirm_label{font-size:.78rem;color:var(--text-secondary)}.m_quintapp_config{padding:24px;max-width:600px}.m_quintapp_config_header{margin-bottom:24px}.m_quintapp_config_title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.m_quintapp_config_subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.m_quintapp_config_status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:.875rem;margin-bottom:20px}.m_quintapp_config_status.connected{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.m_quintapp_config_status .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.m_quintapp_config_form{display:flex;flex-direction:column;gap:18px}.m_quintapp_config_field{display:flex;flex-direction:column;gap:6px}.m_quintapp_config_field label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.m_quintapp_config_field input{padding:10px 14px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #1a1a1a);color:var(--text-primary);font-size:.9rem}.m_quintapp_config_field input:focus{outline:none;border-color:var(--accent, #6366f1)}.m_quintapp_config_hint{font-size:.78rem;color:var(--text-muted, #666)}.m_quintapp_config_hint code{background:#ffffff12;padding:1px 5px;border-radius:4px}.m_quintapp_config_btn{padding:10px 20px;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;align-self:flex-start}.m_quintapp_config_btn:disabled{opacity:.6;cursor:not-allowed}.m_quintapp_config_btn:hover:not(:disabled){opacity:.85}.m_quintapp_services{padding:24px}.m_quintapp_services_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.m_quintapp_services_title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.m_quintapp_services_count{font-size:.82rem;color:var(--text-secondary)}.m_quintapp_services_tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color, #333)}.m_quintapp_services_tab{display:flex;align-items:center;gap:7px;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.m_quintapp_services_tab:hover{color:var(--text-primary)}.m_quintapp_services_tab.active{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1);font-weight:500}.m_quintapp_services_tab_badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#f97316;color:#fff;font-size:.7rem;font-weight:600;line-height:1}.m_quintapp_services_table_wrap{overflow-x:auto}.m_quintapp_services_table{width:100%;border-collapse:collapse;font-size:.875rem}.m_quintapp_services_table th{text-align:left;padding:10px 12px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color, #333)}.m_quintapp_services_table td{padding:12px;border-bottom:1px solid var(--border-color, #222);color:var(--text-primary)}.m_quintapp_services_table tr:hover td{background:#ffffff05}.m_quintapp_services_td_name{font-weight:500}.m_quintapp_services_actions{display:flex;gap:6px;align-items:center}.m_quintapp_loading{padding:40px;text-align:center;color:var(--text-secondary);font-size:.875rem}.m_quintapp_empty{text-align:center;padding:32px;color:var(--text-secondary);font-style:italic}.m_quintapp_badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:.75rem;font-weight:500}.m_quintapp_badge.status_active,.m_quintapp_badge.status_approved{background:#22c55e26;color:#22c55e}.m_quintapp_badge.status_inactive{background:#6b728026;color:#9ca3af}.m_quintapp_badge.status_rejected{background:#ef444426;color:#ef4444}.m_quintapp_badge.status_draft{background:#eab30826;color:#eab308}.m_quintapp_badge.status_pending{background:#f9731626;color:#f97316}.m_quintapp_badge.status_confirmed{background:#22c55e26;color:#22c55e}.m_quintapp_badge.status_cancelled{background:#ef444426;color:#ef4444}.m_quintapp_badge.status_completed{background:#6366f126;color:#6366f1}.m_quintapp_badge.status_trial{background:#3b82f626;color:#3b82f6}.m_quintapp_badge.status_expired{background:#ef444426;color:#ef4444}.m_quintapp_badge.status_canceled{background:#6b728026;color:#9ca3af}.m_quintapp_badge.role_owner{background:#6366f126;color:#6366f1}.m_quintapp_badge.role_admin{background:#ef444426;color:#ef4444}.m_quintapp_badge.role_guest{background:#6b728026;color:#9ca3af}.m_quintapp_btn_action{padding:5px 10px;border:1px solid var(--border-color, #444);border-radius:6px;background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:background .15s}.m_quintapp_btn_action:hover{background:#ffffff12}.m_quintapp_btn_action.danger{color:#ef4444;border-color:#ef444466}.m_quintapp_btn_action.danger:hover{background:#ef44441a}.m_quintapp_btn_action.success{color:#22c55e;border-color:#22c55e66}.m_quintapp_btn_action.success:hover{background:#22c55e1a}.m_quintapp_btn_action.warning{color:#f59e0b;border-color:#f59e0b66}.m_quintapp_btn_action.warning:hover{background:#f59e0b1a}.m_quintapp_btn_action.icon{padding:5px 7px;display:inline-flex;align-items:center;justify-content:center;min-width:30px}.m_quintapp_btn_action.icon svg{display:block}.m_quintapp_pagination{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:.875rem;color:var(--text-secondary)}.m_quintapp_pagination button{padding:6px 14px;border:1px solid var(--border-color, #333);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.85rem}.m_quintapp_pagination button:disabled{opacity:.4;cursor:not-allowed}.m_quintapp_pagination button:hover:not(:disabled){background:#ffffff0d}.m_quintapp_modal_overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.m_quintapp_modal_wide{max-width:680px!important}.m_quintapp_modal{background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px;padding:28px;width:100%;max-width:440px}.m_quintapp_modal h3{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.m_quintapp_modal form{display:flex;flex-direction:column;gap:12px}.m_quintapp_modal input{padding:10px 14px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #111);color:var(--text-primary);font-size:.9rem}.m_quintapp_modal input:focus{outline:none;border-color:var(--accent, #6366f1)}.m_quintapp_modal_actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.m_quintapp_modal_actions button{padding:9px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-primary)}.m_quintapp_modal_actions button[type=submit]{background:var(--accent, #6366f1);color:#fff;border-color:transparent}.m_quintapp_modal_actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.m_quintapp_memberships{padding:24px;max-width:1100px}.m_quintapp_memberships_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.m_quintapp_memberships_title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0}.m_quintapp_memberships_back{font-size:.82rem;padding:6px 14px;border-radius:8px;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-secondary);cursor:pointer}.m_quintapp_memberships_back:hover{border-color:var(--accent, #6366f1);color:var(--text-primary)}.m_quintapp_memberships_loading{color:var(--text-secondary);font-size:.9rem}.m_quintapp_memberships_cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px}.m_quintapp_memberships_card{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px}.m_quintapp_memberships_card_label{font-size:.85rem;color:var(--text-secondary);text-transform:capitalize}.m_quintapp_memberships_card_value{font-size:2rem;font-weight:700;color:var(--text-primary)}.m_quintapp_memberships_card_sub{font-size:.8rem;color:var(--text-secondary)}.m_quintapp_memberships_card_split{display:flex;gap:32px}.m_quintapp_memberships_card_stat{display:flex;flex-direction:column}.m_quintapp_memberships_card--info .m_quintapp_memberships_card_value{color:var(--text-secondary)}.m_quintapp_memberships_section{padding:20px;background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px}.m_quintapp_memberships_section_title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.m_quintapp_memberships_formula{font-size:.9rem;color:var(--text-secondary);margin:0 0 16px}.m_quintapp_memberships_formula strong{color:var(--text-primary)}.m_quintapp_memberships_split{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.m_quintapp_memberships_share{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--border-color, #333);border-radius:10px}.m_quintapp_memberships_share_name{font-size:.85rem;color:var(--text-secondary)}.m_quintapp_memberships_share_amount{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.m_quintapp_memberships_share_percent{font-size:.8rem;color:var(--accent, #6366f1)}.m_quintapp_memberships_note{font-size:.78rem;color:var(--text-secondary);margin:16px 0 0}.NotFound{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#121212;color:#fff;display:flex;justify-content:center;align-items:center;height:100vh;text-align:center}.NotFound .container{max-width:600px;padding:20px}.NotFound .container h1{font-size:100px;margin:0}.NotFound .container p{font-size:20px}.NotFound .container a{color:#4caf50;text-decoration:none;font-size:18px;border:1px solid #4caf50;padding:10px 20px;border-radius:5px;transition:background-color .3s,color .3s}.NotFound .container a:hover{background-color:#4caf50;color:#121212}.global_error_boundary{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);overflow:hidden}.global_error_container{position:relative;max-width:480px;width:100%;padding:2.5rem;background:#1e293bcc;backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.2);border-radius:24px;text-align:center;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;animation:global_error_fadeIn .4s ease}@keyframes global_error_fadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.global_error_icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#f59e0b;animation:global_error_pulse 2s ease-in-out infinite}.global_error_icon svg{width:100%;height:100%}@keyframes global_error_pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.global_error_title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0 0 .75rem;line-height:1.2}.global_error_description{font-size:1rem;color:#94a3b8;margin:0 0 1.5rem;line-height:1.5}.global_error_id{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:10px;margin-bottom:1.5rem}.global_error_id span{font-size:.8125rem;color:#94a3b8}.global_error_id code{font-size:.875rem;font-weight:600;color:#818cf8;font-family:Courier New,monospace;letter-spacing:.5px}.global_error_actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.25rem;flex-wrap:wrap}.global_error_btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease;min-width:160px}.global_error_btn svg{width:18px;height:18px}.global_error_btn:active{transform:scale(.97)}.global_error_btn_primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 15px #6366f166}.global_error_btn_primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 20px #6366f180;transform:translateY(-2px)}.global_error_btn_secondary{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.1)}.global_error_btn_secondary:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-2px)}.global_error_copy{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease;border-radius:8px}.global_error_copy svg{width:14px;height:14px}.global_error_copy:hover{color:#94a3b8;background:#ffffff0d}.global_error_details{margin-top:1.5rem;text-align:left;background:#0000004d;border-radius:10px;overflow:hidden}.global_error_details summary{padding:.75rem 1rem;font-size:.8125rem;color:#94a3b8;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1)}.global_error_details summary:hover{color:#e2e8f0}.global_error_details pre{margin:0;padding:1rem;font-size:.75rem;color:#ef4444;background:#0003;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.global_error_details pre:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.global_error_decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:24px}.global_error_circle{position:absolute;border-radius:50%;opacity:.1}.global_error_circle_1{width:300px;height:300px;background:linear-gradient(135deg,#6366f1,#8b5cf6);top:-100px;right:-100px;animation:global_error_float 6s ease-in-out infinite}.global_error_circle_2{width:200px;height:200px;background:linear-gradient(135deg,#f59e0b,#f97316);bottom:-50px;left:-50px;animation:global_error_float 8s ease-in-out infinite reverse}.global_error_circle_3{width:150px;height:150px;background:linear-gradient(135deg,#ec4899,#f43f5e);top:50%;left:-30px;animation:global_error_float 7s ease-in-out infinite}@keyframes global_error_float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-10px) scale(1.05)}}@media(max-width:480px){.global_error_boundary{padding:1rem}.global_error_container{padding:2rem 1.5rem}.global_error_icon{width:64px;height:64px}.global_error_title{font-size:1.5rem}.global_error_description{font-size:.9375rem}.global_error_actions{flex-direction:column}.global_error_btn{width:100%;min-width:unset}}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-bt{justify-content:space-between}.flex-content-center,.flex-items-center{align-items:center}.gap-1{gap:5px}.gap-2{gap:10px}.gap-3{gap:15px}.gap-4{gap:20px}.gap-5{gap:25px}.gap-6{gap:30px}.p-1{padding:5px}.pt-1{padding-top:5px}.pb-1{padding-bottom:5px}.pl-1{padding-left:5px}.pr-1{padding-right:5px}.px-1{padding-left:5px;padding-right:5px}.py-1{padding-top:5px;padding-bottom:5px}.p-2{padding:10px}.pt-2{padding-top:10px}.pb-2{padding-bottom:10px}.pl-2{padding-left:10px}.pr-2{padding-right:10px}.px-2{padding-left:10px;padding-right:10px}.py-2{padding-top:10px;padding-bottom:10px}.p-3{padding:15px}.pt-3{padding-top:15px}.pb-3{padding-bottom:15px}.pl-3{padding-left:15px}.pr-3{padding-right:15px}.px-3{padding-left:15px;padding-right:15px}.py-3{padding-top:15px;padding-bottom:15px}.p-4{padding:20px}.pt-4{padding-top:20px}.pb-4{padding-bottom:20px}.pl-4{padding-left:20px}.pr-4{padding-right:20px}.px-4{padding-left:20px;padding-right:20px}.py-4{padding-top:20px;padding-bottom:20px}.p-5{padding:25px}.pt-5{padding-top:25px}.pb-5{padding-bottom:25px}.pl-5{padding-left:25px}.pr-5{padding-right:25px}.px-5{padding-left:25px;padding-right:25px}.py-5{padding-top:25px;padding-bottom:25px}.p-6{padding:30px}.pt-6{padding-top:30px}.pb-6{padding-bottom:30px}.pl-6{padding-left:30px}.pr-6{padding-right:30px}.px-6{padding-left:30px;padding-right:30px}.py-6{padding-top:30px;padding-bottom:30px}.m-1{margin:5px}.mt-1{margin-top:5px}.mb-1{margin-bottom:5px}.ml-1{margin-left:5px}.mr-1{margin-right:5px}.mx-1{margin-left:5px;margin-right:5px}.my-1{margin-top:5px;margin-bottom:5px}.m-2{margin:10px}.mt-2{margin-top:10px}.mb-2{margin-bottom:10px}.ml-2{margin-left:10px}.mr-2{margin-right:10px}.mx-2{margin-left:10px;margin-right:10px}.my-2{margin-top:10px;margin-bottom:10px}.m-3{margin:15px}.mt-3{margin-top:15px}.mb-3{margin-bottom:15px}.ml-3{margin-left:15px}.mr-3{margin-right:15px}.mx-3{margin-left:15px;margin-right:15px}.my-3{margin-top:15px;margin-bottom:15px}.m-4{margin:20px}.mt-4{margin-top:20px}.mb-4{margin-bottom:20px}.ml-4{margin-left:20px}.mr-4{margin-right:20px}.mx-4{margin-left:20px;margin-right:20px}.my-4{margin-top:20px;margin-bottom:20px}.m-5{margin:25px}.mt-5{margin-top:25px}.mb-5{margin-bottom:25px}.ml-5{margin-left:25px}.mr-5{margin-right:25px}.mx-5{margin-left:25px;margin-right:25px}.my-5{margin-top:25px;margin-bottom:25px}.m-6{margin:30px}.mt-6{margin-top:30px}.mb-6{margin-bottom:30px}.ml-6{margin-left:30px}.mr-6{margin-right:30px}.mx-6{margin-left:30px;margin-right:30px}.my-6{margin-top:30px;margin-bottom:30px}.text-center{text-align:center}.cursor-pointer{cursor:pointer}@media(max-width:850px){.mobile-none{display:none}}:root{--borde: #dddfe2;--cLetra1: #545a5c;--cLetra2: #595d5e;--verde: #97F06C;--verdeOscuro: #5dd477;--celeste: #6ED0F0;--azul: #4e73df;--amarillo: #F0D26A;--lila: #A269F0;--rojo: #F0877D;--blanco: #f9fafc;--oscuro: #222222;--negro163: rgb(136, 136, 136);--negro: #000;--negro600: #4b5563;--blanco: #fff;--blanco-2: #f2f2f2;--gris1: #D1D5DB;--azul1: #D3E2FC;--azul2: #90B8FC;--azul3: #4285F4;--azul4: #175ED3;--azul5: #0444AE}*{margin:0;padding:0}body{font-family:Fredoka,sans-serif;background-color:#14171d;color:#9ca3af}body a{text-decoration:none;color:inherit}body hr{color:#b8b8b8}body .sidebar-container a{width:90%;margin:0;padding:5px;display:flex;flex-direction:column;align-items:center;transition:.6s}body .sidebar-container a .name_module{text-align:center}body .sidebar-container a:hover{background:#021c4a;border-radius:5px}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{margin-left:65px}.botonBorrarEditar{border:none;background:none}.resaltar{font-weight:800}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-8{font-size:14px}.fw-5{font-weight:500}.fw-6{font-weight:600}.c-negro{color:var(--negro)}.flex_center{display:flex;justify-content:center}.view_in_mobile{display:none!important}.container{max-width:none}.dropdown-register>.btn{background:var(--azul4);border-radius:25px;font-size:14px;font-weight:300;padding-left:20px;padding-right:20px}.logoPerfil>.dropdown-menu[data-bs-popper]{top:130%;left:auto;right:0}.dropdown-item:hover{background:none}.dropdown-register>.dropdown-menu[data-bs-popper]{top:145%}.navbar{padding:2px;margin:0;border-radius:0}.menu-btn{position:fixed;cursor:pointer;top:8px;right:30px;z-index:0;display:none;color:#4e4e4e}.dropdown-register{margin-right:20px;padding-right:30px;border-right:rgb(229,229,229) solid 1px}.nav-items-img-left{margin-right:50px}.drop-d-registrar{display:flex;margin:0 10px;align-items:center;width:auto}.drop-d-registrar>img{width:20px;height:20px}.contenedor-grid .sidebar{background-color:var(--azul3);color:var(--blanco);z-index:2;position:fixed;height:100%;display:flex;flex-direction:column;place-content:space-between}.contenedor-grid .sidebar .sidebar-bot{margin-bottom:30px}.contenedor-grid>.sidebar>.sidebar-top>.logo{margin:10px;padding-bottom:28px;border-bottom:rgba(255,255,255,.353) solid 1px}.logo>img{height:50px;margin:10px 0}.contenedor-grid .sidebar ul{margin:10px 0 0;padding-left:0;list-style:none}.contenedor-grid .sidebar ul a{margin:0;padding:0 3px;display:flex;flex-direction:column;align-items:center;transition:.6s}.contenedor-grid .sidebar ul a>.name_module{font-size:11px;color:#fff}.contenedor-grid .sidebar ul a>img{width:32px;color:var(--blanco);padding:4px}.contenedor-grid .sidebar ul a>img:hover{background:var(--azul5);border-radius:10px}.sidebar-menu-active{background:var(--azul5);border-radius:10px}.contenedor-grid .sidebar ul a li{display:none;margin-left:20px;color:var(--blanco)}.contenedor-grid .sidebar ul a li>span{display:none}.contenedor-grid .sidebar .user,.contenedor-grid .sidebar .user ul{display:flex}.contenedor-grid .sidebar .user ul li,.contenedor-grid .sidebar .user ul li a{padding:0}.contenedor-grid .sidebar .user ul i{padding:15px}.contenedor-grid .sidebar .user ul form button{background:none;border:none;color:#fff;cursor:pointer;font-size:20px}.content{z-index:2;color:var(--cLetra1);padding:80px 70px 0;min-height:100vh}footer{margin-top:20px;bottom:0;padding:10px 5px;background:#fff;width:100%;text-align:center;color:#919191;border:1px solid rgba(0,0,0,.125)}footer .derechos{font-size:13px}footer .derechos a{text-decoration:none;color:#7db9eb}footer .creditos{font-size:13px;color:#adadad}footer .creditosAdicionales a{text-decoration:none;color:#dfdfdf}.formulario{display:flex;flex-direction:column;align-content:center}input[type=date],input[type=file]{width:100%;margin:0;padding:0 0 0 15px}.formulario input[type=text],input[type=number],input[type=date],input[type=file],.input-file-btn{width:100%;padding:10px 5px}.formulario input[type=submit]{background:#4e73df;padding:10px 30px;text-align:center;border:none;color:#fff;border-radius:5px}input[type=file]{display:flex}.input-file-btn{border:var(--negro600) solid 1px}.custom-file-input::-webkit-file-upload-button{visibility:hidden}.custom-file-input:hover:before{border-color:#000}.custom-file-input:active:before{background:-webkit-linear-gradient(top,#e3e3e3,#f9f9f9)}.popup-ventas-container{width:500px;height:auto;margin:auto;padding:20px;background-color:#fff;border-radius:20px;box-shadow:0 0 30px var(--borde);display:flex;flex-direction:column}.icon-close-X a{float:right}.form-registro-popup-ventas form{padding:10px;display:flex;flex-direction:column;position:relative}.form-registro-popup-ventas input,.form-registro-popup-ventas select,.form-registro-popup-ventas button,.form-registro-popup-ventas .input-number,.form-registro-popup-ventas .input-date{border-radius:50px;width:100%;height:45px;padding:5px}.form-registro-popup-ventas input,.form-registro-popup-ventas select{border-style:none;border:2px solid;border-color:var(--borde)}.form-registro-popup-ventas form .select-box .selectors{border-radius:50px;border:solid 2px var(--borde);cursor:pointer;display:flex;justify-content:space-between;padding:10px}.form-registro-popup-ventas form .select-box .selectors .row-reverse{display:flex;justify-content:space-between;flex-direction:row-reverse}.form-registro-popup-ventas form .select-box .options-list .mar-regis{margin:13px 0;font-size:1.1rem}.form-registro-popup-ventas form .select-box .options-list .mar-regis .row-reverse img{width:1.1rem}.form-registro-popup-ventas form .select-box .selectors img{margin-right:6px}.form-registro-popup-ventas form .select-box .selectors .content-select img{margin-right:10px}.form-registro-popup-ventas form .select-box .options-list{background-color:#fff;width:calc(100% - 20px);height:auto;position:absolute;border:solid 2px var(--borde);border-radius:25px;margin:5px 0;padding:15px;display:none;z-index:1}.form-registro-popup-ventas form .select-box .options-list a.option{color:#000}.form-registro-popup-ventas form .select-box .options-list hr{margin:5px 0}.form-registro-popup-ventas form .select-box .options-list .box-option{display:flex;justify-content:space-between;line-height:1.5}.form-registro-popup-ventas form .select-box .options-list.active{display:block}.form-registro-popup-ventas form .select-box .options-list .new-add{display:flex;justify-content:space-between;color:var(--negro163)}.form-registro-popup-ventas form .select-box .options-list .categorys span{font-size:10px;color:var(--negro163)}.form-registro-popup-ventas form .select-box .options-list .categorys .option .box-option div,.form-registro-popup-ventas form .select-box .options-list .new-add{padding-left:8px;margin-bottom:8px}.form-registro-popup-ventas form .select-box .options-list .new-add.cliente{padding-left:0}.form-registro-popup-ventas form .select-box .options-list a.option.cliente .box-option{margin:10px 0}.inputs-registar-ventas .input-number,.inputs-registar-ventas .input-date{position:relative}.inputs-registar-ventas .input-number .content-number .section-derecho,.content-number .cantidad-input,.inputs-registar-ventas .input-number img,.inputs-registar-ventas .input-number input[type=number],.inputs-registar-ventas .input-date .date-input,.inputs-registar-ventas .input-date img{position:absolute}.form-registro-popup-ventas .input-number,.inputs-registar-ventas .input-date{padding:0}.content-number .cantidad-input{margin:0;padding-left:10px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none}.inputs-registar-ventas .input-number .content-number .section-derecho{right:5px;top:10px;display:flex;justify-content:space-between;align-items:center}.inputs-registar-ventas .input-number .content-number .section-derecho .arrows{margin:0 15px}.inputs-registar-ventas .input-number .content-number .section-derecho .arrows .next,.inputs-registar-ventas .input-number .content-number .section-derecho .arrows .prev{height:8px;width:8px;cursor:pointer}.inputs-registar-ventas .input-number .content-number .section-derecho .arrows .next{border-left:solid 2px #6b7280;border-top:solid 2px #6b7280;transform:rotate(45deg)}.inputs-registar-ventas .input-number .content-number .section-derecho .arrows .prev{border-right:solid 2px #6b7280;border-bottom:solid 2px #6b7280;transform:rotate(45deg)}.inputs-registar-ventas .input-number img,.inputs-registar-ventas .input-date img{top:15px;left:15px}.inputs-registar-ventas .input-number .total-input,.inputs-registar-ventas .input-date .date-input{padding-left:40px}.calendar{background-color:#fff;width:350px;height:auto;padding:20px;box-shadow:0 0 15px var(--borde);border-radius:15px;display:none;position:absolute;z-index:1}.calendar.active{display:block}.year-month,.arrows-prev-next{display:flex;flex-direction:row}.year-month{font-weight:500;font-size:20px;cursor:pointer}.calendar__info{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 3px}.calendar__month,.calendar__year{padding:0 3px}.calendar__prev{border-top:solid 2px #6b7280;border-left:solid 2px #6b7280;transform:rotate(-45deg)}.calendar__next{border-top:solid 2px #6b7280;border-right:solid 2px #6b7280;transform:rotate(45deg)}.calendar__prev,.calendar__next{height:10px;width:10px;margin:5px;cursor:pointer}.calendar__week,.calendar__dates{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px}.calendar__date.calendar__item.day.active{background:var(--azul3);color:#fff;width:35px;height:35px;border-radius:14px}.content-date.months{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;font-size:1.5rem}.content-date.months .calendar__date.calendar__item.month{cursor:pointer}.content-date.months .calendar__date.calendar__item.month:hover{background-color:var(--azul1)}.calendar__item{text-align:center;line-height:2}.calendar__last-days{opacity:.3}.buttons-date-calendar{display:flex;justify-content:space-between}.buttons-date-calendar button[type=button]{width:100px}.buttons-date-calendar button[type=button].btn-secundary{border:1px solid var(--cLetra1)}@media(max-width:1024px){body{width:100%;display:flex;flex-direction:column}.contenedor{padding:0}.contenedor-grid{transition:transform .5s ease-in-out;grid-template-columns:0px 100%;margin-top:0}.display_none_mobile{display:none}.width_60_mobile{width:60%}.display_flex_column-reverse_mobile{display:flex;flex-direction:column-reverse}.display_flex_colum_mobile{display:flex;flex-direction:column;gap:10px}.view_in_mobile{display:flex!important}.mobile_fs-12p{font-size:12px}.offcanvas-end{width:90%!important}#navMenu{display:block}#navMenuMovil{display:contents}}.nav-link{color:var(--blanco)}.menu-btn{display:flex;position:initial;color:var(--blanco);padding-left:10px}.menu-btn>a{color:var(--blanco)}.nav-item>a>img{width:20px;height:20px}#sidebar-menu-mobile{max-width:80%;background:var(--blanco);color:#222}#accordion_register_nav{border:none}#accordion_register_nav>.show{border:1px solid rgba(0,0,0,.125)}.contenedor-grid .sidebar{transform:translate(-70px)}.menu-sidebar-mobile{list-style:none}.menu-sidebar-mobile>a>img{background:#afbaff;padding:5px;width:25px;border-radius:50%;margin-right:10px}#sidebar-menu-mobileLabel{color:var(--negro)}.menu-sidebar-mobile>a{display:flex;color:#222;margin:20px 0;padding-bottom:5px;border-bottom:rgba(255,255,255,.201) solid 1px}.alert-primary{color:#175ed3;background-color:#d3e2fc;border-color:#90b8fc;font-weight:300}.b{border:red solid 1px}.view_in_mobile{display:none}.nav-mobile{background:#0444ae!important}.navbar-toggler-mobile{border:0!important}.navbar-toggler-mobile:focus{box-shadow:none!important}.mobile_sidebar_items_menu{background:#0a58ca;color:#f2f2f2;min-width:100px;width:48%;display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:5px;border:#90B8FC solid 1px;font-size:12px}.mobile_sidebar_items_menu:hover{color:#0a58ca;background:#90b8fc}.loader{position:relative;margin:0 auto;width:100px}.loader:before{content:"";display:block;padding-top:100%}.circular{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;height:100%;transform-origin:center center;width:100%;position:absolute;inset:0;margin:auto}.path{stroke-dasharray:1,200;stroke-dashoffset:0;-webkit-animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;stroke-linecap:round}@-webkit-keyframes rotate{to{transform:rotate(360deg)}}@keyframes rotate{to{transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@-webkit-keyframes color{to,0%{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes color{to,0%{stroke:#f0877d}40%{stroke:#4285f4}66%{stroke:#5dd477}80%,90%{stroke:#f0d26a}}.showbox{z-index:999;position:fixed;display:flex;background:#000000eb;width:100%;height:100%;right:0;top:0;overflow:hidden}body{overflow-x:hidden}#dashboard{height:auto}.button-primary{display:flex;align-items:center;padding:7px 16px;font-weight:500;border-radius:20px;transition:none}.btn-help{margin-bottom:20px;border:1px solid #dddddd}.btn_support{position:fixed;right:0;bottom:20px;display:flex;flex-wrap:wrap}.wsp-link{border:none!important}.wsp-icon{width:50px}@media(max-width:1024px){.btn_support{display:none!important}}.col_img{width:70px}#products::-webkit-scrollbar{display:none}.products_col_img{width:55px;height:55px;border-radius:20%}.botonBorrar{border:none;background:none}.products_col_description{max-width:500px;font-size:12px;color:#878787}.btn_categorys{padding:3px 8px;margin:0 2px;font-size:13px;font-weight:300;border:none;border-bottom:solid 1px;background:var(--azul1);border-radius:0 0 5px 5px}.btn_categorys:hover{color:var(--azul3);background:var(--azul1)}.product_ico{width:55px;height:55px;background:var(--azul2);display:flex;justify-content:center;align-items:center;color:#fff;font-size:23px;font-weight:100;border-radius:20%}.accordion-button{display:grid;width:100%;grid-template-columns:75% 15% 10%;padding:0 10px 15px;align-items:center}.accordion-button>.price_sale_product{font-size:12px}.product_left_component{display:flex;align-items:center}.title_category{font-size:11px;text-align:center;color:#878787;font-weight:400;margin-top:5px}.product_left_component>.img_ico_product{font-size:15px;width:30px;font-weight:500;background:var(--azul2);color:#fff;padding:10px;margin-right:15px;border-radius:20%}.title_product{display:flex;align-items:center;font-weight:500;font-size:13px}.accordion-body{padding:5px;display:flex;flex-direction:column}.accordion-body>.container{display:grid;grid-template-columns:1fr 1fr 1fr}.accordion-body>.description{margin-top:10px}.accordion-body>.description>.title{font-size:10px;font-weight:500}.accordion-body>.description>.description{font-size:11px;color:#7b7b7b}.dropdown_section{cursor:pointer;display:flex;gap:16px;justify-content:flex-start;margin-bottom:20px}.dropdown-menu{padding:0}.dropdown-item{border:1px solid rgb(236,235,235);height:3.2rem;display:flex;align-items:center}.form-check-input{margin-right:4px}.iconHelp{margin-right:4px;width:18px}.edit_components_box{width:150px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.item_list_categories{display:flex;justify-content:space-between}.icon_product_img{background:#90b8fc;width:55px;height:55px;display:flex;justify-content:center;align-items:center;color:#fff;font-size:23px;font-weight:100;border-radius:20%}.card-dollar{width:200px;height:40px}.custom-file-input:before{content:"Subir una imagen";background:linear-gradient(top,#f9f9f9,#e3e3e3);border:1px solid rgb(192,192,192);border-radius:3px;padding:12px 10px;outline:none;white-space:nowrap;cursor:pointer;text-shadow:1px 1px #fff;font-weight:700;font-size:10pt;display:flex;justify-content:center;margin:12px}.m_products_box_img_product{width:55px;height:55px;border-radius:20%}.btn-category:hover{background:transparent;color:var(--bs---azul);cursor:unset}.btn-category:focus,.btn-category:active:focus{box-shadow:none}@media(max-width:1024px){.body{margin:5px}#products_content{font-size:11px}.col_img{width:40px}.products_col_img{width:35px;height:35px;margin-right:10px}.products_col_description{font-size:10px}.nav_mobile_add{color:#474747}.nav-items-img-left{margin-right:10px}.dropdown-item{font-size:12px}.dropdown-menu{position:absolute!important}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:none}.product_ico{width:30px;height:30px;font-size:12px}.view_in_mobile{display:block}.m_products_box_img_product,.icon_product_img{width:30px;height:30px;font-size:10px}.m_product_headProductInfoPrice{width:65px}.m_product_headProductInfo,.m_product_headProductInfoPrice,.m_product_dataProduct,.m_product_dataProductPrice,.m_product_dataProductDescription{font-size:11px}.edit_components_box{flex-direction:column;width:60px;align-items:flex-start;gap:3px}.edit_components_box>button{width:100%}.delete_product_icon{width:15px}.form-floating>.form-control{padding:5px}.form-floating>label{font-size:12px}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:15px;padding-bottom:2px;height:40px}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.9rem) translate(-.4rem)}}@media(max-width:1024px){.alert-primary{padding-right:30px!important}.display_none_mobile{display:none!important}.view_in_mobile{display:flex}.font_mobile_size{font-size:1rem}}
