@charset "UTF-8";:root{--accent: #7c5cff;--accent-2: #00d4ff;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-softer: color-mix(in srgb, var(--accent) 6%, transparent);--accent-strong: color-mix(in srgb, var(--accent) 85%, #000);--accent-grad: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--accent-2)));--success: #10b981;--danger: #f43f5e;--warning: #f59e0b;--info: #06b6d4;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--sidebar-w: 264px;--sidebar-w-compact: 76px;--topbar-h: 68px;--speed: 1;--dur-fast: calc(.15s * var(--speed));--dur: calc(.3s * var(--speed));--dur-slow: calc(.6s * var(--speed));--ease: cubic-bezier(.22, 1, .36, 1);--r-sm: 6px;--r: 10px;--r-lg: 16px}:root[data-radius=sharp]{--r-sm: 2px;--r: 4px;--r-lg: 6px}:root[data-radius=round]{--r-sm: 10px;--r: 16px;--r-lg: 26px}:root[data-speed=slow]{--speed: 2}:root[data-speed=fast]{--speed: .5}:root,:root[data-theme=light]{color-scheme:light;--bg: #f4f5fb;--surface: #ffffff;--surface-2: #f8f9fd;--surface-3: #eff1f9;--border: #e6e8f2;--text: #1b1f3b;--text-2: #4b5173;--muted: #7d83a3;--shadow-sm: 0 1px 2px rgb(27 31 59 / 6%);--shadow: 0 4px 24px rgb(27 31 59 / 7%);--shadow-lg: 0 18px 50px rgb(27 31 59 / 14%);--glass: rgb(255 255 255 / 70%);--overlay: rgb(15 18 40 / 45%);--grid-line: #eceef7}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0d1c;--surface: #13162b;--surface-2: #181c35;--surface-3: #1f2442;--border: #252a4a;--text: #eceefc;--text-2: #b4b9d9;--muted: #8087ae;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow: 0 6px 28px rgb(0 0 0 / 35%);--shadow-lg: 0 22px 60px rgb(0 0 0 / 55%);--glass: rgb(19 22 43 / 65%);--overlay: rgb(2 3 12 / 65%);--grid-line: #232846}:root{--sb-bg: var(--surface);--sb-text: var(--text-2);--sb-muted: var(--muted);--sb-border: var(--border);--sb-hover: var(--accent-softer)}:root[data-sidebar=dark]{--sb-bg: #0f1226;--sb-text: #c3c8e6;--sb-muted: #7379a3;--sb-border: #1f2442;--sb-hover: rgb(255 255 255 / 6%)}:root[data-sidebar=gradient]{--sb-bg: linear-gradient(170deg, color-mix(in srgb, var(--accent) 80%, #000) 0%, color-mix(in srgb, var(--accent) 35%, #0a0c1f) 100%);--sb-text: rgb(255 255 255 / 85%);--sb-muted: rgb(255 255 255 / 50%);--sb-border: rgb(255 255 255 / 12%);--sb-hover: rgb(255 255 255 / 12%)}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){:root[data-motion=on] *,:root[data-motion=on] *:before,:root[data-motion=on] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:650;letter-spacing:-.01em;color:var(--text)}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}hr{border:0;border-top:1px solid var(--border);margin:16px 0}code{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.9em;background:var(--surface-3);padding:2px 6px;border-radius:var(--r-sm)}pre{font-family:var(--font-mono);font-variant-ligatures:none;background:var(--surface-3);padding:14px;border-radius:var(--r);overflow:auto}button{font-family:inherit}::selection{background:var(--accent);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.text-muted{color:var(--muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.text-accent{color:var(--accent)}.fw-6{font-weight:600}.fs-12{font-size:12px}.fs-13{font-size:13px}.text-right{text-align:right}.text-center{text-align:center}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.wrap{flex-wrap:wrap}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.w-full{width:100%}.grad-text{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.grid>*{min-width:0}.col-12{grid-column:span 12}.col-9{grid-column:span 9}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}@media (max-width: 1280px){.col-3{grid-column:span 6}.col-9,.col-8,.col-7{grid-column:span 12}.col-5,.col-4{grid-column:span 6}}@media (max-width: 760px){.grid>[class*=col-]{grid-column:span 12}}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}:root[data-bgfx=off] .aurora{display:none}.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;animation:drift calc(22s * var(--speed)) ease-in-out infinite alternate}.aurora i:nth-child(1){width:520px;height:520px;background:var(--accent);top:-160px;left:20%}.aurora i:nth-child(2){width:460px;height:460px;background:var(--accent-2);top:30%;right:-140px;animation-delay:-6s;opacity:.22}.aurora i:nth-child(3){width:400px;height:400px;background:#f43f5e;bottom:-180px;left:8%;animation-delay:-12s;opacity:.14}:root[data-theme=dark] .aurora i{opacity:.2}:root[data-theme=dark] .aurora i:nth-child(2){opacity:.14}:root[data-theme=dark] .aurora i:nth-child(3){opacity:.1}@keyframes drift{to{transform:translate3d(60px,50px,0) scale(1.15)}}.page-anim{animation-duration:var(--dur-slow);animation-timing-function:var(--ease);animation-fill-mode:both}:root[data-transition=fade] .page-anim{animation-name:pgFade}:root[data-transition=slide] .page-anim{animation-name:pgSlide}:root[data-transition=zoom] .page-anim{animation-name:pgZoom}:root[data-transition=none] .page-anim{animation:none}@keyframes pgFade{0%{opacity:0}}@keyframes pgSlide{0%{opacity:0;transform:translateY(18px)}}@keyframes pgZoom{0%{opacity:0;transform:scale(.97)}}.stagger>*{animation:pgSlide var(--dur-slow) var(--ease) both}.grid>*:has(.dp-pop,.menu,.popover,.sel-menu,.cascade-menu){position:relative;z-index:20}:root[data-transition=none] .stagger>*{animation:none}.stagger>*:nth-child(1){animation-delay:calc(.04s * var(--speed))}.stagger>*:nth-child(2){animation-delay:calc(.09s * var(--speed))}.stagger>*:nth-child(3){animation-delay:calc(.14s * var(--speed))}.stagger>*:nth-child(4){animation-delay:calc(.19s * var(--speed))}.stagger>*:nth-child(5){animation-delay:calc(.24s * var(--speed))}.stagger>*:nth-child(6){animation-delay:calc(.29s * var(--speed))}.stagger>*:nth-child(n+7){animation-delay:calc(.34s * var(--speed))}@media (pointer: fine){:root:not([data-cursor=system]) body,:root:not([data-cursor=system]) body *{cursor:none!important}}.cursor-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.cursor-dot,.cursor-ring,.cursor-glow{position:fixed;top:0;left:0;pointer-events:none;border-radius:50%;will-change:transform;transition:width var(--dur-fast),height var(--dur-fast),opacity var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--accent)}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid var(--accent)}.cursor-glow{width:260px;height:260px;margin:-130px 0 0 -130px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 40%,transparent),transparent 65%);mix-blend-mode:screen}:root[data-theme=light] .cursor-glow{mix-blend-mode:multiply;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 65%)}.cursor-layer.is-hover .cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px;background:var(--accent-soft)}.cursor-layer.is-hover .cursor-dot{opacity:.4}.cursor-layer.is-down .cursor-ring{width:24px;height:24px;margin:-12px 0 0 -12px}.cursor-layer.is-hidden{opacity:0}.app{position:relative;z-index:1;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:40;background:var(--sb-bg);border-right:1px solid var(--sb-border);color:var(--sb-text);display:flex;flex-direction:column;transition:width var(--dur) var(--ease),transform var(--dur) var(--ease)}.sidebar-head{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}:root[data-sidebar=dark] .logo .logo-text,:root[data-sidebar=gradient] .logo .logo-text{color:#fff}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 12px 20px}.nav-title{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sb-muted);padding:18px 12px 8px;white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;margin-bottom:2px;border:0;background:transparent;color:var(--sb-text);border-radius:var(--r);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;text-decoration:none!important;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur) var(--ease)}.nav-item>svg{flex-shrink:0;opacity:.85;transition:transform var(--dur) var(--ease)}.nav-item .nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .chev{transition:transform var(--dur) var(--ease);opacity:.6}.nav-item:hover{background:var(--sb-hover);transform:translate(3px)}.nav-item:hover>svg:first-child{transform:scale(1.15) rotate(-4deg)}.nav-item.open .chev{transform:rotate(180deg)}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item.disabled{opacity:.4;pointer-events:none}:root[data-sidebar=gradient] .nav-item.active{color:#fff;background:#fff3}:root[data-sidebar=gradient] .nav-item.active:before{background:#fff}:root[data-sidebar=gradient] .nav-sub .nav-item:hover:after,:root[data-sidebar=gradient] .nav-sub .nav-item.active:after{background:#fff}:root[data-sidebar=dark] .nav-item.active{color:#fff}.nav-badge{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:20px;background:var(--accent);color:#fff}.nav-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.nav-sub>div{overflow:hidden}.nav-sub.open{grid-template-rows:1fr}.nav-sub .nav-item{padding-left:46px;font-size:13px}.nav-sub .nav-item:after{content:"";position:absolute;left:24px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:currentColor;opacity:.3;transition:all var(--dur-fast)}.nav-sub .nav-item:hover:after,.nav-sub .nav-item.active:after{opacity:1;background:var(--accent);transform:scale(1.3)}.sidebar-foot{padding:12px;border-top:1px solid var(--sb-border)}.upgrade{border-radius:var(--r-lg);padding:16px;color:#fff;background:var(--accent-grad);position:relative;overflow:hidden}.upgrade:after{content:"";position:absolute;width:120px;height:120px;right:-40px;top:-40px;border-radius:50%;background:#ffffff2e}.upgrade h6{color:#fff;font-size:13px}.upgrade p{font-size:12px;opacity:.85;margin:4px 0 10px}:root.sb-compact{--sidebar-w: var(--sidebar-w-compact)}:root.sb-compact .sidebar:not(:hover) .nav-item .nav-label,:root.sb-compact .sidebar:not(:hover) .nav-item .chev,:root.sb-compact .sidebar:not(:hover) .nav-badge,:root.sb-compact .sidebar:not(:hover) .nav-sub,:root.sb-compact .sidebar:not(:hover) .sidebar-foot,:root.sb-compact .sidebar:not(:hover) .logo-text,:root.sb-compact .sidebar:not(:hover) .sb-toggle{display:none}:root.sb-compact .sidebar:not(:hover) .nav-title{font-size:0;padding:10px 0}:root.sb-compact .sidebar:not(:hover) .nav-title:after{content:"";display:block;height:1px;background:var(--sb-border)}:root.sb-compact .sidebar:not(:hover) .nav-item{justify-content:center;padding:11px 0}:root.sb-compact .sidebar:not(:hover) .sidebar-head{justify-content:center;padding:0}:root.sb-compact .sidebar:hover{width:264px;box-shadow:var(--shadow-lg)}.main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;transition:margin var(--dur) var(--ease)}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:14px;padding:0 28px;background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border)}.topbar .spacer{flex:1}.search{position:relative;width:320px;max-width:100%}.search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{width:100%;height:40px;padding:0 44px 0 38px;border-radius:40px;border:1px solid transparent;background:var(--surface-3);color:var(--text);font:inherit;outline:0;transition:all var(--dur) var(--ease)}.search input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 6px;background:var(--surface)}.icon-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--text-2);cursor:pointer;transition:all var(--dur-fast)}.icon-btn:hover{background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.icon-btn:active{transform:scale(.92)}.icon-btn .dot{position:absolute;top:5px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface);animation:ping-pulse 2s infinite}.theme-toggle svg{transition:transform var(--dur-slow) var(--ease)}.theme-toggle:hover svg{transform:rotate(40deg) scale(1.1)}@keyframes ping-pulse{0%,to{box-shadow:0 0 #f43f5e80}50%{box-shadow:0 0 0 6px #f43f5e00}}.menu-toggle{display:none}.page{padding:28px;flex:1;width:100%}:root[data-boxed=on] .page{max-width:1320px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header h1{font-size:24px}.page-header p{color:var(--muted);margin-top:2px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--accent);text-decoration:none}.page-foot{padding:18px 28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12.5px}.dropdown{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;z-index:60;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);transform-origin:top right;animation:menuIn var(--dur) var(--ease) both}.menu.left{right:auto;left:0;transform-origin:top left}.menu .menu-head{padding:10px 12px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.menu .menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--r);border:0;background:transparent;color:var(--text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer;text-decoration:none!important}.menu-item:hover{background:var(--accent-soft);color:var(--accent)}.menu-item.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.notif{display:flex;gap:12px;padding:10px 12px;border-radius:var(--r)}.notif:hover{background:var(--surface-2)}.notif p{font-size:13px}.notif small{color:var(--muted)}.profile-btn{display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;padding:4px 6px 4px 4px;border-radius:40px;color:var(--text);font:inherit}.profile-btn:hover{background:var(--accent-soft)}.profile-btn .meta{text-align:left;line-height:1.2}.profile-btn .meta small{color:var(--muted);font-size:11.5px}.profile-btn .meta b{font-size:13px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn var(--dur) both}.drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;z-index:91;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:drawerIn var(--dur-slow) var(--ease) both}.drawer-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.drawer-body{flex:1;overflow-y:auto;padding:8px 22px 22px}.drawer-foot{padding:14px 22px;border-top:1px solid var(--border)}.cz-section{margin-top:20px}.cz-section>h6{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;margin-bottom:10px}.cz-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}.cz-row span{font-size:13px}.cz-row small{display:block;color:var(--muted);font-size:11.5px}.seg{display:inline-flex;background:var(--surface-3);border-radius:var(--r);padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;color:var(--text-2);padding:6px 12px;border-radius:calc(var(--r) - 3px);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--dur-fast)}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.seg button:hover:not(.on){color:var(--text)}.seg.block{display:flex;width:100%}.seg.block button{flex:1}.swatches{display:flex;gap:10px}.swatch{width:30px;height:30px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--border);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur-fast)}.swatch:hover{transform:scale(1.15)}.swatch.on{box-shadow:0 0 0 2px var(--swatch);transform:scale(1.1)}.font-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.font-grid button{padding:12px;border:1.5px solid var(--border);background:var(--surface-2);border-radius:var(--r);color:var(--text);cursor:pointer;font-size:15px;transition:all var(--dur-fast);text-align:left}.font-grid button small{display:block;font-size:10.5px;color:var(--muted);font-family:var(--font-body)}.font-grid button:hover{border-color:var(--accent)}.font-grid button.on{border-color:var(--accent);background:var(--accent-soft)}.fab{position:fixed;right:0;top:40%;z-index:80;width:44px;height:44px;display:grid;place-items:center;background:var(--accent-grad);color:#fff;border:0;border-radius:14px 0 0 14px;cursor:pointer;box-shadow:var(--shadow-lg);transition:width var(--dur) var(--ease)}.fab:hover{width:54px}.fab svg{animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawerIn{0%{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}}@media (max-width: 1024px){.sidebar{transform:translate(-100%);width:280px!important}.sidebar.mobile-open{transform:none;box-shadow:var(--shadow-lg)}.main{margin-left:0!important}.menu-toggle{display:grid}.topbar{padding:0 16px}.page{padding:18px 16px}.search{width:200px}.profile-btn .meta{display:none}}.sb-scrim{display:none}@media (max-width: 1024px){.sb-scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--overlay);animation:fadeIn var(--dur) both}}@media (max-width: 640px){.search{display:none}}@media (max-width: 640px){.hide-sm{display:none!important}.topbar{gap:4px}.page-header h1{font-size:20px}.main,.page{overflow-x:clip}}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur),background var(--dur);min-width:0}:root[data-card=soft] .card{border-color:transparent;box-shadow:var(--shadow)}:root[data-card=bordered] .card{box-shadow:none}:root[data-card=glass] .card{background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 0;flex-wrap:wrap}.card-title{font-size:15px;font-weight:650}.card-sub{color:var(--muted);font-size:12.5px}.card-body{padding:18px 22px 22px}.card-body.flush{padding:0}.card-foot{padding:14px 22px;border-top:1px solid var(--border)}:root[data-hover=lift] .card.hoverable:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}:root[data-hover=glow] .card.hoverable:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 40px color-mix(in srgb,var(--accent) 35%,transparent)}:root[data-hover=tilt] .card.hoverable{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .12s linear,box-shadow var(--dur);will-change:transform}:root[data-hover=tilt] .card.hoverable:hover{box-shadow:var(--shadow-lg)}.card.hoverable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur);background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent) 9%,transparent),transparent 45%)}:root:not([data-hover=none]) .card.hoverable:hover:after{opacity:1}.stat{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:14px}.stat .ico{width:54px;height:54px;border-radius:var(--r-lg);display:grid;place-items:center;flex-shrink:0;transition:transform var(--dur-slow) var(--ease);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}.card:hover .stat .ico,.stat:hover .ico{transform:rotate(-8deg) scale(1.12)}.stat .val{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.stat .lbl{color:var(--muted);font-size:12.5px}.stat .trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;margin-top:4px}.stat .trend.up{color:var(--success)}.stat .trend.down{color:var(--danger)}.stat .spark{margin-top:4px}.card.hero-card,:root[data-card] .card.hero-card{background:var(--accent-grad);color:#fff;border:0!important;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.card.hero-card h2,.card.hero-card h3,.card.hero-card h4,.card.hero-card h5,.card.hero-card h6,.card.hero-card p,:root[data-card] .card.hero-card h2,:root[data-card] .card.hero-card h3,:root[data-card] .card.hero-card h4,:root[data-card] .card.hero-card h5,:root[data-card] .card.hero-card h6,:root[data-card] .card.hero-card p{color:#fff}.card.hero-card p,:root[data-card] .card.hero-card p{opacity:.85}.card.hero-card:before,:root[data-card] .card.hero-card:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:#ffffff24;animation:float 7s ease-in-out infinite}.card.hero-card:after,:root[data-card] .card.hero-card:after{background:none!important}@keyframes float{50%{transform:translateY(18px) scale(1.06)}}.btn{--bc: var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r);border:1.5px solid transparent;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;text-decoration:none!important;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn.sm{height:32px;padding:0 12px;font-size:12.5px}.btn.lg{height:48px;padding:0 26px;font-size:15px}.btn.icon{width:40px;padding:0}.btn.icon.sm{width:32px}.btn.pill{border-radius:40px}.btn.block{width:100%}.btn-primary{background:var(--bc);color:#fff}.btn-primary:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--bc) 45%,transparent)}.btn-grad{background:var(--accent-grad);color:#fff}.btn-grad:hover{box-shadow:0 8px 26px color-mix(in srgb,var(--accent) 50%,transparent)}.btn-soft{background:color-mix(in srgb,var(--bc) 13%,transparent);color:var(--bc)}.btn-soft:hover{background:var(--bc);color:#fff}.btn-outline{border-color:var(--bc);color:var(--bc);background:transparent}.btn-outline:hover{background:var(--bc);color:#fff}.btn-ghost{color:var(--text-2);background:transparent}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn.success{--bc: var(--success)}.btn.danger{--bc: var(--danger)}.btn.warning{--bc: var(--warning)}.btn.info{--bc: var(--info)}.btn.dark{--bc: #1b1f3b}.btn .spin{animation:spin .8s linear infinite}.ripple{position:absolute;border-radius:50%;background:#ffffff73;transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.badge{--bc: var(--accent);display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--bc) 13%,transparent);color:var(--bc);line-height:1.6}.badge.solid{background:var(--bc);color:#fff}.badge.outline{background:transparent;border:1px solid var(--bc)}.badge.success{--bc: var(--success)}.badge.danger{--bc: var(--danger)}.badge.warning{--bc: var(--warning)}.badge.info{--bc: var(--info)}.badge.dark{--bc: var(--text-2)}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.avatar{--s: 38px;width:var(--s);height:var(--s);border-radius:50%;flex-shrink:0;display:inline-grid;place-items:center;font-weight:700;font-size:calc(var(--s) * .38);color:#fff;background:var(--accent-grad);position:relative;object-fit:cover}.avatar.sq{border-radius:var(--r)}.avatar.sm{--s: 30px}.avatar.lg{--s: 52px}.avatar.xl{--s: 84px}.avatar.online:after,.avatar.away:after{content:"";position:absolute;right:0;bottom:0;width:28%;height:28%;border-radius:50%;background:var(--success);border:2px solid var(--surface)}.avatar.away:after{background:var(--warning)}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--surface);margin-left:-10px;transition:transform var(--dur) var(--ease)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-4px);z-index:2}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.label{font-size:12.5px;font-weight:600;color:var(--text-2)}.input,.select,.textarea{width:100%;height:42px;padding:0 14px;border-radius:var(--r);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;outline:0;transition:border-color var(--dur-fast),box-shadow var(--dur),background var(--dur)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--muted);opacity:.8}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.textarea{height:auto;min-height:100px;padding:12px 14px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237d83a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input-icon{position:relative}.input-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color var(--dur-fast)}.input-icon .input{padding-left:40px}.input-icon:focus-within>svg{color:var(--accent)}.input-icon .reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.err-msg{font-size:12px;color:var(--danger)}.hint{font-size:12px;color:var(--muted)}.input-group{display:flex}.input-group .input{border-radius:var(--r) 0 0 var(--r)}.input-group .btn{border-radius:0 var(--r) var(--r) 0}.check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13.5px;-webkit-user-select:none;user-select:none}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:19px;height:19px;border:1.8px solid var(--border);border-radius:6px;display:grid;place-items:center;background:var(--surface);transition:all var(--dur-fast);cursor:pointer;flex-shrink:0}.check input:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform var(--dur-fast) var(--ease)}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{transform:rotate(-45deg) scale(1)}.check input:hover{border-color:var(--accent)}.check input[type=radio]{border-radius:50%}.check input[type=radio]:after{width:8px;height:8px;border:0;background:#fff;border-radius:50%;margin:0;transform:scale(0)}.check input[type=radio]:checked:after{transform:scale(1)}.switch{position:relative;width:42px;height:24px;flex-shrink:0;display:inline-block}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-3);border:1px solid var(--border);border-radius:24px;transition:all var(--dur) var(--ease)}.switch span:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform var(--dur) var(--ease)}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.range{width:100%;accent-color:var(--accent)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:12px 18px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);font-weight:650;white-space:nowrap;border-block:1px solid var(--border);-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--accent)}.table td{padding:13px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover{background:var(--accent-softer)}.table tbody tr:last-child td{border-bottom:0}.table.compact td{padding:9px 18px}.table.striped tbody tr:nth-child(2n){background:var(--surface-2)}.pagination{display:flex;gap:4px}.pagination button{min-width:34px;height:34px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;font-size:13px;transition:all var(--dur-fast)}.pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination button.on{background:var(--accent);border-color:var(--accent);color:#fff}.pagination button:disabled{opacity:.4;cursor:default}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;padding:11px 16px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;transition:color var(--dur-fast)}.tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2.5px;border-radius:3px;background:var(--accent);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--accent)}.tabs button.on:after{transform:scaleX(1)}.tabs.pills{border:0;gap:6px}.tabs.pills button{border-radius:40px}.tabs.pills button:after{display:none}.tabs.pills button.on{background:var(--accent-soft)}.tab-panel{padding-top:18px;animation:pgFade var(--dur) both}.accordion{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.accordion .acc-item+.acc-item{border-top:1px solid var(--border)}.accordion .acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.accordion .acc-btn:hover{background:var(--accent-softer)}.accordion .acc-btn svg{transition:transform var(--dur) var(--ease);flex-shrink:0;color:var(--muted)}.accordion .acc-item.open>.acc-btn{color:var(--accent);background:var(--accent-softer)}.accordion .acc-item.open>.acc-btn svg{transform:rotate(180deg);color:var(--accent)}.accordion .acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.accordion .acc-panel>div{overflow:hidden}.accordion .acc-panel .acc-body{padding:0 20px 18px;color:var(--text-2)}.accordion .acc-item.open .acc-panel{grid-template-rows:1fr}.alert{--bc: var(--accent);display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:var(--r);background:color-mix(in srgb,var(--bc) 11%,transparent);border:1px solid color-mix(in srgb,var(--bc) 28%,transparent);color:var(--text);animation:pgSlide var(--dur-slow) var(--ease) both}.alert>svg{color:var(--bc);flex-shrink:0;margin-top:2px}.alert .grow{flex:1}.alert b{color:var(--bc)}.alert.success{--bc: var(--success)}.alert.danger{--bc: var(--danger)}.alert.warning{--bc: var(--warning)}.alert.info{--bc: var(--info)}.alert .x{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:0;display:grid}.alert .x:hover{color:var(--text)}.progress{height:8px;border-radius:8px;background:var(--surface-3);overflow:hidden;--bc: var(--accent)}.progress>i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--bc);animation:grow var(--dur-slow) var(--ease) both;position:relative;overflow:hidden}.progress.striped>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 25%,transparent 25% 50%,rgba(255,255,255,.25) 50% 75%,transparent 75%);background-size:16px 16px;animation:stripe .8s linear infinite}.progress.lg{height:14px}.progress.success{--bc: var(--success)}.progress.danger{--bc: var(--danger)}.progress.warning{--bc: var(--warning)}.progress.info{--bc: var(--info)}@keyframes grow{0%{width:0}}@keyframes stripe{to{background-position:16px 0}}.tip-bubble{position:fixed;top:0;left:0;z-index:300;max-width:260px;padding:6px 10px;border-radius:var(--r-sm);font-size:12px;font-weight:500;line-height:1.45;pointer-events:none;--tip-bg: #1b1f3b;--tip-fg: #fff;background:var(--tip-bg);color:var(--tip-fg);box-shadow:0 6px 20px #0f122838;animation:tip-in var(--dur-fast) var(--ease) both}.tip-bubble[data-tone=light]{--tip-bg: var(--surface);--tip-fg: var(--text);border:1px solid var(--border)}.tip-bubble[data-tone=accent]{--tip-bg: var(--accent)}.tip-bubble[data-tone=success]{--tip-bg: var(--success)}.tip-bubble[data-tone=danger]{--tip-bg: var(--danger)}.tip-bubble[data-tone=warning]{--tip-bg: var(--warning)}.tip-bubble[data-tone=info]{--tip-bg: var(--info)}.tip-bubble:after{content:"";position:absolute;width:8px;height:8px;background:inherit;border:inherit;transform:rotate(45deg)}.tip-bubble[data-pos=top]:after{bottom:-4px;left:var(--ax, 50%);margin-left:-4px;border-width:0 1px 1px 0}.tip-bubble[data-pos=bottom]:after{top:-4px;left:var(--ax, 50%);margin-left:-4px;border-width:1px 0 0 1px}.tip-bubble[data-pos=left]:after{right:-4px;top:var(--ay, 50%);margin-top:-4px;border-width:1px 1px 0 0}.tip-bubble[data-pos=right]:after{left:-4px;top:var(--ay, 50%);margin-top:-4px;border-width:0 0 1px 1px}:root[data-theme=dark] .tip-bubble:not([data-tone]){--tip-bg: #eceefc;--tip-fg: #1b1f3b}@keyframes tip-in{0%{opacity:0;transform:var(--tip-from, translateY(4px))}}.toast-stack{--t-from: translateX(40px);position:fixed;z-index:200;display:flex;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);pointer-events:none}.toast-stack[data-pos^=top]{top:20px}.toast-stack[data-pos^=bottom]{bottom:20px}.toast-stack[data-pos$=right]{right:20px}.toast-stack[data-pos$=left]{left:20px;--t-from: translateX(-40px)}.toast-stack[data-pos$=center]{left:50%;transform:translate(-50%);align-items:center}.toast-stack[data-pos=top-center]{--t-from: translateY(-24px)}.toast-stack[data-pos=bottom-center]{--t-from: translateY(24px)}.toast{--bc: var(--accent);position:relative;width:100%;pointer-events:auto;overflow:hidden;display:flex;gap:11px;align-items:flex-start;padding:13px 14px 13px 16px;border-radius:var(--r);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-slow) var(--ease) both}.toast.success{--bc: var(--success)}.toast.danger{--bc: var(--danger)}.toast.warning{--bc: var(--warning)}.toast.info{--bc: var(--info)}.toast.leaving{animation:toast-out .26s var(--ease) both}.toast-icon{display:grid;color:var(--bc);margin-top:1px;flex-shrink:0}.toast-text{flex:1;min-width:0;font-size:13.5px}.toast-text p{color:var(--muted);font-size:13px;margin-top:2px}.toast-action{border:0;background:transparent;color:var(--bc);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:2px 4px;white-space:nowrap}.toast-action:hover{text-decoration:underline}.toast-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;display:grid;border-radius:6px;flex-shrink:0}.toast-x:hover{color:var(--text);background:var(--surface-3)}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--bc);opacity:.7;transform-origin:left;animation:toast-progress linear both}@keyframes toast-in{0%{opacity:0;transform:var(--t-from) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:var(--t-from) scale(.96);margin-bottom:-60px}}@keyframes toast-progress{to{transform:scaleX(0)}}.toast[data-style=soft]{border-left:4px solid var(--bc)}.toast[data-style=filled]{background:var(--bc);border-color:transparent;color:#fff}.toast[data-style=filled] .toast-icon,.toast[data-style=filled] .toast-action,.toast[data-style=filled] .toast-x{color:#fff}.toast[data-style=filled] .toast-text p{color:#ffffffd9}.toast[data-style=filled] .toast-x:hover{background:#ffffff2e}.toast[data-style=filled] .toast-progress{background:#fff;opacity:.5}.toast[data-style=outline]{border:1.5px solid var(--bc);box-shadow:0 8px 28px color-mix(in srgb,var(--bc) 20%,transparent)}.toast[data-style=glass]{background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-color:#ffffff4d}.toast[data-style=minimal]{width:auto;max-width:100%;align-items:center;padding:10px 14px 10px 12px;border-radius:40px;background:#1b1f3b;border-color:transparent;color:#fff}.toast[data-style=minimal] .toast-text{font-size:13px}.toast[data-style=minimal] .toast-text p{display:none}.toast[data-style=minimal] .toast-x{color:#fff9}.toast[data-style=minimal] .toast-x:hover{color:#fff;background:#ffffff1f}:root[data-theme=dark] .toast[data-style=minimal]{background:#eceefc;color:#1b1f3b}:root[data-theme=dark] .toast[data-style=minimal] .toast-x{color:#7d83a3}.toast-stack[data-pos$=right] .toast[data-style=minimal]{align-self:flex-end}.spinner{width:22px;height:22px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-sm);min-height:14px}@keyframes shimmer{to{background-position:-200% 0}}.list-group>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.list-group>div:last-child{border:0}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border)}.timeline>div{position:relative;padding-bottom:20px}.timeline>div:before{content:"";position:absolute;left:-26px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--c, var(--accent))}.timeline>div small{color:var(--muted)}.stepper{display:flex;gap:8px}.stepper .step{flex:1;text-align:center;font-size:12.5px;color:var(--muted);position:relative}.stepper .step b{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;border-radius:50%;border:2px solid var(--border);background:var(--surface);font-size:13px;transition:all var(--dur)}.stepper .step.done b,.stepper .step.cur b{background:var(--accent);border-color:var(--accent);color:#fff}.stepper .step.cur{color:var(--accent);font-weight:600}.stepper .step:after{content:"";position:absolute;top:17px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:var(--border)}.stepper .step:last-child:after{display:none}.stepper .step.done:after{background:var(--accent)}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty svg{opacity:.5;margin-bottom:8px}.kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;background:var(--surface-2)}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;animation:livePulse 1.6s infinite}@keyframes livePulse{0%{box-shadow:0 0 #10b98199}to{box-shadow:0 0 0 10px #10b98100}}.anim-box{width:70px;height:70px;border-radius:var(--r-lg);background:var(--accent-grad)}.a-bounce{animation:bounce 1s infinite}.a-pulse{animation:pulse 1.5s infinite}.a-spin{animation:spin 2s linear infinite}.a-float{animation:float 3s ease-in-out infinite}.a-wiggle{animation:wiggle 1s ease-in-out infinite}.a-shake{animation:shake .8s infinite}@keyframes bounce{50%{transform:translateY(-22px)}}@keyframes pulse{50%{transform:scale(1.15);opacity:.7}}@keyframes wiggle{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.table tbody tr.selected{background:var(--accent-softer)}.table th.frozen,.table td.frozen{position:sticky;z-index:2;background:var(--surface)}.table th.frozen{z-index:3;background:var(--surface-2)}.table.striped tbody tr:nth-child(2n) td.frozen{background:var(--surface-2)}.table tbody tr:hover td.frozen,.table tbody tr.selected td.frozen{background:linear-gradient(var(--accent-softer),var(--accent-softer)),var(--surface)}.table .frozen-edge.frozen-left{box-shadow:inset -1px 0 0 var(--border)}.table .frozen-edge.frozen-right{box-shadow:inset 1px 0 0 var(--border)}.table .frozen-shadow:after{content:"";position:absolute;top:0;bottom:0;width:14px;pointer-events:none;transition:opacity var(--dur-fast)}.table .frozen-shadow.frozen-left:after{right:-14px;background:linear-gradient(to right,rgba(15,18,40,.12),transparent)}.table .frozen-shadow.frozen-right:after{left:-14px;background:linear-gradient(to left,rgba(15,18,40,.12),transparent)}:root[data-theme=dark] .table .frozen-shadow.frozen-left:after{background:linear-gradient(to right,rgba(0,0,0,.45),transparent)}:root[data-theme=dark] .table .frozen-shadow.frozen-right:after{background:linear-gradient(to left,rgba(0,0,0,.45),transparent)}.table-wrap.sticky-head{overflow:auto}.table-wrap.sticky-head thead th{position:sticky;top:0;z-index:3}.table-wrap.sticky-head thead th.frozen{z-index:4}.th-inner{display:inline-flex;align-items:center;gap:4px}.th-pin{width:20px;height:20px;margin-left:2px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.th-pin:hover{color:var(--accent)}.th-pin.on{opacity:1;color:var(--accent);background:var(--accent-soft)}.table th:hover .th-pin,.th-pin:focus-visible{opacity:1}@media (hover: none){.th-pin{opacity:.6}}.freeze-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:13px}.freeze-row .seg button{padding:4px 9px;font-size:11.5px}.table.nowrap td{white-space:nowrap}.pg{--pg-h: 36px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px}.pg-sm{--pg-h: 30px;font-size:12px}.pg-lg{--pg-h: 44px;font-size:14.5px}.pg-btn{min-width:var(--pg-h);height:var(--pg-h);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2);font:inherit;font-weight:500;cursor:pointer;transition:all var(--dur-fast)}.pg-btn:hover:not(:disabled):not(.on){border-color:var(--accent);color:var(--accent)}.pg-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.pg-btn:disabled{opacity:.4;cursor:default}.pg-gap{min-width:24px;text-align:center;color:var(--muted)}.pg-info{display:inline-flex;align-items:center;gap:8px;color:var(--muted);padding:0 8px}.pg-info b{color:var(--text)}.pg-info .input{width:56px;height:var(--pg-h);text-align:center;padding:0 6px}.pg-info .select{width:76px;height:var(--pg-h)}.pg-nums{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.pg-rounded .pg-btn{border-radius:50%;border-color:transparent;background:var(--surface-3)}.pg-rounded .pg-btn.pg-arrow{background:transparent}.pg-outline{gap:0}.pg-outline .pg-btn{border-radius:0;margin-left:-1px}.pg-outline .pg-btn:first-child{border-radius:var(--r) 0 0 var(--r)}.pg-outline .pg-btn:last-child{border-radius:0 var(--r) var(--r) 0}.pg-outline .pg-btn.on{position:relative;z-index:1;box-shadow:none}.pg-outline .pg-gap{height:var(--pg-h);line-height:var(--pg-h);border:1px solid var(--border);margin-left:-1px}.pg-minimal{gap:2px}.pg-minimal .pg-btn{border-color:transparent;background:transparent;border-radius:0;position:relative}.pg-minimal .pg-btn:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.pg-minimal .pg-btn.on{background:transparent;color:var(--accent);box-shadow:none}.pg-minimal .pg-btn.on:after{transform:scaleX(1)}.pg-simple{justify-content:space-between;width:100%}.pg-simple .pg-btn{padding:0 14px}.pg-dot-row{display:inline-flex;gap:8px;padding:0 10px}.pg-dot-row button{width:9px;height:9px;padding:0;border:0;border-radius:9px;background:var(--border);cursor:pointer;transition:all var(--dur) var(--ease)}.pg-dot-row button.on{width:26px;background:var(--accent)}.pg-dots .pg-btn{border-radius:50%}.pg-rounded .pg-btn.on{background:var(--accent);color:#fff}.pg-load-more{flex-direction:column;gap:10px}.pg-load-more .pg-meter{width:220px;height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.pg-load-more .pg-meter i{display:block;height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.pg-full{justify-content:space-between;width:100%;gap:12px}.pg-full .pg-info{padding:0}.tl{list-style:none;margin:0;padding:0;position:relative}.tl-item{position:relative}.tl-title{display:block;font-size:14px}.tl-desc{color:var(--muted);font-size:13px;margin-top:4px}.tl time{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.tl-basic{padding-left:28px}.tl-basic:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-basic .tl-item{padding-bottom:24px}.tl-basic .tl-item:last-child{padding-bottom:0}.tl-basic .tl-marker{position:absolute;left:-28px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--c);box-shadow:0 0 0 4px var(--surface)}.tl-icons{padding-left:56px}.tl-icons:before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--border),var(--border)) padding-box}.tl-icons .tl-item{padding-bottom:18px}.tl-icons .tl-item:last-child{padding-bottom:0}.tl-icons .tl-marker{position:absolute;left:-56px;top:4px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.tl-icons .tl-content{padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur),transform var(--dur) var(--ease)}.tl-icons .tl-item:hover .tl-content{border-color:var(--c);transform:translate(3px)}.tl-alternate:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--border)}.tl-alternate .tl-item{width:50%;padding:0 32px 26px 0;text-align:right}.tl-alternate .tl-item:nth-child(2n){margin-left:50%;padding:0 0 26px 32px;text-align:left}.tl-alternate .tl-item:nth-child(2n) .tl-marker{left:-9px;right:auto}.tl-alternate .tl-marker{position:absolute;right:-9px;top:2px;width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 18%,transparent)}.tl-alternate .tl-content{display:inline-block;text-align:left;max-width:100%;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface-2);border-top:3px solid var(--c)}@media (max-width: 760px){.tl-alternate:before{left:9px}.tl-alternate .tl-item,.tl-alternate .tl-item:nth-child(2n){width:auto;margin-left:0;padding:0 0 22px 34px;text-align:left}.tl-alternate .tl-item .tl-marker,.tl-alternate .tl-item:nth-child(2n) .tl-marker{left:0;right:auto}}.tl-horizontal{display:flex;overflow-x:auto;padding-top:4px}.tl-horizontal .tl-item{flex:1;min-width:170px;padding:0 14px 4px 0}.tl-horizontal .tl-item:before{content:"";position:absolute;top:19px;left:40px;right:0;height:2px;background:var(--border)}.tl-horizontal .tl-item:last-child:before{display:none}.tl-horizontal .tl-marker{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--c);box-shadow:0 0 0 5px var(--surface);margin-bottom:12px}.tl-feed .tl-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--border)}.tl-feed .tl-item:last-child{border-bottom:0}.tl-feed .tl-marker{flex-shrink:0}.tl-feed .tl-content{flex:1;min-width:0}.tl-feed .tl-title{font-size:13.5px}.tl-feed .tl-desc{padding:10px 12px;margin-top:8px;border-radius:var(--r);background:var(--surface-2);color:var(--text-2)}.tl-feed .tl-side-time{flex-shrink:0;margin:0;text-transform:none;letter-spacing:0;font-weight:500}.table.t-striped tbody tr:nth-child(2n){background:var(--surface-2)}.table.t-bordered th,.table.t-bordered td{border:1px solid var(--border)}.table.t-minimal th{background:transparent;border-top:0;font-size:11px}.table.t-minimal td{border-bottom-style:dashed}.table.t-compact th{padding:8px 14px}.table.t-compact td{padding:7px 14px;font-size:13px}.table.t-comfortable th{padding:16px 22px}.table.t-comfortable td{padding:18px 22px}.t-expand{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur-fast),color var(--dur-fast)}.t-expand:hover{background:var(--accent-soft);color:var(--accent)}.t-expand.open{transform:rotate(90deg);color:var(--accent)}.table tbody tr.expanded{background:var(--accent-softer)}.table tr.t-detail>td{padding:0;background:var(--surface-2)}.t-detail-body{padding:18px 22px 18px 62px;animation:pgSlide var(--dur) var(--ease) both}.t-editable{border:1px dashed transparent;background:transparent;color:inherit;font:inherit;padding:4px 8px;margin:-4px -8px;border-radius:var(--r-sm);cursor:text}.t-editable:hover{border-color:var(--accent);background:var(--accent-softer)}.input.t-edit{height:32px;width:96px;text-align:right;padding:0 8px}.variant-wrap{padding:4px 0}.variant-table{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.variant-table .table th{background:var(--surface-2)}.variant-table .table tbody tr:hover{background:var(--accent-softer)}.color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000026,0 0 0 2px var(--surface)}.stock-bar{width:48px;height:5px;border-radius:5px;background:var(--surface-3);overflow:hidden}.stock-bar i{display:block;height:100%;border-radius:inherit}.modal-layer{--mdur: calc(.28s * var(--speed));--m-from: scale(.94);--m-ease: var(--ease);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;padding:20px;overflow-y:auto;overscroll-behavior:contain}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);animation:m-fade-in var(--mdur) ease both}.modal-layer[data-backdrop=blur] .modal-backdrop{-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.modal-layer[data-backdrop=none]{pointer-events:none;overflow:visible}.modal-layer[data-backdrop=none] .modal-backdrop{display:none}.modal-layer[data-backdrop=none] .modal{pointer-events:auto}.modal{--mw: 520px;position:relative;width:100%;max-width:var(--mw);max-height:calc(100vh - 40px);margin:auto;display:flex;flex-direction:column;outline:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:m-in var(--mdur) var(--m-ease) both}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-body{padding:22px;overflow-y:auto;flex:1;min-height:0}.modal-body.flush{padding:0}.modal-body:has(.sel-menu,.dp-pop,.cascade-menu,.menu,.popover){overflow:visible}.modal:has(.sel-menu,.dp-pop,.cascade-menu,.menu,.popover){overflow:visible}.modal-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 22px;border-top:1px solid var(--border);flex-shrink:0}.modal-x{flex-shrink:0;margin:-6px -8px 0 0}.modal-x.floating{position:absolute;top:10px;right:10px;margin:0;z-index:2;background:var(--surface);box-shadow:var(--shadow-sm)}.modal-grab{display:block;width:44px;height:5px;border-radius:5px;background:var(--border);margin:10px auto 0;flex-shrink:0}.modal-layer[data-size=sm] .modal{--mw: 400px}.modal-layer[data-size=lg] .modal{--mw: 780px}.modal-layer[data-size=xl] .modal{--mw: 1080px}.modal-layer[data-size=full]{padding:0}.modal-layer[data-size=full] .modal{--mw: none;height:100vh;max-height:none;border-radius:0;border:0}.modal-layer[data-pos=top] .modal{margin-top:6vh;margin-bottom:auto}.modal-layer[data-pos=bottom]{padding:0}.modal-layer[data-pos=bottom] .modal{--mw: 640px;margin:auto auto 0;max-height:88vh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.modal-layer[data-pos=left],.modal-layer[data-pos=right]{padding:0}.modal-layer[data-pos=left] .modal,.modal-layer[data-pos=right] .modal{--mw: 420px;height:100vh;max-height:none;border-radius:0;border-block:0}.modal-layer[data-pos=left] .modal{margin:0 auto 0 0;border-left:0;border-radius:0 var(--r-lg) var(--r-lg) 0}.modal-layer[data-pos=right] .modal{margin:0 0 0 auto;border-right:0;border-radius:var(--r-lg) 0 0 var(--r-lg)}.modal-layer[data-pos=left][data-size=sm] .modal,.modal-layer[data-pos=right][data-size=sm] .modal{--mw: 320px}.modal-layer[data-pos=left][data-size=lg] .modal,.modal-layer[data-pos=right][data-size=lg] .modal{--mw: 560px}.modal-layer[data-pos=left][data-size=xl] .modal,.modal-layer[data-pos=right][data-size=xl] .modal{--mw: 760px}.modal-layer[data-pos=top-right] .modal{--mw: 380px;margin:0 0 auto auto}.modal-layer[data-pos=bottom-right] .modal{--mw: 380px;margin:auto 0 0 auto}.modal-layer[data-pos=bottom-left] .modal{--mw: 380px;margin:auto auto 0 0}.modal-layer[data-anim=fade]{--m-from: none}.modal-layer[data-anim=slide-up]{--m-from: translateY(48px)}.modal-layer[data-anim=slide-down]{--m-from: translateY(-48px)}.modal-layer[data-anim=slide-left]{--m-from: translateX(64px)}.modal-layer[data-anim=slide-right]{--m-from: translateX(-64px)}.modal-layer[data-anim=flip]{--m-from: perspective(900px) rotateX(-28deg) translateY(-16px)}.modal-layer[data-anim=bounce]{--m-from: scale(.6);--m-ease: cubic-bezier(.34, 1.56, .64, 1)}.modal-layer[data-anim=none] .modal,.modal-layer[data-anim=none] .modal-backdrop{animation:none}.modal-layer[data-pos=right][data-anim^=slide]{--m-from: translateX(100%)}.modal-layer[data-pos=left][data-anim^=slide]{--m-from: translateX(-100%)}.modal-layer[data-pos=bottom][data-anim^=slide]{--m-from: translateY(100%)}.modal-layer.is-closing .modal{animation:m-out var(--mdur) var(--ease) both}.modal-layer.is-closing .modal-backdrop{animation:m-fade-out var(--mdur) ease both}@keyframes m-in{0%{opacity:0;transform:var(--m-from)}}@keyframes m-out{to{opacity:0;transform:var(--m-from)}}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}.modal.shake{animation:m-shake .45s}@keyframes m-shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.modal[data-tone=accent]{--tone: var(--accent)}.modal[data-tone=success]{--tone: var(--success)}.modal[data-tone=danger]{--tone: var(--danger)}.modal[data-tone=warning]{--tone: var(--warning)}.modal[data-tone=info]{--tone: var(--info)}.modal.centered{text-align:center}.modal.centered .modal-body{padding:32px 28px 8px}.modal.centered .modal-foot{border-top:0;justify-content:center;padding:18px 28px 26px}.modal.centered .modal-foot .btn{min-width:110px}.modal-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--tone) 7%,transparent);animation:m-icon-pop calc(.5s * var(--speed)) var(--ease) .1s both}@keyframes m-icon-pop{0%{transform:scale(.4) rotate(-20deg);opacity:0}}@media (max-width: 640px){.modal-layer[data-pos=center],.modal-layer[data-pos=top]{padding:12px}.modal-layer[data-pos=left] .modal,.modal-layer[data-pos=right] .modal{--mw: 88vw !important}}.popover-wrap{position:relative;display:inline-flex}.popover{position:absolute;z-index:70;padding:12px 14px;text-align:left;white-space:normal;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);font-size:13px;line-height:1.5;animation:m-fade-in var(--dur) both}.popover:before{content:"";position:absolute;width:10px;height:10px;background:inherit;border:inherit;border-width:0 1px 1px 0}.popover[data-place=bottom]{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.popover[data-place=bottom]:before{top:-6px;left:calc(50% - 5px);transform:rotate(-135deg)}.popover[data-place=top]{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.popover[data-place=top]:before{bottom:-6px;left:calc(50% - 5px);transform:rotate(45deg)}.popover[data-place=right]{left:calc(100% + 10px);top:50%;transform:translateY(-50%)}.popover[data-place=right]:before{left:-6px;top:calc(50% - 5px);transform:rotate(135deg)}.popover[data-place=left]{right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.popover[data-place=left]:before{right:-6px;top:calc(50% - 5px);transform:rotate(-45deg)}.popover-title{display:block;margin-bottom:4px;font-size:13.5px}.popover-body{display:block;color:var(--text-2)}.pp-split{display:grid;grid-template-columns:.9fr 1.1fr;min-height:360px}.pp-art{position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;background:var(--accent-grad)}.pp-art svg{position:relative;z-index:1;animation:float 4s ease-in-out infinite}.pp-art .orb{position:absolute;width:220px;height:220px;border-radius:50%;background:#ffffff24;top:-60px;left:-60px;animation:float 7s ease-in-out infinite}.pp-art .orb.b{width:140px;height:140px;top:auto;left:auto;right:-30px;bottom:-30px;animation-delay:-3s}.pp-content{padding:36px 32px;display:flex;align-items:center}.pp-content>*{width:100%}@media (max-width: 640px){.pp-split{grid-template-columns:1fr}.pp-art{min-height:140px}}.pp-promo{padding:24px 20px;text-align:center;color:#fff;background:var(--accent-grad);border-radius:var(--r-lg) var(--r-lg) 0 0}.pp-promo h3{color:#fff;margin-top:8px}.pp-promo p{opacity:.85;font-size:13px}.pp-code{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1.5px dashed var(--accent);border-radius:var(--r);background:var(--accent-softer);color:var(--accent);font:inherit;font-family:var(--font-mono);font-weight:600;letter-spacing:.12em;cursor:pointer}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit}.confetti i{position:absolute;top:-12px;width:7px;height:12px;border-radius:2px;animation:confetti 2.2s ease-in both}@keyframes confetti{to{top:110%;transform:translate(30px) rotate(540deg);opacity:.2}}.pp-share{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pp-share-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2);text-decoration:none!important;padding:8px 0;border-radius:var(--r);transition:background var(--dur-fast)}.pp-share-item span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;transition:transform var(--dur) var(--ease)}.pp-share-item:hover{background:var(--surface-2)}.pp-share-item:hover span{transform:translateY(-3px) scale(1.06)}.pp-dots{display:flex;gap:6px}.pp-dots button{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:var(--border);cursor:pointer;transition:all var(--dur) var(--ease)}.pp-dots button.on{width:22px;background:var(--accent)}.pp-step-art{width:96px;height:96px;margin:6px auto 18px;border-radius:28px;display:grid;place-items:center;color:#fff;background:var(--accent-grad);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 35%,transparent)}.modal.lightbox{background:#0b0d1c;border-color:#252a4a;color:#eceefc;overflow:hidden}.lb-stage{position:relative;height:min(70vh,560px);display:grid;place-items:center;animation:m-fade-in var(--dur) both}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast)}.lb-nav:hover{background:#ffffff47}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}.lb-foot{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #252a4a;font-size:13px}.modal.lightbox .modal-x{background:#ffffff24;color:#fff}.cmdk-input{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);color:var(--muted)}.cmdk-input input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px}.cmdk-list{max-height:50vh;overflow-y:auto;padding:8px}.cmdk-group{padding:10px 12px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cmdk-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:var(--r);background:transparent;color:var(--text-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.cmdk-item.on{background:var(--accent-soft);color:var(--accent)}.lb-art{width:100%;height:100%;display:grid;place-items:center;font-size:clamp(80px,14vw,160px)}.dp-wrap{position:relative;display:block}.dp-field{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding-right:10px}.dp-field>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-field.open{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dp-field:disabled{opacity:.55;cursor:not-allowed}.dp-field-icon{display:grid;color:var(--muted);transition:color var(--dur-fast)}.dp-field.open .dp-field-icon{color:var(--accent)}.dp-placeholder{color:var(--muted);opacity:.85}.dp-clear{display:grid;padding:3px;border-radius:6px;color:var(--muted)}.dp-clear:hover{color:var(--text);background:var(--surface-3)}.dp-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);transform-origin:top left;animation:menuIn var(--dur) var(--ease) both}.dp-pop.right{left:auto;right:0;transform-origin:top right}.dp-inline{display:inline-block;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:100%}.dp-cal{width:100%;min-width:280px}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dp-titles{flex:1;display:flex;justify-content:space-around;gap:16px}.dp-title{border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:14px;padding:6px 10px;border-radius:var(--r-sm);cursor:pointer}.dp-title:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.dp-title:disabled{cursor:default}.dp-nav{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.dp-nav:hover{background:var(--surface-3);color:var(--accent)}.dp-months{display:flex;gap:22px}.dp-month{width:252px}.dp-dow,.dp-days{display:grid;grid-template-columns:repeat(7,36px)}.dp-dow span{height:30px;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--muted)}.dp-day{position:relative;height:36px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;border-radius:var(--r-sm);z-index:0;transition:background var(--dur-fast),color var(--dur-fast)}.dp-day:hover:not(:disabled):not(.on):not(.r-start):not(.r-end):not(.r-single){background:var(--surface-3)}.dp-day.out{color:var(--muted);opacity:.55}.dp-day.today{font-weight:700;color:var(--accent)}.dp-day.today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.dp-day:disabled{color:var(--muted);opacity:.35;cursor:not-allowed;text-decoration:line-through}.dp-day.on,.dp-day.r-start,.dp-day.r-end,.dp-day.r-single{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.dp-day.on:after,.dp-day.r-start:after,.dp-day.r-end:after,.dp-day.r-single:after{background:#fff}.dp-day.r-mid{background:var(--accent-soft);color:var(--accent);border-radius:0}.dp-day.r-start{border-radius:var(--r-sm) 0 0 var(--r-sm)}.dp-day.r-end{border-radius:0 var(--r-sm) var(--r-sm) 0}.dp-grid-12{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dp-cell-lg{height:46px;border:0;border-radius:var(--r);background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.dp-cell-lg:hover{background:var(--surface-3)}.dp-cell-lg.today{color:var(--accent);font-weight:700}.dp-cell-lg.on{background:var(--accent);color:#fff;font-weight:600}.dp-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.dp-summary{margin-right:auto;font-size:12.5px;color:var(--text-2)}.dp-summary i{color:var(--muted)}.dp-summary b{color:var(--accent)}.dp-range{display:flex;gap:14px}.dp-presets{display:flex;flex-direction:column;gap:2px;min-width:132px;padding-right:14px;border-right:1px solid var(--border)}.dp-presets button{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:13px;text-align:left;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.dp-presets button:hover{background:var(--surface-3);color:var(--text)}.dp-presets button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.dp-time{display:flex;gap:6px;height:252px}.dp-time-col{width:58px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:2px;padding:2px}.dp-time-col::-webkit-scrollbar{display:none}.dp-time-col+.dp-time-col{border-left:1px solid var(--border);padding-left:8px}.dp-time-col button{flex-shrink:0;height:34px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.dp-time-col button:hover{background:var(--surface-3)}.dp-time-col button.on{background:var(--accent);color:#fff;font-weight:600}.dp-datetime{display:flex;gap:16px}.dp-datetime .dp-time{height:288px;padding-left:14px;border-left:1px solid var(--border)}@media (max-width: 760px){.dp-months,.dp-range{flex-direction:column}.dp-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding:0 0 10px;min-width:0}.dp-datetime{flex-direction:column}.dp-datetime .dp-time{border-left:0;padding-left:0;height:160px}.dp-pop{position:fixed;left:12px!important;right:12px!important;top:auto;bottom:12px;max-height:80vh;overflow-y:auto}}.stp-marker{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;padding:0;font:inherit;font-weight:700;font-size:14px;border:2px solid var(--border);background:var(--surface);color:var(--muted);cursor:default;transition:all var(--dur) var(--ease)}.stp-marker:not(:disabled){cursor:pointer}.stp-marker:not(:disabled):hover{transform:scale(1.08)}.done>.stp-marker,.stp-step.done .stp-marker{background:var(--accent);border-color:var(--accent);color:#fff}.current>.stp-marker,.stp-step.current .stp-marker{border-color:var(--accent);color:var(--accent);background:var(--surface);box-shadow:0 0 0 5px var(--accent-soft)}.error>.stp-marker,.stp-step.error .stp-marker{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 15%,transparent)}.stp-h{position:relative;display:flex;justify-content:space-between;gap:8px}.stp-line{position:absolute;top:19px;left:calc(50% / var(--stp-n));right:calc(50% / var(--stp-n));height:3px;border-radius:3px;background:var(--border)}.stp-line i{display:block;height:100%;width:var(--stp-fill);border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.stp-step{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}.stp-step b{margin-top:6px;font-size:13px;color:var(--text-2)}.stp-step small{font-size:11.5px;color:var(--muted)}.stp-step.current b{color:var(--accent)}.stp-step.error b{color:var(--danger)}.stp-h.with-icons .stp-marker{width:46px;height:46px;border-radius:14px}.stp-h.with-icons .stp-line{top:22px}.stp-bars{display:flex;gap:6px}.stp-bars i{flex:1;height:6px;border-radius:6px;background:var(--surface-3);position:relative;overflow:hidden}.stp-bars i.done{background:var(--accent)}.stp-bars i.error{background:var(--danger)}.stp-bars i.current{background:var(--accent-soft)}.stp-bars i.current:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:50%;border-radius:inherit;background:var(--accent);animation:stp-pulse 1.6s ease-in-out infinite alternate}@keyframes stp-pulse{0%{width:25%}to{width:70%}}.stp-progress-labels{display:grid;gap:6px;margin-top:10px}.stp-progress-labels button{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:default}.stp-progress-labels button small{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.stp-progress-labels button:not(:disabled){cursor:pointer}.stp-progress-labels button.done,.stp-progress-labels button.current{color:var(--text)}.stp-progress-labels button.current small{color:var(--accent)}.stp-progress-labels button.error{color:var(--danger)}.stp-dots{display:flex;align-items:center;gap:14px}.stp-dots>span{font-size:13px;font-weight:600;color:var(--text-2)}.stp-dot-row{display:flex;gap:8px}.stp-dot-row button{width:10px;height:10px;padding:0;border:0;border-radius:10px;background:var(--border);cursor:default;transition:all var(--dur) var(--ease)}.stp-dot-row button:not(:disabled){cursor:pointer}.stp-dot-row button.done{background:color-mix(in srgb,var(--accent) 55%,var(--surface))}.stp-dot-row button.current{width:28px;background:var(--accent)}.stp-dot-row button.error{background:var(--danger)}.stp-arrow{display:flex;overflow-x:auto}.stp-arrow button{--c: var(--surface-3);--t: var(--muted);flex:1;min-width:130px;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px 0 28px;margin-right:-10px;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--t);background:var(--c);cursor:default;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);transition:background var(--dur)}.stp-arrow button:first-child{padding-left:18px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:var(--r) 0 0 var(--r)}.stp-arrow button:last-child{margin-right:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);border-radius:0 var(--r) var(--r) 0}.stp-arrow button:not(:disabled){cursor:pointer}.stp-arrow button b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;background:#ffffff40}.stp-arrow button b svg{width:13px;height:13px}.stp-arrow button.done{--c: var(--accent-soft);--t: var(--accent)}.stp-arrow button.done b{background:var(--accent);color:#fff}.stp-arrow button.current{--c: var(--accent);--t: #fff}.stp-arrow button.error{--c: var(--danger);--t: #fff}.stp-arrow button.upcoming b{background:var(--surface)}.stp-vertical{list-style:none;margin:0;padding:0}.stp-vertical li{position:relative;display:flex;gap:16px;padding-bottom:26px}.stp-vertical li:before{content:"";position:absolute;left:18px;top:42px;bottom:4px;width:2px;border-radius:2px;background:var(--border)}.stp-vertical li.done:before{background:var(--accent)}.stp-vertical li:last-child{padding-bottom:0}.stp-vertical li:last-child:before{display:none}.stp-vertical .stp-body{flex:1;padding-top:7px}.stp-vertical .stp-body b{font-size:14px}.stp-vertical .stp-body p{color:var(--muted);font-size:13px;margin-top:2px}.stp-vertical .current .stp-body b{color:var(--accent)}.stp-vertical .error .stp-body b{color:var(--danger)}.stp-vertical .stp-content{margin-top:12px;animation:pgSlide var(--dur-slow) var(--ease) both}.stp-cards{display:grid;gap:10px}.stp-cards button{display:flex;align-items:center;gap:12px;padding:14px;text-align:left;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font:inherit;color:var(--text);cursor:default;transition:all var(--dur) var(--ease)}.stp-cards button:not(:disabled){cursor:pointer}.stp-cards button:not(:disabled):hover{border-color:var(--accent)}.stp-cards button.current{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.stp-cards button.error{border-color:var(--danger)}.stp-cards button.upcoming{opacity:.7}.stp-card-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;font-weight:700;background:var(--surface-3);color:var(--muted)}.done .stp-card-icon{background:var(--accent);color:#fff}.current .stp-card-icon{background:var(--accent-soft);color:var(--accent)}.error .stp-card-icon{background:var(--danger);color:#fff}.stp-card-text{min-width:0}.stp-card-text b{display:block;font-size:13.5px}.stp-card-text small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stp-ring{display:flex;align-items:center;gap:16px}.stp-ring svg{flex-shrink:0;transform:rotate(-90deg)}.stp-ring .track{fill:none;stroke:var(--surface-3);stroke-width:4}.stp-ring .bar{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:119.4;transition:stroke-dashoffset var(--dur-slow) var(--ease)}.stp-ring text{transform:rotate(90deg);transform-origin:22px 22px;font-size:10px;font-weight:700;fill:var(--text)}.stp-ring small{color:var(--accent);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.stp-ring p{color:var(--muted);font-size:13px}@media (max-width: 760px){.stp-h .stp-step small,.stp-h .stp-step b{display:none}.stp-cards{grid-template-columns:1fr!important}}.sel{position:relative}.sel-field{display:flex;align-items:center;gap:6px;height:auto;min-height:42px;padding:4px 10px 4px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.sel-field.open{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sel-field.open .sel-chev{transform:rotate(180deg);color:var(--accent)}.sel-field.disabled{opacity:.55;cursor:not-allowed}.sel-sm .sel-field{min-height:34px;font-size:13px}.sel-lg .sel-field{min-height:50px;font-size:15px}.sel-value{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sel-placeholder{color:var(--muted);opacity:.85}.sel-single{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:20px;font-size:12.5px;font-weight:600;background:var(--accent-soft);color:var(--accent);animation:menuIn var(--dur-fast) both}.sel-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.sel-chip button:hover{background:var(--accent);color:#fff}.sel-chip.more{padding-right:9px;background:var(--surface-3);color:var(--text-2)}.sel-clear{display:grid;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sel-clear:hover{color:var(--text);background:var(--surface-3)}.sel-chev{color:var(--muted);flex-shrink:0;transition:transform var(--dur) var(--ease)}.sel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:menuIn var(--dur) var(--ease) both;transform-origin:top}.sel-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.sel-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px}.sel-list{max-height:260px;overflow-y:auto;padding:6px}.sel-group{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sel-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r);font-size:13.5px;cursor:pointer;color:var(--text-2)}.sel-opt.active{background:var(--surface-3);color:var(--text)}.sel-opt.on{color:var(--accent);font-weight:600}.sel-opt.on.active{background:var(--accent-soft)}.sel-opt.disabled{opacity:.4;cursor:not-allowed}.sel-icon{display:grid;place-items:center;flex-shrink:0}.sel-text{flex:1;min-width:0}.sel-text small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.sel-tick{flex-shrink:0}.sel-box{width:17px;height:17px;flex-shrink:0;display:grid;place-items:center;border:1.8px solid var(--border);border-radius:5px;color:#fff;transition:all var(--dur-fast)}.sel-box.on{background:var(--accent);border-color:var(--accent)}.sel-empty{padding:18px;text-align:center;color:var(--muted);font-size:13px}.sel-foot{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.sel-foot span{margin-right:auto}.sel-foot button{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0}.sel-foot button:hover{text-decoration:underline}.input.sm{height:34px;font-size:13px}.input.lg{height:50px;font-size:15px}.input.pill{border-radius:40px;padding:0 18px}.input.filled{background:var(--surface-3);border-color:transparent}.input.filled:focus{background:var(--surface)}.input-line{border:0;border-bottom:2px solid var(--border);border-radius:0;background:transparent;padding:0 2px}.input-line:focus{box-shadow:none;border-bottom-color:var(--accent)}.input-addon{display:flex;align-items:stretch}.input-addon>.addon{display:flex;align-items:center;gap:6px;padding:0 12px;border:1.5px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:13px;white-space:nowrap}.input-addon>.addon:first-child{border-right:0;border-radius:var(--r) 0 0 var(--r)}.input-addon>.addon:last-child{border-left:0;border-radius:0 var(--r) var(--r) 0}.input-addon>.input{border-radius:0;flex:1;min-width:0}.input-addon>.input:first-child{border-radius:var(--r) 0 0 var(--r)}.input-addon>.input:last-child{border-radius:0 var(--r) var(--r) 0}.input-addon>.sel{flex:0 0 120px}.input-addon>.sel .sel-field{border-radius:var(--r) 0 0 var(--r);border-right:0}.float{position:relative}.float .input{height:54px;padding-top:18px}.float .textarea{padding-top:24px}.float label{position:absolute;left:15px;top:17px;font-size:14px;color:var(--muted);pointer-events:none;transform-origin:left top;transition:transform var(--dur) var(--ease),color var(--dur)}.float .input:focus+label,.float .input:not(:placeholder-shown)+label,.float .textarea:focus+label,.float .textarea:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.78)}.float .input:focus+label,.float .textarea:focus+label{color:var(--accent)}.num{display:inline-flex;align-items:stretch;height:42px;border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface)}.num button{width:40px;border:0;background:var(--surface-2);color:var(--text-2);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast),color var(--dur-fast)}.num button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.num button:disabled{opacity:.4;cursor:default}.num input{width:64px;border:0;outline:0;text-align:center;font:inherit;font-weight:600;background:transparent;color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.num input::-webkit-inner-spin-button,.num input::-webkit-outer-spin-button{-webkit-appearance:none}.num:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.choice{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 36px 14px 14px;border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all var(--dur) var(--ease)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice .choice-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);transition:all var(--dur)}.choice b{display:block;font-size:13.5px}.choice small{color:var(--muted);font-size:12px}.choice .choice-tick{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;border:1.8px solid var(--border);display:grid;place-items:center;color:#fff;transition:all var(--dur-fast)}.choice:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 3px var(--accent-soft)}.choice:has(input:checked) .choice-icon{background:var(--accent);color:#fff}.choice:has(input:checked) .choice-tick{background:var(--accent);border-color:var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.btn-toggle{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden}.btn-toggle label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all var(--dur-fast);border-right:1.5px solid var(--border)}.btn-toggle label:last-child{border-right:0}.btn-toggle label input{position:absolute;opacity:0;pointer-events:none}.btn-toggle label:hover{background:var(--surface-2)}.btn-toggle label:has(input:checked){background:var(--accent);color:#fff}.btn-toggle label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.switch.sm{width:34px;height:20px}.switch.sm span:after{width:14px;height:14px}.switch.sm input:checked+span:after{transform:translate(14px)}.switch.lg{width:54px;height:30px}.switch.lg span:after{width:24px;height:24px}.switch.lg input:checked+span:after{transform:translate(24px)}.switch.success input:checked+span{background:var(--success);border-color:var(--success)}.switch.danger input:checked+span{background:var(--danger);border-color:var(--danger)}.switch-label{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer}.switch-text{position:relative;width:64px;height:28px;display:inline-block}.switch-text input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch-text span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:var(--surface-3);border:1px solid var(--border);transition:all var(--dur) var(--ease);font-size:10.5px;font-weight:700;color:var(--muted)}.switch-text span:before{content:"OFF";position:absolute;right:9px;top:50%;transform:translateY(-50%)}.switch-text span:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform var(--dur) var(--ease)}.switch-text input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.switch-text input:checked+span:before{content:"ON";right:auto;left:10px}.switch-text input:checked+span:after{transform:translate(36px)}.dual-range{position:relative;height:28px}.dual-range .track{position:absolute;left:0;right:0;top:12px;height:5px;border-radius:5px;background:var(--surface-3)}.dual-range .fill{position:absolute;top:12px;height:5px;border-radius:5px;background:var(--accent)}.dual-range input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dual-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:var(--shadow);cursor:grab}.dual-range input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent);cursor:grab}.swatch-pick{display:flex;gap:8px;flex-wrap:wrap}.swatch-pick label{width:32px;height:32px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 2px #00000014;transition:transform var(--dur) var(--ease)}.swatch-pick label input{position:absolute;opacity:0;pointer-events:none}.swatch-pick label:hover{transform:scale(1.12)}.swatch-pick label svg{opacity:0}.swatch-pick label:has(input:checked){box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--sw)}.swatch-pick label:has(input:checked) svg{opacity:1}.char-count{font-size:11.5px;color:var(--muted);text-align:right}.char-count.over{color:var(--danger);font-weight:600}.field>.num{align-self:flex-start}.input-icon .input.pill{padding-left:40px}.check input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}.check input[type=checkbox]:indeterminate:after{width:9px;height:0;border-left:0;border-bottom:2px solid #fff;transform:none;margin-top:0}.vinput{position:relative}.vinput .input,.vinput .select{padding-right:38px}.vstatus{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;pointer-events:none}.float.vinput .vstatus{top:27px}.input.valid,.select.valid{border-color:var(--success)}.input.valid:focus,.select.valid:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.input.warning{border-color:var(--warning)}.vfield.valid .vstatus{color:var(--success)}.vfield.invalid .vstatus{color:var(--danger)}.vfield.warning .vstatus{color:var(--warning)}.vfield.invalid .label{color:var(--danger)}.vstatus .spin{color:var(--accent)}.verr{animation:verr-in var(--dur) var(--ease) both}@keyframes verr-in{0%{opacity:0;transform:translateY(-4px)}}.vfield.invalid .input:not(:focus){animation:m-shake .35s}:root[data-motion=off] .vfield.invalid .input{animation:none}.err-tip{position:absolute;left:12px;top:calc(100% + 8px);z-index:5;padding:6px 10px;border-radius:var(--r-sm);background:var(--danger);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow);animation:verr-in var(--dur) var(--ease) both}.err-tip:before{content:"";position:absolute;left:14px;top:-5px;width:10px;height:10px;background:inherit;transform:rotate(45deg)}.vfield:has(.err-tip){margin-bottom:40px}.error-summary{margin-bottom:18px;padding:14px 16px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-left:4px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);outline:0;animation:verr-in var(--dur) var(--ease) both}.error-summary b{display:flex;align-items:center;gap:8px;color:var(--danger);font-size:13.5px}.error-summary ul{margin:8px 0 0;padding-left:24px;font-size:13px}.error-summary a{color:var(--danger);text-decoration:underline}.card-preview{margin-bottom:18px;padding:18px 20px;border-radius:var(--r-lg);color:#fff;background:var(--accent-grad);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 30%,transparent)}.card-preview .cp-num{font-family:var(--font-mono);font-variant-ligatures:none;font-size:18px;letter-spacing:2px;margin:18px 0 10px;min-height:27px}.vstates{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.inv-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:920px;margin:0 auto 16px}.inv-sheet{max-width:920px;margin:0 auto;animation:pgSlide var(--dur-slow) var(--ease) both}.inv{--i-text: #1b1f3b;--i-muted: #6b7194;--i-line: #e6e8f2;--i-soft: #f6f7fb;position:relative;overflow:hidden;color:var(--i-text);background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:44px}.inv h1,.inv h2,.inv h3,.inv h4,.inv h5,.inv b{color:var(--i-text)}.inv .text-muted,.inv small{color:var(--i-muted)}.inv hr{border-top-color:var(--i-line)}.inv .logo-text{color:var(--i-text)}.inv .badge{--bc: var(--accent)}.inv-table th{background:var(--i-soft);color:var(--i-muted);border-color:var(--i-line)}.inv-table td{border-color:var(--i-line);color:var(--i-text)}.inv-table tbody tr:hover{background:transparent}.inv .bordered{border:1px solid var(--i-line);border-radius:var(--r)}.inv-totals{min-width:260px;margin-left:auto;font-size:13.5px}.inv-totals>div{display:flex;justify-content:space-between;gap:24px;padding:6px 0}.inv-totals>div span{color:var(--i-muted)}.inv-totals .grand{margin-top:6px;padding-top:12px;border-top:2px solid var(--i-text);font-size:16px}.inv-totals .grand b{font-size:20px}.inv-totals .grand span{color:var(--i-text);font-weight:700}.inv-totals.hl{padding:16px 18px;border-radius:var(--r-lg);background:var(--i-soft)}.inv-totals.hl .grand{border-top-color:var(--accent)}.inv-totals.hl .grand b{color:var(--accent)}.inv-sign{margin-top:32px;width:220px}.inv-sign .inv-sign-img{height:64px;display:flex;align-items:flex-end;justify-content:inherit}.inv-sign .inv-sign-img img{max-height:64px;max-width:100%;object-fit:contain}.inv-sign .inv-sign-img span{font-size:11px;color:var(--i-muted);font-style:italic}.inv-sign .inv-sign-line{height:1px;background:var(--i-text);margin:6px 0}.inv-sign b{display:block;font-size:13px}.inv-sign small{font-size:11.5px}.inv-party small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.inv-party b{display:block;margin:4px 0;font-size:15px}.inv-party p{color:var(--i-muted);font-size:13px}.inv-stamp{position:absolute;top:210px;right:40px;padding:6px 18px;border:3px solid currentColor;border-radius:8px;font-size:22px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transform:rotate(-14deg);opacity:.75}.inv-stamp.paid{color:#10b981}.inv-stamp.overdue{color:#f43f5e}.inv-modern{padding:0}.inv-band{padding:36px 44px 28px;color:#fff;background:var(--accent-grad)}.inv-band h1,.inv-band b,.inv-band small{color:#fff!important}.inv-band small{opacity:.8}.inv-band h1{font-size:30px}.inv-band .logo-text{color:#fff}.inv-band .logo-tag{background:#fff3;color:#fff}.inv-band-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.inv-band-meta>div{padding:12px 14px;border-radius:var(--r);background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inv-band-meta small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.inv-band-meta b{font-size:16px}.inv-body{position:relative;padding:32px 44px 40px}.inv-body .inv-stamp{top:24px}.inv-pay{max-width:340px}.inv-pay small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.inv-pay b{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.inv-minimal h1{font-size:44px;font-weight:300;letter-spacing:-.03em}.inv-min-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;padding:22px 0;border-block:1px solid var(--i-line)}.inv-min-grid small{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.inv-min-grid p{margin-top:6px;font-size:13px;color:var(--i-muted);line-height:1.6}.inv-min-items{margin-bottom:18px}.inv-min-items>div{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--i-line)}.inv-min-items span{font-size:14px}.inv-min-items small{display:block;font-size:12px}.inv-corporate{display:grid;grid-template-columns:230px 1fr;padding:0}.inv-side{padding:34px 24px;color:#fff;background:linear-gradient(180deg,#1b1f3b,color-mix(in srgb,var(--accent) 60%,#1b1f3b))}.inv-side .logo-text{color:#fff}.inv-side .logo-tag{background:#ffffff2e;color:#fff}.inv-side small{display:flex;align-items:center;gap:4px;color:#fff9!important;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.inv-side p{font-size:13px;margin-top:2px}.inv-side-block{margin-top:22px}.inv-side-total{margin-top:34px;padding:14px;border-radius:var(--r);background:#ffffff1a}.inv-side-total b{display:block;color:#fff!important;font-size:22px}.inv-main{padding:34px 36px}.inv-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.inv-info{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--i-line);border-radius:var(--r)}.inv-info>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.inv-info small{display:block;font-size:11px}.inv-info b{font-size:13.5px}.inv .striped-items tbody tr:nth-child(2n){background:var(--i-soft)}.inv-foot-note{margin-top:24px;padding-top:14px;border-top:1px dashed var(--i-line);font-size:12px;color:var(--i-muted)}.inv-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:28px;margin:-10px -10px 24px;border-radius:var(--r-lg);background:var(--i-soft)}.inv-hero-total{text-align:right}.inv-hero-total small{display:block}.inv-hero-total b{font-size:40px;letter-spacing:-.03em;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}.inv-cards{display:grid;gap:10px}.inv-item-card{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--i-line);border-radius:var(--r-lg)}.inv-item-card small{display:block;font-size:12px}.inv-item-card b{display:block}.inv-item-no{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--accent-grad)}.inv-receipt{max-width:360px;margin:0 auto;padding:28px 24px 36px;border-radius:4px;font-family:var(--font-mono);font-variant-ligatures:none;font-size:12.5px;line-height:1.6;-webkit-mask:radial-gradient(8px at 50% 100%,rgba(0,0,0,0) 98%,#000) 50%/16px 100%;mask:radial-gradient(8px at 50% 100%,rgba(0,0,0,0) 98%,#000) 50%/16px 100%}.inv-receipt p{color:var(--i-muted);font-size:11.5px}.rc-sep{border-top:1.5px dashed var(--i-muted);margin:12px 0;opacity:.6}.rc-row{display:flex;justify-content:space-between;gap:12px}.rc-item{margin-bottom:6px}.rc-item>span{display:block;font-weight:700}.rc-item .rc-row{color:var(--i-muted)}.rc-total{margin:8px 0;padding:6px 0;font-size:15px;font-weight:800;border-block:1.5px solid var(--i-text)}.rc-barcode{display:flex;justify-content:center;gap:2px;height:44px;margin:8px 0}.rc-barcode i{background:var(--i-text)}@media (max-width: 760px){.inv,.inv-band,.inv-body,.inv-main{padding:24px}.inv-band-meta,.inv-min-grid,.inv-corporate{grid-template-columns:1fr}.inv-stamp{display:none}}@media print{.sidebar,.topbar,.page-header,.page-foot,.fab,.inv-toolbar,.aurora,.toast-stack,.cursor-layer{display:none!important}.main{margin:0!important}.page{padding:0!important}.inv{box-shadow:none;border-radius:0}.inv-sheet{max-width:none}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.profile-tabs{padding:0 26px 18px;overflow-x:auto}.av-editor{display:flex;flex-direction:column;align-items:center;text-align:center}.av-current{position:relative;margin-bottom:18px}.av-current .avatar{--s: 112px;font-size:38px}.av-cam{position:absolute;right:0;bottom:4px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--surface);background:var(--accent);color:#fff;cursor:pointer;transition:transform var(--dur) var(--ease)}.av-cam:hover{transform:scale(1.1)}.av-drop{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;border:2px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--muted);cursor:pointer;text-align:center;transition:all var(--dur-fast)}.av-drop b{color:var(--text);font-size:13.5px}.av-drop small{font-size:12px}.av-drop:hover,.av-drop.over{border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.av-crop{position:relative;overflow:hidden;border-radius:var(--r-lg);background:#0b0d1c;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.av-crop:active{cursor:grabbing}.av-crop img{position:absolute;max-width:none;pointer-events:none}.av-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 999px #0b0d1c8c,inset 0 0 0 2px #ffffffd9}.sig-pad{position:relative;border:1.5px dashed var(--border);border-radius:var(--r-lg);background:#fff}.sig-pad canvas{display:block;width:100%;cursor:crosshair;touch-action:none;border-radius:inherit}.sig-hint{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:#b4b9d9;font-size:22px;font-style:italic;pointer-events:none}.sig-baseline{position:absolute;left:24px;right:24px;bottom:46px;border-bottom:1.5px solid #e6e8f2;pointer-events:none}.sig-baseline:before{content:"✕";position:absolute;left:-2px;bottom:2px;color:#b4b9d9;font-size:12px}.sig-tools{position:absolute;right:8px;bottom:6px;display:flex;gap:4px}.sig-tools .btn{color:#4b5173}.sig-fonts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sig-fonts button{padding:16px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:#fff;font-size:32px;line-height:1.3;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all var(--dur-fast)}.sig-fonts button small{display:block;font-family:var(--font-body);font-size:11px;color:#7d83a3}.sig-fonts button:hover{border-color:var(--accent)}.sig-fonts button.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sig-preview{padding:22px 18px;border-radius:var(--r-lg);background:#fff;color:#1b1f3b;border:1px solid var(--border);text-align:center}.sig-preview b{display:block;color:#1b1f3b;font-size:13.5px}.sig-preview small{color:#7d83a3}.sig-preview-img{height:90px;display:flex;align-items:flex-end;justify-content:center}.sig-preview-img img{max-height:90px;max-width:100%;object-fit:contain}.sig-preview-img span{color:#b4b9d9;font-style:italic;font-size:13px}.sig-preview-line{height:1px;background:#1b1f3b;margin:8px 0}.kpi-value{font-size:26px;font-weight:750;letter-spacing:-.02em;margin:2px 0}.kpi-value small{font-size:13px;font-weight:500;color:var(--muted)}.kpi-ring{flex-shrink:0;transform:rotate(-90deg)}.kpi-ring .track{fill:none;stroke:var(--surface-3);stroke-width:4.5}.kpi-ring .bar{fill:none;stroke-width:4.5;stroke-linecap:round;stroke-dasharray:113.1;transition:stroke-dashoffset var(--dur-slow) var(--ease)}.kpi-ring text{transform:rotate(90deg);transform-origin:22px 22px;font-size:9.5px;font-weight:700;fill:var(--text)}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:4px;overflow-x:auto}.heatmap i{width:100%;min-width:11px;aspect-ratio:1;border-radius:3px}.heatmap i,.hm-key{background:var(--surface-3)}.heatmap i[data-l="1"],.hm-key[data-l="1"]{background:color-mix(in srgb,var(--accent) 25%,var(--surface-3))}.heatmap i[data-l="2"],.hm-key[data-l="2"]{background:color-mix(in srgb,var(--accent) 50%,var(--surface-3))}.heatmap i[data-l="3"],.hm-key[data-l="3"]{background:color-mix(in srgb,var(--accent) 75%,var(--surface-3))}.heatmap i[data-l="4"],.hm-key[data-l="4"]{background:var(--accent)}.heatmap i[data-l=f],.hm-key[data-l=f]{background:transparent}.hm-months{display:grid;grid-template-columns:repeat(26,1fr);gap:4px;margin-bottom:6px;font-size:11px;color:var(--muted)}.hm-months span{white-space:nowrap}.hm-key{display:inline-block;width:11px;height:11px;border-radius:3px}@media (max-width: 760px){.sig-fonts{grid-template-columns:1fr}}.tree ul{list-style:none;margin:0;padding:0}.tree-bar{display:flex;gap:6px;align-items:center;margin-bottom:10px}.tree-row{--indent: 20px;position:relative;display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 8px 4px calc(6px + var(--d) * var(--indent));border-radius:var(--r-sm);font-size:13.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:0;transition:background var(--dur-fast),color var(--dur-fast)}.tree-row:hover{background:var(--surface-3);color:var(--text)}.tree-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.tree-row.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree-row.disabled{opacity:.45;cursor:not-allowed}.tree-twist{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;color:var(--muted)}.tree-twist svg{transition:transform var(--dur) var(--ease)}.tree-twist .open{transform:rotate(90deg)}.tree-twist .closed{transform:rotate(-90deg)}.tree-icon{display:grid;place-items:center;flex-shrink:0;color:var(--muted)}.tree-row.on .tree-icon{color:var(--accent)}.tree-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-label mark{background:color-mix(in srgb,var(--warning) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}.tree-count{font-size:11px;color:var(--muted)}.tree-kids{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.tree-kids>ul{overflow:hidden}.tree-kids.open{grid-template-rows:1fr}.tree-lines .tree-kids>ul{position:relative}.tree-lines .tree-kids>ul:before{content:"";position:absolute;top:0;bottom:16px;left:calc(14px + var(--pd, 0) * 20px);width:1.5px;background:var(--border)}.tree-lines li li>.tree-row:before{content:"";position:absolute;left:calc(14px + (var(--d) - 1) * 20px);top:50%;width:12px;border-top:1.5px solid var(--border)}.tree-lines .tree-row.leaf .tree-twist:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--border)}.tree-lines li li>.tree-kids>ul{--pd: 1}.tree-lines li li li>.tree-kids>ul{--pd: 2}.tree-lines li li li li>.tree-kids>ul{--pd: 3}.tree-files{font-family:var(--font-body)}.tree-files .tree-row{min-height:30px;font-size:13px}.tree-files .tree-row.branch .tree-icon{color:var(--warning)}.tree-files .tree-row.leaf .tree-icon{color:var(--info)}.tree-files .tree-row.on{background:var(--accent);color:#fff}.tree-files .tree-row.on .tree-icon,.tree-files .tree-row.on .tree-count,.tree-files .tree-row.on .tree-twist{color:#fff}.tree-check{width:17px;height:17px;flex-shrink:0;display:grid;place-items:center;border:1.8px solid var(--border);border-radius:5px;color:#fff;background:var(--surface);transition:all var(--dur-fast)}.tree-check.on,.tree-check.some{background:var(--accent);border-color:var(--accent)}.tree-checkbox .tree-row:hover .tree-check.off{border-color:var(--accent)}.tree-nav .tree-row{--indent: 16px;min-height:40px;padding-right:10px;border-radius:var(--r);font-weight:500}.tree-nav li li .tree-row{min-height:34px;font-size:13px}.tree-nav .tree-row.leaf .tree-twist{width:8px}.tree-nav li li .tree-row.leaf .tree-twist:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35}.tree-nav .tree-row.on{background:var(--accent);color:#fff}.tree-nav .tree-row.on .tree-icon,.tree-nav .tree-row.on .tree-twist{color:#fff}.tree-nav .tree-row.on .badge{background:#ffffff40;color:#fff}.tree-nav .tree-row.branch .tree-twist{order:10}.cascade{position:relative;display:inline-flex}.cascade-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:menuIn var(--dur) var(--ease) both;transform-origin:top left}.cascade-menu.sub{top:-7px;left:calc(100% + 4px);transform-origin:left top}.cascade-menu .menu-item.active{background:var(--accent-soft);color:var(--accent)}.cascade-item-wrap{position:relative}.cascade-item-wrap>.cascade-menu.sub:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px}.docs-hero{text-align:center;max-width:720px;margin:8px auto 36px}.docs-hero h1{font-size:clamp(28px,4vw,40px);margin:12px 0 10px;letter-spacing:-.03em}.docs-hero>p{color:var(--muted);font-size:15px;margin-bottom:22px}.docs-hero-search{max-width:560px;margin:0 auto 18px}.docs-hero-search .input{border-radius:40px;padding-left:46px}.docs-hero-search>svg{left:18px}.docs-group-title{display:flex;align-items:center;gap:8px;margin:26px 0 12px}.docs-group-title svg{color:var(--accent)}.docs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.docs-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-decoration:none!important;transition:all var(--dur) var(--ease)}.docs-card b{color:var(--text);font-size:14.5px}.docs-card span{color:var(--muted);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}.docs-card:hover b{color:var(--accent)}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 190px;gap:32px;align-items:start}.docs-nav,.docs-toc{position:sticky;top:calc(var(--topbar-h) + 20px);max-height:calc(100vh - var(--topbar-h) - 40px);overflow-y:auto}.docs-nav-group{margin-bottom:16px}.docs-nav-group small{display:block;padding:0 10px 6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.docs-nav-group a{display:block;padding:6px 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:13px;text-decoration:none!important;border-left:2px solid transparent;transition:all var(--dur-fast)}.docs-nav-group a:hover{color:var(--text);background:var(--surface-3)}.docs-nav-group a.on{color:var(--accent);background:var(--accent-soft);font-weight:600;border-left-color:var(--accent)}.docs-toc{border-left:1px solid var(--border);padding-left:16px}.docs-toc small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.docs-toc a{display:block;padding:4px 0;font-size:12.5px;color:var(--muted)}.docs-toc a:hover{color:var(--accent);text-decoration:none}.docs-article{min-width:0}.docs-article>h1{font-size:32px;letter-spacing:-.03em}.docs-article .doc-code{margin:14px 0}.docs-lead{color:var(--text-2);font-size:15.5px;line-height:1.6;margin:8px 0 18px;max-width:760px}.docs-body{margin-bottom:8px}.doc-h,.doc-example>h3,.doc-props>h3,.docs-notes>h3{font-size:18px;margin:30px 0 10px;scroll-margin-top:calc(var(--topbar-h) + 20px)}.doc-example,.doc-props,[id]{scroll-margin-top:calc(var(--topbar-h) + 20px)}.doc-p{color:var(--text-2);line-height:1.65;margin:8px 0;max-width:780px}.doc-p code{font-size:.86em}.doc-list{padding-left:20px;margin:8px 0;color:var(--text-2);line-height:1.8}.doc-list code{font-size:.86em}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}.doc-tile{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.doc-tile b{display:block}.doc-tile small{color:var(--muted);font-size:12px}.doc-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.doc-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0}.doc-tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.doc-tabs button:hover{color:var(--text)}.doc-tabs button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.doc-preview{border-radius:0 0 var(--r-lg) var(--r-lg);padding:26px;background-image:radial-gradient(var(--grid-line) 1px,transparent 1px);background-size:16px 16px;min-height:90px}.doc-frame .doc-code{margin:0;border:0;border-radius:0 0 var(--r-lg) var(--r-lg)}.doc-frame>.doc-code:only-child{border-radius:var(--r-lg)}.doc-flush{margin:-26px;background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg)}.doc-form{display:grid;gap:4px;max-width:520px}.doc-form.two{max-width:none;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:16px}.doc-code{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:#0f1226}.doc-code pre{margin:0;padding:16px 18px;background:transparent;border-radius:0;overflow-x:auto;font-size:12.5px;line-height:1.7;color:#d6daf5;font-variant-ligatures:none;-moz-tab-size:2;tab-size:2}.doc-code code{background:none;padding:0;font-size:inherit;color:inherit}.doc-code-head{display:flex;justify-content:space-between;align-items:center;padding:7px 10px 7px 16px;background:#161a35;border-bottom:1px solid #252a4a;font-size:11px;font-weight:700;letter-spacing:.06em;color:#8087ae}.doc-code-head button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #2b3157;border-radius:6px;background:transparent;color:#c3c8e6;font:inherit;font-size:11px;cursor:pointer}.doc-code-head button:hover{background:#252a4a;color:#fff}.tk-c{color:#6b7194;font-style:italic}.tk-s{color:#a5e3a1}.tk-t{color:#ff8fb1}.tk-k{color:#c4a7ff}.tk-n{color:#ffc779}.tk-a{color:#7fd6ff}.doc-props .table-wrap{border:1px solid var(--border);border-radius:var(--r-lg)}.doc-props td{vertical-align:top}code.doc-prop{background:var(--accent-soft);color:var(--accent);font-weight:600;white-space:nowrap}code.doc-type{background:transparent;padding:0;color:var(--text-2);font-size:12px;white-space:normal;word-break:normal;overflow-wrap:break-word}.doc-props td:nth-child(2){min-width:160px}.doc-req{color:var(--danger);margin-left:2px}.doc-desc{color:var(--text-2);font-size:13px;min-width:220px}.doc-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:16px 0;border-radius:var(--r);font-size:13.5px;line-height:1.6;--c: var(--info);background:color-mix(in srgb,var(--c) 9%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}.doc-callout>svg{color:var(--c);flex-shrink:0;margin-top:2px}.doc-callout.tip{--c: var(--success)}.doc-callout.warning{--c: var(--warning)}.doc-callout code{font-size:.86em}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border)}.docs-pager a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none!important;transition:border-color var(--dur-fast)}.docs-pager a small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.docs-pager a b{color:var(--text)}.docs-pager a:hover{border-color:var(--accent)}.docs-pager a:hover b{color:var(--accent)}.docs-pager a.next{text-align:right;align-items:flex-end}@media (max-width: 1280px){.docs-layout{grid-template-columns:210px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width: 860px){.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;max-height:none;display:none}}.auth{min-height:100vh;display:flex;position:relative;z-index:1}.auth-shell{flex:1;display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;position:relative}.auth-art{position:relative;overflow:hidden;background:var(--accent-grad);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.auth-art .art-content{position:relative;z-index:1}.auth-art .logo .logo-text{color:#fff}.auth-art h2{color:#fff;font-size:34px;line-height:1.2;max-width:460px}.auth-art p{opacity:.85;max-width:440px;margin-top:12px}.auth-art .orb{position:absolute;border-radius:50%;background:#ffffff1f;animation:float 9s ease-in-out infinite}.auth-art .orb.o1{width:380px;height:380px;right:-120px;top:-100px}.auth-art .orb.o2{width:220px;height:220px;left:-60px;bottom:60px;animation-delay:-3s}.auth-art .orb.o3{width:90px;height:90px;right:30%;bottom:25%;animation-delay:-5s}.auth-art .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 30% 40%,#000,transparent 70%)}.auth-preview{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:460px;margin:30px 0}.auth-preview>div{background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-lg);padding:16px;animation:float 6s ease-in-out infinite}.auth-preview>div:nth-child(2){animation-delay:-2s}.auth-preview>div:nth-child(3){animation-delay:-4s;grid-column:span 2}.auth-preview b{font-size:24px;display:block}.auth-preview small{opacity:.8}.auth-quote{position:relative;z-index:1;display:flex;gap:12px;align-items:center;font-size:13px;opacity:.9}.auth-form{position:relative;display:grid;place-items:center;padding:40px 24px;background:var(--surface)}.auth-theme{position:absolute;top:20px;right:20px;z-index:2}.auth-box{width:100%;max-width:410px;animation:pgSlide var(--dur-slow) var(--ease) both}.auth-box h1{font-size:28px}.auth-box>p{color:var(--muted);margin:6px 0 26px}.auth-box-logo{display:none;margin-bottom:26px}.auth-split-reverse .auth-shell{grid-template-columns:1fr 1.05fr}.auth-split-reverse .auth-art{order:2}.auth-boxed{align-items:center;justify-content:center;padding:32px}.auth-boxed .auth-shell{flex:0 1 1080px;min-height:640px;grid-template-columns:1fr 1fr;border-radius:calc(var(--r-lg) + 8px);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.auth-boxed .auth-art{padding:40px}.auth-boxed .auth-art h2{font-size:28px}.auth-boxed .auth-form{padding:40px 48px}.auth-centered,.auth-glass{align-items:center;justify-content:center;padding:48px 20px}.auth-centered .auth-shell,.auth-glass .auth-shell{display:block;flex:0 1 460px;min-height:0}.auth-centered .auth-form,.auth-glass .auth-form{background:transparent;padding:0;position:static}.auth-centered .auth-box,.auth-glass .auth-box{max-width:460px;padding:40px 36px 28px;border-radius:calc(var(--r-lg) + 4px)}.auth-centered .auth-box-logo,.auth-glass .auth-box-logo{display:flex;justify-content:center}.auth-centered .auth-theme,.auth-glass .auth-theme{position:fixed}.auth-centered{background-image:radial-gradient(var(--grid-line) 1.3px,transparent 1.3px);background-size:22px 22px}.auth-centered .auth-box{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.auth-glass{background:var(--accent-grad);overflow:hidden}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-bg .orb{position:absolute;border-radius:50%;background:#ffffff29;animation:float 9s ease-in-out infinite}.auth-bg .o1{width:520px;height:520px;top:-160px;left:-120px}.auth-bg .o2{width:360px;height:360px;right:-80px;bottom:-80px;animation-delay:-3s}.auth-bg .o3{width:140px;height:140px;right:22%;top:18%;animation-delay:-5s}.auth-glass .auth-box{background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 80px #00000038}.auth-glass .auth-theme,.auth-cover .auth-theme{color:#fff}.auth-cover .auth-shell{display:block}.auth-cover .auth-art{position:absolute;top:0;right:0;bottom:0;left:0;padding:56px 6vw}.auth-cover .auth-art .art-content{max-width:min(46%,560px)}.auth-cover .auth-form{position:relative;z-index:1;min-height:100vh;background:transparent;place-items:center end;padding:40px 6vw}.auth-cover .auth-box{max-width:440px;padding:40px 36px 28px;background:var(--surface);border-radius:calc(var(--r-lg) + 4px);box-shadow:0 30px 80px #00000047}.auth-minimal .auth-shell{display:block}.auth-minimal .auth-form{min-height:100vh}.auth-minimal .auth-box{max-width:380px}.auth-minimal .auth-box h1{font-size:24px}.auth-minimal .auth-box-logo{display:block}.auth-preview-bar{position:fixed;bottom:20px;left:50%;z-index:50;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border-radius:40px;font-size:13px;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:22px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--border)}.otp{display:flex;gap:10px}.otp input{width:52px;height:58px;text-align:center;font-size:22px;font-weight:700;padding:0}.pw-meter{display:flex;gap:4px;margin-top:4px}.pw-meter i{flex:1;height:4px;border-radius:4px;background:var(--surface-3);transition:background var(--dur)}@media (max-width: 960px){.auth-split .auth-shell,.auth-split-reverse .auth-shell,.auth-boxed .auth-shell{grid-template-columns:1fr}.auth-split .auth-art,.auth-split-reverse .auth-art,.auth-boxed .auth-art{display:none}.auth-split .auth-box-logo,.auth-split-reverse .auth-box-logo,.auth-boxed .auth-box-logo{display:block}.auth-boxed{padding:0}.auth-boxed .auth-shell{border-radius:0;border:0;min-height:100vh}.auth-cover .art-content{display:none}.auth-cover .auth-form{place-items:center;padding:24px 16px}.auth-cover .auth-box-logo{display:block}}.center-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px;position:relative;z-index:1}.center-page .big{font-size:clamp(90px,18vw,180px);font-weight:800;line-height:1;letter-spacing:-.05em}.chat{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - var(--topbar-h) - 150px);min-height:520px;overflow:hidden}.chat-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.chat-list>.list{overflow-y:auto;flex:1}.chat-contact{display:flex;gap:12px;align-items:center;padding:12px 18px;cursor:pointer;transition:background var(--dur-fast);border-left:3px solid transparent}.chat-contact:hover{background:var(--surface-2)}.chat-contact.on{background:var(--accent-softer);border-left-color:var(--accent)}.chat-contact .meta{flex:1;min-width:0}.chat-contact .meta p{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact small{color:var(--muted);font-size:11px}.chat-main{display:flex;flex-direction:column;min-height:0}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.chat-msgs{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px;background-image:radial-gradient(var(--grid-line) 1px,transparent 1px);background-size:18px 18px}.msg{max-width:70%;display:flex;gap:10px;align-items:flex-end;animation:pgSlide var(--dur) var(--ease) both}.msg .bubble{padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--surface-3);font-size:13.5px}.msg small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.msg.me{align-self:flex-end;flex-direction:row-reverse}.msg.me .bubble{background:var(--accent-grad);color:#fff;border-radius:16px 16px 4px}.msg.me small{text-align:right}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:bounce 1s infinite;transform-origin:bottom}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.chat-input{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}@media (max-width: 860px){.chat{grid-template-columns:1fr}.chat-list{display:none}}.mail{display:grid;grid-template-columns:230px 1fr;min-height:600px}.mail-side{border-right:1px solid var(--border);padding:18px}.mail-side .nav-item{color:var(--text-2)}.mail-side .nav-item:hover{background:var(--accent-softer)}.mail-row{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:all var(--dur-fast);font-size:13.5px}.mail-row:hover{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.mail-row.unread{font-weight:650;background:var(--surface-2)}.mail-row .from{width:160px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row .subj{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row .subj span{color:var(--muted);font-weight:400}.mail-row small{color:var(--muted);white-space:nowrap}.mail-row .star{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:0;display:grid}.mail-row .star.on{color:var(--warning)}@media (max-width: 860px){.mail{grid-template-columns:1fr}.mail-side{display:none}.mail-row .from{width:100px}}.cal{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.cal-dow{padding:10px;text-align:center;font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-cell{min-height:112px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--dur-fast);cursor:pointer;overflow:hidden}.cal-cell:hover{background:var(--accent-softer)}.cal-cell.muted{opacity:.45}.cal-cell .d{font-size:12.5px;font-weight:600;width:26px;height:26px;display:grid;place-items:center;border-radius:50%}.cal-cell.today .d{background:var(--accent);color:#fff}.cal-ev{--bc: var(--accent);display:block;margin-top:4px;padding:3px 7px;border-radius:5px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--bc) 15%,transparent);color:var(--bc);border-left:3px solid var(--bc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--dur-fast)}.cal-ev:hover{transform:translate(3px)}@media (max-width: 760px){.cal-cell{min-height:70px}.cal-ev{font-size:0;height:6px;padding:0}}.kanban{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:18px;overflow-x:auto;padding-bottom:8px}.k-col{background:var(--surface-2);border:1px dashed transparent;border-radius:var(--r-lg);padding:14px;min-height:420px;transition:all var(--dur-fast)}.k-col.over{border-color:var(--accent);background:var(--accent-softer)}.k-col-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.k-col-head h5{display:flex;gap:8px;align-items:center}.k-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px;margin-bottom:10px;cursor:grab;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur)}.k-card:hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:var(--shadow)}.k-card.dragging{opacity:.5}.k-card p{font-size:12.5px;color:var(--muted);margin:4px 0 10px}.product{overflow:hidden}.product .thumb{height:180px;display:grid;place-items:center;font-size:64px;background:var(--surface-2);position:relative;overflow:hidden}.product .thumb>span{transition:transform var(--dur-slow) var(--ease)}.product:hover .thumb>span{transform:scale(1.18) rotate(-6deg)}.product .wish{position:absolute;top:12px;right:12px}.product .price{font-size:18px;font-weight:700}.product del{color:var(--muted);font-size:13px;margin-left:6px}.pricing{text-align:center;padding:30px 26px}.pricing.featured{border:2px solid var(--accent)!important;transform:scale(1.03)}.pricing .amt{font-size:44px;font-weight:800;letter-spacing:-.03em}.pricing .amt span{font-size:14px;color:var(--muted);font-weight:500}.pricing ul{list-style:none;padding:0;margin:20px 0 26px;text-align:left}.pricing ul li{display:flex;gap:10px;padding:7px 0;font-size:13.5px}.pricing ul li svg{color:var(--success);flex-shrink:0}.cover{height:180px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--accent-grad);position:relative;overflow:hidden}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.25) 1px,transparent 1px);background-size:16px 16px}.profile-head{display:flex;align-items:flex-end;gap:20px;padding:0 26px 20px;position:relative;z-index:1;flex-wrap:wrap}.profile-head>.avatar{--s: 104px;font-size:38px;border:4px solid var(--surface);margin-top:-52px;box-shadow:var(--shadow)}.profile-head>div:nth-child(2){padding-bottom:6px}.profile-head>div:nth-child(2) h2{line-height:1.2}.profile-head>div:nth-child(2) p{margin-top:2px}.profile-head>.btn{margin-bottom:4px}@media (max-width: 640px){.profile-head{flex-direction:column;align-items:flex-start}}.geo-map{width:100%;height:auto}.geo-map .land{fill:var(--surface-3);stroke:var(--surface);stroke-width:.6;transition:fill var(--dur-fast)}.geo-map .land:hover{fill:color-mix(in srgb,var(--accent) 40%,var(--surface-3))}.geo-map .pin{fill:var(--accent)}.geo-map .pin-ring{fill:none;stroke:var(--accent);animation:pinPulse 2s infinite;transform-box:fill-box;transform-origin:center}@keyframes pinPulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.icon-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:11px;color:var(--muted);transition:all var(--dur) var(--ease);text-align:center;word-break:break-all}.icon-tile svg{color:var(--text-2);transition:transform var(--dur) var(--ease),color var(--dur-fast)}.icon-tile:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}.icon-tile:hover svg{color:var(--accent);transform:scale(1.25)}.apexcharts-tooltip{box-shadow:var(--shadow-lg)!important;border-radius:var(--r)!important}.apexcharts-canvas text{font-family:var(--font-body)!important}.apexcharts-tooltip.apexcharts-theme-dark{background:#1f2442!important;border-color:#252a4a!important}.lt-thumb{position:relative;height:172px;display:flex;overflow:hidden;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);transition:transform var(--dur) var(--ease)}.card:hover .lt-thumb{transform:scale(1.02)}.lt-art{flex:1.05;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:16px;background:var(--accent-grad)}.lt-art i{height:6px;width:72%;border-radius:4px;background:#ffffff8c}.lt-art i+i{width:46%}.lt-form{flex:1;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0 18px;background:var(--surface);position:relative}.lt-form i{height:6px;border-radius:4px;background:var(--surface-3)}.lt-form .lt-logo{width:22px;height:22px;border-radius:7px;background:var(--accent-grad);margin-bottom:4px}.lt-form .lt-btn{height:10px;background:var(--accent)}.lt-orb{position:absolute;width:120px;height:120px;border-radius:50%;background:#ffffff2e;top:-40px;left:-30px}.lt-orb.b{width:80px;height:80px;top:auto;left:auto;right:-20px;bottom:-20px}.lt-thumb[data-layout=split-reverse] .lt-art{order:2}.lt-thumb[data-layout=boxed]{padding:20px 24px;background:var(--surface-3)}.lt-thumb[data-layout=boxed] .lt-art{border-radius:8px 0 0 8px}.lt-thumb[data-layout=boxed] .lt-form{border-radius:0 8px 8px 0;box-shadow:var(--shadow)}.lt-thumb[data-layout=centered],.lt-thumb[data-layout=glass],.lt-thumb[data-layout=minimal]{align-items:center;justify-content:center}.lt-thumb[data-layout=centered] .lt-art,.lt-thumb[data-layout=glass] .lt-art,.lt-thumb[data-layout=minimal] .lt-art{display:none}.lt-thumb[data-layout=centered] .lt-form,.lt-thumb[data-layout=glass] .lt-form,.lt-thumb[data-layout=minimal] .lt-form{flex:0 0 48%;height:76%;border-radius:8px}.lt-thumb[data-layout=centered]{background-image:radial-gradient(var(--border) 1.2px,transparent 1.2px);background-size:12px 12px}.lt-thumb[data-layout=centered] .lt-form{box-shadow:var(--shadow);border:1px solid var(--border)}.lt-thumb[data-layout=glass]{background:var(--accent-grad)}.lt-thumb[data-layout=glass] .lt-form{background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6);z-index:1}.lt-thumb[data-layout=minimal] .lt-form{flex-basis:40%;background:transparent}.lt-thumb[data-layout=cover]{align-items:center}.lt-thumb[data-layout=cover] .lt-art{position:absolute;top:0;right:0;bottom:0;left:0}.lt-thumb[data-layout=cover] .lt-form{flex:0 0 40%;height:78%;margin:0 14px 0 auto;border-radius:8px;box-shadow:0 10px 30px #00000040}.card.lt-card.active{box-shadow:0 0 0 2px var(--accent),var(--shadow)}
