:root{--dashboard-primary: #3b82f6;--dashboard-primary-hover: #2563eb;--dashboard-primary-light: #eff6ff;--dashboard-primary-border: #dbeafe;--dashboard-primary-text: #2563eb;--dashboard-secondary: #6366f1;--dashboard-secondary-hover: #4f46e5;--dashboard-secondary-light: #eef2ff;--dashboard-secondary-muted: #e0e7ff;--dashboard-bg-page: #f9fafb;--dashboard-bg-card: #ffffff;--dashboard-bg-elevated: rgba(255, 255, 255, .95);--dashboard-bg-hover: #f3f4f6;--dashboard-bg-muted: #f9fafb;--dashboard-bg-subtle: rgba(249, 250, 251, .5);--dashboard-border: #e5e7eb;--dashboard-border-light: #f3f4f6;--dashboard-border-muted: rgba(229, 231, 235, .7);--dashboard-text-primary: #111827;--dashboard-text-secondary: #1f2937;--dashboard-text-body: #374151;--dashboard-text-muted: #6b7280;--dashboard-text-placeholder: #9ca3af;--dashboard-success: #16a34a;--dashboard-success-light: #dcfce7;--dashboard-success-bg: #f0fdf4;--dashboard-error: #dc2626;--dashboard-error-light: #fee2e2;--dashboard-error-bg: #fef2f2;--dashboard-warning: #d97706;--dashboard-warning-light: #fef3c7;--dashboard-warning-bg: #fffbeb;--dashboard-info: #0284c7;--dashboard-info-light: #e0f2fe;--dashboard-info-bg: #f0f9ff;--dashboard-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--dashboard-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--dashboard-text-2xs: .625rem;--dashboard-text-xs: .75rem;--dashboard-text-sm: .875rem;--dashboard-text-base: 1rem;--dashboard-text-lg: 1.125rem;--dashboard-text-xl: 1.25rem;--dashboard-text-2xl: 1.5rem;--dashboard-text-3xl: 1.875rem;--dashboard-font-normal: 400;--dashboard-font-medium: 500;--dashboard-font-semibold: 600;--dashboard-font-bold: 700;--dashboard-font-extrabold: 800;--dashboard-leading-tight: 1.25;--dashboard-leading-normal: 1.5;--dashboard-leading-relaxed: 1.625;--dashboard-space-0: 0;--dashboard-space-px: 1px;--dashboard-space-half: .125rem;--dashboard-space-1: .25rem;--dashboard-space-1half: .375rem;--dashboard-space-2: .5rem;--dashboard-space-2half: .625rem;--dashboard-space-3: .75rem;--dashboard-space-3half: .875rem;--dashboard-space-4: 1rem;--dashboard-space-5: 1.25rem;--dashboard-space-6: 1.5rem;--dashboard-space-7: 1.75rem;--dashboard-space-8: 2rem;--dashboard-spacing-xs: var(--dashboard-space-1);--dashboard-spacing-sm: var(--dashboard-space-2);--dashboard-spacing-md: var(--dashboard-space-3);--dashboard-spacing-base: var(--dashboard-space-4);--dashboard-spacing-lg: var(--dashboard-space-5);--dashboard-spacing-xl: var(--dashboard-space-6);--dashboard-spacing-2xl: var(--dashboard-space-8);--dashboard-radius-none: 0;--dashboard-radius-sm: .375rem;--dashboard-radius-md: .5rem;--dashboard-radius-lg: .75rem;--dashboard-radius-xl: 1rem;--dashboard-radius-2xl: 1.25rem;--dashboard-radius-3xl: 1.5rem;--dashboard-radius-full: 9999px;--dashboard-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--dashboard-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--dashboard-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--dashboard-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--dashboard-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--dashboard-transition-fast: .15s;--dashboard-transition-base: .2s;--dashboard-transition-slow: .3s;--dashboard-ease-default: cubic-bezier(.4, 0, .2, 1);--dashboard-ease-in: cubic-bezier(.4, 0, 1, 1);--dashboard-ease-out: cubic-bezier(0, 0, .2, 1);--dashboard-ease-in-out: cubic-bezier(.4, 0, .2, 1);--dashboard-z-base: 0;--dashboard-z-dropdown: 10;--dashboard-z-sticky: 20;--dashboard-z-fixed: 30;--dashboard-z-modal-backdrop: 40;--dashboard-z-modal: 50;--dashboard-z-popover: 60;--dashboard-z-tooltip: 70;--dashboard-chart-1: #6366f1;--dashboard-chart-2: #8b5cf6;--dashboard-chart-3: #ec4899;--dashboard-chart-4: #f59e0b;--dashboard-chart-5: #10b981;--dashboard-chart-6: #06b6d4;--dashboard-page-height: calc(100vh - 80px) ;--dashboard-page-height-sm: calc(100vh - 100px) ;--dashboard-page-height-lg: calc(100vh - 120px) }.dashboard-layout{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background-color:var(--dashboard-bg-page)}.dashboard-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.dashboard-main{flex:1;overflow:hidden;min-height:0}@media(min-width:1024px){.dashboard-layout{flex-direction:row;height:100vh}}.dashboard-page{height:100%;overflow-y:auto;background-color:var(--dashboard-bg-page)}.dashboard-card{background-color:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-2xl);box-shadow:var(--dashboard-shadow-sm);transition:box-shadow var(--dashboard-transition-base) var(--dashboard-ease-default)}.dashboard-card:hover{box-shadow:var(--dashboard-shadow-md)}.dashboard-card-header{padding:var(--dashboard-spacing-md) var(--dashboard-spacing-base);border-bottom:1px solid var(--dashboard-border-light)}.dashboard-card-body{padding:var(--dashboard-spacing-base)}@media(min-width:640px){.dashboard-card{border-radius:var(--dashboard-radius-3xl)}.dashboard-card-header{padding:var(--dashboard-spacing-lg) var(--dashboard-spacing-xl)}.dashboard-card-body{padding:var(--dashboard-spacing-xl)}}.dashboard-heading-1{font-family:var(--dashboard-font-family);font-size:var(--dashboard-text-lg);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-secondary);line-height:var(--dashboard-leading-tight)}.dashboard-heading-2,.dashboard-heading-3{font-family:var(--dashboard-font-family);font-size:var(--dashboard-text-sm);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-secondary);line-height:var(--dashboard-leading-tight)}.dashboard-body-text{font-family:var(--dashboard-font-family);font-size:var(--dashboard-text-sm);font-weight:var(--dashboard-font-normal);color:var(--dashboard-text-body);line-height:var(--dashboard-leading-normal)}.dashboard-muted-text{font-family:var(--dashboard-font-family);font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted)}.dashboard-label{font-family:var(--dashboard-font-family);font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.dashboard-heading-1{font-size:var(--dashboard-text-xl)}.dashboard-heading-2{font-size:var(--dashboard-text-lg)}.dashboard-heading-3,.dashboard-body-text{font-size:var(--dashboard-text-base)}.dashboard-muted-text{font-size:var(--dashboard-text-sm)}}@media(min-width:1024px){.dashboard-heading-1{font-size:var(--dashboard-text-2xl)}.dashboard-heading-2{font-size:var(--dashboard-text-xl)}}.db-text-2xs{font-size:var(--dashboard-text-2xs)}.db-text-xs{font-size:var(--dashboard-text-xs)}.db-text-sm{font-size:var(--dashboard-text-sm)}.db-text-base{font-size:var(--dashboard-text-base)}.db-text-lg{font-size:var(--dashboard-text-lg)}.db-text-xl{font-size:var(--dashboard-text-xl)}.db-text-2xl{font-size:var(--dashboard-text-2xl)}.db-text-3xl{font-size:var(--dashboard-text-3xl)}@media(min-width:640px){.sm\:db-text-2xs{font-size:var(--dashboard-text-2xs)}.sm\:db-text-xs{font-size:var(--dashboard-text-xs)}.sm\:db-text-sm{font-size:var(--dashboard-text-sm)}.sm\:db-text-base{font-size:var(--dashboard-text-base)}.sm\:db-text-lg{font-size:var(--dashboard-text-lg)}.sm\:db-text-xl{font-size:var(--dashboard-text-xl)}.sm\:db-text-2xl{font-size:var(--dashboard-text-2xl)}.sm\:db-text-3xl{font-size:var(--dashboard-text-3xl)}}@media(min-width:768px){.md\:db-text-2xs{font-size:var(--dashboard-text-2xs)}.md\:db-text-xs{font-size:var(--dashboard-text-xs)}.md\:db-text-sm{font-size:var(--dashboard-text-sm)}.md\:db-text-base{font-size:var(--dashboard-text-base)}.md\:db-text-lg{font-size:var(--dashboard-text-lg)}.md\:db-text-xl{font-size:var(--dashboard-text-xl)}.md\:db-text-2xl{font-size:var(--dashboard-text-2xl)}.md\:db-text-3xl{font-size:var(--dashboard-text-3xl)}}@media(min-width:1024px){.lg\:db-text-2xs{font-size:var(--dashboard-text-2xs)}.lg\:db-text-xs{font-size:var(--dashboard-text-xs)}.lg\:db-text-sm{font-size:var(--dashboard-text-sm)}.lg\:db-text-base{font-size:var(--dashboard-text-base)}.lg\:db-text-lg{font-size:var(--dashboard-text-lg)}.lg\:db-text-xl{font-size:var(--dashboard-text-xl)}.lg\:db-text-2xl{font-size:var(--dashboard-text-2xl)}.lg\:db-text-3xl{font-size:var(--dashboard-text-3xl)}}@media(min-width:1280px){.xl\:db-text-2xs{font-size:var(--dashboard-text-2xs)}.xl\:db-text-xs{font-size:var(--dashboard-text-xs)}.xl\:db-text-sm{font-size:var(--dashboard-text-sm)}.xl\:db-text-base{font-size:var(--dashboard-text-base)}.xl\:db-text-lg{font-size:var(--dashboard-text-lg)}.xl\:db-text-xl{font-size:var(--dashboard-text-xl)}.xl\:db-text-2xl{font-size:var(--dashboard-text-2xl)}.xl\:db-text-3xl{font-size:var(--dashboard-text-3xl)}}.db-font-normal{font-weight:var(--dashboard-font-normal)}.db-font-medium{font-weight:var(--dashboard-font-medium)}.db-font-semibold{font-weight:var(--dashboard-font-semibold)}.db-font-bold{font-weight:var(--dashboard-font-bold)}.db-font-extrabold{font-weight:var(--dashboard-font-extrabold)}@media(min-width:640px){.sm\:db-font-normal{font-weight:var(--dashboard-font-normal)}.sm\:db-font-medium{font-weight:var(--dashboard-font-medium)}.sm\:db-font-semibold{font-weight:var(--dashboard-font-semibold)}.sm\:db-font-bold{font-weight:var(--dashboard-font-bold)}.sm\:db-font-extrabold{font-weight:var(--dashboard-font-extrabold)}}@media(min-width:768px){.md\:db-font-normal{font-weight:var(--dashboard-font-normal)}.md\:db-font-medium{font-weight:var(--dashboard-font-medium)}.md\:db-font-semibold{font-weight:var(--dashboard-font-semibold)}.md\:db-font-bold{font-weight:var(--dashboard-font-bold)}.md\:db-font-extrabold{font-weight:var(--dashboard-font-extrabold)}}@media(min-width:1024px){.lg\:db-font-normal{font-weight:var(--dashboard-font-normal)}.lg\:db-font-medium{font-weight:var(--dashboard-font-medium)}.lg\:db-font-semibold{font-weight:var(--dashboard-font-semibold)}.lg\:db-font-bold{font-weight:var(--dashboard-font-bold)}.lg\:db-font-extrabold{font-weight:var(--dashboard-font-extrabold)}}.db-text-primary{color:var(--dashboard-text-primary)}.db-text-secondary{color:var(--dashboard-text-secondary)}.db-text-body{color:var(--dashboard-text-body)}.db-text-muted{color:var(--dashboard-text-muted)}.db-text-placeholder{color:var(--dashboard-text-placeholder)}.db-text-white{color:#fff}.db-text-black{color:#000}.db-text-brand{color:var(--dashboard-primary)}.db-text-brand-hover{color:var(--dashboard-primary-hover)}.db-text-accent{color:var(--dashboard-secondary)}.db-text-success{color:var(--dashboard-success)}.db-text-error{color:var(--dashboard-error)}.db-text-warning{color:var(--dashboard-warning)}.db-text-info{color:var(--dashboard-info)}.hover\:db-text-primary:hover{color:var(--dashboard-text-primary)}.hover\:db-text-secondary:hover{color:var(--dashboard-text-secondary)}.hover\:db-text-body:hover{color:var(--dashboard-text-body)}.hover\:db-text-muted:hover{color:var(--dashboard-text-muted)}.hover\:db-text-brand:hover{color:var(--dashboard-primary)}.hover\:db-text-brand-hover:hover{color:var(--dashboard-primary-hover)}.hover\:db-text-accent:hover{color:var(--dashboard-secondary)}.hover\:db-text-success:hover{color:var(--dashboard-success)}.hover\:db-text-error:hover{color:var(--dashboard-error)}.db-leading-none{line-height:1}.db-leading-tight{line-height:var(--dashboard-leading-tight)}.db-leading-snug{line-height:1.375}.db-leading-normal{line-height:var(--dashboard-leading-normal)}.db-leading-relaxed{line-height:var(--dashboard-leading-relaxed)}.db-leading-loose{line-height:2}.db-tracking-tighter{letter-spacing:-.05em}.db-tracking-tight{letter-spacing:-.025em}.db-tracking-normal{letter-spacing:0}.db-tracking-wide{letter-spacing:.025em}.db-tracking-wider{letter-spacing:.05em}.db-tracking-widest{letter-spacing:.1em}.db-text-left{text-align:left}.db-text-center{text-align:center}.db-text-right{text-align:right}.db-text-justify{text-align:justify}@media(min-width:640px){.sm\:db-text-left{text-align:left}.sm\:db-text-center{text-align:center}.sm\:db-text-right{text-align:right}}@media(min-width:768px){.md\:db-text-left{text-align:left}.md\:db-text-center{text-align:center}.md\:db-text-right{text-align:right}}@media(min-width:1024px){.lg\:db-text-left{text-align:left}.lg\:db-text-center{text-align:center}.lg\:db-text-right{text-align:right}}.db-underline{text-decoration:underline}.db-overline{text-decoration:overline}.db-line-through{text-decoration:line-through}.db-no-underline{text-decoration:none}.hover\:db-underline:hover{text-decoration:underline}.hover\:db-no-underline:hover{text-decoration:none}.db-uppercase{text-transform:uppercase}.db-lowercase{text-transform:lowercase}.db-capitalize{text-transform:capitalize}.db-normal-case{text-transform:none}.db-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-text-ellipsis{text-overflow:ellipsis}.db-text-clip{text-overflow:clip}.db-line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.db-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.db-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.db-whitespace-normal{white-space:normal}.db-whitespace-nowrap{white-space:nowrap}.db-whitespace-pre{white-space:pre}.db-whitespace-pre-line{white-space:pre-line}.db-whitespace-pre-wrap{white-space:pre-wrap}.db-whitespace-break-spaces{white-space:break-spaces}.db-break-normal{overflow-wrap:normal;word-break:normal}.db-break-words{overflow-wrap:break-word}.db-break-all{word-break:break-all}.db-break-keep{word-break:keep-all}.db-font-sans{font-family:var(--dashboard-font-family)}.db-font-mono{font-family:var(--dashboard-font-mono)}.db-italic{font-style:italic}.db-not-italic{font-style:normal}.dashboard-stat-value{font-family:var(--dashboard-font-family);font-size:var(--dashboard-text-xl);font-weight:var(--dashboard-font-extrabold);color:var(--dashboard-text-primary);line-height:1}.dashboard-stat-label{font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted);margin-top:var(--dashboard-spacing-xs)}@media(min-width:640px){.dashboard-stat-value{font-size:var(--dashboard-text-2xl)}.dashboard-stat-label{font-size:var(--dashboard-text-sm)}}@media(min-width:1024px){.dashboard-stat-value{font-size:var(--dashboard-text-3xl)}}.dashboard-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-medium);border-radius:var(--dashboard-radius-full)}.dashboard-badge-success{background-color:var(--dashboard-success-light);color:var(--dashboard-success)}.dashboard-badge-error{background-color:var(--dashboard-error-light);color:var(--dashboard-error)}.dashboard-badge-warning{background-color:var(--dashboard-warning-light);color:var(--dashboard-warning)}.dashboard-badge-info{background-color:var(--dashboard-info-light);color:var(--dashboard-info)}.dashboard-badge-neutral{background-color:var(--dashboard-bg-hover);color:var(--dashboard-text-muted)}.dashboard-badge-primary{background-color:var(--dashboard-primary-light);color:var(--dashboard-primary-text)}.dashboard-surface-elevated{background-color:var(--dashboard-bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--dashboard-border-muted);box-shadow:var(--dashboard-shadow-lg)}.dashboard-surface-navbar{background-color:var(--dashboard-bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--dashboard-border-muted);box-shadow:var(--dashboard-shadow-lg)}.dashboard-surface-sidebar{background-color:var(--dashboard-bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--dashboard-border-muted);box-shadow:var(--dashboard-shadow-xl)}.dashboard-nav-item{display:flex;align-items:center;gap:var(--dashboard-spacing-sm);padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-md);border-radius:var(--dashboard-radius-lg);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted);transition:all var(--dashboard-transition-base) var(--dashboard-ease-default)}.dashboard-nav-item:hover{background-color:var(--dashboard-bg-hover);color:var(--dashboard-text-primary)}.dashboard-nav-item-active{background-color:var(--dashboard-primary-light);color:var(--dashboard-primary-text);border:1px solid var(--dashboard-primary-border);box-shadow:var(--dashboard-shadow-xs)}.dashboard-nav-item-active:hover{background-color:var(--dashboard-primary-light);color:var(--dashboard-primary-text)}.dashboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dashboard-spacing-sm);padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-base);font-size:var(--dashboard-text-sm);font-weight:var(--dashboard-font-medium);border-radius:var(--dashboard-radius-lg);transition:all var(--dashboard-transition-base) var(--dashboard-ease-default);cursor:pointer}.dashboard-btn:active{transform:scale(.98)}.dashboard-btn-primary{background-color:var(--dashboard-primary);color:#fff;border:none}.dashboard-btn-primary:hover{background-color:var(--dashboard-primary-hover)}.dashboard-btn-secondary{background-color:var(--dashboard-bg-card);color:var(--dashboard-text-body);border:1px solid var(--dashboard-border)}.dashboard-btn-secondary:hover{background-color:var(--dashboard-bg-hover);border-color:var(--dashboard-text-placeholder)}.dashboard-btn-ghost{background-color:transparent;color:var(--dashboard-text-muted);border:none}.dashboard-btn-ghost:hover{background-color:var(--dashboard-bg-hover);color:var(--dashboard-text-primary)}.dashboard-input{width:100%;padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-md);font-size:var(--dashboard-text-sm);font-family:var(--dashboard-font-family);color:var(--dashboard-text-primary);background-color:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);transition:border-color var(--dashboard-transition-fast) var(--dashboard-ease-default),box-shadow var(--dashboard-transition-fast) var(--dashboard-ease-default)}.dashboard-input::placeholder{color:var(--dashboard-text-placeholder)}.dashboard-input:focus{outline:none;border-color:var(--dashboard-primary);box-shadow:0 0 0 3px var(--dashboard-primary-light)}.dashboard-input-error{border-color:var(--dashboard-error)}.dashboard-input-error:focus{box-shadow:0 0 0 3px var(--dashboard-error-light)}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th,.db-table-header{padding:var(--dashboard-space-2) var(--dashboard-space-4);text-align:left;font-size:10px;font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:var(--dashboard-bg-muted);border-bottom:1px solid var(--dashboard-border)}.dashboard-table td,.db-table-cell{padding:var(--dashboard-space-2) var(--dashboard-space-4);font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-normal);color:var(--dashboard-text-body);border-bottom:1px solid var(--dashboard-border-light)}.dashboard-table tr:hover td,.db-table-row:hover{background-color:var(--dashboard-bg-muted)}.db-table-header-row{display:grid;gap:var(--dashboard-space-3);padding:var(--dashboard-space-2) var(--dashboard-space-4);background-color:var(--dashboard-bg-muted);border-top:1px solid var(--dashboard-border);border-bottom:1px solid var(--dashboard-border)}.db-table-header-text{font-size:10px;font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.05em}.db-table-sortable-header{font-size:10px;font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:0;transition:color var(--dashboard-transition-fast) var(--dashboard-ease-default)}.db-table-sortable-header:hover{color:var(--dashboard-text-body)}.db-table-sortable-header svg{width:10px;height:10px}.db-table-row{display:grid;gap:var(--dashboard-space-3);padding:var(--dashboard-space-2) var(--dashboard-space-4);border-bottom:1px solid var(--dashboard-border-light);cursor:pointer;transition:background-color var(--dashboard-transition-fast) var(--dashboard-ease-default)}.db-table-row:hover{background-color:var(--dashboard-bg-muted)}.db-table-body{flex:1;width:100%;overflow-y:auto;min-height:0}.db-cell-primary{font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-cell-secondary{font-size:11px;font-weight:var(--dashboard-font-normal);color:var(--dashboard-primary-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-cell-muted{font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-normal);color:var(--dashboard-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-cell-with-icon{display:flex;align-items:center;gap:2px;font-size:var(--dashboard-text-xs);color:var(--dashboard-text-muted);overflow:hidden}.db-cell-with-icon svg{width:10px;height:10px;flex-shrink:0}.db-table-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:var(--dashboard-font-medium);padding:0 6px;border-radius:var(--dashboard-radius-sm);border:1px solid}.db-table-badge-success{background-color:#ecfdf5;color:#047857;border-color:#d1fae5}.db-table-badge-neutral{background-color:var(--dashboard-bg-muted);color:var(--dashboard-text-muted);border-color:var(--dashboard-border-light)}.db-table-badge-info{background-color:#e0f2fe;color:#075985;border-color:#bae6fd}.db-table-badge-warning{background-color:var(--dashboard-warning-light);color:var(--dashboard-warning);border-color:#fde68a}.db-table-badge-error{background-color:var(--dashboard-error-light);color:var(--dashboard-error);border-color:#fecaca}.db-table-avatar{width:28px;height:28px;border-radius:var(--dashboard-radius-full);flex-shrink:0;overflow:hidden}.db-table-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:var(--dashboard-font-medium)}.db-table-actions{display:flex;justify-content:flex-end}.db-table-action-btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--dashboard-radius-sm);cursor:pointer;transition:background-color var(--dashboard-transition-fast) var(--dashboard-ease-default)}.db-table-action-btn:hover{background-color:var(--dashboard-bg-hover)}.db-table-action-btn svg{width:14px;height:14px;color:var(--dashboard-text-muted)}.db-dropdown-item{font-size:var(--dashboard-text-xs)}.db-working-days{display:flex;gap:2px}.db-working-day{width:20px;height:20px;border-radius:var(--dashboard-radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--dashboard-font-medium);transition:background-color var(--dashboard-transition-fast) var(--dashboard-ease-default)}.db-working-day-active{background-color:#1e293b;color:#fff}.db-working-day-inactive{background-color:#f8fafc;color:#cbd5e1}.db-cell-group{display:flex;align-items:center;gap:var(--dashboard-space-2);min-width:0;max-width:100%;overflow:hidden}.db-cell-stack{min-width:0;flex:1;overflow:hidden}.db-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dashboard-space-8) var(--dashboard-space-4);text-align:center}.db-table-empty-icon{width:48px;height:48px;color:var(--dashboard-text-placeholder);margin-bottom:var(--dashboard-space-3);opacity:.5}.db-table-empty-title{font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted);margin-bottom:var(--dashboard-space-1)}.db-table-empty-description{font-size:11px;color:var(--dashboard-text-placeholder)}.dashboard-skeleton{background:linear-gradient(90deg,var(--dashboard-bg-hover) 25%,var(--dashboard-bg-muted) 50%,var(--dashboard-bg-hover) 75%);background-size:200% 100%;animation:dashboard-skeleton-shimmer 1.5s infinite;border-radius:var(--dashboard-radius-md)}@keyframes dashboard-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--dashboard-border);border-top-color:var(--dashboard-primary);border-radius:50%;animation:dashboard-spin .6s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-grid{display:grid;gap:var(--dashboard-spacing-md)}.dashboard-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.dashboard-grid{gap:var(--dashboard-spacing-base)}.dashboard-grid-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dashboard-grid{gap:var(--dashboard-spacing-lg)}.dashboard-grid-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-page-padding{padding:var(--dashboard-spacing-md)}.dashboard-page-padding:has(.dashboard-ai-chat-container){padding:0}.dashboard-page-padding:has(.dashboard-calendar-container){padding:0}@media(min-width:640px){.dashboard-page-padding:has(.dashboard-calendar-container){padding:var(--dashboard-spacing-lg)}}@media(min-width:1024px){.dashboard-page-padding:has(.dashboard-calendar-container){padding:var(--dashboard-spacing-xl)}}@media(min-width:1280px){.dashboard-page-padding:has(.dashboard-calendar-container){padding:var(--dashboard-spacing-2xl)}}.dashboard-page-padding:has(.dashboard-settings-container){padding:0}@media(min-width:475px){.dashboard-page-padding:has(.dashboard-settings-container){padding:var(--dashboard-spacing-base)}}@media(min-width:640px){.dashboard-page-padding:has(.dashboard-settings-container){padding:var(--dashboard-spacing-lg)}}@media(min-width:1024px){.dashboard-page-padding:has(.dashboard-settings-container){padding:var(--dashboard-spacing-xl)}}@media(min-width:1280px){.dashboard-page-padding:has(.dashboard-settings-container){padding:var(--dashboard-spacing-2xl)}}@media(min-width:475px){.dashboard-page-padding{padding:var(--dashboard-spacing-base)}}@media(min-width:640px){.dashboard-page-padding{padding:var(--dashboard-spacing-lg)}}@media(min-width:1024px){.dashboard-page-padding{padding:var(--dashboard-spacing-xl)}}@media(min-width:1280px){.dashboard-page-padding{padding:var(--dashboard-spacing-2xl)}}.dashboard-scroll-area::-webkit-scrollbar{width:6px;height:6px}.dashboard-scroll-area::-webkit-scrollbar-track{background:transparent}.dashboard-scroll-area::-webkit-scrollbar-thumb{background-color:var(--dashboard-text-placeholder);border-radius:var(--dashboard-radius-full)}.dashboard-scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--dashboard-text-muted)}.dashboard-chart-tooltip{background-color:var(--dashboard-text-secondary);border-radius:var(--dashboard-radius-md);border:none;color:#fff;padding:var(--dashboard-spacing-sm) var(--dashboard-spacing-md);box-shadow:var(--dashboard-shadow-lg)}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dashboard-spacing-2xl);text-align:center}.dashboard-empty-state-icon{width:3rem;height:3rem;color:var(--dashboard-text-placeholder);margin-bottom:var(--dashboard-spacing-base)}.dashboard-empty-state-title{font-size:var(--dashboard-text-base);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-secondary);margin-bottom:var(--dashboard-spacing-xs)}.dashboard-empty-state-description{font-size:var(--dashboard-text-sm);color:var(--dashboard-text-muted);max-width:24rem}.dashboard-fade-in{animation:dashboard-fade-in var(--dashboard-transition-slow) var(--dashboard-ease-out) forwards}@keyframes dashboard-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-scale-in{animation:dashboard-scale-in var(--dashboard-transition-base) var(--dashboard-ease-out) forwards}@keyframes dashboard-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dashboard-page-container{background-color:var(--dashboard-bg-card);display:flex;flex-direction:column;width:100%;height:var(--dashboard-page-height);max-height:var(--dashboard-page-height);padding:var(--dashboard-space-1);border-radius:var(--dashboard-radius-none);box-shadow:var(--dashboard-shadow-sm)}@media(min-width:640px){.dashboard-page-container{padding:var(--dashboard-space-3);border-radius:var(--dashboard-radius-xl)}}@media(min-width:1024px){.dashboard-page-container{padding:var(--dashboard-space-4);border-radius:var(--dashboard-radius-2xl)}}@media(min-width:1280px){.dashboard-page-container{padding:var(--dashboard-space-6)}}.dashboard-page-header{flex-shrink:0;position:relative;display:flex;flex-direction:column;gap:var(--dashboard-space-2);padding:var(--dashboard-space-2) var(--dashboard-space-2);border-bottom:1px solid var(--dashboard-border)}@media(min-width:640px){.dashboard-page-header{flex-direction:row;align-items:center;gap:var(--dashboard-space-3);padding:var(--dashboard-space-2half) var(--dashboard-space-3)}}@media(min-width:1024px){.dashboard-page-header{gap:0;padding:var(--dashboard-space-3) var(--dashboard-space-4)}}.dashboard-page-header-title{display:flex;align-items:center;gap:var(--dashboard-space-1half)}@media(min-width:640px){.dashboard-page-header-title{gap:var(--dashboard-space-2)}}@media(min-width:1024px){.dashboard-page-header-title{gap:var(--dashboard-space-3)}}.dashboard-page-title{font-size:var(--dashboard-text-sm);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-primary)}@media(min-width:640px){.dashboard-page-title{font-size:var(--dashboard-text-base)}}@media(min-width:1024px){.dashboard-page-title{font-size:var(--dashboard-text-lg)}}.dashboard-page-count{display:flex;align-items:center;gap:var(--dashboard-space-1);font-size:var(--dashboard-text-2xs);color:var(--dashboard-text-muted)}@media(min-width:640px){.dashboard-page-count{font-size:var(--dashboard-text-xs)}}.dashboard-page-count-icon{width:.75rem;height:.75rem}@media(min-width:640px){.dashboard-page-count-icon{width:.875rem;height:.875rem}}.dashboard-page-header-actions{display:flex;align-items:center;gap:var(--dashboard-space-1half);width:100%}@media(min-width:640px){.dashboard-page-header-actions{gap:var(--dashboard-space-2);width:auto;margin-left:auto}}@media(min-width:1024px){.dashboard-page-header-actions{gap:var(--dashboard-space-3)}}.dashboard-search-wrapper{position:relative;flex:1}@media(min-width:640px){.dashboard-search-wrapper{flex:initial;width:7rem}}@media(min-width:768px){.dashboard-search-wrapper{width:8rem}}@media(min-width:1024px){.dashboard-search-wrapper{width:9rem}}.dashboard-search-icon{position:absolute;left:var(--dashboard-space-1half);top:50%;transform:translateY(-50%);width:.625rem;height:.625rem;color:var(--dashboard-text-placeholder);pointer-events:none}@media(min-width:640px){.dashboard-search-icon{left:var(--dashboard-space-2);width:.75rem;height:.75rem}}@media(min-width:1024px){.dashboard-search-icon{left:var(--dashboard-space-2half);width:.875rem;height:.875rem}}.dashboard-tabs-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.dashboard-tabs-container::-webkit-scrollbar{display:none}.dashboard-tabs-list{display:inline-flex;width:auto;min-width:max-content;border-radius:var(--dashboard-radius-full);background-color:var(--dashboard-bg-hover);padding:var(--dashboard-space-half);gap:var(--dashboard-space-half)}@media(min-width:640px){.dashboard-tabs-list{width:auto;min-width:0}}@media(min-width:1024px){.dashboard-tabs-list{padding:var(--dashboard-space-1);gap:var(--dashboard-space-1)}}.dashboard-tab{border-radius:var(--dashboard-radius-full);padding:var(--dashboard-space-1) var(--dashboard-space-2);font-size:9px;font-weight:var(--dashboard-font-normal);color:var(--dashboard-text-muted);white-space:nowrap;transition:all var(--dashboard-transition-base) var(--dashboard-ease-default);background:transparent;border:none;cursor:pointer}@media(min-width:640px){.dashboard-tab{padding:var(--dashboard-space-1) var(--dashboard-space-2half);font-size:var(--dashboard-text-2xs)}}@media(min-width:1024px){.dashboard-tab{padding:var(--dashboard-space-1half) var(--dashboard-space-3);font-size:var(--dashboard-text-xs)}}.dashboard-tab:hover{color:var(--dashboard-text-body);background-color:#ffffff80}.dashboard-tab-active,.dashboard-tab[data-state=active]{background-color:var(--dashboard-bg-card);color:var(--dashboard-text-primary);font-weight:var(--dashboard-font-medium);box-shadow:var(--dashboard-shadow-sm)}.dashboard-page-content{flex:1;width:100%;overflow:hidden;display:flex;flex-direction:column;min-height:0;margin-top:var(--dashboard-space-1half)}@media(min-width:640px){.dashboard-page-content{margin-top:var(--dashboard-space-2)}}@media(min-width:1024px){.dashboard-page-content{margin-top:var(--dashboard-space-3)}}@media(min-width:1280px){.dashboard-page-content{margin-top:var(--dashboard-space-4)}}.dashboard-settings-container{background-color:var(--dashboard-bg-card);border-radius:0;box-shadow:none;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}@media(min-width:640px){.dashboard-settings-container{border-radius:var(--dashboard-radius-xl);box-shadow:var(--dashboard-shadow-sm)}}@media(min-width:1024px){.dashboard-settings-container{flex-direction:row;border-radius:var(--dashboard-radius-2xl)}}.dashboard-settings-sidebar{display:none;flex-shrink:0;border-right:1px solid var(--dashboard-border-light);background-color:var(--dashboard-bg-subtle);flex-direction:column}@media(min-width:1024px){.dashboard-settings-sidebar{display:flex;width:14rem}}@media(min-width:1280px){.dashboard-settings-sidebar{width:16rem}}.dashboard-settings-sidebar-header{padding:var(--dashboard-space-4) var(--dashboard-space-6);padding-bottom:var(--dashboard-space-3)}@media(min-width:1280px){.dashboard-settings-sidebar-header{padding:var(--dashboard-space-6);padding-bottom:var(--dashboard-space-4)}}.dashboard-settings-nav{flex:1;padding:0 var(--dashboard-space-2);overflow-y:auto}@media(min-width:1280px){.dashboard-settings-nav{padding:0 var(--dashboard-space-3)}}.dashboard-settings-nav-item{width:100%;display:flex;align-items:center;gap:var(--dashboard-space-2);padding:var(--dashboard-space-2) var(--dashboard-space-2half);font-size:var(--dashboard-text-sm);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-muted);border-radius:var(--dashboard-radius-md);transition:all var(--dashboard-transition-base) var(--dashboard-ease-default);background:transparent;border:none;cursor:pointer;text-align:left}@media(min-width:1280px){.dashboard-settings-nav-item{gap:var(--dashboard-space-3);padding:var(--dashboard-space-2half) var(--dashboard-space-3)}}.dashboard-settings-nav-item:hover{color:var(--dashboard-text-primary);background-color:#f3f4f680}.dashboard-settings-nav-item-active{background-color:var(--dashboard-bg-card);color:var(--dashboard-text-primary);box-shadow:var(--dashboard-shadow-xs);border:1px solid var(--dashboard-border)}.dashboard-settings-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background-color:var(--dashboard-bg-card)}.dashboard-settings-content-inner{flex:1;padding:var(--dashboard-space-3);overflow-x:hidden;overflow-y:auto}@media(min-width:475px){.dashboard-settings-content-inner{padding:var(--dashboard-space-4)}}@media(min-width:640px){.dashboard-settings-content-inner{padding:var(--dashboard-space-6)}}@media(min-width:1024px){.dashboard-settings-content-inner{padding:var(--dashboard-space-8)}}.dashboard-settings-section{max-width:72rem;margin:0 auto}.dashboard-marketing-container{height:calc(100vh - 100px);width:100%;padding:var(--dashboard-space-3)}@media(min-width:640px){.dashboard-marketing-container{padding:var(--dashboard-space-4)}}@media(min-width:768px){.dashboard-marketing-container{padding:var(--dashboard-space-6)}}.dashboard-icon-xs{width:.75rem;height:.75rem}.dashboard-icon-sm{width:.875rem;height:.875rem}.dashboard-icon-base{width:1rem;height:1rem}.dashboard-icon-lg{width:1.25rem;height:1.25rem}.dashboard-icon-xl{width:1.5rem;height:1.5rem}.dashboard-btn-responsive{display:inline-flex;align-items:center;justify-content:center;gap:var(--dashboard-space-1);height:1.75rem;padding:0 var(--dashboard-space-1half);font-size:9px;font-weight:var(--dashboard-font-medium);border-radius:var(--dashboard-radius-md);white-space:nowrap;flex-shrink:0}@media(min-width:640px){.dashboard-btn-responsive{gap:var(--dashboard-space-1half);height:1.75rem;padding:0 var(--dashboard-space-2);font-size:var(--dashboard-text-2xs)}}@media(min-width:1024px){.dashboard-btn-responsive{height:2rem;padding:0 var(--dashboard-space-3);font-size:var(--dashboard-text-xs)}}.dashboard-input-responsive{padding-left:var(--dashboard-space-6);height:1.75rem;font-size:var(--dashboard-text-2xs);width:100%}@media(min-width:640px){.dashboard-input-responsive{padding-left:var(--dashboard-space-7);height:1.75rem;font-size:var(--dashboard-text-xs)}}@media(min-width:1024px){.dashboard-input-responsive{padding-left:var(--dashboard-space-8);height:2rem;font-size:var(--dashboard-text-sm)}}.dashboard-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--dashboard-space-4);border-bottom:1px solid var(--dashboard-border-light);background-color:var(--dashboard-bg-subtle);flex-shrink:0}@media(min-width:1024px){.dashboard-mobile-header{display:none}}.dashboard-divider{border:none;border-top:1px solid var(--dashboard-border-light);margin:0}.dashboard-divider-section{border-top:1px solid var(--dashboard-border-light);margin:var(--dashboard-space-6) 0}@media(min-width:640px){.dashboard-divider-section{margin:var(--dashboard-space-8) 0}}@media(min-width:1024px){.dashboard-divider-section{margin:var(--dashboard-space-8) 0}}.dashboard-section-heading{font-size:var(--dashboard-text-base);font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-primary)}@media(min-width:640px){.dashboard-section-heading{font-size:var(--dashboard-text-lg)}}.dashboard-section-subheading{font-size:var(--dashboard-text-xs);color:var(--dashboard-text-muted)}@media(min-width:640px){.dashboard-section-subheading{font-size:var(--dashboard-text-sm)}}.dashboard-calendar-container{height:100%;min-height:0;display:flex;flex-direction:column}.dashboard-communications-container{height:100%;width:100%}@media(min-width:1024px){[class*=Table] .text-\[9px\],[class*=Table] .text-\[10px\],[class*=table] .text-\[9px\],[class*=table] .text-\[10px\]{font-size:10px!important}.lg\:db-table-header-text,[class*=Table] [class*=uppercase][class*=tracking]{font-size:10px;font-weight:var(--dashboard-font-normal);color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.05em}.lg\:db-cell-primary{font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-normal);color:var(--dashboard-text-primary)}.lg\:db-cell-secondary{font-size:11px;font-weight:var(--dashboard-font-normal)}.lg\:db-cell-muted{font-size:var(--dashboard-text-xs);font-weight:var(--dashboard-font-normal);color:var(--dashboard-text-muted)}.lg\:db-table-badge{font-size:10px;font-weight:var(--dashboard-font-medium)}.lg\:db-table-avatar{width:28px;height:28px}.lg\:db-table-row{padding:var(--dashboard-space-2) var(--dashboard-space-4);gap:var(--dashboard-space-3)}.lg\:db-cell-icon{width:10px;height:10px}}.dashboard-navbar{position:sticky;z-index:var(--dashboard-z-sticky);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#d1d5dbb3;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .2s;top:0;width:100%;margin-left:0;margin-right:0;border-bottom-width:1px;border-left-width:0;border-right-width:0;border-top-width:0;border-radius:0}@media(min-width:640px){.dashboard-navbar{top:.5rem;width:calc(100% - 1rem);margin-left:.5rem;margin-right:.5rem;border-width:1px;border-radius:.75rem}}@media(min-width:1024px){.dashboard-navbar{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem;border-radius:1rem}}@media(min-width:1280px){.dashboard-navbar{width:calc(100% - 2.5rem);margin-left:1.25rem;margin-right:1.25rem}}.dashboard-navbar-container{display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding-left:3rem;padding-right:.75rem;gap:.5rem}@media(min-width:475px){.dashboard-navbar-container{padding-left:3.25rem;padding-right:1rem;gap:.75rem}}@media(min-width:640px){.dashboard-navbar-container{height:3.75rem;padding-left:3.5rem;padding-right:1.25rem;gap:1rem}}@media(min-width:1024px){.dashboard-navbar-container{height:4rem;padding-left:1.5rem;padding-right:1.5rem;gap:1.5rem}}@media(min-width:1280px){.dashboard-navbar-container{height:4.25rem;padding-left:2rem;padding-right:2rem}}.dashboard-navbar-location{display:flex;align-items:center;min-width:0;overflow:hidden}.dashboard-navbar-user-menu{display:flex;align-items:center;gap:.375rem;flex-shrink:0;margin-left:auto}@media(min-width:475px){.dashboard-navbar-user-menu{gap:.5rem}}@media(min-width:640px){.dashboard-navbar-user-menu{gap:.75rem}}@media(min-width:1024px){.dashboard-navbar-user-menu{gap:1rem}}.dashboard-navbar-user-button{display:flex;align-items:center;cursor:pointer;transition:all .2s;border-radius:.5rem;gap:0;padding:.375rem;margin-right:-.375rem;min-height:2.75rem}@media(min-width:475px){.dashboard-navbar-user-button{gap:.25rem;padding:.25rem;margin-right:-.25rem}}@media(min-width:640px){.dashboard-navbar-user-button{gap:.375rem;padding:.375rem;margin-right:-.375rem}}@media(min-width:1024px){.dashboard-navbar-user-button{gap:.5rem;padding:.5rem;margin-right:-.5rem}}.dashboard-navbar-user-button:hover{background-color:var(--dashboard-bg-hover)}.dashboard-navbar-user-button:active{transform:scale(.95)}.dashboard-navbar-avatar{border:1px solid var(--dashboard-border);flex-shrink:0;transition:all .2s;width:2rem;height:2rem}@media(min-width:475px){.dashboard-navbar-avatar{width:2.25rem;height:2.25rem}}@media(min-width:640px){.dashboard-navbar-avatar{width:2.25rem;height:2.25rem}}@media(min-width:1024px){.dashboard-navbar-avatar{width:2.5rem;height:2.5rem}}.dashboard-navbar-avatar-fallback{font-size:.75rem;font-weight:var(--dashboard-font-medium);background:linear-gradient(to bottom right,var(--dashboard-bg-muted),rgb(229 231 235));color:var(--dashboard-text-secondary)}@media(min-width:475px){.dashboard-navbar-avatar-fallback{font-size:.875rem}}@media(min-width:640px){.dashboard-navbar-avatar-fallback{font-size:.875rem}}@media(min-width:1024px){.dashboard-navbar-avatar-fallback{font-size:1rem}}.dashboard-navbar-user-info{display:none;flex-direction:column;min-width:0;max-width:140px}@media(min-width:1280px){.dashboard-navbar-user-info{max-width:180px}}@media(min-width:1536px){.dashboard-navbar-user-info{max-width:none}}@media(min-width:1024px){.dashboard-navbar-user-info{display:flex}}.dashboard-navbar-user-name{font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;line-height:1.25;font-size:.75rem}@media(min-width:1024px){.dashboard-navbar-user-name{font-size:.875rem}}@media(min-width:1280px){.dashboard-navbar-user-name{font-size:1rem}}.dashboard-navbar-user-role{color:var(--dashboard-text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;line-height:1.25;font-size:.625rem}@media(min-width:1024px){.dashboard-navbar-user-role{font-size:.75rem}}@media(min-width:1280px){.dashboard-navbar-user-role{font-size:.875rem}}.dashboard-navbar-chevron{color:var(--dashboard-text-muted);flex-shrink:0;transition:transform .2s;display:none;width:.75rem;height:.75rem}@media(min-width:475px){.dashboard-navbar-chevron{display:block;width:.875rem;height:.875rem}}@media(min-width:640px){.dashboard-navbar-chevron{width:1rem;height:1rem}}.dashboard-navbar-dropdown{width:12rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:var(--dashboard-border);animation:dashboard-fade-in .15s ease-out}@media(min-width:475px){.dashboard-navbar-dropdown{width:13rem}}@media(min-width:640px){.dashboard-navbar-dropdown{width:14rem}}@media(min-width:1024px){.dashboard-navbar-dropdown{width:16rem}}.dashboard-navbar-dropdown-label{font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-primary);font-size:.75rem}@media(min-width:475px){.dashboard-navbar-dropdown-label{font-size:.875rem}}@media(min-width:1024px){.dashboard-navbar-dropdown-label{font-size:1rem}}.dashboard-navbar-dropdown-item{cursor:pointer;transition:color .15s;font-size:.75rem;padding-top:.5rem;padding-bottom:.5rem}@media(min-width:475px){.dashboard-navbar-dropdown-item{font-size:.875rem}}@media(min-width:1024px){.dashboard-navbar-dropdown-item{padding-top:.625rem;padding-bottom:.625rem}}.dashboard-navbar-dropdown-item-logout{color:var(--dashboard-error)}.dashboard-navbar-dropdown-item-logout:focus{color:#dc2626;background-color:#fef2f2}.dashboard-navbar-location-button{display:flex;align-items:center;cursor:pointer;min-width:0;transition:all .2s;border-radius:.5rem;gap:.375rem;padding:.375rem;margin-left:-.375rem;min-height:2.75rem}@media(min-width:475px){.dashboard-navbar-location-button{gap:.375rem;padding:.375rem;margin-left:-.375rem}}@media(min-width:640px){.dashboard-navbar-location-button{gap:.5rem;padding:.5rem;margin-left:-.5rem}}@media(min-width:1024px){.dashboard-navbar-location-button{gap:.625rem;padding:.625rem;margin-left:-.625rem}}.dashboard-navbar-location-button:hover{background-color:var(--dashboard-bg-hover)}.dashboard-navbar-location-button:active{transform:scale(.98)}.dashboard-navbar-location-icon{color:var(--dashboard-text-muted);flex-shrink:0;width:.875rem;height:.875rem}@media(min-width:475px){.dashboard-navbar-location-icon{width:1rem;height:1rem}}@media(min-width:640px){.dashboard-navbar-location-icon{width:1.125rem;height:1.125rem}}@media(min-width:1024px){.dashboard-navbar-location-icon{width:1.25rem;height:1.25rem}}.dashboard-navbar-location-name{font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-primary);overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;font-size:.75rem}@media(min-width:475px){.dashboard-navbar-location-name{font-size:.875rem}}@media(min-width:640px){.dashboard-navbar-location-name{font-size:1rem}}@media(min-width:1024px){.dashboard-navbar-location-name{font-size:1.125rem}}.dashboard-navbar-location-chevron{color:var(--dashboard-text-muted);flex-shrink:0;transition:transform .2s;width:.75rem;height:.75rem}@media(min-width:475px){.dashboard-navbar-location-chevron{width:.875rem;height:.875rem}}@media(min-width:640px){.dashboard-navbar-location-chevron{width:1rem;height:1rem}}.dashboard-navbar-location-dropdown{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:var(--dashboard-border);width:min(90vw,14rem);max-height:60vh;overflow-y:auto;animation:dashboard-fade-in .15s ease-out}@media(min-width:475px){.dashboard-navbar-location-dropdown{width:15rem}}@media(min-width:640px){.dashboard-navbar-location-dropdown{width:16rem}}@media(min-width:1024px){.dashboard-navbar-location-dropdown{width:18rem}}@media(min-width:1280px){.dashboard-navbar-location-dropdown{width:20rem}}.dashboard-navbar-location-dropdown-label{font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-primary);position:sticky;top:0;background-color:#fff;z-index:10;font-size:.75rem}@media(min-width:475px){.dashboard-navbar-location-dropdown-label{font-size:.875rem}}@media(min-width:1024px){.dashboard-navbar-location-dropdown-label{font-size:1rem}}.dashboard-navbar-location-dropdown-item{cursor:pointer;transition:color .15s;padding-top:.625rem;padding-bottom:.625rem;min-height:2.75rem}@media(min-width:1024px){.dashboard-navbar-location-dropdown-item{padding-top:.625rem;padding-bottom:.625rem}}.dashboard-navbar-location-dropdown-item.selected{background-color:var(--dashboard-bg-muted)}.dashboard-navbar-location-item-name{font-weight:var(--dashboard-font-medium);color:var(--dashboard-text-primary);overflow:hidden;text-overflow:ellipsis;display:block;font-size:.75rem}@media(min-width:475px){.dashboard-navbar-location-item-name{font-size:.875rem}}@media(min-width:1024px){.dashboard-navbar-location-item-name{font-size:1rem}}.dashboard-navbar-location-item-address{color:var(--dashboard-text-muted);overflow:hidden;text-overflow:ellipsis;display:block;margin-top:.125rem;font-size:.625rem}@media(min-width:475px){.dashboard-navbar-location-item-address{font-size:.75rem}}@media(min-width:1024px){.dashboard-navbar-location-item-address{font-size:.875rem}}@keyframes dashboard-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes highlight-pulse{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 6px #3b82f640}}.animate-highlight-pulse{animation:highlight-pulse 1s ease-in-out 5;border-radius:8px;outline:2px solid rgba(59,130,246,.7);outline-offset:1px}:root{--db-table-header-size: 10px;--db-table-header-weight: var(--dashboard-font-normal);--db-table-header-color: var(--dashboard-text-muted);--db-table-header-spacing: .05em;--db-table-cell-primary-size: var(--dashboard-text-xs);--db-table-cell-primary-weight: var(--dashboard-font-normal);--db-table-cell-primary-color: var(--dashboard-text-primary);--db-table-cell-secondary-size: 11px;--db-table-cell-secondary-weight: var(--dashboard-font-normal);--db-table-cell-secondary-color: var(--dashboard-primary-text);--db-table-cell-muted-size: var(--dashboard-text-xs);--db-table-cell-muted-weight: var(--dashboard-font-normal);--db-table-cell-muted-color: var(--dashboard-text-muted);--db-table-badge-size: 10px;--db-table-badge-weight: var(--dashboard-font-medium);--db-table-badge-padding: 0 6px;--db-table-avatar-size: 28px;--db-table-avatar-text-size: 10px;--db-table-row-padding-y: var(--dashboard-space-2);--db-table-row-padding-x: var(--dashboard-space-4);--db-table-row-gap: var(--dashboard-space-3);--db-table-icon-size: 10px;--db-table-action-icon-size: 14px}.unified-dashboard{--ud-bg: var(--dashboard-bg-page, #f9fafb);--ud-surface: var(--dashboard-bg-card, #ffffff);--ud-surface-alt: var(--dashboard-bg-hover, #f3f4f6);--ud-hairline: var(--dashboard-border, #e5e7eb);--ud-hairline-strong: var(--dashboard-border, #e5e7eb);--ud-text-1: var(--dashboard-text-primary, #111827);--ud-text-2: var(--dashboard-text-muted, #6b7280);--ud-text-3: var(--dashboard-text-placeholder, #9ca3af);--ud-accent: var(--dashboard-primary, #3b82f6);--ud-accent-soft: var(--dashboard-primary-light, #eff6ff);--ud-positive: var(--dashboard-success, #16a34a);--ud-warn: var(--dashboard-warning, #d97706);--ud-danger: var(--dashboard-error, #dc2626);--ud-shadow-soft: 0 1px 0 rgba(0, 0, 0, .04);background:var(--ud-bg);color:var(--ud-text-1);font-family:var(--dashboard-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}.unified-dashboard-root{background:var(--dashboard-bg-page, #f9fafb);width:100%;flex:1 1 0;min-height:0;overflow-y:auto}.unified-dashboard .ud-page{background:#fff;border-radius:16px;box-shadow:0 1px 2px #1118270a,0 1px 3px #1118270a;padding:36px 48px 80px}@media(max-width:1280px){.unified-dashboard .ud-page{padding:32px 36px 72px}}@media(max-width:1100px){.unified-dashboard .ud-page{border-radius:12px;padding:24px 20px 64px}.unified-dashboard .ud-grid{grid-template-columns:1fr!important;gap:18px}}@media(max-width:768px){.unified-dashboard .ud-page{padding:20px 16px 56px}.unified-dashboard .ud-grid{gap:16px}}@media(max-width:480px){.unified-dashboard .ud-page{border-radius:12px;padding:16px 12px 48px}.unified-dashboard .ud-grid{gap:14px!important}.unified-dashboard .ud-section+.ud-section{margin-top:14px}}.unified-dashboard .mono{font-family:var(--dashboard-font-mono, ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace);font-variant-numeric:tabular-nums}.unified-dashboard .serif{font-family:inherit;font-weight:600}.unified-dashboard .tnum{font-variant-numeric:tabular-nums}.unified-dashboard .ud-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.unified-dashboard .ud-topbar>div{min-width:0}.unified-dashboard .ud-greet{font-size:28px;font-weight:500;line-height:1.1;margin:0;overflow-wrap:anywhere}.unified-dashboard .ud-greet .serif-it{font-family:inherit;font-style:normal;font-weight:600;color:var(--ud-accent)}.unified-dashboard .ud-topbar .sub{color:var(--ud-text-2);margin-top:6px;font-size:13px}.unified-dashboard .ud-topbar .right{text-align:right;color:var(--ud-text-2);font-size:13px;white-space:nowrap;flex-shrink:0}.unified-dashboard .ud-topbar .right .date{color:var(--ud-text-1);font-weight:500}@media(max-width:1100px){.unified-dashboard .ud-topbar{margin-bottom:20px}.unified-dashboard .ud-greet{font-size:24px}}@media(max-width:768px){.unified-dashboard .ud-topbar{flex-direction:column;align-items:stretch;gap:8px}.unified-dashboard .ud-topbar .right{text-align:left}.unified-dashboard .ud-greet{font-size:22px}}@media(max-width:480px){.unified-dashboard .ud-greet{font-size:20px}.unified-dashboard .ud-topbar .sub{font-size:12px}}.unified-dashboard .ud-status{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:0;align-items:center;padding:24px 28px;background:var(--ud-surface);border:1px solid var(--ud-hairline);border-radius:14px;margin-bottom:24px}@media(max-width:900px){.unified-dashboard .ud-status{grid-template-columns:1fr 1fr;row-gap:18px;padding:20px 22px}.unified-dashboard .ud-status .ud-cell:nth-child(2){border-right:none!important}.unified-dashboard .ud-status .ud-actions{grid-column:1 / -1;justify-content:flex-end;padding-left:0}}@media(max-width:520px){.unified-dashboard .ud-status{grid-template-columns:1fr;padding:16px 18px;border-radius:12px}.unified-dashboard .ud-status .ud-cell{padding-left:0!important;padding-right:0!important;border-right:none!important;border-bottom:1px solid var(--ud-hairline);padding-bottom:16px}.unified-dashboard .ud-status .ud-cell:last-of-type{border-bottom:none;padding-bottom:0}.unified-dashboard .ud-status .ud-time{font-size:30px}.unified-dashboard .ud-status .ud-time-suffix{font-size:16px}.unified-dashboard .ud-status .ud-actions{flex-direction:column;align-items:stretch;gap:8px}.unified-dashboard .ud-status .ud-actions .ud-btn{justify-content:center;width:100%}}.unified-dashboard .ud-status .ud-cell{padding-right:24px;padding-left:24px;border-right:1px solid var(--ud-hairline);min-width:0}.unified-dashboard .ud-status .ud-cell:first-child{padding-left:0}.unified-dashboard .ud-status .ud-cell:nth-last-child(2){border-right:none}.unified-dashboard .ud-label{font-size:11px;color:var(--ud-text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:500}.unified-dashboard .ud-status .ud-time{font-family:inherit;font-style:normal;font-weight:600;font-size:38px;line-height:1;color:var(--ud-text-1);font-variant-numeric:tabular-nums}.unified-dashboard .ud-status .ud-time-suffix{font-size:20px;color:var(--ud-text-3);margin-left:6px;font-style:normal;font-family:inherit;font-weight:500}.unified-dashboard .ud-status .ud-value{font-size:22px;font-weight:500}.unified-dashboard .ud-status .ud-value .unit{color:var(--ud-text-3);font-weight:400;font-size:14px;margin-left:3px}.unified-dashboard .ud-status .ud-working{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:500}.unified-dashboard .ud-status .ud-working.is-working{color:var(--ud-positive)}.unified-dashboard .ud-status .ud-working.is-break{color:var(--ud-warn)}.unified-dashboard .ud-status .ud-working.is-off{color:var(--ud-text-3)}.unified-dashboard .ud-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:1;animation:ud-pulse 2s infinite}.unified-dashboard .ud-dot.idle{animation:none;box-shadow:none;opacity:.6}@keyframes ud-pulse{0%,to{box-shadow:0 0 0 4px #2f61491a}50%{box-shadow:0 0 0 6px #2f61492e}}.unified-dashboard .ud-actions{display:flex;gap:8px;padding-left:8px}.unified-dashboard .ud-status-picker{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--ud-hairline)}.unified-dashboard .ud-status-picker .ud-label{margin-bottom:0}.unified-dashboard .ud-select{height:32px;padding:0 28px 0 10px;border-radius:8px;border:1px solid var(--ud-hairline-strong);background:var(--ud-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%238a8478' stroke-width='1.4' d='M1 1l4 4 4-4'/></svg>") no-repeat right 10px center;color:var(--ud-text-1);font-family:inherit;font-size:13px;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer;min-width:180px}.unified-dashboard .ud-select:hover{background-color:var(--ud-surface-alt)}.unified-dashboard .ud-select:focus{outline:none;border-color:var(--ud-text-2)}.unified-dashboard .ud-btn{height:40px;padding:0 16px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:500;border:1px solid var(--ud-hairline-strong);background:transparent;color:var(--ud-text-1);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,border-color .15s ease,transform .05s ease;white-space:nowrap}.unified-dashboard .ud-btn:hover{background:var(--ud-surface-alt)}.unified-dashboard .ud-btn:active{transform:translateY(1px)}.unified-dashboard .ud-btn:disabled{opacity:.5;cursor:not-allowed}.unified-dashboard .ud-btn.primary{background:var(--ud-text-1);color:#fafaf7;border-color:var(--ud-text-1)}.unified-dashboard .ud-btn.primary:hover{background:#2a261e}.unified-dashboard .ud-btn.ghost{border-color:transparent;color:var(--ud-text-2);padding:0 10px}.unified-dashboard .ud-btn.ghost:hover{background:var(--ud-surface-alt);color:var(--ud-text-1)}.unified-dashboard .ud-btn .icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.unified-dashboard .ud-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.unified-dashboard .ud-grid>div,.unified-dashboard .ud-grid>aside{min-width:0}@media(min-width:1101px){.unified-dashboard .ud-grid{align-items:stretch}.unified-dashboard .ud-grid>div{display:flex;flex-direction:column;gap:20px}.unified-dashboard .ud-grid>div>.ud-section{flex:1 1 0;height:auto;min-height:540px}.unified-dashboard .ud-grid>div>.ud-section+.ud-section{margin-top:0}}@media(max-width:1100px){.unified-dashboard .ud-grid{align-items:start}}.unified-dashboard .ud-section{background:var(--ud-surface);border:1px solid var(--ud-hairline);border-radius:14px;width:100%;min-width:0;height:540px;overflow-y:auto;overflow-x:hidden}@media(max-width:1280px){.unified-dashboard .ud-section{height:520px}}@media(max-width:1100px){.unified-dashboard .ud-section{height:500px}}@media(max-width:768px){.unified-dashboard .ud-section{height:460px}}@media(max-width:480px){.unified-dashboard .ud-section{height:420px}}.unified-dashboard .ud-section .ud-head{position:sticky;top:0;z-index:2;background:var(--ud-surface)}.unified-dashboard .ud-section+.ud-section{margin-top:20px}.unified-dashboard .ud-section .ud-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 28px 14px;flex-wrap:wrap;min-width:0}.unified-dashboard .ud-section .ud-title{font-size:16px;font-weight:500;min-width:0}.unified-dashboard .ud-section .ud-title .count{display:inline-block;margin-left:10px;color:var(--ud-text-3);font-weight:400}.unified-dashboard .ud-section .ud-meta{color:var(--ud-text-3);font-size:12px;text-align:right;min-width:0}.unified-dashboard .ud-section .ud-meta strong{color:var(--ud-text-2);font-weight:500}@media(max-width:768px){.unified-dashboard .ud-section .ud-head{padding:18px 20px 12px}}@media(max-width:480px){.unified-dashboard .ud-section .ud-head{padding:14px 14px 10px}.unified-dashboard .ud-section .ud-title{font-size:15px}.unified-dashboard .ud-section .ud-meta{text-align:left}.unified-dashboard .ud-progress-row{padding:4px 14px 14px;gap:10px}}.unified-dashboard .ud-progress-row{display:flex;align-items:center;gap:16px;padding:4px 28px 18px;color:var(--ud-text-2);font-size:13px}.unified-dashboard .ud-progress-bar{flex:1;height:4px;background:var(--ud-accent-soft);border-radius:99px;overflow:hidden;position:relative}.unified-dashboard .ud-progress-bar>span{display:block;height:100%;background:var(--ud-accent);border-radius:99px;transition:width .4s ease}.unified-dashboard .ud-progress-row .pct .num{color:var(--ud-text-1);font-weight:500;font-variant-numeric:tabular-nums}.unified-dashboard .ud-appts{padding:0 0 8px}.unified-dashboard .ud-appt{display:grid;grid-template-columns:88px 36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 28px;border-top:1px solid var(--ud-hairline);position:relative;cursor:pointer;transition:background .12s ease;text-align:left;width:100%;background:transparent;border-left:none;border-right:none;border-bottom:none;color:inherit;font:inherit}.unified-dashboard .ud-appt:hover{background:var(--ud-surface-alt)}.unified-dashboard .ud-appt .time-col{font-variant-numeric:tabular-nums}.unified-dashboard .ud-appt .time{font-size:15px;font-weight:500}.unified-dashboard .ud-appt .dur{color:var(--ud-text-3);font-size:12px;margin-top:2px}.unified-dashboard .ud-avatar{width:36px;height:36px;border-radius:50%;background:var(--ud-accent-soft);color:var(--ud-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em}.unified-dashboard .ud-avatar.a-2{background:#e8ede0;color:#3b5a2a}.unified-dashboard .ud-avatar.a-3{background:#f1e4d8;color:#88532a}.unified-dashboard .ud-avatar.a-4{background:#e3e4ee;color:#3a4275}.unified-dashboard .ud-avatar.a-5{background:#eedce3;color:#87354b}.unified-dashboard .ud-avatar.a-6{background:#e0eaee;color:#2a5a6e}.unified-dashboard .ud-appt .pet{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-dashboard .ud-appt .pet .owner{color:var(--ud-text-3);font-weight:400;margin-left:6px}.unified-dashboard .ud-appt .svc{color:var(--ud-text-2);font-size:13px;margin-top:3px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-dashboard .ud-appt .right{text-align:right;white-space:nowrap}.unified-dashboard .ud-appt .price{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.unified-dashboard .ud-status-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ud-text-2);margin-top:4px;font-weight:500}.unified-dashboard .ud-status-tag.done{color:var(--ud-positive)}.unified-dashboard .ud-status-tag.now{color:var(--ud-warn)}.unified-dashboard .ud-status-tag .pip{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.unified-dashboard .ud-appt.is-done .pet,.unified-dashboard .ud-appt.is-done .svc,.unified-dashboard .ud-appt.is-done .price{color:var(--ud-text-3)}.unified-dashboard .ud-appt.is-done .pet{text-decoration:line-through;text-decoration-color:#0000002e;text-decoration-thickness:1px}.unified-dashboard .ud-appt.is-current{background:linear-gradient(90deg,rgba(176,122,46,.06),transparent 60%)}.unified-dashboard .ud-appt.is-current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ud-warn)}@media(max-width:640px){.unified-dashboard .ud-appt{grid-template-columns:68px 32px minmax(0,1fr);gap:12px;padding:14px 18px}.unified-dashboard .ud-appt .right{grid-column:1 / -1;text-align:left;padding-left:80px;margin-top:-4px}.unified-dashboard .ud-appt .price{font-size:14px}.unified-dashboard .ud-appt .ud-status-tag{margin-top:2px}.unified-dashboard .ud-avatar{width:32px;height:32px;font-size:11px}.unified-dashboard .ud-appt .time{font-size:14px}}.unified-dashboard .ud-day-group{border-top:1px solid var(--ud-hairline);padding:18px 28px 8px}.unified-dashboard .ud-day-group:first-of-type{border-top:none}.unified-dashboard .ud-day-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;gap:8px;min-width:0}.unified-dashboard .ud-day-head .name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.unified-dashboard .ud-day-head .name .date{color:var(--ud-text-3);font-weight:400;margin-left:6px}.unified-dashboard .ud-day-head .count{font-size:12px;color:var(--ud-text-3);flex-shrink:0}.unified-dashboard .ud-day-group .ud-appt{padding-left:0;padding-right:0}.unified-dashboard .ud-day-group .ud-appt:hover{background:transparent}@media(max-width:480px){.unified-dashboard .ud-day-group{padding:16px 18px 6px}}.unified-dashboard .ud-stat-card{padding:22px 28px 24px}@media(max-width:480px){.unified-dashboard .ud-stat-card{padding:18px 18px 20px}.unified-dashboard .ud-stat-card .big{font-size:32px}.unified-dashboard .ud-stat-card .big .unit{font-size:18px}}.unified-dashboard .ud-stat-card .ud-head{padding:0;margin-bottom:18px}.unified-dashboard .ud-stat-card .figure{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}.unified-dashboard .ud-stat-card .big{font-family:inherit;font-style:normal;font-weight:600;font-size:40px;line-height:1;color:var(--ud-text-1);font-variant-numeric:tabular-nums}.unified-dashboard .ud-stat-card .big .unit{font-style:normal;font-family:inherit;font-weight:500;font-size:22px;color:var(--ud-text-3);margin:0 4px 0 2px}.unified-dashboard .ud-stat-card .delta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ud-positive);padding:4px 8px;background:#2f614914;border-radius:99px}.unified-dashboard .ud-stat-card .delta.down{color:var(--ud-danger);background:#8e3a2a14}.unified-dashboard .ud-spark-row{display:flex;align-items:flex-end;gap:6px;height:44px;margin-bottom:14px}.unified-dashboard .ud-spark-row .bar{flex:1;background:var(--ud-accent-soft);border-radius:4px 4px 0 0;position:relative;transition:background .15s ease;min-height:2px}.unified-dashboard .ud-spark-row .bar.solid{background:var(--ud-accent)}.unified-dashboard .ud-spark-row .bar.today{background:var(--ud-text-1)}.unified-dashboard .ud-spark-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--ud-text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.unified-dashboard .ud-spark-labels span{flex:1;text-align:center}.unified-dashboard .ud-week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:64px}.unified-dashboard .ud-week-bars .col{display:flex;flex-direction:column;gap:6px;align-items:center;height:100%;justify-content:flex-end}.unified-dashboard .ud-week-bars .col .b{width:100%;max-width:22px;background:var(--ud-accent-soft);border-radius:3px;min-height:2px}.unified-dashboard .ud-week-bars .col.today .b{background:var(--ud-accent)}.unified-dashboard .ud-week-bars .col .lbl{font-size:10px;color:var(--ud-text-3);letter-spacing:.06em;text-transform:uppercase}.unified-dashboard .ud-week-bars .col.today .lbl{color:var(--ud-text-1);font-weight:600}.unified-dashboard .ud-mini-list{border-top:1px solid var(--ud-hairline);padding-top:14px}.unified-dashboard .ud-mini-row{display:flex;align-items:baseline;gap:12px;padding:10px 0;min-width:0}.unified-dashboard .ud-mini-row+.ud-mini-row{border-top:1px solid var(--ud-hairline)}.unified-dashboard .ud-mini-row .who{font-size:13px;flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.unified-dashboard .ud-mini-row .who strong{font-weight:500}.unified-dashboard .ud-mini-row .who .owner{color:var(--ud-text-3);margin-left:6px}.unified-dashboard .ud-mini-row .when{color:var(--ud-text-3);font-size:12px;font-variant-numeric:tabular-nums;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.unified-dashboard .ud-mini-row .amt{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;flex:0 0 auto;white-space:nowrap}.unified-dashboard .ud-mini-row .who:has(strong){flex:1 1 auto;max-width:none}.unified-dashboard .ud-mini-row .who:has(strong)+.when{flex:0 0 auto;max-width:40%}@media(max-width:480px){.unified-dashboard .ud-mini-row{flex-wrap:wrap}.unified-dashboard .ud-mini-row .who{max-width:none;flex:1 1 auto}.unified-dashboard .ud-mini-row .when{flex:1 1 100%;text-align:left;order:3}}.unified-dashboard .ud-pills{display:inline-flex;gap:4px;padding:3px;background:var(--ud-accent-soft);border-radius:99px}.unified-dashboard .ud-pill{height:26px;padding:0 12px;border-radius:99px;font-size:12px;font-weight:500;color:var(--ud-text-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:none;background:transparent;font-family:inherit}.unified-dashboard .ud-pill[aria-selected=true]{background:var(--ud-surface);color:var(--ud-text-1);box-shadow:0 1px 2px #16130d0f}.unified-dashboard .ud-pill .num{font-variant-numeric:tabular-nums;color:var(--ud-text-3)}.unified-dashboard .ud-talo{margin-top:24px;padding:22px 28px;background:var(--ud-surface);border:1px solid var(--ud-hairline);border-radius:14px;display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:center}.unified-dashboard .ud-talo .mark{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f640}.unified-dashboard .ud-talo-spark{filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.unified-dashboard .ud-btn.ud-talo-cta{background:linear-gradient(135deg,#3b82f6,#10b981);color:#fff;border-color:transparent;font-weight:600}.unified-dashboard .ud-btn.ud-talo-cta:hover{background:linear-gradient(135deg,#2563eb,#059669)}.unified-dashboard .ud-talo .name{font-size:14px;font-weight:500}.unified-dashboard .ud-talo .name .sub{color:var(--ud-text-3);font-weight:400;margin-left:8px}.unified-dashboard .ud-talo .copy{color:var(--ud-text-2);font-size:13px;margin-top:3px}.unified-dashboard .ud-talo .copy em{font-family:inherit;font-style:normal;color:var(--ud-text-1);font-weight:500}@media(max-width:700px){.unified-dashboard .ud-talo{grid-template-columns:40px 1fr;padding:18px;gap:14px}.unified-dashboard .ud-talo>:last-child{grid-column:1 / -1;justify-self:stretch}.unified-dashboard .ud-talo .ud-btn.ud-talo-cta{width:100%;justify-content:center}}.unified-dashboard .ud-today-mini{padding:22px 28px 24px}.unified-dashboard .ud-today-mini .ud-head{padding:0 0 16px}.unified-dashboard .ud-today-mini .progress{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media(max-width:480px){.unified-dashboard .ud-today-mini{padding:18px 18px 20px}}.unified-dashboard .ud-prog-box{border:1px solid var(--ud-hairline);border-radius:10px;padding:12px 14px}.unified-dashboard .ud-prog-box .k{font-size:11px;color:var(--ud-text-3);text-transform:uppercase;letter-spacing:.08em}.unified-dashboard .ud-prog-box .v{font-size:22px;font-weight:500;margin-top:6px;font-variant-numeric:tabular-nums}.unified-dashboard .ud-prog-box .v .of{color:var(--ud-text-3);font-weight:400}.unified-dashboard .ud-prog-box.done .v{color:var(--ud-positive)}.unified-dashboard .ud-upnext{border-top:1px solid var(--ud-hairline);padding-top:14px}.unified-dashboard .ud-upnext .k{font-size:11px;color:var(--ud-text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.unified-dashboard .ud-upnext .row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:8px 0;align-items:center}.unified-dashboard .ud-upnext .row+.row{border-top:1px solid var(--ud-hairline)}.unified-dashboard .ud-upnext .row .t{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;min-width:56px;white-space:nowrap}.unified-dashboard .ud-upnext .row .who{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-dashboard .ud-upnext .row .who strong{font-weight:500}.unified-dashboard .ud-upnext .row .who .owner{color:var(--ud-text-3);margin-left:4px;font-size:12px}.unified-dashboard .ud-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:500;background:var(--ud-accent-soft);color:var(--ud-text-1);white-space:nowrap}.unified-dashboard .ud-chip.vaccine-ok{background:#2f61491a;color:var(--ud-positive)}.unified-dashboard .ud-chip.vaccine-no{background:#8e3a2a1a;color:var(--ud-danger)}.unified-dashboard .ud-chip.staff{background:#16130d0f;color:var(--ud-text-1)}.unified-dashboard .ud-tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.unified-dashboard .ud-team{padding:18px 24px 20px;background:var(--ud-surface);border:1px solid var(--ud-hairline);border-radius:14px;margin-bottom:24px;min-width:0}.unified-dashboard .ud-team-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.unified-dashboard .ud-team .k{font-size:11px;color:var(--ud-text-3);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.unified-dashboard .ud-team .meta{color:var(--ud-text-2);font-size:12px;min-width:0}.unified-dashboard .ud-team .meta strong{color:var(--ud-text-1);font-weight:500}.unified-dashboard .ud-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.unified-dashboard .ud-team-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--ud-hairline);min-width:0}.unified-dashboard .ud-team-row:first-child{border-top:none}.unified-dashboard .ud-team-row .av{width:28px;height:28px;border-radius:50%;background:var(--ud-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600}.unified-dashboard .ud-team-row .av.is-break{background:var(--ud-warn)}.unified-dashboard .ud-team-name{font-size:13px;color:var(--ud-text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.unified-dashboard .ud-team-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.unified-dashboard .ud-team-status .pip{width:6px;height:6px;border-radius:50%;background:currentColor}.unified-dashboard .ud-team-status.is-working{color:var(--ud-positive)}.unified-dashboard .ud-team-status.is-break{color:var(--ud-warn)}.unified-dashboard .ud-team-elapsed{font-size:12px;color:var(--ud-text-3);font-variant-numeric:tabular-nums}.unified-dashboard .ud-team-empty{font-size:13px;color:var(--ud-text-3);padding:8px 0 4px}@media(max-width:480px){.unified-dashboard .ud-team{padding:14px 18px 16px}.unified-dashboard .ud-team-row{grid-template-columns:24px 1fr auto}.unified-dashboard .ud-team-row .ud-team-elapsed{display:none}}.unified-dashboard .ud-tabs-row{display:flex;align-items:center;gap:12px;padding:0 28px 14px;flex-wrap:wrap}.unified-dashboard .ud-tabs-row .spacer{flex:1;min-width:0}@media(max-width:480px){.unified-dashboard .ud-tabs-row{padding:0 18px 12px}.unified-dashboard .ud-pill{padding:0 10px;font-size:11px}}.unified-dashboard .ud-subtle{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--ud-hairline);background:var(--ud-surface);color:var(--ud-text-1);font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.unified-dashboard .ud-subtle:hover{background:var(--ud-surface-alt);border-color:var(--ud-hairline-strong)}.unified-dashboard .ud-subtle:focus-visible{outline:2px solid var(--ud-accent);outline-offset:1px}.unified-dashboard .ud-ico{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;vertical-align:-2px}.unified-dashboard .ud-ico.sm{width:12px;height:12px}.unified-dashboard .ud-ico.lg{width:18px;height:18px}.unified-dashboard .ud-empty{padding:24px 28px;text-align:center;color:var(--ud-text-3);font-size:13px}@media(max-width:480px){.unified-dashboard .ud-empty{padding:18px}}.unified-dashboard .ud-loading{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--ud-text-3)}
