.info-tooltip{position:relative;display:inline-flex;align-items:center;outline:none}.info-tooltip:focus-visible>:first-child{text-decoration:underline dotted;text-underline-offset:3px}.info-tooltip__bubble{position:absolute;background:var(--neutral-900);color:var(--neutral-0);font-size:12px;font-weight:400;line-height:1.45;padding:8px 10px;border-radius:6px;width:240px;box-shadow:0 6px 16px #0000002e;opacity:0;visibility:hidden;pointer-events:none;z-index:50;white-space:normal;text-align:left;letter-spacing:0;font-family:Avenir Next,sans-serif;transition:opacity .16s ease 0s,transform .16s ease 0s,visibility 0s linear .16s}.info-tooltip__bubble:after{content:"";position:absolute;width:8px;height:8px;background:var(--neutral-900);border-radius:1px}.info-tooltip:hover .info-tooltip__bubble,.info-tooltip:focus-visible .info-tooltip__bubble{opacity:1;visibility:visible;transition:opacity .16s ease .3s,transform .16s ease .3s,visibility 0s linear .3s}.info-tooltip--top .info-tooltip__bubble{bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.info-tooltip--top:hover .info-tooltip__bubble,.info-tooltip--top:focus-visible .info-tooltip__bubble{transform:translate(-50%)}.info-tooltip--top .info-tooltip__bubble:after{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.info-tooltip--right .info-tooltip__bubble{left:calc(100% + 10px);top:50%;transform:translate(4px,-50%)}.info-tooltip--right:hover .info-tooltip__bubble,.info-tooltip--right:focus-visible .info-tooltip__bubble{transform:translateY(-50%)}.info-tooltip--right .info-tooltip__bubble:after{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.info-tooltip--bottom .info-tooltip__bubble{top:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.info-tooltip--bottom:hover .info-tooltip__bubble,.info-tooltip--bottom:focus-visible .info-tooltip__bubble{transform:translate(-50%)}.info-tooltip--bottom .info-tooltip__bubble:after{top:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.kpi-tile{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px 24px;display:flex;flex-direction:column;gap:8px;position:relative;opacity:0;animation:fade-up .6s cubic-bezier(.22,.61,.36,1) both}.kpi-tile__header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:22px}.kpi-tile__title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);line-height:16px;display:inline-flex;align-items:center}.kpi-tile__tag{background:var(--primary-700);color:var(--neutral-0);font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap}.kpi-tile__delta{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.kpi-tile__delta--up{background:color-mix(in srgb,var(--success-600, #16a34a) 12%,transparent);color:var(--success-700, #15803d)}.kpi-tile__delta--down{background:color-mix(in srgb,var(--neutral-500, #6b7280) 10%,transparent);color:var(--neutral-600, #4b5563)}.kpi-tile__body{display:flex;flex-direction:column;gap:4px}.kpi-tile__value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:36px;letter-spacing:-.56px;margin:0;opacity:0;animation:count-up .55s cubic-bezier(.22,.61,.36,1) both}.kpi-tile__caption{font-size:14px;color:var(--text-secondary);line-height:16px;margin:0}.kpi-tile__caption strong{font-weight:600;color:var(--text-primary)}.kpi-tile__progress{position:relative;width:100%;height:8px;background:var(--neutral-200);border-radius:var(--radius-xs);overflow:hidden}.kpi-tile--static{background:var(--neutral-50, #f8fafc);border-style:dashed}.kpi-tile__progress-bar{position:absolute;inset:0 auto 0 0;width:0;background:var(--primary-700);border-radius:var(--radius-xs);animation:grow-bar-h 1s cubic-bezier(.22,.61,.36,1) both}.chart-panel{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px 24px 32px;display:flex;flex-direction:column;gap:24px;flex:1;min-width:0;opacity:0;animation:fade-up .7s cubic-bezier(.22,.61,.36,1) both}.chart-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.chart-panel__titles{display:flex;flex-direction:column;gap:.25rem}.chart-panel__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.25rem;display:inline-flex;align-items:center}.chart-panel__subtitle{font-size:14px;color:var(--text-secondary);line-height:16px}.chart-panel__stats{display:flex;gap:16px}.chart-panel__stat{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 20px;display:flex;flex-direction:column;min-width:92px;opacity:0;animation:fade-up .5s cubic-bezier(.22,.61,.36,1) both}.chart-panel__stat-value{font-size:18px;font-weight:700;line-height:28px;color:var(--text-primary)}.chart-panel__stat-label{font-size:12px;color:var(--text-secondary);line-height:14px}.chart-panel__body{width:100%}.chart-panel__footer{display:flex;justify-content:center}.chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 14px));background:var(--neutral-900);color:var(--neutral-0);font-size:12px;line-height:1.3;padding:8px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:3px;box-shadow:0 4px 12px #00000040;animation:chart-tooltip-in .14s cubic-bezier(.22,.61,.36,1) both;z-index:5}.chart-tooltip:after{content:"";position:absolute;left:calc(50% + var(--arrow-offset, 0px));bottom:-4px;width:8px;height:8px;background:var(--neutral-900);transform:translate(-50%) rotate(45deg);border-radius:1px}.chart-tooltip__title{font-size:11px;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.chart-tooltip__row{display:inline-flex;align-items:center;gap:8px}.chart-tooltip__row-label{color:var(--neutral-400)}.chart-tooltip__row-value{font-weight:600;color:var(--neutral-0)}@keyframes chart-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))}to{opacity:1;transform:translate(-50%,calc(-100% - 14px))}}.line-chart{width:100%;height:235px;position:relative}.line-chart__svg{display:block;overflow:visible;max-width:100%;transition:opacity .12s ease}.line-chart__svg--fading{opacity:0}.line-chart__line{stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw-line 1.5s cubic-bezier(.65,0,.35,1) .4s forwards;filter:drop-shadow(0 2px 6px rgba(27,100,239,.25))}.line-chart__dot{opacity:0;transform-origin:center;transform-box:fill-box;animation:pop-dot .45s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(2px 2px 4px rgba(1,34,86,.45));cursor:pointer;outline:none}.line-chart__dot-outer,.line-chart__dot-inner{transition:r .18s cubic-bezier(.34,1.56,.64,1),fill .18s ease}.line-chart__dot:hover .line-chart__dot-outer,.line-chart__dot:focus-visible .line-chart__dot-outer{r:9}.line-chart__dot:hover .line-chart__dot-inner,.line-chart__dot:focus-visible .line-chart__dot-inner{r:4}.line-chart__dot:focus-visible .line-chart__dot-outer{stroke:var(--primary-300);stroke-width:4}.line-chart__dot-ring{opacity:0;transform-origin:center;transform-box:fill-box;pointer-events:none}.line-chart__dot:hover .line-chart__dot-ring,.line-chart__dot:focus-visible .line-chart__dot-ring{animation:dot-pulse-ring 1.4s ease-out infinite}@keyframes dot-pulse-ring{0%{opacity:.45;transform:scale(1)}80%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.smiles{background:linear-gradient(155.74deg,#1b64ef 32.78%,#2559bc 98.57%);color:var(--neutral-0);border-radius:var(--radius-lg);padding:40px 24px 24px;display:flex;flex-direction:column;gap:0;height:100%;min-height:380px;position:relative;opacity:0;animation:fade-up .7s cubic-bezier(.22,.61,.36,1) .4s both}.smiles__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.smiles__title{margin:0;font-size:14px;font-weight:600;color:var(--text-inverse);line-height:16px;display:inline-flex;align-items:center}.smiles__title .info-tooltip{color:var(--primary-200)}.smiles__title .info-tooltip:hover,.smiles__title .info-tooltip:focus-visible{color:var(--neutral-0)}.smiles__emoji{width:38px;height:38px;background:var(--primary-600);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;text-align:center;flex-shrink:0;position:relative;transform:scale(0);animation:smiles-emoji-pop .7s cubic-bezier(.34,1.56,.64,1) .9s forwards}.smiles__emoji:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:#ffffff59;opacity:0;animation:smiles-emoji-halo 1.4s ease-out 1.2s 1;pointer-events:none}.smiles__emoji{cursor:pointer}.smiles__emoji span{display:block;line-height:1;transform:translateY(1px);animation:smiles-emoji-wave 1.4s ease-in-out 1.6s 1;transform-origin:50% 80%}.smiles__emoji:hover span{animation:smiles-emoji-wave 1.4s ease-in-out 1.6s 1,smiles-emoji-hover-bounce .9s cubic-bezier(.34,1.56,.64,1) 0s infinite}@keyframes smiles-emoji-hover-bounce{0%{transform:translateY(1px) scale(1) rotate(0)}30%{transform:translateY(-3px) scale(1.18) rotate(-10deg)}55%{transform:translateY(0) scale(.94) rotate(8deg)}80%{transform:translateY(0) scale(1.04) rotate(-3deg)}to{transform:translateY(1px) scale(1) rotate(0)}}@keyframes smiles-emoji-pop{0%{transform:scale(0) rotate(-12deg);opacity:0}60%{transform:scale(1.18) rotate(8deg);opacity:1}80%{transform:scale(.94) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes smiles-emoji-halo{0%{opacity:0;transform:scale(.6)}50%{opacity:.8}to{opacity:0;transform:scale(1.8)}}@keyframes smiles-emoji-wave{0%,to{transform:translateY(1px) rotate(0)}20%{transform:translateY(1px) rotate(14deg)}40%{transform:translateY(1px) rotate(-10deg)}60%{transform:translateY(1px) rotate(8deg)}80%{transform:translateY(1px) rotate(-4deg)}}.smiles__value{font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.56px;margin:12px 0 0;opacity:0;animation:count-up .5s cubic-bezier(.22,.61,.36,1) .6s both}.smiles__caption{font-size:14px;color:var(--text-inverse);margin:4px 0 0}.smiles__chart{width:100%;height:100px;margin-top:16px;position:relative;display:block;flex-shrink:0;background-image:radial-gradient(circle,rgba(255,255,255,.25) 1px,transparent 1px);background-size:20px 20px}.smiles__chart svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.smiles__svg{transition:opacity .12s ease}.smiles__svg--fading{opacity:0}.smiles__line{stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw-line 1.5s cubic-bezier(.65,0,.35,1) .4s forwards}.smiles__area{opacity:0;animation:fade-in .5s ease-out 1.2s forwards}.smiles__dot{opacity:0;animation:pop-dot .45s cubic-bezier(.34,1.56,.64,1) both;transition:r .2s cubic-bezier(.34,1.56,.64,1)}.smiles__dot-halo{opacity:0;transition:r .2s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.smiles__dot-group{cursor:pointer;outline:none}.smiles__dot-group:hover .smiles__dot,.smiles__dot-group:focus-visible .smiles__dot{r:6px}.smiles__dot-group:hover .smiles__dot-halo,.smiles__dot-group:focus-visible .smiles__dot-halo{r:11px;opacity:1}.smiles__tooltip{position:absolute;transform:translate(-50%,calc(-100% - 14px));background:var(--neutral-900);color:var(--neutral-0);font-size:12px;line-height:1.3;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:1px;box-shadow:0 4px 12px #00000040;animation:smiles-tooltip-in .14s cubic-bezier(.22,.61,.36,1) both;z-index:3}.smiles__tooltip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:var(--neutral-900);transform:translate(-50%) rotate(45deg);border-radius:1px}.smiles__tooltip-day{font-size:11px;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.smiles__tooltip-value{font-weight:600;color:var(--neutral-0)}@keyframes smiles-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))}to{opacity:1;transform:translate(-50%,calc(-100% - 14px))}}.smiles__delta{align-self:flex-end;margin-top:12px;background:var(--primary-600);color:var(--neutral-0);font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius-xs);opacity:0;animation:fade-up .4s ease-out 1.4s forwards}.bl-chart{width:100%;height:280px;position:relative}.bl-chart__svg{display:block;overflow:visible;max-width:100%;transition:opacity .12s ease}.bl-chart__svg--fading{opacity:0}.bl-chart__bar{transform:scaleY(0);animation:grow-bar .7s cubic-bezier(.22,.61,.36,1) both;transition:filter .2s ease,opacity .2s ease,transform .22s cubic-bezier(.22,.61,.36,1);cursor:pointer;outline:none}.bl-chart__bar:focus-visible{filter:drop-shadow(0 0 0 2px var(--primary-300))}.bl-chart__svg g:has(.bl-chart__bar:hover) .bl-chart__bar{filter:brightness(1.1) drop-shadow(0 4px 10px rgba(27,100,239,.35));transform:scaleY(1.04) translateY(-3px)}.bl-chart__svg:has(.bl-chart__bar:hover) g:not(:has(.bl-chart__bar:hover)) .bl-chart__bar{opacity:.4}.bl-chart__bar--light{fill:var(--primary-200)}.bl-chart__bar--dark{fill:var(--primary-700)}.bl-chart__line{stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw-line 1.5s cubic-bezier(.65,0,.35,1) 1s forwards;filter:drop-shadow(0 2px 4px rgba(4,34,91,.25))}.bl-chart__dot{opacity:0;transform-origin:center;transform-box:fill-box;animation:pop-dot .45s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(2px 2px 4px rgba(1,34,86,.45));cursor:pointer;outline:none}.bl-chart__dot-outer,.bl-chart__dot-inner{transition:r .18s cubic-bezier(.34,1.56,.64,1),fill .18s ease}.bl-chart__dot:hover .bl-chart__dot-outer,.bl-chart__dot:focus-visible .bl-chart__dot-outer{r:9}.bl-chart__dot:hover .bl-chart__dot-inner,.bl-chart__dot:focus-visible .bl-chart__dot-inner{r:4}.bl-chart__dot:focus-visible .bl-chart__dot-outer{stroke:var(--primary-300);stroke-width:4}.bl-chart__dot-ring{opacity:0;transform-origin:center;transform-box:fill-box;pointer-events:none}.bl-chart__dot:hover .bl-chart__dot-ring,.bl-chart__dot:focus-visible .bl-chart__dot-ring{animation:dot-pulse-ring 1.4s ease-out infinite}.bl-chart__legend{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}.bl-chart__legend li{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.bl-chart__swatch{display:inline-block;width:12px;height:12px;border-radius:var(--radius-xs)}.bl-chart__swatch--light{background:var(--primary-200)}.bl-chart__swatch--dark{background:var(--primary-700)}.bl-chart__swatch--line{width:12px;height:3px;background:var(--primary-900);border-radius:0}.drp{display:inline-flex;align-items:center;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-default)}.drp__option{padding:0 20px;height:100%;display:flex;align-items:center;font-size:14px;font-weight:600;line-height:16px;color:#596b85;background:#fff;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.drp__option:hover:not(.drp__option--active){background:#f8fafc}.drp__option--active{background:var(--primary-700);color:#fff}.drp__divider{width:1px;height:100%;background:var(--border-default);flex-shrink:0}.dashboard{display:flex;min-height:100vh;min-width:900px;background:var(--surface-bg)}.dashboard__main{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard__content{padding:24px 32px 48px;display:flex;flex-direction:column;gap:16px}.dashboard__topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard__title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;animation:fade-up .5s ease-out both}.dashboard__filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.dashboard__timestamp{font-size:12px;color:var(--text-secondary);text-align:right}.date-picker{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:250px;height:40px;padding:0 8px 0 16px;background:var(--surface-default);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}.date-picker:hover{border-color:var(--primary-700);box-shadow:0 0 0 3px #1b64ef14}.utc-switch{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.utc-switch input{display:none}.utc-switch__track{position:relative;width:40px;height:24px;background:var(--neutral-300);border-radius:var(--radius-full);transition:background .2s ease}.utc-switch__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--neutral-0);border-radius:50%;box-shadow:0 2px 4px #0f172a33;transition:transform .22s cubic-bezier(.4,0,.2,1)}.utc-switch input:checked+.utc-switch__track{background:var(--primary-700)}.utc-switch input:checked+.utc-switch__track .utc-switch__knob{transform:translate(16px)}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 1150px){.dashboard:has(.sidebar--expanded) .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard:has(.sidebar--expanded) .dashboard__data-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;grid-template-areas:"line   line" "smiles tile1" "smiles tile2" "smiles tile3" "bar    bar"}.dashboard__data-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto;grid-template-areas:"line   line   line   smiles" "bar    bar    bar    tile1" "bar    bar    bar    tile2" "bar    bar    bar    tile3"}.dashboard__data-grid>div{display:flex;min-width:0}.dashboard__data-grid>div>*{flex:1;min-width:0}.dashboard__data-grid-line{grid-area:line}.dashboard__data-grid-smiles{grid-area:smiles}.dashboard__data-grid-bar{grid-area:bar}.dashboard__data-grid-tile--1{grid-area:tile1}.dashboard__data-grid-tile--2{grid-area:tile2}.dashboard__data-grid-tile--3{grid-area:tile3}@media (max-width: 1200px){.dashboard__data-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;grid-template-areas:"line   line" "smiles tile1" "smiles tile2" "smiles tile3" "bar    bar"}}.el-page{display:flex;min-height:100vh;min-width:900px;background:var(--surface-bg)}.el-page__main{flex:1;min-width:0;display:flex;flex-direction:column}.el-page__content{padding:18px 32px 48px;display:flex;flex-direction:column;gap:16px}.el-page__topbar{display:flex;align-items:center}.el-page__title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;animation:fade-up .5s ease-out both}.ch-hero{background:linear-gradient(155.74deg,#1b64ef 32.78%,#2559bc 98.57%);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:24px;animation:fade-up .6s cubic-bezier(.22,.61,.36,1) .1s both}.ch-hero__title-group{display:flex;flex-direction:column;align-items:center;gap:8px}.ch-hero__title{font-size:1rem;font-weight:600;color:#fff;margin:0;text-align:center}.ch-hero__sub{font-size:.875rem;color:#ffffffbf;margin:0;text-align:center}.ch-hero__form{display:flex;align-items:center;gap:16px;width:100%;max-width:640px}.ch-hero__input-wrap{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:0 14px;height:40px;color:var(--neutral-400)}.ch-hero__input{flex:1;border:none;outline:none;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:transparent}.ch-hero__input::placeholder{color:var(--neutral-400)}.ch-hero__btn{height:40px;padding:0 20px;background:#fff;color:var(--primary-700);font-size:.875rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;transition:background .14s ease,color .14s ease;white-space:nowrap}.ch-hero__btn:hover{background:var(--primary-100)}.ch-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;animation:fade-up .6s cubic-bezier(.22,.61,.36,1) .15s both}.ch-kpi{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px 24px;display:flex;flex-direction:column;gap:8px}.ch-kpi__bottom{display:flex;flex-direction:column;gap:12px}.ch-kpi__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.ch-kpi__value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.5px}.ch-kpi__delta{font-size:.8125rem;font-weight:600}.ch-kpi__delta--pos{color:#27a571}.ch-kpi__delta--neg{color:#dc2626}.ch-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;animation:fade-up .6s cubic-bezier(.22,.61,.36,1) .2s both}.ch-card__heading{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;padding:16px 24px}.ch-filters{display:flex;align-items:center;gap:12px;padding:0 24px 12px;flex-wrap:wrap}.ch-filter-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--surface-default);border:1px solid var(--border-strong);border-radius:12px;color:var(--neutral-400);min-width:200px}.ch-filter-input{border:none;outline:none;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:transparent;width:100%}.ch-filter-input::placeholder{color:var(--neutral-400)}.ch-select{height:40px;padding:0 32px 0 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-default) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.875rem;font-family:inherit;color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .14s ease}.ch-select:focus{border-color:var(--primary-700);box-shadow:0 0 0 3px #1b64ef1a}.ch-table-wrap{overflow-x:auto}.ch-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--text-primary)}.ch-table th:last-child{text-align:right}.ch-table td:last-child{text-align:right}.ch-table th{text-align:left;padding:15px 24px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--neutral-100);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);white-space:nowrap}.ch-table td{padding:12px 24px;border-bottom:1px solid var(--border-default);vertical-align:middle}.ch-table tbody tr:last-child td{border-bottom:none}.ch-table tbody tr:hover{background:#f8fafc}.ch-table__empty{text-align:center;color:var(--text-secondary);padding:40px 24px!important;font-size:.875rem}.ch-tmpl-cell{display:flex;align-items:center;gap:12px}.ch-tmpl-icon{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0;box-sizing:border-box}.ch-tmpl-text{display:flex;flex-direction:column;gap:2px}.ch-tmpl-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:16px}.ch-tmpl-desc{font-size:.75rem;font-weight:400;color:var(--text-secondary);line-height:14px}.ch-sched{display:flex;flex-direction:column;gap:2px}.ch-sched__line1{font-size:.75rem;color:var(--text-primary);line-height:14px}.ch-sched__freq{font-weight:600}.ch-sched__time{font-weight:400}.ch-sched__secondary{font-size:.75rem;font-weight:400;color:var(--text-secondary);line-height:14px}.ch-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.ch-type-badge--email{background:var(--primary-100);color:#1e3a8a}.ch-type-badge--sms{background:#f0fdf4;color:#166534}.ch-type-badge--push{background:#fef3c7;color:#92400e}.ch-row-actions{display:flex;gap:16px;justify-content:flex-start}.ch-link-btn{background:none;border:none;padding:0;font-size:.875rem;font-weight:400;color:var(--primary-700);cursor:pointer;font-family:inherit;text-decoration:none;transition:color .12s ease}.ch-link-btn:hover{color:var(--primary-900);text-decoration:underline}.ch-link-btn--bold{font-weight:600}.ch-table-footer{display:flex;align-items:center;justify-content:flex-end;gap:26px;padding:2px 16px;border-top:1px solid var(--border-default);font-size:.75rem;color:var(--text-secondary)}.ch-table-footer__info strong{font-weight:700;color:var(--text-primary)}.ch-table-footer__nav{display:flex;gap:4px}.ch-page-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease}.ch-page-btn:hover:not(:disabled){background:var(--neutral-100)}.ch-page-btn:disabled{opacity:.4;cursor:not-allowed}.cs-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;animation:fade-up .6s cubic-bezier(.22,.61,.36,1) .25s both}.cs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 20px;border-bottom:1px solid var(--border-default)}.cs-header__left{flex:1;min-width:0}.cs-title{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 4px;line-height:1.3}.cs-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.cs-header__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.cs-tz-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-default);font-size:.875rem;font-family:inherit;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color .14s ease}.cs-tz-btn:hover{border-color:var(--primary-700)}.cs-filter-group{display:flex;align-items:center;gap:4px}.cs-filter-btn{display:flex;align-items:center;gap:5px;height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;font-size:.8125rem;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease;white-space:nowrap}.cs-filter-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.cs-filter-btn--active{border-color:var(--primary-700);color:var(--primary-700);background:#f0f4ff}.cs-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cs-col-head{display:flex;align-items:flex-end;background:var(--neutral-100);border-bottom:1px solid var(--border-default)}.cs-ch-type{width:230px;flex-shrink:0;padding:12px 16px 10px 24px;font-size:.6875rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.cs-ch-channel{width:110px;flex-shrink:0;padding:12px 16px 10px 0;font-size:.6875rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.cs-ch-actions{width:52px;flex-shrink:0}.cs-ch-timing{flex:1;min-width:0;display:flex;flex-direction:column;padding-top:12px}.cs-ch-timing-label{font-size:.6875rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);padding-bottom:8px}.cs-tick-row{position:relative;height:40px}.cs-tick{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.cs-tick-inner{display:flex;flex-direction:column;align-items:center;gap:1px}.cs-tick-label{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;display:flex;align-items:center;gap:4px}.cs-tick-sub{font-size:.6875rem;color:var(--text-secondary)}.cs-tick-nib{width:1px;height:7px;background:var(--border-strong);margin-top:3px}.cs-empty{padding:40px 24px;text-align:center;font-size:.875rem;color:var(--text-secondary)}.cs-row{display:flex;align-items:center;min-height:80px;border-bottom:1px solid var(--border-default);transition:background .1s ease}.cs-row:last-child{border-bottom:none}.cs-row:hover{background:#f8fafc}.cs-cell-type{width:230px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 12px 14px 24px}.cs-type-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-item-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.3}.cs-item-cat{font-size:.8125rem;color:var(--text-secondary);margin-top:2px}.cs-cell-channel{width:110px;flex-shrink:0;padding:0 8px 0 0}.cs-ch-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;white-space:nowrap}.cs-cell-timing{flex:1;position:relative;height:80px;overflow:visible}.cs-cell-timing:after{content:"";position:absolute;left:90%;top:0;bottom:0;width:1px;background:var(--border-strong);opacity:.6}.cs-bar-line{position:absolute;top:34px;height:2px;border-radius:1px;pointer-events:none}.cs-bar-line--dashed{background:transparent!important;border-top:2px dashed;height:0;top:35px}.cs-bar-dot{position:absolute;top:34px;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.cs-bar-dot--secondary{box-shadow:none!important}.cs-bar-label{position:absolute;top:43px;font-size:.75rem;font-weight:600;transform:translate(-50%);white-space:nowrap;pointer-events:none}.cs-row-action{width:52px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:none;border:none;cursor:pointer;border-radius:var(--radius-xs);transition:background .12s ease,color .12s ease}.cs-row-action:hover{background:var(--neutral-100);color:var(--text-primary)}.cs-legend{display:flex;align-items:flex-start;gap:40px;padding:16px 24px;border-top:1px solid var(--border-default);background:var(--neutral-100);flex-wrap:wrap}.cs-legend-item{display:flex;align-items:flex-start;gap:10px}.cs-legend-vis{display:flex;align-items:center;gap:3px;margin-top:2px;flex-shrink:0}.cs-legend-line{display:inline-block;width:22px;height:2px;border-radius:1px;vertical-align:middle}.cs-legend-line--dashed{background:transparent!important;border-top:2px dashed;height:0}.cs-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.cs-legend-dot--inactive{background:var(--neutral-400)!important}.cs-legend-label{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.cs-legend-desc{font-size:.75rem;color:var(--text-secondary);max-width:180px;line-height:1.4}.sr-breadcrumb{display:flex;align-items:center;gap:8px;font-size:1rem;animation:fade-up .4s ease-out both}.sr-breadcrumb__link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:none;font-weight:400;transition:color .12s ease}.sr-breadcrumb__link:hover{color:var(--text-primary)}.sr-breadcrumb__sep{color:var(--neutral-300)}.sr-breadcrumb__current{color:var(--text-primary);font-weight:700}.sr-search-card{display:flex;align-items:center;gap:16px;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;animation:fade-up .5s cubic-bezier(.22,.61,.36,1) .05s both}.sr-search-wrap{flex:1;display:flex;align-items:center;gap:8px;height:40px;background:#fff;border:1px solid var(--border-strong);border-radius:12px;padding:0 16px 0 12px;color:var(--neutral-400)}.sr-search-wrap>svg{width:24px;height:24px;flex-shrink:0}.sr-search-input{flex:1;border:none;outline:none;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:transparent}.sr-search-input::placeholder{color:var(--text-secondary)}.sr-new-search-btn{height:40px;padding:0 20px;background:var(--primary-700);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;border:none;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .14s ease;flex-shrink:0}.sr-new-search-btn:hover{background:var(--primary-900)}.sr-passenger-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(178.32deg,#1b64ef 32.778%,#2559bc 98.569%);border-radius:var(--radius-lg);padding:16px 24px;animation:fade-up .5s cubic-bezier(.22,.61,.36,1) .1s both}.sr-passenger-info{display:flex;flex-direction:column;gap:8px}.sr-passenger-name{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.4}.sr-passenger-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.sr-meta-item{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600;color:#fff}.sr-divider-v{width:1px;height:14px;background:#4b79f9}.sr-copy-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;color:#fff9;cursor:pointer;border-radius:var(--radius-xs);transition:color .12s ease;line-height:0}.sr-copy-btn:hover{color:#fff}.sr-copy-btn--dark{color:var(--neutral-500)}.sr-copy-btn--dark:hover{color:var(--text-primary)}.sr-pii-row{display:flex;align-items:center;gap:10px;flex-shrink:0}.sr-pii-label{font-size:.875rem;color:#fff;white-space:nowrap}.sr-toggle{position:relative;width:40px;height:22px;border-radius:999px;background:#ffffff4d;border:none;cursor:pointer;transition:background .2s ease;padding:0;flex-shrink:0}.sr-toggle--on{background:#ffffffe6}.sr-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--primary-700);box-shadow:0 1px 3px #00000040;transition:transform .2s ease,background .2s ease}.sr-toggle--on .sr-toggle-knob{transform:translate(18px);background:var(--primary-700)}.sr-history-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;animation:fade-up .5s cubic-bezier(.22,.61,.36,1) .15s both}.sr-history-head{padding:16px 24px 12px}.sr-history-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.sr-history-sub{font-size:.8125rem;color:var(--text-secondary)}.sr-filters{display:flex;align-items:center;gap:12px;padding:0 24px 12px;flex-wrap:wrap}.sr-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--text-primary)}.sr-table th{text-align:left;padding:16px 24px;font-size:.75rem;font-weight:600;color:var(--text-primary);background:#f8fafc;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);white-space:nowrap}.sr-table td{padding:16px 24px;border-bottom:1px solid var(--border-default);vertical-align:middle}.sr-table tbody tr:last-child td{border-bottom:none}.sr-table tbody tr:hover{background:#f8fafc}.sr-table th:last-child{text-align:right}.sr-table td:last-child{text-align:right}.sr-comm-cell{display:flex;align-items:center;gap:12px}.sr-comm-icon{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0;box-sizing:border-box}.sr-comm-text{display:flex;flex-direction:column;gap:2px}.sr-comm-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:16px}.sr-comm-desc,.sr-comm-to{font-size:.75rem;font-weight:400;color:var(--text-secondary);line-height:14px}.sr-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.sr-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.sr-icon-btn:hover{background:var(--neutral-100);color:var(--text-primary)}.sr-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-xs);font-size:.75rem;font-weight:400;color:var(--text-primary)!important;white-space:nowrap}.sr-pnr-cell{display:flex;align-items:center;gap:6px}.sr-pnr-link{color:var(--primary-700);text-decoration:underline;font-weight:400;font-size:.875rem;transition:color .12s ease}.sr-pnr-link:hover{color:var(--primary-900)}@keyframes slide-in-right{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes sp-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:.4}}@keyframes sp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sp-alert-in{0%{opacity:0;transform:translateY(6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:120px}}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:200;animation:fade-in .18s ease both}.sp-panel{position:fixed;top:0;right:0;bottom:0;width:720px;background:#fff;border-radius:24px 0 0 24px;z-index:201;display:flex;flex-direction:column;overflow:hidden;animation:slide-in-right .34s cubic-bezier(.16,1,.3,1) both;box-shadow:-8px 0 48px #0f172a2e}.sp-panel--closing{animation:sp-slide-out .26s cubic-bezier(.4,0,1,1) both}.sp-overlay--closing{animation:sp-fade-out .24s ease both}.sp-header{display:flex;align-items:center;height:54px;padding:0 24px;border-bottom:1px solid var(--border-default);flex-shrink:0}.sp-header__title{flex:1;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-header__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:background .12s ease,color .12s ease;flex-shrink:0;margin-right:-8px}.sp-header__close:hover{background:var(--neutral-100);color:var(--text-primary)}.sp-body{flex:1;min-height:0;overflow-y:auto;background:#4b4f54;display:flex;justify-content:center;padding:24px 24px 88px}.sp-email-preview{width:640px;max-width:100%}.sp-email-card{background:#fff;border-radius:4px;overflow:hidden;font-family:Avenir Next,-apple-system,sans-serif}.sp-email-airline{display:flex;align-items:center;gap:10px;padding:20px 32px;border-bottom:1px solid #e2e8f0}.sp-email-airline__logo{width:32px;height:32px;background:#f1f3ff;border-radius:8px;display:flex;align-items:center;justify-content:center}.sp-email-airline__name{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.sp-email-hero{background:linear-gradient(135deg,#c8b89a,#a89070);padding:40px 32px 36px}.sp-email-hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffbf;margin-bottom:10px}.sp-email-hero__heading{font-size:22px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.3px}.sp-email-body{padding:32px;display:flex;flex-direction:column;gap:14px;font-size:14px;color:#334155;line-height:1.6;border-bottom:1px solid #e2e8f0}.sp-email-body p{margin:0}.sp-email-footer{padding:20px 32px;background:#f8fafc;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#94a3b8;line-height:1.5}.sp-email-footer p{margin:0}.sp-footer{position:absolute;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border-default);border-radius:0 0 0 24px;padding:12px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 -8px 30px #1018281a}.sp-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.sp-btn{height:40px;padding:0 20px;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.sp-btn--outlined{background:#fff;border:1px solid var(--primary-700);color:var(--primary-700)}.sp-btn--outlined:hover{background:var(--primary-100)}.sp-btn--filled{background:var(--primary-700);border:1px solid transparent;color:#fff}.sp-btn--filled:hover{background:var(--primary-900)}.sp-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;border:1px solid;font-size:.875rem;animation:sp-alert-in .24s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.sp-alert--info{background:#f8fafc;border-color:var(--border-strong);flex-direction:column;gap:4px}.sp-alert--success{background:#d5eddb;border-color:#98c0a2;border-radius:12px;align-items:center;gap:10px}.sp-alert__title{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:20px}.sp-alert__sub{font-size:.75rem;font-weight:400;color:var(--text-primary);line-height:20px}.sp-override-form__title{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:20px}.sp-override-form__sub{font-size:.75rem;font-weight:400;color:var(--text-secondary);line-height:20px}.sp-btn--filled:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sp-override-form{display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid var(--border-strong);border-radius:8px;animation:sp-alert-in .24s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.sp-override-form__head{display:flex;flex-direction:column;gap:2px}.sp-override-input-wrap{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;background:#fff;border:1px solid var(--border-strong);border-radius:10px;color:var(--neutral-400);transition:border-color .14s ease,box-shadow .14s ease}.sp-override-input-wrap:focus-within{border-color:var(--primary-700);box-shadow:0 0 0 3px #1b64ef1a;color:var(--primary-700)}.sp-override-input{flex:1;border:none;outline:none;font-size:.875rem;font-family:inherit;color:var(--text-primary);background:transparent}.sp-override-input::placeholder{color:var(--neutral-400)}.sr-no-results-page{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:20px;padding:72px 24px 80px;animation:fade-up .5s cubic-bezier(.22,.61,.36,1) .06s both}.sr-no-results__copy{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.sr-no-results__title{font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.sr-no-results__sub{font-size:.875rem;color:var(--text-secondary);max-width:340px;line-height:1.55}.sr-no-results__reset{height:36px;padding:0 20px;background:transparent;border:1.5px solid var(--primary-700);color:var(--primary-700);font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:10px;cursor:pointer;transition:background .14s ease,color .14s ease}.sr-no-results__reset:hover{background:var(--primary-100)}@keyframes nr-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes nr-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.08;transform:scale(.25)}}@keyframes nr-dot-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.14;transform:scale(.5)}}@keyframes nr-plane-drift{0%,to{transform:translate(0) rotate(0)}40%{transform:translate(5px,-6px) rotate(4deg)}75%{transform:translate(-2px,-3px) rotate(-1deg)}}.nr-magnifier{transform-box:fill-box;transform-origin:center;animation:nr-float 3.4s ease-in-out infinite}.nr-sparkle{transform-box:fill-box;transform-origin:center}.nr-sparkle--1{animation:nr-sparkle 2.1s ease-in-out 0s infinite}.nr-sparkle--2{animation:nr-sparkle 1.7s ease-in-out .55s infinite}.nr-sparkle--3{animation:nr-sparkle 2.4s ease-in-out 1.05s infinite}.nr-sparkle--4{animation:nr-sparkle 1.9s ease-in-out .35s infinite}.nr-dot{transform-box:fill-box;transform-origin:center}.nr-dot--1{animation:nr-dot-pulse 2.8s ease-in-out 0s infinite}.nr-dot--2{animation:nr-dot-pulse 2.8s ease-in-out .9s infinite}.nr-dot--3{animation:nr-dot-pulse 2.8s ease-in-out 1.8s infinite}.nr-plane{transform-box:fill-box;transform-origin:center;animation:nr-plane-drift 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.nr-magnifier,.nr-sparkle,.nr-dot,.nr-plane{animation:none!important}}.inspect-outline{position:fixed;z-index:1000;pointer-events:none}.inspect-panel{position:fixed;z-index:1000;pointer-events:auto}.inspect-outline{border:2px solid #f97316;border-radius:6px;box-shadow:0 0 0 1px #f9731659,0 0 0 9999px #0f172a0f;transition:top 80ms ease,left 80ms ease,width 80ms ease,height 80ms ease}.inspect-outline--pinned{border-color:#fb923c;box-shadow:0 0 0 1px #f9731680,0 0 0 9999px #0f172a1f}.inspect-outline__tag{position:absolute;top:-22px;left:0;background:#f97316;color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap;font-family:Avenir Next,sans-serif}.inspect-panel{background:var(--neutral-900);color:var(--neutral-0);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 40px -12px #00000073;font-family:Avenir Next,sans-serif;font-size:12px;line-height:1.5;max-height:calc(100vh - 16px);overflow-y:auto}.inspect-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspect-panel__header h3{margin:0;font-size:14px;font-weight:700;color:var(--neutral-0)}.inspect-panel__close{flex-shrink:0;background:none;border:none;color:var(--neutral-400);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px;transition:color .12s ease}.inspect-panel__close:hover{color:var(--neutral-0)}.inspect-panel__description{margin:0;color:var(--neutral-300)}.inspect-panel__section{display:flex;flex-direction:column;gap:4px}.inspect-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspect-panel__label{align-self:flex-start;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--neutral-400);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:4px}.inspect-panel__label--green{color:#86efac;background:#86efac1f;border-color:#86efac40}.inspect-panel__label--amber{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.inspect-panel__body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:12px;color:var(--neutral-200);line-height:1.5}.inspect-panel__body--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;background:#00000059;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06);color:#93c5fd}.inspect-panel__copy{background:none;border:1px solid rgba(255,255,255,.12);color:var(--neutral-400);font-family:Avenir Next,sans-serif;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:4px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.inspect-panel__copy:hover{color:#93c5fd;border-color:#93c5fd66;background:#93c5fd14}.inspect-panel__copy--copied{color:#86efac;border-color:#86efac66;background:#86efac14}body.inspect-on,body.inspect-on *{cursor:crosshair!important}body.inspect-on [data-inspect-panel],body.inspect-on [data-inspect-panel] *{cursor:default!important}@font-face{font-family:Avenir Next;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/AvenirNext-Regular.woff2) format("woff2"),url(../fonts/AvenirNext-Regular.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/AvenirNext-DemiBold.woff2) format("woff2"),url(../fonts/AvenirNext-DemiBold.woff) format("woff")}@font-face{font-family:Avenir Next;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/AvenirNext-Bold.woff2) format("woff2"),url(../fonts/AvenirNext-Bold.woff) format("woff")}:root{--primary-100: #e3e7fe;--primary-200: #cad2fd;--primary-300: #aebbfc;--primary-600: #4b79f9;--primary-700: #1b64ef;--primary-900: #04225b;--neutral-0: #ffffff;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--surface-bg: #eff1f5;--surface-default: #ffffff;--border-default: #e2e8f0;--border-strong: #cbd5e1;--text-primary: #334155;--text-secondary: #596b85;--text-inverse: #ffffff;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--sidebar-w: 54px;--header-h: 52px}*{box-sizing:border-box}html{font-size:16px}html,body,#root{margin:0;padding:0;height:100%;background:var(--surface-bg);color:var(--text-primary);font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,#root{font-size:14px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}p{margin:0}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes draw-line{0%{stroke-dashoffset:var(--path-length, 1500)}to{stroke-dashoffset:0}}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grow-bar-h{0%{width:0}to{width:var(--bar-target, 100%)}}@keyframes pop-dot{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes count-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
