@keyframes adm-spin{to{transform:rotate(360deg)}}@keyframes adm-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adm-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adm-soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.adm-shell .animate-spin,.adm-overlay .animate-spin,.adm-login-page .animate-spin{animation:1s linear infinite adm-spin}.adm-shell,.adm-overlay,.adm-dialog,.adm-login-page,.toast-viewport{--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f1f3f5;--border:#0f172a14;--border-strong:#0f172a1f;--border-focus:#3b82f6;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-fg:#fff;--primary-subtle:#eff6ff;--danger:#dc2626;--danger-subtle:#fef2f2;--success:#16a34a;--success-subtle:#f0fdf4;--warning:#d97706;--warning-subtle:#fffbeb;--sidebar-width:260px;--topbar-height:56px;--content-max:1200px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow:0 4px 12px #0f172a0f;--shadow-lg:0 16px 40px #0f172a1a;--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--transition:.15s var(--ease)}:is(html:has(.adm-shell),html:has(.adm-login-page)){color:#0f172a;background:#f5f6f8}.adm-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-sizing:border-box;display:flex}.adm-shell *,.adm-shell :before,.adm-shell :after{box-sizing:border-box}.adm-shell a{color:inherit;text-decoration:none}.adm-shell button,.adm-shell input,.adm-shell textarea,.adm-shell select{font:inherit}.adm-shell button{cursor:pointer}.adm-shell .adm-sidebar{width:var(--sidebar-width);z-index:40;transition:transform .24s var(--ease);color:#fff;background:#222;border-right:1px solid #ffffff0f;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.adm-shell .adm-sidebar.adm-sidebar--open{transform:translate(0)}.adm-shell .adm-sidebar-brand-block{border-bottom:1px solid #ffffff14;gap:14px;padding:20px 18px 16px;display:grid}.adm-shell .adm-sidebar-brand__logo{width:auto;height:2.25rem}.adm-shell .adm-sidebar-brand__text{letter-spacing:.01em;color:#fff;white-space:normal;font-size:.9375rem;font-weight:800;line-height:1.2}.adm-shell .adm-sidebar-back-site{color:#ffffffe0;width:100%;transition:background var(--transition), border-color var(--transition), color var(--transition);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.adm-shell .adm-sidebar-back-site:hover{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.adm-shell .adm-sidebar-close{border-radius:var(--radius-sm);color:#ffffffd9;z-index:2;width:32px;height:32px;transition:background var(--transition), color var(--transition);background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:none;position:absolute;top:16px;right:14px}.adm-shell .adm-sidebar-close:hover{color:#fff;background:#ffffff1f}.adm-shell .adm-sidebar-logo{border-bottom:1px solid var(--border);padding:18px 16px 14px}.adm-shell .adm-sidebar-logo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:10px;font-size:.68rem;font-weight:700;display:block}.adm-shell .adm-sidebar-logo-title{color:var(--text);margin-top:2px;font-size:.875rem;font-weight:700;display:block}.adm-shell .adm-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:14px 12px;display:flex}.adm-shell .adm-nav-link{color:#ffffff9e;transition:background var(--transition), color var(--transition);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.adm-shell .adm-nav-link:hover{color:#fff;background:#ffffff0f}.adm-shell .adm-nav-link.adm-nav-link--active{color:#222;background:#fff;font-weight:600}.adm-shell .adm-nav-link.adm-nav-link--active .adm-nav-link__icon{color:#222}.adm-shell .adm-nav-link.adm-nav-link--soon{opacity:.45;cursor:default;pointer-events:none}.adm-shell .adm-nav-link__badge{text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;margin-left:auto;font-size:.625rem;font-weight:700}.adm-shell .adm-nav-link__icon{color:#ffffff8c;width:20px;transition:color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-shell .adm-nav-link__label{min-width:0}.adm-shell .adm-sidebar-bottom{border-top:1px solid #ffffff14;gap:8px;padding:12px;display:grid}.adm-shell .adm-sidebar-user{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.adm-shell .adm-sidebar-user__avatar{color:#fff;background:#111;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:grid}.adm-shell .adm-sidebar-user__info{flex:1;min-width:0}.adm-shell .adm-sidebar-user__info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.adm-shell .adm-sidebar-user__info span{color:#ffffff80;align-items:center;gap:6px;margin-top:2px;font-size:.6875rem;display:flex}.adm-shell .adm-sidebar-user__dot{background:#22c55e;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 2px #22c55e33}.adm-shell .adm-sidebar-user__chevron{color:#ffffff59;flex-shrink:0}.adm-shell .adm-sidebar-support{color:#ffffffbf;text-align:left;width:100%;transition:background var(--transition);background:0 0;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex}.adm-shell .adm-sidebar-support span{color:#fff6;margin-left:auto;font-size:.6875rem;font-weight:500}.adm-shell .adm-sidebar-support:hover{color:#fff;background:#ffffff0d}.adm-shell .adm-sidebar-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:none;position:fixed;inset:0}.adm-shell .adm-sidebar-overlay.adm-sidebar-overlay--visible{display:block}.adm-shell .adm-main{min-width:0;padding-left:var(--sidebar-width);background:var(--bg);flex-direction:column;flex:1;min-height:100vh;display:flex}.adm-shell .adm-content{flex:1;width:100%;max-width:none;margin:0;padding:0 24px 56px}.adm-shell .adm-chrome{background:var(--bg);padding:20px 24px 0}.adm-shell .adm-chrome__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adm-shell .adm-chrome__left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.adm-shell .adm-chrome__menu{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:none}.adm-shell .adm-chrome__greeting{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.15}.adm-shell .adm-chrome__subtitle{color:var(--text-3);margin:6px 0 0;font-size:.875rem;line-height:1.45}.adm-shell .adm-chrome__tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.adm-shell .adm-chrome__search{border:1px solid var(--border);background:var(--surface);min-width:min(360px,42vw);height:42px;color:var(--text-3);box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.adm-shell .adm-chrome__search input{color:var(--text);background:0 0;border:none;flex:1;min-width:0;font-size:.875rem}.adm-shell .adm-chrome__search input:focus{outline:none}.adm-shell .adm-chrome__search input::placeholder{color:var(--text-3)}.adm-shell .adm-chrome__search kbd{color:var(--text-3);border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.6875rem;font-weight:600}.adm-shell .adm-chrome__icon-btn{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-2);box-shadow:var(--shadow-xs);transition:background var(--transition);border-radius:12px;place-items:center;display:grid}.adm-shell .adm-chrome__icon-btn:hover{background:var(--surface-2)}.adm-shell .adm-chrome__avatar{color:#fff;background:#222;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:800;display:grid}.adm-shell .adm-chrome__actions{align-items:center;gap:12px;margin-top:14px;display:flex}.adm-shell .adm-chrome__actions-spacer{flex:1}.adm-shell .adm-btn--dark{color:#fff;box-shadow:var(--shadow-xs);background:#222;border-color:#222}.adm-shell .adm-btn--dark:hover:not(:disabled){background:#111;border-color:#111}.adm-shell .adm-link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.adm-shell .adm-link-btn:hover{text-decoration:underline}.adm-shell .adm-page,.adm-shell .dashboard-shell{max-width:none;margin:0;padding:20px 0 0}.adm-shell .adm-page-toolbar{justify-content:flex-end;margin-bottom:20px;display:flex}.adm-shell .adm-dash-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.adm-shell .adm-dash-status-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.adm-shell .adm-dash-status-card__icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.adm-shell .adm-dash-status-card__icon.adm-dash-status-card__icon--whatsapp{color:#16a34a;background:#dcfce7}.adm-shell .adm-dash-status-card__icon.adm-dash-status-card__icon--google{color:#2563eb;background:#dbeafe}.adm-shell .adm-dash-status-card__icon.adm-dash-status-card__icon--catalog{color:#ea580c;background:#ffedd5}.adm-shell .adm-dash-status-card__label{color:var(--text-3);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.adm-shell .adm-dash-status-card__value{color:var(--text);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.adm-shell .adm-dash-status-card p{color:var(--text-3);margin:6px 0 0;font-size:.8125rem;line-height:1.4}.adm-shell .adm-dash-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:16px;margin-bottom:24px;display:grid}.adm-shell .adm-dash-integrations{gap:16px;display:grid}.adm-shell .adm-activity-card{height:100%}.adm-shell .adm-activity-list{gap:2px;padding:0 8px 12px;display:grid}.adm-shell .adm-activity-item{transition:background var(--transition);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.adm-shell .adm-activity-item:hover{background:var(--surface-2)}.adm-shell .adm-activity-item.adm-activity-item--clickable{cursor:pointer}.adm-shell .adm-activity-item.adm-activity-item--clickable:hover{background:var(--primary-subtle)}.adm-shell .adm-activity-item.adm-activity-item--clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.adm-shell .adm-activity-empty{color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:.8125rem;display:flex}.adm-shell .adm-activity-item__icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.adm-shell .adm-activity-item__icon.adm-activity-item__icon--blue{color:#2563eb;background:#dbeafe}.adm-shell .adm-activity-item__icon.adm-activity-item__icon--violet{color:#7c3aed;background:#ede9fe}.adm-shell .adm-activity-item__icon.adm-activity-item__icon--green{color:#16a34a;background:#dcfce7}.adm-shell .adm-activity-item__copy{flex:1;min-width:0}.adm-shell .adm-activity-item__copy strong{color:var(--text);font-size:.8125rem;font-weight:600;display:block}.adm-shell .adm-activity-item__copy span{color:var(--text-3);margin-top:2px;font-size:.75rem;display:block}.adm-shell .adm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.adm-shell .adm-kpi-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:18px 20px}.adm-shell .adm-kpi-card__label{color:var(--text-3);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.adm-shell .adm-kpi-card__value{letter-spacing:-.03em;color:var(--text);font-size:1.5rem;font-weight:800;line-height:1;display:block}.adm-shell .adm-kpi-card__trend{align-items:center;gap:4px;margin-top:10px;font-size:.75rem;font-weight:600;display:inline-flex}.adm-shell .adm-kpi-card__trend.adm-kpi-card__trend--up{color:#16a34a}.adm-shell .adm-kpi-card__trend.adm-kpi-card__trend--muted{color:var(--text-3)}.adm-shell .adm-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.adm-shell .adm-page-title{letter-spacing:-.025em;color:var(--text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.adm-shell .adm-page-subtitle{color:var(--text-3);margin:6px 0 0;font-size:.875rem;line-height:1.5}.adm-shell .adm-stats-row{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.adm-shell .adm-stats-row.adm-stats-row--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adm-shell .adm-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:140px;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition), border-color var(--transition);flex:1;padding:16px 18px}.adm-shell .adm-stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.adm-shell .adm-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.6875rem;font-weight:600}.adm-shell .adm-stat-value{color:var(--text);letter-spacing:-.02em;margin-top:8px;font-size:1.625rem;font-weight:800;line-height:1}.adm-shell .adm-stat-inline{align-items:center;gap:8px;margin-top:8px;display:flex}.adm-shell .adm-stat-inline__value{color:var(--text);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.adm-shell .adm-stat-hint{color:var(--text-3);margin:8px 0 0;font-size:.8125rem;line-height:1.45}.adm-shell .adm-status-dot{border-radius:var(--radius-pill);background:var(--text-3);flex-shrink:0;width:8px;height:8px}.adm-shell .adm-status-dot.adm-status-dot--ok{background:var(--success);box-shadow:0 0 0 3px #16a34a33}.adm-shell .adm-status-dot.adm-status-dot--warn{background:var(--warning);box-shadow:0 0 0 3px #d9770633}.adm-shell .adm-text-success{color:var(--success);font-weight:600}.adm-shell .adm-text-warning{color:var(--warning);font-weight:600}.adm-shell .adm-text-muted{color:var(--text-3);font-weight:500}.adm-shell .adm-section-block{margin-bottom:28px}.adm-shell .adm-section-block:last-child{margin-bottom:0}.adm-shell .adm-section-block__head{margin-bottom:14px}.adm-shell .adm-section-block__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.adm-shell .adm-section-block__desc{color:var(--text-3);margin:4px 0 0;font-size:.8125rem}.adm-shell .adm-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adm-shell .adm-quick-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);align-items:center;gap:12px;padding:14px 16px;display:flex}.adm-shell .adm-quick-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.adm-shell .adm-quick-link:hover .adm-quick-link__arrow{opacity:1;transform:translate(2px)}.adm-shell .adm-quick-link.adm-quick-link--violet .adm-quick-link__icon{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.adm-shell .adm-quick-link.adm-quick-link--blue .adm-quick-link__icon{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.adm-shell .adm-quick-link.adm-quick-link--green .adm-quick-link__icon{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.adm-shell .adm-quick-link.adm-quick-link--amber .adm-quick-link__icon{color:#d97706;background:#fffbeb;border-color:#fde68a}.adm-shell .adm-quick-link__icon{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.adm-shell .adm-quick-link__copy{flex:1;min-width:0}.adm-shell .adm-quick-link__copy strong{color:var(--text);letter-spacing:-.01em;font-size:.875rem;font-weight:600;display:block}.adm-shell .adm-quick-link__copy span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;display:block;overflow:hidden}.adm-shell .adm-quick-link__arrow{color:var(--text-3);opacity:.5;transition:transform var(--transition), opacity var(--transition);flex-shrink:0}.adm-shell .adm-dash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adm-shell .adm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.adm-shell .adm-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.adm-shell .adm-card-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.adm-shell .adm-card-desc{color:var(--text-3);margin-top:2px;font-size:.8125rem}.adm-shell .adm-card-body{padding:20px}.adm-shell .adm-integration-card__title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.adm-shell .adm-integration-card__icon{border-radius:var(--radius);background:var(--surface-3);width:40px;height:40px;color:var(--text-2);border:1px solid var(--border);flex-shrink:0;place-items:center;display:grid}.adm-shell .adm-integration-card__icon.adm-integration-card__icon--whatsapp{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.adm-shell .adm-integration-card__icon.adm-integration-card__icon--google{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.adm-shell .adm-integration-card__status{flex-shrink:0;align-items:center;gap:8px;font-size:.8125rem;display:flex}.adm-shell .adm-integration-card__body{flex-direction:column;gap:14px;display:flex}.adm-shell .adm-integration-card__action{margin-top:4px}.adm-shell .adm-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adm-shell .adm-status-tile{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:12px 14px}.adm-shell .adm-status-tile span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:4px;font-size:.6875rem;font-weight:600;display:block}.adm-shell .adm-status-tile strong{color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.adm-shell .adm-qr-box{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.adm-shell .adm-qr-box p{color:var(--text-2);margin:0;font-size:.8125rem}.adm-shell .adm-qr-box img{border-radius:var(--radius);width:100%;max-width:220px;box-shadow:var(--shadow-sm);background:#fff;padding:10px}.adm-shell .adm-qr-box small{color:var(--text-3);font-size:.75rem}.adm-shell .adm-callout{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.8125rem;display:flex}.adm-shell .adm-callout svg{color:var(--text-3);flex-shrink:0;margin-top:1px}.adm-shell .adm-callout strong{color:var(--text);margin-bottom:2px;font-size:.875rem;font-weight:600;display:block}.adm-shell .adm-callout p{color:var(--text-3);margin:0;line-height:1.45}.adm-shell .adm-callout.adm-callout--success{background:var(--success-subtle);border-color:#16a34a33}.adm-shell .adm-callout.adm-callout--success svg{color:var(--success)}.adm-shell .adm-callout.adm-callout--success strong{color:#15803d}.adm-shell .adm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.adm-shell .adm-table{border-collapse:collapse;width:100%;font-size:.875rem}.adm-shell .adm-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:.6875rem;font-weight:600}.adm-shell .adm-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}.adm-shell .adm-table tbody tr:last-child{border-bottom:none}.adm-shell .adm-table tbody tr:hover{background:var(--surface-2)}.adm-shell .adm-table td{color:var(--text-2);vertical-align:middle;padding:13px 16px}.adm-shell .adm-table-primary{color:var(--text);font-weight:600}.adm-shell .adm-table-secondary{color:var(--text-3);margin-top:2px;font-size:.8125rem}.adm-shell .adm-table-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px}.adm-shell .adm-table-thumb-placeholder{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text-3);place-items:center;display:grid}.adm-shell .adm-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.adm-shell .adm-badge.adm-badge--success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.adm-shell .adm-badge.adm-badge--warning{color:#a16207;background:#fef9c3;border-color:#fef08a}.adm-shell .adm-badge.adm-badge--danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.adm-shell .adm-badge.adm-badge--neutral{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.adm-shell .adm-badge.adm-badge--primary{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.adm-shell .adm-btn{border-radius:var(--radius-sm);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.adm-shell .adm-btn:hover:not(:disabled){transform:translateY(-1px)}.adm-shell .adm-btn:active:not(:disabled){transform:translateY(0)}.adm-shell .adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-shell .adm-btn.adm-btn--primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:0 1px 2px #2563eb33}.adm-shell .adm-btn.adm-btn--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #2563eb47}.adm-shell .adm-btn.adm-btn--secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.adm-shell .adm-btn.adm-btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:#0f172a29}.adm-shell .adm-btn.adm-btn--ghost{color:var(--text-3);background:0 0}.adm-shell .adm-btn.adm-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-2)}.adm-shell .adm-btn.adm-btn--danger{color:var(--danger)}.adm-shell .adm-btn.adm-btn--danger:hover:not(:disabled){color:#b91c1c;background:#dc262614}.adm-shell .adm-btn.adm-btn--icon{padding:8px}.adm-shell .adm-btn.adm-btn--block{width:100%}.adm-shell .adm-btn.adm-btn--sm{padding:6px 10px;font-size:.8125rem}.adm-shell .adm-btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-shell .adm-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:.6875rem;font-weight:700}.adm-shell .adm-form-grid{gap:14px;display:grid}.adm-shell .adm-form-grid.adm-form-grid--2{grid-template-columns:1fr 1fr}.adm-shell .adm-form-grid.adm-form-grid--3{grid-template-columns:repeat(3,1fr)}.adm-shell .adm-field{flex-direction:column;gap:6px;display:flex}.adm-shell .adm-field-label{color:var(--text-2);font-size:.8125rem;font-weight:600}.adm-shell .adm-field-hint{color:var(--text-3);margin-top:2px;font-size:.75rem;line-height:1.4}.adm-shell .adm-input,.adm-shell .adm-select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:40px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);width:100%;padding:0 12px;font-size:.875rem}:is(.adm-shell .adm-input,.adm-shell .adm-select):focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61f}:is(.adm-shell .adm-input,.adm-shell .adm-select)::placeholder{color:var(--text-3)}.adm-shell .adm-textarea{resize:vertical;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:88px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);width:100%;padding:10px 12px;font-size:.875rem;line-height:1.5}.adm-shell .adm-textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61f}.adm-shell .adm-upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);transition:border-color var(--transition), background var(--transition);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.adm-shell .adm-upload-zone:hover{background:#eff6ff;border-color:#93c5fd}.adm-shell .adm-upload-zone-icon{border-radius:var(--radius-sm);background:var(--primary-subtle);width:42px;height:42px;color:var(--primary);place-items:center;display:grid}.adm-shell .adm-upload-zone-label{color:var(--text-2);font-size:.8125rem;font-weight:600}.adm-shell .adm-upload-zone-hint{color:var(--text-3);font-size:.75rem}.adm-shell .adm-upload-zone [class*=ut-button],.adm-shell .adm-upload-zone button[class*=ut-],.adm-shell .adm-upload-zone label[class*=ut-],.adm-shell .adm-upload-zone [data-ut-element=button],.adm-shell .adm-upload-zone button[data-ut-element=button]{background:var(--primary)!important;color:#fff!important;border:1px solid var(--primary-hover)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;transition:background var(--transition), box-shadow var(--transition)!important;opacity:1!important;background-image:none!important;min-height:40px!important;padding:8px 18px!important;font-size:.875rem!important;font-weight:600!important;box-shadow:0 1px 2px #2563eb33!important}:is(.adm-shell .adm-upload-zone [class*=ut-button],.adm-shell .adm-upload-zone button[class*=ut-],.adm-shell .adm-upload-zone label[class*=ut-],.adm-shell .adm-upload-zone [data-ut-element=button],.adm-shell .adm-upload-zone button[data-ut-element=button]):hover{background:var(--primary-hover)!important;background-image:none!important;box-shadow:0 4px 12px #2563eb40!important}.adm-shell .adm-upload-zone [class*=ut-allowed-content]{color:var(--text-3)!important;font-size:.75rem!important}.adm-shell .adm-image-preview{display:inline-block;position:relative}.adm-shell .adm-image-preview img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:200px;height:120px}.adm-shell .adm-image-preview-remove{border-radius:var(--radius-pill);background:var(--danger);color:#fff;cursor:pointer;width:22px;height:22px;box-shadow:var(--shadow-sm);border:2px solid #fff;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.adm-shell .adm-tag-input-row{align-items:center;gap:8px;display:flex}.adm-shell .adm-tag-input-row .adm-input{flex:1}.adm-shell .adm-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.adm-shell .adm-tag{background:var(--primary-subtle);color:#1d4ed8;border-radius:var(--radius-pill);border:1px solid #bfdbfe;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.adm-shell .adm-tag-remove{border-radius:var(--radius-pill);color:#1d4ed8;cursor:pointer;width:16px;height:16px;transition:background var(--transition);background:#1d4ed81f;border:none;place-items:center;padding:0;font-size:10px;font-weight:700;display:grid}.adm-shell .adm-tag-remove:hover{background:#1d4ed838}.adm-shell .adm-alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px 14px;font-size:.8125rem;font-weight:500;line-height:1.45}.adm-shell .adm-alert.adm-alert--success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.adm-shell .adm-alert.adm-alert--error{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.adm-shell .adm-alert.adm-alert--info{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.adm-shell .adm-empty{text-align:center;color:var(--text-3);padding:48px 24px;font-size:.875rem}.adm-shell .adm-empty-icon{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--text-3);place-items:center;margin:0 auto 12px;display:grid}.adm-shell .dashboard-header{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;margin-bottom:24px;display:grid}.adm-shell .hero-card{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#1e293b 0%,#2563eb 100%);border:1px solid #ffffff14;padding:28px}.adm-shell .hero-card__eyebrow{border-radius:var(--radius-pill);color:#ffffffe6;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.adm-shell .hero-card__eyebrow:before{content:"";border-radius:var(--radius-pill);background:#4ade80;width:7px;height:7px;box-shadow:0 0 0 3px #4ade804d}.adm-shell .hero-card__content{z-index:1;position:relative}.adm-shell .hero-card__summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.adm-shell .hero-card--side{align-items:stretch;display:flex}.adm-shell .hero-card--side .hero-card__content{flex-direction:column;justify-content:space-between;width:100%;display:flex}.adm-shell .hero-stat{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1a;padding:12px 14px}.adm-shell .hero-stat__label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.6875rem;display:block}.adm-shell .hero-stat__value{color:#fff;font-size:1rem;font-weight:700}.adm-shell .dashboard-title{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.adm-shell .dashboard-title.dashboard-title--single-line{white-space:nowrap}.adm-shell .dashboard-company{color:#ffffffd9;margin:10px 0 0;font-size:.9375rem;font-weight:600}.adm-shell .dashboard-subtitle{color:#ffffffa6;margin:10px 0 0;font-size:.875rem;line-height:1.65}.adm-shell .dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.adm-shell .grid{gap:20px;display:grid}.adm-shell .grid--top{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.adm-shell .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px}.adm-shell .card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.adm-shell .card__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.adm-shell .card__description{color:var(--text-3);margin:6px 0 0;font-size:.875rem;line-height:1.45}.adm-shell .status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.adm-shell .status-item{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:14px}.adm-shell .status-item__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}.adm-shell .status-item__value{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.35}.adm-shell .badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.adm-shell .badge:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.adm-shell .badge.badge--success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.adm-shell .badge.badge--warning{color:#a16207;background:#fef9c3;border-color:#fef08a}.adm-shell .badge.badge--danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.adm-shell .badge.badge--info{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.adm-shell .button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-xs);transition:background var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.adm-shell .button:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.adm-shell .button:disabled{opacity:.5;cursor:not-allowed}.adm-shell .button.button--primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.adm-shell .button.button--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #2563eb47}.adm-shell .button.button--ghost{box-shadow:none;background:0 0;border-color:#0000}.adm-shell .button.button--danger{background:var(--danger-subtle);color:var(--danger);border-color:#fecaca}.adm-shell .button.button--danger:hover:not(:disabled){box-shadow:none;background:#fee2e2}.adm-shell .button-row{flex-wrap:wrap;gap:10px;display:flex}.adm-shell .input,.adm-shell .select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:40px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);width:100%;padding:0 12px;font-size:.875rem}:is(.adm-shell .input,.adm-shell .select):focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61f}.adm-shell .muted{color:var(--text-3)}.adm-shell .empty-state,.adm-shell .error-state,.adm-shell .loading-state{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);padding:14px 16px;font-size:.875rem;line-height:1.45}.adm-shell .error-state{color:#b91c1c;background:var(--danger-subtle);border-color:#fecaca}.adm-shell .detail-stack{flex-direction:column;gap:14px;display:flex}.adm-shell .detail-block{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);padding:14px}.adm-shell .detail-block h3{color:var(--text);margin:0 0 8px;font-size:.875rem;font-weight:700}.adm-shell .detail-pre{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-2);white-space:pre-wrap;word-break:break-all;margin:8px 0 0;padding:12px;font-size:.75rem;overflow-x:auto}.adm-shell .split{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.adm-shell .qr-image{border-radius:var(--radius-lg);width:100%;max-width:280px;box-shadow:var(--shadow);background:#fff;padding:12px;animation:4.5s ease-in-out infinite adm-soft-float}.adm-shell .toast-viewport{z-index:1000;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.adm-shell .toast{border-radius:var(--radius);border:1px solid var(--border);min-width:240px;max-width:360px;box-shadow:var(--shadow-lg);background:var(--surface);color:var(--text-2);animation:adm-toast-in .2s var(--ease);pointer-events:auto;padding:12px 16px;font-size:.875rem;font-weight:500}.adm-shell .toast.toast--success{background:var(--success-subtle);color:#15803d;border-color:#bbf7d0}.adm-shell .toast.toast--error{background:var(--danger-subtle);color:#b91c1c;border-color:#fecaca}.adm-shell .toast.toast--info{background:var(--primary-subtle);color:#1d4ed8;border-color:#bfdbfe}@media (max-width:1024px){.adm-shell .adm-sidebar{transform:translate(-100%)}.adm-shell .adm-sidebar.adm-sidebar--open{transform:translate(0)}.adm-shell .adm-sidebar-close{display:flex}.adm-shell .adm-main{padding-left:0}.adm-shell .adm-chrome__menu{display:flex}.adm-shell .adm-content{padding:0 20px 48px}.adm-shell .adm-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-shell .adm-dash-main-grid{grid-template-columns:1fr}.adm-shell .adm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-shell .adm-dash-grid-2,.adm-shell .adm-stats-row.adm-stats-row--grid{grid-template-columns:1fr}}@media (max-width:768px){.adm-shell .adm-chrome{padding:16px 16px 0}.adm-shell .adm-chrome__top{flex-direction:column;align-items:stretch}.adm-shell .adm-chrome__tools{flex-wrap:wrap;width:100%}.adm-shell .adm-chrome__search{flex:1;width:100%;min-width:0}.adm-shell .adm-chrome__search kbd{display:none}.adm-shell .adm-content{padding:0 16px 40px}.adm-shell .adm-page-header{flex-direction:column;align-items:stretch}.adm-shell .adm-form-grid.adm-form-grid--2,.adm-shell .adm-form-grid.adm-form-grid--3{grid-template-columns:1fr}.adm-shell .adm-stats-row{flex-direction:column}.adm-shell .adm-stats-row.adm-stats-row--grid,.adm-shell .dashboard-header,.adm-shell .grid--top,.adm-shell .hero-card__summary,.adm-shell .adm-dash-status-row,.adm-shell .adm-kpi-grid,.adm-shell .adm-dash-main-grid,.adm-shell .adm-quick-grid,.adm-shell .adm-status-grid{grid-template-columns:1fr}.adm-shell .adm-topbar{padding:0 16px}}.adm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;color:var(--text);background:#0f172a73;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.adm-overlay *,.adm-overlay :before,.adm-overlay :after{box-sizing:border-box}.adm-overlay button,.adm-overlay input,.adm-overlay textarea,.adm-overlay select{font:inherit}.adm-overlay button{cursor:pointer}.adm-overlay .adm-dialog{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:680px;box-shadow:var(--shadow-lg);border:1px solid var(--border);flex-direction:column;margin-bottom:32px;animation:.22s cubic-bezier(.16,1,.3,1) both adm-dialog-in;display:flex;position:relative;overflow:hidden}.adm-overlay .adm-dialog.adm-dialog--wide{max-width:880px}.adm-overlay .adm-dialog.adm-dialog--xl{max-width:980px}.adm-overlay .adm-dialog-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 16px;display:flex}.adm-overlay .adm-dialog-header-left{align-items:center;gap:12px;min-width:0;display:flex}.adm-overlay .adm-dialog-icon{border-radius:var(--radius-sm);background:var(--primary-subtle);width:38px;height:38px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.adm-overlay .adm-dialog-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.adm-overlay .adm-dialog-subtitle{color:var(--text-3);margin:2px 0 0;font-size:.8125rem}.adm-overlay .adm-dialog-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.adm-overlay .adm-dialog-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.adm-overlay .adm-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:.6875rem;font-weight:700}.adm-overlay .adm-form-grid{gap:14px;display:grid}.adm-overlay .adm-form-grid.adm-form-grid--2{grid-template-columns:1fr 1fr}.adm-overlay .adm-form-grid.adm-form-grid--3{grid-template-columns:repeat(3,1fr)}.adm-overlay .adm-field{flex-direction:column;gap:6px;display:flex}.adm-overlay .adm-field-label{color:var(--text-2);font-size:.8125rem;font-weight:600}.adm-overlay .adm-field-hint{color:var(--text-3);margin-top:2px;font-size:.75rem}.adm-overlay .adm-input,.adm-overlay .adm-select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:40px;color:var(--text);width:100%;transition:border-color var(--transition), box-shadow var(--transition);padding:0 12px;font-size:.875rem}:is(.adm-overlay .adm-input,.adm-overlay .adm-select):focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61f}:is(.adm-overlay .adm-input,.adm-overlay .adm-select)::placeholder{color:var(--text-3)}.adm-overlay .adm-textarea{resize:vertical;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:88px;color:var(--text);width:100%;padding:10px 12px;font-size:.875rem;line-height:1.5}.adm-overlay .adm-textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61f}.adm-overlay .adm-btn{border-radius:var(--radius-sm);transition:background var(--transition), transform var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.adm-overlay .adm-btn:hover:not(:disabled){transform:translateY(-1px)}.adm-overlay .adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-overlay .adm-btn.adm-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.adm-overlay .adm-btn.adm-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.adm-overlay .adm-btn.adm-btn--secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}.adm-overlay .adm-btn.adm-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.adm-overlay .adm-btn.adm-btn--ghost{color:var(--text-3);background:0 0}.adm-overlay .adm-btn.adm-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-2)}.adm-overlay .adm-btn.adm-btn--icon{padding:8px}.adm-overlay .adm-btn.adm-btn--block{width:100%}.adm-overlay .adm-badge{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.adm-overlay .adm-badge.adm-badge--success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.adm-overlay .adm-badge.adm-badge--warning{color:#a16207;background:#fef9c3;border-color:#fef08a}.adm-overlay .adm-badge.adm-badge--danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.adm-overlay .adm-badge.adm-badge--neutral{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.adm-overlay .adm-badge.adm-badge--primary{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.adm-overlay .adm-upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);text-align:center;transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.adm-overlay .adm-upload-zone:hover{background:#eff6ff;border-color:#93c5fd}.adm-overlay .adm-upload-zone [class*=ut-button],.adm-overlay .adm-upload-zone button[class*=ut-],.adm-overlay .adm-upload-zone label[class*=ut-],.adm-overlay .adm-upload-zone [data-ut-element=button],.adm-overlay .adm-upload-zone button[data-ut-element=button]{background:var(--primary)!important;color:#fff!important;border:1px solid var(--primary-hover)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;opacity:1!important;background-image:none!important;min-height:40px!important;padding:8px 18px!important;font-size:.875rem!important;font-weight:600!important}:is(.adm-overlay .adm-upload-zone [class*=ut-button],.adm-overlay .adm-upload-zone button[class*=ut-],.adm-overlay .adm-upload-zone label[class*=ut-],.adm-overlay .adm-upload-zone [data-ut-element=button],.adm-overlay .adm-upload-zone button[data-ut-element=button]):hover{background:var(--primary-hover)!important;background-image:none!important}.adm-overlay .adm-upload-zone [class*=ut-allowed-content]{color:var(--text-3)!important;font-size:.75rem!important}.adm-overlay .adm-upload-zone-icon{border-radius:var(--radius-sm);background:var(--primary-subtle);width:42px;height:42px;color:var(--primary);place-items:center;display:grid}.adm-overlay .adm-upload-zone-label{color:var(--text-2);font-size:.8125rem;font-weight:600}.adm-overlay .adm-upload-zone-hint{color:var(--text-3);font-size:.75rem}.adm-overlay .adm-image-preview{display:inline-block;position:relative}.adm-overlay .adm-image-preview img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:200px;height:120px}.adm-overlay .adm-image-preview-remove{border-radius:var(--radius-pill);background:var(--danger);color:#fff;cursor:pointer;border:2px solid #fff;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.adm-overlay .adm-tag-input-row{align-items:center;gap:8px;display:flex}.adm-overlay .adm-tag-input-row .adm-input{flex:1}.adm-overlay .adm-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.adm-overlay .adm-tag{background:var(--primary-subtle);color:#1d4ed8;border-radius:var(--radius-pill);border:1px solid #bfdbfe;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.adm-overlay .adm-tag-remove{border-radius:var(--radius-pill);color:#1d4ed8;cursor:pointer;width:16px;height:16px;transition:background var(--transition);background:#1d4ed81f;border:none;place-items:center;padding:0;font-size:10px;font-weight:700;display:grid}.adm-overlay .adm-tag-remove:hover{background:#1d4ed838}.adm-overlay .adm-alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px 14px;font-size:.8125rem;font-weight:500}.adm-overlay .adm-alert.adm-alert--success{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.adm-overlay .adm-alert.adm-alert--error{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.adm-overlay .adm-alert.adm-alert--info{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.adm-overlay .adm-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.adm-overlay .adm-voucher-modal{flex-direction:column;width:min(760px,100%);max-height:min(90vh,900px);display:flex}.adm-overlay .adm-voucher-modal__body{overflow-y:auto}.adm-overlay .adm-voucher-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adm-overlay .adm-voucher-detail__section{gap:10px;display:grid}.adm-overlay .adm-voucher-detail__row{gap:2px;display:grid}.adm-overlay .adm-voucher-detail__label{color:var(--text-3);font-size:12px}.adm-overlay .adm-voucher-detail__value{color:var(--text);font-size:14px}.adm-overlay .adm-voucher-detail__notes{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.adm-overlay .adm-voucher-detail__carro-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.adm-overlay .adm-voucher-detail__carro-current{color:var(--text-2);margin:0;font-size:13px}.adm-overlay .adm-currency-input{align-items:center;gap:8px;display:flex}.adm-overlay .adm-currency-input__prefix{color:var(--text-2);font-size:.875rem;font-weight:600}.adm-overlay .adm-currency-input__field{flex:1}@media (max-width:768px){.adm-overlay .adm-voucher-detail__grid,.adm-overlay .adm-voucher-detail__carro-row{grid-template-columns:1fr}.adm-overlay:not(.adm-overlay--cliente){align-items:flex-end;padding:0}.adm-overlay:not(.adm-overlay--cliente) .adm-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:92vh;margin-bottom:0}.adm-overlay .adm-form-grid.adm-form-grid--2,.adm-overlay .adm-form-grid.adm-form-grid--3{grid-template-columns:1fr}}.adm-login-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;place-items:center;padding:32px 24px;display:grid}.adm-login-page *,.adm-login-page :before,.adm-login-page :after{box-sizing:border-box}.adm-login-page button,.adm-login-page input{font:inherit}.adm-login-page button{cursor:pointer}.adm-login-page .adm-login-layout{border-radius:var(--radius-lg);width:100%;max-width:960px;min-height:580px;box-shadow:var(--shadow-lg);background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);display:grid;overflow:hidden}.adm-login-page .adm-login-showcase{color:#fff;background:linear-gradient(160deg,#0f172a 0%,#1e293b 50%,#334155 100%);flex-direction:column;justify-content:space-between;gap:24px;padding:40px 36px;display:flex;position:relative;overflow:hidden}.adm-login-page .adm-login-showcase:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 80%,#2563eb40 0%,#0000 60%),radial-gradient(60% 50% at 80% 20%,#6366f126 0%,#0000 55%);position:absolute;inset:0}.adm-login-page .adm-login-showcase-logo,.adm-login-page .adm-login-showcase-graphic,.adm-login-page .adm-login-showcase-copy{z-index:1;position:relative}.adm-login-page .adm-login-showcase-logo{align-items:center;display:flex}.adm-login-page .adm-login-showcase-graphic{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;flex:1;place-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.adm-login-page .adm-login-showcase-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.625rem,2.8vw,2.125rem);font-weight:700;line-height:1.15}.adm-login-page .adm-login-showcase-copy p{color:#ffffffb8;max-width:36ch;margin:12px 0 0;font-size:.9375rem;line-height:1.65}.adm-login-page .card,.adm-login-page .adm-login-card{background:var(--surface);box-shadow:none;border:none;border-radius:0;flex-direction:column;justify-content:center;padding:44px 40px;display:flex}.adm-login-page .adm-login-card-logo{margin-bottom:12px;display:none}.adm-login-page .adm-login-card__header{margin-bottom:24px}.adm-login-page .adm-login-card__header h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.adm-login-page .adm-login-card__header p{color:var(--text-3);margin:6px 0 0;font-size:.875rem;line-height:1.45}.adm-login-page .adm-login-form{flex-direction:column;gap:16px;display:flex}.adm-login-page .adm-field{flex-direction:column;gap:6px;display:flex}.adm-login-page .adm-field-label{color:var(--text-2);font-size:.8125rem;font-weight:600}.adm-login-page .adm-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);padding:0 14px;font-size:.875rem}.adm-login-page .adm-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61f}.adm-login-page .adm-input::placeholder{color:var(--text-3)}.adm-login-page .adm-btn{border-radius:var(--radius-sm);transition:background var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.adm-login-page .adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-login-page .adm-btn.adm-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px #2563eb33}.adm-login-page .adm-btn.adm-btn--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #2563eb40}.adm-login-page .adm-btn.adm-btn--block{width:100%}.adm-login-page .adm-alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.875rem;line-height:1.45}.adm-login-page .adm-alert.adm-alert--error{background:var(--danger-subtle);color:#b91c1c;border:1px solid #fecaca}.adm-login-page .card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.adm-login-page .card__title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.adm-login-page .card__description{color:var(--text-3);margin:6px 0 0;font-size:.875rem;line-height:1.45}.adm-login-page .detail-stack{flex-direction:column;gap:16px;display:flex}.adm-login-page .status-item__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}.adm-login-page .input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);padding:0 14px;font-size:.875rem}.adm-login-page .input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61f}.adm-login-page .input::placeholder{color:var(--text-3)}.adm-login-page .error-state{border-radius:var(--radius-sm);background:var(--danger-subtle);color:#b91c1c;border:1px solid #fecaca;padding:12px 14px;font-size:.875rem;line-height:1.45}.adm-login-page .button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-2);transition:background var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.adm-login-page .button:hover:not(:disabled){background:var(--surface-2)}.adm-login-page .button:disabled{opacity:.5;cursor:not-allowed}.adm-login-page .button.button--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px #2563eb33}.adm-login-page .button.button--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #2563eb40}@media (max-width:900px){.adm-login-page{background:linear-gradient(165deg,#0f172a 0%,#1e293b 55%,#334155 100%);padding:0}.adm-login-page .adm-login-layout{max-width:100%;min-height:100vh;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:1fr;justify-content:center;align-items:center;padding:20px;display:flex}.adm-login-page .adm-login-showcase{display:none}.adm-login-page .card,.adm-login-page .adm-login-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #ffffff1f;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 24px 48px #0206174d}.adm-login-page .adm-login-card-logo{justify-content:center;display:flex}.adm-login-page .adm-login-card__header{text-align:center;margin-bottom:20px}.adm-login-page .adm-input{background:var(--surface-2);height:44px}.adm-login-page .card__header{text-align:center;justify-content:center;margin-bottom:20px}.adm-login-page .input{background:var(--surface-2);height:44px}.adm-login-page .button{height:44px;margin-top:4px}}@media (max-width:480px){.adm-login-page .adm-login-layout{padding:16px}.adm-login-page .card,.adm-login-page .adm-login-card{padding:24px 20px}.adm-login-page .card__title{font-size:1.125rem}}.adm-shell .adm-clientes-page .adm-clientes-card__header{align-items:flex-start;gap:16px}.adm-shell .adm-clientes-search{align-items:center;gap:8px;min-width:min(420px,100%);display:flex}.adm-shell .adm-clientes-search__field{flex:1;min-width:0;position:relative}.adm-shell .adm-clientes-search__field svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.adm-shell .adm-clientes-search__field .adm-input{width:100%;padding-left:36px}.adm-shell .adm-pagination{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.adm-shell .adm-pagination__info{color:var(--text-3);font-size:.8125rem}.adm-shell .adm-pagination__actions{align-items:center;gap:8px;display:flex}.adm-shell .adm-cliente-avatar{border-radius:var(--radius-sm);color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #2563eb1f;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:grid}.adm-shell .adm-cliente-avatar.adm-cliente-avatar--sm{border-radius:9px;width:34px;height:34px;font-size:.6875rem}.adm-shell .adm-clientes-table__row{cursor:pointer;transition:background var(--transition)}.adm-shell .adm-clientes-table__row:hover{background:var(--surface-2)}.adm-shell .adm-clientes-table__obs{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.adm-overlay.adm-overlay--cliente{background:var(--bg,#f5f6f8);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.adm-overlay.adm-overlay--cliente .adm-cliente-modal{width:100%;max-width:none;height:100%;min-height:100dvh;box-shadow:none;background:var(--bg,#f5f6f8);border:none;border-radius:0;flex-direction:column;margin:0;animation:.22s cubic-bezier(.16,1,.3,1) both adm-cliente-in;display:flex;overflow:hidden}@keyframes adm-cliente-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.adm-overlay .adm-cliente-hero{min-height:var(--topbar-height,56px);color:#fff;background:#222;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 24px;display:flex}.adm-overlay .adm-cliente-hero__main{align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.adm-overlay .adm-cliente-hero__avatar{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:800;display:grid}.adm-overlay .adm-cliente-hero__title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.2}.adm-overlay .adm-cliente-hero__subtitle{color:#ffffff9e;margin:3px 0 0;font-size:.8125rem;line-height:1.4}.adm-overlay .adm-cliente-hero__chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.adm-overlay .adm-info-chip{border-radius:var(--radius-pill);color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.adm-overlay .adm-cliente-hero__actions{flex-shrink:0;align-items:center;gap:8px;padding:10px 0;display:flex}.adm-overlay .adm-btn--on-dark{color:#fff;background:#ffffff14;border-color:#ffffff29}.adm-overlay .adm-btn--on-dark:hover:not(:disabled){color:#fff;background:#ffffff24}.adm-overlay .adm-cliente-modal__toolbar{background:var(--surface,#fff);border-bottom:1px solid var(--border);flex-shrink:0}.adm-overlay .adm-cliente-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px 0;display:grid}.adm-overlay .adm-cliente-stat{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);padding:12px 14px}.adm-overlay .adm-cliente-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.adm-overlay .adm-cliente-stat strong{color:var(--text);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.adm-overlay .adm-cliente-stat.adm-cliente-stat--primary{background:var(--primary-subtle);border-color:#2563eb26}.adm-overlay .adm-cliente-stat.adm-cliente-stat--primary strong{color:#1d4ed8}.adm-overlay .adm-cliente-stat.adm-cliente-stat--muted strong{color:var(--text-3)}.adm-overlay .adm-tabs,.adm-overlay .adm-tabs--cliente{-webkit-overflow-scrolling:touch;border-bottom:none;gap:4px;padding:12px 24px 0;display:flex;overflow-x:auto}.adm-overlay .adm-tab{color:var(--text-3);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:0;padding:10px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.adm-overlay .adm-tab:hover{color:var(--text-2);background:var(--surface-2)}.adm-overlay .adm-tab.adm-tab--active{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-subtle)}.adm-overlay .adm-tab__count{border-radius:var(--radius-pill);color:#1d4ed8;background:#dbeafe;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.adm-overlay .adm-cliente-modal__form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.adm-overlay .adm-cliente-modal__body{background:var(--bg,#f5f6f8);flex-direction:column;flex:1;gap:20px;max-height:none;padding:24px;display:flex;overflow-y:auto}.adm-overlay .adm-cliente-panel{background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);gap:16px;padding:20px 24px;display:grid}.adm-overlay .adm-cliente-loading{color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:36px 16px;font-size:.875rem;display:flex}.adm-overlay .adm-cliente-empty{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);padding:36px 20px}.adm-overlay .adm-cliente-empty strong{color:var(--text);margin-top:10px;font-size:.9375rem;display:block}.adm-overlay .adm-cliente-empty p{color:var(--text-3);margin:6px 0 0;font-size:.8125rem;line-height:1.45}.adm-overlay .adm-cliente-empty__icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary);background:var(--primary-subtle);place-items:center;margin:0 auto;display:grid}.adm-overlay .adm-voucher-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.adm-overlay .adm-voucher-table{font-size:.8125rem}.adm-overlay .adm-voucher-table thead th{padding:8px 12px;font-size:.625rem}.adm-overlay .adm-voucher-table td{white-space:nowrap;padding:8px 12px}.adm-overlay .adm-voucher-table tbody tr.adm-voucher-table__row--clickable{cursor:pointer}.adm-overlay .adm-voucher-table tbody tr.adm-voucher-table__row--clickable:hover{background:var(--primary-subtle)}.adm-overlay .adm-voucher-table tbody tr.adm-voucher-table__row--clickable:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.adm-overlay .adm-voucher-table tbody tr.adm-voucher-table__row--cancelado{background:#fee2e28c}.adm-overlay .adm-voucher-table tbody tr.adm-voucher-table__row--cancelado td{color:#b91c1c;-webkit-text-decoration:line-through #b91c1ca6;text-decoration:line-through #b91c1ca6}.adm-overlay .adm-voucher-table tbody tr.adm-voucher-table__row--cancelado .adm-voucher-table__cancelado-badge,.adm-overlay .adm-voucher-table tbody tr.adm-voucher-table__row--cancelado .adm-btn{text-decoration:none}.adm-overlay .adm-voucher-table tbody tr.adm-voucher-table__row--cancelado:hover{background:#fee2e2d9}.adm-overlay .adm-voucher-table__voucher{align-items:center;gap:6px;display:inline-flex}.adm-overlay .adm-voucher-table__cancelado-badge{letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;background:#fee2e2f2;border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:.625rem;font-weight:700;text-decoration:none;display:inline-flex}.adm-overlay .adm-voucher-modal__cancelado-badge{letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;vertical-align:middle;background:#fee2e2f2;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.adm-overlay .adm-voucher-modal__cancelado-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-overlay .adm-voucher-modal__restore-btn{flex-shrink:0}.adm-overlay .adm-voucher-table__pdf-icon{color:var(--primary);flex-shrink:0}.adm-overlay .adm-voucher-table__route{white-space:normal;max-width:220px;color:var(--text-2);align-items:center;gap:6px;line-height:1.35;display:inline-flex}.adm-overlay .adm-voucher-table__route-sep{color:var(--text-3);flex-shrink:0}.adm-overlay .adm-voucher-table__date{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:normal;min-width:120px;max-width:200px}.adm-overlay .adm-voucher-table__valor{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.adm-overlay .adm-cliente-subsection{margin-top:8px}.adm-overlay .adm-cliente-modal__footer{z-index:2;background:var(--surface,#fff);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}@media (max-width:768px){.adm-shell .adm-clientes-card__header{flex-direction:column;align-items:stretch}.adm-shell .adm-clientes-search{width:100%;min-width:0}.adm-overlay.adm-overlay--cliente .adm-cliente-hero{flex-wrap:wrap;gap:12px;padding:12px 16px}.adm-overlay.adm-overlay--cliente .adm-cliente-hero__main{align-items:flex-start;width:100%}.adm-overlay.adm-overlay--cliente .adm-cliente-hero__actions{justify-content:flex-end;width:100%;padding:0}.adm-overlay .adm-cliente-stats{grid-template-columns:1fr;padding:12px 16px 0}.adm-overlay .adm-tabs--cliente{padding:10px 16px 0}.adm-overlay .adm-cliente-modal__body,.adm-overlay .adm-cliente-panel{padding:16px}.adm-overlay .adm-cliente-modal__footer{padding:12px 16px}}.adm-shell .adm-relatorios-page{gap:16px;display:grid}.adm-shell .adm-relatorios-filters__body{gap:16px;padding:0 16px 16px;display:grid}.adm-shell .adm-relatorios-periods{flex-wrap:wrap;gap:8px;display:flex}.adm-shell .adm-relatorios-period{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:background var(--transition), border-color var(--transition), color var(--transition);padding:8px 14px;font-size:.8125rem;font-weight:600}.adm-shell .adm-relatorios-period.adm-relatorios-period--active{color:#fff;background:#222;border-color:#222}.adm-shell .adm-relatorios-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adm-shell .adm-relatorios-search{position:relative}.adm-shell .adm-relatorios-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.adm-shell .adm-relatorios-search .adm-input{width:100%;padding-left:36px}.adm-shell .adm-relatorios-filters__actions{justify-content:flex-end;display:flex}.adm-shell .adm-relatorios-empty{text-align:center;color:var(--text-3);justify-items:center;gap:8px;padding:48px 24px;display:grid}.adm-shell .adm-relatorios-empty strong{color:var(--text);font-size:1rem}.adm-shell .adm-relatorios-empty p{max-width:420px;margin:0;font-size:.875rem}.adm-shell .adm-relatorios-report{gap:16px;display:grid}.adm-shell .adm-relatorios-report__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-shell .adm-relatorios-report__title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.adm-shell .adm-relatorios-report__subtitle{color:var(--text-3);margin:4px 0 0;font-size:.875rem}.adm-shell .adm-relatorios-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adm-shell .adm-relatorios-kpi--saldo{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#16a34a33}.adm-shell .adm-relatorios-kpi--saldo strong{color:#15803d}.adm-shell .adm-relatorios-kpi{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:16px 18px}.adm-shell .adm-relatorios-kpi strong{letter-spacing:-.03em;color:var(--text);margin-top:8px;font-size:1.375rem;font-weight:800;display:block}.adm-shell .adm-relatorios-kpi__label{color:var(--text-3);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.adm-shell .adm-relatorios-highlight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adm-shell .adm-relatorios-highlight--saldo{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#16a34a33}.adm-shell .adm-relatorios-highlight--saldo strong{color:#15803d;font-size:1.125rem}.adm-shell .adm-relatorios-highlight--saldo p{color:#166534}.adm-shell .adm-relatorios-highlight{border-radius:var(--radius);background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #2563eb1f;padding:16px 18px}.adm-shell .adm-relatorios-highlight span{color:var(--text-3);font-size:.75rem;font-weight:600;display:block}.adm-shell .adm-relatorios-highlight strong{color:var(--text);margin-top:6px;font-size:1rem;display:block}.adm-shell .adm-relatorios-highlight p{color:#1d4ed8;margin:4px 0 0;font-size:.8125rem;font-weight:600}.adm-shell .adm-relatorios-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adm-shell .adm-relatorios-chart-card .adm-card-header{padding-bottom:0}.adm-shell .adm-relatorios-chart{padding:8px 12px 16px}.adm-shell .adm-relatorios-tables-grid{grid-template-columns:1fr;gap:16px;display:grid}.adm-shell .adm-relatorios-table-scroll{max-height:520px;overflow:auto}.adm-shell .adm-table-positive{color:#15803d;font-weight:700}.adm-shell .adm-table-negative{color:#dc2626;font-weight:700}@media (max-width:1024px){.adm-shell .adm-relatorios-filters__grid,.adm-shell .adm-relatorios-kpi-grid,.adm-shell .adm-relatorios-charts-grid,.adm-shell .adm-relatorios-tables-grid,.adm-shell .adm-relatorios-highlight-row{grid-template-columns:1fr}.adm-shell .adm-relatorios-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.adm-shell .adm-relatorios-kpi-grid{grid-template-columns:1fr}}.adm-overlay .adm-voucher-tab-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.adm-overlay .adm-voucher-issue{gap:14px;display:grid}.adm-overlay .adm-voucher-issue__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-overlay .adm-voucher-issue__title{color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.adm-overlay .adm-voucher-issue__subtitle{color:var(--text-3);margin:4px 0 0;font-size:.8125rem}.adm-overlay .adm-voucher-issue__services-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-overlay .adm-voucher-issue__services{gap:10px;display:grid}.adm-overlay .adm-voucher-issue__service-row{grid-template-columns:minmax(0,1.6fr) 90px 120px 40px;align-items:end;gap:10px;display:grid}.adm-overlay .adm-voucher-issue__service-remove{margin-bottom:2px}.adm-overlay .adm-voucher-issue__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:8px;display:flex}@media (max-width:768px){.adm-overlay .adm-voucher-issue__service-row{grid-template-columns:1fr}}.adm-overlay.adm-overlay--voucher{z-index:80}.adm-voucher-table__carro{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;overflow:hidden}.adm-custos-filter-card{margin-bottom:16px}.adm-custos-filter-row{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;padding:0 20px 20px;display:grid}.adm-currency-input{align-items:center;gap:8px;display:flex}.adm-currency-input__prefix{color:var(--text-2);font-size:.875rem;font-weight:600}.adm-currency-input__field{flex:1}.toast-viewport{z-index:1000;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius,12px);border:1px solid var(--border,#0f172a14);min-width:240px;max-width:360px;box-shadow:var(--shadow-lg,0 16px 40px #0f172a1a);background:var(--surface,#fff);color:var(--text-2,#475569);font-size:.875rem;font-weight:500;font-family:var(--font,Inter, ui-sans-serif, system-ui, sans-serif);pointer-events:auto;padding:12px 16px;animation:.2s cubic-bezier(.4,0,.2,1) adm-toast-in}.toast.toast--success{background:var(--success-subtle,#f0fdf4);color:#15803d;border-color:#bbf7d0}.toast.toast--error{background:var(--danger-subtle,#fef2f2);color:#b91c1c;border-color:#fecaca}.toast.toast--info{background:var(--primary-subtle,#eff6ff);color:#1d4ed8;border-color:#bfdbfe}@media (prefers-reduced-motion:reduce){.adm-shell *,.adm-overlay *,.adm-login-page *,.toast-viewport *{transition:none!important;animation:none!important}}
