:root{--primary-color: #4a5d23;--primary-rgb: 74, 93, 35;--secondary-color: #8b9a46;--accent-color: #2b3a10;--text-dark: #e0e0e0;--text-light: #ffffff;--bg-color: #1c2117;--bg-gradient: linear-gradient(135deg, #1c2117 0%, #2a3322 100%);--sidebar-bg: #222b19;--card-bg: rgba(30, 38, 22, .9);--header-bg: rgba(34, 43, 25, .8);--shadow-sm: 0 4px 6px rgba(0,0,0,.05);--shadow-md: 0 10px 15px rgba(0,0,0,.1);--radius-lg: 16px;--radius-md: 12px}[data-theme=light]{--primary-color: #4a5d23;--primary-rgb: 74, 93, 35;--secondary-color: #5c7249;--accent-color: #3d4d1d;--text-dark: #333333;--text-light: #000000;--bg-color: #f8fafc;--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--sidebar-bg: #ffffff;--card-bg: rgba(255, 255, 255, .9);--header-bg: rgba(255, 255, 255, .8);--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.05)}[data-theme=dark]{--primary-color: #3d4d1d;--primary-rgb: 61, 77, 29;--secondary-color: #4a5d23;--accent-color: #1a1f14;--text-dark: #f1f5f9;--text-light: #ffffff;--bg-color: #0f172a;--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--sidebar-bg: #1e293b;--card-bg: rgba(15, 23, 42, .9);--header-bg: rgba(15, 23, 42, .8)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-color);color:var(--text-dark);min-height:100vh;margin:0;padding:0}.app-container{display:flex;min-height:100vh;width:100%;position:relative;z-index:1}.content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;width:100%}.sidebar{width:260px;background-color:var(--sidebar-bg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:24px;position:sticky;top:0;height:100vh;overflow:hidden}.brand-title{font-size:24px;font-weight:900;color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:40px;text-align:center;font-family:Oswald,sans-serif}.nav-links{list-style:none;display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:8px;margin:0 -8px 20px 0}.nav-links::-webkit-scrollbar{width:4px}.nav-links::-webkit-scrollbar-track{background:transparent}.nav-links::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px}.nav-links::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:#ffffffd9;border-radius:var(--radius-md);transition:all .3s ease;font-weight:500}.nav-item:hover,.nav-item.active{background-color:var(--primary-color);color:#fff;transform:translate(5px)}.nav-item.active{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.main-content{flex:1;padding:40px;width:100%}.main-header{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;background-color:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:100;transition:all .3s ease}.header-info-group{display:flex;gap:24px;align-items:center}.header-item{display:flex;align-items:center;gap:8px;color:#ccc;font-size:14px;white-space:nowrap}.header-condition{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#ffffff0d;border-radius:20px;color:var(--primary-color);font-size:13px;font-weight:700}.header-brand{position:absolute;left:50%;transform:translate(-50%);font-size:22px;font-weight:900;color:#fff;letter-spacing:2px;text-transform:uppercase;font-family:Oswald,sans-serif}.header-user-group{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 12px;border-radius:30px;transition:all .2s;position:relative}.header-user-group:hover{background:#ffffff0d}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:8px;z-index:1000;animation:dropdownFade .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#ccc;text-decoration:none;border-radius:var(--radius-md);transition:all .2s;font-size:14px;border:none;background:transparent;width:100%;cursor:pointer;text-align:left}.dropdown-item:hover{background:rgba(var(--primary-rgb),.1);color:#fff}.dropdown-item.danger:hover{background:#dc26261a;color:#ef4444}.dropdown-divider{height:1px;background:#ffffff0d;margin:8px 0}.sidebar-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.page-title{font-size:28px;font-weight:700;color:var(--text-dark);font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px}.action-btn{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);transition:all .2s}.action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.05);transition:transform .3s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.premium-table{width:100%;border-collapse:collapse;margin-top:16px;background:#0003;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.premium-table th{background-color:#ffffff0d;text-align:left;padding:16px;font-weight:600;color:#aaa;border-bottom:2px solid rgba(255,255,255,.05)}.premium-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);color:#ccc}.premium-table tr:hover{background-color:#ffffff0d}.status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700}.status.agendado{background:#e0f2fe;color:#0284c7}.status.concluido{background:#dcfce7;color:#16a34a}.status.cancelado{background:#fee2e2;color:#dc2626}.bg-decor{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none!important;z-index:-1;overflow:hidden;background:var(--bg-gradient)}@media(max-width:768px){.app-container{flex-direction:column}.sidebar{position:fixed;left:-260px;top:0;bottom:0;width:260px;min-width:260px;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:2000}.sidebar.open{left:0}.content-wrapper{width:100%}.main-content{padding:20px 16px;width:100%;margin-top:0}.main-header{padding:10px 16px 10px 60px;flex-wrap:wrap;justify-content:center;height:auto;min-height:60px}.header-info-group{display:none}.header-brand{position:static;transform:none;font-size:16px;letter-spacing:2px;margin:5px 0}.header-user-group{width:100%;justify-content:center;margin-top:5px;border-top:1px solid rgba(255,255,255,.05);padding-top:8px;display:none}.dashboard-grid{grid-template-columns:1fr!important;gap:16px!important}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#0000001a;border-radius:var(--radius-md);margin:8px 0}.premium-table{min-width:500px}.modal-content{width:95%!important;margin:20px auto!important;padding:16px!important;max-height:90vh;overflow-y:auto}}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-dark);cursor:pointer;padding:8px;z-index:2100}@media(max-width:768px){.mobile-menu-btn{display:block;position:fixed;top:15px;left:15px}}.pulsing-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(30px,8vw,80px);font-weight:900;text-transform:uppercase;letter-spacing:clamp(2px,.5vw,8px);white-space:nowrap;animation:pulse-slow 6s ease-in-out infinite;-webkit-user-select:none;user-select:none;font-family:sans-serif;opacity:.25;filter:blur(1px);pointer-events:none}@media(max-width:768px){.pulsing-logo{left:50%}}@keyframes pulse-slow{0%{transform:translate(-50%,-50%) scale(.95)}50%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(.95)}}.calendar-day.today{background:var(--primary-color)!important;color:#fff!important;font-weight:700;box-shadow:0 0 10px var(--primary-color)}@media print{.sidebar,.action-btn,button,.pulsing-logo,.sakura,.bg-decor,.page-header p,.calendar-day,.mobile-menu-btn{display:none!important}body{background:#fff!important;color:#000!important;margin:0;padding:0}.main-content{margin:0!important;padding:0!important;width:100%!important;position:static!important;background:#fff!important;display:block!important}.card{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;color:#000!important;margin:10px 0!important;padding:15px!important;page-break-inside:avoid;overflow:visible!important;width:100%!important;display:block!important;float:none!important}h1,h2,h3,h4,p,span,td,th{color:#000!important}h1{font-size:24pt!important;margin-bottom:20px!important;text-align:center}h2{font-size:18pt!important;border-bottom:2px solid #5c7249!important;padding-bottom:5px!important}.premium-table{width:100%!important;border-collapse:collapse!important;margin-top:10px!important}.premium-table th{background:#f0f0f0!important;color:#000!important;border:1px solid #ccc!important;padding:10px!important;font-size:10pt!important;text-align:left}.premium-table td{border:1px solid #eee!important;padding:8px!important;color:#333!important;font-size:10pt!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.main-footer{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px 40px 20px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto;position:relative;z-index:10}.footer-content{max-width:1200px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:30px}.footer-logo{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--primary-color);letter-spacing:2px;display:block;margin-bottom:8px}.footer-motto{color:#888;font-size:14px}.footer-title{color:#fff;margin-bottom:15px;font-size:16px;font-weight:600}.footer-socials{display:flex;flex-direction:column;gap:12px}.footer-social-link{display:flex;align-items:center;gap:10px;color:#ccc;text-decoration:none;font-size:14px;transition:all .2s;padding:8px 12px;background:#ffffff08;border-radius:8px}.footer-social-link:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary-color);transform:translate(5px)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);margin:20px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-legal p{color:#666;font-size:13px;margin-bottom:8px}.footer-legal-tags{display:flex;gap:15px}.legal-tag{color:#444;font-size:11px;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:1px}.support-floating-btn{display:flex;align-items:center;gap:10px;background:var(--primary-color);color:#fff;padding:12px 24px;border-radius:30px;text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3);transition:all .3s}.support-floating-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}.footer-watermark{text-align:center;margin-top:30px;font-size:11px;color:#333;letter-spacing:2px;text-transform:uppercase}.footer-watermark strong{color:#555;font-weight:600}@media(max-width:768px){.main-footer{padding:30px 20px 80px;text-align:center}.footer-top,.footer-bottom{flex-direction:column;align-items:center}.footer-social-link{justify-content:center}}.card-lavagem{border-top:4px solid #3b82f6!important}.card-estetica{border-top:4px solid #8b5cf6!important}.card-pintura{border-top:4px solid #f59e0b!important}.card-interior{border-top:4px solid #10b981!important}.card-motor{border-top:4px solid #ef4444!important}.card-vidros{border-top:4px solid #06b6d4!important}.card-motos{border-top:4px solid #f43f5e!important}.card-acessorios{border-top:4px solid #64748b!important}.card-lavagem:hover{box-shadow:0 10px 25px #3b82f633!important;background:#3b82f60d!important}.card-estetica:hover{box-shadow:0 10px 25px #8b5cf633!important;background:#8b5cf60d!important}.card-pintura:hover{box-shadow:0 10px 25px #f59e0b33!important;background:#f59e0b0d!important}.card-interior:hover{box-shadow:0 10px 25px #10b98133!important;background:#10b9810d!important}.card-motor:hover{box-shadow:0 10px 25px #ef444433!important;background:#ef44440d!important}.card-vidros:hover{box-shadow:0 10px 25px #06b6d433!important;background:#06b6d40d!important}.card-motos:hover{box-shadow:0 10px 25px #f43f5e33!important;background:#f43f5e0d!important}.card-acessorios:hover{box-shadow:0 10px 25px #64748b33!important;background:#64748b0d!important}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a}.ai-floating-btn{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:var(--primary-color);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:1200;box-shadow:0 12px 28px #00000052,0 0 0 8px rgba(var(--primary-rgb),.12);transition:transform .2s ease,box-shadow .2s ease}.ai-floating-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px #00000061,0 0 0 10px rgba(var(--primary-rgb),.16)}.billing-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border:1px solid #facc15;border-radius:10px;background:#fffbeb;color:#78350f;padding:14px 16px;box-shadow:0 12px 28px #78350f1f}.billing-reminder strong{display:flex;align-items:center;gap:8px;color:#713f12;font-size:14px}.billing-reminder p{margin:5px 0 0;color:#92400e;font-size:13px}.billing-reminder a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;background:#182414;color:#fff;font-size:13px;font-weight:800;padding:0 14px;text-decoration:none;white-space:nowrap}@media(max-width:720px){.billing-reminder{align-items:stretch;flex-direction:column}.billing-reminder a{width:100%}}.ai-panel-overlay{position:fixed;inset:0;z-index:2500;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;align-items:flex-end;padding:24px}.ai-floating-panel{position:relative;width:min(620px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));overflow-y:auto;background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000073;padding:24px;animation:slideUp .25s ease-out}.ai-panel-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0f;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:1}.ai-chat-shell{display:flex;min-height:620px;max-height:calc(100vh - 140px);flex-direction:column;overflow:hidden;border:1px solid rgba(var(--primary-rgb),.32);border-radius:var(--radius-lg);background:#f8fafc;color:#0f172a;box-shadow:0 24px 60px #00000052}.ai-chat-shell.compact{min-height:0;height:min(720px,calc(100vh - 96px));max-height:none;border-radius:12px}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#182414,var(--primary-color));color:#fff;padding:14px 16px}.ai-chat-title{display:flex;align-items:center;gap:12px}.ai-chat-title strong,.ai-chat-title span{display:block}.ai-chat-title strong{font-size:15px}.ai-chat-title span{color:#ffffffb8;font-size:12px}.ai-chat-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#ffffff29}.ai-chat-credit{border-radius:999px;background:#ffffff24;padding:8px 10px;color:#ffffffdb;font-size:12px;font-weight:800;white-space:nowrap}.ai-chat-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid #dbe4d4;background:#eef7e8;padding:12px}.ai-chat-metrics div{min-width:0;border:1px solid #d7e8cf;border-radius:8px;background:#fff;padding:10px}.ai-chat-metrics strong,.ai-chat-metrics span{display:block}.ai-chat-metrics strong{color:#1f3a18;font-size:16px}.ai-chat-metrics span{margin-top:2px;color:#64748b;font-size:11px}.ai-chat-warning{border-bottom:1px solid #fde68a;background:#fffbeb;padding:10px 14px;color:#92400e;font-size:13px;font-weight:700}.ai-chat-prompts{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e2e8f0;background:#fff;padding:12px}.ai-chat-prompts button{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe4c7;border-radius:8px;background:#f0f8ed;color:#24551d;cursor:pointer;font-size:12px;font-weight:800;padding:9px 11px}.ai-chat-prompts button:disabled{cursor:not-allowed;opacity:.55}.ai-chat-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;background:#f8fafc;padding:16px}.ai-chat-bubble{max-width:calc(100% - 32px);border-radius:10px;padding:11px 13px;font-size:14px;line-height:1.6;white-space:pre-wrap;box-shadow:0 6px 16px #0f172a14}.ai-chat-bubble.assistant{align-self:flex-start;border:1px solid #dbe4d4;background:#fff;color:#334155}.ai-chat-bubble.user{align-self:flex-end;background:#1f3a18;color:#fff}.ai-chat-bubble.loading{display:inline-flex;align-items:center;gap:8px;color:#64748b}.ai-chat-bubble.loading svg{animation:spin 1s linear infinite}.ai-chat-form{display:flex;gap:10px;border-top:1px solid #e2e8f0;background:#fff;padding:12px}.ai-chat-form input{min-width:0;flex:1;height:44px;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 13px;color:#0f172a;font-size:14px}.ai-chat-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.ai-chat-form button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer}.ai-chat-form button:disabled{cursor:not-allowed;opacity:.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guide-assistant{position:fixed;right:24px;bottom:96px;z-index:1300;width:min(430px,calc(100vw - 40px));overflow:hidden;border:1px solid rgba(var(--primary-rgb),.45);border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 24px 60px #0000005c;animation:slideUp .25s ease-out}.guide-assistant-mini{position:fixed;right:24px;bottom:96px;z-index:1300;min-height:44px;border:1px solid rgba(var(--primary-rgb),.55);border-radius:999px;background:#fff;color:#0f172a;box-shadow:0 18px 40px #00000047;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:900}.guide-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#020617;color:#fff;padding:12px 14px}.guide-assistant-header button{border:none;background:transparent;color:#fff;cursor:pointer}.guide-assistant-window-actions{display:flex;align-items:center;gap:4px}.guide-assistant-title{display:flex;align-items:center;gap:12px}.guide-assistant-title strong,.guide-assistant-title span{display:block}.guide-assistant-title strong{font-size:14px}.guide-assistant-title span{color:#cbd5e1;font-size:12px;margin-top:2px}.guide-assistant-icon{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;background:var(--primary-color);color:#020617}.guide-assistant-body{padding:16px}.guide-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:12px}.guide-progress div{height:100%;border-radius:inherit;background:var(--primary-color);transition:width .25s ease}.guide-checklist{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:14px}.guide-checklist button{min-height:34px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:900}.guide-checklist button.active{border-color:var(--primary-color);color:#0f172a;background:rgba(var(--primary-rgb),.16)}.guide-assistant-body h3{margin:0;color:#0f172a;font-size:16px}.guide-assistant-body p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.6}.guide-assistant-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.guide-assistant-actions>div{display:flex;gap:8px}.guide-skip,.guide-nav,.guide-next,.guide-finish{border:none;cursor:pointer;font-weight:800}.guide-skip{background:transparent;color:#64748b;font-size:12px}.guide-nav{width:34px;height:34px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a}.guide-nav:disabled{cursor:default;opacity:.4}.guide-next,.guide-finish{min-height:34px;border-radius:6px;padding:0 12px;display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:12px}.guide-next{background:var(--primary-color);color:#111827}.guide-finish{background:#047857}@media(max-width:768px){.ai-floating-btn{right:16px;bottom:16px;width:54px;height:54px}.ai-panel-overlay{padding:12px;align-items:stretch}.ai-floating-panel{width:100%;max-height:calc(100vh - 24px);padding:18px}.guide-assistant{right:12px;bottom:84px;width:calc(100vw - 24px)}.guide-assistant-mini{right:12px;bottom:84px}.guide-assistant-actions{align-items:stretch;flex-direction:column}.guide-assistant-actions>div{justify-content:flex-end}}.agenda-header-actions{display:flex;gap:12px;flex-wrap:wrap}.agenda-availability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.agenda-page-header .action-btn{min-height:44px}.agenda-page-header .action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:640px){.agenda-page-header{flex-direction:column;align-items:stretch}.agenda-page-header .page-title{font-size:22px}.agenda-header-actions{width:100%}.agenda-header-actions .action-btn{flex:1 1 auto;justify-content:center}.agenda-availability-grid{grid-template-columns:repeat(3,1fr)}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){.header-brand-title{font-size:13px!important;left:50%!important;white-space:nowrap;letter-spacing:.5px!important}}.oa-admin-page{--cyan:#059bb8;--navy:#062737;color:#09212a;background:#eaf1e9;margin:-40px;min-height:calc(100vh - 80px);padding:16px 26px 32px;font-family:Inter,Arial,sans-serif}.oa-page-heading{max-width:1240px;margin:0 auto 28px}.oa-page-heading h1{font-size:20px;margin:0 0 8px}.oa-page-heading p,.oa-admin-topbar p{font-size:12px;color:#5b6d66;margin:0}.oa-admin-shell{max-width:1240px;margin:auto;background:#f8fbf6;border:1px solid #c9d8c9;box-shadow:0 1px 5px #17342618}.oa-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#fffbed;border-bottom:1px solid #f0e5a7}.oa-admin-topbar h2{font-size:15px;margin:0 0 7px}.oa-admin-topbar span{display:inline-block;margin-top:9px;background:#fff3bd;color:#8a4a00;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700}.oa-topbar-actions{display:flex;align-items:center;gap:10px}.oa-topbar-actions small{font-size:10px;color:#64746b}.oa-btn{border:1px solid transparent;border-radius:5px;min-height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:11px;cursor:pointer;transition:.18s ease}.oa-btn:active,.oa-actions button:active{transform:scale(.95)}.oa-btn:disabled{opacity:.55;cursor:not-allowed}.oa-btn-primary{background:#061126;color:#fff}.oa-btn-light{background:#fff;color:#314a3e;border-color:#b8c8b9}.oa-btn-sync{background:#effcff;color:#006880;border-color:#31c3df}.oa-create-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fbfef9;border:0;border-bottom:1px solid #e1e9e1;color:#082531;text-align:left;cursor:pointer}.oa-create-toggle>span:nth-child(2){display:grid;gap:6px;flex:1}.oa-create-toggle strong{font-size:13px}.oa-create-toggle small{font-size:11px;color:#66776e}.oa-square-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#e5fbff;color:#047a91}.oa-new-panel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;background:#f7faf5;border-bottom:1px solid #e1e9e1}.oa-new-panel p{margin:0;flex:1;font-size:11px;color:#64746b}.oa-invite-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#ebfbfd;border:1px solid #a8e9f2;border-radius:5px}.oa-invite-result span{font-size:11px}.oa-invite-result strong{font-family:monospace;font-size:18px;letter-spacing:1px}.oa-invite-result button{margin-left:auto;border:0;background:transparent;color:#007790;display:flex;gap:5px;cursor:pointer}.oa-notice{margin:12px 18px 0;padding:10px 12px;border-radius:5px;font-size:11px;font-weight:700;display:flex;justify-content:space-between}.oa-notice button{border:0;background:transparent;cursor:pointer}.oa-notice-success{background:#dcfce7;color:#166534}.oa-notice-error{background:#fee2e2;color:#991b1b}.oa-table-tools{height:42px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#64746b;font-size:10px}.oa-table-tools button{width:28px;height:28px;border:1px solid #b9cbb9;border-radius:50%;background:#fff;color:#187f91;display:grid;place-items:center;cursor:pointer}.oa-table-scroll{overflow-x:auto}.oa-client-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.oa-client-table th{padding:12px 9px;text-align:left;background:#f6f9fb;color:#344d43;font-weight:800;vertical-align:bottom;white-space:normal}.oa-client-table th i{font-style:normal;color:#08a7c5;margin-right:7px;cursor:grab}.oa-client-table th.is-dragging{opacity:.45}.oa-client-table td{padding:12px 9px;vertical-align:top}.oa-tenant-row{border-top:1px solid #edf1ed}.oa-client-cell{display:grid;gap:4px;min-width:180px}.oa-client-cell strong{color:#00748c;font-size:12px}.oa-client-cell span,.oa-client-cell small{color:#61726a}.oa-client-cell div{display:flex;gap:7px;margin-top:3px}.oa-client-cell em,.oa-client-cell b{font-style:normal;font-size:9px;padding:4px 7px;border-radius:999px;background:#e9fbff;color:#00768c}.oa-client-cell b{background:#edf2ec;color:#627068}.oa-status-text{text-transform:capitalize}.oa-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2}.oa-badge-success{background:#ccf8df;color:#08744a}.oa-badge-warning{background:#ffedbd;color:#875200}.oa-badge-danger{background:#ffdada;color:#9b2525}.oa-badge-muted{background:#eaf0ea;color:#66756c}.oa-actions{display:flex;gap:7px;flex-wrap:wrap;width:100px}.oa-actions button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;cursor:pointer;transition:.18s}.oa-actions .edit{color:#0089a4;border:1px solid #5bd8ee}.oa-actions .pay{color:#08764e;border:1px solid #58cda3}.oa-actions .pause{color:#b26800;border:1px solid #f0bf4d}.oa-actions .archive{color:#df3157;border:1px solid #ff9cad}.oa-details-row td{padding:0 18px 12px}.oa-details-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 15px;background:#f1fbfa;border:1px solid #abc7bb;border-radius:6px;color:#052735;cursor:pointer}.oa-details-toggle>span:first-child{display:grid;gap:4px}.oa-details-toggle strong{font-size:11px}.oa-details-toggle small{font-size:9px;color:#62736b}.oa-details-toggle>span:last-child{font-size:9px;color:#00758c;font-weight:800}.oa-operational-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;padding:14px;border:1px solid #b9dcd6;border-top:0;background:#f8fcf7}.oa-detail-card{border:1px solid #aebfad;border-radius:6px;background:#fbfdf8;overflow:hidden}.oa-detail-card>header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #c7ebef;background:#f1fcfc;font-size:9px;text-transform:uppercase}.oa-detail-card>header strong{display:flex;align-items:center;gap:6px}.oa-detail-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:12px;margin:0}.oa-detail-card dt{font-size:9px;color:#65766d}.oa-detail-card dd{margin:4px 0 0;font-size:9px;overflow-wrap:anywhere}.oa-sync-error{grid-column:1/-1;color:#a12626}.oa-user-group{padding:9px 10px;border-bottom:1px solid #eef2ed}.oa-user-group h4{display:flex;gap:6px;align-items:center;margin:0 0 8px;font-size:9px;text-transform:uppercase;color:#5a6b63}.oa-user-group p,.oa-payment-history p{font-size:9px;color:#7b8982;margin:8px 10px}.oa-user-line{display:flex;justify-content:space-between;gap:12px;padding:8px;background:#eefcfc;border:1px solid #bceff4;border-radius:5px}.oa-user-line span{display:grid;gap:3px}.oa-user-line span:last-child{text-align:right}.oa-user-line strong{font-size:10px}.oa-user-line small{font-size:8px;color:#687971}.oa-user-line b{font-size:8px;color:#66756c}.oa-limit{display:flex;justify-content:space-between;padding:10px;font-size:9px}.oa-limit strong{color:#00748c}.oa-payment-history{grid-column:1/-1}.oa-payment-item{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #edf1ed}.oa-payment-item span{display:grid;gap:3px}.oa-payment-item small{font-size:8px;color:#6c7a73}.oa-payment-item b{font-size:10px}.oa-empty{text-align:center!important;padding:28px!important;color:#6b7a72!important}.oa-inactive-section{border-top:1px solid #dce6dc}.oa-inactive-section>button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#f4f8f3;padding:14px 18px;text-align:left;cursor:pointer}.oa-inactive-section>button span{display:grid;gap:4px}.oa-inactive-section strong{font-size:11px}.oa-inactive-section small{font-size:9px;color:#6a7a71}.oa-inactive-list{padding:10px 18px}.oa-inactive-list article{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #e2e9e1}.oa-inactive-list article span{display:grid;gap:4px}.oa-inactive-list small{font-size:9px;color:#6b7a72}.oa-modal-backdrop{position:fixed;inset:0;background:#06151db3;z-index:4000;display:grid;place-items:center;padding:18px}.oa-modal{width:min(920px,96vw);max-height:94vh;background:#f9fcf6;border:1px solid #b7c9b5;border-radius:6px;box-shadow:0 18px 60px #0005;display:flex;flex-direction:column;overflow:hidden}.oa-payment-modal{width:min(680px,96vw)}.oa-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 18px;background:#eefdff;border-bottom:1px solid #aeeaf1}.oa-modal>header span{font-size:8px;color:#00849e;text-transform:uppercase;font-weight:800}.oa-modal>header h2{font-size:14px;margin:5px 0}.oa-modal>header p{font-size:9px;margin:0;color:#63746c}.oa-modal>header button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #b8cbb9;background:#fff;border-radius:4px;cursor:pointer}.oa-modal-body{padding:16px 18px;overflow:auto}.oa-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oa-field{display:grid;gap:5px;font-size:9px;color:#52665c}.oa-field-wide{grid-column:span 2}.oa-field-full{grid-column:1/-1}.oa-field input,.oa-field select,.oa-field textarea{width:100%;min-width:0;border:1px solid #aebfae;background:#fff;color:#132b22;border-radius:4px;padding:8px;font:inherit;font-size:10px}.oa-field textarea{resize:vertical}.oa-input-action{display:flex}.oa-input-action input{border-radius:4px 0 0 4px}.oa-input-action a{width:34px;display:grid;place-items:center;border:1px solid #aebfae;border-left:0;color:#00839c}.oa-address-section,.oa-limits-section{margin-top:12px;padding:13px;background:#effdfd;border:1px solid #acebf1;border-radius:4px}.oa-address-section h3,.oa-limits-section h3{font-size:11px;margin:0 0 5px}.oa-address-section>p{font-size:8px;color:#65766d;margin:0 0 12px}.oa-map-row{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:8px;color:#567066}.oa-limits-section{background:#f4f8f3;border-color:#d4e0d4}.oa-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;background:#fff;border-top:1px solid #dfe7df}.oa-spin{animation:oa-spin .8s linear infinite}@keyframes oa-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.oa-admin-page{margin:-40px;padding:16px 18px 28px}.oa-admin-topbar{align-items:flex-start}.oa-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.oa-operational-grid{grid-template-columns:1fr}.oa-payment-history{grid-column:auto}.oa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.oa-admin-page{margin:-20px -16px;padding:16px 10px 24px}.oa-page-heading{margin-bottom:18px;padding:0 4px}.oa-page-heading h1{font-size:18px}.oa-admin-topbar{display:grid;padding:14px}.oa-topbar-actions{justify-content:flex-start}.oa-topbar-actions small{width:100%}.oa-btn-sync{display:none}.oa-create-toggle{padding:13px}.oa-table-tools{padding:0 12px}.oa-details-row td{padding:0 8px 10px}.oa-operational-grid{padding:9px}.oa-modal-backdrop{padding:8px}.oa-modal{max-height:97vh}.oa-form-grid{grid-template-columns:1fr}.oa-field-wide,.oa-field-full{grid-column:auto}.oa-modal>header,.oa-modal-body,.oa-modal>footer{padding-left:13px;padding-right:13px}.oa-modal>footer{position:sticky;bottom:0}.oa-user-line{display:grid}.oa-user-line span:last-child{text-align:left}.oa-detail-card dl{grid-template-columns:1fr}.oa-sync-error{grid-column:auto}}@media(max-width:768px){.oa-admin-page{overflow-x:hidden;max-width:100vw}.oa-admin-shell,.oa-table-scroll{min-width:0;max-width:100%}}.oa-actions .credits{color:#6d28d9;border:1px solid #c4b5fd;background:#f5f3ff}.oa-credits-modal{width:min(420px,96vw)}.oa-credit-summary{display:grid;gap:6px;padding:13px 14px;border:1px solid #ddd6fe;border-radius:5px;background:#f5f3ff;color:#4c1d95}.oa-credit-summary strong{font-size:12px}.oa-credit-summary span{font-size:9px;color:#6d5b8e}.oa-credit-form{display:grid;gap:12px;margin-top:14px}.oa-credit-form .oa-field-wide,.oa-credit-form .oa-field-full{grid-column:auto}.oa-form-error{margin:0;padding:8px 10px;border-radius:4px;background:#fee2e2;color:#991b1b;font-size:10px;font-weight:700}.oa-btn-credits{background:#6d28d9;color:#fff}.oa-btn-credits:hover{background:#5b21b6}.oa-client-table{min-width:980px}.oa-client-table th,.oa-client-table td{padding-left:7px;padding-right:7px}.oa-client-cell{min-width:140px}.oa-actions{width:90px;gap:4px}.oa-actions button{width:27px;height:27px}.oa-snapshot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px}.oa-snapshot-grid>div{display:grid;gap:3px;padding:9px;background:#f4f9f2;border:1px solid #d7e5d5;border-radius:5px}.oa-snapshot-grid strong{font-size:16px;color:#0a5c56}.oa-snapshot-grid small,.oa-snapshot-grid em{font-size:8px;color:#64746b;font-style:normal}.oa-snapshot-audit{display:grid;gap:5px;padding:0 10px 10px}.oa-snapshot-audit small{font-size:8px;color:#63746c}@media(max-width:768px){.oa-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.oa-btn-portal{background:#062737;color:#fff;border-color:#062737;text-decoration:none;white-space:nowrap}.oa-btn-portal:hover{background:#0b4055}.plans-page{animation:fadeIn .5s ease}.plans-subtitle{color:#aaa;margin-top:4px}.plans-current{margin-bottom:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.plans-current h2{margin:6px 0 0;font-size:26px}.plans-current>div:first-child>p:last-child{color:#aaa;margin:6px 0 0}.plans-eyebrow{margin:0;color:#888;font-size:13px;text-transform:uppercase;letter-spacing:1px}.plans-status-wrap{text-align:right}.plans-status-wrap p{color:#aaa;margin:8px 0 0}.plans-status{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:800}.plans-status.is-active{background:#22c55e1f;color:#86efac}.plans-status.is-blocked{background:#ef444426;color:#fca5a5}.plans-warning{width:100%;margin-top:2px;padding:14px;border-radius:12px;background:#f59e0b1f;color:#fde68a;display:flex;gap:10px}.ai-wallet-section{margin-bottom:20px;padding:0;overflow:hidden}.ai-wallet-section>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #24c7e044;background:#063749}.ai-wallet-section>header h2{font-size:15px;margin:0}.ai-wallet-section>header p{font-size:11px;color:#b8d9df;margin:4px 0 0}.ai-wallet-icon{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;background:#0cc3de;color:#062737}.ai-plan-tag{margin-left:auto;display:flex;gap:5px;align-items:center;padding:7px 9px;background:#ffffff0d;border-radius:5px;color:#d8f6fa;font-size:10px;font-weight:700}.ai-wallet-grid{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));gap:10px;padding:13px}.ai-balance-card,.ai-package-card{border:1px solid #ffffff17;border-radius:8px;padding:13px;background:#ffffff05}.ai-balance-card{display:grid;align-content:start}.ai-balance-card>small{font-size:9px;text-transform:uppercase;color:#8ca7ad}.ai-balance-card>strong{font-size:29px;margin-top:4px}.ai-balance-card>div:not(.ai-balance-bar){display:flex;justify-content:space-between;font-size:9px}.ai-balance-bar{height:5px;background:#ffffff12;border-radius:999px;overflow:hidden;margin:10px 0}.ai-balance-bar i{display:block;height:100%;background:#0cc3de}.ai-balance-card p{font-size:9px;color:#9db1b5;line-height:1.5;margin:0}.ai-balance-card em{font-style:normal;font-size:9px;color:#c4b5fd;margin-top:8px}.ai-package-card>span{display:flex;align-items:center;gap:4px;font-size:9px;text-transform:uppercase;color:#73e2f1;font-weight:800}.ai-package-card>strong{display:block;font-size:26px;margin-top:13px}.ai-package-card>p{font-size:10px;color:#b3c5c9;margin:0}.ai-package-card>small{display:block;min-height:34px;margin-top:12px;color:#879a9e;font-size:9px;line-height:1.4}.ai-package-card>button{width:100%;margin-top:12px;min-height:32px;border:1px solid #16c4dd;border-radius:5px;background:transparent;color:#8ee9f5;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;cursor:pointer}.ai-package-card>button:hover{background:#0cc3de18}.ai-purchase-note{margin:0 13px 12px;color:#8ca1a6;font-size:9px}.plans-error{margin:0 13px 13px;padding:9px 11px;border-radius:5px;background:#ef444426;color:#fecaca;font-size:11px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.plans-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:22px}.plans-card.is-current{border-color:var(--primary-color)}.plans-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.plans-card-title h3{margin:0;font-size:22px}.plans-card>strong{display:block;font-size:26px;margin-top:12px}.plans-limits,.plans-features{margin-top:16px;display:grid;gap:8px;color:#ccc;font-size:14px}.plans-limits span,.plans-features span{display:flex;align-items:center;gap:8px}.plans-spin{animation:plans-spin .8s linear infinite;margin-top:7px}@keyframes plans-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.ai-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-balance-card{grid-column:1/-1}}@media(max-width:700px){.plans-current{align-items:flex-start}.plans-status-wrap{text-align:left}.ai-wallet-section>header{align-items:flex-start;flex-wrap:wrap}.ai-plan-tag{margin-left:46px}.ai-wallet-grid{grid-template-columns:1fr}.ai-balance-card{grid-column:auto}.plans-grid{grid-template-columns:1fr}}
