@font-face{font-family:Estedad;src:url(/fonts/Estedad-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.35, .64, 1);--ease-soft: cubic-bezier(.25, .8, .25, 1);--motion-fast: .18s;--motion-base: .32s;--motion-slow: .55s;--motion-page: .5s;--motion-slide: 4px}@keyframes page-enter{0%{opacity:0;transform:translateY(18px) scale(.992);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in-scale{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-sidebar{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes spin-orbit{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes todo-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes popover-rise{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(var(--lightbox-blur, 20px));backdrop-filter:blur(var(--lightbox-blur, 20px))}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nav-indicator-in{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}.page-enter{animation:page-enter var(--motion-page) var(--ease-out) both}.page-static{animation:none}.animate-rise{animation:rise-in-scale var(--motion-slow) var(--ease-out) both}.animate-fade{animation:fade-in-up var(--motion-base) var(--ease-out) both}.animate-shake{animation:shake .45s ease}.delay-1{animation-delay:.06s}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}.delay-5{animation-delay:.3s}.delay-6{animation-delay:.36s}.pulse-soft{animation:pulse-soft 2.4s ease-in-out infinite}.progress-fill{transition:width .65s var(--ease-out)}.todo-item{animation:todo-enter .42s var(--ease-out) both}.motion-stagger>*{animation:rise-in-scale var(--motion-slow) var(--ease-out) both}.motion-stagger>*:nth-child(1){animation-delay:.04s}.motion-stagger>*:nth-child(2){animation-delay:.1s}.motion-stagger>*:nth-child(3){animation-delay:.16s}.motion-stagger>*:nth-child(4){animation-delay:.22s}.motion-stagger>*:nth-child(5){animation-delay:.28s}.motion-stagger>*:nth-child(6){animation-delay:.34s}.stat-card,.panel,.feature-card,.ui-showcase-card,.todo-item,.nav-item{transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) ease,background var(--motion-base) ease}.stat-card:hover,.panel:hover,.feature-card:hover{transform:translateY(-3px)}.ui-showcase-card:hover{transform:translateY(-2px);box-shadow:var(--shadow),0 20px 40px color-mix(in srgb,var(--text) 5%,transparent)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-in-rtl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-fade-bounce{0%{opacity:0;transform:translateY(-12px) scale(.96)}60%{opacity:1;transform:translateY(4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-shake-in{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes toast-scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.toast-anim-slide{animation:toast-slide-in .45s var(--ease-out) both}[dir=rtl] .toast-anim-slide{animation-name:toast-slide-in-rtl}.toast-anim-bounce{animation:toast-fade-bounce .55s var(--ease-out) both}.toast-anim-shake{animation:toast-shake-in .5s ease both}.toast-anim-scale{animation:toast-scale-in .4s var(--ease-out) both}.toast-anim-exit{animation:toast-exit .28s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-field{display:grid;gap:8px}.ui-field.is-error .ui-input,.ui-field.is-error .ui-textarea,.ui-field.is-error .ui-select,.ui-field.is-error .ui-file-trigger{border-color:var(--danger)}.ui-label{font-size:.92rem;font-weight:500;color:var(--label-color)}.ui-required{color:var(--danger);margin-inline-start:4px}.ui-hint{font-size:.82rem;color:var(--muted)}.ui-error{font-size:.82rem;color:var(--danger);font-weight:600}.ui-input,.ui-textarea,.ui-select{width:100%;padding:12px 14px;border:1px solid var(--input-border);border-radius:12px;background:var(--input-bg);color:var(--text);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ui-input[type=date],.ui-input[type=time],.ui-input[type=datetime-local],.ui-input[type=month],.ui-input[type=week]{min-width:0;min-height:46px;color-scheme:light dark;font-variant-numeric:tabular-nums}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted);font-family:inherit;opacity:1}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--input-disabled-bg);color:#94a3b8;cursor:not-allowed}.ui-input.is-sm,.ui-select.is-sm{padding:8px 12px;font-size:.88rem}.ui-input.is-lg{padding:14px 16px;font-size:1rem}.ui-textarea{min-height:120px;resize:vertical;line-height:1.6}.ui-input-group{display:flex;align-items:stretch;direction:ltr}.ui-input-group .ui-input{flex:1;min-width:0;border-radius:0 12px 12px 0;border-left:0}.ui-input-addon{display:flex;align-items:center;padding:0 14px;border:1px solid var(--input-border);border-right:0;border-radius:12px 0 0 12px;background:var(--panel-soft);color:var(--muted);font-size:.88rem;white-space:nowrap}.ui-input[type=color]{padding:6px;min-height:48px;height:48px;cursor:pointer}.ui-input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ui-input[type=color]::-webkit-color-swatch{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px}.ui-input[type=color]::-moz-color-swatch{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px}.ui-select-wrap{position:relative}.ui-select-wrap .ui-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:42px;cursor:pointer;background-color:var(--input-bg)}.ui-select-icon{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:.9rem}.ui-file{display:grid;gap:10px}.ui-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-file.is-dragging .ui-file-trigger,.ui-file-trigger.is-dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel-soft));transform:scale(1.01)}.ui-file-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:18px 16px;border:2px dashed var(--input-border);border-radius:14px;background:var(--panel-soft);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ui-file-text{display:grid;gap:4px;text-align:start}.ui-file-text strong{font-size:.95rem}.ui-file-text small{color:var(--muted);font-size:.82rem;font-weight:500}.ui-file-trigger:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--panel-soft))}.ui-file-trigger.has-file{border-style:solid;border-color:color-mix(in srgb,var(--primary) 40%,var(--input-border))}.ui-file-name{font-size:.88rem;color:var(--muted)}.ui-check-custom,.ui-radio-custom{display:inline-flex;align-items:center;gap:10px;cursor:pointer;position:relative;min-height:28px}.ui-check-custom.is-disabled,.ui-radio-custom.is-disabled,.ui-switch.is-disabled{opacity:.55;cursor:not-allowed}.ui-check-custom input,.ui-radio-custom input{position:absolute;opacity:0;width:0;height:0}.ui-check-box,.ui-radio-mark{width:22px;height:22px;border:2px solid var(--input-border);background:var(--input-bg);flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-check-box{border-radius:7px;display:grid;place-items:center}.ui-check-box:after{content:"";width:6px;height:10px;border:solid var(--check-mark);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.ui-radio-mark{border-radius:50%;display:grid;place-items:center}.ui-radio-mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--check-mark);transform:scale(0);transition:transform .15s ease}.ui-check-custom input:checked+.ui-check-box,.ui-radio-custom input:checked+.ui-radio-mark{background:var(--primary);border-color:var(--primary);box-shadow:none}.ui-check-custom input:checked+.ui-check-box:after,.ui-radio-custom input:checked+.ui-radio-mark:after{transform:rotate(45deg) scale(1)}.ui-radio-custom input:checked+.ui-radio-mark:after{transform:scale(1)}.ui-check-custom input:focus,.ui-radio-custom input:focus,.ui-switch input:focus,.ui-check-custom input:focus-visible,.ui-radio-custom input:focus-visible,.ui-switch input:focus-visible,.ui-check-custom input:active,.ui-radio-custom input:active,.ui-switch input:active{outline:none;box-shadow:none}.ui-check-custom input:focus-visible+.ui-check-box,.ui-radio-custom input:focus-visible+.ui-radio-mark,.ui-switch input:focus-visible+.ui-switch-track{outline:none;box-shadow:none}.ui-check-label{font-weight:600;color:var(--label-color)}.ui-check,.ui-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--label-color)}.ui-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;position:relative;width:100%;max-width:100%;min-height:28px}.ui-switch input{position:absolute;opacity:0;width:0;height:0}.ui-switch-track{position:relative;width:46px;height:26px;border-radius:999px;background:var(--switch-track);transition:background .2s ease;flex-shrink:0;overflow:hidden}.ui-switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:var(--switch-thumb);box-shadow:0 2px 6px var(--switch-shadow);transition:transform .2s ease}.ui-switch input:checked+.ui-switch-track{background:var(--primary)}.ui-switch input:checked+.ui-switch-track:after{transform:translate(20px)}html[dir=rtl] .ui-switch input:checked+.ui-switch-track:after{transform:translate(-20px)}.ui-check-group,.ui-radio-group{display:grid;gap:10px}.ui-range{width:100%;height:28px;margin:4px 0 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:none;direction:ltr}.ui-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--primary) 0%,var(--primary) var(--range-fill, 50%),var(--progress-track) var(--range-fill, 50%),var(--progress-track) 100%);box-shadow:inset 0 1px 2px #0f172a1a}.ui-range::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;border:2px solid var(--primary);background:var(--surface);box-shadow:0 2px 8px #0f172a2e}.ui-range::-moz-range-track{height:6px;border-radius:999px;background:var(--progress-track);box-shadow:inset 0 1px 2px #0f172a1a}.ui-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--primary)}.ui-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid var(--primary);background:var(--surface);box-shadow:0 2px 8px #0f172a2e}.ui-range-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin-top:6px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:12px 18px;font-weight:600;cursor:pointer;background:var(--primary);color:#fff;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.ui-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 18%,transparent)}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn-secondary{background:var(--sidebar)}.ui-btn-outline{background:transparent;color:var(--primary);border:1px solid var(--btn-outline-border);box-shadow:none}.ui-btn-outline:hover:not(:disabled){background:var(--btn-outline-hover);box-shadow:none}.ui-btn-ghost{background:transparent;color:var(--muted);box-shadow:none}.ui-btn-ghost:hover:not(:disabled){transform:none;color:var(--primary-dark);background:var(--btn-ghost-hover);box-shadow:none}.ui-btn-danger{background:var(--danger)}.ui-btn-danger:hover:not(:disabled){box-shadow:0 10px 24px #dc262640}.ui-btn-sm{padding:8px 14px;font-size:.88rem}.ui-btn-lg{padding:14px 22px;font-size:1rem}.ui-btn-row{display:flex;flex-wrap:wrap;gap:10px}.ui-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.ui-badge-primary{background:var(--accent-soft);color:var(--primary-dark)}.ui-badge-success{background:var(--alert-success-bg);color:var(--green)}.ui-badge-warning{background:var(--alert-warning-bg);color:var(--amber)}.ui-badge-danger{background:var(--alert-danger-bg);color:var(--danger)}.ui-badge-neutral{background:var(--panel-soft);color:var(--badge-neutral-text)}.ui-alert{padding:14px 16px;border-radius:14px;border:1px solid;font-size:.92rem}.ui-alert strong{display:block;margin-bottom:4px}.ui-alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.ui-alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.ui-alert-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.ui-alert-danger{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.ui-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:14px;background:var(--panel-soft);border:1px solid var(--line)}.ui-tab{padding:10px 16px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-weight:600;cursor:pointer;box-shadow:none;transform:none}.ui-tab:hover:not(.active){background:color-mix(in srgb,var(--surface) 70%,transparent)}.ui-tab.active{background:var(--surface);color:var(--primary-dark);box-shadow:0 4px 12px #0f172a14}.ui-divider{height:1px;background:var(--line);margin:8px 0}.ui-section{display:grid;gap:16px}.ui-section-title{margin:0;font-size:1.1rem}.ui-section-desc{margin:-8px 0 0;color:var(--muted);font-size:.9rem}.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-showcase-grid{display:grid;gap:20px}.ui-showcase-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.ui-showcase-card h3{margin:0 0 16px;font-size:1.05rem;font-weight:600}.ui-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ui-chip{padding:8px 14px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);font-size:.88rem;font-weight:600}.ui-avatar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ui-avatar-lg{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--avatar-bg);color:var(--primary-dark);font-weight:600;font-size:1.2rem}.ui-avatar-sm{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--avatar-bg);color:var(--primary-dark);font-weight:600;font-size:.85rem}.ui-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--table-wrap-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.ui-table th,.ui-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}.ui-table th{position:sticky;top:0;z-index:1;background:var(--table-head-bg);color:var(--table-head-text);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ui-table tbody tr{background:var(--table-row-bg);transition:background .15s ease}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody td:first-child{font-weight:600;color:var(--text)}.ui-table.is-modern tbody td:last-child{width:120px}.ui-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.ui-breadcrumb a{color:var(--primary);text-decoration:none}.ui-breadcrumb span.sep{opacity:.5}.ui-pagination{display:flex;flex-wrap:wrap;gap:8px}.ui-page-btn{min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer;box-shadow:none}.ui-page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.ui-accordion{display:grid;gap:12px}.ui-accordion-item{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.ui-accordion-item.is-open{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 10%,transparent)}.ui-accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:var(--panel-soft);color:var(--text);font-weight:600;border:none;box-shadow:none;transform:none;text-align:start}.ui-accordion-trigger span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--primary-dark);font-size:1.1rem;flex-shrink:0}.ui-accordion-body{padding:0 18px 18px;color:var(--muted);line-height:1.8}.ui-accordion-item.is-open .ui-accordion-trigger{border-bottom:1px solid var(--line)}.ui-modal-scene{position:relative;border:1px solid var(--modal-scene-border);border-radius:20px;padding:28px 20px;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),var(--modal-scene-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:260px;display:grid;place-items:center}.ui-modal-preview{width:min(100%,420px);margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.ui-modal-preview.is-wide{width:min(100%,520px)}.ui-modal-preview header,.ui-modal-preview footer{padding:16px 18px;background:var(--panel-soft);border-bottom:1px solid var(--line)}.ui-modal-preview footer{border-bottom:none;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.ui-modal-preview main{padding:18px;text-align:start;color:var(--muted);line-height:1.8}.ui-modal-preview header strong{display:block;font-size:1rem}.ui-modal-preview header small{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:600}.ui-spinner-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:20px}.ui-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--primary);animation:spin-orbit .8s linear infinite}.ui-spinner-modern{position:relative;border:none;background:transparent}.ui-spinner-modern:before,.ui-spinner-modern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent}.ui-spinner-modern:before{border-top-color:var(--primary);border-inline-end-color:color-mix(in srgb,var(--primary) 35%,transparent);animation:spin-orbit .85s cubic-bezier(.45,.05,.55,.95) infinite}.ui-spinner-modern:after{top:7px;right:7px;bottom:7px;left:7px;border-bottom-color:color-mix(in srgb,var(--primary-dark) 70%,var(--primary));border-inline-start-color:color-mix(in srgb,var(--primary) 25%,transparent);animation:spin-orbit 1.15s cubic-bezier(.45,.05,.55,.95) infinite reverse}.ui-spinner.sm,.ui-spinner-modern.sm{width:22px;height:22px}.ui-spinner-modern.sm:after{top:4px;right:4px;bottom:4px;left:4px}.ui-spinner.lg,.ui-spinner-modern.lg{width:52px;height:52px}.ui-spinner-modern.lg:after{top:10px;right:10px;bottom:10px;left:10px}.ui-skeleton-showcase{display:grid;gap:16px}.ui-skeleton-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:grid;gap:12px}.ui-tooltip-wrap{position:relative;display:inline-block}.ui-tooltip-wrap:hover .ui-tooltip{opacity:1;transform:translateY(0)}.ui-tooltip{position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%,4px);padding:6px 10px;border-radius:8px;background:var(--sidebar);color:#fff;font-size:.78rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.ui-color-grid,.ui-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ui-color-swatch,.ui-token-card{padding:14px;border-radius:14px;border:1px solid var(--line);font-size:.78rem;font-weight:600;background:var(--surface)}.ui-color-swatch span,.ui-token-card .ui-token-chip{display:block;width:100%;height:44px;border-radius:10px;margin-bottom:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.ui-token-card strong{display:block;font-size:.88rem}.ui-token-card code{display:block;margin-top:4px;font-size:.72rem;color:var(--muted);background:transparent;padding:0}.ui-toast-stack{display:grid;gap:14px}.ui-toast{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 44px 14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.ui-toast-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:600;flex-shrink:0}.ui-toast.is-success .ui-toast-icon{background:var(--alert-success-bg);color:var(--alert-success-text)}.ui-toast.is-info .ui-toast-icon{background:var(--alert-info-bg);color:var(--alert-info-text)}.ui-toast.is-warning .ui-toast-icon{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.ui-toast.is-error .ui-toast-icon,.ui-toast.is-danger .ui-toast-icon{background:var(--alert-danger-bg);color:var(--alert-danger-text)}.ui-toast.is-success{border-color:var(--alert-success-border)}.ui-toast.is-info{border-color:var(--alert-info-border)}.ui-toast.is-warning{border-color:var(--alert-warning-border)}.ui-toast.is-error,.ui-toast.is-danger{border-color:var(--alert-danger-border)}.ui-toast-close{position:absolute;inset-inline-end:10px;top:10px;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;padding:0;box-shadow:none;transform:none}.ui-toast-close:hover:not(:disabled){background:var(--panel-soft);color:var(--text);transform:none;box-shadow:none}.ui-notification-demo{margin-top:4px}.ui-notification-grid{align-items:start;gap:24px}.ui-notification-triggers{flex-wrap:wrap;gap:10px;margin-bottom:16px}.ui-toast-live-stack{display:grid;gap:12px;min-height:8px}.ui-toast-copy strong{display:block;margin-bottom:2px}.ui-toast-copy p{margin:0;color:var(--muted);font-size:.85rem}.ui-steps-vertical{display:grid;gap:0;padding-inline-start:4px}.ui-step-vertical{display:grid;grid-template-columns:34px 1fr;gap:14px;position:relative;padding-bottom:22px}.ui-step-vertical:not(:last-child):after{content:"";position:absolute;inset-inline-start:16px;top:34px;bottom:0;width:2px;background:var(--line)}.ui-step-vertical .ui-step-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--panel-soft);border:2px solid var(--line);font-weight:600;color:var(--muted)}.ui-step-vertical.is-done .ui-step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.ui-step-vertical.is-active .ui-step-dot{border-color:var(--primary);color:var(--primary-dark);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.ui-step-vertical strong{display:block;margin-bottom:4px}.ui-step-vertical p{margin:0;color:var(--muted);font-size:.88rem}.ui-type-scale h1,.ui-type-scale h2,.ui-type-scale h3,.ui-type-scale p{margin:0 0 10px}.ui-stepper{display:flex;flex-wrap:wrap;gap:8px}.ui-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.85rem;font-weight:600}.ui-step.done{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green)}.ui-step.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary);color:var(--primary-dark)}.ui-password-wrap{position:relative;display:block}.ui-password-wrap .ui-input{padding-inline-end:52px;padding-inline-start:14px;width:100%}.ui-password-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border-radius:10px;background:transparent;color:var(--muted);box-shadow:none;z-index:2;line-height:1;font-size:1rem}.ui-password-toggle:hover{background:var(--panel-soft);transform:translateY(-50%)}.ui-rating{display:inline-flex;gap:4px;color:#fbbf24;font-size:1.4rem}.ui-kbd{display:inline-block;padding:2px 8px;border-radius:6px;border:1px solid var(--line);background:var(--panel-soft);font-size:.78rem;font-family:Consolas,monospace}code{padding:2px 6px;border-radius:6px;background:var(--panel-soft);font-size:.85em}.ui-tabs{background:var(--panel-soft)}.ui-tab{background:transparent;color:var(--muted);box-shadow:none;transform:none}.ui-showcase-card{background:var(--surface)}.ui-chip{background:var(--panel-soft)}.ui-avatar-lg,.ui-avatar-sm{background:color-mix(in srgb,var(--primary) 15%,var(--surface))}.ui-dropdown{position:relative}.ui-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--input-border);border-radius:12px;background:var(--input-bg);color:var(--text);font:inherit;font-weight:600;cursor:pointer;box-shadow:none;transform:none;text-align:start}.ui-dropdown-trigger:hover:not(:disabled){border-color:var(--primary);box-shadow:none;transform:none}.ui-dropdown.is-open .ui-dropdown-trigger,.ui-dropdown-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);outline:none}.ui-dropdown.is-sm .ui-dropdown-trigger{padding:8px 12px;font-size:.88rem}.ui-dropdown.is-disabled{opacity:.6}.ui-dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-chevron{color:var(--muted);transition:transform .15s ease}.ui-dropdown.is-open .ui-dropdown-chevron{transform:rotate(180deg)}.ui-dropdown-panel{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:50;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--dropdown-panel-bg);box-shadow:var(--shadow);max-height:240px;overflow:auto}.ui-dropdown-item{width:100%;display:block;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:start;cursor:pointer;box-shadow:none;transform:none}.ui-dropdown-item:hover:not(:disabled),.ui-dropdown-item.active{background:var(--dropdown-panel-hover);color:var(--primary-dark)}.ui-dropdown-item.disabled,.ui-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.ui-table.is-striped tbody tr:nth-child(2n){background:var(--table-row-alt)}.ui-table.is-bordered td,.ui-table.is-bordered th{border-inline-end:1px solid var(--line)}.ui-table.is-bordered td:last-child,.ui-table.is-bordered th:last-child{border-inline-end:none}.ui-table.is-compact th,.ui-table.is-compact td{padding:9px 12px;font-size:.82rem}.ui-table.is-hover tbody tr:hover{background:var(--table-row-hover)}.ui-chart-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.ui-chart-pro{display:grid;gap:12px}.ui-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-chart-title{margin:0;font-size:1rem}.ui-chart-subtitle{margin:4px 0 0;color:var(--muted);font-size:.82rem}.ui-chart-delta{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.ui-chart-delta.is-up{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.ui-chart-delta.is-down{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.ui-chart-body{min-height:168px}.ui-chart-svg{width:100%;height:auto;display:block}.ui-chart-grid-line{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:4 6}.ui-chart-axis-line{stroke:var(--line);stroke-width:1.5}.ui-chart-axis-label,.ui-chart-value-label{fill:var(--chart-axis);font-size:10px;font-weight:600}.ui-chart-value-label{fill:var(--text);font-size:11px}.ui-chart-bar{transition:opacity .15s ease}.ui-chart-bar:hover{opacity:.85}.ui-donut-layout{display:grid;grid-template-columns:minmax(140px,170px) 1fr;gap:20px;align-items:center}.ui-donut-visual{position:relative;width:140px;height:140px;margin-inline:auto}.ui-donut-chart{width:100%;height:100%}.ui-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.ui-donut-center strong{font-size:1.35rem;line-height:1}.ui-donut-center span{margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:600}.ui-donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ui-donut-legend li{display:grid;grid-template-columns:12px 1fr auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center}.ui-donut-legend li>span:first-child{width:12px;height:12px;border-radius:50%;grid-row:span 2}.ui-donut-legend-copy strong{display:block;font-size:.88rem}.ui-donut-legend-copy small{color:var(--muted);font-size:.75rem}.ui-donut-legend-bar{grid-column:2;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.ui-donut-legend-bar span{display:block;height:100%;border-radius:inherit}.ui-donut-legend li em{grid-column:3;grid-row:span 2;font-style:normal;font-weight:600;color:var(--text)}.ui-radar-layout{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:18px;align-items:center}.ui-radar-svg{width:100%;max-width:220px;margin-inline:auto;display:block}.ui-radar-grid-ring{stroke:var(--chart-grid, rgba(148, 163, 184, .35));stroke-width:1}.ui-radar-axis-line{stroke:var(--chart-grid, rgba(148, 163, 184, .45));stroke-width:1}.ui-radar-axis-label{fill:var(--muted);font-size:8px;font-weight:600}.ui-radar-area{transition:opacity .15s ease}.ui-radar-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ui-radar-legend li{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}.ui-radar-legend li>span:first-child{width:12px;height:12px;border-radius:4px;margin-top:4px}.ui-radar-legend-copy strong{display:block;font-size:.88rem}.ui-radar-legend-copy small{color:var(--muted);font-size:.75rem}.ui-spark-bars{display:flex;align-items:flex-end;gap:4px;height:40px}.ui-spark-bars span{width:8px;min-height:4px;border-radius:6px 6px 3px 3px}.ui-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:8px}.ui-input-grid>*{min-width:0}.ui-protected-demo{margin-top:12px;padding:16px;border:1px dashed var(--line);border-radius:16px;background:var(--panel-soft);display:grid;gap:12px;justify-items:start}.ui-protected-demo img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.ui-protected-demo-list{margin:0;padding-inline-start:18px;color:var(--muted);font-size:.84rem;display:grid;gap:6px}.ui-list-group{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ui-list-group li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.ui-list-group li:last-child{border-bottom:none}.ui-timeline{display:grid;gap:14px;padding-inline-start:14px;border-inline-start:2px solid var(--line)}.ui-timeline-item{position:relative;padding-inline-start:8px}.ui-timeline-item:before{content:"";position:absolute;inset-inline-start:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--primary)}.ui-stat-mini{padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-soft)}.ui-stat-mini strong{display:block;font-size:1.4rem;margin-top:4px}.ui-stat-mini span{color:var(--muted);font-size:.82rem}.ui-tabs-scroll{overflow-x:auto;flex-wrap:nowrap;scroll-padding-inline:16px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ui-tabs-scroll .ui-tab{flex:0 0 auto;white-space:nowrap}.ui-showcase-card.ui-tabs-nav-card{padding:10px;position:sticky;top:var(--topbar-height, 72px);z-index:200}.ui-tabs-nav-card .ui-tabs.ui-tabs-scroll{position:relative;border-radius:16px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;margin-inline:0;padding:8px 12px;gap:8px;min-height:52px;align-items:center;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.ui-tabs-nav-card .ui-tabs-scroll::-webkit-scrollbar{display:none;width:0;height:0}html[dir=rtl] .ui-tabs-nav-card .ui-tabs-scroll{mask-image:linear-gradient(to left,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to left,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.ui-tabs-nav-card .ui-tab{min-height:44px;padding:11px 16px;font-size:.88rem;scroll-snap-align:center;border:1px solid transparent}.ui-tabs-nav-card .ui-tab.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}@media(hover:hover)and (pointer:fine)and (min-width:901px){.ui-tabs-nav-card .ui-tabs.ui-tabs-scroll{mask-image:none;-webkit-mask-image:none;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 30%,var(--scrollbar-thumb)) transparent}.ui-tabs-nav-card .ui-tabs-scroll::-webkit-scrollbar{display:block;height:3px}.ui-tabs-nav-card .ui-tabs-scroll::-webkit-scrollbar-track{background:transparent;margin-inline:12px;margin-block-start:6px}.ui-tabs-nav-card .ui-tabs-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 35%,var(--scrollbar-thumb));border:none;border-radius:999px}}.ui-media-grid,.ui-video-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.ui-media-thumb,.ui-video-card{padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:none;transform:none;display:grid;gap:0;text-align:start;transition:border-color .2s ease,box-shadow .2s ease}.ui-media-thumb:hover:not(:disabled),.ui-video-card:hover:not(:disabled){transform:none;border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:0 10px 28px color-mix(in srgb,var(--text) 6%,transparent)}.ui-media-thumb .secure-media-placeholder,.ui-media-thumb img,.ui-video-card-poster img,.ui-video-card-poster .secure-media-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.ui-video-card-poster img,.ui-video-card-poster .secure-media-placeholder{aspect-ratio:4 / 3}.ui-media-thumb:hover img,.ui-video-card:hover .ui-video-card-poster img{transform:scale(1.03)}.ui-media-card-meta{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;border-top:1px solid var(--line);background:var(--panel-soft);text-align:start;min-width:0}.ui-media-card-title{display:block;margin:0;color:var(--text);font-size:.88rem;font-weight:600;line-height:1.45}.ui-media-card-hint{display:block;margin:0;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.5}.ui-lightbox-backdrop,.ui-video-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;align-content:center;justify-content:center;padding:24px;background:var(--lightbox-scrim);backdrop-filter:blur(var(--lightbox-blur)) saturate(var(--lightbox-saturate));-webkit-backdrop-filter:blur(var(--lightbox-blur)) saturate(var(--lightbox-saturate))}.ui-lightbox,.ui-video-modal{position:relative;z-index:10001;width:min(96vw,920px);margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface)}.ui-lightbox-head,.ui-video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.ui-lightbox-head>div,.ui-video-modal-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-lightbox-head strong,.ui-video-modal-head strong{font-size:.92rem;font-weight:600;color:var(--text)}.ui-lightbox-head span,.ui-video-modal-head span{font-size:.76rem;color:var(--muted);font-weight:400}.ui-lightbox-close{position:static;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:none;flex-shrink:0;font-size:1.1rem;line-height:1}.ui-lightbox-close:hover:not(:disabled){color:var(--text);background:var(--surface);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.ui-lightbox-stage{padding:16px;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 8%,transparent),transparent 55%),var(--panel-soft)}.ui-lightbox-stage img,.ui-lightbox-stage .secure-media-placeholder{width:100%;max-height:min(68vh,720px);object-fit:contain;display:block;margin:0 auto;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.ui-video-modal .ui-player-card{border:none;border-radius:0;background:var(--surface)}.ui-video-card-poster{position:relative;display:block;overflow:hidden}.ui-video-card-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--player-bg) 28%,transparent);color:#fff;transition:background .2s ease}.ui-video-card:hover .ui-video-card-play{background:color-mix(in srgb,var(--player-bg) 42%,transparent)}.ui-video-card-play svg{width:48px;height:48px;padding:12px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:color-mix(in srgb,var(--surface) 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-video-card-duration{position:absolute;inset-inline-end:10px;bottom:10px;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--player-bg) 78%,transparent);color:#ffffffeb;font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;direction:ltr}.ui-player-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:none;width:100%}.ui-video-player-shell{width:100%}.ui-video-player{background:var(--surface)}.ui-video-stage{position:relative;background:var(--player-bg);width:100%;border-bottom:1px solid var(--line)}.ui-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;display:block;overflow:hidden;background:var(--player-bg)}.ui-video-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;background:var(--player-bg)}.ui-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--player-bg) 72%,transparent) 0%,transparent 24%,transparent 68%,color-mix(in srgb,var(--player-bg) 82%,transparent) 100%)}.ui-video-overlay-top,.ui-video-overlay-bottom,.ui-video-center-play,.ui-video-overlay-btn,.ui-video-bar,.ui-volume{pointer-events:auto}.ui-video-overlay-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.ui-video-overlay-title{color:#fffffff0;font-size:.86rem;font-weight:500;letter-spacing:var(--tracking-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-video-overlay-btn{width:34px;height:34px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:color-mix(in srgb,var(--player-bg) 52%,transparent);color:#fffffff2;box-shadow:none;transform:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center}.ui-video-overlay-btn svg{display:block}.ui-video-overlay-btn:hover:not(:disabled){background:#ffffff24;transform:none;box-shadow:none}.ui-video-center-play{position:absolute;top:50%;left:50%;z-index:2;width:56px;height:56px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:color-mix(in srgb,var(--player-bg) 48%,transparent);color:#fff;box-shadow:none;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}.ui-video-center-play svg{display:block}.ui-video-center-play:hover:not(:disabled){background:#ffffff29;transform:translate(-50%,-50%);box-shadow:none}.ui-video-overlay-bottom{padding:12px 16px 16px;display:grid;gap:10px}.ui-video-bar{display:flex;align-items:center;gap:10px}.ui-video-bar .ui-volume{margin-inline-start:auto}.ui-video-time{color:#ffffffd1;font-size:.76rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-video-player.is-fullscreen,.ui-video-player.is-pseudo-fullscreen{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;background:#000}.ui-video-player.is-pseudo-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002}body.ui-video-pseudo-fullscreen-active{overflow:hidden}.ui-video-player.is-fullscreen .ui-video-stage,.ui-video-player.is-pseudo-fullscreen .ui-video-stage{flex:1;min-height:0;border-bottom:none;display:flex;align-items:center;justify-content:center;background:#000}.ui-video-player.is-fullscreen .ui-video-frame,.ui-video-player.is-pseudo-fullscreen .ui-video-frame{position:relative;width:min(100vw,calc(100dvh * 16 / 9));height:auto;max-height:100dvh;max-width:100vw;aspect-ratio:16 / 9}.ui-video-player.is-fullscreen .ui-video-overlay,.ui-video-player.is-pseudo-fullscreen .ui-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.ui-player-progress,.ui-volume-slider{touch-action:none;-webkit-user-select:none;user-select:none}.ui-player-progress{position:relative;width:100%;height:24px;padding:0;border:none;border-radius:999px;background:transparent;overflow:visible;box-shadow:none;transform:none;direction:ltr;unicode-bidi:isolate;cursor:pointer;display:flex;align-items:center}.ui-player-progress.is-thin{height:20px}.ui-player-progress-track{position:absolute;inset-inline:0;top:50%;height:5px;margin-top:-2.5px;border-radius:999px;background:color-mix(in srgb,var(--progress-track) 92%,transparent);box-shadow:inset 0 1px 2px #0f172a1f;pointer-events:none}.ui-player-progress.is-thin .ui-player-progress-track{height:4px;margin-top:-2px}.ui-video-overlay .ui-player-progress-track{background:#ffffff2e;box-shadow:inset 0 1px 2px #00000047}.ui-player-progress-fill{position:absolute;left:0;top:50%;height:5px;margin-top:-2.5px;border-radius:999px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 70%,var(--blue)));box-shadow:0 0 12px color-mix(in srgb,var(--primary) 35%,transparent);pointer-events:none;transform-origin:left center}.ui-player-progress.is-thin .ui-player-progress-fill{height:4px;margin-top:-2px}.ui-video-overlay .ui-player-progress-fill{background:linear-gradient(90deg,#fffffff2,#ffffffb8);box-shadow:0 0 10px #ffffff59}.ui-player-progress-thumb{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 1px 6px #0f172a38;transition:transform .12s ease,box-shadow .12s ease}.ui-player-progress.is-thin .ui-player-progress-thumb{width:11px;height:11px;border-width:2px}.ui-player-progress:hover .ui-player-progress-thumb,.ui-player-progress:focus-visible .ui-player-progress-thumb{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 2px 10px #0f172a47}.ui-video-overlay .ui-player-progress-thumb{background:#fff;border-color:#fff;box-shadow:0 1px 8px #00000059}.ui-volume{display:inline-flex;align-items:center;gap:10px;min-width:0;direction:ltr;padding-inline:4px}.ui-volume.is-compact{max-width:112px}.ui-volume-toggle{width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;transform:none;flex-shrink:0}.ui-video-overlay .ui-volume-toggle{color:#ffffffe0}.ui-volume-toggle svg{width:16px;height:16px;display:block;margin:0 auto}.ui-volume-toggle:hover:not(:disabled){background:var(--panel-soft);transform:none;box-shadow:none}.ui-video-overlay .ui-volume-toggle:hover:not(:disabled){background:#ffffff1f}.ui-volume-slider{position:relative;flex:1;min-width:56px;height:24px;padding:0;border:none;border-radius:999px;background:transparent;box-shadow:none;transform:none;cursor:pointer;display:flex;align-items:center}.ui-volume-track{position:absolute;inset-inline:0;top:50%;height:4px;margin-top:-2px;border-radius:999px;background:var(--progress-track);box-shadow:inset 0 1px 2px #0f172a1a;pointer-events:none}.ui-video-overlay .ui-volume-track{background:#ffffff2e;box-shadow:inset 0 1px 2px #00000047}.ui-volume-fill{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 70%,var(--green)));pointer-events:none;transform-origin:left center}.ui-video-overlay .ui-volume-fill{background:linear-gradient(90deg,#ffffffeb,#ffffffa6)}.ui-volume-thumb{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 1px 6px #0f172a33;transition:transform .12s ease}.ui-volume-slider:hover .ui-volume-thumb,.ui-volume-slider:focus-visible .ui-volume-thumb{transform:translate(-50%,-50%) scale(1.08)}.ui-video-overlay .ui-volume-thumb{background:#fff;border-color:#fff;box-shadow:0 1px 8px #00000059}.ui-music-player{padding:16px;display:grid;gap:12px;background:var(--surface)}.ui-music-art{display:flex;align-items:center;gap:12px}.ui-music-disc{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--player-bg),color-mix(in srgb,var(--primary) 28%,var(--player-bg)));color:var(--player-accent);font-size:1.4rem;font-weight:600;border:2px solid color-mix(in srgb,var(--primary) 24%,var(--line));flex-shrink:0}.ui-music-disc[data-playing=true]{animation:spin-orbit 8s linear infinite}.ui-music-art p{margin:2px 0 0;color:var(--muted);font-size:.84rem}.ui-music-progress-block{display:grid;gap:8px;padding-inline:4px}.ui-music-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.ui-music-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:4px}.ui-music-toolbar .ui-volume{flex:1 1 auto;max-width:200px;min-width:130px;margin-inline:0}.ui-music-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.ui-music-play{width:44px;height:44px;padding:0;border-radius:50%;background:var(--primary);color:#fff;box-shadow:none;display:grid;place-items:center;flex-shrink:0}.ui-music-play svg{display:block}.ui-icon-play{margin-inline-start:2px}.ui-music-play:hover:not(:disabled){transform:none;box-shadow:none;filter:brightness(1.05)}.ui-player-icon-btn{width:36px;height:36px;padding:0;border-radius:10px;background:var(--panel-soft);border:1px solid var(--line);color:var(--text);box-shadow:none;transform:none}.ui-player-icon-btn:hover:not(:disabled){transform:none;box-shadow:none;background:var(--accent-soft)}.ui-music-playlist{list-style:none;margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--line);display:grid;gap:4px}.ui-music-track{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:var(--text);text-align:start;box-shadow:none;transform:none;font-weight:600}.ui-music-track>div{min-width:0}.ui-music-track:hover:not(:disabled){transform:none;box-shadow:none;background:var(--panel-soft)}.ui-music-track.active{color:var(--primary-dark);background:var(--accent-soft)}.ui-music-art strong{font-size:.96rem;font-weight:600}.ui-music-track strong{display:block;font-size:.88rem;font-weight:600;line-height:1.35}.ui-music-track small{display:block;margin-top:2px;color:var(--muted);font-size:.74rem;line-height:1.3}.ui-music-track em{font-style:normal;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums;padding-inline-start:8px}.ui-music-track>span:first-child{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--panel-soft);color:var(--muted);font-size:.72rem;font-weight:600}.ui-music-track.active>span:first-child{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary-dark)}.ui-map-showcase{display:grid;gap:16px}.ui-map-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.ui-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel-soft);border-bottom:1px solid var(--line)}.ui-map-toolbar.compact strong{font-size:.95rem}.ui-map-search{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.ui-map-search input{border:none;outline:none;width:100%;background:transparent;color:var(--text)}.ui-map-tools{display:flex;gap:6px}.ui-map-tool{width:34px;height:34px;padding:0;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--text);box-shadow:none}.ui-map-tool:hover:not(:disabled){transform:none;background:var(--panel-soft)}.ui-map-canvas{position:relative;min-height:280px;background:linear-gradient(var(--map-water) 0 0),repeating-linear-gradient(90deg,transparent,transparent 38px,color-mix(in srgb,var(--map-road) 35%,transparent) 38px,color-mix(in srgb,var(--map-road) 35%,transparent) 40px),repeating-linear-gradient(0deg,transparent,transparent 38px,color-mix(in srgb,var(--map-road) 35%,transparent) 38px,color-mix(in srgb,var(--map-road) 35%,transparent) 40px);background-color:var(--map-water)}.ui-map-styled.is-satellite .ui-map-canvas{background:radial-gradient(circle at 30% 20%,#365314,transparent 35%),radial-gradient(circle at 70% 60%,#14532d,transparent 40%),linear-gradient(180deg,#052e16,#0f172a)}.ui-map-roads{position:absolute;top:18%;right:12%;bottom:22%;left:18%;border:3px solid color-mix(in srgb,var(--map-road) 80%,white);border-radius:18px;transform:rotate(-8deg);opacity:.75}.ui-map-pin{position:absolute;transform:translate(-50%,-100%);padding:0;border:none;background:transparent;box-shadow:none}.ui-map-pin>span{display:block;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--danger);border:2px solid white;box-shadow:0 6px 16px #00000040}.ui-map-pin em{position:absolute;top:-34px;inset-inline-start:50%;transform:translate(-50%);padding:4px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-style:normal;font-size:.72rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.ui-map-pin:hover em{opacity:1}.ui-map-attribution{position:absolute;inset-inline-start:10px;bottom:10px;padding:4px 8px;border-radius:8px;background:#ffffffd1;color:#334155;font-size:.72rem}.ui-map-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}.ui-map-footer p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.ui-map-embed iframe{width:100%;height:280px;border:none;display:block}.ui-map-mini{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:center;padding:12px}.ui-map-mini-preview{height:72px;border-radius:12px;background:linear-gradient(135deg,var(--map-water),var(--map-land));position:relative}.ui-map-pin.mini{top:0;right:0;bottom:0;left:0;margin:auto;width:fit-content;height:fit-content;transform:none}.ui-map-mini p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.ui-currency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ui-currency-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ui-currency-card header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ui-currency-symbol{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--primary-dark);font-weight:600}.ui-currency-card small{display:block;color:var(--muted);font-size:.72rem}.ui-currency-value{margin:0;font-size:1.35rem;font-weight:600}.ui-currency-caption{display:block;margin-top:6px;color:var(--muted);font-size:.72rem}.ui-currency-converter{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.ui-currency-converter .ui-field{display:grid;gap:6px}.ui-currency-converter input,.ui-currency-converter select{padding:12px 14px;border:1px solid var(--input-border);border-radius:12px;background:var(--input-bg);color:var(--text)}.ui-currency-result{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.ui-currency-result strong{display:block;margin-top:4px;color:var(--primary-dark)}.currency-menu-hint{display:block;margin-top:6px;color:var(--muted);font-size:.72rem}.ui-menu-showcase{display:grid;gap:16px}.ui-menu-demo{padding:14px;border:1px dashed var(--line);border-radius:16px;background:var(--panel-soft)}.ui-menu-sidebar{display:grid;gap:8px;max-width:260px}.ui-menu-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:var(--surface);color:var(--text);font-weight:600;box-shadow:none;transform:none;text-align:start}.ui-menu-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--primary-dark)}.ui-menu-icon{width:28px;text-align:center}.ui-menu-pills{display:flex;flex-wrap:wrap;gap:8px}.ui-menu-pill{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:600;box-shadow:none;transform:none}.ui-menu-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.ui-menu-rail{display:flex;flex-direction:column;gap:8px;width:fit-content;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.ui-menu-rail-btn{width:42px;height:42px;padding:0;border-radius:12px;background:transparent;color:var(--muted);box-shadow:none}.ui-menu-rail-btn.active{background:var(--accent-soft);color:var(--primary-dark)}.ui-menu-mega{position:relative}.ui-menu-mega-trigger{padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;box-shadow:none}.ui-menu-mega-panel{margin-top:0}.ui-menu-mega .ui-popover-anchor{width:min(100%,320px)}.ui-menu-mega-panel.ui-popover-panel{display:block;min-width:min(92vw,680px);width:max(100%,560px);padding:0;overflow:hidden}.ui-menu-mega-panel.ui-popover-panel .ui-popover-panel-head{padding:16px 18px}.ui-menu-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 10px 12px}.ui-menu-mega-col{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-width:0}.ui-menu-mega-col:not(:last-child){border-inline-end:1px solid var(--line)}.ui-menu-mega-grid strong,.ui-menu-mega-col>strong{display:block;margin-bottom:10px;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-menu-mega-grid a,.ui-menu-mega-col a{display:block;padding:9px 10px;border-radius:10px;color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600;line-height:1.35;transition:background .15s ease,color .15s ease}.ui-menu-mega-grid a:hover,.ui-menu-mega-col a:hover,.ui-menu-mega-grid a.active,.ui-menu-mega-col a.active{background:var(--panel-soft);color:var(--primary-dark)}.ui-map-styled.is-terrain .ui-map-canvas,.ui-map-canvas.terrain{background:radial-gradient(circle at 20% 20%,#365314,transparent 35%),radial-gradient(circle at 80% 30%,#14532d,transparent 40%),linear-gradient(180deg,#166534,#052e16)}.ui-popover{position:relative}.ui-popover.is-open{position:relative;z-index:8500}.ui-popover-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:600}.ui-popover-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-align:start;box-shadow:none;transform:none;cursor:pointer}.ui-popover-trigger.is-profile,.profile-menu-trigger{width:auto;min-width:0}.ui-popover-trigger.is-chip,.currency-chip{width:auto}.ui-popover-trigger:hover:not(:disabled),.ui-popover.is-open>.ui-popover-trigger{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:none}.ui-popover-trigger:focus,.ui-popover-trigger:active,.ui-tab:focus:not(.active),.ui-tab:active:not(.active),.ui-btn-ghost:focus,.ui-btn-ghost:active,.toolbar-btn:focus,.toolbar-btn:active,.icon-button:focus,.icon-button:active{outline:none;box-shadow:none}.ui-popover-trigger-copy{min-width:0;flex:1;text-align:start}.ui-popover-trigger-copy strong{display:block;font-size:.88rem;line-height:1.2}.ui-popover-trigger-copy small,.ui-popover-trigger-copy span{display:block;color:var(--muted);font-size:.72rem;font-weight:600}.ui-popover-trigger-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--primary-dark);font-weight:600;flex-shrink:0}.ui-popover-chevron{color:var(--muted);transition:transform .15s ease;flex-shrink:0}.ui-popover.is-open .ui-popover-chevron{transform:rotate(180deg)}.ui-popover-panel{position:absolute;inset-inline-start:0;inset-inline-end:auto;top:calc(100% + 8px);width:100%;min-width:min(100%,280px);max-width:min(100%,calc(100vw - 24px));max-height:min(60dvh,420px);border:1px solid var(--line);border-radius:18px;background:var(--dropdown-panel-bg);box-shadow:var(--shadow);z-index:8501;overflow:auto;-webkit-overflow-scrolling:touch;animation:popover-rise .32s var(--ease-out) both}.ui-popover-panel-head{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.ui-popover-panel-head strong{display:block;font-size:.92rem}.ui-popover-panel-head>div span,.ui-popover-panel-head span:not(.avatar):not(.profile-avatar):not(.avatar-initial){display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.ui-popover-panel-head .avatar,.ui-popover-panel-head .profile-avatar{display:inline-flex;align-items:center;justify-content:center;margin-top:0;color:var(--primary-dark);font-size:calc(var(--avatar-size, 38px) * .44);flex-shrink:0}.ui-popover-panel-head .avatar-initial{display:block;margin-top:0;color:inherit;font-size:inherit;line-height:1;transform:translateY(.06em)}.ui-popover-list{list-style:none;margin:0;padding:8px}.ui-popover-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:start;box-shadow:none;transform:none;cursor:pointer}.ui-popover-item strong{display:block;font-size:.88rem}.ui-popover-item small{display:block;color:var(--muted);font-size:.72rem}.ui-popover-item:hover:not(:disabled),.ui-popover-item.active{background:var(--dropdown-panel-hover);color:var(--primary-dark)}.ui-popover-item:disabled{opacity:.5;cursor:not-allowed}.ui-popover-item-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--panel-soft);flex-shrink:0}.ui-popover-check{margin-inline-start:auto;color:var(--primary);font-style:normal;font-weight:600}.ui-popover-divider{height:1px;background:var(--line);margin:4px 8px}.ui-showcase-grid,.ui-showcase-card,.ui-grid-2,.ui-popover-host{overflow:visible}.ui-popover-host:has(.ui-popover.is-open){position:relative;z-index:8500}.ui-popover-anchor{position:relative;display:block;width:100%}.topbar .profile-menu .ui-popover-panel,.topbar .currency-menu .ui-popover-panel{inset-inline-start:auto;inset-inline-end:0;width:min(calc(100vw - 24px),280px);max-width:calc(100vw - 24px);max-height:min(calc(100dvh - var(--topbar-height, 72px) - 20px),420px);overflow:auto;-webkit-overflow-scrolling:touch;z-index:8600}@media(max-width:900px){.topbar .profile-menu .ui-popover-panel,.topbar .currency-menu .ui-popover-panel{position:fixed;top:calc(var(--topbar-height, 62px) + 8px);inset-inline-end:max(12px,env(safe-area-inset-right,0px));inset-inline-start:auto;bottom:auto;width:min(calc(100vw - 24px),260px);max-height:calc(100dvh - var(--topbar-height, 62px) - 16px)}.profile-menu-panel.ui-popover-panel{width:min(calc(100vw - 24px),250px)}.profile-menu-panel .ui-popover-panel-head{padding:10px 12px}.profile-menu-panel .ui-popover-list{padding:6px}.profile-menu-panel .ui-popover-item{padding:8px 10px;gap:8px;border-radius:10px}.profile-menu-panel .ui-popover-item strong,.profile-menu-panel .ui-popover-item span{font-size:.82rem}.profile-menu-panel .ui-popover-item-icon{width:28px;height:28px;font-size:.9rem}.profile-menu-panel .ui-popover-panel-head strong{font-size:.86rem}.profile-menu-panel .ui-popover-panel-head>div span{font-size:.72rem}.currency-menu-panel .ui-popover-panel-head{padding:10px 12px}.currency-menu-panel .ui-popover-list{padding:6px}.currency-menu-panel .ui-popover-item{padding:8px 10px;gap:8px}.currency-menu-panel .ui-popover-item strong{font-size:.82rem}.currency-menu-panel .ui-popover-item small{font-size:.72rem}.currency-menu-symbol,.ui-popover-item-icon.currency-menu-symbol{width:30px;height:30px;font-size:.82rem}}.topbar .ui-popover.is-open{z-index:8590}.ui-menu-selector .ui-popover-panel{inset-inline:0;inset-inline-end:auto;width:100%}.ui-popover-head-item{list-style:none;padding:0;margin:0}.ui-map-osm{overflow:hidden}.ui-map-osm-body{position:relative;background:var(--panel-soft)}.ui-map-osm-body iframe{width:100%;height:clamp(240px,52vw,420px);border:none;display:block}.ui-map-marker-note{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:600}.ui-map-marker-note:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px #fff}.ui-select-native,.ui-currency-converter select{width:100%;padding:12px 14px;border:1px solid var(--input-border);border-radius:12px;background:var(--input-bg);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}html[dir=rtl] .ui-select-native,html[dir=rtl] .ui-currency-converter select{background-position:12px calc(50% - 2px),18px calc(50% - 2px)}.ui-dropdown-trigger.ui-popover-trigger{width:100%}.ui-dropdown-item.ui-popover-item{justify-content:space-between}.ui-dropdown-panel{border-radius:18px;overflow:hidden;animation:popover-rise .32s var(--ease-out) both}.ui-dropdown-panel:before,.ui-popover-panel:before{content:"";position:absolute;top:0;inset-inline:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--blue))}.ui-dropdown-item{border-radius:12px}@media(max-width:768px){.ui-grid-2,.ui-grid-3,.ui-donut-layout,.ui-radar-layout{grid-template-columns:1fr}.ui-showcase-card{padding:16px;border-radius:16px}.ui-showcase-card h3{font-size:1rem}.ui-map-toolbar{flex-direction:column;align-items:stretch}.ui-map-tools{justify-content:flex-end}.ui-map-footer{flex-direction:column;align-items:flex-start;gap:10px}.ui-music-toolbar{flex-direction:column;align-items:stretch;gap:12px}.ui-music-toolbar .ui-volume{max-width:none;margin-inline-start:0}.ui-music-controls{justify-content:center}.ui-video-bar{flex-wrap:nowrap;gap:8px}.ui-video-bar .ui-volume{flex:0 1 120px;max-width:120px;min-width:72px;margin-inline-start:auto}.ui-video-overlay-bottom{padding:10px 12px 12px;gap:8px}.ui-video-modal{width:100%;max-width:100%;border-radius:16px}.ui-video-modal .ui-video-player{width:100%}.ui-video-modal .ui-video-frame{width:100%;aspect-ratio:16 / 9;height:auto}.ui-showcase-card .ui-video-player{width:100%;max-width:100%}.ui-menu-mega-grid{grid-template-columns:1fr;padding:8px}.ui-menu-mega-col:not(:last-child){border-inline-end:none;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:4px}.ui-menu-mega-panel.ui-popover-panel{min-width:min(92vw,100%);width:100%}.ui-map-mini{grid-template-columns:1fr}.ui-token-grid,.ui-currency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-modal-scene .ui-grid-2{grid-template-columns:1fr}}@media(max-width:1024px){.ui-grid-2{grid-template-columns:1fr}.ui-chart-card-head{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:640px){.ui-showcase-card{padding:14px}.ui-tabs-scroll .ui-tab{padding:10px 14px;font-size:.82rem}.ui-media-grid,.ui-video-gallery{grid-template-columns:1fr;gap:14px}.ui-currency-grid,.ui-token-grid{grid-template-columns:1fr}.ui-music-track{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px}.ui-music-track em{grid-column:2;padding-inline-start:0;margin-top:-2px}.ui-btn-row,.ui-btn-group{flex-direction:column;align-items:stretch}.ui-video-overlay-top,.ui-video-overlay-bottom{padding-inline:10px}.ui-video-overlay-bottom{padding-bottom:12px}.ui-video-time{font-size:.72rem}.ui-video-overlay-btn{width:32px;height:32px}.ui-player-progress.is-thin{height:20px}.ui-video-center-play{width:52px;height:52px}.ui-lightbox-backdrop{padding:12px}}@media(max-width:480px){.ui-map-osm-body iframe{height:clamp(220px,62vw,320px)}.ui-music-art{gap:10px}.ui-music-disc{width:56px;height:56px;font-size:1.2rem}}@media(min-width:1280px){.ui-showcase-grid{gap:24px}.ui-showcase-card{padding:28px}}body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}img,svg,video,canvas{-webkit-user-drag:none;user-drag:none;pointer-events:auto}img{-webkit-touch-callout:none}.protected-media{-webkit-user-drag:none;user-drag:none}.secure-media-placeholder,.secure-media-fallback{display:block;width:100%;min-height:48px;border-radius:12px}.secure-media-fallback{background:var(--panel-soft);border:1px dashed var(--line)}body.devtools-detected #root{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}body.devtools-detected:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#02060cb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}:root{font-family:Estedad,Tahoma,sans-serif;line-height:1.7;font-weight:400;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh}.page-surface{min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,strong{font-weight:600}button,input{font:inherit}button{border:none;border-radius:12px;padding:12px 18px;font-weight:500;cursor:pointer;background:var(--primary);color:#fff;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 18%,transparent)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--sidebar)}button.ghost{background:transparent;color:var(--muted);box-shadow:none}button.ghost:hover:not(:disabled){transform:none;color:var(--danger)}.status,.error{margin:0}.error{color:var(--danger)}.eyebrow{margin:0 0 8px;font-size:.85rem;font-weight:600;color:#c7d2fe}.auth-shell{min-height:100vh;display:grid;grid-template-columns:.95fr 1.05fr}.auth-panel{display:flex;align-items:center;justify-content:center;padding:32px}.auth-panel-brand{background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 35%),linear-gradient(145deg,#1e1b4b,#4338ca 45%,#6366f1);color:#fff}.brand-content{max-width:480px}.brand-content h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px;line-height:1.35}.brand-content p{margin:0;color:#ffffffe0}.feature-list{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:12px}.feature-list li{padding:12px 14px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.auth-panel-form{background:radial-gradient(circle at top left,var(--auth-form-glow) 0,transparent 35%),var(--bg);position:relative}.auth-form-stack{width:min(100%,440px);display:flex;flex-direction:column;position:relative;z-index:1}.auth-panel-form>.auth-utilities{position:absolute;top:20px;inset-inline-end:20px;z-index:2;display:flex;justify-content:flex-end;align-items:center}.auth-utilities .app-toolbar{gap:8px}.auth-utilities .toolbar-btn{min-width:42px;min-height:42px;padding-inline:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.auth-card{width:min(100%,440px);background:var(--auth-card-bg);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow);position:relative;overflow:hidden}.auth-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:18px}.auth-card-header{margin-bottom:24px}.auth-card-header h2{font-size:1.9rem;margin-bottom:8px}.auth-card-header p,.auth-footer{margin:0;color:var(--muted)}.auth-form{display:grid;gap:16px}.auth-footer{margin-top:20px;text-align:center}.auth-loading{margin:auto;padding:24px 32px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.auth-shell-loading,.route-fallback-shell{min-height:100vh;background:var(--bg);position:relative;animation:fade-in .35s ease both}.route-fallback-shell .app-shell-skeleton{min-height:100vh}.app-shell-loading-badge{position:fixed;inset-inline-end:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);color:var(--muted);font-size:.82rem;font-weight:500;z-index:20}.page-loader{display:grid;justify-items:center;gap:16px;text-align:center;color:var(--muted)}.page-loader p{margin:0;font-size:.9rem;font-weight:600}.page-loader-compact{gap:12px}.skeleton,.skeleton-card,.skeleton-row,.skeleton-input,.skeleton-progress,.skeleton-box,.skeleton-stat-card,.skeleton-panel,.skeleton-nav-item,.skeleton-sidebar-card,.skeleton-icon-btn,.skeleton-chip,.skeleton-avatar{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--skeleton-from) 8%,var(--skeleton-mid) 18%,var(--skeleton-from) 33%);background-size:220% 100%;animation:skeleton-wave 1.35s ease-in-out infinite;border-radius:12px}.skeleton:after,.skeleton-card:after,.skeleton-row:after,.skeleton-input:after,.skeleton-progress:after,.skeleton-box:after,.skeleton-stat-card:after,.skeleton-panel:after,.skeleton-nav-item:after,.skeleton-sidebar-card:after,.skeleton-icon-btn:after,.skeleton-chip:after,.skeleton-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent);transform:translate(-100%);animation:skeleton-shine 1.35s ease-in-out infinite}@keyframes skeleton-wave{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes skeleton-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.form-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--overlay-bg);backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);z-index:2}.skeleton-line{height:14px;margin-bottom:10px}.skeleton-line.short{width:42%}.skeleton-line.medium{width:58%}.skeleton-line.tiny{width:34%;height:10px;margin-bottom:0}.skeleton-line.tall{height:34px;width:34%;margin-top:8px}.skeleton-input{height:48px;margin:18px 0}.skeleton-row{height:58px;margin-bottom:10px}.skeleton-progress{height:12px;margin:18px 0 24px}.skeleton-box{height:92px;margin-top:12px}.dashboard-skeleton .stat-card{min-height:110px}.app-shell-skeleton{width:100%}.app-shell-skeleton-grid{min-height:100vh}.app-shell-skeleton-sidebar{padding:18px 16px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;pointer-events:none}.app-shell-skeleton-brand{display:flex;align-items:center;gap:12px}.app-shell-skeleton-brand-copy{flex:1;min-width:0}.skeleton-avatar{width:44px;height:44px;border-radius:14px;flex-shrink:0}.skeleton-avatar.sm{width:36px;height:36px;border-radius:50%}.app-shell-skeleton-nav{display:grid;gap:10px;align-content:start}.skeleton-nav-item{height:44px;border-radius:12px}.skeleton-sidebar-card{height:88px;border-radius:14px}.app-shell-skeleton-main{min-width:0}.app-shell-skeleton-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.app-shell-skeleton-topbar-start{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.app-shell-skeleton-topbar-actions{display:flex;align-items:center;gap:10px}.skeleton-icon-btn{width:40px;height:40px;border-radius:12px;flex-shrink:0}.skeleton-chip{width:92px;height:36px;border-radius:999px}.app-shell-skeleton-content{padding:22px;display:grid;gap:18px}.app-shell-skeleton-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skeleton-stat-card{height:108px;border-radius:16px}.app-shell-skeleton-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.skeleton-panel{height:320px;border-radius:18px}.skeleton-panel.is-side{height:320px}.app-shell-skeleton.is-compact .app-shell-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-skeleton.is-compact .app-shell-skeleton-panels{grid-template-columns:1fr}.app-shell-skeleton.is-compact .skeleton-panel.is-side{display:none}.empty-state{padding:28px 20px;border:1px dashed var(--empty-border);border-radius:16px;text-align:center;background:var(--panel-soft)}.empty-state strong{display:block;margin-bottom:8px}.empty-state p{margin:0;color:var(--muted)}.stats-grid.is-pending{opacity:.88}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width, 280px) 1fr;position:relative;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1)}.dashboard-shell.is-collapsed{--sidebar-width: 84px}.dashboard-shell.is-collapsed .sidebar:not(.sidebar-mobile) .sidebar-brand>div:last-child,.dashboard-shell.is-collapsed .sidebar:not(.sidebar-mobile) .nav-label,.dashboard-shell.is-collapsed .sidebar:not(.sidebar-mobile) .sidebar-footer,.dashboard-shell.is-collapsed .sidebar:not(.sidebar-mobile) .sidebar-collapse-label{opacity:0;width:0;overflow:hidden;white-space:nowrap}.dashboard-shell.is-collapsed .sidebar:not(.sidebar-mobile) .nav-item{justify-content:center;padding-inline:10px}.dashboard-shell.is-collapsed .sidebar:not(.sidebar-mobile) .sidebar-brand{justify-content:center}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:var(--sidebar-backdrop);z-index:350;animation:fade-in .2s ease;cursor:pointer}.sidebar-mobile{position:fixed;top:0;bottom:0;left:auto;right:auto;inset-inline-start:0;width:min(84vw,300px);max-width:100%;z-index:400;transform:translate(calc(-100% - 1px));transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;box-shadow:8px 0 32px #0003;visibility:hidden;pointer-events:none}html[dir=rtl] .sidebar-mobile{transform:translate(calc(100% + 1px));box-shadow:-8px 0 32px #0003}.dashboard-shell.sidebar-open .sidebar-mobile{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s}.sidebar{background:linear-gradient(180deg,var(--sidebar) 0%,#050810 100%);color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:24px}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-collapse-btn{width:34px;height:34px;padding:0;border-radius:10px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:none;flex-shrink:0}.sidebar-collapse-btn:hover:not(:disabled){transform:none;background:#ffffff24}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 10px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--primary-dark));font-size:1.2rem;font-weight:700}.sidebar-brand strong{display:block;font-size:1.05rem}.sidebar-brand span{color:#94a3b8;font-size:.82rem}.sidebar-nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;color:#cbd5e1;font-weight:600}.nav-label{transition:opacity .2s ease,width .2s ease}.nav-item:hover{background:#ffffff0f;text-decoration:none}.nav-item.active{background:color-mix(in srgb,var(--primary) 18%,transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.nav-item.disabled{opacity:.45;cursor:not-allowed}.nav-icon{width:22px;text-align:center}.sidebar-footer{margin-top:auto}.plan-card{padding:16px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.plan-card p{margin:0 0 6px;font-weight:600}.plan-card span{color:#94a3b8;font-size:.85rem}.dashboard-main{min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:visible}.topbar{--topbar-height: 76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:300;overflow:visible;flex-wrap:nowrap}.topbar-start{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.topbar-title{min-width:0}.topbar-title h1{font-size:1.6rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title p{margin:4px 0 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;position:relative;z-index:301;flex:0 0 auto;flex-wrap:nowrap;min-width:0}.topbar-action-group{display:flex;align-items:center;flex:0 0 auto;flex-shrink:0}.topbar-action-group+.topbar-action-group{margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px solid color-mix(in srgb,var(--line) 90%,transparent)}.topbar .currency-menu,.topbar .app-toolbar,.topbar .profile-menu{flex:0 0 auto;width:auto}.topbar .ui-popover-anchor{width:auto}.topbar .currency-chip,.topbar .profile-menu-trigger{max-width:none}.icon-button{width:44px;height:44px;padding:0;border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none}.icon-button:hover:not(:disabled){box-shadow:var(--shadow)}.search-box{display:flex;align-items:center;gap:8px;min-width:240px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.search-box input{border:none;outline:none;width:100%;background:transparent}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.avatar,.profile-avatar{--avatar-size: 38px;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);min-height:var(--avatar-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;margin:0;font-size:calc(var(--avatar-size) * .44);font-weight:600;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;direction:ltr;unicode-bidi:isolate;text-transform:uppercase;letter-spacing:0;text-align:center;background:var(--accent-soft);color:var(--primary-dark);flex-shrink:0;box-sizing:border-box;overflow:hidden;vertical-align:middle}.profile-avatar.lg{--avatar-size: 42px}.avatar-initial{display:block;line-height:1;transform:translateY(.06em);pointer-events:none;-webkit-user-select:none;user-select:none}.user-chip strong{display:block;font-size:.92rem}.user-chip span{display:block;color:var(--muted);font-size:.78rem;direction:ltr;text-align:right}.user-meta{min-width:0}.dashboard-content{padding:24px 28px 40px;display:grid;gap:24px;background:var(--bg)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.stat-card strong{display:block;margin-top:10px;font-size:2rem}.stat-label{color:var(--muted);font-size:.92rem}.stat-card .ui-badge{display:inline-flex;margin-top:12px}.stat-card .ui-spark-bars{margin-top:12px}.stat-card.accent-amber strong{color:var(--amber)}.stat-card.accent-blue strong{color:var(--blue)}.panel-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.panel-header{margin-bottom:20px}.panel-header h2{font-size:1.25rem;margin-bottom:6px}.panel-header p{margin:0;color:var(--muted)}.todo-form{display:flex;gap:12px;margin-bottom:20px}.todo-form input{flex:1}.todo-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.todo-list li,.todo-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--list-item-bg)}.todo-item.busy{opacity:.72}.todo-list label{display:flex;align-items:center;gap:12px;flex:1}.todo-text{display:grid;gap:4px}.todo-text small{color:var(--muted)}.todo-list li.done strong{text-decoration:line-through;color:#94a3b8}.progress-block{margin-bottom:20px}.progress-meta{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted)}.progress-bar{height:10px;border-radius:999px;background:var(--progress-track);overflow:hidden}.progress-bar span,.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22c55e)}.insight-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.insight-list li{display:flex;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--line)}.info-box{padding:16px;border-radius:14px;background:var(--info-bg);border:1px solid var(--info-border)}.info-box p{margin:8px 0 0;color:var(--info-text)}.demo-credentials{margin-top:10px!important;font-size:.85rem;font-weight:500;color:var(--demo-credentials)!important}.success-banner{margin:0;padding:12px 16px;border-radius:12px;background:var(--success-banner-bg);border:1px solid var(--success-banner-border);color:var(--success-banner-text)}.app-toolbar{display:flex;align-items:center;gap:6px}.app-toolbar.is-compact .toolbar-btn{min-width:40px;padding-inline:10px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{padding:20px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.feature-card h3{margin:0 0 8px;font-size:1.05rem}.feature-card p{margin:0 0 14px;color:var(--muted);font-size:.92rem}.hero-panel{padding:28px;border-radius:20px;background:linear-gradient(135deg,var(--primary-dark),var(--primary),color-mix(in srgb,var(--blue) 55%,var(--primary)));background-size:200% 200%;color:#fff;box-shadow:var(--shadow)}.hero-panel h2{margin:0 0 10px;font-size:1.6rem}.hero-panel p{margin:0 0 18px;color:#ffffffe6}.menu-toggle{flex-shrink:0}.profile-menu{position:relative}.profile-menu-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:none;min-width:0}.profile-menu-trigger:hover:not(:disabled){transform:none;box-shadow:var(--shadow)}.profile-menu-meta{min-width:0;text-align:start}.profile-menu-meta strong{display:block;font-size:.88rem;line-height:1.2}.profile-menu-meta span{display:block;color:var(--muted);font-size:.74rem;direction:ltr}.profile-menu-chevron{color:var(--muted);font-size:.8rem}.profile-menu-header{display:flex;align-items:center;gap:12px}.profile-menu-header strong{display:block;font-size:.92rem}.profile-menu-header>div span{display:block;color:var(--muted);font-size:.76rem;direction:ltr}.profile-menu-item.danger{color:var(--danger)}.currency-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:500;box-shadow:none}.currency-chip:hover:not(:disabled){transform:none}.currency-menu-symbol{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--primary-dark);font-weight:600}@media(max-width:900px){.feature-grid{grid-template-columns:1fr}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.app-shell-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-skeleton-panels{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-shell{grid-template-columns:1fr;width:100%;max-width:100%;overflow-x:clip}.dashboard-main{overflow-x:clip}.app-shell-skeleton-sidebar{display:none}.app-shell-skeleton-topbar{padding-inline:16px}.app-shell-skeleton-content{padding:16px}.sidebar:not(.sidebar-mobile){display:none}.auth-shell{grid-template-columns:1fr}.topbar{--topbar-height: 62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:0;padding:12px 16px;flex-wrap:nowrap}.topbar-start{grid-column:1;min-width:0;flex:initial;gap:12px}.topbar-actions{grid-column:2;flex:0 0 auto;gap:0;justify-content:flex-end;flex-wrap:nowrap}.topbar-action-group+.topbar-action-group{margin-inline-start:10px;padding-inline-start:10px}.topbar .app-toolbar{gap:8px}.topbar-title h1{font-size:1.05rem}.topbar-title p,.topbar .currency-menu.is-compact .ui-popover-trigger-copy{display:none}.topbar .currency-chip{padding:6px 10px;gap:4px;min-width:42px;min-height:42px;justify-content:center}.topbar .profile-menu-trigger{padding:6px;gap:0;min-width:42px;min-height:42px;justify-content:center}.topbar .profile-menu-trigger .ui-popover-chevron{display:none}.topbar .toolbar-btn{min-width:42px;min-height:42px;padding-inline:10px}.topbar .icon-button.menu-toggle{width:42px;height:42px}.profile-menu-meta,.profile-menu-chevron{display:none}.currency-menu.is-compact{max-width:none}.app-toolbar .toolbar-btn{padding-inline:8px}}@media(max-width:1024px){.dashboard-content{padding:16px}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}.todo-form{flex-direction:column}.dashboard-content{padding:12px}.page-header h1{font-size:1.35rem}.topbar .app-toolbar{gap:6px}.topbar .toolbar-btn{min-width:40px;min-height:40px;padding-inline:8px;font-size:.78rem}.topbar{column-gap:10px;padding:10px 12px;--topbar-height: 58px}.topbar-start{gap:10px}.topbar-actions{gap:0}.topbar-action-group+.topbar-action-group{margin-inline-start:8px;padding-inline-start:8px}}:root{--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.35;--leading-normal: 1.65;--leading-relaxed: 1.75;--tracking-tight: -.015em;--tracking-normal: 0}body{font-weight:var(--font-regular);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}strong,b{font-weight:var(--font-semibold)}button,.ui-btn,.ui-tab,.ui-label,.ui-menu-item,.ui-menu-pill,.ui-menu-mega-trigger,.ui-dropdown-trigger,.ui-popover-trigger,.nav-item,.currency-chip,.profile-menu-trigger{font-weight:var(--font-medium)}.ui-showcase-card h3,.topbar-title h1,.panel h2,.stat-card strong,.ui-modal-preview header strong,.ui-toast-copy strong,.ui-step-vertical strong,.ui-list-group li strong{font-weight:var(--font-semibold)}.topbar-title p,.ui-hint,.ui-section-desc,.ui-video-time,.ui-music-meta,.ui-music-track small{font-weight:var(--font-regular)}.brand-mark,.ui-stat-mini strong{font-weight:var(--font-bold)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;max-width:100%}body{overflow-x:hidden;max-width:100%}#root{overflow-x:clip;max-width:100%}.dashboard-main,.dashboard-content,.ui-showcase-grid,.ui-showcase-card,.ui-media-grid,.ui-video-gallery{min-width:0;max-width:100%}@media(max-width:900px){.dashboard-content{padding:16px;gap:16px}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;gap:14px}.auth-panel{padding:max(16px,env(safe-area-inset-top,0px)) 16px 0}.auth-panel-form{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:auto;padding-bottom:0;gap:14px;order:1}.auth-panel-form>.auth-utilities{position:static;order:-1;width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);justify-content:flex-end}.auth-form-stack{width:100%;max-width:none}.auth-card{width:100%;max-width:none;padding:22px 18px;border-radius:18px}.auth-mode-switch{margin-bottom:18px}.auth-mode-tab{min-height:42px;font-size:.88rem}.auth-card-header{margin-bottom:20px}.auth-card-header h2{font-size:1.45rem}.auth-logo{width:46px;height:46px;margin-bottom:14px}.auth-form{gap:18px}.auth-form .ui-input{font-size:16px;min-height:48px}.auth-form .ui-btn{width:100%;min-height:48px;margin-top:4px}.auth-footer{margin-top:18px;font-size:.92rem;line-height:1.6}.auth-panel-brand{order:2;min-height:auto;padding:20px 18px;margin:0 16px max(16px,env(safe-area-inset-bottom,0px));border-radius:20px;overflow:hidden}.brand-content h1{font-size:1.45rem;margin-bottom:10px}.brand-content>p{font-size:.92rem}.feature-list{margin-top:14px;gap:8px}.feature-list li{padding:10px 12px;font-size:.88rem;border-radius:12px}.ui-tabs-nav-card{padding:8px;margin-inline:0;border-radius:18px}.ui-tabs-nav-card .ui-tabs-scroll{padding:8px 10px;gap:8px;min-height:50px}.ui-tabs-nav-card .ui-tab{min-height:42px;padding:10px 14px;font-size:.84rem;scroll-snap-align:center}.ui-showcase-grid{gap:14px}.ui-tab{padding:10px 14px;font-size:.84rem}.ui-input-grid{grid-template-columns:1fr}.ui-table-wrap{border-radius:12px}.ui-lightbox-backdrop,.ui-video-modal-backdrop{display:grid;place-items:center;align-items:center;justify-items:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.ui-lightbox,.ui-video-modal{width:min(100%,calc(100vw - 24px));max-height:min(calc(100dvh - 24px),92dvh);margin:auto;overflow:auto;border-radius:16px;align-self:center;justify-self:center}.ui-lightbox-stage{padding:12px}.ui-lightbox-stage img,.ui-lightbox-stage .secure-media-placeholder{max-height:min(56dvh,520px)}.ui-media-grid,.ui-video-gallery{grid-template-columns:1fr;gap:14px}.ui-media-thumb .secure-media-placeholder,.ui-media-thumb img,.ui-video-card-poster img,.ui-video-card-poster .secure-media-placeholder{aspect-ratio:4 / 3;min-height:clamp(210px,52vw,320px)}.ui-video-player-shell,.ui-showcase-card .ui-video-player,.ui-video-modal .ui-video-player{width:100%;max-width:100%}.ui-video-player-shell .ui-video-frame,.ui-showcase-card .ui-video-frame,.ui-video-modal .ui-video-frame{width:100%;aspect-ratio:4 / 3;height:auto;min-height:clamp(210px,52vw,320px)}.ui-menu-showcase .ui-grid-2,.ui-notification-grid{grid-template-columns:1fr}.ui-btn-row,.ui-btn-group,.ui-chip-row{flex-wrap:wrap}}@media(max-width:640px){.dashboard-content{padding:12px;gap:12px}.auth-panel{padding-inline:14px}.auth-panel-form{justify-content:flex-start;min-height:auto;gap:12px}.auth-panel-form>.auth-utilities{padding:8px 10px}.auth-panel-form>.auth-utilities .toolbar-btn{min-width:40px;min-height:40px;padding-inline:8px}.auth-panel-brand{margin-inline:14px;margin-bottom:max(14px,env(safe-area-inset-bottom,0px));padding:18px 16px;border-radius:18px}.brand-content h1{font-size:1.25rem}.feature-list li{padding:9px 11px;font-size:.84rem}.auth-card{padding:20px 16px}.auth-card-header h2{font-size:1.3rem}.ui-tabs-nav-card{padding:6px;top:var(--topbar-height, 58px)}.ui-tabs-nav-card .ui-tabs-scroll{padding:6px 8px;gap:6px;min-height:48px}.ui-tabs-nav-card .ui-tab{min-height:40px;padding:9px 12px;font-size:.82rem}.ui-showcase-card{padding:14px;border-radius:14px}.ui-showcase-card h3{margin-bottom:12px;font-size:.98rem}.ui-section-desc{margin-bottom:12px}.ui-media-card-meta{gap:8px;padding:12px}.ui-media-card-title{font-size:.86rem;line-height:1.5}.ui-media-card-hint{font-size:.74rem;line-height:1.55}.ui-grid-2,.ui-grid-3,.ui-donut-layout,.ui-radar-layout,.ui-currency-grid,.ui-token-grid{grid-template-columns:1fr}.ui-video-player{width:100%;max-width:100%}.ui-video-frame{width:100%;aspect-ratio:16 / 9;height:auto}.ui-video-overlay-bottom{padding:10px 12px 12px;gap:8px}.ui-video-bar{flex-wrap:nowrap;gap:8px}.ui-video-bar .ui-volume{flex:0 1 108px;max-width:108px;min-width:68px;margin-inline-start:auto}.ui-video-modal{width:100%;max-width:100%}}@media(max-width:480px){.ui-media-grid,.ui-video-gallery{grid-template-columns:1fr;gap:14px}.ui-media-thumb,.ui-video-card{border-radius:14px}.ui-tabs-scroll .ui-tab{padding:11px 14px;font-size:.84rem}.ui-lightbox-head,.ui-video-modal-head{padding:12px}.ui-lightbox-close{width:32px;height:32px}}@media(max-width:360px){.dashboard-content{padding:10px}.ui-showcase-card{padding:12px}}:root,[data-theme=light]{color-scheme:light;--bg: #eef3f8;--surface: #ffffff;--sidebar: #0b1220;--sidebar-soft: #151f33;--text: #0f172a;--muted: #64748b;--line: #dbe3ee;--primary: #6366f1;--primary-dark: #4f46e5;--green: #059669;--amber: #d97706;--blue: #2563eb;--danger: #dc2626;--shadow: 0 16px 40px rgba(15, 23, 42, .08);--input-bg: #ffffff;--input-border: #cbd5e1;--input-disabled-bg: #f1f5f9;--label-color: #334155;--panel-soft: #f8fafc;--topbar-bg: rgba(255, 255, 255, .88);--auth-card-bg: rgba(255, 255, 255, .98);--info-bg: #eef2ff;--info-border: #c7d2fe;--info-text: #4338ca;--accent-soft: #eef2ff;--badge-neutral-text: #475569;--alert-info-bg: #eff6ff;--alert-info-border: #bfdbfe;--alert-info-text: #1d4ed8;--alert-success-bg: #ecfdf5;--alert-success-border: #86efac;--alert-success-text: #047857;--alert-warning-bg: #fffbeb;--alert-warning-border: #fcd34d;--alert-warning-text: #b45309;--alert-danger-bg: #fef2f2;--alert-danger-border: #fca5a5;--alert-danger-text: #b91c1c;--dropdown-panel-bg: #ffffff;--dropdown-panel-hover: #f1f5f9;--auth-form-glow: rgba(99, 102, 241, .12);--overlay-bg: rgba(15, 23, 42, .42);--lightbox-scrim: rgba(15, 23, 42, .58);--lightbox-blur: 20px;--lightbox-saturate: 1.08;--skeleton-from: #dde4ee;--skeleton-mid: #f4f7fb;--skeleton-highlight: rgba(255, 255, 255, .55);--loader-ring-bg: #e0e7ff;--progress-track: #e0e7ff;--switch-track: #cbd5e1;--switch-thumb: #ffffff;--switch-shadow: rgba(15, 23, 42, .15);--btn-outline-border: #a5b4fc;--btn-outline-hover: #eef2ff;--btn-ghost-hover: #f1f5f9;--check-mark: #ffffff;--avatar-bg: #eef2ff;--list-item-bg: #fbfdff;--empty-border: #cbd5e1;--sidebar-backdrop: rgba(15, 23, 42, .5);--demo-credentials: #4338ca;--success-banner-bg: #ecfdf5;--success-banner-border: #86efac;--success-banner-text: #047857;--table-head-bg: #f1f5f9;--table-head-text: #334155;--table-row-bg: var(--surface);--table-row-alt: #f8fafc;--table-row-hover: #f5f7ff;--table-wrap-bg: var(--surface);--chart-grid: rgba(148, 163, 184, .35);--chart-axis: var(--muted);--modal-scene-bg: rgba(15, 23, 42, .55);--modal-scene-border: rgba(148, 163, 184, .25);--map-water: #dbeafe;--map-land: #ecfccb;--map-road: #ffffff;--player-bg: #0f172a;--player-accent: #6366f1;--scrollbar-track: #e2e8f0;--scrollbar-thumb: #94a3b8;--scrollbar-thumb-hover: #64748b;--scrollbar-size: 8px}[data-theme=dark]{color-scheme:dark;--bg: #060a12;--surface: #0e1524;--sidebar: #04070f;--sidebar-soft: #121b2e;--text: #e8eef7;--muted: #94a3b8;--line: #243044;--primary: #818cf8;--primary-dark: #a5b4fc;--green: #34d399;--amber: #fbbf24;--blue: #60a5fa;--danger: #f87171;--shadow: 0 20px 50px rgba(0, 0, 0, .45);--input-bg: #0b1220;--input-border: #334155;--input-disabled-bg: #1e293b;--label-color: #cbd5e1;--panel-soft: #0b1220;--topbar-bg: rgba(14, 21, 36, .92);--auth-card-bg: rgba(10, 16, 28, .98);--info-bg: #1e1b4b;--info-border: #3730a3;--info-text: #c7d2fe;--accent-soft: #1e1b4b;--badge-neutral-text: #cbd5e1;--alert-info-bg: #1e1b4b;--alert-info-border: #4338ca;--alert-info-text: #c7d2fe;--alert-success-bg: #052e16;--alert-success-border: #166534;--alert-success-text: #86efac;--alert-warning-bg: #451a03;--alert-warning-border: #b45309;--alert-warning-text: #fcd34d;--alert-danger-bg: #450a0a;--alert-danger-border: #b91c1c;--alert-danger-text: #fca5a5;--dropdown-panel-bg: #0e1524;--dropdown-panel-hover: #151f33;--auth-form-glow: rgba(129, 140, 248, .14);--overlay-bg: rgba(2, 6, 12, .62);--lightbox-scrim: rgba(0, 0, 0, .74);--lightbox-blur: 22px;--lightbox-saturate: 1.02;--skeleton-from: #101827;--skeleton-mid: #1a2438;--skeleton-highlight: rgba(255, 255, 255, .06);--loader-ring-bg: #1e293b;--progress-track: #243044;--switch-track: #475569;--switch-thumb: #f8fafc;--switch-shadow: rgba(0, 0, 0, .35);--btn-outline-border: #6366f1;--btn-outline-hover: #1e1b4b;--btn-ghost-hover: #151f33;--check-mark: #ffffff;--avatar-bg: #1e1b4b;--list-item-bg: #0b1220;--empty-border: #475569;--sidebar-backdrop: rgba(0, 0, 0, .68);--demo-credentials: #c7d2fe;--success-banner-bg: #052e16;--success-banner-border: #166534;--success-banner-text: #86efac;--table-head-bg: #151f33;--table-head-text: #cbd5e1;--table-row-bg: #0e1524;--table-row-alt: #0b1220;--table-row-hover: #15132e;--table-wrap-bg: #0e1524;--chart-grid: rgba(71, 85, 105, .55);--chart-axis: #64748b;--modal-scene-bg: rgba(2, 6, 23, .72);--modal-scene-border: rgba(71, 85, 105, .45);--map-water: #312e81;--map-land: #14532d;--map-road: #334155;--player-bg: #04070f;--player-accent: #818cf8;--scrollbar-track: #151f33;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b;--scrollbar-size: 8px}html{transition:background-color .25s ease,color .25s ease;-webkit-tap-highlight-color:transparent}*,*:before,*:after{-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb,var(--primary) 22%,var(--surface));color:var(--text)}::-moz-selection{background:color-mix(in srgb,var(--primary) 22%,var(--surface));color:var(--text)}:focus{outline:none}:focus-visible{outline:none}input,button,select,textarea{accent-color:var(--primary)}.ui-check-custom input,.ui-radio-custom input,.ui-switch input{accent-color:transparent}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--input-bg) inset;transition:background-color 99999s ease-out 0s}html,html body,html #root,html .page-surface,html .auth-shell,html .auth-panel-form,html .dashboard-shell,html .dashboard-main,html .dashboard-content,html .auth-shell-loading,html .route-fallback-shell{background:var(--bg);color:var(--text)}[data-theme=dark] .auth-panel-form{background:radial-gradient(circle at top left,var(--auth-form-glow) 0,transparent 35%),var(--bg)}[data-theme=dark] .topbar,[data-theme=dark] .icon-button,[data-theme=dark] .search-box,[data-theme=dark] .profile-menu-trigger,[data-theme=dark] .currency-chip,[data-theme=dark] .stat-card,[data-theme=dark] .panel,[data-theme=dark] .feature-card,[data-theme=dark] .ui-showcase-card,[data-theme=dark] .ui-chart-card,[data-theme=dark] .ui-media-card,[data-theme=dark] .ui-map-card,[data-theme=dark] .ui-player-card,[data-theme=dark] .ui-currency-card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .empty-state,[data-theme=dark] .insight-list li,[data-theme=dark] .ui-page-btn,[data-theme=dark] .ui-chip,[data-theme=dark] .ui-step,[data-theme=dark] .ui-stat-mini{background:var(--panel-soft);border-color:var(--line);color:var(--text)}[data-theme=dark] .ui-tabs,[data-theme=dark] .ui-file-trigger,[data-theme=dark] .ui-accordion-trigger{background:var(--panel-soft);color:var(--text)}[data-theme=dark] .ui-tab.active{background:var(--surface);color:var(--primary-dark)}[data-theme=dark] .ui-check-box,[data-theme=dark] .ui-radio-mark,[data-theme=dark] .ui-dropdown-trigger{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}[data-theme=dark] .ui-dropdown-panel,[data-theme=dark] .profile-menu-panel,[data-theme=dark] .currency-menu-panel,[data-theme=dark] .ui-popover-panel{background:var(--dropdown-panel-bg);border-color:var(--line);box-shadow:var(--shadow)}[data-theme=dark] .ui-dropdown-item:hover,[data-theme=dark] .ui-dropdown-item.active,[data-theme=dark] .profile-menu-item:hover,[data-theme=dark] .currency-menu-item:hover,[data-theme=dark] .currency-menu-item.active{background:var(--dropdown-panel-hover)}[data-theme=dark] .ui-btn-outline:hover:not(:disabled){background:var(--btn-outline-hover)}[data-theme=dark] .ui-btn-ghost:hover:not(:disabled){background:var(--btn-ghost-hover)}[data-theme=dark] .hero-panel{background:linear-gradient(135deg,#1e1b4b,#4338ca)}[data-theme=dark] code,[data-theme=dark] .ui-kbd{background:var(--panel-soft);color:var(--primary-dark);border-color:var(--line)}[data-theme=dark] .form-overlay,[data-theme=dark] .auth-loading{background:var(--overlay-bg)}[data-theme=dark] .ui-lightbox-backdrop{background:var(--lightbox-scrim)}[data-theme=dark] .ui-alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}[data-theme=dark] .ui-alert-success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}[data-theme=dark] .ui-alert-warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}[data-theme=dark] .ui-alert-danger{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}[data-theme=dark] .ui-badge-primary{background:var(--accent-soft);color:var(--primary-dark)}[data-theme=dark] .ui-badge-neutral{color:var(--badge-neutral-text)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=color]{color-scheme:dark}[data-theme=dark] .ui-list-group li{background:var(--surface)}[data-theme=dark] .ui-map-attribution{background:#0f172ae0;color:var(--muted)}.ui-player-card button,.ui-popover button,.ui-dropdown button,.ui-map-card button,.ui-media-grid button,.ui-video-gallery button,.ui-menu-demo button,.ui-accordion-trigger,.ui-tab,.ui-popover-trigger,.ui-popover-item,.ui-dropdown-trigger,.ui-dropdown-item,.ui-music-track,.ui-player-progress,.ui-volume-toggle,.ui-volume-slider,.ui-video-overlay-btn,.ui-video-center-play,.ui-map-tool,.ui-media-thumb,.ui-video-card,.currency-chip,.profile-menu-trigger{box-shadow:none}.ui-music-track,.ui-popover-trigger,.ui-popover-item,.ui-dropdown-trigger,.ui-dropdown-item,.ui-player-progress,.ui-volume-toggle,.ui-volume-slider,.ui-video-overlay-btn,.ui-video-center-play,.ui-map-tool,.ui-media-thumb,.ui-player-icon-btn,.ui-tab,.ui-accordion-trigger,.currency-chip,.profile-menu-trigger{background:transparent;color:inherit}.ui-music-play{background:var(--primary);color:#fff;padding:0}.ui-video-center-play{padding:0}.ui-video-overlay-btn,.ui-video-center-play{background:#00000061;color:#fffffff2}.ui-player-icon-btn{background:var(--panel-soft);color:var(--text)}.ui-popover-trigger,.ui-dropdown-trigger,.currency-chip,.profile-menu-trigger{background:var(--surface)}.ui-popover-item:hover:not(:disabled),.ui-popover-item.active,.ui-dropdown-item:hover:not(:disabled),.ui-dropdown-item.active{background:var(--dropdown-panel-hover)}.ui-music-track:hover:not(:disabled){transform:none;box-shadow:none}.ui-music-track.active{background:var(--accent-soft)}.ui-music-track:hover:not(:disabled),.ui-tab:hover:not(.active),.ui-media-thumb:hover:not(:disabled),.ui-map-tool:hover:not(:disabled),.ui-player-icon-btn:hover:not(:disabled),.ui-popover-trigger:hover:not(:disabled),.ui-dropdown-trigger:hover:not(:disabled),.currency-chip:hover:not(:disabled),.profile-menu-trigger:hover:not(:disabled),.ui-volume-toggle:hover:not(:disabled),.ui-video-overlay-btn:hover:not(:disabled),.ui-music-play:hover:not(:disabled){transform:none;box-shadow:none}.ui-video-center-play:hover:not(:disabled){transform:translate(-50%,-50%);box-shadow:none}.ui-music-play:hover:not(:disabled){filter:brightness(1.05)}.ui-tab.active{background:var(--surface);color:var(--primary-dark)}.ui-select,.ui-select-wrap .ui-select{background-color:var(--input-bg);color:var(--text)}.ui-password-toggle{padding:0;background:transparent;box-shadow:none;transform:translateY(-50%)}.ui-toast-close{padding:0;background:transparent;box-shadow:none;transform:none}.ui-toast-close:hover:not(:disabled){transform:none;box-shadow:none}.ui-password-toggle:hover:not(:disabled){transform:translateY(-50%);box-shadow:none}*,html,body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid var(--scrollbar-track);background-clip:padding-box}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.sidebar-nav,.ui-table-wrap,.ui-modal-body,.ui-dropdown-panel,.ui-mega-panel{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@keyframes auth-shell-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-panel-slide-in{0%{opacity:0;transform:translate(calc(var(--auth-slide-from, 28px) * -1))}to{opacity:1;transform:translate(0)}}@keyframes auth-card-reveal{0%{opacity:0;transform:translateY(28px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes auth-brand-reveal{0%{opacity:0;transform:translate(var(--auth-slide-from, 32px)) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes auth-logo-ring{to{transform:rotate(360deg)}}@keyframes auth-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes auth-orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.06)}66%{transform:translate(-10px,10px) scale(.94)}}@keyframes auth-brand-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes auth-field-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-feature-slide{0%{opacity:0;transform:translate(calc(var(--auth-slide-from, 20px) * -1))}to{opacity:1;transform:translate(0)}}@keyframes auth-utilities-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-footer-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes auth-btn-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}html[dir=rtl]{--auth-slide-from: -28px}.auth-shell{--auth-ease: cubic-bezier(.22, 1, .36, 1);--auth-slide-from: 28px;animation:auth-shell-fade .5s ease both;overflow:hidden}.auth-panel-form{overflow:hidden;animation:auth-panel-slide-in .75s var(--auth-ease) .05s both}.auth-panel-brand{position:relative;overflow:hidden;animation:auth-brand-reveal .85s var(--auth-ease) .12s both}.auth-brand-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 80% 70%,rgba(129,140,248,.35),transparent 45%);pointer-events:none;animation:auth-orb-drift 14s ease-in-out infinite}.auth-panel-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.06) 55%,transparent 100%);background-size:220% 100%;animation:auth-brand-shimmer 8s ease-in-out infinite;pointer-events:none}.auth-ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.auth-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;animation:auth-orb-drift var(--orb-duration, 12s) ease-in-out infinite}.auth-orb-1{width:280px;height:280px;top:-80px;inset-inline-start:-60px;background:color-mix(in srgb,var(--primary) 35%,transparent);--orb-duration: 11s}.auth-orb-2{width:220px;height:220px;bottom:10%;inset-inline-end:-40px;background:color-mix(in srgb,var(--blue) 28%,transparent);animation-delay:-4s;--orb-duration: 14s}.auth-orb-3{width:160px;height:160px;top:42%;inset-inline-start:35%;background:color-mix(in srgb,var(--primary-dark) 22%,transparent);animation-delay:-7s;--orb-duration: 10s}.auth-panel-form>.auth-utilities{animation:auth-utilities-drop .6s var(--auth-ease) .2s both}.auth-card{animation:auth-card-reveal .8s var(--auth-ease) .15s both;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--surface) 80%,transparent),0 24px 48px color-mix(in srgb,var(--primary) 8%,transparent)}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 40%,transparent),transparent 40%,transparent 60%,color-mix(in srgb,var(--primary-dark) 25%,transparent));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;opacity:.7}.auth-logo-wrap{position:relative;width:fit-content;margin-bottom:18px}.auth-logo-wrap:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:19px;background:conic-gradient(from 0deg,var(--primary),var(--primary-dark),var(--blue),var(--primary));animation:auth-logo-ring 4s linear infinite;opacity:.85}.auth-logo{position:relative;z-index:1;margin-bottom:0;animation:auth-logo-float 4s ease-in-out infinite;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent)}@keyframes auth-content-swap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-mode-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;margin-bottom:22px;border-radius:14px;background:var(--panel-soft);border:1px solid var(--line)}.auth-mode-indicator{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:10px;background:var(--surface);box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 10%,var(--line));transition:inset-inline-start .4s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;inset-inline-start:4px;pointer-events:none}.auth-mode-switch[data-active=register] .auth-mode-indicator{inset-inline-start:50%}.auth-mode-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--muted);text-decoration:none;transition:color .25s ease,transform .2s ease}.auth-mode-tab:hover{color:var(--text);text-decoration:none}.auth-mode-tab.is-active{color:var(--primary-dark)}.auth-mode-tab:active{transform:scale(.98)}.auth-card-swap{display:grid;gap:0;animation:auth-content-swap .45s var(--auth-ease) both}.auth-card-header-swap,.auth-form-body,.auth-card-header-swap h2,.auth-card-header-swap p{animation:none}.auth-form-body{position:relative}.auth-card-header h2{animation:auth-field-rise .65s var(--auth-ease) .28s both}.auth-card-header p{animation:auth-field-rise .65s var(--auth-ease) .36s both}.auth-stagger>*{animation:auth-field-rise .6s var(--auth-ease) both}.auth-stagger>*:nth-child(1){animation-delay:.38s}.auth-stagger>*:nth-child(2){animation-delay:.46s}.auth-stagger>*:nth-child(3){animation-delay:.54s}.auth-stagger>*:nth-child(4){animation-delay:.62s}.auth-stagger>*:nth-child(5){animation-delay:.7s}.auth-stagger>*:nth-child(6){animation-delay:.78s}.auth-form .ui-input{transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--auth-ease)}.auth-form .ui-input:focus{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent),0 8px 20px color-mix(in srgb,var(--primary) 10%,transparent)}.auth-form .ui-btn{position:relative;overflow:hidden;transition:transform .25s var(--auth-ease),box-shadow .25s ease,opacity .2s ease}.auth-form .ui-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 24%,transparent)}.auth-form .ui-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.auth-form .ui-btn:not(:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-120%);transition:none}.auth-form .ui-btn:not(:disabled):hover:after{animation:auth-btn-shimmer .75s ease}.auth-footer{animation:auth-footer-fade .6s var(--auth-ease) .82s both}.brand-content{position:relative;z-index:1}.brand-content .eyebrow{animation:auth-field-rise .65s var(--auth-ease) .35s both}.brand-content h1{animation:auth-field-rise .7s var(--auth-ease) .42s both}.brand-content>p{animation:auth-field-rise .7s var(--auth-ease) .5s both}.feature-list li{animation:auth-feature-slide .65s var(--auth-ease) both;transition:transform .25s var(--auth-ease),background .25s ease,border-color .25s ease}.feature-list li:nth-child(1){animation-delay:.58s}.feature-list li:nth-child(2){animation-delay:.66s}.feature-list li:nth-child(3){animation-delay:.74s}.feature-list li:nth-child(4){animation-delay:.82s}.feature-list li:hover{transform:translate(calc(var(--auth-slide-from, 6px) * -.25));background:#ffffff24;border-color:#ffffff47}.auth-form .error{animation:shake .45s ease}.auth-form-body .form-overlay,.auth-card .form-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--auth-card-bg) 72%,transparent);animation:auth-overlay-in .35s ease both}@media(max-width:900px){.auth-panel-form,.auth-panel-brand{animation-name:auth-card-reveal}.auth-panel-brand:before{animation-duration:10s}.auth-orb{filter:blur(36px);opacity:.4}}@media(prefers-reduced-motion:reduce){.auth-shell,.auth-panel-form,.auth-panel-brand,.auth-card,.auth-card-header h2,.auth-card-header p,.auth-stagger>*,.auth-footer,.brand-content .eyebrow,.brand-content h1,.brand-content>p,.feature-list li,.auth-panel-form>.auth-utilities,.auth-logo,.auth-brand-glow,.auth-orb,.auth-card-swap,.auth-form-body,.auth-mode-indicator{animation:none!important;transition:none!important}.auth-form .ui-input:focus,.auth-form .ui-btn:not(:disabled):hover,.auth-form .ui-btn:not(:disabled):active,.feature-list li:hover{transform:none}}.app-toast-host{position:fixed;inset-block-start:1rem;inset-inline-end:1rem;z-index:2000;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.app-toast-host .ui-toast{pointer-events:auto}@media(max-width:640px){.app-toast-host{inset-inline:1rem;width:auto}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.topbar{animation:fade-in-up .55s var(--ease-out) .05s both}.dashboard-content{animation:fade-in .4s ease .08s both}.hero-panel{animation:rise-in-scale .65s var(--ease-out) both,hero-gradient-shift 12s ease-in-out infinite}@keyframes hero-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.stats-grid .stat-card{animation:rise-in-scale .55s var(--ease-out) both}.stats-grid .stat-card:nth-child(1){animation-delay:.1s}.stats-grid .stat-card:nth-child(2){animation-delay:.16s}.stats-grid .stat-card:nth-child(3){animation-delay:.22s}.stats-grid .stat-card:nth-child(4){animation-delay:.28s}.panel-grid .panel{animation:rise-in-scale .6s var(--ease-out) both}.panel-grid .panel:nth-child(1){animation-delay:.14s}.panel-grid .panel:nth-child(2){animation-delay:.22s}.nav-item{position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;inset-inline-start:0;top:20%;bottom:20%;width:3px;border-radius:999px;background:var(--primary);transform:scaleY(0);transition:transform var(--motion-base) var(--ease-spring);opacity:0}.nav-item.active:before{transform:scaleY(1);opacity:1;animation:nav-indicator-in .35s var(--ease-spring) both}.nav-item:hover:not(.disabled):not(.active){transform:translate(calc(var(--motion-slide, 4px) * -.35))}html[dir=rtl] .nav-item:hover:not(.disabled):not(.active){transform:translate(calc(var(--motion-slide, 4px) * .35))}.sidebar-backdrop{animation:fade-in .25s ease both}.dashboard-shell.sidebar-open .sidebar-mobile{animation:slide-sidebar .32s var(--ease-out) both}.icon-button,.toolbar-btn{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}.icon-button:hover:not(:disabled),.toolbar-btn:hover:not(:disabled){transform:translateY(-1px)}.icon-button:active:not(:disabled),.toolbar-btn:active:not(:disabled){transform:scale(.94)}.progress-fill{transition:width .8s var(--ease-out)}.insight-list li,.todo-list li{transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base) ease,background var(--motion-base) ease}.insight-list li:hover,.todo-list li:hover{transform:translate(calc(var(--motion-slide, 4px) * -.25))}.ui-timeline-item{animation:fade-in-up .5s var(--ease-out) both}.ui-timeline-item:nth-child(1){animation-delay:.08s}.ui-timeline-item:nth-child(2){animation-delay:.14s}.ui-timeline-item:nth-child(3){animation-delay:.2s}.ui-timeline-item:nth-child(4){animation-delay:.26s}.ui-btn{transition:transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion-base) var(--ease-out),background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}.ui-btn:hover:not(:disabled){transform:translateY(-2px)}.ui-btn:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.08s}.ui-input,.ui-dropdown-trigger,.ui-check-box,.ui-radio-mark{transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) var(--ease-out),background var(--motion-base) ease,transform var(--motion-fast) var(--ease-out)}.ui-input:focus,.ui-dropdown-trigger:focus-visible{transform:translateY(-1px)}.ui-tab{transition:background var(--motion-base) var(--ease-out),color var(--motion-base) ease,box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-spring)}.ui-tab:hover:not(.active){transform:translateY(-1px)}.ui-tab.active{animation:tab-pop .35s var(--ease-spring) both}@keyframes tab-pop{0%{transform:scale(.94)}70%{transform:scale(1.02)}to{transform:scale(1)}}.ui-table tbody tr{transition:background var(--motion-fast) ease}.ui-alert{animation:fade-in-up .45s var(--ease-out) both}.ui-badge,.ui-chip{transition:transform var(--motion-fast) var(--ease-spring)}.ui-badge:hover,.ui-chip:hover{transform:scale(1.04)}.ui-accordion-item{transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.ui-accordion-body{animation:accordion-open .35s var(--ease-out) both}@keyframes accordion-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ui-page-btn{transition:transform var(--motion-fast) var(--ease-spring),background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.ui-page-btn:hover:not(:disabled){transform:translateY(-1px)}.ui-page-btn.active{animation:tab-pop .3s var(--ease-spring) both}.ui-popover-panel,.ui-dropdown-panel{transform-origin:top center;animation:popover-rise .32s var(--ease-out) both}.ui-popover-chevron,.ui-dropdown-chevron{transition:transform var(--motion-base) var(--ease-out)}.ui-lightbox-backdrop,.ui-video-modal-backdrop{animation:overlay-in .35s ease both}.ui-lightbox,.ui-video-modal{animation:modal-in .42s var(--ease-out) both}.ui-media-thumb,.ui-video-card{transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-base) ease,box-shadow var(--motion-base) var(--ease-out)}.ui-media-thumb:hover:not(:disabled),.ui-video-card:hover:not(:disabled){transform:translateY(-3px)}.ui-chart-bar{transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.ui-chart-bar:hover{transform:scaleY(1.03);transform-origin:bottom}.ui-spinner-ring{animation:spin-orbit .85s linear infinite}.route-fallback-shell{animation:page-enter .45s var(--ease-out) both}.form-overlay{animation:overlay-in .3s ease both}@media(prefers-reduced-motion:reduce){.hero-panel{animation:none;background-size:auto}.stats-grid .stat-card,.panel-grid .panel,.topbar,.dashboard-content,.ui-timeline-item,.ui-tab.active,.ui-page-btn.active{animation:none!important}.nav-item:hover,.insight-list li:hover,.ui-btn:hover,.ui-input:focus{transform:none}}
