@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;600;700&display=swap";:root{--color-primary-blue: #525454;--color-white: #ffffff;--color-black: #000000;--color-text-primary: #000000;--color-text-secondary: #1e1e1e;--color-text-muted: #6d7280;--color-text-disabled: rgba(0, 0, 0, .4);--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f6;--color-bg-surface: #f9f9fa;--color-surface-hover: rgba(0, 0, 0, .04);--color-surface-light: #f9f9f9;--color-surface-medium: #efefef;--color-surface-disabled: rgba(0, 0, 0, .08);--color-border-default: #d9d9d9;--color-border-light: rgba(0, 0, 0, .16);--color-border-dashed: rgba(0, 0, 0, .64);--color-border-error: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-link-primary: #007aff;--color-link-visited: #007aff;--color-link-hover: #007aff;--color-points-blue: #c8d7ff;--color-excluded-red: #ffcbcb;--color-chart-primary: #525454;--color-chart-secondary: #d0e2ff;--color-shadow-light: rgba(0, 0, 0, .1);--font-scale: 1.08;--font-family-primary: "Montserrat", sans-serif;--font-family-secondary: "Montserrat", sans-serif;--font-weight-light: 200;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-display-large: calc(22px * var(--font-scale));--font-size-heading-medium: calc(13.33px * var(--font-scale));--font-size-body-large: calc(13.33px * var(--font-scale));--font-size-body-medium: calc(11.67px * var(--font-scale));--font-size-body-small: calc(10px * var(--font-scale));--font-size-progress-label: calc(12.19px * var(--font-scale));--font-size-progress-value: calc(14.63px * var(--font-scale));--line-height-display-large: calc(28px * var(--font-scale));--line-height-heading-medium: calc(20px * var(--font-scale));--line-height-body-large: calc(20px * var(--font-scale));--line-height-body-medium: calc(16.67px * var(--font-scale));--line-height-body-small: calc(13.33px * var(--font-scale));--line-height-progress: calc(19.51px * var(--font-scale));--line-height-none: 1;--line-height-tight: 1.4;--line-height-chart-compressed: calc(7.06px * var(--font-scale));--letter-spacing-normal: 0;--letter-spacing-wide: .49px;--letter-spacing-tight: -.49px;--page-content-width: 98%;--sidebar-expanded-width: 170px;--sidebar-collapsed-width: 49.5px;--color-sidebar-background: #f9f9f9;--sidebar-height: 100vh}@supports (height: 100dvh){:root{--sidebar-height: 100dvh}}:root{--color-page-background: var(--color-bg-primary);--color-content-background: var(--color-bg-primary);--color-heading: var(--color-text-primary);--color-body-text: var(--color-text-secondary);--color-label: var(--color-text-disabled);--color-button-background: var(--color-surface-hover);--color-input-background: var(--color-bg-primary);--color-input-border: var(--color-border-default);--color-table-text: var(--color-text-primary);--color-table-row-even: var(--color-surface-light);--color-table-row-odd: var(--color-surface-medium);--color-table-header: #000000;--color-card-background: var(--color-bg-primary);--color-card-border: var(--color-border-light);--color-card-shadow: var(--color-shadow-light);--color-badge-error: var(--color-excluded-red);--font-page-title: var(--font-weight-semibold) var(--font-size-display-large)/var(--line-height-display-large) var(--font-family-primary);--font-subheading: var(--font-weight-semibold) 18px/24px var(--font-family-primary);--font-section-header: var(--font-weight-regular) var(--font-size-heading-medium)/var(--line-height-heading-medium) var(--font-family-primary);--font-nav-item: var(--font-weight-regular) var(--font-size-body-large)/var(--line-height-body-large) var(--font-family-primary);--font-body-primary: var(--font-weight-regular) var(--font-size-body-large)/var(--line-height-body-large) var(--font-family-primary);--font-body-secondary: var(--font-weight-regular) var(--font-size-body-medium)/var(--line-height-body-medium) var(--font-family-primary);--font-label: var(--font-weight-regular) var(--font-size-heading-medium)/var(--line-height-tight) var(--font-family-primary);--font-table-header: var(--font-weight-regular) var(--font-size-heading-medium)/var(--line-height-tight) var(--font-family-primary);--font-table-cell: var(--font-weight-regular) var(--font-size-body-large)/var(--line-height-body-large) var(--font-family-primary);--font-chart-axis: var(--font-weight-regular) var(--font-size-body-small)/var(--line-height-body-small) var(--font-family-primary);--font-chart-label: var(--font-weight-regular) var(--font-size-body-medium)/var(--line-height-body-medium) var(--font-family-primary);--font-progress-label: var(--font-weight-regular) var(--font-size-progress-label)/var(--line-height-progress) var(--font-family-secondary);--font-progress-value: var(--font-weight-regular) var(--font-size-progress-value)/var(--line-height-progress) var(--font-family-secondary);--font-button-primary: var(--font-weight-regular) var(--font-size-body-large)/var(--line-height-none) var(--font-family-primary);--font-input-value: var(--font-weight-regular) var(--font-size-body-large)/var(--line-height-none) var(--font-family-primary);--font-filter-label: var(--font-weight-regular) var(--font-size-body-large)/var(--line-height-none) var(--font-family-primary);--font-link-primary: var(--font-weight-regular) var(--font-size-body-medium)/var(--line-height-body-medium) var(--font-family-primary);--font-pagination: var(--font-weight-regular) var(--font-size-body-small)/var(--line-height-body-small) var(--font-family-primary)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--color-page-background);font-family:var(--font-family-primary);color:var(--color-text-primary);margin:0;padding:0}.main-content{background-color:var(--color-content-background);padding-top:4px}.page-content{max-width:var(--page-content-width);margin:0 auto;padding:clamp(4px,.6vh,0px) clamp(2px,.5vw,16px) clamp(8px,1vh,16px) clamp(2px,.5vw,16px)}.card{background-color:var(--color-card-background);border:1px solid var(--color-card-border);border-radius:16px;box-shadow:0 1px 0 0 var(--color-card-shadow);padding:16px;margin-bottom:24px;position:relative;z-index:1}.histogram-container{position:relative;overflow:hidden;padding:16px;box-sizing:border-box}.table-container{position:relative;z-index:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.circular-progress-container{position:relative;display:inline-block}.overview-grid{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start}.three-chart-grid{width:100%;display:grid;grid-template-columns:auto 1fr 1fr;gap:24px;align-items:stretch;padding-left:0;padding-right:0;box-sizing:border-box}.four-chart-grid{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding-left:0;padding-right:0;box-sizing:border-box}.four-chart-grid>*{min-width:0}@media (max-width: 600px){.three-chart-grid{grid-template-columns:1fr;gap:24px}.four-chart-grid{flex-wrap:wrap!important;gap:16px}.four-chart-grid>*:nth-child(1){flex:0 0 calc(35% - 8px)!important;min-width:0!important}.four-chart-grid>*:nth-child(1) h3{white-space:nowrap}.four-chart-grid>*:nth-child(2){flex:0 0 calc(65% - 8px)!important;min-width:0!important}.four-chart-grid>*:nth-child(3){flex:1 1 100%!important;min-width:0!important;margin-left:-8px;margin-right:-8px;width:calc(100% + 16px)}.four-chart-grid>*:nth-child(3)>div:last-child>div>div:first-child>div:first-child{width:auto!important;padding-right:4px!important}}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);align-items:flex-start;width:100%}.dashboard-columns.dashboard-columns--single{grid-template-columns:minmax(0,1fr)}@media (max-width: 1100px){.dashboard-columns{grid-template-columns:1fr;gap:8px}.dashboard-column--secondary{margin-top:0;padding-top:0!important}.dashboard-column{gap:16px}}.dashboard-column{display:flex;flex-direction:column;gap:32px;width:100%}.dashboard-header{display:flex;flex-direction:column;gap:16px;width:100%}.dashboard-header-controls{display:flex;flex-direction:column;gap:12px;width:100%}.dashboard-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-left:-6px}.dashboard-pill-label{padding:4px 12px;border-radius:999px;background-color:#efefef;font:var(--font-link-primary);color:var(--color-text-primary);text-transform:capitalize}.dashboard-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:8px 16px;border-radius:8px;background-color:#f9f9f9;width:fit-content;max-width:100%}.dashboard-callout{font:var(--font-link-primary);color:var(--color-text-primary);margin-left:8px}.dashboard-download-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background-color:var(--color-card-background);color:var(--color-text-primary);box-shadow:none;cursor:pointer;transition:background-color .2s ease;margin-right:-1px}.dashboard-download-btn:not(:disabled):hover{background-color:var(--color-card-background)}.dashboard-download-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-section{display:flex;flex-direction:column;gap:0;width:100%}.dashboard-panel{width:100%;background-color:var(--color-card-background);border-radius:16px;box-shadow:0 1px 2px #0f172a14;padding:clamp(16px,3vw,24px)}.dashboard-panel--flush{padding:clamp(12px,2vw,18px)}.dashboard-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.dashboard-table-wrapper table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.dashboard-column--secondary{width:100%;display:flex;flex-direction:column;row-gap:8px}@media (max-width: 768px){.dashboard-date-range{flex-direction:column;align-items:stretch;padding:12px;gap:12px;width:100%}.dashboard-callout{font-size:.95rem}.page-content{overflow-x:hidden;max-width:100%;padding-left:16px;padding-right:16px}.dashboard-columns,.dashboard-column,.dashboard-section{min-width:0;max-width:100%}}@media (max-width: 520px){.dashboard-pill-row{flex-wrap:nowrap;align-items:center}.dashboard-download-btn{width:34px;height:34px;flex-shrink:0}}.page-title,h1,.section-header,h2,h3,h4,h5,h6{font:var(--font-page-title);color:var(--color-heading);margin:0}.subheading{font:var(--font-subheading);color:var(--color-heading);margin:0}.body-text,p{font:var(--font-body-primary);color:var(--color-body-text);margin:0}.body-text-secondary{font:var(--font-body-secondary);color:var(--color-text-secondary)}.label{font:var(--font-label);color:var(--color-label)}.link-primary,a{font:var(--font-link-primary);color:var(--color-link-primary);text-decoration:underline;cursor:pointer}.link-primary:hover,a:hover,.link-primary:visited,a:visited{color:var(--color-link-primary)}.nav-item,.nav-item-active{font:var(--font-nav-item);color:var(--color-text-primary);padding:8px 16px;border-radius:12px;transition:background-color .2s ease}.nav-item:hover,.nav-item-active{background-color:var(--color-surface-hover)}.input-field,input[type=text],input[type=email],input[type=password]{font:var(--font-link-primary);color:var(--color-text-secondary);background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:8px;padding:12px 16px;width:100%}.input-field::placeholder,input::placeholder{font:var(--font-body-secondary);color:var(--color-text-muted)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.select-field,select{font:var(--font-link-primary);color:var(--color-text-secondary);background-color:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:8px;padding:12px 16px;cursor:pointer}.filter-label{font:var(--font-link-primary);color:var(--color-text-primary);white-space:nowrap}.filter-input,.filter-select{font:var(--font-link-primary);color:var(--color-text-secondary);background-color:var(--color-bg-primary);border:1px solid var(--color-input-border);border-radius:8px;padding:6px 12px}.filter-input,.dropdown-input{padding-top:6px!important;padding-bottom:6px!important;height:auto!important}.search-button{padding-top:6px!important;padding-bottom:6px!important;line-height:var(--line-height-body-medium)}.filter-group{display:flex;flex-direction:column;gap:6px;flex-shrink:0;min-height:32px;align-items:flex-start}.filter-input-wrapper{display:flex;align-items:center;gap:12px}.dropdown-container{position:relative;width:100%;max-width:none}.dropdown-input{background-color:var(--color-bg-primary);border:1px solid var(--color-input-border);border-radius:8px;padding:6px 40px 6px 12px;height:auto;font:var(--font-link-primary);color:var(--color-text-secondary);width:100%;outline:none;transition:border-color .2s;box-sizing:border-box}.dropdown-input:focus{border-color:var(--color-primary-blue)}.dropdown-input.error{border-color:var(--color-border-error)}.dropdown-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;pointer-events:auto;z-index:2}.dropdown-options{position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 4px 6px var(--color-shadow-light);z-index:1000;max-height:200px;overflow-y:auto}.dropdown-option{padding:8px 12px;font:var(--font-link-primary);color:var(--color-text-secondary);background-color:var(--color-input-background);cursor:pointer;transition:background-color .2s}.dropdown-option:hover{background-color:var(--color-surface-hover)}.dropdown-option:first-child{border-radius:8px 8px 0 0}.dropdown-option:last-child{border-radius:0 0 8px 8px}.error-message{font:var(--font-body-secondary);color:var(--color-border-error);margin-top:4px;white-space:nowrap;align-self:flex-start}.button-primary{font:var(--font-button-primary);color:var(--color-text-primary);background-color:var(--color-button-background);border:none;border-radius:16px;padding:16px;cursor:pointer;transition:background-color .2s ease}.button-primary:hover{background-color:var(--color-surface-medium)}.table,table{background-color:var(--color-page-background);color:var(--color-table-text);table-layout:fixed;width:100%}.table tr{width:100%}.table th,.table td{width:inherit!important;box-sizing:border-box}.table-header,th{font:var(--font-link-primary);color:var(--color-table-header);padding:12px 16px;text-align:left}.table-cell,td,.table-cell-datetime{font:var(--font-link-primary);color:var(--color-table-text);padding:16px}.table-text td{padding:10px 16px}.table-header-cell{font-size:14px;padding:12px 16px;line-height:1.4}.table-body-cell{font-size:14px;padding:16px;line-height:1.4}@media (max-width: 768px){.table-header-cell,.table-body-cell{font-size:11px!important;padding:4px 6px!important;line-height:1.2!important}.table-header-cell *,.table-body-cell *{font-size:inherit!important;line-height:inherit!important}.calls-table .table-body-cell,.calls-table .table-body-cell div,.calls-table .table-body-cell span,.calls-table .table-body-cell a,.calls-table .table-body-cell p{font-size:11px!important;line-height:1.3!important}.calls-table .table-header-cell{font-size:11px!important}}.table-row:nth-child(2n),tr:nth-child(2n){background-color:var(--color-table-row-even)}.table-row:nth-child(odd),tr:nth-child(odd){background-color:var(--color-table-row-odd)}.table-text,.table-text tbody{font:var(--font-link-primary);color:var(--color-table-text)}.table-text tbody *,.table-text tbody a{font:inherit}.table-text tbody .text-sm,.table-text tbody .text-base,.table-text .text-sm,.table-text .text-base{font-size:inherit;line-height:inherit}.chart-bar{background-color:var(--color-chart-primary)}.chart-axis-label{font:var(--font-chart-axis);color:var(--color-text-muted);line-height:var(--line-height-chart-compressed)}.chart-data-label{font:var(--font-chart-label);color:var(--color-text-primary)}.histogram-bars-container{display:flex;align-items:flex-end;height:160px;margin-bottom:8px;gap:1px;position:relative}.histogram-bar{flex:1;background-color:var(--color-primary-blue);min-height:2px;transition:opacity .2s ease;position:relative}.histogram-bar:hover{opacity:.8}.histogram-labels{display:flex;justify-content:space-between;font-size:calc(10px * var(--font-scale));color:var(--color-text-muted);margin-top:8px}.histogram-label{text-align:center;flex:1}.histogram-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .2s ease;margin-bottom:8px}.histogram-bar:hover .histogram-tooltip{opacity:1}.chart-tooltip{position:absolute;background-color:#f9f9f9!important;background:#f9f9f9!important;color:#525454;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.3;text-align:left;pointer-events:none;white-space:nowrap;max-width:500px;z-index:2147483647!important;box-shadow:0 2px 6px #0000001f}.progress-label{font:var(--font-progress-label);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wide)}.progress-value{font:var(--font-progress-value);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.progress-primary{color:var(--color-chart-primary)}.badge-error{background-color:var(--color-badge-error);color:var(--color-text-primary);padding:4px 8px;border-radius:4px;font:var(--font-body-secondary)}.pagination-nav{font:var(--font-pagination);color:var(--color-text-primary);display:flex;gap:16px;align-items:center}.pagination-button{font:var(--font-pagination);color:var(--color-text-primary);cursor:pointer;padding:8px;transition:color .2s ease;display:inline-flex;align-items:center;justify-content:center}.pagination-button:hover{color:var(--color-text-secondary)}.pagination-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-disabled{color:var(--color-text-disabled)}.calls-table td{padding:4px 12px!important}.calls-table th{padding:8px 12px!important}.calls-table td,.calls-table th,.calls-table tbody,.calls-table tbody *{font:var(--font-link-primary)}.leaderboard-table th{padding:8px 12px!important}.leaderboard-table td,.leaderboard-table th,.leaderboard-table tbody,.leaderboard-table tbody *{font:var(--font-link-primary)}.calls-table .text-sm,.calls-table .text-base{font-size:var(--font-size-body-medium);line-height:var(--line-height-body-medium)}.calls-table--compact table{table-layout:fixed}.calls-table--compact th,.calls-table--compact td{padding:4px 8px!important;font-size:calc(var(--font-size-body-small) * 1.12)!important;line-height:calc(var(--line-height-body-small) * 1.12)!important;white-space:normal;word-break:break-word}.calls-table--compact td,.calls-table--compact th,.calls-table--compact td *,.calls-table--compact th *{font-size:calc(var(--font-size-body-small) * 1.12)!important;line-height:calc(var(--line-height-body-small) * 1.12)!important;font-weight:var(--font-weight-regular)!important}.calls-table--compact th{padding-top:6px!important;padding-bottom:6px!important}.calls-table--compact td{vertical-align:top}.calls-table--compact .table-text{font:var(--font-weight-regular) var(--font-size-body-small)/var(--line-height-body-small) var(--font-family-primary)!important}.calls-table--compact td .call-direction-icon,.calls-table--compact th .call-direction-icon{font-size:24px!important;line-height:1!important}.scorecard-container,.scorecard-container *{font:var(--font-link-primary)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-surface{background-color:var(--color-bg-surface)}.bg-hover{background-color:var(--color-surface-hover)}.border-default{border:1px solid var(--color-border-default)}.border-light{border:1px solid var(--color-border-light)}.border-dashed{border:1px dashed var(--color-border-dashed)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.p-4{padding:16px}.px-2{padding-left:8px;padding-right:8px}.py-1{padding-top:4px;padding-bottom:4px}.gap-1{gap:4px}.w-4{width:16px}.h-4{height:16px}.w-full{width:100%}.text-xs{font-size:10px}.text-sm{font-size:calc(11.67px * var(--font-scale))}.text-base{font-size:calc(13.33px * var(--font-scale))}.text-xs{font-size:calc(10px * var(--font-scale))}.text-white{color:#fff}.text-left{text-align:left}.text-center{text-align:center}.font-normal{font-weight:400}.font-bold{font-weight:700}.rounded{border-radius:4px}.whitespace-nowrap{white-space:nowrap}.opacity-0{opacity:0}.overflow-x-auto{overflow-x:auto}.z-10{z-index:10}.transform{transform:translateZ(0)}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.transition-opacity{transition:opacity .2s ease}.transition-all{transition:all .2s ease}.duration-200{transition-duration:.2s}.group{position:relative}.group:hover .group-hover\:opacity-100{opacity:1}.text-gray-500{color:var(--color-text-muted)}.bg-gray-800{background-color:#1f2937}.hover\:bg-gray-50:hover{background-color:#f9fafb}.dropdown-options{z-index:1000!important}table td,.table td,table .text-sm,.table .text-sm{font-size:var(--font-size-body-medium);line-height:var(--line-height-body-medium)}@media (max-width: 768px){.page-title,h1{font-size:calc(20px * var(--font-scale));line-height:calc(26.67px * var(--font-scale))}.nav-item{padding:6px 12px;font-size:calc(11.67px * var(--font-scale))}.table-text .table-cell,.table-text td{padding:12px 8px;font-size:var(--font-size-body-medium)}.filter-input,.filter-select{font-size:calc(11.67px * var(--font-scale));padding:6px 8px}.overview-grid{grid-template-columns:1fr;gap:16px}.dropdown-container{width:100%}.sidebar-toggle-btn{display:none!important}}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{maxHeight:0;opacity:0}to{maxHeight:1000px;opacity:1}}@keyframes shimmer{0%{background-position:calc(420px + 100%) 0}to{background-position:-420px 0}}.shimmer-loader{width:100%;padding:16px}.shimmer-skeleton{background:linear-gradient(110deg,rgba(255,255,255,.45) -15%,var(--color-bg-secondary) 15%,rgba(255,255,255,.65) 40%,var(--color-bg-secondary) 70%,rgba(255,255,255,.45) 115%);background-size:420px 100%;background-repeat:no-repeat;animation:shimmer 4.5s ease-in-out infinite;display:block;position:relative;overflow:hidden;border-radius:inherit}.shimmer-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(8,34,68,.015) 0px,rgba(8,34,68,.015) 1px,transparent 1px,transparent 4px);opacity:.25;mix-blend-mode:screen;pointer-events:none}.shimmer-text-container{display:flex;flex-direction:column;gap:8px}.shimmer-text-line{margin-bottom:8px}.shimmer-text-line:last-child{margin-bottom:0}.shimmer-table{width:100%;border-collapse:collapse}.shimmer-table-header{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);margin-bottom:8px}.shimmer-table-row{display:flex;gap:16px;padding:16px;border-bottom:1px solid rgba(0,0,0,.05)}.shimmer-header-cell,.shimmer-table-cell{flex:1}.shimmer-table-cell:first-child{flex:1.5}.shimmer-card{background-color:var(--color-card-background);border:1px solid var(--color-card-border);border-radius:16px;padding:16px;box-shadow:0 1px 0 0 var(--color-card-shadow)}.shimmer-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.shimmer-card-title{flex:1;display:flex;flex-direction:column;gap:4px}.shimmer-card-content{margin-bottom:16px}.shimmer-card-footer{display:flex;gap:8px;justify-content:flex-end}.shimmer-list{display:flex;flex-direction:column;gap:12px}.shimmer-list-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--color-surface-light);border-radius:8px}.shimmer-list-content{flex:1;display:flex;flex-direction:column;gap:4px}.shimmer-custom{display:flex;flex-direction:column;gap:12px}.shimmer-loader.table,.shimmer-loader.card{padding:0}.shimmer-loader.list{padding:8px}@media (max-width: 768px){.shimmer-table-header,.shimmer-table-row{padding:8px 12px;gap:8px}.shimmer-card{padding:12px}.shimmer-list-item{padding:8px}}@media (prefers-reduced-motion: reduce){.shimmer-skeleton{animation:none}.shimmer-skeleton:after{opacity:.12}}.shimmer-background-container{position:relative;overflow:hidden}.shimmer-background-effect{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;background:linear-gradient(115deg,rgba(255,255,255,.45) -12%,var(--color-bg-secondary) 12%,rgba(255,255,255,.65) 38%,var(--color-bg-secondary) 68%,rgba(255,255,255,.45) 112%);background-size:280% 160%;animation:shimmer-background var(--shimmer-duration, 4.2s) ease-in-out infinite;z-index:10;pointer-events:none;border-radius:inherit}.shimmer-background-effect.vertical{background:linear-gradient(145deg,rgba(255,255,255,.45) -10%,var(--color-bg-secondary) 18%,rgba(255,255,255,.7) 44%,var(--color-bg-secondary) 74%,rgba(255,255,255,.45) 118%);background-size:180% 280%;animation:shimmer-background-vertical var(--shimmer-duration, 4.2s) ease-in-out infinite}@keyframes shimmer-background{0%{background-position:220% 0}to{background-position:-140% 0}}@keyframes shimmer-background-vertical{0%{background-position:0 160%}to{background-position:0 -140%}}.shimmer-background-effect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(120deg,rgba(255,255,255,.08),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(8,34,68,.02) 0px,rgba(8,34,68,.02) 1px,transparent 1px,transparent 4px);opacity:.22;mix-blend-mode:screen;pointer-events:none;border-radius:inherit}.shimmer-background-content{position:relative;z-index:1;width:100%;height:100%}@media (prefers-reduced-motion: reduce){.shimmer-background-effect{animation:none;opacity:.3}.shimmer-background-effect:after{opacity:.12}}.page-transition{width:100%}.page-transition.fadeOut{animation:fadeOut .07s ease-out forwards}.page-transition.fadeIn{animation:fadeIn .07s ease-in forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.page-transition.fadeOut,.page-transition.fadeIn{animation:none;opacity:1}}::-webkit-scrollbar{width:0px;height:0px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:transparent}::-webkit-scrollbar-button{display:none}*{scrollbar-width:none;scrollbar-color:transparent transparent}.fp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0003;z-index:9998;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fp-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.fp-popup{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:32px;max-width:450px;width:100%;margin:0 16px;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fp-slide-up .4s ease-out forwards;border:1px solid var(--color-border-light, #e5e5e5)}@keyframes fp-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fp-title{font-family:var(--font-family-primary, sans-serif);font-size:24px;font-weight:600;color:var(--color-heading, #1f2937);text-align:center;margin:0 0 32px;line-height:1.3}.fp-emojis{display:flex;justify-content:center;gap:16px;margin-bottom:32px}.fp-emoji-btn{font-size:48px;line-height:1;background:none;border:none;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1);padding:0;-webkit-user-select:none;user-select:none}.fp-emoji-btn:hover{transform:scale(1.25)}.fp-emoji-btn:focus{outline:none;transform:scale(1.25)}.fp-emoji-btn.selected{transform:scale(1.25)}.fp-close-btn{width:100%;padding:12px 24px;color:var(--color-text-secondary, #4b5563);background-color:transparent;border:none;border-radius:8px;font-family:var(--font-family-primary, sans-serif);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.fp-close-btn:hover{color:var(--color-text-primary, #1f2937);background-color:var(--color-bg-secondary, #f9fafb)}.fp-thank-you{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 0;animation:fp-fade-in .3s ease-out}.fp-thank-you-icon{width:48px;height:48px;background-color:var(--color-success, #22c55e);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.fp-thank-you h3{font-family:var(--font-family-primary, sans-serif);font-size:20px;font-weight:600;color:var(--color-heading, #1f2937);margin:0 0 8px}.fp-thank-you p{font-family:var(--font-family-primary, sans-serif);font-size:14px;color:var(--color-text-secondary, #4b5563);margin:0}@keyframes fp-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
