:root{--color-accent:#fffffff2;--color-accent-hover:#fff;--color-accent-active:#fffc;--color-accent-subtle:#ffffff12;--color-accent-border:#ffffff24;--color-bg-primary:#000;--color-bg-secondary:#0d0e11;--color-bg-tertiary:#15161a;--color-bg-quaternary:#1d1f24;--color-card-bg:#ffffff0f;--color-card-hover:#ffffff1a;--color-card-elevated:#ffffff17;--color-glass-bg:#ffffff14;--color-glass-border:#ffffff1a;--color-glass-bg-hover:#ffffff21;--color-text-primary:#fffffff2;--color-text-secondary:#fff9;--color-text-tertiary:#ffffff59;--color-text-quaternary:#ffffff2e;--color-success:#30d158;--color-success-bg:#30d1581a;--color-success-border:#30d15838;--color-warning:#ff9f0a;--color-warning-bg:#ff9f0a1a;--color-warning-border:#ff9f0a38;--color-error:#ff453a;--color-error-bg:#ff453a1a;--color-error-border:#ff453a38;--color-info:#ffffffbf;--color-info-bg:#ffffff0f;--color-info-border:#ffffff1f;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SF Mono", "Consolas", "Fira Code", "Roboto Mono", "PingFang SC", "Microsoft YaHei", monospace;--radius-card:22px;--radius-button:14px;--radius-input:12px;--radius-badge:7px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px;--glass-blur:30px;--glass-saturate:200%;--transition-duration:.3s;--transition-ease:cubic-bezier(.25, .1, .25, 1);--transition:var(--transition-duration) var(--transition-ease);--transition-fast:.18s var(--transition-ease);--transition-slow:.45s var(--transition-ease);--shadow-sm:0 1px 4px #0000008c, 0 1px 2px #00000073;--shadow-md:0 4px 16px #0009, 0 2px 6px #0006;--shadow-lg:0 8px 32px #000000b3, 0 4px 12px #00000073;--shadow-xl:0 20px 60px #000000bf, 0 8px 20px #00000080;--shadow-2xl:0 32px 80px #000c, 0 12px 32px #0000008c;--shadow-glow:0 0 0 1px #ffffff1f, 0 0 32px #ffffff0f;--shadow-glow-success:0 0 24px #30d1582e;--shadow-card-hover:0 12px 40px #000000b3, 0 4px 12px #0006, 0 0 0 1px #ffffff12;--hover-lift:translateY(-4px);--hover-scale:scale(1.02);--hover-scale-sm:scale(1.01);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700;--gen-bar-bg:#ffffff08;--gen-bar-bg-focus:#ffffff0d;--gen-bar-border:#ffffff14;--gen-bar-border-top:#ffffff1f;--gen-bar-border-focus:#ffffff24;--gen-bar-border-top-focus:#fff3;--gen-bar-inset:#ffffff0a;--gen-bar-inset-focus:#ffffff14;--gen-bar-glow-focus:#ffffff08;--gen-bar-divider:#ffffff0b;--gen-bar-outer-border:#ffffff14;--chip-bg:#ffffff0e;--chip-border:#ffffff12;--chip-bg-hover:#ffffff1a;--chip-border-hover:#ffffff21;--chip-bg-selected:#ffffff24;--chip-border-selected:#ffffff38;--send-btn-bg:#ffffffeb;--send-btn-bg-hover:#fff;--send-btn-color:#000;--send-btn-shadow:0 2px 10px #ffffff1f;--send-btn-shadow-hover:0 4px 20px #ffffff38;--frame-border:#ffffff2e;--frame-border-hover:#ffffff4d;--frame-bg:#ffffff08;--frame-bg-hover:#ffffff0f;--menu-bg:#1e1e1ef5;--menu-border:#ffffff17;--menu-item-hover:#ffffff12;--menu-divider:#ffffff0f;--modal-bg:#1c1c1efa;--modal-border:#ffffff0f;--drawer-bg:#1e1e1e;--drawer-border:#ffffff12;--drawer-tab-active-bg:#ffffff1f;--drawer-tab-active-border:#ffffff1f;--drawer-input-bg:#ffffff0d;--drawer-input-border:#ffffff14;--drawer-input-border-focus:#ffffff38;--card-border:#ffffff26;--card-border-top:#ffffff4d;--card-border-left:#fff3;--card-border-hover:#ffffff38;--card-border-top-hover:#ffffff61;--card-inset:#ffffff1f;--card-inset-hover:#ffffff2e;--auth-card-bg:#1c1c1eeb;--auth-card-border:#ffffff0f;--search-bg:#ffffff0d;--search-border:#ffffff0f;--search-bg-focus:#ffffff14;--search-border-focus:#fff3;--search-glow-focus:#ffffff0f;--orb-color-1:#ffffff08;--orb-color-2:#ffffff0a;--orb-color-3:#ffffff05;--grid-color:#ffffff05}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%;font-size:16px}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;font-size:1rem;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:var(--font-family);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-family);font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.15}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);transition:background var(--transition);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}::selection{color:var(--color-text-primary);background-color:#ffffff26}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.font-mono{font-family:var(--font-mono)}[data-theme=light]{--color-bg-primary:#e8e8ed;--color-bg-secondary:#dedee3;--color-bg-tertiary:#d4d4d9;--color-bg-raised:#ededf0;--color-bg-elevated:#f0f0f3;--color-glass-bg:#ffffffa6;--color-glass-bg-hover:#fffc;--color-glass-border:#00000014;--color-glass-border-hover:#00000024;--color-text-primary:#000000f2;--color-text-secondary:#000000a6;--color-text-tertiary:#00000073;--color-success:#248a3d;--color-success-bg:#248a3d1a;--color-success-border:#248a3d38;--color-error:#d70015;--color-error-bg:#d7001514;--color-error-border:#d700152e;--color-warning:#b25000;--shadow-sm:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 8px 28px #0000001a, 0 4px 10px #0000000f;--shadow-xl:0 20px 50px #00000024, 0 8px 18px #00000014;--shadow-2xl:0 14px 40px #0000001f, 0 6px 14px #0000000f;--shadow-card-hover:0 8px 28px #0000001a, 0 4px 10px #0000000f;--color-card-bg:#ffffff59;--color-card-hover:#ffffff73;--color-card-elevated:#ffffff80;--color-accent:#000000d9;--color-accent-hover:#000000f2;--color-accent-active:#000000b3;--color-accent-subtle:#00000012;--color-accent-border:#00000024;--color-info:#000000a6;--color-info-bg:#0000000f;--color-info-border:#0000001f;--gen-bar-bg:#ffffff59;--gen-bar-bg-focus:#ffffff73;--gen-bar-border:#ffffff8c;--gen-bar-border-top:#ffffffbf;--gen-bar-border-focus:#ffffffb3;--gen-bar-border-top-focus:#ffffffd9;--gen-bar-inset:#ffffff8c;--gen-bar-inset-focus:#ffffffb3;--gen-bar-glow-focus:#0000000a;--gen-bar-divider:#0000000d;--gen-bar-outer-border:none;--chip-bg:#0000000d;--chip-border:#00000014;--chip-bg-hover:#00000014;--chip-border-hover:#0000001f;--chip-bg-selected:#0000001a;--chip-border-selected:#00000029;--send-btn-bg:#000000d9;--send-btn-bg-hover:#000;--send-btn-color:#fff;--send-btn-shadow:0 2px 8px #0000001f;--send-btn-shadow-hover:0 4px 16px #0000002e;--frame-border:#00000024;--frame-border-hover:#00000038;--frame-bg:#00000005;--frame-bg-hover:#0000000a;--menu-bg:#fffffff7;--menu-border:#0000001a;--menu-item-hover:#0000000d;--menu-divider:#0000000f;--modal-bg:#fffffff5;--modal-border:#00000014;--drawer-bg:#e8e8ed;--drawer-border:#00000014;--drawer-tab-active-bg:#00000012;--drawer-tab-active-border:#0000000f;--drawer-input-bg:#00000008;--drawer-input-border:#0000001a;--drawer-input-border-focus:#00000038;--card-border:#ffffff8c;--card-border-top:#fffc;--card-border-left:#ffffffa6;--card-border-hover:#ffffffb3;--card-border-top-hover:#ffffffe6;--card-inset:#fff9;--card-inset-hover:#ffffffb3;--auth-card-bg:#ffffffd9;--auth-card-border:#00000014;--search-bg:#0000000a;--search-border:#00000014;--search-bg-focus:#0000000f;--search-border-focus:#0000002e;--search-glow-focus:#0000000a;--orb-color-1:#00000008;--orb-color-2:#00000008;--orb-color-3:#00000005;--grid-color:#0000000a}[data-theme=light] body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=light] ::selection{background-color:#0000001a}.nav-ghost:hover{color:var(--color-text-primary)!important;background:var(--chip-bg)!important}.glass{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);border-radius:var(--radius-card);transition:background var(--transition), border-color var(--transition)}.glass:hover{background:var(--color-glass-bg-hover);border-color:#ffffff17}.glass-card{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);will-change:transform, box-shadow}.glass-card:hover{box-shadow:var(--shadow-card-hover);background:var(--color-glass-bg-hover);border-color:#ffffff17;transform:translateY(-2px)}.glass-elevated{-webkit-backdrop-filter:blur(50px)saturate(200%);border-radius:var(--radius-card);box-shadow:var(--shadow-2xl);background:#1c1c1eeb;border:1px solid #ffffff12}.glass-input{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-input);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#ffffff09;border:1px solid #ffffff12}.glass-input:hover{background:#ffffff0d;border-color:#ffffff1c}.glass-input:focus-within{border-color:var(--color-accent);background:#ffffff0d;box-shadow:0 0 0 3px #ffffff14,0 0 16px #ffffff0a}.glass-nav{-webkit-backdrop-filter:blur(30px)saturate(200%);background:#000000bf;border-bottom:1px solid #ffffff0f}.glass-button{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-button);transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);will-change:transform;background:#ffffff0e;border:1px solid #ffffff17}.glass-button:hover{box-shadow:var(--shadow-md);background:#ffffff17;border-color:#ffffff24;transform:translateY(-1px)}.glass-button:active{box-shadow:none;background:#fff1;transform:translateY(0)scale(.98)}.glass-overlay{-webkit-backdrop-filter:blur(10px);background:#000000a6}.glass-border-gradient{position:relative}.glass-border-gradient:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#ffffff08,#ffffff14);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-auth-card{-webkit-backdrop-filter:blur(50px)saturate(200%);border-radius:var(--radius-xl);background:#121214e0;border:1px solid #ffffff12;box-shadow:0 32px 80px #000c,0 8px 24px #0000008c,inset 0 1px #ffffff0f}.solid-card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-md);transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);will-change:transform, box-shadow;border:1px solid #ffffff0a}.solid-card:hover{background:var(--color-card-hover);box-shadow:var(--shadow-card-hover);border-color:#ffffff12;transform:translateY(-3px)scale(1.005)}[data-theme=light] .glass{background:#ffffff8c;border-color:#ffffffa6}[data-theme=light] .glass:hover{background:#ffffffb3;border-color:#fffc}[data-theme=light] .glass-card{background:#ffffff59;border:1.5px solid #ffffff8c;border-color:#fffc #ffffff8c #ffffff8c #ffffffa6;box-shadow:0 2px 12px #0000000f,inset 0 1px 1px #fff9,inset 0 -1px 1px #00000008}[data-theme=light] .glass-card:hover{background:#ffffff73;border-color:#ffffffe6 #ffffffb3 #ffffffb3;box-shadow:0 12px 40px #00000014,inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #0000000a}[data-theme=light] .glass-elevated{background:#f0f0f3f5;border-color:#00000012;box-shadow:0 14px 40px #0000001f,0 6px 14px #0000000f}[data-theme=light] .glass-input{background:#00000008;border-color:#0000001a}[data-theme=light] .glass-input:hover{background:#0000000d;border-color:#00000024}[data-theme=light] .glass-input:focus-within{background:#0000000d;border-color:#0000004d;box-shadow:0 0 0 3px #0000000a,0 0 16px #0000000a}[data-theme=light] .glass-nav{background:#dedee3eb;border-bottom-color:#0000000a}[data-theme=light] .glass-button{background:#0000000a;border-color:#00000014}[data-theme=light] .glass-button:hover{box-shadow:var(--shadow-md);background:#00000012;border-color:#00000021}[data-theme=light] .glass-button:active{background:#0000000d}[data-theme=light] .glass-overlay{background:#00000040}[data-theme=light] .glass-auth-card{background:#e8e8edf2;border-color:#00000012;box-shadow:0 32px 80px #0000001f,0 8px 24px #0000000f,inset 0 1px #ffffffb3}[data-theme=light] .solid-card{border-color:#ffffff8c}[data-theme=light] .solid-card:hover{border-color:#ffffffb3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.93)translateY(-7px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes liftUp{0%{box-shadow:var(--shadow-md);transform:translateY(0)scale(1)}to{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)scale(1.01)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.72)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #ffffff1a,0 0 0 1px #ffffff0f}50%{box-shadow:0 0 28px #ffffff38,0 0 0 1px #ffffff1f}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-12px)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(calc(100% + 24px))}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;max-height:120px;margin-bottom:8px;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:0;transform:translate(calc(100% + 24px))}}.animate-fade-in{animation:fadeIn .3s var(--transition-ease) both}.animate-fade-in-up{animation:fadeInUp .38s var(--transition-ease) both}.animate-fade-in-down{animation:fadeInDown .38s var(--transition-ease) both}.animate-fade-in-scale{animation:fadeInScale .3s var(--transition-ease) both}.animate-scale-in{animation:scaleIn .28s var(--transition-ease) both}.animate-slide-in-right{animation:slideInRight .35s var(--transition-ease) both}.animate-slide-in-left{animation:slideInLeft .35s var(--transition-ease) both}.animate-pulse{animation:2.2s ease-in-out infinite pulse}.animate-spin{animation:.85s linear infinite spin}.animate-bounce{animation:1s infinite bounce}.hover-lift{transition:transform var(--transition), box-shadow var(--transition);will-change:transform, box-shadow}.hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.hover-lift:active{transform:translateY(-1px)}.hover-scale{transition:transform var(--transition);will-change:transform}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.99)}.hover-lift-scale{transition:transform var(--transition), box-shadow var(--transition);will-change:transform, box-shadow}.hover-lift-scale:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)scale(1.01)}.hover-lift-scale:active{transform:translateY(0)scale(.995)}.hover-glow{transition:box-shadow var(--transition)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.6s infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tool-scope{--tv-bg:#0d0e11;--tv-elev:#15161a;--tv-elev-2:#1a1c21;--tv-border:#23252b;--tv-border-soft:#1f2127;--tv-text:#e8e8ec;--tv-text-2:#b8babf;--tv-muted:#7a7c85;--tv-accent:#d4a017;--tv-accent-dim:#d4a0172e;--tv-accent-edge:#d4a01766;--tv-accent-text:#1a1100;--tv-green:#3fb950;--tv-green-dim:#3fb95024;--tv-amber:#d29922;--tv-amber-dim:#d2992224;--tv-red:#f85149;--tv-red-dim:#f8514924;--tv-blue:#58a6ff;--tv-blue-dim:#58a6ff24;--color-bg-primary:var(--tv-bg);--color-bg-secondary:var(--tv-elev);--color-bg-tertiary:var(--tv-elev-2);--color-text-primary:var(--tv-text);--color-text-secondary:var(--tv-text-2);--color-text-tertiary:var(--tv-muted);background:var(--tv-bg);color:var(--tv-text)}.tool-scope select,.tool-scope input[type=text],.tool-scope input[type=number],.tool-scope input[type=date],.tool-scope input[type=search]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s;background:var(--tv-elev)!important;border:1px solid var(--tv-border)!important;color:var(--tv-text)!important}.tool-scope select:hover,.tool-scope input[type=text]:hover,.tool-scope input[type=number]:hover,.tool-scope input[type=date]:hover{border-color:var(--tv-muted)!important}.tool-scope select:focus,.tool-scope input[type=text]:focus,.tool-scope input[type=number]:focus,.tool-scope input[type=date]:focus,.tool-scope input[type=search]:focus{border-color:var(--tv-accent-edge)!important;box-shadow:0 0 0 3px var(--tv-accent-dim)!important}.tool-scope select option{background:var(--tv-elev);color:var(--tv-text)}.tool-scope input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.65)opacity(.7);cursor:pointer}.tool-scope .tv-panel{background:var(--tv-elev);border:1px solid var(--tv-border);border-radius:8px}.tool-scope .tv-panel-elev{background:var(--tv-elev-2);border:1px solid var(--tv-border);border-radius:8px}.tool-scope table{border-collapse:collapse;width:100%}.tool-scope table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--tv-muted);background:var(--tv-elev-2);border-bottom:1px solid var(--tv-border);text-align:left;white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:600}.tool-scope table tbody td{border-bottom:1px solid var(--tv-border-soft);color:var(--tv-text-2);padding:9px 12px;font-size:12px}.tool-scope table tbody tr:last-child td{border-bottom:none}.tool-scope table tbody tr:hover td{background:#d4a0170a}.tool-scope .tv-btn{cursor:pointer;border:1px solid var(--tv-border);background:var(--tv-elev);color:var(--tv-text-2);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.tool-scope .tv-btn:hover:not(:disabled){background:var(--tv-elev-2);color:var(--tv-text);border-color:var(--tv-muted)}.tool-scope .tv-btn:disabled{opacity:.45;cursor:not-allowed}.tool-scope .tv-btn-primary{background:var(--tv-accent);border-color:var(--tv-accent);color:var(--tv-accent-text)}.tool-scope .tv-btn-primary:hover:not(:disabled){color:var(--tv-accent-text);background:#e2ad1a;border-color:#e2ad1a}.tool-scope .tv-btn-ghost{border-color:var(--tv-border);background:0 0}.tool-scope .tv-btn-ghost:hover:not(:disabled){background:var(--tv-elev)}.tool-scope .tv-tag{background:var(--tv-elev-2);color:var(--tv-text-2);border:1px solid var(--tv-border);letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:10.5px;font-weight:600;display:inline-block}.tool-scope .tv-tag-green{background:var(--tv-green-dim);color:var(--tv-green);border-color:#3fb95047}.tool-scope .tv-tag-amber{background:var(--tv-amber-dim);color:var(--tv-amber);border-color:#d2992247}.tool-scope .tv-tag-red{background:var(--tv-red-dim);color:var(--tv-red);border-color:#f8514947}.tool-scope .tv-tag-blue{background:var(--tv-blue-dim);color:var(--tv-blue);border-color:#58a6ff47}.tool-scope .tv-tag-accent{background:var(--tv-accent-dim);color:var(--tv-accent);border-color:var(--tv-accent-edge)}.tool-scope .tv-kpi{background:var(--tv-elev);border:1px solid var(--tv-border);border-radius:8px;flex:1;min-width:150px;padding:14px 16px}.tool-scope .tv-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tv-muted);margin:0;font-size:10.5px;font-weight:600}.tool-scope .tv-kpi-value{color:var(--tv-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:4px 0 2px;font-size:22px;font-weight:700}.tool-scope .tv-kpi-value.accent{color:var(--tv-accent)}.tool-scope .tv-kpi-value.green{color:var(--tv-green)}.tool-scope .tv-kpi-sub{color:var(--tv-muted);margin:0;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:11px}.tool-scope .tv-section-title{color:var(--tv-text);border-bottom:1px solid var(--tv-border);letter-spacing:-.01em;margin:0 0 12px;padding-bottom:8px;font-size:13px;font-weight:600}.tool-scope code,.tool-scope .mono{color:var(--tv-text-2);font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:11.5px}.tool-scope h1{color:var(--tv-text)}.tool-scope h2,.tool-scope h3{color:var(--tv-text);letter-spacing:-.01em}.tool-scope p{color:var(--tv-text-2)}.tool-scope .tv-page-head{border-bottom:1px solid var(--tv-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.tool-scope .tv-page-head h1{letter-spacing:-.02em;color:var(--tv-text);margin:0;font-size:24px;font-weight:700}.tool-scope .tv-page-head p{color:var(--tv-text-2);max-width:640px;margin-top:6px;font-size:13px;line-height:1.55}@keyframes tv-pulse{0%,to{opacity:1}50%{opacity:.4}}.tv-checkout{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:26px;display:grid}@media (max-width:920px){.tv-checkout{grid-template-columns:1fr}}[data-theme=light] .tool-scope{--tv-bg:#f5f6f8;--tv-elev:#fff;--tv-elev-2:#eef0f3;--tv-border:#d8dbe2;--tv-border-soft:#e5e7ec;--tv-text:#1a1c21;--tv-text-2:#4a4d55;--tv-muted:#83868f;--tv-accent:#a87908;--tv-accent-dim:#a879081f;--tv-accent-edge:#a8790873;--tv-accent-text:#1a1100;--tv-green:#1a7f37;--tv-green-dim:#1a7f371f;--tv-amber:#9a6700;--tv-amber-dim:#9a67001f;--tv-red:#cf222e;--tv-red-dim:#cf222e1a;--tv-blue:#0969da;--tv-blue-dim:#0969da1a}[data-theme=light] .tool-scope select,[data-theme=light] .tool-scope input[type=text],[data-theme=light] .tool-scope input[type=number],[data-theme=light] .tool-scope input[type=date],[data-theme=light] .tool-scope input[type=search]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tool-scope{--tv-shadow-1:0 1px 2px #0000002e, 0 2px 8px #0000001a;--tv-shadow-2:0 2px 6px #00000038, 0 12px 32px #0000002e;--tv-glow-gold:0 0 0 1px var(--tv-accent-edge), 0 4px 14px #d4a01714}.tool-scope .tv-tile{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.tool-scope .tv-tile:hover:not([aria-pressed=true]):not(:disabled){box-shadow:var(--tv-shadow-1);border-color:#d4a01759;transform:translateY(-1px)}.tool-scope .tv-tile:active:not(:disabled){transform:translateY(0)scale(.995)}.tool-scope .tv-tile[aria-pressed=true]{box-shadow:var(--tv-glow-gold)}.tool-scope .tv-pay{transition:filter .15s,transform .15s,box-shadow .15s}.tool-scope .tv-pay:not(:disabled){box-shadow:inset 0 1px #fff9,0 8px 24px #00000059;color:#0a0a0c!important;background:linear-gradient(#fff 0%,#e9e9ee 100%)!important}.tool-scope .tv-pay:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 12px 30px #0000006b}.tool-scope .tv-pay:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}[data-theme=light] .tool-scope .tv-pay:not(:disabled){box-shadow:0 8px 24px #00000038;color:#fff!important;background:linear-gradient(#1c1d22 0%,#0d0e11 100%)!important}.tool-scope .tv-rail{box-shadow:var(--tv-shadow-2)}.tool-scope .tv-rail-head{background:linear-gradient(#ffffff08 0%,#fff0 100%)}.tool-scope .tv-step-n{background:var(--tv-accent-dim);width:18px;height:18px;color:var(--tv-accent);font-variant-numeric:tabular-nums;border:1px solid var(--tv-accent-edge);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.tool-scope.tv-topup-scope{background:#000!important}[data-theme=light] .tool-scope.tv-topup-scope{background:#f4f4f8!important}.tool-scope .tv-receipt-wrap{filter:drop-shadow(0 16px 42px #0000008c)}.tool-scope .tv-receipt{--paper:#f6f3ea;--ink:#23201a;--ink-soft:#8a8073;--line:#23201a38;--tooth:9px;background:var(--paper);color:var(--ink);padding:calc(var(--tooth) + 18px) 22px calc(var(--tooth) + 18px);-webkit-mask:radial-gradient(var(--tooth) at 50% 0, #0000 97%, #000) 50% 0 / calc(var(--tooth)*2) 51% repeat-x, radial-gradient(var(--tooth) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--tooth)*2) 51% repeat-x;-webkit-mask:radial-gradient(var(--tooth) at 50% 0, #0000 97%, #000) 50% 0 / calc(var(--tooth)*2) 51% repeat-x, radial-gradient(var(--tooth) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--tooth)*2) 51% repeat-x;mask:radial-gradient(var(--tooth) at 50% 0, #0000 97%, #000) 50% 0 / calc(var(--tooth)*2) 51% repeat-x, radial-gradient(var(--tooth) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--tooth)*2) 51% repeat-x;font-family:"ui-monospace",SFMono-Regular,Menlo,Consolas,monospace}.tool-scope .tv-rcpt-store{text-align:center;letter-spacing:.22em;color:var(--ink);font-size:16px;font-weight:800}.tool-scope .tv-rcpt-sub{text-align:center;letter-spacing:.32em;color:var(--ink-soft);text-transform:uppercase;margin-top:4px;font-size:10px}.tool-scope .tv-rcpt-sep{border-top:1.5px dashed var(--line);margin:13px 0}.tool-scope .tv-rcpt-sep.solid{border-top-style:solid}.tool-scope .tv-rcpt-amount{text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:34px;font-weight:800}.tool-scope .tv-rcpt-amount .cur{color:var(--ink-soft);letter-spacing:.08em;margin-left:6px;font-size:13px;font-weight:600}.tool-scope .tv-rcpt-line{align-items:flex-end;gap:6px;padding:5px 0;font-size:12px;display:flex}.tool-scope .tv-rcpt-line .k{color:var(--ink-soft);white-space:nowrap}.tool-scope .tv-rcpt-line .lead{border-bottom:1.5px dotted var(--line);flex:1;transform:translateY(-3px)}.tool-scope .tv-rcpt-line .v{color:var(--ink);white-space:nowrap;font-weight:700}.tool-scope .tv-rcpt-line .v.amber{color:#b8860b}.tool-scope .tv-rcpt-total{letter-spacing:.04em;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:800;display:flex}.tool-scope .tv-rcpt-total .val{color:#2e7d32;font-variant-numeric:tabular-nums;font-size:19px}.tool-scope .tv-rcpt-btn{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:14px;font-family:inherit;font-size:13.5px;font-weight:800;transition:filter .15s,transform .12s;display:inline-flex}.tool-scope .tv-rcpt-btn:hover:not(:disabled){filter:brightness(1.25);transform:translateY(-1px)}.tool-scope .tv-rcpt-btn:active:not(:disabled){transform:translateY(0)}.tool-scope .tv-rcpt-btn:disabled{color:#f6f3ea;cursor:not-allowed;background:#c9c3b5}.tool-scope .tv-rcpt-note{color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:10.5px;line-height:1.5;display:flex}.tool-scope .tv-rcpt-thanks{text-align:center;letter-spacing:.28em;color:var(--ink);font-size:11px;font-weight:700}.tool-scope .tv-barcode{background-image:repeating-linear-gradient(90deg,#23201a 0 2px,#0000 2px 4px,#23201a 4px 5px,#0000 5px 9px,#23201a 9px 12px,#0000 12px 13px,#23201a 13px 16px,#0000 16px 18px);background-repeat:repeat-x;height:40px;margin:12px 0 6px}.tool-scope .tv-rcpt-fine{text-align:center;letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase;font-size:9px}.tool-scope .tv-printer-scene{flex-direction:column;align-items:center;padding:30px 0 6px;display:flex}.tool-scope .tv-printer{z-index:2;background:linear-gradient(#2a2b32 0%,#1c1d23 40%,#141519 100%);border:1px solid #ffffff1a;border-radius:22px 22px 14px 14px;width:min(380px,94vw);position:relative;box-shadow:0 30px 60px #0009,0 2px 6px #00000080,inset 0 1px #ffffff1a}.tool-scope .tv-printer:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 18% -10%,#ffffff1a,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.tool-scope .tv-printer-top{padding:16px 18px 15px;position:relative}.tool-scope .tv-printer-mouth{background:linear-gradient(#0f1014 0%,#0a0b0e 100%);border-top:1px solid #ffffff17;border-radius:0 0 14px 14px;justify-content:center;align-items:center;height:26px;display:flex;position:relative;box-shadow:inset 0 1px #000c}.tool-scope .tv-printer.printing{animation:2.5s linear both tvPrinterBuzz}@keyframes tvPrinterBuzz{0%,to{transform:none}14%,38%,62%,88%{transform:translateY(.7px)}16%,40%,64%,90%{transform:none}}.tool-scope .tv-printer-head{align-items:center;gap:8px;display:flex}.tool-scope .tv-printer-brand{letter-spacing:.24em;color:#fffc;font-family:"ui-monospace",SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:700}.tool-scope .tv-printer-led{background:#d4a017;border-radius:50%;width:7px;height:7px;margin-left:auto;animation:1.1s ease-in-out infinite tvLedPulse;box-shadow:0 0 8px #d4a017e6}.tool-scope .tv-printer-led.ok{animation:2.8s step-end forwards tvLedSettle}@keyframes tvLedSettle{0%,20%,40%,60%,80%{background:#d4a017;box-shadow:0 0 8px #d4a017e6}10%,30%,50%,70%{box-shadow:none;background:#6b5310}90%,to{background:#3fbf5a;box-shadow:0 0 8px #3fbf5af2}}.tool-scope .tv-printer-sub-stack{display:block;position:relative}.tool-scope .tv-printer-sub-stack .done{white-space:nowrap;opacity:0;animation:.3s 2.7s forwards tvSubIn;position:absolute;top:0;left:0}.tool-scope .tv-printer-sub-stack .print{animation:.3s 2.6s forwards tvSubOut}@keyframes tvSubIn{to{opacity:1}}@keyframes tvSubOut{to{opacity:0}}@keyframes tvLedPulse{50%{opacity:.35}}.tool-scope .tv-printer-body{align-items:center;gap:12px;margin-top:13px;display:flex}.tool-scope .tv-printer-title{color:#fff;font-size:13.5px;font-weight:700}.tool-scope .tv-printer-sub{color:#ffffff8c;margin-top:3px;font-size:11px}.tool-scope .tv-printer-amt{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto;font-size:21px;font-weight:800}.tool-scope .tv-printer-slot{background:#000;border-radius:3px;width:90%;height:6px;box-shadow:inset 0 2px 4px #000,0 1px #ffffff12}.tool-scope .tv-print-window{z-index:3;width:min(346px,90vw);margin-top:-14px;padding:0 8px 20px;position:relative;overflow:hidden}.tool-scope .tv-print-window:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(#0000008c,#0000);height:16px;position:absolute;top:0;left:0;right:0}.tool-scope .tv-print-window .tv-receipt{-webkit-mask:radial-gradient(var(--tooth) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--tooth)*2) 100% repeat-x;-webkit-mask:radial-gradient(var(--tooth) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--tooth)*2) 100% repeat-x;mask:radial-gradient(var(--tooth) at 50% 100%, #0000 97%, #000) 50% 100% / calc(var(--tooth)*2) 100% repeat-x;padding-top:20px;animation:2.5s both tvPrintFeed;position:relative}@keyframes tvPrintFeed{0%{transform:translateY(-101%)}14%{transform:translateY(-84%)}20%{transform:translateY(-84%)}38%{transform:translateY(-58%)}44%{transform:translateY(-58%)}62%{transform:translateY(-30%)}68%{transform:translateY(-30%)}88%{transform:translateY(-4%)}92%{transform:translateY(-4%)}to{transform:translateY(0)}}.tool-scope .tv-print-actions{opacity:0;justify-content:center;gap:10px;margin-top:4px;animation:.5s 3.2s forwards tvFadeUp;display:flex}@keyframes tvFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tool-scope .tv-print-window .tv-receipt,.tool-scope .tv-printer.printing{animation:none}.tool-scope .tv-printer-led.ok{background:#3fbf5a;animation:none;box-shadow:0 0 8px #3fbf5af2}.tool-scope .tv-printer-sub-stack .print{opacity:0;animation:none}.tool-scope .tv-printer-sub-stack .done,.tool-scope .tv-print-actions{opacity:1;animation:none}}.tool-scope .tv-mrow:hover{background:#8080800f}.tool-scope .tv-amt:hover>span:first-child{color:var(--tv-accent)}.tool-scope .tv-rcpt-logo{width:auto;height:52px;margin:4px auto 2px;display:block}.tv-frame-reload{color:var(--text-muted,#7b7f87);letter-spacing:.02em;cursor:pointer;opacity:.75;background:0 0;border:0;margin:10px auto 0;padding:4px 8px;font-size:12px;display:block}.tv-frame-reload:hover{opacity:1;text-decoration:underline}
