:root{--violet:#7c3aed;--violet-dark:#5b21b6;--violet-soft:#f3eeff;--violet-line:#e7ddfb;--ink:#241d3a;--muted:#756e8c;--line:#ece7f9;--surface:#fff;--canvas:#f5f3fc;--up:#e0344a;--down:#12a37a;--flat:#7c7a90;--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;overflow-x:hidden}body{background:var(--canvas);overscroll-behavior-x:none;overscroll-behavior-y:auto;width:100%;margin:0;overflow-x:hidden}html.terminal-surface-dark,body.terminal-surface-dark{background:#000}html.terminal-surface-light,body.terminal-surface-light{background:#f3f4f7}html.terminal-surface-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#55191d #050505}html.terminal-surface-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#b7afc9 #f3f4f7}html.terminal-surface-dark::-webkit-scrollbar{width:8px;height:8px}body.terminal-surface-dark::-webkit-scrollbar{width:8px;height:8px}.terminal::-webkit-scrollbar{width:8px;height:8px}.terminal ::-webkit-scrollbar{width:8px;height:8px}html.terminal-surface-dark::-webkit-scrollbar-track{background:#050505}body.terminal-surface-dark::-webkit-scrollbar-track{background:#050505}.terminal::-webkit-scrollbar-track{background:#050505}.terminal ::-webkit-scrollbar-track{background:#050505}html.terminal-surface-dark::-webkit-scrollbar-thumb{background:#55191d;border-radius:4px}body.terminal-surface-dark::-webkit-scrollbar-thumb{background:#55191d;border-radius:4px}.terminal::-webkit-scrollbar-thumb{background:#55191d;border-radius:4px}.terminal ::-webkit-scrollbar-thumb{background:#55191d;border-radius:4px}#root{width:100%;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.num{text-align:right}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--flat)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.gft-logo{object-fit:cover;object-position:center top;background:0 0;flex-shrink:0;display:block}.gft-logo-sm{width:30px;height:30px}.gft-logo-md{width:44px;height:44px}.gft-logo-lg{width:72px;height:72px}.eyebrow{color:#a78bfa;letter-spacing:.19em;margin:0 0 9px;font-size:12px;font-weight:800}.error{color:#d33b4b;margin:8px 0 0;font-size:13px}.hint{color:var(--muted);margin:4px 0 0;font-size:12px}.center{color:#8fa2b3;background:#071018;align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.center.light{color:var(--muted);background:0 0;min-height:60vh}.loader{border:3px solid var(--violet-line);border-top-color:var(--violet);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chip{background:var(--violet-soft);color:var(--violet-dark);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.chip.live{color:#c02a3c;background:#ffe9ec}.link{color:var(--violet);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:none}.link:disabled{opacity:.45}.primary-link{color:#c02a3c}.primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;border-radius:10px;padding:11px 20px;font-weight:800}.primary:disabled{opacity:.55}.ghost{border:1px solid var(--violet-line);color:var(--muted);background:#fff;border-radius:10px;padding:11px 20px;font-weight:700}.auth-shell{color:#e9f0f7;background:radial-gradient(circle at 15% 15%,#2b1a5c,#0a0714 52%);grid-template-columns:1.3fr minmax(360px,.7fr);align-items:center;gap:6vw;min-height:100vh;padding:7vw;display:grid}.login-brand{margin-bottom:14px;display:none}.brand h1{letter-spacing:-.055em;margin:30px 0 22px;font-size:clamp(40px,5.4vw,76px);line-height:1.06}.brand p{color:#a99ec9;font-size:18px}.login{background:linear-gradient(150deg,#261e48f0,#110d22f5);border:1px solid #2c2450;border-radius:20px;padding:40px;box-shadow:0 24px 60px #00000061}.login h2{margin:0 0 26px;font-size:28px}.login label{color:#a79fc4;margin:18px 0;font-size:13px;display:block}.login input{color:#f1eeff;background:#14102a;border:1px solid #322a58;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:12px 13px}.login input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.login button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;border-radius:10px;width:100%;margin:16px 0 12px;padding:13px;font-weight:800}.login button:disabled{opacity:.55}.login small{text-align:center;color:#6f6790;display:block}.dash-shell{background:var(--canvas);min-height:100vh}.topnav{z-index:6;min-height:62px;padding:env(safe-area-inset-top) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));border-bottom:1px solid var(--violet-line);background:#fff;align-items:center;gap:24px;display:flex;position:sticky;top:0}.topnav-brand{align-items:center;gap:12px;font-size:16px;display:flex}.topnav nav{flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.nav-item{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nav-item:hover{background:var(--violet-soft);color:var(--violet-dark)}.nav-item.active{background:var(--violet-soft);color:var(--violet-dark);border-color:var(--violet-line)}.nav-item.planned{opacity:.7}.nav-item.planned:hover{color:var(--muted);background:0 0}.nav-item .chip{padding:1px 6px;font-size:10px}.session-actions{align-items:center;gap:10px;display:flex}.session-chip{background:var(--violet-soft);color:var(--violet-dark);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.session-error{color:#d33b4b;max-width:240px;font-size:12px}.logout-btn{border:1px solid var(--violet-line);color:#c02a3c;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.logout-btn:hover:not(:disabled){background:#fdecee;border-color:#f6c9cf}.logout-btn:disabled{opacity:.6}.banner-error{color:#a3202f;background:#fdecee;border:1px solid #f6c9cf;border-radius:12px;margin:14px 22px 0;padding:12px 16px;font-size:13px}.active-banner{border:1px solid var(--violet-line);background:linear-gradient(120deg,#efe8ff,#fdfbff 62%);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:16px 22px 0;padding:16px 22px;display:flex}.active-banner b{margin:8px 0 4px;font-size:17px;display:block}.active-banner small{color:var(--muted);font-size:13px}.active-banner em{font-style:normal;font-weight:800}.dash{padding:16px 22px calc(34px + env(safe-area-inset-bottom));grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1920px;margin:0 auto;display:grid}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;padding:18px 20px 20px;display:flex;box-shadow:0 10px 26px #5d3fba0f}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h3{letter-spacing:-.01em;align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.dot{background:var(--violet);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.card-note{color:var(--muted);font-size:12px}.sub{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.empty{border:1px dashed var(--violet-line);min-height:150px;color:var(--muted);text-align:center;background:#fbf9ff;border-radius:12px;flex:1;align-content:center;place-items:center;gap:12px;padding:18px;font-size:13px;display:grid}.empty p{margin:0}.stat-card{justify-content:center}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--violet-line);background:linear-gradient(160deg,#fbf9ff,#fff);border-radius:12px;padding:12px 14px}.stat-label{color:var(--muted);font-size:12px;display:block}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;display:block}.stat-value.flat{color:var(--ink)}.stat-value em{color:var(--muted);margin-left:4px;font-size:12px;font-style:normal}.stat-tile small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.donut{align-items:center;gap:12px;display:flex}.donut svg{flex:none;width:190px;height:190px}.donut-value{fill:var(--ink);font-size:26px;font-weight:800}.donut-label{fill:var(--muted);font-size:12px}.legend{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.legend li{color:var(--muted);align-items:center;gap:8px;display:flex}.legend i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.legend b{color:var(--ink);margin-left:auto}.radar{align-items:center;gap:14px;display:flex}.radar svg{flex:none;width:230px;height:230px}.radar-face{fill:#fbf9ff;stroke:none}.radar-ring{fill:none;stroke:#eee7ff;stroke-width:1px}.radar-spoke{stroke:#eee7ff;stroke-width:1px}.radar-shape{fill:#7c3aed38;stroke:#7c3aed;stroke-width:2px}.radar-node{fill:#fff;stroke:#6d28d9;stroke-width:2px}.radar-axis-label{fill:var(--ink);font-size:11px}.radar-axis-score{font-variant-numeric:tabular-nums;fill:var(--muted);font-size:10.5px}.radar-legend{gap:7px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.radar-legend li{grid-template-columns:1fr auto;column-gap:8px;display:grid}.radar-legend b{color:var(--violet-dark);font-variant-numeric:tabular-nums}.radar-legend small{color:var(--muted);grid-column:1/-1;font-size:11px}.split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.breakdown{gap:9px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.breakdown li{color:var(--muted);grid-template-columns:74px 1fr 26px;align-items:center;gap:8px;display:grid}.breakdown i{background:#f1ecfe;border-radius:6px;height:8px;display:block;overflow:hidden}.breakdown em{border-radius:6px;height:100%;display:block}.breakdown b{text-align:right;color:var(--ink)}.tiles-card{padding-bottom:18px}.tiles{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.tile{border:1px solid var(--violet-line);text-align:left;min-height:104px;color:var(--ink);background:linear-gradient(150deg,#f6f1ff,#fdfcff);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.tile b{font-size:18px}.tile small{color:var(--muted);font-size:12px}.tile .chip{margin-top:auto}.tile:not(.planned):hover{border-color:var(--violet);box-shadow:0 10px 22px #6d28d929}.tile.planned{color:#9c96ad;opacity:.85;background:#fafafd}.tiles-badge{border:2px solid var(--violet-line);width:54px;height:54px;color:var(--violet-dark);pointer-events:none;background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.insights{gap:10px;margin:0;padding:0;list-style:none;display:grid}.insights li{border:1px solid var(--violet-line);color:#40385c;background:#fbf9ff;border-radius:12px;padding:11px 14px 11px 30px;font-size:13px;line-height:1.65;position:relative}.insights li:before{content:"";background:var(--violet);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:13px}.table-wrap{overflow-x:auto}.sessions{border-collapse:collapse;width:100%;font-size:13px}.sessions th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.sessions th.num{text-align:right}.sessions td{white-space:nowrap;border-bottom:1px solid #f4f1fb;padding:9px 10px}.sessions td small{color:var(--muted)}.sessions tbody tr:hover{background:#fbf9ff}.table-note{color:var(--muted);margin:10px 0 0;font-size:12px}.equity-compare svg{width:100%;height:auto;display:block}.eq-zero{stroke:var(--frame);stroke-width:1px}.eq-grid{stroke:var(--hair);stroke-width:1px;stroke-dasharray:3 4}.eq-tick{fill:var(--label);font-size:11px}.eq-tick.up{fill:var(--up)}.eq-tick.down{fill:var(--down)}.eq-tick.flat{fill:var(--label)}.eq-account{stroke:#f5d442;stroke-width:2px}.eq-benchmark{stroke:#56b8ff;stroke-width:1.5px;stroke-dasharray:4 3}.equity-compare-legend{color:var(--label);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11px;display:flex}.equity-compare-legend span{align-items:center;gap:5px;display:inline-flex}.eq-swatch{width:12px;height:3px;display:inline-block}.eq-swatch.account{background:#f5d442}.eq-swatch.bench{background:#56b8ff}.terminal.theme-light .eq-account{stroke:#b8860b}.terminal.theme-light .eq-benchmark{stroke:#1d68a7}.terminal.theme-light .eq-swatch.account{background:#b8860b}.terminal.theme-light .eq-swatch.bench{background:#1d68a7}.trend{width:100%;height:auto}.trend-grid{stroke:#efeaff;stroke-width:1px}.trend-zero{stroke:#a692e0;stroke-width:1.5px;stroke-dasharray:4 4}.trend-line{stroke:#7c3aed;stroke-width:2px}.trend-axis{fill:#5b5570;font-size:10px;font-weight:700}.trend-axis-zero{fill:#4a3f80}.trend-extremum{fill:#241d3a;font-size:10px;font-weight:700}.trend-dot{fill:var(--flat)}.trend-dot.up{fill:var(--up)}.trend-dot.down{fill:var(--down)}.trend-dark .trend-grid{stroke:#262626}.trend-dark .trend-zero{stroke:#ff6b6b;stroke-width:2px}.trend-dark .trend-line{stroke:#f5d442}.trend-dark .trend-axis{fill:#e6e6e6}.trend-dark .trend-axis-zero{fill:#ff9d9d}.trend-dark .trend-extremum{fill:#f4f4f4}.terminal.theme-light .trend-dark .trend-grid{stroke:#e4e4e8}.terminal.theme-light .trend-dark .trend-zero{stroke:#c0293a}.terminal.theme-light .trend-dark .trend-line{stroke:#b8860b}.terminal.theme-light .trend-dark .trend-axis{fill:#33343d}.terminal.theme-light .trend-dark .trend-axis-zero{fill:#c0293a}.terminal.theme-light .trend-dark .trend-extremum{fill:#16171c}.modal-backdrop{z-index:var(--z-modal);overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;place-items:safe center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}:root[data-theme=night] .modal-backdrop{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=day] .modal-backdrop{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal{overscroll-behavior:contain;width:min(460px,100%);max-height:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line2);box-shadow:var(--sh-modal);border-radius:18px;padding:22px;overflow-y:auto}.modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal h2{color:var(--ink);margin:0 0 6px;font-size:20px}.modal header p{color:var(--ink2);margin:0;font-size:12px;line-height:1.6}.modal .hint{color:var(--dim)}.modal .error{color:var(--up)}.icon-btn{color:var(--dim);background:0 0;border:0;font-size:16px}.icon-btn:hover{color:var(--accent)}.setup-form{margin-top:18px}.setup-form label{color:var(--ink2);margin-bottom:14px;font-size:13px;display:block}.setup-form input,.setup-form select{width:100%;color:var(--ink);background:var(--void);border:1px solid var(--line2);border-radius:10px;outline:none;margin-top:7px;padding:11px 12px}.setup-form input::placeholder{color:var(--faint)}.setup-form input:focus,.setup-form select:focus{background:var(--field-focus);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal .ghost{background:var(--panel2);border:1px solid var(--line2);color:var(--ink2)}.modal .ghost:hover:not(:disabled){background:var(--raise);color:var(--ink)}.modal .primary{background:var(--accent);color:var(--on-accent)}.modal .primary:hover:not(:disabled){background:var(--accent-hi)}.terminal{--up:#ff4b4b;--down:#22c55e;--frame:#7f1d1d;--hair:#2a2a2a;--label:#8b8f96;--term-bg:#000;--panel-bg:#050505;--panel-bg-2:#0a0a0b;--panel-bg-3:#080808;--panel-hover:#250d0f;--input-bg:#0d0d0d;--border:#333;--text:#d4d4d4;--text-strong:#f4f4f4;--text-soft:#e2e2e2;--error:#ff8b8b;background:var(--term-bg);height:100dvh;min-height:481px;color:var(--text);flex-direction:column;font-size:12px;display:flex}.terminal.theme-light{--frame:var(--up-line);--hair:var(--line);--label:var(--dim);--term-bg:var(--void);--panel-bg:var(--bg);--panel-bg-2:var(--panel);--panel-bg-3:var(--panel2);--panel-hover:var(--raise);--input-bg:var(--bg);--border:var(--line2);--text:var(--ink);--text-strong:#0a0514;--text-soft:var(--ink2);--error:var(--up);--down:#16a34a}.term-top{min-height:42px;padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));border-bottom:1px solid var(--frame);background:var(--panel-bg-2);align-items:center;gap:18px;display:flex}.term-brand{align-items:center;gap:10px;display:flex}.term-brand b{letter-spacing:.02em;font-size:13px}.term-code{color:var(--label)}.term-progress{color:var(--label);flex:1;align-items:center;gap:10px;display:flex}.term-progress i{background:var(--panel-bg-3);border:1px solid var(--border);width:min(280px,30vw);height:4px;display:block;overflow:hidden}.term-progress em{background:linear-gradient(90deg,#b91c1c,#ff4b4b);height:100%;display:block}.term-status{border:1px solid var(--border);color:var(--label);padding:2px 8px}.term-status.live{color:#ff6b6b;border-color:#7f1d1d}.theme-toggle{width:28px;height:28px;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}.theme-toggle svg{display:block}.theme-toggle:hover{color:var(--up)}.theme-toggle:focus-visible,.term-home:focus-visible{outline:2px solid var(--up);outline-offset:2px}.term-home{border:1px solid var(--frame);background:var(--panel-hover);color:#ff7b7b;border-radius:3px;padding:6px 14px;font-weight:700}.term-home:hover{background:var(--panel-hover);filter:brightness(1.08)}.term-main{grid-template-columns:minmax(0, 1fr) var(--side-width,348px);flex:1;grid-template-rows:auto minmax(0,1fr);min-height:438px;display:grid}.term-chart{border-right:1px solid var(--frame);flex-direction:column;grid-area:1/1/3;min-width:0;display:flex}.term-side{overscroll-behavior:contain;background:var(--panel-bg);flex-direction:column;grid-area:1/2/3;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}.term-priority{background:var(--panel-bg);min-width:0}.term-chart-head{border-bottom:1px solid var(--frame);color:var(--label);background:var(--panel-bg-3);align-items:center;gap:16px;padding:5px 10px;display:flex}.term-periods{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.term-period{border:1px solid var(--border);background:var(--panel-bg-2);min-height:24px;color:var(--label);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:3px;padding:2px 9px;font-size:11px}.term-period:hover{color:var(--text);border-color:var(--frame)}.term-period:focus-visible{outline:2px solid var(--up);outline-offset:1px}.term-period.active{background:var(--panel-hover);color:#ff6b6b;border-color:#b91c1c;font-weight:700}.term-indicator-menu{display:inline-flex;position:relative}.term-chart-head>.term-indicator-menu{margin-left:auto}.term-chart-head>.term-advance+.term-indicator-menu,.term-chart-head>.term-indicator-menu+.term-periods{margin-left:0}.term-indicator-btn{border:1px solid var(--border);background:var(--panel-bg-2);min-height:24px;color:var(--label);cursor:pointer;border-radius:3px;padding:2px 9px;font-size:11px}.term-indicator-btn:hover{color:var(--text);border-color:var(--frame)}.term-indicator-btn:focus-visible{outline:2px solid var(--up);outline-offset:1px}.term-indicator-btn[aria-expanded=true]{background:var(--panel-hover);color:var(--text);border-color:var(--frame)}.term-indicator-pop{z-index:30;border:1px solid var(--border);background:var(--panel-bg-2);border-radius:6px;width:min(392px,88vw);padding:12px 14px 14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000061}.term-indicator-pop .term-indicator-hint{color:var(--label);margin:8px 0 0;font-size:11px;line-height:1.6}.term-indicator-pop .d1-settings-group-hd{color:var(--text);border-bottom-color:var(--border)}.term-indicator-pop .d1-settings-group-hd .mono,.term-indicator-pop .d1-fld{color:var(--label)}.term-indicator-pop .d1-fld input{background:var(--input-bg);color:var(--text-strong);border-color:var(--border)}.term-indicator-pop .d1-fld input:focus-visible{border-color:var(--up);background:var(--panel-bg-2)}.term-indicator-pop .d1-settings-actions{border-top-color:var(--border)}.term-indicator-pop .d1-settings-note{color:var(--label)}.term-indicator-pop .d1-collapse-btn{border-color:var(--border);color:var(--text)}.term-indicator-pop .d1-collapse-btn:hover:not(:disabled){color:var(--text-strong);border-color:var(--frame);background:var(--panel-hover)}.term-indicator-pop .d1-collapse-btn:disabled{opacity:.45;cursor:not-allowed}.kline-wrap{flex-direction:column;flex:1;min-height:410px;display:flex;position:relative}.kline{flex:1;min-height:0}.term-chart-grid{background:var(--frame);flex:1;gap:1px;min-height:0;display:grid}.term-chart-cell{background:var(--panel-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.term-chart-grid.layout-2 .kline-wrap{min-height:302px}.term-chart-grid.layout-3 .kline-wrap,.term-chart-grid.layout-4 .kline-wrap{min-height:246px}.term-chart-grid{position:relative}.term-chart-grid.layout-2,.term-chart-grid.layout-3,.term-chart-grid.layout-4{grid-template-rows:var(--multi-chart-rows,none)}.term-side-handle{z-index:6;cursor:col-resize;touch-action:none;background:0 0;width:9px;position:absolute;top:0;bottom:0;left:-5px}.term-side-handle:after{content:"";background:0 0;width:3px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:3px}.term-side-handle:hover:after,.term-side-handle:active:after{background:var(--frame)}.term-side-handle:focus-visible{outline:2px solid var(--up);outline-offset:-2px}.term-split-handle{z-index:4;touch-action:none;background:0 0;position:absolute}.term-split-handle.row{cursor:row-resize;height:9px;margin-top:-5px;left:0;right:0}.term-split-handle.col{cursor:col-resize;width:9px;margin-left:-5px;bottom:0}.term-split-handle:after{content:"";background:0 0;transition:background-color .12s;position:absolute}.term-split-handle.row:after{height:3px;top:3px;left:0;right:0}.term-split-handle.col:after{width:3px;top:0;bottom:0;left:3px}.term-split-handle:hover:after,.term-chart-grid.dragging-row .term-split-handle.row:after,.term-chart-grid.dragging-col .term-split-handle.col:after{background:#b91c1c}.term-chart-grid.dragging-row,.term-chart-grid.dragging-col{-webkit-user-select:none;user-select:none}.chart-sync-band{pointer-events:none;z-index:2;background:#ffffff17;border-left:1px solid #ffffff29;border-right:1px solid #ffffff29;position:absolute;top:0;bottom:0}.theme-light .chart-sync-band{background:#2563eb1a;border-left-color:#2563eb38;border-right-color:#2563eb38}.term-cell-head{border-bottom:1px solid var(--frame);color:var(--label);background:var(--panel-bg-3);align-items:center;gap:8px;padding:3px 8px;font-size:11px;display:flex}.term-cell-period{margin-left:auto;display:flex}.term-cell-period select{border:1px solid var(--border);background:var(--panel-bg-2);min-height:22px;color:var(--text);cursor:pointer;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:11px}.term-cell-period select:focus-visible{outline:2px solid var(--up);outline-offset:1px}.term-advance{background:var(--panel-bg-2);color:#ff6b6b;cursor:pointer;border:1px solid #b91c1c;border-radius:3px;justify-content:center;align-items:center;min-width:24px;min-height:22px;padding:0 5px;display:inline-flex}.term-cell-head .term-advance{margin-left:auto}.term-cell-head .term-advance+.term-cell-period{margin-left:0}.term-chart-head>.term-advance{margin-left:auto;margin-right:6px}.term-chart-head>.term-advance+.term-periods{margin-left:0}.term-advance:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.term-advance:focus-visible{outline:2px solid var(--up);outline-offset:1px}.term-advance:disabled{opacity:.4;cursor:not-allowed}.term-progress-bars{flex-direction:column;gap:2px;display:flex}.intraday-progress{gap:3px;width:min(280px,30vw);height:3px;display:flex}.intraday-progress i,.term-progress .intraday-progress i{background:var(--panel-bg-3);border:0;flex-basis:0;width:auto;min-width:0;height:100%;display:block;overflow:hidden}.intraday-progress em,.term-progress .intraday-progress em{background:#f59e0b;height:100%;display:block}.quote-intraday{width:100%;margin-top:3px}.term-multi-toggle{margin-left:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chart-loading-mask{z-index:4;color:var(--label);background:var(--panel-bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.chart-loading-track{background:var(--hair);width:min(280px,56%);height:2px;display:block;overflow:hidden}.chart-loading-track i{background:#f59e0b;width:36%;height:100%;animation:1s ease-in-out infinite chart-loading-slide;display:block}@keyframes chart-loading-slide{0%{transform:translate(-110%)}to{transform:translate(285%)}}.chart-empty-mask{z-index:4;text-align:center;color:var(--label);background:var(--panel-bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:flex;position:absolute;inset:0}.chart-empty-mask b{color:var(--text-strong);letter-spacing:.06em;font-size:15px}.chart-empty-mask span{max-width:40ch;font-size:12px;line-height:1.6}.chart-empty-mask .period-retry{border:1px solid var(--frame);background:var(--panel-bg-2);color:var(--text-strong);cursor:pointer;border-radius:4px;margin-top:4px;padding:6px 18px;font-size:12px}.chart-empty-mask .period-retry:hover{border-color:var(--up);color:var(--up)}.kline-error{text-align:center;color:var(--error);margin:0;font-size:12px;position:absolute;inset:auto 0 12px}.term-rail{background:var(--panel-bg);min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.rail-quote{border-bottom:1px solid var(--frame);order:10;padding:10px 12px 12px}.rail-account{order:20}.rail-holdings{order:30}.rail-equity{order:50}.rail-finish{order:55;padding-top:6px}.rail-trades{padding-bottom:max(14px, env(safe-area-inset-bottom));order:60}.quote-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quote-title b{color:var(--text-strong);letter-spacing:.04em;font-size:17px}.quote-title span{color:var(--label);font-size:11px}.quote-sub{color:var(--label);margin:5px 0 10px;font-size:11px;line-height:1.5}.quote-price{color:var(--flat);align-items:baseline;gap:10px;display:flex}.quote-price.up{color:var(--up)}.quote-price.down{color:var(--down)}.quote-price b{font-variant-numeric:tabular-nums;font-size:26px}.quote-price span{font-variant-numeric:tabular-nums;font-size:13px}.quote-grid{grid-template-columns:1fr 1fr;gap:2px 14px;margin:10px 0 8px;display:grid}.quote-grid div{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.quote-grid dt{color:var(--label)}.quote-grid dd{color:var(--text-soft);margin:0}.quote-progress{background:var(--panel-bg-3);border:1px solid var(--border);height:3px;display:block;overflow:hidden}.quote-progress em{background:#b91c1c;height:100%;display:block}.rail-block{border-bottom:1px solid var(--frame);padding:10px 12px 12px}.rail-block>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.rail-block h4{color:#ff8a8a;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.rail-tag{color:var(--label);font-size:11px}.rail-note{color:#b58a4a;margin:8px 0 0;font-size:11px;line-height:1.5}.rail-empty{color:var(--label);margin:0}.rail-grid{grid-template-columns:1fr 1fr;gap:2px 14px;margin:0;display:grid}.rail-grid div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.rail-grid dt{color:var(--label)}.rail-grid dd{color:var(--text-soft);margin:0}.rail-account,.rail-holdings,.rail-trades{padding:7px 12px 8px}.rail-account>header,.rail-holdings>header,.rail-trades>header{margin-bottom:4px}.rail-account .rail-grid{gap:0 14px}.rail-account .rail-grid div{padding:1px 0}.rail-holdings th,.rail-trades th,.rail-holdings td,.rail-trades td{padding:2px 4px}.rail-holdings .empty-row td,.rail-trades .empty-row td{padding:6px 0}.rail-table{border-collapse:collapse;width:100%;font-size:11px}.rail-table th{text-align:left;color:var(--label);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px;font-weight:600}.rail-table th.num{text-align:right}.rail-table td{border-bottom:1px solid var(--hair);color:var(--text-soft);white-space:nowrap;padding:4px}.rail-table .empty-row td{color:var(--label);text-align:center;padding:10px 0}.quote-grid dd.up,.rail-grid dd.up,.rail-table td.up{color:var(--up)}.quote-grid dd.down,.rail-grid dd.down,.rail-table td.down{color:var(--down)}.quote-grid dd.flat,.rail-grid dd.flat,.rail-table td.flat{color:var(--label)}.qty{color:var(--label);display:block}.qty input{width:100%;color:var(--text-strong);background:var(--input-bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:2px;outline:none;margin-top:6px;padding:8px 10px}.qty input::placeholder{color:var(--label);font-variant-numeric:initial}.qty input:focus{border-color:#b91c1c}.qty-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 0 4px;display:grid}.qty-shortcuts button{border:1px solid var(--border);background:var(--input-bg);color:var(--text-soft);border-radius:2px;padding:7px 2px;font-size:11px;font-weight:600}.qty-shortcuts button.active{color:#ff9d9d;background:#1a0b0c;border-color:#b91c1c}.qty-shortcuts button:disabled{opacity:.4}.qty-shortcuts button:not(:disabled):hover{color:#ffb4b4;border-color:#7f1d1d}.qty-hint{color:var(--label);margin:0 0 3px;font-size:11px}.position-hint{color:var(--text-soft);margin:0 0 8px;font-size:11px}.order-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.order-buttons button{color:#fff;border:1px solid #0000;border-radius:3px;padding:9px 8px;font-weight:700}.buy{background:#c02222}.sell{background:#0f8f92}.term-action{border-radius:3px;width:100%;margin-top:6px;padding:11px 8px;font-weight:700}.term-action-progress{border:1px solid var(--accent-line);background:var(--accent);color:var(--on-accent);letter-spacing:.02em;font-size:13px}.term-action-finish{color:#ff9d9d;background:0 0;border:1px solid #7f1d1d}.order-buttons button:disabled,.term-action:disabled{opacity:.4;filter:grayscale(70%);box-shadow:none}.order-buttons button:not(:disabled):hover{filter:brightness(1.15)}.term-action-progress:not(:disabled):hover{background:var(--accent-hi)}.term-action-finish:not(:disabled):hover{background:#1a0b0c}.result-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.result-head b{font-variant-numeric:tabular-nums;font-size:22px}.result-head span{font-size:13px}.result-head.up{color:var(--up)}.result-head.down{color:var(--down)}.terminal .error{color:var(--error)}.terminal.theme-light .rail-block h4{color:#b91c1c}.terminal.theme-light .rail-note{color:#8a5a12}.terminal.theme-light .term-action-finish{color:#b91c1c}.terminal.theme-light .qty-shortcuts button.active{background:var(--panel-hover);color:#b91c1c}.terminal.theme-light .qty-shortcuts button:not(:disabled):hover,.terminal.theme-light .term-status.live,.terminal.theme-light .term-home{color:#b91c1c}.completion-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.completion-modal{color:#f4f4f5;background:#0b0b0c;border:1px solid #7f1d1d;border-radius:6px;width:min(420px,100%);padding:26px;box-shadow:0 24px 70px #0000008c}.completion-modal h2{text-align:center;margin:0 0 18px;font-size:21px}.completion-loading,.completion-error{color:#a1a1aa;text-align:center;margin:0;font-size:13px}.completion-loading i{background:#27272a;height:3px;margin-top:12px;display:block;overflow:hidden}.completion-loading em{background:#f59e0b;width:38%;height:100%;animation:1s ease-in-out infinite chart-loading-slide;display:block}.completion-error{color:#fca5a5}.completion-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.completion-actions button{border-radius:3px;min-width:112px;padding:10px 16px;font-weight:700}.completion-actions .primary{color:#241705;background:#f59e0b;border:1px solid #fcd34d}.completion-actions .secondary{color:#e4e4e7;background:0 0;border:1px solid #52525b}.completion-actions button:disabled{opacity:.42}@media (width<=1440px){.donut svg{width:160px;height:160px}.radar svg{width:200px;height:200px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.span-4{grid-column:span 6}.span-6{grid-column:span 12}.term-main{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=900px){.login input,.setup-form input,.setup-form select,.qty input{font-size:16px}.auth-shell{grid-template-columns:1fr;padding:28px}.brand{display:none}.login-brand{display:block}.topnav{height:auto;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));flex-wrap:wrap;gap:10px}.topnav nav{order:3;width:100%}.session-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.active-banner{flex-direction:column;align-items:stretch;margin:12px 14px 0}.active-banner button{width:100%}.dash{padding:12px 14px calc(28px + env(safe-area-inset-bottom));grid-template-columns:1fr}.span-4,.span-6{grid-column:span 1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donut,.radar{flex-direction:column;align-items:stretch}.donut svg,.radar svg{width:100%;height:auto;max-height:240px}.split{grid-template-columns:1fr}.terminal{height:auto;min-height:100dvh}.term-top{height:auto;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:10px}.term-progress i,.term-progress .intraday-progress{width:120px}.term-main{flex-direction:column;display:flex}.term-chart{border-right:0;border-bottom:1px solid var(--frame);order:0}.term-side{display:contents}.term-side-handle{display:none}.term-priority{border:1px solid var(--frame);border-top:0;order:1;max-height:none;margin:0 6px;overflow:visible}.term-rail{order:2;overflow:visible}.kline-wrap{flex:none;height:56vh;min-height:340px}.term-chart-grid.layout-2 .kline-wrap,.term-chart-grid.layout-3 .kline-wrap,.term-chart-grid.layout-4 .kline-wrap{height:calc(56vh * var(--cell-row-scale,1))}.term-chart-grid.layout-2,.term-chart-grid.layout-3,.term-chart-grid.layout-4{grid-template-rows:auto auto}.kline{flex:1;height:auto;min-height:0}.rail-grid,.quote-grid{grid-template-columns:1fr}.term-priority .rail-block{padding:8px 10px 9px}.term-priority .rail-block>header{margin-bottom:6px}.term-priority .qty input{min-height:36px;margin-top:4px;padding:6px 8px}.term-priority .qty-shortcuts{gap:3px;margin:6px 0 3px}.term-priority .qty-shortcuts button{min-height:34px;padding:4px 2px;font-size:11px}.term-priority .qty-hint{font-size:10px}.term-priority .position-hint{margin-bottom:5px;font-size:10px}.term-priority .order-buttons{gap:4px}.term-priority .order-buttons button{min-height:38px;padding:6px;font-size:12px}.term-priority .term-action{min-height:40px;margin-top:4px;padding:8px;font-size:13px}.term-chart-head{flex-wrap:wrap;gap:8px}.term-period{min-height:28px;padding:3px 8px}}@media (width<=900px) and (orientation:landscape) and (height<=520px){.terminal{height:100dvh;min-height:373px}.term-top{padding:max(6px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));gap:8px}.term-progress i,.term-progress .intraday-progress{width:90px}.term-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(292px,42vw);min-height:330px;display:grid}.term-chart{order:initial;border-right:1px solid var(--frame);border-bottom:0;grid-area:1/1/3}.term-side{grid-area:1/2/3;min-height:0;display:flex;overflow-y:auto}.term-priority{order:initial;border:0;border-bottom:1px solid var(--frame);max-height:none;margin:0;overflow:visible}.term-rail{order:initial;min-height:0;overflow:visible}.kline-wrap{flex:1;height:auto;min-height:302px}.term-chart-grid.layout-2 .kline-wrap,.term-chart-grid.layout-3 .kline-wrap,.term-chart-grid.layout-4 .kline-wrap{height:auto}.term-chart-grid.layout-2,.term-chart-grid.layout-3,.term-chart-grid.layout-4{grid-template-rows:var(--multi-chart-rows,none)}.kline{flex:1;height:auto;min-height:0}.rail-block,.rail-quote{padding:8px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))}.qty-shortcuts{margin-top:6px}}:root{--f-ui:"Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--f-disp:"Bricolage Grotesque", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rail:86px;--top:54px;--status:28px;--pad:18px;--row:38px;--hdh:44px;--fs-10:10px;--fs-10-5:10.5px;--fs-11:11px;--fs-11-5:11.5px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-13-5:13.5px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-19:19px;--fs-26:26px;--fs-27:27px;--fs-36:36px;--lh-body:1.65;--lh-note:1.75;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-11:11px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-22:22px;--r-3:3px;--r-4:4px;--r-5:5px;--r-6:6px;--r-8:8px;--r-10:10px;--r-full:50%;--z-top:5;--z-rail:6;--z-modal:95;--z-toast:120;--d-fast:.12s;--d-theme:.16s;--void:#070c10;--bg:#0b1218;--panel:#101a23;--panel2:#142129;--raise:#182833;--line:#1c2b39;--line2:#243542;--line3:#2e4352;--ink:#d6e2ea;--ink2:#9db2c1;--dim:#647c8c;--faint:#43596a;--accent:#f2a73b;--accent-dim:#43300f;--accent-line:#6b4c18;--on-accent:#150e02;--accent-hi:#ffbc57;--on-accent-soft:#150e0224;--on-accent-line:#150e024d;--brand:#f2a73b;--brand-dim:#43300f;--brand-line:#6b4c18;--up:#f04a50;--up-dim:#3a1518;--up-line:#57272a;--down:#12be8b;--down-dim:#0c3128;--down-line:#14483b;--cyan:#3fa9c9;--cyan-dim:#10303c;--cyan-line:#1d4c5c;--hover:#101c25;--zebra:#0c141b;--field-focus:#0d1720;--track:#1e303c;--track-hi:#2c4453;--chart-bg:#0a1117;--chart-grid:#1c2b39;--scrim:#03070abd;--sh-pop:0 8px 24px #0000008c;--sh-modal:0 20px 64px #0000009e}[data-vp=mobile]{--pad:14px;--row:34px;--hdh:40px}:root[data-theme=night]{--void:#070c10;--bg:#0b1218;--panel:#101a23;--panel2:#142129;--raise:#182833;--line:#1c2b39;--line2:#243542;--line3:#2e4352;--ink:#d6e2ea;--ink2:#9db2c1;--dim:#647c8c;--faint:#43596a;--brand:#f2a73b;--brand-dim:#43300f;--brand-line:#6b4c18;--accent:#f2a73b;--accent-hi:#ffbc57;--accent-dim:#43300f;--accent-line:#6b4c18;--on-accent:#150e02;--on-accent-soft:#150e0224;--on-accent-line:#150e024d;--up:#f04a50;--up-dim:#3a1518;--up-line:#57272a;--down:#12be8b;--down-dim:#0c3128;--down-line:#14483b;--cyan:#3fa9c9;--cyan-dim:#10303c;--cyan-line:#1d4c5c;--chart-bg:#0a1117;--chart-grid:#1c2b39;--hover:#101c25;--zebra:#0c141b;--field-focus:#0d1720;--track:#1e303c;--track-hi:#2c4453;--scrim:#03070abd;--sh-pop:0 8px 24px #0000008c;--sh-modal:0 20px 64px #0000009e}:root[data-theme=day]{--void:#f1edf9;--bg:#fff;--panel:#f8f5fd;--panel2:#f4f0fb;--raise:#ede7f8;--line:#e4def1;--line2:#d6cdea;--line3:#c2b6de;--ink:#211b33;--ink2:#453c63;--dim:#6f6790;--faint:#8f87ab;--brand:#8f5b05;--brand-dim:#fcf2de;--brand-line:#e7ce9a;--accent:#6742d6;--accent-hi:#5433b6;--accent-dim:#f1ecfe;--accent-line:#c9b9f4;--on-accent:#fff;--on-accent-soft:#fff3;--on-accent-line:#ffffff6b;--up:#dd3a2e;--up-dim:#fdedeb;--up-line:#f3c7c2;--down:#0e8f6f;--down-dim:#e6f5f0;--down-line:#b4e0d2;--cyan:#1a6e8e;--cyan-dim:#e6f2f7;--cyan-line:#b4d6e4;--chart-bg:#fdfcff;--chart-grid:#eae4f5;--hover:#f7f4fd;--zebra:#fbf9fe;--field-focus:#fff;--track:#ded7ee;--track-hi:#c7bce2;--scrim:#28203e57;--sh-pop:0 10px 30px -10px #28203e4d;--sh-modal:0 24px 64px -20px #28203e66}.d1-collapse-btn{border:1px solid var(--line2);color:var(--ink2);cursor:pointer;text-transform:none;letter-spacing:normal;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.d1-collapse-btn:hover{color:var(--accent);border-color:var(--accent-line)}.d1-settings-group+.d1-settings-group{margin-top:12px}.d1-settings-group-hd{border-bottom:1px solid var(--line);color:var(--ink2);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:5px;font-size:12px;display:flex}.d1-settings-group-hd .mono{color:var(--dim);font-size:11px}.d1-settings-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.d1-fld{color:var(--dim);gap:4px;font-size:11px;display:grid}.d1-fld input{background:var(--panel2);width:100%;color:var(--ink);border:1px solid var(--line2);font-family:var(--f-mono);border-radius:4px;padding:5px 8px;font-size:12.5px}.d1-fld input:focus-visible{border-color:var(--accent);background:var(--field-focus);outline:none}.d1-settings-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.d1-settings-note{color:var(--dim);font-size:11.5px;line-height:var(--lh-note)}.twp01-hv-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05040aad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.twp01-hv-card{box-sizing:border-box;color:#21324a;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fbff 0%,#eaf3ff 100%);border:1px solid #b9d3f2;border-radius:18px;width:352px;max-width:calc(100vw - 16px);padding:40px 24px 18px;position:relative;box-shadow:0 30px 90px #0000006b,inset 0 0 0 1px #ffffffd9}.twp01-hv-close{color:#70839b;cursor:pointer;background:0 0;border:0;width:32px;height:32px;margin:0;padding:0;font-size:22px;line-height:32px;position:absolute;top:6px;right:10px}.twp01-hv-canvas{box-sizing:content-box;border:1px solid #463760;border-radius:11px;margin:0 auto 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.twp01-hv-background{display:block}.twp01-hv-placeholder{background:#eef4fb;justify-content:center;align-items:center;display:flex}.twp01-hv-placeholder-text{text-align:center;color:#5c6f88;margin:0;padding:0 16px;font-size:13px}.twp01-hv-piece{cursor:grab;touch-action:none;border-radius:8px;position:absolute;box-shadow:0 6px 16px #1f5ba138,inset 0 0 0 2px #ffffff80}.twp01-hv-piece:active{cursor:grabbing}.twp01-hv-piece:focus-visible{outline-offset:2px;outline:2px solid #7130e8}.twp01-hv-piece img{pointer-events:none;display:block}.twp01-hv-status{text-align:center;color:#6f8095;min-height:18px;margin:0 0 8px;font-size:12px}.twp01-hv-status-success{color:#1a9d6c}.twp01-hv-status-error{color:#d1435c}.twp01-hv-refresh{color:#7130e8;cursor:pointer;background:0 0;border:0;width:auto;margin:0 auto;padding:4px 8px;font-size:12px;font-weight:700;display:block}.twp01-hv-refresh:disabled{opacity:.5;cursor:not-allowed}.twp01-meta-row{justify-content:center;align-items:center;gap:18px;margin:14px 0 20px;font-size:13px;display:flex}.twp01-sep{color:#514761}.twp01-form .twp01-link{color:#a98cff;cursor:pointer;background:0 0;border:0;width:auto;padding:0;font-size:13px;font-weight:600}.twp01-form .twp01-link:hover{color:#c2afff;text-decoration:underline}.twp01-back-row{text-align:center;margin-top:14px}.twp01-form .twp01-back{color:#9c82e8;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.twp01-form .twp01-back:hover{color:#c2afff}.twp01-sms-row{margin:18px 0}.twp01-sms-field{gap:8px;margin-top:8px;display:flex}.twp01-sms-field input{flex:1;margin-top:0}.twp01-form .twp01-sms-btn{color:#ad8cff;white-space:nowrap;cursor:pointer;background:#18112a;border:1px solid #5f438d;border-radius:9px;flex-shrink:0;width:116px;margin:0;font-size:12px;font-weight:700}.twp01-form .twp01-sms-btn:disabled{opacity:.5;cursor:not-allowed}.twp01-sms-message{color:#8f86ac;margin:8px 0 0;font-size:12px;line-height:1.5;display:block}.twp01-field-error{color:#ff9aae;margin:6px 0 0;font-size:12px;line-height:1.5;display:block}.twp01-channels{margin:18px 0 4px}.twp01-mode-title{color:#7f739e;text-align:center;margin:12px 0;font-size:12px}.twp01-modes{justify-content:center;gap:20px;display:flex}.twp01-form .twp01-mode-btn{cursor:pointer;background:#18112a;border:1px solid #40335d;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .2s;display:grid}.twp01-form .twp01-mode-btn:hover{border-color:#8a5ff4;transform:translateY(-2px)}.twp01-mode-btn-wechat{color:#2fbe63}.twp01-mode-btn-alipay{color:#1677ff}.twp01-channel-note{color:#8f86ac;background:#1c1740;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.auth-shell.twp01-shell{background:radial-gradient(850px 680px at 14% 48%,#522ba166,#0000 70%),linear-gradient(105deg,#160c2d 0%,#0e091c 52%,#080610 100%);grid-template-columns:minmax(500px,1fr) 560px;gap:84px;padding:56px clamp(54px,7vw,140px)}.twp01-shell .brand h1{letter-spacing:-4px;margin:0;font-size:clamp(48px,4.2vw,76px);line-height:1.07}.twp01-shell .brand p{color:#a391de;letter-spacing:.5px;margin:24px 0 0;font-size:18px}.twp01-shell .twp01-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#251c40f5,#161027fa);border:1px solid #9a75ff38;border-radius:22px;justify-self:end;width:100%;max-width:510px;padding:38px;box-shadow:0 30px 70px #00000057}.twp01-shell .twp01-form .eyebrow{color:#9f78ff;letter-spacing:3px;margin:0 0 10px;font-size:13px}.twp01-shell .twp01-form h2{margin:0 0 26px;font-size:28px;line-height:1.25}.twp01-shell .twp01-form label{color:#aa9ec9;margin:0 0 18px;font-size:14px;display:block}.twp01-shell .twp01-form label.twp01-sms-row{margin:18px 0}.twp01-shell .twp01-form input{color:#fff;background:#151026;border:1px solid #3b2e57;border-radius:9px;outline:none;width:100%;height:44px;margin-top:8px;padding:0 14px;transition:all .2s}.twp01-shell .twp01-form input:focus{border-color:#8158ec;box-shadow:0 0 0 3px #8158ec1f}.twp01-shell .twp01-form input::placeholder{color:#655b80}.twp01-shell .twp01-form .twp01-sms-field input{margin-top:0}.twp01-shell .twp01-input-wrap{display:block;position:relative}.twp01-shell .twp01-input-wrap input{padding-right:46px}.twp01-shell .twp01-eye{cursor:pointer;color:#756b92;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(calc(4px - 50%))}.twp01-shell .twp01-eye svg{width:18px;height:18px}.twp01-shell .twp01-eye:hover,.twp01-shell .twp01-eye:focus-visible{color:#c2afff;outline:none}.twp01-shell .twp01-primary{cursor:pointer;color:#fff;background:linear-gradient(90deg,#8b5cf6,#7928e9);border:0;border-radius:9px;width:100%;height:44px;margin:16px 0 12px;font-weight:800;transition:all .2s;box-shadow:0 8px 18px #7a2cf02e}.twp01-shell .twp01-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.twp01-shell .twp01-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.twp01-shell .twp01-form .error{color:#ff9aae;background:#ff6c8714;border:1px solid #ff6c8738;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;display:block;position:relative}.twp01-password-hint{display:inline;position:static}.twp01-shell .twp01-form .twp01-password-hint-trigger{width:auto;font:inherit;color:inherit;vertical-align:baseline;cursor:help;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.twp01-shell .twp01-form .twp01-password-hint-trigger:hover,.twp01-shell .twp01-form .twp01-password-hint-trigger:focus-visible{color:#fff}.twp01-password-hint-tooltip{z-index:40;color:#d8d2ea;visibility:hidden;opacity:0;pointer-events:none;background:#1c1740;border:1px solid #a78bfa59;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.6;transition:opacity .12s;position:absolute;top:100%;left:10px;right:10px;box-shadow:0 12px 30px #00000059}.twp01-password-hint-tooltip ul{margin:0;padding-left:18px}.twp01-password-hint:hover .twp01-password-hint-tooltip,.twp01-password-hint:focus-within .twp01-password-hint-tooltip{visibility:visible;opacity:1;pointer-events:auto}.twp01-shell .twp01-form label.twp01-field-with-hint{position:relative}.twp01-rules-hint{vertical-align:middle;margin-left:6px;display:inline-block}.twp01-shell .twp01-form .twp01-rules-hint-trigger{width:18px;height:18px;min-height:0;box-shadow:none;color:#9f78ff;cursor:help;vertical-align:middle;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.twp01-shell .twp01-form .twp01-rules-hint-trigger:hover,.twp01-shell .twp01-form .twp01-rules-hint-trigger:focus-visible{color:#fff}.twp01-shell .twp01-form .twp01-rules-hint-trigger:focus-visible{outline-offset:2px;outline:2px solid #8158ec}.twp01-rules-hint-tooltip{z-index:40;color:#d8d2ea;visibility:hidden;opacity:0;pointer-events:none;background:#1c1740;border:1px solid #a78bfa59;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.6;transition:opacity .12s;position:absolute;top:26px;left:0;right:0;box-shadow:0 12px 30px #00000059}.twp01-rules-hint-tooltip ul{margin:0;padding-left:18px}.twp01-rules-hint:hover .twp01-rules-hint-tooltip,.twp01-rules-hint:focus-within .twp01-rules-hint-tooltip,.twp01-rules-hint[data-open] .twp01-rules-hint-tooltip{visibility:visible;opacity:1;pointer-events:auto}.twp01-rules-hint[data-dismissed] .twp01-rules-hint-tooltip{visibility:hidden;opacity:0;pointer-events:none}.twp01-shell .twp01-agreements{text-align:center;color:#665c82;margin-top:20px;font-size:11px;line-height:1.7}.twp01-shell .twp01-agreement-link{vertical-align:baseline;width:auto;font:inherit;color:#8f7cbf;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0 2px;padding:0;text-decoration:none;display:inline-block}.twp01-shell .twp01-agreement-link:hover{color:#c2afff}.twp01-shell .twp01-agreement-link:focus-visible{color:#c2afff;outline-offset:2px;outline:2px solid #8158ec}.twp01-shell .twp01-agreement-pending{color:#9488ad;margin:0 0 22px;font-size:13px;line-height:1.8}.twp01-shell .twp01-form>small{text-align:center;color:#5f5674;margin-top:12px;font-size:11px;display:block}.twp01-shell .twp01-success{text-align:center;padding:30px 38px 26px}.twp01-shell .twp01-success-icon{color:#34d399;background:#34d3991f;border:1px solid #34d39940;border-radius:50%;place-items:center;width:68px;height:68px;margin:8px auto 18px;font-size:34px;display:grid}.twp01-shell .twp01-success h3{margin:0 0 8px;font-size:24px}.twp01-shell .twp01-success p{color:#9488ad;margin:0 0 22px;font-size:13px}.twp01-shell .twp01-success .twp01-primary{margin:0}@media (width<=1340px){.auth-shell.twp01-shell{grid-template-columns:1fr;gap:48px}.twp01-shell .brand{text-align:center;max-width:600px;margin:0 auto;display:block!important}.twp01-shell .brand .gft-logo{margin:0 auto 10px}.twp01-shell .twp01-form{justify-self:center}}@media (width<=1050px){.auth-shell.twp01-shell{gap:36px;padding:36px 20px}.twp01-shell .brand h1{letter-spacing:-2px;font-size:48px}}@media (width<=560px){.auth-shell.twp01-shell{padding:24px 14px}.twp01-shell .brand h1{font-size:38px}.twp01-shell .brand p{font-size:15px}.twp01-shell .twp01-form{border-radius:18px;padding:26px 20px}}.gft-int{--rail:86px;--top:54px;--status:28px;--pad:18px;--row:38px;--hdh:44px;--f-ui:Manrope,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;--f-display:"Bricolage Grotesque",Manrope,"PingFang SC","Microsoft YaHei",sans-serif;--f-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--fs-9:12px;--fs-10:12px;--fs-11:12px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-13-5:13.5px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-27:27px;--fs-32:32px;--fs-36:36px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:18px;--sp-10:20px;--sp-11:22px;--sp-12:24px;--sp-14:28px;--sp-16:32px;--sp-18:36px;--sp-22:44px;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--ease:.16s ease}html[data-theme=night] .gft-int{--bg:#0f1117;--bg-soft:#141821;--panel:#171b25;--panel-2:#1b2030;--panel-3:#202637;--ink:#f5f1e8;--ink-2:#ddd7c9;--faint:#8e93a3;--line:#2a3040;--line-hi:#3a4256;--brand:#f2a73b;--brand-dim:#2a2012;--accent:#f2a73b;--accent-hi:#ffbd5a;--accent-ink:#1b1408;--up:#f04a50;--up-dim:#2b171a;--down:#12be8b;--down-dim:#102a22;--info:#6a8cff;--info-dim:#18223f;--warn:#f6be4b;--warn-dim:#2b2414;--chart-bg:#121620;--chart-grid:#252b38;--chart-2:#7897ff;--chart-3:#a16eff;--chart-4:#e06da5;--shadow:#090a0e;--focus:#f2a73b;--scrim:#080a0f;--disabled:#545967}html[data-theme=day] .gft-int{--bg:#fff;--bg-soft:#faf9fc;--panel:#fff;--panel-2:#f8f6fc;--panel-3:#f3effa;--ink:#211b33;--ink-2:#4e4666;--faint:#8f87ab;--line:#e4def1;--line-hi:#cfc6e2;--brand:#8f5b05;--brand-dim:#fcf2de;--accent:#6742d6;--accent-hi:#5433b6;--accent-ink:#fff;--up:#dd3a2e;--up-dim:#fcebe9;--down:#0e8f6f;--down-dim:#e6f6f1;--info:#3e65cc;--info-dim:#edf2ff;--warn:#a26a00;--warn-dim:#fff6df;--chart-bg:#fcfbfe;--chart-grid:#eee9f6;--chart-2:#4b75ce;--chart-3:#8357cc;--chart-4:#c65a91;--shadow:#b9b2c9;--focus:#6742d6;--scrim:#211b33;--disabled:#c6c0d0}.gft-int *{box-sizing:border-box}.gft-int{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--f-ui);font-size:var(--fs-13-5);margin:0;line-height:1.65;overflow-x:hidden}.gft-int button,.gft-int input{font:inherit}.gft-int button{color:inherit}.gft-int button:focus-visible,.gft-int input:focus-visible,.gft-int [tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gft-int button:disabled{cursor:not-allowed;opacity:.48}.gft-int .app{background:var(--bg);min-height:100vh}.gft-int .rail{width:var(--rail);background:var(--bg-soft);border-right:1px solid var(--line);z-index:30;flex-direction:column;align-items:center;padding:12px 0;display:flex;position:fixed;inset:0 auto 0 0}.gft-int .logo{background:0 0;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:16px;display:grid;overflow:hidden}.gft-int .logo img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--shadow) 22%,transparent));display:block}.gft-int .nav{flex-direction:column;gap:6px;width:100%;padding:0 8px;display:flex}.gft-int .nav-btn{height:59px;color:var(--faint);cursor:pointer;transition:background-color var(--ease),color var(--ease),border-color var(--ease);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.gft-int .nav-btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:20px;height:20px}.gft-int .nav-btn span{font-size:12px;line-height:1.2}.gft-int .nav-btn[aria-current=page]{background:var(--brand-dim);color:var(--accent)}.gft-int .nav-btn[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:28px;position:absolute;left:-8px}.gft-int .topbar{left:var(--rail);height:var(--top);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:25;padding:0 var(--pad);align-items:center;gap:12px;display:flex;position:fixed;top:0;right:0}.gft-int .breadcrumb{font-family:var(--f-display);white-space:nowrap;font-size:15px;font-weight:700}.gft-int .crumb-dim{color:var(--faint);font-weight:500}.gft-int .top-spacer{flex:1}.gft-int .top-search{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:min(320px,34vw);height:34px;color:var(--faint);align-items:center;gap:8px;padding:0 10px;display:flex}.gft-int .top-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.gft-int .top-search input::placeholder{color:var(--faint)}.gft-int .icon-btn{cursor:pointer;width:34px;height:34px;transition:background-color var(--ease),color var(--ease);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:relative}.gft-int .icon-btn:hover{background:var(--panel-2);color:var(--accent)}.gft-int .icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.gft-int .badge-dot{background:var(--up);width:6px;height:6px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:6px;right:7px}.gft-int .avatar{border:1px solid var(--line);background:var(--brand-dim);width:32px;height:32px;color:var(--brand);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.gft-int .account-popover{right:18px;top:calc(var(--top) + 8px);z-index:140;border:1px solid var(--line);background:var(--panel);width:min(330px,100vw - 24px);box-shadow:0 18px 54px color-mix(in srgb,var(--shadow) 34%,transparent);border-radius:14px;position:fixed;overflow:hidden}.gft-int .account-popover[hidden]{display:none!important}.gft-int .account-pop-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 15px 12px;display:flex}.gft-int .account-pop-avatar{background:var(--brand-dim);width:42px;height:42px;color:var(--accent);font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.gft-int .account-pop-user{flex:1;min-width:0}.gft-int .account-pop-user strong{font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.35;display:block;overflow:hidden}.gft-int .account-pop-sub{color:var(--faint);align-items:center;gap:7px;margin-top:3px;font-size:12px;display:flex}.gft-int .account-pop-tier{background:var(--brand-dim);height:19px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.gft-int .account-pop-bindings{padding:7px 0}.gft-int .account-pop-row{min-height:34px;color:var(--ink-2);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:0 15px;font-size:12px;display:grid}.gft-int .account-pop-row span{color:var(--faint)}.gft-int .account-pop-row b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.gft-int .account-pop-action{width:100%;min-height:40px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 15px;font-size:12px;display:flex}.gft-int .account-pop-action:hover{background:var(--panel-2);color:var(--accent)}.gft-int .account-pop-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:16px;height:16px}.gft-int .account-pop-divider{background:var(--line);height:1px;margin:5px 0}.gft-int .account-pop-action.logout{color:var(--ink-2)}.gft-int .account-pop-action.logout:hover{color:var(--up);background:color-mix(in srgb,var(--up) 7%,var(--panel))}@media (width<=820px){.gft-int .account-popover{width:min(340px,100vw - 24px);top:58px;right:12px}}.gft-int .main{margin-left:var(--rail);padding-top:var(--top);min-width:0}.gft-int .content{width:100%;padding:var(--sp-7) var(--pad) var(--sp-14)}.gft-int .link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-weight:700}.gft-int .link-btn:hover{text-decoration:underline}.gft-int .close-btn{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px;font-size:18px;line-height:1}.gft-int .close-btn:hover{background:var(--panel-2);color:var(--ink)}.gft-int .mock-tag{border:1px solid var(--line);border-radius:var(--r-pill);height:20px;color:var(--faint);white-space:nowrap;background:var(--panel-2);align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.gft-int .ticket-btn{border-radius:var(--r-md);width:34px;height:34px;color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color var(--ease),color var(--ease),transform var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:inline-flex}.gft-int .ticket-btn:hover{background:var(--panel-2);color:var(--accent)}.gft-int .ticket-btn:active{transform:translateY(1px)}.gft-int .ticket-btn svg{flex:none;width:15px;height:15px}.gft-int .ticket-form{gap:14px;display:grid}.gft-int .ticket-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gft-int .ticket-field{flex-direction:column;gap:6px;display:flex}.gft-int .ticket-field.wide{grid-column:1/-1}.gft-int .ticket-field label{color:var(--faint);font-size:12px;font-weight:700}.gft-int .ticket-field input,.gft-int .ticket-field select,.gft-int .ticket-field textarea{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel-2);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;font-size:12px}.gft-int .ticket-field input,.gft-int .ticket-field select{height:40px;padding:0 11px}.gft-int .ticket-field textarea{resize:vertical;min-height:118px;padding:10px 11px;line-height:1.65}.gft-int .ticket-field input:focus,.gft-int .ticket-field select:focus,.gft-int .ticket-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.gft-int .ticket-context{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 78%,var(--panel));color:var(--faint);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.gft-int .ticket-context b{color:var(--ink-2);font-weight:700}.gft-int .ticket-hint{color:var(--faint);font-size:12px;line-height:1.6}.gft-int #modalCard[data-context=ticket] .modal-foot{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.gft-int #modalCard[data-context=ticket] .modal-foot-note{min-width:0;margin-right:0}.gft-int #modalCard[data-context=ticket] #modalExtra{justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.gft-int #modalCard[data-context=ticket] .modal-foot{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.gft-int #modalCard[data-context=ticket] .modal-foot-note{grid-column:1/-1;width:100%;margin:0 0 2px}.gft-int #modalCard[data-context=ticket] #modalExtra,.gft-int #modalCard[data-context=ticket] #modalCancel,.gft-int #modalCard[data-context=ticket] #modalConfirm{width:100%!important;min-width:0!important;height:38px!important}.gft-int .ticket-row{grid-template-columns:1fr}}.gft-int .pc-ticket-count{color:var(--faint);margin-left:auto;font-size:12px;font-weight:400}.gft-int .pc-ticket-list{border-top:1px solid var(--line);margin-top:10px;display:grid}.gft-int .pc-ticket-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.95fr) minmax(160px,1.4fr) auto;align-items:center;gap:12px;min-height:38px;font-size:12px;display:grid}.gft-int .pc-ticket-row:last-child{border-bottom:0}.gft-int .pc-ticket-no{font-family:var(--f-mono);color:var(--ink-2)}.gft-int .pc-ticket-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);overflow:hidden}.gft-int .pc-ticket-status{white-space:nowrap;color:var(--faint);align-items:center;gap:6px;display:inline-flex}.gft-int .pc-ticket-status:before{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.gft-int .pc-ticket-status.reply{color:var(--accent)}.gft-int .pc-ticket-status.reply:before{background:var(--accent)}.gft-int .first-screen{min-height:0;display:block}.gft-int .notice{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:10px;align-items:center;gap:9px;min-height:36px;margin-bottom:12px;padding:7px 10px;display:flex}.gft-int .notice.hidden{display:none}.gft-int .notice-icon{width:19px;height:19px;color:var(--accent);place-items:center;display:grid}.gft-int .notice-copy{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.gft-int .notice-copy strong{color:var(--ink)}.gft-int .notice.quote-mode{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.gft-int .notice.quote-mode .notice-icon{font-size:14px}.gft-int .notice.quote-mode .notice-copy{color:var(--ink-2)}.gft-int .quick-card{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel));border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden}.gft-int .quick-head{border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));height:34px;color:var(--accent);align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.gft-int .quick-head .demo-note{color:var(--faint);margin-left:auto;font-weight:500}.gft-int .quick-running-status{border:1px solid color-mix(in srgb,var(--warn) 46%,var(--line));border-radius:var(--r-pill);background:color-mix(in srgb,var(--warn) 10%,var(--panel));min-height:22px;color:var(--warn);align-items:center;padding:0 9px;font-weight:800;animation:2.4s ease-in-out infinite gftRunningPulse;display:inline-flex}@media (prefers-reduced-motion:reduce){.gft-int .quick-running-status{animation:none}}.gft-int .quick-body{grid-template-columns:minmax(0,1fr) 260px;min-height:182px;display:grid}.gft-int .quick-main{padding:18px 20px}.gft-int .quick-title{font-family:var(--f-display);letter-spacing:-.6px;margin:0 0 7px;font-size:30px;font-weight:800;line-height:1.15}.gft-int .quick-title em{color:var(--accent);font-style:normal}.gft-int .quick-desc{color:var(--ink-2);margin-bottom:8px;font-size:12px}.gft-int .quick-meta{color:var(--faint);flex-wrap:wrap;gap:5px 14px;font-size:12px;display:flex}.gft-int .quick-meta b{color:var(--ink-2);font-weight:600;font-family:var(--f-mono)}.gft-int .progress-wrap{max-width:720px;margin-top:16px}.gft-int .progress-top{color:var(--faint);justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.gft-int .progress-track{background:var(--panel-3);border-radius:var(--r-pill);height:5px;overflow:hidden}.gft-int .progress-fill{background:var(--accent);border-radius:inherit;width:10%;height:100%}.gft-int .progress-label{color:var(--faint);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.gft-int .quick-action{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.gft-int .mode-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:repeat(4,1fr);margin-bottom:10px;display:grid;overflow:hidden}.gft-int .mode{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;min-height:124px;transition:background-color var(--ease),color var(--ease);background:0 0;padding:14px 16px;position:relative}.gft-int .mode:last-child{border-right:0}.gft-int .mode:hover{background:var(--panel-2)}.gft-int .mode[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 0 -2px 0 var(--accent)}.gft-int .mode-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);background:var(--panel-2);border-radius:9px;place-items:center;margin-bottom:8px;display:grid}.gft-int .mode-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.gft-int .mode h3{margin:0 0 3px;font-size:13px}.gft-int .mode p{color:var(--faint);margin:0;font-size:12px;line-height:1.55}.gft-int .mode-foot{color:var(--faint);justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:9px;left:16px;right:16px}.gft-int .mode-foot b{font-family:var(--f-mono);font-weight:600}.gft-int .mode-go{color:var(--accent);font-weight:700}.gft-int .status-strip{border:1px solid var(--line);background:var(--panel-2);min-height:34px;color:var(--faint);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;padding:7px 11px;font-size:12px;display:flex}.gft-int .status-strip b{color:var(--ink-2);font-family:var(--f-mono);font-weight:600}.gft-int .status-strip .quota{margin-left:auto}.gft-int .overview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:12px}.gft-int .overview-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:flex}.gft-int .overview-head .summary{color:var(--faint);font-size:12px}.gft-int .overview-body{grid-template-columns:1.4fr 1fr 1fr;min-height:106px;display:grid}.gft-int .overview-body.collapsed{display:none}.gft-int .welcome{border-right:1px solid var(--line);padding:14px 16px}.gft-int .welcome h2{font-family:var(--f-display);margin:0 0 3px;font-size:17px}.gft-int .welcome h2 span{color:var(--accent)}.gft-int .welcome p{color:var(--faint);margin:0;font-size:12px}.gft-int .kv{border-right:1px solid var(--line);padding:14px 16px}.gft-int .kv:last-child{border-right:0}.gft-int .kv-label{color:var(--faint);font-size:12px}.gft-int .kv-value{font-family:var(--f-mono);margin:4px 0 6px;font-size:20px;font-weight:700}.gft-int .kv small{color:var(--faint);font-size:12px}.gft-int .metrics{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid;overflow:hidden}.gft-int .metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;padding:14px 15px;position:relative}.gft-int .metric:nth-child(4n){border-right:0}.gft-int .metric:nth-child(n+5){border-bottom:0}.gft-int .metric:last-child{border-right:0}.gft-int .metric-label{color:var(--faint);font-size:12px}.gft-int .metric-value{font-family:var(--f-mono);margin:5px 0 2px;font-size:25px;font-weight:700;line-height:1.2}.gft-int .metric-sub{color:var(--faint);font-size:12px}.gft-int .metric-sub.up{color:var(--up)}.gft-int .metric-sub.down{color:var(--down)}.gft-int .spark{width:56px;height:22px;color:var(--chart-2);position:absolute;bottom:14px;right:12px}.gft-int .chart-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:2fr 1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.gft-int .chart-card{border-right:1px solid var(--line);min-height:250px;padding:12px}.gft-int .chart-card:last-child{border-right:0}.gft-int .chart-title{align-items:center;gap:7px;margin-bottom:3px;font-size:12px;font-weight:800;display:flex}.gft-int .chart-sub{color:var(--faint);font-size:12px}.gft-int .chart-box{height:190px;margin-top:8px;position:relative}.gft-int .chart-box svg{width:100%;height:100%;display:block}.gft-int .lower-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:1fr 1.6fr .9fr;margin-bottom:12px;display:grid;overflow:hidden}.gft-int .lower-card{border-right:1px solid var(--line);min-height:220px;padding:12px}.gft-int .lower-card:last-child{border-right:0}.gft-int .bar-row{grid-template-columns:60px 1fr 34px;align-items:center;gap:7px;margin:10px 0;font-size:12px;display:grid}.gft-int .bar-track{background:var(--panel-3);height:8px;overflow:hidden}.gft-int .bar-track i{background:var(--accent);height:100%;display:block}.gft-int .bar-row b{font-family:var(--f-mono);color:var(--faint);font-weight:600}.gft-int .message-list{display:grid}.gft-int .message{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:9px 0;display:grid}.gft-int .message:last-child{border-bottom:0}.gft-int .message strong{font-size:12px}.gft-int .message small{color:var(--faint);margin-top:2px;font-size:12px;display:block}@media (width<=1100px){.gft-int .metrics{grid-template-columns:repeat(3,1fr)}.gft-int .metric:nth-child(4n){border-right:1px solid var(--line)}.gft-int .metric:nth-child(3n){border-right:0}.gft-int .metric:nth-child(n+5){border-bottom:1px solid var(--line)}.gft-int .metric:nth-child(n+7){border-bottom:0}.gft-int .chart-grid{grid-template-columns:1fr 1fr}.gft-int .chart-card:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.gft-int .lower-grid{grid-template-columns:1fr 1fr}.gft-int .lower-card:last-child{border-top:1px solid var(--line);grid-column:1/-1}}@keyframes gftRunningPulse{0%,to{opacity:1}50%{opacity:.48}}.gft-int .eyebrow{color:var(--faint);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.gft-int .status-dot{background:var(--info);border-radius:50%;width:6px;height:6px}.gft-int .primary{background:var(--accent);min-width:196px;height:42px;color:var(--accent-ink);cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--shadow) 22%,transparent);transition:background-color var(--ease),transform var(--ease);border:0;border-radius:10px;padding:0 18px;font-weight:800}.gft-int .primary:hover{background:var(--accent-hi)}.gft-int .primary:active{transform:translateY(1px)}.gft-int .action-hint{color:var(--faint);margin-top:8px;font-size:12px}.gft-int .ghost{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;height:34px;padding:0 12px}.gft-int .ghost:hover{background:var(--panel-2);border-color:var(--line-hi)}.gft-int .section{border-top:1px solid var(--line)}.gft-int .section-head{height:var(--hdh);align-items:center;gap:8px;display:flex}.gft-int .section-title{font-family:var(--f-display);font-size:15px;font-weight:800}.gft-int .section-help{color:var(--faint);font-size:12px}.gft-int .section-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.gft-int .collapse{color:var(--faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.gft-int .mini-track{background:var(--panel-3);border-radius:999px;height:4px;margin:8px 0 5px;overflow:hidden}.gft-int .mini-track i{background:var(--accent);width:65%;height:100%;display:block}.gft-int .legend{color:var(--faint);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.gft-int .legend span{align-items:center;gap:4px;display:inline-flex}.gft-int .legend i{background:currentColor;width:10px;height:2px;display:inline-block}.gft-int .mini-btn{border:1px solid var(--line);height:27px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:0 8px;font-size:12px}.gft-int .mini-btn:hover{background:var(--panel-2)}.gft-int .table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.gft-int .table-scroll{overflow:auto}.gft-int .table{border-collapse:collapse;width:100%;min-width:1040px}.gft-int .table th{text-align:left;height:31px;color:var(--faint);background:var(--panel-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 9px;font-size:12px;font-weight:600}.gft-int .table td{height:var(--row);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 9px;font-size:12px}.gft-int .table tr:last-child td{border-bottom:0}.gft-int .mono{font-family:var(--f-mono)}.gft-int .tag{border:1px solid var(--line);height:20px;color:var(--ink-2);background:var(--panel-2);border-radius:6px;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.gft-int .tag.status:before{content:"";background:var(--info);border-radius:50%;width:5px;height:5px;margin-right:5px}.gft-int .tag.review:before{background:var(--warn)}.gft-int .tag.done:before{background:var(--down)}.gft-int .ret.up{color:var(--up)}.gft-int .ret.down{color:var(--down)}.gft-int .score{font-family:var(--f-mono);font-weight:700}.gft-int .score.good{color:var(--down)}.gft-int .score.mid{color:var(--accent)}.gft-int .table-action{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:6px;height:24px;padding:0 8px;font-size:12px}.gft-int .table-action.primary-small{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.gft-int .footer-note{color:var(--faint);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.gft-int .toast-stack{z-index:80;gap:8px;display:grid;position:fixed;top:70px;right:18px}.gft-int .toast{border:1px solid var(--line);background:var(--panel);width:min(360px,100vw - 36px);box-shadow:0 16px 40px color-mix(in srgb,var(--shadow) 32%,transparent);border-radius:10px;padding:10px 12px;animation:.18s toastin}.gft-int .toast strong{font-size:12px}.gft-int .toast p{color:var(--faint);margin:2px 0 0;font-size:12px}.gft-int .ai-item{border-left:2px solid var(--accent);margin:10px 0;padding-left:9px}.gft-int .ai-item.warn{border-color:var(--up)}.gft-int .ai-item.info{border-color:var(--chart-2)}.gft-int .ai-item strong{font-size:12px}.gft-int .ai-item p{color:var(--faint);margin:2px 0 0;font-size:12px;line-height:1.7}.gft-int .ai-wrap{padding-top:14px;padding-bottom:28px}.gft-int .ai-page-head{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.gft-int .ai-page-head-main{min-width:0}.gft-int .ai-page-head h1{font-family:var(--f-display);margin:0;font-size:20px;line-height:1.3}.gft-int .ai-page-head p{color:var(--faint);margin:3px 0 0;font-size:12px}.gft-int.gft-pay-layer-open .toast-stack{z-index:220}.gft-int .sub-wrap{padding-top:12px}.gft-int .sub-toolbar{align-items:center;gap:12px;min-height:48px;margin-bottom:10px;display:flex}.gft-int .sub-back{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.gft-int .sub-back:hover{background:var(--panel-2);border-color:var(--line-hi)}.gft-int .sub-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.gft-int .sub-heading{min-width:0}.gft-int .sub-heading h1{font-family:var(--f-display);margin:0;font-size:19px;line-height:1.3}.gft-int .sub-heading p{color:var(--faint);margin:2px 0 0;font-size:12px}@keyframes toastin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.gft-int .modal-backdrop{background:color-mix(in srgb,var(--scrim) 58%,transparent);z-index:100;place-items:center;padding:18px;display:none;position:fixed;inset:0}.gft-int .modal-backdrop.open{display:grid}.gft-int .modal{background:var(--panel);border:1px solid var(--line);width:min(560px,100%);max-height:calc(100vh - 36px);box-shadow:0 24px 80px color-mix(in srgb,var(--shadow) 45%,transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gft-int .modal.setup{width:min(900px,100%)}.gft-int .modal-head{border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);letter-spacing:.01em;align-items:center;min-height:52px;padding:0 20px;font-weight:760;display:flex}.gft-int .modal-head button{margin-left:auto}.gft-int .modal-body{padding:18px 20px 16px;overflow:auto}.gft-int .modal-body h3{font-family:var(--f-display);margin:0 0 5px;font-size:18px}.gft-int .modal-body p{color:var(--faint);margin:0 0 14px;font-size:12px}.gft-int .modal-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gft-int .modal-kv{border:1px solid var(--line);border-radius:9px;padding:9px}.gft-int .modal-kv span{color:var(--faint);font-size:12px;display:block}.gft-int .modal-kv b{font-family:var(--f-mono);font-size:12px}.gft-int .modal-foot{border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.gft-int .modal-foot-note{color:var(--faint);margin-right:auto;font-size:12px;line-height:1.6}.gft-int .modal-foot .ghost{border-radius:8px;height:34px;padding:0 14px;font-size:12px}.gft-int .modal-foot .primary{height:36px;box-shadow:0 5px 14px color-mix(in srgb,var(--shadow) 16%,transparent);border-radius:8px;padding:0 16px;font-size:12px;min-width:132px!important}.gft-int .setup-meta{color:var(--faint);margin:0 0 16px;font-size:12px;line-height:1.65}.gft-int .setup-form{grid-template-columns:1fr 1fr;gap:15px 18px;display:grid}.gft-int .setup-field{flex-direction:column;gap:6px;display:flex}.gft-int .setup-field.wide{grid-column:1/-1}.gft-int .setup-field label{color:var(--faint);font-size:12px;font-weight:650}.gft-int .setup-input,.gft-int .setup-select{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--panel-2) 88%,var(--panel));height:40px;color:var(--ink);font:inherit;transition:border-color var(--ease),background-color var(--ease),box-shadow var(--ease);border-radius:8px;outline:none;padding:0 12px;font-size:12px}.gft-int .setup-input:hover,.gft-int .setup-select:hover{border-color:var(--line-hi)}.gft-int .setup-input:focus-visible,.gft-int .setup-select:focus-visible{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:var(--panel-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.gft-int .setup-section{border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);margin-top:18px;padding-top:16px}.gft-int .setup-section-title{color:var(--faint);letter-spacing:.04em;margin-bottom:6px;font-size:12px}.gft-int .rule-list{display:grid}.gft-int .rule-item{border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 0;display:grid}.gft-int .rule-item:last-child{border-bottom:0}.gft-int .rule-copy strong{margin-bottom:3px;font-size:12.5px;font-weight:700;line-height:1.35;display:block}.gft-int .rule-copy p{color:var(--faint);margin:0;font-size:12px;line-height:1.65}.gft-int .toggle{flex:none;width:42px;height:22px;display:inline-block;position:relative}.gft-int .toggle input{opacity:0;position:absolute;inset:0}.gft-int .toggle span{border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:var(--panel-3);transition:background-color var(--ease),border-color var(--ease),box-shadow var(--ease);border-radius:999px;position:absolute;inset:0}.gft-int .toggle span:after{content:"";background:var(--faint);width:16px;height:16px;box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 16%,transparent);transition:transform var(--ease),background-color var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.gft-int .toggle input:checked+span{background:color-mix(in srgb,var(--accent) 16%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent)}.gft-int .toggle input:checked+span:after{background:var(--accent);transform:translate(20px)}.gft-int .mobile-head,.gft-int .mobile-drawer{display:none}@media (width<=820px){.gft-int{--pad:12px;--top:50px}.gft-int .first-screen{min-height:0}.gft-int .rail,.gft-int .topbar{display:none}.gft-int .mobile-head{z-index:25;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:50px;padding:0 12px;display:flex;position:sticky;top:0}.gft-int .mobile-drawer{left:var(--sp-6);right:var(--sp-6);z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow) 34%,transparent);position:fixed;top:58px}.gft-int .mobile-drawer.open{display:grid}.gft-int .mobile-drawer button{height:40px;color:var(--ink-2);text-align:left;border-radius:var(--r-sm);padding:0 var(--sp-6);cursor:pointer;background:0 0;border:0}.gft-int .mobile-drawer button[aria-current=page]{background:var(--brand-dim);color:var(--accent);font-weight:700}.gft-int .mobile-drawer button:hover{background:var(--panel-2)}.gft-int .mobile-head .logo{border-radius:10px;width:36px;height:36px;margin:0}.gft-int .mobile-head strong{font-family:var(--f-display);font-size:14px}.gft-int .mobile-head .mobile-spacer{flex:1}.gft-int .main{margin-left:0;padding-top:0}.gft-int .content{padding-top:10px}.gft-int .quick-body{grid-template-columns:1fr}.gft-int .quick-action{border-left:0;border-top:1px solid var(--line);padding:12px}.gft-int .primary{width:100%}.gft-int .quick-title{font-size:24px}.gft-int .mode-grid{grid-template-columns:1fr 1fr}.gft-int .mode{border-bottom:1px solid var(--line)}.gft-int .mode:nth-child(2){border-right:0}.gft-int .mode:nth-child(n+3){border-bottom:0}.gft-int .status-strip .quota{margin-left:0}.gft-int .overview-body{grid-template-columns:1fr}.gft-int .welcome,.gft-int .kv{border-right:0;border-bottom:1px solid var(--line)}.gft-int .kv:last-child{border-bottom:0}.gft-int .metrics{grid-template-columns:1fr 1fr}.gft-int .metric:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gft-int .metric:nth-child(2n){border-right:0}.gft-int .metric:last-child{border-bottom:0}.gft-int .chart-grid{grid-template-columns:1fr}.gft-int .chart-card,.gft-int .chart-card:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.gft-int .chart-card:last-child{border-bottom:0}.gft-int .lower-grid{grid-template-columns:1fr}.gft-int .lower-card,.gft-int .lower-card:last-child{border-right:0;border-bottom:1px solid var(--line);border-top:0;grid-column:auto}.gft-int .lower-card:last-child{border-bottom:0}}.gft-int #trainingSetupForm .setup-form{grid-template-columns:1fr}.gft-int #trainingSetupForm .setup-field.wide{grid-column:1}@media (width<=480px){.gft-int .notice-copy{white-space:normal}.gft-int .notice{align-items:flex-start}.gft-int .quick-main{padding:15px}.gft-int .mode-grid{grid-template-columns:1fr}.gft-int .mode{border-right:0;border-bottom:1px solid var(--line)!important}.gft-int .mode:last-child{border-bottom:0!important}.gft-int .metrics{grid-template-columns:1fr 1fr}.gft-int .metric-value{font-size:21px}.gft-int .modal-grid{grid-template-columns:1fr}.gft-int .top-search{display:none}}@media (width<=720px){.gft-int .modal.setup{width:100%}.gft-int .setup-form{grid-template-columns:1fr}.gft-int .modal-foot{flex-wrap:wrap}.gft-int .modal-foot-note{width:100%;margin:0 0 6px}}@media (prefers-reduced-motion:reduce){.gft-int *,.gft-int :before,.gft-int :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gft-int .page-view[hidden]{display:none!important}.gft-int.modal-lock{overflow:hidden}.gft-int .modal.lg{width:min(900px,100%)}.gft-int .modal.xl{width:min(840px,100%);height:min(480px,100vh - 36px)}.gft-int .modal.xl.fixed-body{height:min(560px,100vh - 36px)}.gft-int .modal.fixed-body .modal-body{flex-direction:column;display:flex;overflow:hidden}.gft-int .modal.xl .modal-body{overscroll-behavior:contain;flex:auto;min-height:0}.gft-int .pc-wrap{padding-top:12px}.gft-int .pc-overview{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel) 56%,color-mix(in srgb,var(--accent) 3%,var(--panel)));align-items:center;gap:26px;min-height:174px;margin-bottom:18px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.gft-int .pc-overview:before{content:"";border:1px solid color-mix(in srgb,var(--accent) 9%,transparent);width:390px;height:390px;box-shadow:0 0 0 48px color-mix(in srgb,var(--accent) 2.5%,transparent),0 0 0 96px color-mix(in srgb,var(--accent) 1.5%,transparent);border-radius:50%;position:absolute;top:-170px;right:-76px}.gft-int .pc-profile{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.gft-int .pc-avatar{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--panel-2);width:72px;height:72px;color:var(--accent);font-family:var(--f-display);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow) 14%,transparent);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:800;display:grid}.gft-int .pc-profile-copy{min-width:0}.gft-int .pc-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gft-int .pc-name h1{font-family:var(--f-display);letter-spacing:-.2px;margin:0;font-size:22px;line-height:1.25}.gft-int .pc-vip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--brand-dim);height:21px;color:var(--accent);align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.gft-int .pc-identity{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:7px;font-size:12px;display:flex}.gft-int .pc-identity span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.gft-int .pc-identity b{color:var(--ink-2);font-family:var(--f-mono);font-weight:600}.gft-int .pc-bind{color:var(--accent)!important;font-family:var(--f-ui)!important;font-weight:700!important}.gft-int .pc-subline{color:var(--faint);margin-top:6px;font-size:12px}.gft-int .pc-subline b{color:var(--ink-2);font-family:var(--f-mono);font-weight:600}.gft-int .pc-overview-side{z-index:1;align-items:center;gap:20px;margin-left:auto;display:flex;position:relative}.gft-int .pc-expiry{text-align:right}.gft-int .pc-expiry span{color:var(--faint);margin-bottom:3px;font-size:12px;display:block}.gft-int .pc-expiry b{font-family:var(--f-mono);font-size:17px}.gft-int .pc-manage{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--brand-dim);height:34px;color:var(--accent);cursor:pointer;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.gft-int .pc-manage:hover{background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.gft-int .pc-section-head{align-items:center;gap:8px;height:38px;display:flex}.gft-int .pc-section-title{font-family:var(--f-display);font-size:14px;font-weight:800}.gft-int .pc-section-help{color:var(--faint);font-size:12px}.gft-int .pc-section-head .mock-tag{margin-left:auto}.gft-int .pc-modules{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.gft-int .pc-module{border:0;border-right:1px solid var(--line);min-height:166px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--ease),color var(--ease);background:0 0;flex-direction:column;padding:18px;display:flex;position:relative}.gft-int .pc-module:last-child{border-right:0}.gft-int .pc-module:hover{background:var(--panel-2)}.gft-int .pc-module:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gft-int .pc-module:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.gft-int .pc-module:hover:after{background:var(--accent)}.gft-int .pc-module-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.gft-int .pc-module-title{align-items:center;gap:10px;min-width:0;display:flex}.gft-int .pc-module-icon{border:1px solid var(--line);background:var(--panel-2);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.gft-int .pc-module-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.gft-int .pc-module-title h2{font-family:var(--f-display);margin:0;font-size:15px}.gft-int .pc-module-arrow{width:26px;height:26px;color:var(--faint);transition:background-color var(--ease),color var(--ease);border-radius:8px;flex:none;place-items:center;display:grid}.gft-int .pc-module:hover .pc-module-arrow{background:var(--brand-dim);color:var(--accent)}.gft-int .pc-module-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.gft-int .pc-module h2{font-family:var(--f-display);font-size:15px}.gft-int .pc-module p{color:var(--faint);margin:11px 0 0;font-size:12px;line-height:1.65}.gft-int .pc-module-benefits{flex-wrap:wrap;gap:6px;margin:11px 0 0;display:flex}.gft-int .pc-benefit{border:1px solid var(--line);background:var(--panel-2);min-height:24px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.gft-int .pc-benefit:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-right:6px}.gft-int .pc-module-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.gft-int .pc-module-meta b{font-family:var(--f-mono);color:var(--ink-2);font-weight:600}.gft-int .pc-state{color:var(--accent);font-weight:700}@media (width<=900px){.gft-int .pc-overview{min-height:148px;padding:18px}.gft-int .pc-overview-side{display:none}.gft-int .pc-modules{grid-template-columns:1fr}.gft-int .pc-module{border-right:0;border-bottom:1px solid var(--line);min-height:112px}.gft-int .pc-module:last-child{border-bottom:0}.gft-int .pc-module-title h2{margin:0}}@media (width<=480px){.gft-int .pc-wrap{padding-top:6px}.gft-int .pc-overview{min-height:132px;padding:15px}.gft-int .pc-profile{gap:13px}.gft-int .pc-avatar{width:60px;height:60px;font-size:20px}.gft-int .pc-name h1{font-size:19px}.gft-int .pc-module{padding:15px}}.gft-int .pc-sub-home[hidden],.gft-int .pc-sub-detail[hidden]{display:none!important}.gft-int .pc-sub-card-meta{color:var(--faint);gap:4px;margin-top:auto;padding-top:12px;font-size:12px;display:grid}.gft-int .pc-sub-card-meta .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gft-int .pc-sub-card-meta b{font-family:var(--f-mono);color:var(--ink-2);font-weight:600}.gft-int .pc-sub-card-meta .accent{color:var(--accent);font-weight:700}.gft-int .pc-sub-card-entry .row{justify-content:space-between;gap:12px;width:100%}.gft-int .pc-sub-card-entry .accent{white-space:nowrap;margin-left:auto}.gft-int .pc-state.warn{color:var(--warn)}.gft-int .pc-order-badge{background:var(--warn);color:#fff;min-width:17px;height:17px;font-family:var(--f-mono);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.gft-int .pc-order-badge[hidden]{display:none}.gft-int .pc-order-badge:hover{filter:brightness(1.08)}.gft-int .pc-device-detail[hidden]{display:none!important}.gft-int .pc-modules{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:12px;display:grid;overflow:visible}.gft-int .pc-module{border-radius:var(--r-md);min-height:138px;border:1px solid var(--line)!important}.gft-int .pc-module:last-child{border:1px solid var(--line)!important}@media (width<=900px){.gft-int .pc-modules{gap:10px}.gft-int .pc-module{min-height:124px;border:1px solid var(--line)!important}.gft-int .pc-module:last-child{border:1px solid var(--line)!important}}.gft-int .pc-training-module .pc-module-icon svg{stroke-linecap:round;stroke-linejoin:round}.gft-int .sub-toolbar .mock-tag{margin-left:auto}.gft-int .sub-current{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel) 62%);margin-bottom:16px;padding:18px 20px}.gft-int .sub-current-top{align-items:flex-start;gap:14px;display:flex}.gft-int .sub-current-icon{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--brand-dim);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.gft-int .sub-current-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.gft-int .sub-current-main{min-width:0}.gft-int .sub-current-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gft-int .sub-current-name h2{font-family:var(--f-display);margin:0;font-size:17px}.gft-int .sub-active{border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--brand-dim);height:20px;color:var(--accent);align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.gft-int .sub-current-desc{color:var(--faint);margin-top:3px;font-size:12px}.gft-int .sub-current-actions{margin-left:auto}.gft-int .sub-renew{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--brand-dim);height:34px;color:var(--accent);cursor:pointer;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.gft-int .sub-renew:hover{background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.gft-int .sub-current-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:14px;display:grid}.gft-int .sub-current-stat{border-right:1px solid var(--line);padding:0 14px}.gft-int .sub-current-stat:first-child{padding-left:0}.gft-int .sub-current-stat:last-child{border-right:0}.gft-int .sub-current-stat span{color:var(--faint);margin-bottom:4px;font-size:12px;display:block}.gft-int .sub-current-stat b{font-family:var(--f-mono);color:var(--ink-2);font-size:13px;font-weight:700}.gft-int .sub-current-stat b.accent{color:var(--accent)}.gft-int .sub-section-head{align-items:center;gap:8px;height:40px;display:flex}.gft-int .sub-section-title{font-family:var(--f-display);font-size:14px;font-weight:800}.gft-int .sub-section-help{color:var(--faint);font-size:12px}.gft-int .sub-plans{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.gft-int .sub-plan{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-direction:column;min-height:286px;padding:18px;display:flex}.gft-int .sub-plan.current{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.gft-int .sub-plan-head{align-items:flex-start;gap:10px;display:flex}.gft-int .sub-plan-title{min-width:0}.gft-int .sub-plan-title h3{font-family:var(--f-display);margin:0;font-size:17px}.gft-int .sub-plan-title p{color:var(--faint);margin:2px 0 0;font-size:12px}.gft-int .sub-plan-badge{border-radius:var(--r-pill);background:var(--brand-dim);height:20px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.gft-int .sub-price{align-items:flex-end;gap:5px;margin:16px 0 12px;display:flex}.gft-int .sub-price strong{font-family:var(--f-mono);font-size:26px;line-height:1}.gft-int .sub-price span{color:var(--faint);font-size:12px}.gft-int .sub-cycle{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;align-self:flex-start;align-items:center;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.gft-int .sub-cycle button{height:27px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.gft-int .sub-cycle button[aria-pressed=true]{background:var(--brand-dim);color:var(--accent)}.gft-int .sub-benefits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gft-int .sub-benefits li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.gft-int .sub-benefits li:before{content:"✓";color:var(--accent);font-weight:900;line-height:1.55}.gft-int .sub-plan-note{color:var(--faint);margin-top:auto;padding-top:14px;font-size:12px;line-height:1.65}.gft-int .sub-plan-action{border:1px solid var(--line);background:var(--panel-2);height:36px;color:var(--ink-2);cursor:pointer;border-radius:9px;margin-top:14px;font-size:12px;font-weight:800}.gft-int .sub-plan-action.primary-plan{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent);color:var(--accent-ink)}.gft-int .sub-plan-action:hover{filter:brightness(1.04)}.gft-int .sub-rule-note{border:1px solid var(--line);background:var(--panel-2);color:var(--faint);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.65}@media (width<=900px){.gft-int .sub-current-grid{grid-template-columns:1fr 1fr;gap:12px}.gft-int .sub-current-stat{border-right:0;padding:0}.gft-int .sub-plans{grid-template-columns:1fr}.gft-int .sub-current-actions{display:none}}@media (width<=560px){.gft-int .sub-current{padding:15px}.gft-int .sub-current-grid{grid-template-columns:1fr}.gft-int .sub-current-stat{border-bottom:1px solid var(--line);padding-bottom:9px}.gft-int .sub-current-stat:last-child{border-bottom:0;padding-bottom:0}.gft-int .sub-toolbar{flex-wrap:wrap;align-items:flex-start}.gft-int .sub-toolbar .mock-tag{margin-left:0}.gft-int .sub-plan{padding:15px}}.gft-int #subscriptionDetail section[aria-label=我的订阅] .sub-current-main{flex:1}.gft-int #subscriptionDetail section[aria-label=我的订阅] .sub-current-validity{text-align:right;flex:none;min-width:150px;margin-left:auto;padding:2px 4px 0 22px}.gft-int #subscriptionDetail section[aria-label=我的订阅] .sub-current-validity span{color:var(--faint);margin-bottom:4px;font-size:12px;line-height:1.4;display:block}.gft-int #subscriptionDetail section[aria-label=我的订阅] .sub-current-validity b{color:var(--ink-2);font-family:var(--f-mono);font-size:13px;font-weight:700;line-height:1.45;display:block}.gft-int #subscriptionDetail section[aria-label=我的订阅] .sub-current-name h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.gft-int #subscriptionDetail section[aria-label=我的订阅] .sub-current-desc{overflow-wrap:anywhere}@media (width<=700px){.gft-int #subscriptionDetail section[aria-label=我的订阅] .sub-current-top{flex-wrap:wrap}.gft-int #subscriptionDetail section[aria-label=我的订阅] .sub-current-validity{box-sizing:border-box;text-align:left;border-top:1px solid var(--line);overflow-wrap:anywhere;width:calc(100% - 56px);min-width:0;margin-left:56px;padding:8px 0 0}}.gft-int .inv-tabs{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;align-self:flex-start;align-items:center;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.gft-int .inv-tabs button{height:27px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.gft-int .inv-tabs button[aria-pressed=true]{background:var(--brand-dim);color:var(--accent)}.gft-int .inv-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.gft-int .inv-shell>p,.gft-int .inv-shell>.inv-tabs{flex:none}.gft-int .inv-shell>#invPane{flex-direction:column;flex:auto;min-height:0;display:flex}.gft-int .ord-wrap{padding-top:12px}.gft-int .ord-alert{border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--warn) 8%,var(--panel));align-items:center;gap:11px;min-height:60px;margin-bottom:14px;padding:12px 14px;display:flex}.gft-int .ord-alert-icon{background:var(--warn-dim);width:26px;height:26px;color:var(--warn);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.gft-int .ord-alert-copy{flex:1;gap:2px;min-width:0;display:grid}.gft-int .ord-alert-copy strong{font-size:12.5px}.gft-int .ord-alert-copy span{color:var(--faint);font-size:12px;line-height:1.5}.gft-int .ord-alert-actions{flex-shrink:0;gap:8px;display:flex}.gft-int .ord-btn{cursor:pointer;border-radius:8px;height:30px;padding:0 12px;font-size:12px;font-weight:700}.gft-int .ord-btn.primary-mini{background:var(--accent);color:var(--accent-ink);border:0}.gft-int .ord-btn.primary-mini:hover{background:var(--accent-hi)}.gft-int .ord-btn.ghost-mini{border:1px solid var(--line);background:var(--panel);color:var(--ink-2)}.gft-int .ord-btn.ghost-mini:hover{background:var(--panel-2);border-color:var(--line-hi)}.gft-int .ord-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.gft-int .ord-stat{border-right:1px solid var(--line);padding:14px 16px}.gft-int .ord-stat:last-child{border-right:0}.gft-int .ord-stat span{color:var(--faint);margin-bottom:4px;font-size:12px;display:block}.gft-int .ord-stat b{font-family:var(--f-mono);font-size:18px;font-weight:700}.gft-int .ord-stat b.accent{color:var(--accent)}.gft-int .ord-stat b.warn{color:var(--warn)}.gft-int .ord-section-head{align-items:center;gap:8px;height:40px;display:flex}.gft-int .ord-section-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.gft-int .ord-tool-btn{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px}.gft-int .ord-tool-btn:hover{background:var(--panel-2);border-color:var(--line-hi)}.gft-int .ord-tool-btn.accent{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--brand-dim);color:var(--accent);font-weight:800}.gft-int .ord-table{min-width:1010px}.gft-int .ord-row-focus{animation:1.6s ordFocus}.gft-int .ord-note{border:1px solid var(--line);background:var(--panel-2);color:var(--faint);border-radius:9px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.75}.gft-int .ord-note b{color:var(--ink-2);font-weight:700}.gft-int .inv-pane[hidden]{display:none!important}.gft-int .inv-table{min-width:520px}.gft-int .inv-check{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.gft-int .inv-detail-group{margin-bottom:14px}.gft-int .inv-detail-group:last-child{margin-bottom:0}@media (width<=900px){.gft-int .ord-summary{grid-template-columns:1fr 1fr}.gft-int .ord-stat:nth-child(2n){border-right:0}.gft-int .ord-stat:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.gft-int .ord-alert{flex-wrap:wrap}.gft-int .ord-alert-actions{width:100%}.gft-int .ord-summary{grid-template-columns:1fr}.gft-int .ord-stat{border-right:0;border-top:1px solid var(--line)}.gft-int .ord-stat:first-child{border-top:0}.gft-int .ord-section-head{flex-wrap:wrap;gap:6px;height:auto;padding-bottom:9px}.gft-int .ord-section-actions{width:100%;margin-left:0}}@media (width<=820px){.gft-int #modalCard[data-context=invoice-manage] .modal-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.gft-int #modalCard[data-context=invoice-manage] .modal-foot-note{grid-area:1/1/auto/-1;width:100%;min-width:0;margin:0;line-height:1.55}.gft-int #modalCard[data-context=invoice-manage] #modalCancel,.gft-int #modalCard[data-context=invoice-manage] #modalConfirm{flex:none;grid-row:2;margin:0;width:100%!important;min-width:0!important;height:38px!important}.gft-int #modalCard[data-context=invoice-manage] #modalCancel{grid-column:1}.gft-int #modalCard[data-context=invoice-manage] #modalConfirm{grid-column:2}}.gft-int #invPane>.table-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.gft-int #invPane>.table-scroll{flex:auto;min-height:0;overflow:auto}.gft-int #invPane>.sub-rule-note{flex:none}.gft-int .pay-qr{border:1px solid var(--line);background:var(--panel-2);width:118px;height:118px;color:var(--faint);text-align:center;border-radius:10px;place-items:center;padding:10px;font-size:12px;line-height:1.6;display:grid}.gft-int #subFlowRoot #successLayer .dialog-actions{justify-content:center}.gft-int #subFlowRoot #successLayer #successClose{min-width:96px;font-weight:400}.gft-int #invPane .table thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.gft-int .tag.wait:before{background:var(--warn)}.gft-int .tag.paid:before{background:var(--down)}.gft-int .tag.cancel:before{background:var(--faint)}.gft-int .tag.fail:before{background:var(--up)}@keyframes ordFocus{0%,to{background:0 0}25%,60%{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.gft-int .req{color:var(--up);margin-right:3px}.gft-int .setup-field[hidden]{display:none!important}.gft-int .review-wrap{padding-top:10px;padding-bottom:18px}.gft-int .review-shell{min-height:calc(100vh - var(--top) - 34px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);position:relative;overflow:hidden}.gft-int .review-list-scrim{z-index:5;background:color-mix(in srgb,var(--scrim) 26%,transparent);opacity:0;pointer-events:none;transition:opacity var(--ease);position:absolute;inset:0}.gft-int .review-shell.records-open .review-list-scrim{opacity:1;pointer-events:auto}.gft-int .review-list-pane{z-index:6;border-right:1px solid var(--line-hi);background:var(--panel);width:min(350px,88%);min-width:0;box-shadow:18px 0 44px color-mix(in srgb,var(--shadow) 34%,transparent);transition:transform var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.gft-int .review-shell.records-open .review-list-pane{transform:translate(0)}.gft-int .review-list-top{border-bottom:1px solid var(--line);padding:11px 12px 10px}.gft-int .review-list-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gft-int .review-list-title strong{font-family:var(--f-display);font-size:13px}.gft-int .review-list-title small{color:var(--faint);font-size:12px}.gft-int .review-list-title .review-export{color:var(--faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.gft-int .review-list-title .review-export:hover{color:var(--accent)}.gft-int .review-list-close{border:1px solid var(--line);background:var(--panel-2);width:26px;height:26px;color:var(--faint);cursor:pointer;border-radius:7px;place-items:center;display:grid}.gft-int .review-list-close:hover{color:var(--ink);border-color:var(--line-hi)}.gft-int .review-search{gap:6px;display:flex}.gft-int .review-search input{border:1px solid var(--line);background:var(--panel-2);min-width:0;height:32px;color:var(--ink);border-radius:8px;flex:1;padding:0 10px;font-size:12px}.gft-int .review-filter-btn{border:1px solid var(--line);background:var(--panel-2);height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px}.gft-int .review-filter-btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent);background:var(--brand-dim)}.gft-int .review-filters{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.gft-int .review-filters[hidden]{display:none}.gft-int .review-filters select,.gft-int .review-filters input{border:1px solid var(--line);background:var(--panel-2);width:100%;height:30px;color:var(--ink-2);border-radius:7px;outline:0;padding:0 8px;font-size:12px}.gft-int .review-filters .wide{grid-column:1/-1}.gft-int .review-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.gft-int .review-filter-actions button{border:1px solid var(--line);height:27px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:0 9px;font-size:12px}.gft-int .review-filter-actions .apply{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.gft-int .review-records{flex:1;min-height:0;overflow:auto}.gft-int .review-record{border:0;border-bottom:1px solid var(--line);width:100%;min-height:102px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:10px 12px;position:relative}.gft-int .review-record:hover{background:var(--panel-2)}.gft-int .review-record[aria-selected=true]{background:color-mix(in srgb,var(--accent) 6%,var(--panel));box-shadow:inset 2px 0 0 var(--accent)}.gft-int .review-record-top{align-items:center;gap:7px;display:flex}.gft-int .review-record-id{font-family:var(--f-mono);font-size:12px;font-weight:700}.gft-int .review-status{border:1px solid var(--line);border-radius:var(--r-pill);height:18px;color:var(--faint);align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.gft-int .review-status.doing{color:var(--info);background:var(--info-dim);border-color:color-mix(in srgb,var(--info) 28%,var(--line))}.gft-int .review-status.pending{color:var(--accent);background:var(--brand-dim);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.gft-int .review-status.done{color:var(--down);background:var(--down-dim);border-color:color-mix(in srgb,var(--down) 28%,var(--line))}.gft-int .review-return{font-family:var(--f-mono);margin-left:auto;font-size:12px;font-weight:700}.gft-int .review-return.up{color:var(--up)}.gft-int .review-return.down{color:var(--down)}.gft-int .review-record-main{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.gft-int .review-record-meta{color:var(--faint);margin-top:3px;font-size:12px;line-height:1.55}.gft-int .review-record-foot{align-items:center;gap:5px;margin-top:6px;display:flex}.gft-int .review-tag{border:1px solid var(--line);height:18px;color:var(--faint);background:var(--panel-2);border-radius:5px;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.gft-int .review-record-action{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--brand-dim);height:22px;color:var(--accent);cursor:pointer;border-radius:6px;align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:400;display:inline-flex}.gft-int .review-record-tag-add{border:1px dashed var(--line-hi);height:22px;color:var(--faint);cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:400}.gft-int .review-record-tag-add:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.gft-int .review-list-pager{border-top:1px solid var(--line);height:38px;color:var(--faint);justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.gft-int .review-list-pager button{border:1px solid var(--line);width:25px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px}.gft-int .review-detail{background:var(--panel);min-width:0}.gft-int .review-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.gft-int .review-list-toggle{border:1px solid var(--line);background:var(--panel-2);height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.gft-int .review-list-toggle:hover{border-color:var(--line-hi);background:var(--panel-3)}.gft-int .review-list-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.gft-int .review-list-count{border-radius:var(--r-pill);background:var(--brand-dim);min-width:20px;height:17px;color:var(--accent);font-family:var(--f-mono);justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:inline-flex}.gft-int .review-current{align-items:center;gap:8px;min-width:0;display:flex}.gft-int .review-current strong{font-family:var(--f-mono);font-size:12px}.gft-int .review-current span{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gft-int .review-detail-head .mock-tag{margin-left:auto}.gft-int .review-kline-focus{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--chart-bg);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow) 14%,transparent);border-radius:12px;margin:12px;overflow:hidden}.gft-int .review-chart-note{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));min-height:54px;color:var(--faint);align-items:center;gap:12px;padding:9px 14px;font-size:12px;display:flex}.gft-int .review-chart-title{white-space:nowrap;align-items:center;gap:8px;display:flex}.gft-int .review-chart-title:before{content:"";border-radius:var(--r-pill);background:var(--accent);width:5px;height:22px}.gft-int .review-chart-title strong{font-family:var(--f-display);color:var(--ink);font-size:16px}.gft-int .review-chart-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gft-int .review-kline{background:var(--chart-bg);height:clamp(400px,53vh,560px);position:relative}.gft-int .review-kline svg{width:100%;height:100%;display:block}.gft-int .review-replay{border-top:1px solid var(--line);background:var(--panel-2);align-items:center;gap:7px;min-height:52px;padding:7px 12px;display:flex}.gft-int .replay-btn{border:1px solid var(--line);background:var(--panel);width:31px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.gft-int .replay-btn:hover{border-color:var(--line-hi)}.gft-int .replay-btn.primary-replay{background:var(--accent);border-color:var(--accent);width:36px;height:34px;color:var(--accent-ink);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 18%,transparent)}.gft-int .review-range{min-width:140px;accent-color:var(--accent);flex:1}.gft-int .review-day{font-family:var(--f-mono);color:var(--faint);white-space:nowrap;font-size:12px}.gft-int .speed-group{align-items:center;gap:3px;display:flex}.gft-int .speed-group button{border:1px solid var(--line);background:var(--panel);min-width:31px;height:27px;color:var(--faint);cursor:pointer;border-radius:6px;font-size:12px}.gft-int .speed-group button[aria-pressed=true]{background:var(--brand-dim);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.gft-int .review-kline{aspect-ratio:auto;background:#050608;height:clamp(360px,44vh,460px);min-height:0;max-height:460px;position:relative;overflow:hidden}.gft-int .review-kline svg[hidden]{display:none!important}.gft-int .review-video-badge{z-index:2;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--scrim) 72%,transparent);color:#f5f1e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;display:inline-flex;position:absolute;top:10px;left:12px}.gft-int .review-video-badge:before{content:"";background:var(--up);border-radius:50%;width:6px;height:6px}.gft-int .review-video-empty{text-align:center;background:var(--chart-bg);color:var(--faint);place-items:center;padding:28px;display:grid;position:absolute;inset:0}.gft-int .review-video-empty[hidden]{display:none!important}.gft-int .review-video-empty strong{color:var(--ink);font-family:var(--f-display);margin-bottom:5px;font-size:17px;display:block}.gft-int .review-video-empty span{font-size:12px;line-height:1.7}.gft-int .review-replay.is-disabled{opacity:.55}.gft-int .review-replay.is-disabled button,.gft-int .review-replay.is-disabled input{pointer-events:none}.gft-int .review-time{font-family:var(--f-mono);color:var(--faint);white-space:nowrap;text-align:right;min-width:92px;font-size:12px}@media (width<=820px){.gft-int .review-kline{aspect-ratio:16/9}.gft-int .review-video-badge{top:7px;left:8px}}.gft-int .review-key-stats{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 12px 10px;display:grid;overflow:hidden}.gft-int .review-key-stat{border-right:1px solid var(--line);min-height:56px;padding:9px 11px}.gft-int .review-key-stat:last-child{border-right:0}.gft-int .review-key-stat span{color:var(--faint);margin-bottom:2px;font-size:12px;display:block}.gft-int .review-key-stat b{font-family:var(--f-mono);color:var(--ink-2);font-size:12px}.gft-int .review-key-stat b.up{color:var(--up)}.gft-int .review-key-stat b.down{color:var(--down)}.gft-int .review-stats-fold,.gft-int .review-secondary-fold{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin:0 12px 10px;overflow:hidden}.gft-int .review-stats-fold>summary,.gft-int .review-secondary-fold>summary{cursor:pointer;height:38px;color:var(--ink-2);align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:700;list-style:none;display:flex}.gft-int .review-stats-fold>summary::-webkit-details-marker{display:none}.gft-int .review-secondary-fold>summary::-webkit-details-marker{display:none}.gft-int .review-stats-fold>summary:after,.gft-int .review-secondary-fold>summary:after{content:"⌄";color:var(--faint);margin-left:auto;font-size:13px}.gft-int .review-stats-fold[open]>summary:after,.gft-int .review-secondary-fold[open]>summary:after{content:"⌃"}.gft-int .review-summary-hint{color:var(--faint);font-size:12px;font-weight:500}.gft-int .review-stats{border-top:1px solid var(--line);background:var(--bg-soft);min-width:0;padding:10px}.gft-int .review-stats-title{display:none}.gft-int .review-stat-section{margin-bottom:9px}.gft-int .review-stat-section:last-child{margin-bottom:0}.gft-int .review-stat-label{background:var(--panel-2);height:26px;color:var(--faint);border:1px solid var(--line);border-bottom:0;align-items:center;padding:0 8px;font-size:12px;display:flex}.gft-int .review-stat-grid{border:1px solid var(--line);border-radius:0 0 8px 8px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.gft-int .review-stat{border-right:1px solid var(--line);border-bottom:0;min-height:50px;padding:6px 7px}.gft-int .review-stat:nth-child(6n){border-right:0}.gft-int .review-stat span{color:var(--faint);margin-bottom:2px;font-size:12px;display:block}.gft-int .review-stat b{font-family:var(--f-mono);font-size:12px}.gft-int .review-stat b.up{color:var(--up)}.gft-int .review-stat b.down{color:var(--down)}.gft-int .review-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:4px;height:36px;padding:0 10px;display:flex}.gft-int .review-tabs button{height:27px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px}.gft-int .review-tabs button[aria-pressed=true]{background:var(--brand-dim);color:var(--accent);font-weight:800}.gft-int .review-bottom{background:var(--bg-soft);grid-template-columns:1.35fr .9fr .9fr;min-height:0;display:grid}.gft-int .review-bottom>section{border-right:1px solid var(--line);opacity:.88;min-width:0;overflow:hidden}.gft-int .review-bottom>section:last-child{border-right:0}.gft-int .review-box-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.gft-int .review-box-head strong{font-family:var(--f-display);font-size:12px}.gft-int .review-box-head span{color:var(--faint);font-size:12px}.gft-int .review-box-head button{color:var(--faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.gft-int .review-table-scroll{height:176px;overflow:auto}.gft-int .review-trades{border-collapse:collapse;width:100%;font-size:12px}.gft-int .review-trades th,.gft-int .review-trades td{border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;height:27px;padding:0 7px}.gft-int .review-trades th{background:var(--panel-2);color:var(--faint);z-index:1;font-weight:600;position:sticky;top:0}.gft-int .trade-buy{color:var(--up)}.gft-int .trade-sell{color:var(--down)}.gft-int .review-equity{height:176px;padding:8px}.gft-int .review-equity svg{width:100%;height:100%;display:block}.gft-int .review-note-body{flex-direction:column;gap:7px;height:176px;padding:9px;display:flex}.gft-int .review-mark-current{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.gft-int .review-mark-current span{color:var(--faint);font-size:12px}.gft-int .review-note-tags{flex-wrap:wrap;gap:5px;display:flex}.gft-int .review-note-tags button{border:1px solid var(--line);background:var(--panel-2);height:22px;color:var(--faint);cursor:pointer;border-radius:6px;padding:0 7px;font-size:12px}.gft-int .review-note-tags button.active{background:var(--brand-dim);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.gft-int .review-note-body textarea{resize:none;border:1px solid var(--line);background:var(--panel-2);min-height:70px;color:var(--ink);font:inherit;border-radius:7px;outline:0;flex:1;padding:8px;font-size:12px}.gft-int .review-note-body textarea:focus{border-color:var(--accent)}.gft-int .review-save{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--brand-dim);height:27px;color:var(--accent);cursor:pointer;border-radius:7px;align-self:flex-end;padding:0 10px;font-size:12px;font-weight:800}@media (width<=1180px){.gft-int .review-kline{height:clamp(340px,42vh,430px)}.gft-int .review-key-stats{grid-template-columns:repeat(3,1fr)}.gft-int .review-key-stat:nth-child(3n){border-right:0}.gft-int .review-key-stat:nth-child(-n+3){border-bottom:1px solid var(--line)}.gft-int .review-stat-grid{grid-template-columns:repeat(3,1fr)}.gft-int .review-stat:nth-child(3n){border-right:0}.gft-int .review-stat:nth-child(-n+6){border-bottom:1px solid var(--line)}.gft-int .review-bottom{grid-template-columns:1fr 1fr}.gft-int .review-bottom>section:last-child{border-top:1px solid var(--line);border-right:0;grid-column:1/-1}.gft-int .review-note-body{height:150px}}@media (width<=820px){.gft-int .review-shell{border-left:0;border-right:0;border-radius:0}.gft-int .review-list-pane{z-index:61;width:min(360px,92vw);position:fixed;top:50px;bottom:0}.gft-int .review-list-scrim{z-index:60;position:fixed;top:50px}.gft-int .review-detail-head{padding:0 10px}.gft-int .review-current span{display:none}.gft-int .review-kline-focus{margin:8px}.gft-int .review-kline{height:clamp(300px,40vh,390px)}.gft-int .review-replay{flex-wrap:wrap}.gft-int .review-range{flex-basis:100%;order:2}.gft-int .review-key-stats{grid-template-columns:repeat(2,1fr);margin:0 8px 8px}.gft-int .review-key-stat:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gft-int .review-key-stat:nth-child(2n){border-right:0}.gft-int .review-key-stat:nth-last-child(-n+2){border-bottom:0}.gft-int .review-stats-fold,.gft-int .review-secondary-fold{margin:0 8px 8px}.gft-int .review-stat-grid{grid-template-columns:repeat(2,1fr)}.gft-int .review-stat:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gft-int .review-stat:nth-child(2n){border-right:0}.gft-int .review-bottom{grid-template-columns:1fr}.gft-int .review-bottom>section,.gft-int .review-bottom>section:last-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.gft-int .review-filters{grid-template-columns:1fr}.gft-int .review-filters .wide,.gft-int .review-filter-actions{grid-column:auto}}@media (width<=480px){.gft-int .review-detail-head .mock-tag{display:none}.gft-int .review-list-toggle{padding:0 8px}.gft-int .review-chart-note{flex-direction:column;align-items:flex-start;gap:2px}.gft-int .review-chart-title:before{height:18px}.gft-int .review-kline{height:290px}.gft-int .review-key-stats{grid-template-columns:1fr 1fr}.gft-int .review-tabs{overflow:auto}.gft-int .review-tabs button{white-space:nowrap}}.gft-int .review-sim-kline{aspect-ratio:16/9;background:var(--chart-bg);height:auto;min-height:0;max-height:none;position:relative;overflow:hidden}.gft-int .review-sim-kline canvas{background:var(--chart-bg);width:100%;height:100%;display:block}.gft-int .review-sim-badge{z-index:2;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--scrim) 72%,transparent);color:#f5f1e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;display:inline-flex;position:absolute;top:10px;left:12px}.gft-int .review-sim-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.gft-int .review-sim-badge[hidden]{display:none!important}.gft-int .review-sim-empty{text-align:center;background:var(--chart-bg);color:var(--faint);z-index:3;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.gft-int .review-sim-empty[hidden]{display:none!important}.gft-int .review-sim-empty strong{color:var(--ink);font-family:var(--f-display);margin-bottom:5px;font-size:17px;display:block}.gft-int .review-sim-empty span{font-size:12px;line-height:1.7}@media (width<=820px){.gft-int .review-sim-badge{top:7px;left:8px}}.gft-int:not(.review-popup-mode) #pageReview .review-shell{min-height:calc(100vh - var(--top) - 34px);background:var(--panel);overflow:hidden}.gft-int:not(.review-popup-mode) #pageReview .review-list-scrim{display:none!important}.gft-int:not(.review-popup-mode) #pageReview .review-list-pane{min-height:calc(100vh - var(--top) - 34px);box-shadow:none;background:var(--panel);border-right:0;top:auto;bottom:auto;left:auto;width:100%!important;position:relative!important;transform:none!important}.gft-int:not(.review-popup-mode) #pageReview .review-list-close,.gft-int:not(.review-popup-mode) #pageReview .review-detail{display:none!important}.gft-int:not(.review-popup-mode) #pageReview .review-record{min-height:86px;padding:11px 14px}.gft-int:not(.review-popup-mode) #pageReview .review-record:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel-2))}.gft-int:not(.review-popup-mode) #pageReview .review-record-main,.gft-int:not(.review-popup-mode) #pageReview .review-record-meta{font-size:12px}.gft-int:not(.review-popup-mode) #pageReview .review-record-action{justify-content:center;min-width:72px}.gft-int.review-popup-mode .rail,.gft-int.review-popup-mode .topbar,.gft-int.review-popup-mode .mobile-head,.gft-int.review-popup-mode .mobile-drawer{display:none!important}.gft-int.review-popup-mode .main{margin-left:0!important;padding-top:0!important}.gft-int.review-popup-mode #pageWorkbench,.gft-int.review-popup-mode #pageAI,.gft-int.review-popup-mode #pageProfile{display:none!important}.gft-int.review-popup-mode #pageReview{display:block!important}.gft-int.review-popup-mode #pageReview .content{padding:0!important}.gft-int.review-popup-mode #pageReview .review-shell{background:var(--panel);border:0;border-radius:0;min-height:100vh;overflow:visible}.gft-int.review-popup-mode #pageReview .review-list-pane,.gft-int.review-popup-mode #pageReview .review-list-scrim{display:none!important}.gft-int.review-popup-mode #pageReview .review-detail{display:block!important}.gft-int.review-popup-mode #pageReview .review-list-toggle{display:none!important}.gft-int.review-popup-mode #pageReview .review-detail-head{z-index:20;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.gft-int .review-popup-close{border:1px solid var(--line);background:var(--panel-2);height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.gft-int .review-popup-close:hover{border-color:var(--line-hi);background:var(--panel-3)}@media (width<=720px){.gft-int:not(.review-popup-mode) #pageReview .review-list-pane{min-height:calc(100vh - 70px)}.gft-int.review-popup-mode #pageReview .review-kline-focus{margin:8px}.gft-int.review-popup-mode #pageReview .review-key-stats{margin:0 8px 8px}}.gft-int.review-popup-mode #pageReview .review-sim-kline{aspect-ratio:auto!important;height:360px!important;min-height:0!important;max-height:360px!important}@media (width<=1180px){.gft-int.review-popup-mode #pageReview .review-sim-kline{height:330px!important;max-height:330px!important}}@media (width<=820px){.gft-int.review-popup-mode #pageReview .review-sim-kline{height:285px!important;max-height:285px!important}}@media (width<=480px){.gft-int.review-popup-mode #pageReview .review-sim-kline{height:240px!important;max-height:240px!important}}.gft-int.review-popup-mode #pageReview .review-sim-kline canvas{image-rendering:auto}.gft-int.review-popup-mode #pageReview .review-replay{background:color-mix(in srgb,var(--panel-2) 94%,var(--chart-bg))}.gft-int .dev-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:12px;overflow:hidden}.gft-int .dev-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.gft-int .dev-panel-icon{border:1px solid var(--line);background:var(--panel-2);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.gft-int .dev-panel-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.gft-int .dev-panel-title{min-width:0}.gft-int .dev-panel-title h2{font-family:var(--f-display);margin:0;font-size:14px}.gft-int .dev-panel-title p{color:var(--faint);margin:2px 0 0;font-size:12px;line-height:1.55}.gft-int .dev-limit{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel-2);height:22px;color:var(--faint);white-space:nowrap;align-items:center;margin-left:auto;padding:0 8px;font-size:12px;display:inline-flex}.gft-int .dev-scroll{overflow-x:auto}.gft-int .dev-device-head,.gft-int .dev-device-row{grid-template-columns:minmax(260px,1.55fr) minmax(120px,.7fr) minmax(180px,1fr) 104px;align-items:center;min-width:780px;display:grid}.gft-int .dev-device-head{background:var(--panel-2);border-bottom:1px solid var(--line);height:32px;color:var(--faint);padding:0 14px;font-size:12px}.gft-int .dev-device-row{border-bottom:1px solid var(--line);min-height:66px;padding:0 14px}.gft-int .dev-device-row:last-child{border-bottom:0}.gft-int .dev-device-row[data-current=true]{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.gft-int .dev-device-main{align-items:center;gap:10px;min-width:0;display:flex}.gft-int .dev-device-icon{border:1px solid var(--line);background:var(--panel-2);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.gft-int .dev-device-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.gft-int .dev-device-copy{min-width:0}.gft-int .dev-device-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.gft-int .dev-device-copy span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.gft-int .dev-mono{font-family:var(--f-mono);color:var(--ink-2);font-size:12px}.gft-int .dev-current{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--r-pill);background:var(--brand-dim);min-width:78px;height:27px;color:var(--accent);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.gft-int .dev-offline{border:1px solid var(--accent);border-radius:var(--r-pill);min-width:78px;height:29px;color:var(--accent);cursor:pointer;background:0 0;font-size:12px;font-weight:800}.gft-int .dev-offline:hover{background:var(--brand-dim);border-color:var(--accent-hi);color:var(--accent-hi)}.gft-int .dev-login-head,.gft-int .dev-login-row{grid-template-columns:180px 130px minmax(230px,1fr) 100px;align-items:center;min-width:720px;display:grid}.gft-int .dev-login-head{background:var(--panel-2);border-bottom:1px solid var(--line);height:32px;color:var(--faint);padding:0 14px;font-size:12px}.gft-int .dev-login-row{border-bottom:1px solid var(--line);min-height:42px;padding:0 14px;font-size:12px}.gft-int .dev-login-row:last-child{border-bottom:0}.gft-int .dev-result{align-items:center;gap:6px;font-weight:800;display:inline-flex}.gft-int .dev-result:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.gft-int .dev-result.success{color:var(--down)}.gft-int .dev-result.fail{color:var(--up)}.gft-int .dev-confirm-box{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--ink-2);border-radius:9px;padding:12px 13px;font-size:12px;line-height:1.75}.gft-int .dev-confirm-box strong{color:var(--accent)}@media (width<=820px){.gft-int .dev-panel-head{align-items:flex-start}.gft-int .dev-limit{margin-left:auto}}.gft-int .profile-backdrop{z-index:120;background:color-mix(in srgb,var(--scrim) 58%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:18px;display:none;position:fixed;inset:0}.gft-int .profile-backdrop.open{display:grid}.gft-int .profile-dialog{border:1px solid var(--line);background:var(--panel);width:min(510px,100%);max-height:calc(100vh - 36px);box-shadow:0 24px 80px color-mix(in srgb,var(--shadow) 45%,transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gft-int .profile-dialog.profile-form-dialog{width:min(455px,100%)}.gft-int .profile-dialog.profile-success-dialog{width:min(420px,100%)}.gft-int .profile-modal-head{border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);align-items:flex-start;gap:12px;min-height:74px;padding:16px 20px 14px;display:flex}.gft-int .profile-modal-title{flex:1;min-width:0}.gft-int .profile-modal-title h2{font-family:var(--f-display);margin:0;font-size:19px;line-height:1.3}.gft-int .profile-modal-title p{color:var(--faint);margin:3px 0 0;font-size:12px;line-height:1.6}.gft-int .profile-modal-head .close-btn{flex:none;margin-left:auto}.gft-int .profile-modal-body{padding:18px 20px 20px;overflow:auto}.gft-int .profile-identity{align-items:center;gap:16px;padding:4px 2px 18px;display:flex}.gft-int .profile-avatar-lg{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--brand-dim);width:68px;height:68px;color:var(--accent);font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-size:23px;font-weight:800;display:grid}.gft-int .profile-user-copy{min-width:0}.gft-int .profile-user-copy strong{font-family:var(--f-display);text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.35;display:block;overflow:hidden}.gft-int .profile-user-member{color:var(--faint);align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.gft-int .profile-user-member .tier{color:var(--accent)}.gft-int .profile-user-member .expiry{color:var(--ink-2)}.gft-int .profile-bind-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.gft-int .profile-bind-row{border-bottom:1px solid var(--line);grid-template-columns:34px 74px minmax(0,1fr) 104px;align-items:center;gap:10px;min-height:62px;padding:0 12px;display:grid}.gft-int .profile-bind-row:last-child{border-bottom:0}.gft-int .profile-bind-row:hover{background:var(--panel-2)}.gft-int .profile-bind-icon{border:1px solid var(--line);background:var(--panel-2);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.gft-int .profile-bind-label{color:var(--ink-2);font-size:12px}.gft-int .profile-bind-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-family:var(--f-mono);font-size:12px;overflow:hidden}.gft-int .profile-action{border:1px solid var(--accent);border-radius:var(--r-pill);height:32px;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px;font-size:12px;font-weight:800}.gft-int .profile-action:hover{background:var(--brand-dim);border-color:var(--accent-hi);color:var(--accent-hi)}.gft-int .profile-field{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;display:grid}.gft-int .profile-field label{color:var(--ink-2);font-size:12px;font-weight:650}.gft-int .profile-required{color:var(--up)}.gft-int .profile-input{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--panel-2);width:100%;height:40px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 11px;font-size:12px}.gft-int .profile-input:hover{border-color:var(--line-hi)}.gft-int .profile-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.gft-int .profile-input::placeholder{color:var(--faint)}.gft-int .profile-code-wrap{gap:8px;min-width:0;display:flex}.gft-int .profile-code-wrap .profile-input{flex:1;min-width:0}.gft-int .profile-send-code{border:1px solid var(--accent);width:124px;height:40px;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800}.gft-int .profile-send-code:hover{background:var(--brand-dim)}.gft-int .profile-send-code:disabled{cursor:not-allowed;color:var(--faint);border-color:var(--line);background:var(--panel-2)}.gft-int .profile-form-error{border:1px solid var(--up);background:var(--up-dim);color:var(--up);border-radius:7px;margin:-4px 0 12px 98px;padding:7px 9px;font-size:12px;line-height:1.5;display:none}.gft-int .profile-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.gft-int .profile-form-actions .ghost,.gft-int .profile-form-actions .primary{min-width:102px;height:36px}.gft-int .profile-password-field{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px 10px;margin-bottom:14px;display:grid}.gft-int .profile-password-field>label{color:var(--ink-2);padding-top:11px;font-size:12px;font-weight:400}.gft-int .profile-password-side{min-width:0}.gft-int .profile-password-control{position:relative}.gft-int .profile-password-control .profile-input{padding-right:42px}.gft-int .profile-password-eye{width:34px;height:34px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.gft-int .profile-password-eye:hover{background:var(--panel-3);color:var(--accent)}.gft-int .profile-password-eye svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.gft-int .profile-password-helper{color:var(--faint);margin-top:6px;font-size:12px;line-height:1.5}.gft-int .profile-password-error{border:1px solid color-mix(in srgb,var(--up) 82%,var(--line));background:color-mix(in srgb,var(--up) 8%,var(--panel));color:var(--up);border-radius:7px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5;display:none}.gft-int .profile-password-error.show{display:block}.gft-int .profile-password-control.invalid .profile-input{border-color:var(--up);box-shadow:0 0 0 1px color-mix(in srgb,var(--up) 15%,transparent)}@media (width<=520px){.gft-int .profile-password-field{grid-template-columns:1fr;gap:6px}.gft-int .profile-password-field>label{padding-top:0}.gft-int .profile-password-helper,.gft-int .profile-password-error{margin-left:0}}.gft-int .profile-captcha-card{width:min(410px,100%);box-shadow:0 24px 80px color-mix(in srgb,var(--shadow) 45%,transparent);border-radius:16px;overflow:hidden}html[data-theme=night] .gft-int .profile-captcha-card{background:var(--ink);color:var(--bg);border:1px solid color-mix(in srgb,var(--faint) 36%,transparent)}html[data-theme=day] .gft-int .profile-captcha-card{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.gft-int .profile-captcha-head{align-items:flex-start;gap:10px;padding:17px 20px 12px;display:flex}.gft-int .profile-captcha-head h2{font-family:var(--f-display);margin:0;font-size:18px}.gft-int .profile-captcha-head p{opacity:.62;margin:2px 0 0;font-size:12px;line-height:1.55}.gft-int .profile-captcha-head .close-btn{margin-left:auto}.gft-int .profile-puzzle{border:1px solid color-mix(in srgb,var(--info) 24%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--info) 18%,var(--panel-2)),color-mix(in srgb,var(--info) 50%,var(--panel)));border-radius:10px;height:154px;margin:0 20px;position:relative;overflow:hidden}.gft-int .profile-hole,.gft-int .profile-piece{border-radius:8px;width:44px;height:44px;position:absolute}.gft-int .profile-hole{background:color-mix(in srgb,var(--ink) 35%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--panel) 48%,transparent)}.gft-int .profile-hole:after,.gft-int .profile-piece:after{content:"";border-radius:50%;width:17px;height:17px;position:absolute;top:13px;left:-7px}.gft-int .profile-hole:after{background:color-mix(in srgb,var(--ink) 35%,transparent)}.gft-int .profile-piece{background:linear-gradient(145deg,var(--accent-hi),var(--accent));box-shadow:0 5px 14px color-mix(in srgb,var(--shadow) 18%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--panel) 38%,transparent);left:12px}.gft-int .profile-piece:after{background:var(--accent-hi)}.gft-int .profile-slider{border:1px solid color-mix(in srgb,var(--info) 22%,var(--line));background:color-mix(in srgb,var(--info) 7%,var(--panel-2));border-radius:8px;height:44px;margin:14px 20px 0;position:relative;overflow:hidden}.gft-int .profile-slider-progress{background:color-mix(in srgb,var(--accent) 14%,transparent);width:0;position:absolute;top:0;bottom:0;left:0}.gft-int .profile-slider-text{opacity:.58;pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.gft-int .profile-slider-handle{background:linear-gradient(180deg,var(--accent-hi),var(--accent));width:50px;height:40px;color:var(--accent-ink);cursor:grab;touch-action:none;border:0;border-radius:7px;place-items:center;font-size:18px;font-weight:800;display:grid;position:absolute;top:1px;left:1px}.gft-int .profile-captcha-status{text-align:center;opacity:.68;min-height:18px;margin:7px 20px 13px;font-size:12px}.gft-int .profile-captcha-status.ok{color:var(--down);opacity:1}.gft-int .profile-captcha-status.bad{color:var(--up);opacity:1}.gft-int .profile-qr-body{text-align:center}.gft-int .profile-qr-wrap{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;width:184px;height:184px;margin:2px auto 12px;padding:11px}html[data-theme=day] .gft-int .profile-qr-wrap{background:var(--panel)}.gft-int .profile-fake-qr{background:repeating-linear-gradient(0deg,var(--ink) 0 5px,var(--bg) 5px 10px),repeating-linear-gradient(90deg,transparent 0 6px,var(--ink) 6px 11px);width:100%;height:100%;display:block;position:relative}html[data-theme=day] .gft-int .profile-fake-qr{background:repeating-linear-gradient(0deg,var(--ink) 0 5px,var(--panel) 5px 10px),repeating-linear-gradient(90deg,transparent 0 6px,var(--ink) 6px 11px)}.gft-int .profile-qr-logo{border:4px solid var(--panel);background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border-radius:8px;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gft-int .profile-qr-tip{color:var(--ink-2);font-size:12px}.gft-int .profile-success-body{text-align:center;padding:28px 20px 34px}.gft-int .profile-success-icon{border:1px solid var(--down);background:var(--down-dim);width:62px;height:62px;color:var(--down);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:27px;display:grid}.gft-int .profile-success-body h2{font-family:var(--f-display);margin:0;font-size:19px}.gft-int .profile-success-body p{color:var(--faint);margin:4px 0 0;font-size:12px}.gft-int .profile-success-body .profile-form-actions{justify-content:center;margin-top:22px}.gft-int .profile-prompt-actions{justify-content:center!important;margin-top:22px!important}.gft-int .profile-prompt-actions .primary,.gft-int .profile-prompt-actions .ghost{min-width:96px;font-weight:400}@media (width<=560px){.gft-int .profile-modal-body{padding:15px}.gft-int .profile-modal-head{padding:14px 15px 12px}.gft-int .profile-bind-row{grid-template-columns:30px 64px minmax(0,1fr);min-height:72px;padding:9px 10px}.gft-int .profile-bind-row .profile-action{grid-column:2/-1;justify-self:start}.gft-int .profile-field{grid-template-columns:1fr;gap:5px}.gft-int .profile-form-error{margin-left:0}.gft-int .profile-code-wrap{flex-direction:column}.gft-int .profile-send-code{width:100%}.gft-int .profile-form-actions{justify-content:stretch}.gft-int .profile-form-actions button{flex:1}}.gft-int .account-name-check{border:1px solid var(--line);background:var(--panel-2);min-height:34px;color:var(--faint);border-radius:7px;margin:-4px 0 0 98px;padding:7px 9px;font-size:12px;line-height:1.5}.gft-int .account-name-check.ok{border-color:color-mix(in srgb,var(--down) 42%,var(--line));background:var(--down-dim);color:var(--down)}.gft-int #modalCard.solo-close .modal-head .close-btn{display:none}.gft-int #modalCard.solo-close .modal-foot{justify-content:center}.gft-int #modalCard.solo-close .modal-foot-note{display:none}.gft-int #modalCard.solo-close #modalConfirm{margin:0 auto;min-width:96px!important}.gft-int #subFlowRoot .qr-wrap[data-qr-state=expired] .qr-grid{opacity:.18;filter:grayscale()}.gft-int #subscriptionPlansV122 .plan-card[data-current=true] .pill.accent{display:inline-flex}.gft-int #subscriptionPlansV122 .plan-card[data-current=false] .pill.accent{display:none!important}@media (width<=1120px){.gft-int #subFlowRoot .modal.wide-modal{width:min(920px,100vw - 36px)}}@media (width<=900px){.gft-int #subscriptionPlansV122 .plan-grid{grid-template-columns:1fr}}@media (width<=820px){.gft-int #subFlowRoot .modal-layer{align-items:flex-end;padding:0}.gft-int #subFlowRoot .modal,.gft-int #subFlowRoot .modal.narrow,.gft-int #subFlowRoot .modal.wide-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94vh}.gft-int #subFlowRoot .modal-body{padding:var(--sp-7)}.gft-int #subFlowRoot .modal-header{padding:var(--sp-7);gap:var(--sp-4)}.gft-int #subFlowRoot .modal-footer{padding:var(--sp-6) var(--sp-7);flex-wrap:wrap}.gft-int #subFlowRoot .modal-note{order:2;width:100%}.gft-int #subFlowRoot .form-grid,.gft-int #subFlowRoot .payment-layout{grid-template-columns:1fr}.gft-int #subFlowRoot .summary-box{position:static}.gft-int #subFlowRoot .pay-right{order:-1}.gft-int #subFlowRoot .qr-wrap{width:216px}.gft-int #subscriptionPlansV122 .vip-plan-head{gap:var(--sp-5)}.gft-int #subscriptionPlansV122 .cycle-control{align-items:flex-end;gap:var(--sp-2);flex-direction:column}}@media (width<=520px){.gft-int #subscriptionPlansV122 .plan-actions{flex-direction:column}.gft-int #subscriptionPlansV122 .cycle-switch{padding:var(--sp-1)}.gft-int #subscriptionPlansV122 .d1-choice{min-width:52px;padding:0 var(--sp-5)}.gft-int #subscriptionPlansV122 .plan-price-area{margin-top:var(--sp-8)}.gft-int #subscriptionPlansV122 .plan-term{font-size:var(--fs-9)}}@media (width<=820px){.gft-int .modal-foot:has(>button:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.gft-int .modal-foot:has(>button:nth-of-type(2)) .modal-foot-note{grid-area:1/1/auto/-1;width:100%;min-width:0;margin:0;line-height:1.55}.gft-int .modal-foot:has(>button:nth-of-type(2))>button{justify-content:center;margin:0;width:100%!important;min-width:0!important;height:38px!important}.gft-int #subFlowRoot .modal-footer:has(>button:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.gft-int #subFlowRoot .modal-footer:has(>button:nth-of-type(2)) .modal-note{order:initial;grid-area:1/1/auto/-1;width:100%;min-width:0;margin:0;line-height:1.55}.gft-int #subFlowRoot .modal-footer:has(>button:nth-of-type(2))>.button{justify-content:center;width:100%;min-width:0;min-height:38px;margin:0}.gft-int #subFlowRoot .dialog-actions:has(>button:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.gft-int .profile-form-actions:has(>button:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.gft-int #subFlowRoot .dialog-actions:has(>button:nth-of-type(2))>.button{justify-content:center;margin:0;width:100%!important;min-width:0!important;height:38px!important}.gft-int .profile-form-actions:has(>button:nth-of-type(2))>button{justify-content:center;margin:0;width:100%!important;min-width:0!important;height:38px!important}}.gft-int #subscriptionPlansV122,.gft-int #subFlowRoot{--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:18px;--sp-10:20px;--sp-11:24px;--sp-14:32px;--sp-18:44px;--sp-22:56px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:999px;--fs-9:12px;--fs-10:12px;--fs-11:12px;--fs-12:12px;--fs-13:13px;--fs-13-5:13.5px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-30:30px;--fs-36:36px;--ease:.16s ease}html[data-theme=night] .gft-int #subscriptionPlansV122,html[data-theme=night] .gft-int #subFlowRoot{--bg:#071016;--bg-2:#0a141c;--panel:#0d1922;--panel-2:#101e29;--panel-3:#142431;--ink:#edf4fa;--ink-2:#c5d1db;--faint:#758a9a;--line:#213543;--line-strong:#314a5a;--brand:#f2a73b;--brand-dim:#35270f;--accent:#f2a73b;--accent-hi:#ffbd59;--accent-ink:#171007;--up:#f04a50;--down:#12be8b;--danger:#f04a50;--warning:#f2a73b;--success:#12be8b;--overlay:#02070a;--shadow:#000;--qr:#edf4fa;--qr-bg:#fff;--focus:#f2a73b;--wechat:#07c160;--alipay:#1677ff;--pay-icon-ink:#fff;--agreement-link:#111;--agreement-link-hi:#000}html[data-theme=day] .gft-int #subscriptionPlansV122,html[data-theme=day] .gft-int #subFlowRoot{--bg:#fff;--bg-2:#f8f6fd;--panel:#fff;--panel-2:#f9f7fe;--panel-3:#f3effc;--ink:#211b33;--ink-2:#514866;--faint:#8f87ab;--line:#e4def1;--line-strong:#cfc5e5;--brand:#8f5b05;--brand-dim:#fcf2de;--accent:#6742d6;--accent-hi:#5433b6;--accent-ink:#fff;--up:#dd3a2e;--down:#0e8f6f;--danger:#dd3a2e;--warning:#8f5b05;--success:#0e8f6f;--overlay:#211b33;--shadow:#6b5a93;--qr:#211b33;--qr-bg:#fff;--focus:#6742d6;--wechat:#07c160;--alipay:#1677ff;--pay-icon-ink:#fff;--agreement-link:#111;--agreement-link-hi:#000}.gft-int #subscriptionPlansV122 [hidden],.gft-int #subFlowRoot [hidden]{display:none!important}.gft-int .pc-ticket-status.done{color:var(--down)}.gft-int .pc-ticket-status.done:before{background:var(--down)}.gft-int .pc-ticket-status.processing{color:var(--info)}.gft-int .pc-ticket-status.processing:before{background:var(--info)}.gft-int .pc-ticket-module.ticket-focus{animation:1.35s ticketCardFocus}@media (width<=680px){.gft-int .pc-ticket-row{grid-template-columns:1fr auto;gap:5px 10px;padding:7px 0}.gft-int .pc-ticket-title{grid-area:2/1/auto/-1}}.gft-int .pc-ticket-module{cursor:pointer;min-height:138px}.gft-int .pc-ticket-module:hover{background:var(--panel-2)}.gft-int .pc-ticket-module:hover:after{background:var(--accent)}.gft-int .pc-ticket-count{font-family:var(--f-mono);color:var(--ink-2);font-weight:400!important}.gft-int .pc-ticket-module .pc-ticket-count{margin-left:0!important}.gft-int .pc-ticket-module .pc-module-meta{justify-content:flex-start!important}.gft-int .ticket-detail-page{min-width:0}.gft-int .ticket-page-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.gft-int .ticket-page-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:13px 16px;display:flex}.gft-int .ticket-page-icon{border:1px solid var(--line);background:var(--panel-2);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.gft-int .ticket-page-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.gft-int .ticket-page-title{min-width:0}.gft-int .ticket-page-title h2{font-size:15px;font-family:var(--f-display);margin:0}.gft-int .ticket-page-title p{color:var(--faint);margin:3px 0 0;font-size:12px}.gft-int .ticket-page-count{border:1px solid var(--line);background:var(--panel-2);min-width:38px;height:24px;color:var(--faint);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 9px;font-size:12px;font-weight:400;display:inline-flex}.gft-int .ticket-manage-table{border-collapse:collapse;width:100%;min-width:900px}.gft-int .ticket-manage-table th,.gft-int .ticket-manage-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;height:48px;padding:0 14px;font-size:12px}.gft-int .ticket-manage-table th{background:var(--panel-2);height:34px;color:var(--faint);font-weight:400}.gft-int .ticket-manage-table tbody tr:last-child td{border-bottom:0}.gft-int .ticket-manage-table tbody tr:hover{background:color-mix(in srgb,var(--panel-2) 62%,transparent)}.gft-int .ticket-manage-table .ticket-title-cell{text-overflow:ellipsis;max-width:360px;overflow:hidden}.gft-int .ticket-manage-table .ticket-time{font-family:var(--f-mono);color:var(--faint)}.gft-int .ticket-view-btn{border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));height:30px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:400}.gft-int .ticket-view-btn:hover{background:var(--brand-dim)}.gft-int .ticket-list-empty{height:180px;text-align:center!important;color:var(--faint)!important;white-space:normal!important}.gft-int .ticket-list-empty strong{color:var(--ink-2);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.gft-int .ticket-list-empty span{font-size:12px;line-height:1.65}.gft-int .ticket-page-note{color:var(--faint);border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 54%,transparent);padding:11px 14px;font-size:12px}.gft-int .ticket-field label{font-weight:400!important}.gft-int .ticket-attach-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.gft-int .ticket-image-add{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:400;display:inline-flex}.gft-int .ticket-image-add:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.gft-int .ticket-image-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.gft-int .ticket-attach-hint{color:var(--faint);font-size:12px}.gft-int .ticket-attachment-preview{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gft-int .ticket-attach-thumb{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;width:68px;height:54px;position:relative;overflow:visible}.gft-int .ticket-attach-thumb img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.gft-int .ticket-attach-remove{background:var(--danger);color:#fff;width:20px;height:20px;font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:400;display:grid;position:absolute;top:-7px;right:-6px}.gft-int .ticket-dialog-backdrop{z-index:125;background:color-mix(in srgb,var(--overlay) 68%,transparent);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.gft-int .ticket-dialog-backdrop.open{display:flex}.gft-int .ticket-dialog{background:var(--panel);border:1px solid var(--line);width:min(760px,100vw - 34px);max-height:calc(100vh - 34px);box-shadow:0 24px 78px color-mix(in srgb,var(--shadow) 28%,transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gft-int .ticket-dialog-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:64px;padding:13px 18px;display:flex}.gft-int .ticket-dialog-head-copy{flex:1;min-width:0}.gft-int .ticket-dialog-head h2{font-family:var(--f-display);margin:0;font-size:17px}.gft-int .ticket-dialog-sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.gft-int .ticket-dialog-state{align-self:center;margin-left:auto}.gft-int .ticket-dialog-close{width:30px;height:30px;color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:20px;font-weight:400}.gft-int .ticket-dialog-close:hover{background:var(--panel-2);color:var(--ink)}.gft-int .ticket-dialog-body{min-height:0;padding:15px 18px 0;overflow:auto}.gft-int .ticket-meta-grid{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;grid-template-columns:1fr 1fr 1.5fr;display:grid;overflow:hidden}.gft-int .ticket-meta-item{border-right:1px solid var(--line);min-width:0;padding:9px 11px}.gft-int .ticket-meta-item:last-child{border-right:0}.gft-int .ticket-meta-item span{color:var(--faint);font-size:11px;display:block}.gft-int .ticket-meta-item b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:500;display:block;overflow:hidden}.gft-int .ticket-conversation{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 38%,var(--panel));border-radius:10px;flex-direction:column;gap:14px;min-height:250px;max-height:360px;margin-top:12px;padding:16px;display:flex;overflow:auto}.gft-int .ticket-msg{align-items:flex-end;gap:9px;display:flex}.gft-int .ticket-msg.user{justify-content:flex-end}.gft-int .ticket-msg.support{justify-content:flex-start}.gft-int .ticket-msg-avatar{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));width:32px;height:32px;color:var(--accent);background:var(--panel);border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;display:grid}.gft-int .ticket-msg.user .ticket-msg-meta{text-align:right}.gft-int .ticket-msg-bubble{background:var(--panel-2);color:var(--ink-2);word-break:break-word;border-radius:11px;padding:9px 11px;font-size:12px;line-height:1.65}.gft-int .ticket-msg.user .ticket-msg-bubble{background:var(--accent);color:var(--accent-ink)}.gft-int .ticket-msg-images{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.gft-int .ticket-msg-image{border:1px solid var(--line);background:var(--panel-2);cursor:zoom-in;border-radius:7px;width:86px;height:64px;padding:0;overflow:hidden}.gft-int .ticket-msg-image img{object-fit:cover;width:100%;height:100%;display:block}.gft-int .ticket-composer{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin-top:12px;overflow:hidden}.gft-int .ticket-composer-main{align-items:stretch;display:flex}.gft-int .ticket-composer-add{border:0;border-right:1px solid var(--line);width:44px;min-height:62px;color:var(--accent);cursor:pointer;background:0 0;place-items:center;display:grid}.gft-int .ticket-composer-add:hover{background:var(--brand-dim)}.gft-int .ticket-composer-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.gft-int .ticket-composer textarea{resize:vertical;min-height:62px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 12px;font-size:12px;line-height:1.6}.gft-int .ticket-composer .ticket-attachment-preview{margin-top:0;padding:0 10px 10px}.gft-int .ticket-dialog-foot{justify-content:flex-end;gap:9px;padding:13px 18px 15px;display:flex}.gft-int .ticket-dialog-foot button{min-width:72px;height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 18px;font-size:12px;font-weight:400}.gft-int .ticket-dialog-cancel{border:1px solid var(--line);background:var(--panel);color:var(--ink-2)}.gft-int .ticket-dialog-send{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.gft-int .ticket-image-backdrop{z-index:145;background:#000000d6;justify-content:center;align-items:center;padding:34px;display:none;position:fixed;inset:0}.gft-int .ticket-image-backdrop.open{display:flex}.gft-int .ticket-image-stage{justify-content:center;align-items:center;width:min(1100px,100%);height:min(760px,100vh - 70px);display:flex;position:relative}.gft-int .ticket-image-stage img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 18px 58px #00000059}.gft-int .ticket-image-close,.gft-int .ticket-image-nav{color:#fff;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141c94;border:0;font-weight:400;position:absolute}.gft-int .ticket-image-close{border-radius:50%;width:38px;height:38px;font-size:22px;top:0;right:0}.gft-int .ticket-image-nav{border-radius:10px;width:44px;height:58px;font-size:24px;top:50%;transform:translateY(-50%)}.gft-int .ticket-image-prev{left:0}.gft-int .ticket-image-next{right:0}.gft-int .ticket-image-count{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141c94;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=720px){.gft-int .ticket-meta-grid{grid-template-columns:1fr}.gft-int .ticket-meta-item{border-right:0;border-bottom:1px solid var(--line)}.gft-int .ticket-meta-item:last-child{border-bottom:0}.gft-int .ticket-dialog-backdrop{padding:10px}.gft-int .ticket-dialog{width:100%;max-height:calc(100vh - 20px)}.gft-int .ticket-dialog-body{padding:12px 12px 0}.gft-int .ticket-dialog-foot{padding:11px 12px}.gft-int .ticket-msg-body{max-width:84%}.gft-int .ticket-image-backdrop{padding:12px}.gft-int .ticket-image-nav{width:38px;height:52px}}.gft-int #modalCard[data-context=ticket]{width:min(900px,100%)}.gft-int #modalCard[data-context=ticket] .modal-head{min-height:54px;padding:0 18px;font-weight:700}.gft-int #modalCard[data-context=ticket] .modal-body{padding:16px 20px 14px}.gft-int #modalCard[data-context=ticket] .modal-foot{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:12px 20px}.gft-int #modalCard[data-context=ticket] .modal-foot-note{color:var(--faint);font-size:12px}.gft-int #modalCard[data-context=ticket] #modalExtra,.gft-int #modalCard[data-context=ticket] #modalCancel{border-radius:10px;height:36px;padding:0 16px;font-size:12px;font-weight:400}.gft-int #modalCard[data-context=ticket] #modalConfirm{border-radius:10px;height:36px;padding:0 16px;font-size:12px;font-weight:400;min-width:132px!important}.gft-int #modalCard[data-context=ticket] .ticket-form{gap:14px;display:grid}.gft-int #modalCard[data-context=ticket] .ticket-field{flex-direction:column;gap:8px;display:flex}.gft-int #modalCard[data-context=ticket] .ticket-field label{color:var(--faint);font-size:12px;font-weight:400!important}.gft-int #modalCard[data-context=ticket] .ticket-field input,.gft-int #modalCard[data-context=ticket] .ticket-field select,.gft-int #modalCard[data-context=ticket] .ticket-field textarea{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:var(--panel-2);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;font-size:12px}.gft-int #modalCard[data-context=ticket] .ticket-field input,.gft-int #modalCard[data-context=ticket] .ticket-field select{height:40px;padding:0 12px}.gft-int #modalCard[data-context=ticket] .ticket-field textarea{resize:vertical;background:0 0;border:0;min-height:62px;padding:12px 12px 12px 0;line-height:1.65}.gft-int #modalCard[data-context=ticket] .ticket-field input:focus,.gft-int #modalCard[data-context=ticket] .ticket-field select:focus,.gft-int #modalCard[data-context=ticket] .ticket-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.gft-int .ticket-create-label{color:var(--faint);margin-bottom:6px;font-size:12px}.gft-int .ticket-create-upload{border:1px dashed color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--panel-2) 58%,var(--panel));border-radius:10px;align-items:flex-start;min-height:84px;padding:12px;display:flex}.gft-int .ticket-create-upload .ticket-attachment-preview{margin-top:0}.gft-int .ticket-create-editor{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:var(--panel-2);border-radius:10px;grid-template-columns:50px minmax(0,1fr);display:grid;overflow:hidden}.gft-int .ticket-create-editor .ticket-image-add{border:0;border-right:1px solid var(--line);height:auto;min-height:62px;color:var(--accent);background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.gft-int .ticket-create-editor .ticket-image-add:hover{background:var(--brand-dim)}.gft-int .ticket-create-editor .ticket-image-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.gft-int .ticket-create-editor textarea:focus{box-shadow:none!important}.gft-int .ticket-create-note{color:var(--faint);margin-top:2px;font-size:12px;line-height:1.6}.gft-int .ticket-dialog{border-radius:16px;width:min(790px,100vw - 34px)}.gft-int .ticket-dialog-head{align-items:flex-start;min-height:62px;padding:13px 18px}.gft-int .ticket-dialog-head h2{font-size:17px}.gft-int .ticket-dialog-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.gft-int .ticket-dialog-state{align-self:flex-start;margin-top:3px}.gft-int .ticket-meta-grid{border-radius:10px}.gft-int .ticket-conversation{background:color-mix(in srgb,var(--panel-2) 42%,var(--panel));border-radius:10px;gap:14px;min-height:298px;max-height:360px;margin-top:14px;padding:16px}.gft-int .ticket-msg{gap:10px}.gft-int .ticket-msg-body{max-width:min(76%,540px)}.gft-int .ticket-msg-meta{color:var(--faint);margin:0 4px 6px;font-size:12px}.gft-int .ticket-msg-bubble{border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.7}.gft-int .ticket-msg.user .ticket-msg-images{justify-content:flex-end}.gft-int .ticket-msg-image{border-radius:8px;width:88px;height:64px}.gft-int .ticket-composer{border-radius:10px;margin-top:12px}.gft-int .ticket-composer-main{grid-template-columns:46px minmax(0,1fr);display:grid}.gft-int .ticket-composer-add{width:auto;min-height:62px}.gft-int .ticket-dialog-foot{padding:14px 18px 16px}.gft-int .ticket-dialog-foot button{border-radius:10px;height:36px}@media (width<=720px){.gft-int #modalCard[data-context=ticket] .modal-body{padding:14px 14px 12px}.gft-int #modalCard[data-context=ticket] .modal-foot{grid-template-columns:1fr 1fr 1fr;gap:8px}.gft-int #modalCard[data-context=ticket] .modal-foot-note{grid-column:1/-1;margin:0}.gft-int #modalCard[data-context=ticket] #modalConfirm{min-width:0!important}}.gft-int .ticket-composer.ticket-closed{opacity:.68;background:color-mix(in srgb,var(--panel-2) 72%,var(--panel))}.gft-int .ticket-composer.ticket-closed textarea,.gft-int .ticket-composer.ticket-closed button{cursor:not-allowed!important}.gft-int .ticket-dialog-send:disabled,.gft-int .ticket-composer-add:disabled{opacity:.55;cursor:not-allowed!important}.gft-int .ticket-manage-table .ticket-content-cell{text-overflow:ellipsis;max-width:420px;color:var(--ink-2);overflow:hidden}.gft-int .ticket-create-upload{flex-direction:column;align-items:flex-start;gap:10px;min-height:76px;display:flex}.gft-int .ticket-create-upload .ticket-image-add{border:1px solid var(--line);background:var(--panel);height:32px;min-height:32px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.gft-int .ticket-create-upload .ticket-image-add:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:var(--brand-dim)}.gft-int .ticket-create-editor{display:block}.gft-int .ticket-create-editor textarea{resize:vertical;width:100%;min-height:82px;background:0 0!important;border:0!important;padding:11px 12px!important}.gft-int .ticket-attach-view{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gft-int .ticket-attach-view img{object-fit:cover;width:100%;height:100%;display:block}.gft-int .ticket-dialog{height:min(650px,100vh - 34px)}.gft-int .ticket-dialog-body{flex-direction:column;flex:auto;min-height:0;padding:15px 18px 0;display:flex;overflow:hidden}.gft-int .ticket-dialog .ticket-meta-grid{flex:none;grid-template-columns:1fr}.gft-int .ticket-conversation{flex:auto;min-height:0;max-height:none;overflow:auto}.gft-int .ticket-composer{flex:none}.gft-int .ticket-msg-avatar{display:none}.gft-int .ticket-msg-meta{align-items:center;gap:7px;margin:0 4px 6px;display:flex}.gft-int .ticket-msg.user .ticket-msg-meta{text-align:right;justify-content:flex-end}.gft-int .ticket-msg.support .ticket-msg-meta{justify-content:flex-start}.gft-int .ticket-msg-meta-avatar{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--panel);width:22px;height:22px;color:var(--accent);font-size:10px;font-family:var(--f-display);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:700;display:inline-grid}.gft-int .ticket-image-stage{overflow:hidden}.gft-int .ticket-image-stage img{transform-origin:50%;will-change:transform;transition:transform .12s}.gft-int .ticket-image-tools{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141c9e;border-radius:10px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.gft-int .ticket-image-tools button{color:#fff;min-width:34px;height:30px;font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:7px;padding:0 9px;font-size:12px;font-weight:400}.gft-int .ticket-image-tools button:hover{background:#ffffff2e}.gft-int .ticket-image-tools #ticketImageZoomReset{min-width:52px}@media (width<=720px){.gft-int .ticket-dialog{height:calc(100vh - 20px)}.gft-int .ticket-dialog-body{padding:12px 12px 0}.gft-int .ticket-image-tools{bottom:36px}}.gft-int .ticket-create-editor textarea{min-height:132px!important}.gft-int .ticket-dialog .ticket-meta-grid{grid-template-columns:1fr 1.15fr 1.35fr}.gft-int .ticket-composer .ticket-attachment-preview{min-height:0;margin:0 12px 10px 58px!important;padding:0!important}.gft-int .ticket-composer .ticket-attachment-preview:empty{display:none}.gft-int .ticket-composer .ticket-attachment-preview:not(:empty){display:flex;padding-top:2px!important}@media (width<=720px){.gft-int .ticket-dialog .ticket-meta-grid{grid-template-columns:1fr}.gft-int .ticket-composer .ticket-attachment-preview{margin-left:56px!important}}.gft-int .ticket-attach-remove{color:#fff!important;background:#e53935!important}.gft-int .ticket-composer{flex-direction:column!important;display:flex!important;overflow:hidden!important}.gft-int .ticket-composer .ticket-attachment-preview{order:1;min-height:0!important;margin:0!important;padding:0!important}.gft-int .ticket-composer .ticket-attachment-preview[hidden]{display:none!important}.gft-int .ticket-composer .ticket-attachment-preview:not([hidden]){border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 72%,var(--panel));scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;width:100%;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-height:76px!important;max-height:76px!important;padding:10px 12px!important;display:flex!important;overflow:auto hidden!important}.gft-int .ticket-composer .ticket-attachment-preview::-webkit-scrollbar{height:6px}.gft-int .ticket-composer .ticket-attachment-preview::-webkit-scrollbar-track{background:0 0}.gft-int .ticket-composer .ticket-attachment-preview::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.gft-int .ticket-composer .ticket-attach-thumb{flex:0 0 68px}.gft-int .ticket-composer-main{order:2;min-height:62px;grid-template-columns:46px minmax(0,1fr)!important;align-items:stretch!important;display:grid!important}.gft-int .ticket-composer textarea{min-height:62px!important;padding:12px!important}@media (width<=720px){.gft-int .ticket-composer .ticket-attachment-preview:not([hidden]){min-height:72px!important;max-height:72px!important;padding:8px 10px!important}}@keyframes ticketCardFocus{0%,to{box-shadow:none}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.gft-int .ai-page-head .mock-tag{margin-left:auto}.gft-int .ai-section{margin-bottom:18px}.gft-int .ai-section-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.gft-int .ai-section-title{font-family:var(--f-display);font-size:15px;font-weight:800}.gft-int .ai-section-sub{color:var(--faint);font-size:12px}.gft-int .ai-section-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.gft-int .ai-range{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.gft-int .ai-range button{height:25px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:700}.gft-int .ai-range button[aria-pressed=true]{background:var(--brand-dim);color:var(--accent)}.gft-int .ai-metrics{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.gft-int .ai-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:102px;padding:14px 15px;position:relative}.gft-int .ai-metric:nth-child(4n){border-right:0}.gft-int .ai-metric:nth-child(n+5){border-bottom:0}.gft-int .ai-metric:last-child{border-right:0}.gft-int .ai-metric-label{color:var(--faint);font-size:12px}.gft-int .ai-metric-value{font-family:var(--f-mono);letter-spacing:-.5px;margin-top:5px;font-size:25px;font-weight:750;line-height:1.15}.gft-int .ai-metric-value small{font-size:12px;font-family:var(--f-ui);margin-left:3px}.gft-int .ai-metric-sub{color:var(--faint);margin-top:5px;font-size:12px}.gft-int .ai-metric-sub.good{color:var(--down)}.gft-int .ai-metric-sub.warn{color:var(--up)}.gft-int .ai-spark{width:58px;height:24px;position:absolute;bottom:13px;right:12px}.gft-int .ai-spark polyline{fill:none;stroke:var(--chart-2);stroke-width:2px}.gft-int .ai-spark.up polyline{stroke:var(--up)}.gft-int .ai-analysis-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:2fr 1fr 1fr;display:grid;overflow:hidden}.gft-int .ai-card{border-right:1px solid var(--line);min-width:0;min-height:260px;padding:13px}.gft-int .ai-card:last-child{border-right:0}.gft-int .ai-card-head{align-items:flex-start;gap:8px;display:flex}.gft-int .ai-card-title{font-size:12px;font-weight:800}.gft-int .ai-card-sub{color:var(--faint);margin-top:2px;font-size:12px}.gft-int .ai-badge{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel-2);height:20px;color:var(--faint);align-items:center;margin-left:4px;padding:0 7px;font-size:12px;display:inline-flex}.gft-int .ai-card-body{height:205px;margin-top:8px;position:relative}.gft-int .ai-trend-svg{width:100%;height:100%;display:block}.gft-int .ai-trend-svg .grid{stroke:var(--chart-grid);stroke-width:1px}.gft-int .ai-trend-svg .axis-text{fill:var(--faint);font-size:12px}.gft-int .ai-trend-svg .main-line{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.gft-int .ai-trend-svg .avg-line{fill:none;stroke:var(--chart-2);stroke-width:1.5px;stroke-dasharray:5 5}.gft-int .ai-trend-svg .end-dot{fill:var(--accent)}.gft-int .ai-trend-svg .end-label{fill:var(--accent);font-size:12px;font-weight:800}.gft-int .ai-legend{color:var(--faint);gap:13px;font-size:12px;display:flex}.gft-int .ai-legend span{align-items:center;gap:5px;display:inline-flex}.gft-int .ai-legend i{background:var(--accent);width:11px;height:2px;display:inline-block}.gft-int .ai-legend .avg i{background:var(--chart-2);border-top:1px dashed var(--chart-2);height:0}.gft-int .ai-donut-wrap{place-items:center;height:190px;display:grid}.gft-int .ai-donut{background:conic-gradient(var(--down) 0 68.4%,var(--panel-3) 68.4% 100%);border-radius:50%;width:122px;height:122px;position:relative}.gft-int .ai-donut:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:20px}.gft-int .ai-donut-center{z-index:1;text-align:center;place-items:center;display:grid;position:absolute}.gft-int .ai-donut-center strong{font-family:var(--f-mono);font-size:25px;line-height:1}.gft-int .ai-donut-center span{color:var(--faint);margin-top:4px;font-size:12px}.gft-int .ai-donut-legend{color:var(--faint);justify-content:center;gap:14px;margin-top:-18px;font-size:12px;display:flex}.gft-int .ai-donut-legend i{width:7px;height:7px;margin-right:4px;display:inline-block}.gft-int .ai-donut-legend .win i{background:var(--down)}.gft-int .ai-donut-legend .lose i{background:var(--up)}.gft-int .ai-radar-wrap{place-items:center;height:205px;display:grid}.gft-int .ai-radar{width:210px;max-width:100%;height:190px}.gft-int .ai-radar .ring,.gft-int .ai-radar .axis{fill:none;stroke:var(--chart-grid);stroke-width:1px}.gft-int .ai-radar .shape{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:2px}.gft-int .ai-radar text{fill:var(--faint);font-size:12px}.gft-int .ai-lower{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);grid-template-columns:1.05fr 1.75fr .95fr;margin-top:12px;display:grid;overflow:hidden}.gft-int .ai-lower-card{border-right:1px solid var(--line);min-width:0;min-height:222px;padding:13px}.gft-int .ai-lower-card:last-child{border-right:0}.gft-int .ai-bars{gap:10px;margin-top:10px;display:grid}.gft-int .ai-bar-row{grid-template-columns:58px 1fr 34px;align-items:center;gap:8px;font-size:12px;display:grid}.gft-int .ai-bar-track{background:var(--panel-3);height:8px;overflow:hidden}.gft-int .ai-bar-track i{background:var(--accent);height:100%;display:block}.gft-int .ai-bar-row b{font-family:var(--f-mono);color:var(--faint);font-weight:600}.gft-int .ai-insights{gap:10px;margin-top:9px;display:grid}.gft-int .ai-insight{border-left:2px solid var(--accent);padding-left:9px}.gft-int .ai-insight.weak{border-left-color:var(--up)}.gft-int .ai-insight.suggest{border-left-color:var(--chart-2)}.gft-int .ai-insight strong{font-size:12px;display:block}.gft-int .ai-insight p{color:var(--faint);margin:2px 0 0;font-size:12px;line-height:1.7}.gft-int .ai-insight-score{font-family:var(--f-mono);color:var(--accent)}.gft-int .ai-messages{margin-top:5px;display:grid}.gft-int .ai-message{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.gft-int .ai-message:last-child{border-bottom:0}.gft-int .ai-message strong{font-size:12px}.gft-int .ai-message small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.gft-int .ai-message button{border:1px solid var(--line);height:27px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:0 9px;font-size:12px}.gft-int .ai-message button:hover{background:var(--panel-2)}@media (width<=1100px){.gft-int .ai-analysis-grid{grid-template-columns:1.6fr 1fr}.gft-int .ai-card:nth-child(2){border-right:0}.gft-int .ai-card:nth-child(3){border-top:1px solid var(--line);border-right:0;grid-column:1/-1}.gft-int .ai-lower{grid-template-columns:1fr 1fr}.gft-int .ai-lower-card:nth-child(2){border-right:0}.gft-int .ai-lower-card:nth-child(3){border-top:1px solid var(--line);border-right:0;grid-column:1/-1}}@media (width<=760px){.gft-int .ai-metrics{grid-template-columns:1fr 1fr}.gft-int .ai-metric:nth-child(2n){border-right:0}.gft-int .ai-metric:nth-child(n+5){border-bottom:1px solid var(--line)}.gft-int .ai-metric:nth-last-child(-n+2){border-bottom:0}.gft-int .ai-analysis-grid,.gft-int .ai-lower{grid-template-columns:1fr}.gft-int .ai-card,.gft-int .ai-lower-card{border-right:0;border-bottom:1px solid var(--line)}.gft-int .ai-card:nth-child(2),.gft-int .ai-card:nth-child(3),.gft-int .ai-lower-card:nth-child(2),.gft-int .ai-lower-card:nth-child(3){border-top:0;border-right:0;grid-column:auto}.gft-int .ai-card:last-child,.gft-int .ai-lower-card:last-child{border-bottom:0}.gft-int .ai-page-head{flex-wrap:wrap;align-items:flex-start}.gft-int .ai-page-head .mock-tag{margin-left:0}.gft-int .ai-section-head{flex-wrap:wrap;align-items:flex-start}.gft-int .ai-section-actions{width:100%;margin-left:0}}@media (width<=460px){.gft-int .ai-metrics{grid-template-columns:1fr}.gft-int .ai-metric{border-right:0}.gft-int .ai-metric:nth-child(n){border-bottom:1px solid var(--line)}.gft-int .ai-metric:last-child{border-bottom:0}.gft-int .ai-card{padding:11px}.gft-int .ai-card-body{height:180px}.gft-int .ai-radar{width:190px}.gft-int .ai-range button{padding:0 7px}}.gft-int .watch-wrap{min-height:calc(100vh - var(--top));flex-direction:column;padding-top:12px;display:flex}.gft-int .watch-add,.gft-int .watch-new-group{cursor:pointer;white-space:nowrap;border-radius:8px;height:32px;padding:0 12px;font-size:12px;font-weight:800}.gft-int .watch-add{border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line));background:var(--accent);color:var(--accent-ink)}.gft-int .watch-new-group{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);margin-left:auto}.gft-int .watch-layout{height:calc(100vh - var(--top) - 24px);grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:12px;min-height:520px;display:grid}.gft-int .watch-groups,.gft-int .watch-list-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);height:100%;min-height:0;overflow:hidden}.gft-int .watch-list-card,.gft-int .watch-groups{flex-direction:column;display:flex}.gft-int .watch-groups-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 10px 0 14px;font-size:12px;font-weight:800;display:flex}.gft-int .watch-group-list{flex:auto;min-height:0;padding:7px;overflow-y:auto}.gft-int .watch-group-row{align-items:center;gap:4px;display:flex;position:relative}.gft-int .watch-group-row+.watch-group-row{margin-top:1px}.gft-int .watch-group-btn{min-width:0;height:38px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;padding:0 68px 0 10px;font-size:12px;display:flex;position:relative}.gft-int .watch-group-btn:hover{background:var(--panel-2)}.gft-int .watch-group-btn[aria-pressed=true]{background:var(--brand-dim);color:var(--accent);font-weight:800}.gft-int .watch-group-dot{opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.gft-int .watch-group-count{text-align:right;min-width:22px;font-family:var(--f-mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.gft-int .watch-group-btn[aria-pressed=true] .watch-group-count{color:var(--accent)}.gft-int .watch-group-edit{width:24px;height:24px;color:var(--faint);cursor:pointer;opacity:0;pointer-events:none;z-index:2;background:0 0;border:0;border-radius:7px;font-size:13px;transition:opacity .14s,background .14s,color .14s;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.gft-int .watch-group-row:hover .watch-group-edit,.gft-int .watch-group-row:focus-within .watch-group-edit,.gft-int .watch-group-edit:focus-visible{opacity:1;pointer-events:auto;background:var(--panel-2);color:var(--accent)}.gft-int .watch-list-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.gft-int .watch-list-title{font-size:12px;font-weight:800}.gft-int .watch-list-meta{color:var(--faint);font-size:12px}.gft-int .watch-search{border:1px solid var(--line);background:var(--panel-2);width:min(280px,34vw);height:32px;color:var(--ink);font:inherit;border-radius:8px;outline:none;margin-left:auto;padding:0 10px;font-size:12px}.gft-int .watch-search:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.gft-int .watch-list-head .watch-add{flex:none}.gft-int .watch-list-card>.table-wrap{border:0;border-radius:0;flex:1;min-height:0}.gft-int .watch-list-card>.table-wrap>.table-scroll{height:100%;overflow:auto}.gft-int .watch-table{min-width:900px}.gft-int .watch-table th:last-child,.gft-int .watch-table td:last-child{z-index:2;background:var(--panel);box-shadow:-1px 0 0 var(--line);position:sticky;right:0}.gft-int .watch-table thead th:last-child{z-index:4;background:var(--panel-2)}.gft-int .watch-code{font-family:var(--f-mono);font-weight:800}.gft-int .watch-name{font-size:12px;font-weight:800}.gft-int .watch-tags{flex-wrap:wrap;gap:5px;display:flex}.gft-int .watch-tag{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;min-height:22px;padding:0 7px;font-size:12px;display:inline-flex}.gft-int .watch-tag-c1{background:color-mix(in srgb,#6d4aff 10%,var(--panel));border-color:color-mix(in srgb,#6d4aff 28%,var(--line));color:#6d4aff}.gft-int .watch-tag-c2{background:color-mix(in srgb,#0f9d7a 10%,var(--panel));border-color:color-mix(in srgb,#0f9d7a 28%,var(--line));color:#0f9d7a}.gft-int .watch-tag-c3{background:color-mix(in srgb,#d98a00 11%,var(--panel));border-color:color-mix(in srgb,#d98a00 30%,var(--line));color:#b87300}.gft-int .watch-tag-c4{background:color-mix(in srgb,#d84a62 10%,var(--panel));border-color:color-mix(in srgb,#d84a62 28%,var(--line));color:#d84a62}.gft-int .watch-tag-c5{background:color-mix(in srgb,#2374d8 10%,var(--panel));border-color:color-mix(in srgb,#2374d8 28%,var(--line));color:#2374d8}.gft-int .watch-win{font-family:var(--f-mono);color:var(--accent);font-weight:800}.gft-int .watch-train,.gft-int .watch-classify{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));cursor:pointer;border-radius:7px;height:28px;padding:0 10px;font-size:12px;font-weight:400}.gft-int .watch-train{background:var(--brand-dim);color:var(--accent)}.gft-int .watch-classify{background:var(--panel);color:var(--ink-2);border-color:var(--line);margin-left:4px}.gft-int .watch-remove{height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:400}.gft-int .watch-remove:hover{color:var(--up)}.gft-int .watch-multi-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.gft-int .watch-group-check{border:1px solid var(--line);background:var(--panel-2);min-height:38px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.gft-int .watch-group-check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--brand-dim);color:var(--accent)}.gft-int .watch-group-check input{accent-color:var(--accent)}@media (width<=520px){.gft-int .watch-multi-groups{grid-template-columns:1fr}}.gft-int .watch-empty{height:160px;color:var(--faint);place-items:center;font-size:12px;display:grid}.gft-int .watch-tip{border-top:1px solid var(--line);background:var(--panel-2);color:var(--faint);flex:none;margin-top:auto;padding:9px 11px;font-size:12px;line-height:1.7}.gft-int .watch-pager{border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.gft-int .watch-page-btn{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--ink-2);cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px}.gft-int .watch-page-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--line-hi);color:var(--ink)}.gft-int .watch-page-btn:disabled{opacity:.5;cursor:default}.gft-int .watch-page-info{color:var(--faint);font-family:var(--f-mono);font-variant-numeric:tabular-nums}@media (width<=820px){.gft-int .watch-wrap{min-height:auto}.gft-int .watch-layout{grid-template-columns:1fr;height:auto;min-height:0}.gft-int .watch-groups,.gft-int .watch-list-card{height:auto;min-height:auto}.gft-int .watch-groups{display:block;overflow:visible}.gft-int .watch-group-list{gap:6px;display:flex;overflow:auto}.gft-int .watch-group-row{flex:none}.gft-int .watch-group-btn{flex:none;width:auto}.gft-int .watch-group-edit{display:none}.gft-int .watch-groups-head{display:flex}.gft-int .watch-new-group{margin-left:auto}.gft-int .watch-search{order:3;width:100%;margin-left:0}.gft-int .watch-list-head{flex-wrap:wrap}.gft-int .watch-list-head .watch-add{margin-left:auto}.gft-int .watch-list-card>.table-wrap>.table-scroll{height:auto}}@media (width<=1180px){.gft-int #pageWorkbench .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gft-int #pageWorkbench .mode{border-bottom:1px solid var(--line);min-height:138px;padding:14px 16px 42px}.gft-int #pageWorkbench .mode:nth-child(2n){border-right:0}.gft-int #pageWorkbench .mode:nth-child(n+3){border-bottom:0}.gft-int #pageWorkbench .mode-foot{align-items:center;gap:10px;bottom:11px;left:16px;right:16px}.gft-int #pageWorkbench .mode-foot b,.gft-int #pageWorkbench .mode-go{white-space:nowrap}}@media (width<=520px){.gft-int #pageWorkbench .mode-grid{grid-template-columns:1fr}.gft-int #pageWorkbench .mode{min-height:132px;padding-bottom:42px;border-right:0!important;border-bottom:1px solid var(--line)!important}.gft-int #pageWorkbench .mode:last-child{border-bottom:0!important}}.gft-int #pageWorkbench .mode{flex-direction:column;align-items:stretch;min-height:148px;padding:14px 16px 12px;display:flex}.gft-int #pageWorkbench .mode p{margin:0 0 12px;line-height:1.65}.gft-int #pageWorkbench .mode-foot{align-items:center;gap:10px;min-height:20px;margin-top:auto;position:static;bottom:auto;left:auto;right:auto}.gft-int #pageWorkbench .mode-foot b,.gft-int #pageWorkbench .mode-go{white-space:nowrap}@media (width<=1180px){.gft-int #pageWorkbench .mode{min-height:148px;padding:14px 16px 12px}.gft-int #pageWorkbench .mode-foot{margin-top:auto;position:static;bottom:auto;left:auto;right:auto}}@media (width<=520px){.gft-int #pageWorkbench .mode{min-height:142px;padding:14px 16px 12px}}.gft-int .quick-head .quick-quota{color:var(--faint);margin-left:auto;font-weight:500}.gft-int .quick-head .quick-quota b{color:var(--accent);font-weight:700}.gft-int button,.gft-int button span,.gft-int button strong,.gft-int button b{font-weight:400!important}.gft-int .training-range-field input[type=range]{width:100%;height:22px;accent-color:var(--accent);cursor:pointer;margin:0}.gft-int #subscriptionPlansV122{margin-top:2px}.gft-int .review-record-foot .watch-tag{height:20px;min-height:20px;padding:0 7px;font-size:12px}.gft-int .review-tag-current{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.gft-int .review-tag-help{color:var(--faint);margin-top:8px;font-size:12px;line-height:1.6}.gft-int .review-search .review-favorite-filter{border:1px solid var(--line);background:var(--panel-2);height:32px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.gft-int .review-search .review-favorite-filter:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.gft-int .review-search .review-favorite-filter[aria-pressed=true]{background:var(--brand-dim);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}.gft-int .review-record:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gft-int .review-favorite-btn{width:27px;height:27px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.gft-int .review-favorite-btn:hover{background:var(--brand-dim);color:var(--accent)}.gft-int .review-favorite-btn[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.gft-int .review-favorite-detail{border:1px solid var(--line);background:var(--panel-2);height:27px;color:var(--faint);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 9px;font-size:12px}.gft-int .review-favorite-detail:hover,.gft-int .review-favorite-detail[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--brand-dim)}@media (width<=560px){.gft-int .review-search{flex-wrap:wrap}.gft-int .review-search input{flex-basis:100%}.gft-int .review-search .review-filter-btn,.gft-int .review-search .review-favorite-filter{flex:1;justify-content:center}}.gft-int .review-record-action,.gft-int .review-record-tag-add{font-weight:400!important}.gft-int .review-record-tag-add{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;transform:translateY(2px)}.gft-int .review-record:hover .review-record-tag-add,.gft-int .review-record:focus-within .review-record-tag-add{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.gft-int .review-status{height:auto;color:var(--faint);border:0;border-radius:0;gap:5px;padding:0;font-size:12px;line-height:1;background:0 0!important}.gft-int .review-status:before{content:"";width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent);background:currentColor;border-radius:50%;flex:0 0 6px}.gft-int .review-status.pending{color:var(--warn);border:0;background:0 0!important}.gft-int .review-status.done{color:var(--down);border:0;background:0 0!important}.gft-int .review-status.doing{color:var(--info);border:0;background:0 0!important}.gft-int .review-favorite-btn{font-family:Arial Black,Arial,sans-serif;font-size:20px;transform:scale(1.08);font-weight:900!important}.gft-int .account-name-check.bad{border-color:color-mix(in srgb,var(--up) 42%,var(--line));background:var(--up-dim);color:var(--up)}.gft-int .profile-account-name-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.gft-int .profile-account-check-btn{border:1px solid var(--accent);height:40px;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:400}.gft-int .profile-account-check-btn:hover{background:var(--brand-dim)}.gft-int .profile-account-check-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.gft-int .account-name-check[hidden]{display:none!important}.gft-int .profile-qr-logo{overflow:hidden}.gft-int .profile-qr-logo img{object-fit:contain;border-radius:5px;width:100%;height:100%;display:block}.gft-int .profile-qr-provider-id{color:var(--faint);margin-top:7px;font-size:11px}.gft-int .profile-qr-scan-state{min-height:18px;color:var(--faint);margin-top:7px;font-size:11px}.gft-int .profile-qr-scan-state.ok{color:var(--down)}.gft-int .training-settings-detail{min-width:0}.gft-int .training-settings-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.gft-int .training-settings-grid{grid-template-columns:1fr 1fr;gap:16px 18px;padding:18px;display:grid}.gft-int .training-setting-field{min-width:0;color:var(--ink-2);flex-direction:column;gap:7px;font-size:12px;display:flex}.gft-int .training-setting-field>span{color:var(--ink-2);font-size:12px}.gft-int .training-setting-field>span b{color:var(--accent);font-family:var(--f-mono);font-weight:700}.gft-int .training-setting-field input[type=number],.gft-int .training-setting-field select{border:1px solid var(--line);background:var(--panel-2);width:100%;height:42px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:0 12px;font-size:13px}.gft-int .training-setting-field input[type=number]:focus,.gft-int .training-setting-field select:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.gft-int .training-rules-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--faint);padding:12px 18px;font-size:12px}.gft-int .training-rule-list{padding:8px 18px 0}.gft-int .training-rule-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:66px;display:grid}.gft-int .training-rule-row:last-child{border-bottom:0}.gft-int .training-rule-copy{min-width:0;display:block}.gft-int .training-rule-copy strong{color:var(--ink);font-size:13px;font-weight:650;line-height:1.4;display:block}.gft-int .training-rule-copy small{color:var(--faint);margin-top:4px;font-size:12px;line-height:1.5;display:block}.gft-int .training-settings-note{border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 54%,transparent);color:var(--faint);padding:12px 18px;font-size:12px}@media (width<=760px){.gft-int .training-settings-grid{grid-template-columns:1fr}.gft-int .training-rule-row{min-height:72px}}.gft-int .training-settings-basic{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.gft-int .training-indicator-section{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 64%,var(--panel));border-radius:12px;margin:16px;overflow:hidden}.gft-int .training-indicator-title{color:var(--ink);align-items:center;gap:9px;padding:15px 18px 10px;font-size:15px;display:flex}.gft-int .training-indicator-title strong{font-weight:650}.gft-int .training-indicator-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent);border-radius:50%}.gft-int .training-indicator-group{padding:0 18px 12px}.gft-int .training-indicator-group+.training-indicator-group{border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding-top:11px}.gft-int .training-indicator-group-head{color:var(--ink-2);justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.gft-int .training-indicator-group-head small{color:var(--faint);font-size:11px}.gft-int .training-indicator-fields{gap:8px;display:grid}.gft-int .training-indicator-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.gft-int .training-indicator-fields label{color:var(--faint);flex-direction:column;gap:5px;font-size:11px;display:flex}.gft-int .training-indicator-fields input{border:1px solid var(--line);background:var(--panel);width:100%;height:34px;color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:0 9px;font-size:12px}.gft-int .training-indicator-fields input:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.gft-int .training-indicator-fields input.training-setting-invalid{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 10%,transparent)}.gft-int .training-chan-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:62px;margin:0 18px;padding:10px 0;display:grid}.gft-int .training-indicator-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:12px 18px 15px;display:flex}.gft-int .training-indicator-notes{min-width:0;color:var(--faint);font-size:11px;line-height:1.55}.gft-int .training-indicator-notes p{margin:0}.gft-int .training-indicator-notes p+p{margin-top:4px}.gft-int .training-restore-btn{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:0 12px;font-size:11px;font-weight:400}.gft-int .training-restore-btn:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}@media (width<=840px){.gft-int .training-settings-basic{grid-template-columns:1fr}.gft-int .training-indicator-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}.gft-int .training-indicator-footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.gft-int .training-indicator-fields.four{grid-template-columns:1fr}}.gft-int .training-indicator-footer{justify-content:flex-end!important}.gft-int #modalCard[data-context=invoice-submit-prompt] .modal-head{display:none}.gft-int #modalCard[data-context=invoice-submit-prompt] .modal-body{padding:0;overflow:visible}.gft-int #modalCard[data-context=invoice-submit-prompt] .modal-foot{border-top:0;justify-content:center;padding:0 20px 22px}.gft-int #modalCard[data-context=invoice-submit-prompt] .modal-foot-note{display:none}.gft-int #modalCard[data-context=invoice-submit-prompt] #modalCancel,.gft-int #modalCard[data-context=invoice-submit-prompt] #modalExtra{display:none!important}.gft-int #modalCard[data-context=invoice-submit-prompt] #modalConfirm{min-width:92px!important}.gft-int #modalCard[data-context=invoice-submit-prompt] .invoice-submit-prompt-body{text-align:center;padding:28px 20px 8px}.gft-int #modalCard[data-context=invoice-submit-prompt] .invoice-submit-prompt-body h2{font-family:var(--f-display);margin:0;font-size:19px}.gft-int #modalCard[data-context=invoice-submit-prompt] .invoice-submit-prompt-body p{max-width:520px;color:var(--faint);margin:7px auto 0;font-size:12px;line-height:1.8}.gft-int #orderDetail .ord-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gft-int .inv-select-all{white-space:nowrap;color:var(--faint);cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:400;display:inline-flex}.gft-int .inv-select-all input{margin:0}.gft-int .inv-ticket-link{color:var(--accent);font:inherit;font-family:var(--f-mono);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:400;text-decoration:underline}.gft-int .inv-ticket-link:hover{color:var(--accent-hi)}.gft-int #pageWatchlist .watch-table td:last-child .watch-train,.gft-int #pageWatchlist .watch-table td:last-child .watch-classify,.gft-int #pageWatchlist .watch-table td:last-child .watch-remove,.gft-int #pageProfile .ord-table td:last-child .table-action,.gft-int #pageProfile #deviceDetail .dev-offline,.gft-int #pageProfile .ticket-manage-table .ticket-view-btn{border:1px solid var(--line)!important;background:var(--panel)!important;min-width:0!important;height:28px!important;color:var(--ink-2)!important;font:inherit!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;border-radius:7px!important;padding:0 10px!important;font-size:12px!important;font-weight:400!important;line-height:26px!important}.gft-int #pageWatchlist .watch-table td:last-child .watch-train:hover,.gft-int #pageWatchlist .watch-table td:last-child .watch-classify:hover,.gft-int #pageWatchlist .watch-table td:last-child .watch-remove:hover,.gft-int #pageProfile .ord-table td:last-child .table-action:hover,.gft-int #pageProfile #deviceDetail .dev-offline:hover,.gft-int #pageProfile .ticket-manage-table .ticket-view-btn:hover{background:var(--panel-2)!important;border-color:var(--line-hi)!important;color:var(--ink)!important}.gft-int #subscriptionPlansV122 .info-strip{margin-top:var(--sp-7);padding:var(--sp-6) var(--sp-7);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);font-size:var(--fs-12)}.gft-int #subscriptionPlansV122 .plan-grid{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.gft-int #subscriptionPlansV122 .plan-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-8);background:var(--bg-2);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.gft-int #subscriptionPlansV122 .plan-card.featured{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--bg-2)),var(--bg-2))}.gft-int #subscriptionPlansV122 .plan-card.featured:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.gft-int #subscriptionPlansV122 .plan-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);display:flex}.gft-int #subscriptionPlansV122 .plan-identity{min-width:0}.gft-int #subscriptionPlansV122 .plan-name-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.gft-int #subscriptionPlansV122 .plan-name{font-family:var(--f-display);font-size:var(--fs-24);font-weight:850;line-height:1.15}.gft-int #subscriptionPlansV122 .plan-kicker{font-size:var(--fs-11);color:var(--faint);margin-top:var(--sp-2)}.gft-int #subscriptionPlansV122 .vip-plan-head{padding-top:var(--sp-2)}.gft-int #subscriptionPlansV122 .cycle-control{align-items:center;gap:var(--sp-4);flex-shrink:0;margin-left:auto;display:flex}.gft-int #subscriptionPlansV122 .cycle-label{font-size:var(--fs-11);color:var(--faint);white-space:nowrap}.gft-int #subscriptionPlansV122 .cycle-switch{padding:var(--sp-2);align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb,var(--panel) 84%,transparent);display:flex}.gft-int #subscriptionPlansV122 .d1-choice{border-radius:var(--r-full);min-width:58px;height:30px;color:var(--ink-2);padding:0 var(--sp-6);cursor:pointer;font-weight:750;font-size:var(--fs-12);background:0 0;border:0}.gft-int #subscriptionPlansV122 .d1-choice:hover{color:var(--accent)}.gft-int #subscriptionPlansV122 .d1-choice[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 14%,transparent)}.gft-int #subscriptionPlansV122 .plan-price-area{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin:var(--sp-9) 0 var(--sp-7);padding-bottom:var(--sp-7);border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);display:flex}.gft-int #subscriptionPlansV122 .plan-price{align-items:baseline;gap:var(--sp-3);margin:0;display:flex}.gft-int #subscriptionPlansV122 .plan-price strong{font-family:var(--f-mono);font-size:var(--fs-30);letter-spacing:-.02em;font-weight:750;line-height:1}.gft-int #subscriptionPlansV122 .plan-price span{color:var(--faint)}.gft-int #subscriptionPlansV122 .plan-term{align-items:center;gap:var(--sp-3);font-size:var(--fs-11);color:var(--faint);white-space:nowrap;display:flex}.gft-int #subscriptionPlansV122 .plan-term:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%}.gft-int #subscriptionPlansV122 .benefit-panel{padding:var(--sp-6) var(--sp-7);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 48%,transparent)}.gft-int #subscriptionPlansV122 .benefit-list{gap:var(--sp-4);color:var(--ink-2);font-size:var(--fs-12);margin:0;padding:0;list-style:none;display:grid}.gft-int #subscriptionPlansV122 .benefit-list li{align-items:flex-start;gap:var(--sp-4);display:flex}.gft-int #subscriptionPlansV122 .benefit-list li:before{content:"✓";color:var(--success);flex:none;font-weight:800}.gft-int #subscriptionPlansV122 .plan-actions{padding-top:var(--sp-8);gap:var(--sp-4);margin-top:auto;display:flex}.gft-int #subscriptionPlansV122 .plan-actions .button{width:100%}.gft-int #subscriptionPlansV122 .plan-chip{min-height:26px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-10);color:var(--ink-2);background:var(--panel);white-space:nowrap;align-items:center;display:inline-flex}.gft-int #subscriptionPlansV122 .plan-card .benefit-panel{flex:1}.gft-int #subscriptionPlansV122 .pill{align-items:center;gap:var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-11);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);padding:3px 9px;display:inline-flex}.gft-int #subscriptionPlansV122 .pill.accent{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.gft-int #modalCard[data-context$=-detail].solo-close .modal-head .close-btn{margin-left:auto!important;display:block!important}.gft-int #modalCard[data-context$=-detail].solo-close .modal-foot{justify-content:flex-end!important}.gft-int #modalCard[data-context$=-detail].solo-close #modalConfirm{margin:0!important}.gft-int #subscriptionPlansV122 .button{border:1px solid var(--line);border-radius:var(--r-md);min-height:38px;padding:0 var(--sp-7);background:var(--panel);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-4);font-weight:750;display:inline-flex}.gft-int #subscriptionPlansV122 .button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.gft-int #subscriptionPlansV122 .button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gft-int #subscriptionPlansV122 .button.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.gft-int #subscriptionPlansV122 .button:disabled{opacity:.45;cursor:not-allowed}.gft-int #subFlowRoot .mock-badge{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);border:1px solid var(--line);color:var(--faint);font-size:var(--fs-9);white-space:nowrap;padding:1px 6px;display:inline-flex}.gft-int #subFlowRoot .icon-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;width:36px;height:36px;color:var(--ink-2);place-items:center;display:grid}.gft-int #subFlowRoot .pill{align-items:center;gap:var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-11);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);padding:3px 9px;display:inline-flex}.gft-int #subFlowRoot .pill.accent{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.gft-int #subFlowRoot .button{border:1px solid var(--line);border-radius:var(--r-md);min-height:38px;padding:0 var(--sp-7);background:var(--panel);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-4);font-weight:750;display:inline-flex}.gft-int #subFlowRoot .button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.gft-int #subFlowRoot .button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gft-int #subFlowRoot .button.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.gft-int #subFlowRoot .button.ghost{background:0 0}.gft-int #subFlowRoot .button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 6%,transparent)}.gft-int #subFlowRoot .button:disabled{opacity:.45;cursor:not-allowed}.gft-int #subFlowRoot .button.sm{min-height:32px;padding:0 var(--sp-6);font-size:var(--fs-12)}.gft-int #subFlowRoot .link-btn{color:var(--accent);cursor:pointer;padding:var(--sp-2);background:0 0;border:0}.gft-int #subFlowRoot .modal-layer{background:color-mix(in srgb,var(--overlay) 64%,transparent);z-index:80;padding:var(--sp-8);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.gft-int #subFlowRoot .modal-layer[data-open=true]{display:flex}.gft-int #subFlowRoot .modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:min(920px,100vw - 36px);max-height:calc(100vh - 36px);box-shadow:0 24px 80px color-mix(in srgb,var(--shadow) 24%,transparent);overflow:auto}.gft-int #subFlowRoot .modal.narrow{width:min(720px,100vw - 36px)}.gft-int #subFlowRoot .modal.wide-modal{width:min(1040px,100vw - 36px)}.gft-int #subFlowRoot .modal-header{z-index:3;align-items:center;gap:var(--sp-5);padding:var(--sp-8) var(--sp-9);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.gft-int #subFlowRoot .modal-heading{flex:1;min-width:0}.gft-int #subFlowRoot .modal-title{font-family:var(--f-display);font-size:var(--fs-20);font-weight:800;line-height:1.2}.gft-int #subFlowRoot .modal-subtitle{font-size:var(--fs-12);color:var(--faint);margin-top:2px}.gft-int #subFlowRoot .modal-back{margin:0 0 var(--sp-4);color:var(--accent);font:inherit;font-size:var(--fs-12);cursor:pointer;align-items:center;gap:var(--sp-2);background:0 0;border:0;padding:0;font-weight:800;display:inline-flex}.gft-int #subFlowRoot .modal-back:hover{color:var(--accent-hi)}.gft-int #subFlowRoot .modal-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.gft-int #subFlowRoot .modal-footer .modal-back{flex:none;margin:0}.gft-int #subFlowRoot .modal-close{margin-left:0}.gft-int #subFlowRoot #subscribeLayer .modal-header{box-sizing:border-box;gap:var(--sp-5);flex:none;height:auto;min-height:52px;padding:12px 56px 12px 20px;overflow:visible}.gft-int #subFlowRoot #subscribeLayer .modal-heading{flex:auto;min-width:0;overflow:visible}.gft-int #subFlowRoot #subscribeLayer .modal-title,.gft-int #subFlowRoot #subscribeLayer .modal-subtitle{overflow-wrap:anywhere}.gft-int #subFlowRoot #subscribeLayer .modal-close{background:0 0;border:0;flex:none;place-items:center;width:26px;height:26px;margin:0;padding:0;line-height:1;display:grid;position:absolute;top:13px;right:20px}.gft-int #subFlowRoot #subscribeLayer .modal-footer{padding:12px 20px}.gft-int #subFlowRoot .modal-body{padding:var(--sp-9)}.gft-int #subFlowRoot .modal-footer{justify-content:flex-end;align-items:center;gap:var(--sp-5);padding:var(--sp-7) var(--sp-9);border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;bottom:0}.gft-int #subFlowRoot .modal-note{color:var(--faint);font-size:var(--fs-11);margin-right:auto}.gft-int #subFlowRoot .subscription-section+.subscription-section{margin-top:var(--sp-11);padding-top:var(--sp-10);border-top:1px solid var(--line)}.gft-int #subFlowRoot .subscription-section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.gft-int #subFlowRoot .subscription-section-title{font-family:var(--f-display);font-size:var(--fs-17);color:var(--ink);font-weight:850}.gft-int #subFlowRoot .subscription-section-desc{color:var(--faint);font-size:var(--fs-11);margin-top:2px}.gft-int #subFlowRoot .current-sub{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 6%,var(--panel));padding:var(--sp-9);gap:var(--sp-8);grid-template-columns:auto 1fr;align-items:center;display:grid}.gft-int #subFlowRoot .status-orb{background:var(--brand-dim);width:72px;height:72px;color:var(--brand);font-family:var(--f-display);font-size:var(--fs-17);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:50%;place-items:center;font-weight:900;display:grid}.gft-int #subFlowRoot .current-sub h3{font-size:var(--fs-20);font-family:var(--f-display);margin:0}.gft-int #subFlowRoot .current-meta{gap:var(--sp-8);margin-top:var(--sp-5);color:var(--faint);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.gft-int #subFlowRoot .current-meta strong{color:var(--ink);font-family:var(--f-mono);font-weight:650}.gft-int #subFlowRoot .info-strip{margin-top:var(--sp-7);padding:var(--sp-6) var(--sp-7);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);font-size:var(--fs-12)}.gft-int #subFlowRoot .plan-grid{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.gft-int #subFlowRoot .plan-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-8);background:var(--bg-2);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.gft-int #subFlowRoot .plan-card.featured{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--bg-2)),var(--bg-2))}.gft-int #subFlowRoot .plan-card.featured:before{content:"";background:var(--accent);height:3px;position:absolute;inset:0 0 auto}.gft-int #subFlowRoot .plan-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);display:flex}.gft-int #subFlowRoot .plan-identity{min-width:0}.gft-int #subFlowRoot .plan-name-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.gft-int #subFlowRoot .plan-name{font-family:var(--f-display);font-size:var(--fs-24);font-weight:850;line-height:1.15}.gft-int #subFlowRoot .plan-kicker{font-size:var(--fs-11);color:var(--faint);margin-top:var(--sp-2)}.gft-int #subFlowRoot .vip-plan-head{padding-top:var(--sp-2)}.gft-int #subFlowRoot .cycle-control{align-items:center;gap:var(--sp-4);flex-shrink:0;margin-left:auto;display:flex}.gft-int #subFlowRoot .cycle-label{font-size:var(--fs-11);color:var(--faint);white-space:nowrap}.gft-int #subFlowRoot .cycle-switch{padding:var(--sp-2);align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb,var(--panel) 84%,transparent);display:flex}.gft-int #subFlowRoot .d1-choice{border-radius:var(--r-full);min-width:58px;height:30px;color:var(--ink-2);padding:0 var(--sp-6);cursor:pointer;font-weight:750;font-size:var(--fs-12);background:0 0;border:0}.gft-int #subFlowRoot .d1-choice:hover{color:var(--accent)}.gft-int #subFlowRoot .d1-choice[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 14%,transparent)}.gft-int #subFlowRoot .plan-price-area{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin:var(--sp-9) 0 var(--sp-7);padding-bottom:var(--sp-7);border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);display:flex}.gft-int #subFlowRoot .plan-price{align-items:baseline;gap:var(--sp-3);margin:0;display:flex}.gft-int #subFlowRoot .plan-price strong{font-family:var(--f-mono);font-size:var(--fs-30);letter-spacing:-.02em;font-weight:750;line-height:1}.gft-int #subFlowRoot .plan-price span{color:var(--faint)}.gft-int #subFlowRoot .plan-term{align-items:center;gap:var(--sp-3);font-size:var(--fs-11);color:var(--faint);white-space:nowrap;display:flex}.gft-int #subFlowRoot .plan-term:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%}.gft-int #subFlowRoot .benefit-panel{padding:var(--sp-6) var(--sp-7);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 48%,transparent)}.gft-int #subFlowRoot .benefit-list{gap:var(--sp-4);color:var(--ink-2);font-size:var(--fs-12);margin:0;padding:0;list-style:none;display:grid}.gft-int #subFlowRoot .benefit-list li{align-items:flex-start;gap:var(--sp-4);display:flex}.gft-int #subFlowRoot .benefit-list li:before{content:"✓";color:var(--success);flex:none;font-weight:800}.gft-int #subFlowRoot .plan-actions{padding-top:var(--sp-8);gap:var(--sp-4);margin-top:auto;display:flex}.gft-int #subFlowRoot .plan-actions .button{width:100%}.gft-int #subFlowRoot .plan-chip{min-height:26px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-10);color:var(--ink-2);background:var(--panel);white-space:nowrap;align-items:center;display:inline-flex}.gft-int #subFlowRoot .plan-card .benefit-panel{flex:1}.gft-int #subFlowRoot .form-grid{gap:var(--sp-9);grid-template-columns:1.1fr .9fr;display:grid}.gft-int #subFlowRoot .section-title{font-size:var(--fs-15);margin:0 0 var(--sp-6);font-weight:850}.gft-int #subFlowRoot .field-group{margin-bottom:var(--sp-7)}.gft-int #subFlowRoot .label{justify-content:space-between;align-items:center;gap:var(--sp-6);font-size:var(--fs-12);margin-bottom:var(--sp-4);font-weight:750;display:flex}.gft-int #subFlowRoot .label small{font-size:var(--fs-11);color:var(--faint);font-weight:500}.gft-int #subFlowRoot .field{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);align-items:center;height:42px;display:flex;overflow:hidden}.gft-int #subFlowRoot .field input{width:100%;height:100%;color:var(--ink);padding:0 var(--sp-6);background:0 0;border:0;outline:none;min-width:0}.gft-int #subFlowRoot .field .unit{color:var(--faint);padding:0 var(--sp-6);font-size:var(--fs-12)}.gft-int #subFlowRoot .field .button{border:0;border-left:1px solid var(--line);white-space:nowrap;border-radius:0;min-width:64px;height:100%;min-height:0}.gft-int #subFlowRoot .helper{font-size:var(--fs-11);color:var(--faint);margin-top:var(--sp-3);line-height:1.55}.gft-int #subFlowRoot .helper.good{color:var(--success)}.gft-int #subFlowRoot .helper.bad{color:var(--danger)}.gft-int #subFlowRoot .stepper{align-items:center;gap:var(--sp-4);display:flex}.gft-int #subFlowRoot .stepper .field{flex:1}.gft-int #subFlowRoot .stepper-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;width:42px;height:42px;font-size:var(--fs-17)}.gft-int #subFlowRoot .readonly{padding:0 var(--sp-6);font-family:var(--f-mono);color:var(--ink)}.gft-int #subFlowRoot .subscribe-confirm-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.gft-int #subFlowRoot .subscribe-config-panel,.gft-int #subFlowRoot .subscribe-summary-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-8)}.gft-int #subFlowRoot .subscribe-config-panel .section-title{margin-top:0}.gft-int #subFlowRoot .subscribe-summary-panel{position:sticky;top:70px}@media (width<=900px){.gft-int #subFlowRoot .subscribe-confirm-layout{grid-template-columns:1fr}.gft-int #subFlowRoot .subscribe-summary-panel{position:static}}.gft-int #subFlowRoot .summary-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);padding:var(--sp-8);position:sticky;top:70px}.gft-int #subFlowRoot .summary-head{padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.gft-int #subFlowRoot .summary-head strong{font-size:var(--fs-15)}.gft-int #subFlowRoot .fee-row{justify-content:space-between;gap:var(--sp-8);padding:var(--sp-4) 0;color:var(--ink-2);display:flex}.gft-int #subFlowRoot .fee-row strong{font-family:var(--f-mono);color:var(--ink);font-weight:650}.gft-int #subFlowRoot .fee-row.discount strong{color:var(--down)}.gft-int #subFlowRoot .fee-total{border-top:1px solid var(--line);padding-top:var(--sp-7);margin-top:var(--sp-5);justify-content:space-between;align-items:baseline;display:flex}.gft-int #subFlowRoot .fee-total span{font-weight:800}.gft-int #subFlowRoot .fee-total strong{font-family:var(--f-mono);font-size:var(--fs-24);color:var(--accent)}.gft-int #subFlowRoot .estimate{margin-top:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink-2);font-size:var(--fs-12)}.gft-int #subFlowRoot .payment-layout{gap:var(--sp-9);grid-template-columns:1.05fr .95fr;display:grid}.gft-int #subFlowRoot .order-box{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.gft-int #subFlowRoot .order-head{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-7);background:var(--bg-2);border-bottom:1px solid var(--line);display:flex}.gft-int #subFlowRoot .order-id{font-family:var(--f-mono);font-size:var(--fs-12)}.gft-int #subFlowRoot .timer{font-family:var(--f-mono);color:var(--warning);font-weight:800}.gft-int #subFlowRoot .order-lines{padding:var(--sp-7)}.gft-int #subFlowRoot .order-line{justify-content:space-between;gap:var(--sp-9);padding:var(--sp-4) 0;color:var(--ink-2);display:flex}.gft-int #subFlowRoot .order-line strong{font-family:var(--f-mono);color:var(--ink);text-align:right;font-weight:650}.gft-int #subFlowRoot .order-line.total{border-top:1px solid var(--line);margin-top:var(--sp-4);padding-top:var(--sp-7)}.gft-int #subFlowRoot .order-line.total strong{color:var(--accent);font-size:var(--fs-20)}.gft-int #subFlowRoot .pay-method-block{margin-top:var(--sp-7)}.gft-int #subFlowRoot .pay-method-label{margin-bottom:var(--sp-5);font-size:var(--fs-12);color:var(--ink-2);justify-content:center;align-items:center;display:flex}.gft-int #subFlowRoot .pay-method-label strong{color:var(--ink);font-size:var(--fs-12);font-weight:800}.gft-int #subFlowRoot .pay-methods{justify-content:center;align-items:center;gap:var(--sp-6);display:flex}.gft-int #subFlowRoot .pay-method{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);cursor:pointer;width:58px;height:58px;color:var(--ink);place-items:center;padding:0;display:grid}.gft-int #subFlowRoot .pay-method[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.gft-int #subFlowRoot .pay-method:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gft-int #subFlowRoot .pay-brand-icon{border-radius:var(--r-md);width:40px;height:40px;color:var(--pay-icon-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pay-icon-ink) 18%,transparent);place-items:center;display:grid}.gft-int #subFlowRoot .pay-brand-icon.wechat{background:var(--wechat)}.gft-int #subFlowRoot .pay-brand-icon.alipay{background:var(--alipay)}.gft-int #subFlowRoot .pay-brand-icon svg{width:29px;height:29px;display:block}.gft-int #subFlowRoot .pay-right{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);padding:var(--sp-8)}.gft-int #subFlowRoot .qr-title{text-align:center;font-weight:850;font-size:var(--fs-15)}.gft-int #subFlowRoot .qr-sub{text-align:center;color:var(--faint);font-size:var(--fs-11);margin-bottom:var(--sp-6);min-height:1.4em}.gft-int #subFlowRoot .qr-wrap{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--qr-bg);width:min(236px,100%);padding:var(--sp-5);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow) 7%,transparent);margin:0 auto;position:relative;overflow:hidden}.gft-int #subFlowRoot .qr-grid{background:var(--qr-bg);width:100%;height:100%;transition:opacity var(--ease),filter var(--ease);grid-template-rows:repeat(21,1fr);grid-template-columns:repeat(21,1fr);gap:1px;display:grid}.gft-int #subFlowRoot .qr-grid i{background:0 0}.gft-int #subFlowRoot .qr-grid i.on{background:color-mix(in srgb,var(--overlay) 86%,var(--qr-bg))}.gft-int #subFlowRoot .qr-wrap[data-qr-state=agreement] .qr-grid{opacity:.34;filter:grayscale()}.gft-int #subFlowRoot .qr-wrap[data-qr-state=message] .qr-grid{opacity:.08;filter:grayscale()}.gft-int #subFlowRoot .qr-overlay{inset:var(--sp-5);justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-7);color:var(--overlay);background:0 0;flex-direction:column;font-weight:800;display:flex;position:absolute}.gft-int #subFlowRoot .qr-overlay[hidden]{display:none}.gft-int #subFlowRoot .qr-overlay-message{max-width:170px;font-size:var(--fs-12);color:var(--ink-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);background:color-mix(in srgb,var(--qr-bg) 88%,transparent);line-height:1.65}.gft-int #subFlowRoot .qr-agree-action{justify-content:center;align-items:center;gap:var(--sp-4);width:100%;height:100%;color:var(--overlay);flex-direction:column;padding:0;display:flex}.gft-int #subFlowRoot .qr-agree-action[hidden]{display:none}.gft-int #subFlowRoot .qr-lock{width:26px;height:26px;color:var(--overlay);filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--qr-bg) 75%,transparent));place-items:center;display:grid}.gft-int #subFlowRoot .qr-lock svg{width:22px;height:22px;display:block}.gft-int #subFlowRoot .qr-agree-confirm{min-width:74px;height:32px;padding:0 var(--sp-7);border-radius:var(--r-sm);background:var(--overlay);color:var(--qr-bg);font-weight:850;font-size:var(--fs-11);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--shadow) 18%,transparent);border:0}.gft-int #subFlowRoot .qr-agree-confirm:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--shadow) 24%,transparent);transform:translateY(-1px)}.gft-int #subFlowRoot .qr-agree-confirm:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.gft-int #subFlowRoot .qr-agree-row{text-align:center;justify-content:center;align-items:center;max-width:205px;line-height:1.5;display:flex}.gft-int #subFlowRoot .agreement-inline{color:var(--agreement-link);font:inherit;font-size:var(--fs-11);letter-spacing:.015em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--agreement-link) 72%,transparent);text-decoration-color:color-mix(in srgb,var(--agreement-link) 72%,transparent);text-underline-offset:3px;cursor:pointer;border-radius:var(--r-xs);text-shadow:none;background:0 0;border:0;padding:2px 4px;font-weight:900;text-decoration-thickness:1.25px}.gft-int #subFlowRoot .agreement-inline:hover{color:var(--agreement-link-hi);text-shadow:none;background:0 0;text-decoration-color:currentColor}.gft-int #subFlowRoot .agreement-inline:focus-visible{outline:2px solid var(--focus);outline-offset:2px;background:0 0}.gft-int #subFlowRoot .agreement-view{gap:var(--sp-7);display:grid}.gft-int #subFlowRoot .agreement-meta{gap:var(--sp-4);color:var(--faint);font-size:var(--fs-11);flex-wrap:wrap;display:flex}.gft-int #subFlowRoot .agreement-panel{padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);font-size:var(--fs-12);color:var(--ink-2);line-height:1.8}.gft-int #subFlowRoot .agreement-panel strong{color:var(--ink)}.gft-int #subFlowRoot .agreement-warning{padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--brand-dim);font-size:var(--fs-11);color:var(--ink-2);line-height:1.7}.gft-int #subFlowRoot .qr-agree-hint{font-size:var(--fs-10);color:var(--faint);text-align:center;font-weight:650}.gft-int #subFlowRoot .qr-expired{align-items:center;gap:var(--sp-4);color:var(--overlay);flex-direction:column;display:flex}.gft-int #subFlowRoot .qr-expired[hidden]{display:none}.gft-int #subFlowRoot .qr-expired-title{font-size:var(--fs-12);text-shadow:0 1px 0 var(--qr-bg);font-weight:850}.gft-int #subFlowRoot .qr-refresh{background:var(--overlay);width:42px;height:42px;color:var(--qr-bg);cursor:pointer;box-shadow:0 5px 16px color-mix(in srgb,var(--shadow) 20%,transparent);border:0;border-radius:50%;place-items:center;display:grid}.gft-int #subFlowRoot .qr-refresh:hover{transform:rotate(-18deg)scale(1.03)}.gft-int #subFlowRoot .qr-refresh:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.gft-int #subFlowRoot .qr-refresh svg{width:21px;height:21px;display:block}.gft-int #subFlowRoot .pay-cashier{inset:var(--sp-5);justify-content:center;align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;display:flex;position:absolute}.gft-int #subFlowRoot .pay-cashier .pay-brand-icon{width:44px;height:44px}.gft-int #subFlowRoot .pay-cashier-link{min-height:34px;padding:0 var(--sp-7);border-radius:var(--r-sm);background:var(--alipay);color:var(--pay-icon-ink);font-weight:850;font-size:var(--fs-12);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow) 18%,transparent);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gft-int #subFlowRoot .pay-cashier-link:hover{transform:translateY(-1px)}.gft-int #subFlowRoot .pay-cashier-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.gft-int #subFlowRoot .pay-cashier-copy{max-width:180px;font-size:var(--fs-11);color:var(--ink-2);line-height:1.6}.gft-int #subFlowRoot .pay-cashier-mobile{margin-top:var(--sp-5);font-size:var(--fs-11);color:var(--faint);text-align:center;line-height:1.6}.gft-int #subFlowRoot .renew-note{margin-top:var(--sp-6);font-size:var(--fs-11);color:var(--faint);text-align:center;line-height:1.6}.gft-int #subFlowRoot .demo-action{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.gft-int #subFlowRoot .dialog-copy{font-size:var(--fs-15);color:var(--ink-2);line-height:1.75}.gft-int #subFlowRoot .dialog-actions{justify-content:flex-end;gap:var(--sp-5);margin-top:var(--sp-8);display:flex}.gft-int #subFlowRoot .success-mark{width:74px;height:74px;margin:var(--sp-7) auto;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:var(--fs-36);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);border-radius:50%;place-items:center;display:grid}.gft-int #subFlowRoot .success-title{text-align:center;font-family:var(--f-display);font-weight:850;font-size:var(--fs-24)}.gft-int #subFlowRoot .success-copy{text-align:center;color:var(--faint);margin:var(--sp-4) auto var(--sp-8);max-width:440px}.gft-int #subFlowRoot .modal{flex-direction:initial;display:block}.gft-int #subFlowRoot .modal-body{overflow:visible}.gft-int #subFlowRoot .button.primary{width:auto;min-width:0;height:auto;box-shadow:none;transform:none}.gft-int #subFlowRoot .button.primary:active{transform:none}.gft-int #subscriptionPlansV122 .button.primary{min-width:0;height:auto;box-shadow:none;transform:none}.gft-int #subscriptionPlansV122 .button.primary:active{transform:none}.gft-int #subscriptionPlansV122 .plan-card[data-current=true] .sub-active{display:inline-flex}.gft-int #subscriptionPlansV122 .plan-card[data-current=false] .sub-active{display:none!important}@media (width<=1120px){.gft-int #subFlowRoot .modal.wide-modal{width:min(920px,100vw - 36px)}}@media (width<=900px){.gft-int #subscriptionPlansV122 .plan-grid{grid-template-columns:1fr}}@media (width<=820px){.gft-int #subFlowRoot .modal-layer{align-items:flex-end;padding:0}.gft-int #subFlowRoot .modal,.gft-int #subFlowRoot .modal.narrow,.gft-int #subFlowRoot .modal.wide-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94vh}.gft-int #subFlowRoot .modal-body{padding:var(--sp-7)}.gft-int #subFlowRoot .modal-header{padding:var(--sp-7);gap:var(--sp-4)}.gft-int #subFlowRoot .modal-footer{padding:var(--sp-6) var(--sp-7);flex-wrap:wrap}.gft-int #subFlowRoot .modal-note{order:2;width:100%}.gft-int #subFlowRoot .form-grid,.gft-int #subFlowRoot .payment-layout{grid-template-columns:1fr}.gft-int #subFlowRoot .summary-box{position:static}.gft-int #subFlowRoot .pay-right{order:-1}.gft-int #subFlowRoot .qr-wrap{width:216px}.gft-int #subscriptionPlansV122 .vip-plan-head{gap:var(--sp-5)}.gft-int #subscriptionPlansV122 .cycle-control{align-items:flex-end;gap:var(--sp-2);flex-direction:column}}@media (width<=520px){.gft-int #subscriptionPlansV122 .plan-actions{flex-direction:column}.gft-int #subscriptionPlansV122 .cycle-switch{padding:var(--sp-1)}.gft-int #subscriptionPlansV122 .d1-choice{min-width:52px;padding:0 var(--sp-5)}.gft-int #subscriptionPlansV122 .plan-price-area{margin-top:var(--sp-8)}.gft-int #subscriptionPlansV122 .plan-term{font-size:var(--fs-9)}}@media (width<=820px){.gft-int #subFlowRoot .modal-footer:has(>button:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.gft-int #subFlowRoot .modal-footer:has(>button:nth-of-type(2)) .modal-note{order:initial;grid-area:1/1/auto/-1;width:100%;min-width:0;margin:0;line-height:1.55}.gft-int #subFlowRoot .modal-footer:has(>button:nth-of-type(2))>.button{justify-content:center;width:100%;min-width:0;min-height:38px;margin:0}.gft-int #subFlowRoot .dialog-actions:has(>button:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.gft-int .profile-form-actions:has(>button:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.gft-int #subFlowRoot .dialog-actions:has(>button:nth-of-type(2))>.button{justify-content:center;margin:0;width:100%!important;min-width:0!important;height:38px!important}.gft-int .profile-form-actions:has(>button:nth-of-type(2))>button{justify-content:center;margin:0;width:100%!important;min-width:0!important;height:38px!important}}.gft-int label,.gft-int .ticket-field label,.gft-int .setup-field label,.gft-int .profile-field label,.gft-int #subFlowRoot .label,.gft-int #subFlowRoot .label small,.gft-int #subFlowRoot .pay-method-label strong{font-weight:400!important}.gft-int #subscribeLayer .subscribe-compact-modal{width:calc(100vw - 32px);max-width:460px}.gft-int #subscribeLayer .subscribe-compact-header{padding-bottom:14px}.gft-int #subscribeLayer .subscribe-compact-body{padding-top:18px}.gft-int #subscribeLayer .modal-heading{min-width:0}.gft-int #subscribeLayer .subscribe-tip{color:var(--text-3);margin-bottom:18px;font-size:13px;line-height:1.6}.gft-int #subscribeLayer .subscribe-field-card{padding:0}.gft-int #subscribeLayer .section-title{color:var(--text-2);margin:0 0 12px;font-size:14px;font-weight:700}.gft-int #subscribeLayer .subscribe-duration-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gft-int #subscribeLayer .subscribe-duration-text,.gft-int #subscribeLayer .subscribe-year-text{color:var(--text-2);font-size:14px}.gft-int #subscribeLayer .subscribe-stealth-btn{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.gft-int #subscribeLayer .subscribe-expiry-banner{color:var(--pri);background:#5c4dff1a;border-radius:14px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.6}.gft-int #subscribeLayer .subscribe-expiry-banner strong{letter-spacing:.3px;vertical-align:middle;font-size:28px;font-weight:750}.gft-int #subscribeLayer .subscribe-expiry-label{font-weight:600}.gft-int #subscribeLayer .subscribe-amount-card{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);border-radius:16px;justify-content:space-between;align-items:center;margin-top:18px;padding:16px;font-size:16px;display:flex}.gft-int #subscribeLayer .subscribe-amount-card strong{color:var(--text-1);font-size:30px;font-weight:800}.gft-int #subscribeLayer .subscribe-footer.subscribe-footer-stack{flex-direction:column;gap:10px;display:flex}.gft-int #subscribeLayer .subscribe-footer.subscribe-footer-stack .button{width:100%;min-height:46px}.gft-int #subscribeLayer .subscribe-footer.subscribe-footer-stack .button:not(.primary){background:0 0}@media (width<=560px){.gft-int #subscribeLayer .subscribe-expiry-banner strong{font-size:26px;display:inline-block}.gft-int #subscribeLayer .subscribe-amount-card strong{font-size:28px}}.gft-int #subscribeLayer .subscribe-ref-modal{width:calc(100vw - 24px);max-width:560px}.gft-int #subscribeLayer .subscribe-ref-header{padding-bottom:14px;padding-right:64px;position:relative}.gft-int #subscribeLayer .subscribe-ref-titlewrap{display:block}.gft-int #subscribeLayer .modal-title{font-size:19px;line-height:1.3}.gft-int #subscribeLayer .modal-subtitle{color:var(--text-3);margin-top:4px;font-size:13px}.gft-int #subscribeLayer .modal-close{position:absolute;top:18px;right:24px}.gft-int #subscribeLayer .subscribe-ref-body{flex-direction:column;gap:16px;padding-top:18px;padding-bottom:12px;display:flex}.gft-int #subscribeLayer .subscribe-section,.gft-int #subscribeLayer .subscribe-fee-card,.gft-int #subscribeLayer .subscribe-expiry-tip{border:1px solid var(--line);background:var(--bg-1);border-radius:16px;padding:16px}.gft-int #subscribeLayer .subscribe-cycle-section{background:0 0;border:0;padding:0}.gft-int #subscribeLayer .subscribe-cycle-head{justify-content:flex-end;margin-bottom:0}.gft-int #subscribeLayer .subscribe-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gft-int #subscribeLayer .subscribe-section-title{color:var(--text-2);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.gft-int #subscribeLayer .section-mark{background:var(--pri);border-radius:999px;width:4px;height:16px;display:inline-block}.gft-int #subscribeLayer .subscribe-section-meta{color:var(--text-3);white-space:nowrap;font-size:12px}.gft-int #subscribeLayer .subscribe-cycle-switch{background:var(--bg-2);border-radius:14px;gap:6px;padding:4px;display:inline-flex}.gft-int #subscribeLayer .cycle-chip{min-width:60px;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:600}.gft-int #subscribeLayer .subscribe-duration-box{grid-template-columns:44px 1fr auto 44px;align-items:center;gap:10px;display:grid}.gft-int #subscribeLayer .subscribe-duration-box .stepper-btn{border-radius:14px;width:44px;height:44px}.gft-int #subscribeLayer .subscribe-qty-input{border:1px solid var(--line);background:var(--bg-1);text-align:center;width:100%;height:44px;color:var(--text-1);border-radius:14px;outline:none;padding:0 14px;font-size:18px;font-weight:700}.gft-int #subscribeLayer .subscribe-qty-input:focus{border-color:var(--pri);box-shadow:0 0 0 3px #5c4dff1a}.gft-int #subscribeLayer .subscribe-duration-unit,.gft-int #subscribeLayer .subscribe-year-text{color:var(--text-2);font-size:15px}.gft-int #subscribeLayer .subscribe-quick-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.gft-int #subscribeLayer .subscribe-quick-label{color:var(--text-3);margin-right:2px;font-size:13px}.gft-int #subscribeLayer .quick-chip{border:1px solid var(--line);height:30px;color:var(--text-3);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px}.gft-int #subscribeLayer .quick-chip.is-active{color:var(--pri);background:#5c4dff14;border-color:#5c4dff40;font-weight:600}.gft-int #subscribeLayer .quick-chip:disabled{opacity:.45;cursor:not-allowed}.gft-int #subscribeLayer .subscribe-year-note{color:var(--text-3);margin-top:10px;font-size:13px}.gft-int #subscribeLayer .subscribe-fee-head{border-bottom:1px solid var(--line);color:var(--text-2);background:#5c4dff05;border-top-left-radius:16px;border-top-right-radius:16px;justify-content:flex-start;align-items:center;margin:-16px -16px 14px;padding:12px 16px;font-size:14px;display:flex}.gft-int #subscribeLayer .subscribe-fee-row{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:15px;display:flex}.gft-int #subscribeLayer .subscribe-fee-row.discount strong{color:var(--accent)}.gft-int #subscribeLayer #saveText{color:var(--accent)!important}.gft-int #subscribeLayer .subscribe-fee-total{border-top:1px dashed var(--line);color:var(--text-2);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;padding-top:14px;font-size:16px;font-weight:700;display:flex}.gft-int #subscribeLayer .subscribe-fee-total strong{color:var(--pri);font-size:22px;line-height:1}.gft-int #subscribeLayer .subscribe-expiry-tip{background:#5c4dff0a;border-color:#5c4dff1a;align-items:center;gap:4px;padding:11px 14px;display:flex}.gft-int #subscribeLayer .subscribe-expiry-tip-label{color:var(--text-3);font-size:13px}.gft-int #subscribeLayer .subscribe-expiry-tip-value{color:var(--text-2);font-size:13px;font-weight:600;line-height:1.4}.gft-int #subscribeLayer .subscribe-ref-footer{align-items:center;gap:12px;display:flex}.gft-int #subscribeLayer .subscribe-ref-footer .button{min-height:44px}.gft-int #subscribeLayer .subscribe-ref-footer .button:first-child{background:#fff;flex:0 0 74px}.gft-int #subscribeLayer .subscribe-ref-footer .button.primary{flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.gft-int #subscribeLayer .pay-btn-icon{opacity:.85;font-size:14px}@media (width<=640px){.gft-int #subscribeLayer .subscribe-ref-modal{width:calc(100vw - 16px)}.gft-int #subscribeLayer .subscribe-section-head{flex-direction:column;align-items:flex-start}.gft-int #subscribeLayer .subscribe-duration-box{grid-template-columns:44px 1fr 44px}.gft-int #subscribeLayer .subscribe-duration-unit{pointer-events:none;grid-column:2;justify-self:end;margin-top:-40px;margin-right:14px}.gft-int #subscribeLayer .subscribe-ref-footer{flex-direction:column-reverse}.gft-int #subscribeLayer .subscribe-ref-footer .button:first-child,.gft-int #subscribeLayer .subscribe-ref-footer .button.primary{flex:auto;width:100%}}html[data-theme=night] .gft-int #subscribeLayer .modal{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#000 8%),var(--panel));border-color:var(--line-strong);box-shadow:0 18px 48px #0000006b}html[data-theme=night] .gft-int #subscribeLayer .modal-header{border-bottom-color:var(--line)}html[data-theme=night] .gft-int #subscribeLayer .modal-title{color:var(--ink)}html[data-theme=night] .gft-int #subscribeLayer .modal-subtitle{color:var(--ink-2)}html[data-theme=night] .gft-int #subscribeLayer .modal-close{border-color:var(--line-strong);color:var(--ink-2);background:0 0}html[data-theme=night] .gft-int #subscribeLayer .modal-close:hover{background:var(--panel-2);color:var(--ink)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-section,html[data-theme=night] .gft-int #subscribeLayer .subscribe-fee-card{background:var(--panel);border-color:var(--line)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-section-title,html[data-theme=night] .gft-int #subscribeLayer .subscribe-fee-head,html[data-theme=night] .gft-int #subscribeLayer .subscribe-fee-row,html[data-theme=night] .gft-int #subscribeLayer .subscribe-duration-unit,html[data-theme=night] .gft-int #subscribeLayer .subscribe-expiry-tip-value{color:var(--ink)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-section-meta,html[data-theme=night] .gft-int #subscribeLayer .subscribe-quick-label,html[data-theme=night] .gft-int #subscribeLayer .subscribe-expiry-tip-label,html[data-theme=night] .gft-int #subscribeLayer .modal-subtitle{color:var(--ink-2)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-cycle-switch{background:var(--bg-2);border:1px solid var(--line)}html[data-theme=night] .gft-int #subscribeLayer .cycle-chip.is-active{background:var(--panel-2);color:var(--brand);box-shadow:none}html[data-theme=night] .gft-int #subscribeLayer .subscribe-qty-input{background:var(--bg-2);border-color:var(--line-strong);color:var(--ink)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-qty-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}html[data-theme=night] .gft-int #subscribeLayer .stepper-btn{background:var(--panel-2);border-color:var(--line-strong);color:var(--ink)}html[data-theme=night] .gft-int #subscribeLayer .stepper-btn:hover{background:color-mix(in srgb,var(--panel-2) 70%,var(--brand-dim) 30%)}html[data-theme=night] .gft-int #subscribeLayer .quick-chip{background:var(--panel-2);border-color:var(--line);color:var(--ink-2)}html[data-theme=night] .gft-int #subscribeLayer .quick-chip.is-active{background:color-mix(in srgb,var(--brand-dim) 72%,var(--panel-2) 28%);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--brand)}html[data-theme=night] .gft-int #subscribeLayer .quick-chip:disabled{background:var(--panel-2);color:var(--faint);border-color:var(--line);opacity:1}html[data-theme=night] .gft-int #subscribeLayer .subscribe-fee-head{background:color-mix(in srgb,var(--panel-2) 92%,transparent);border-bottom-color:var(--line)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-fee-row strong,html[data-theme=night] .gft-int #subscribeLayer .subscribe-fee-total{color:var(--ink)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-expiry-tip{background:color-mix(in srgb,var(--brand-dim) 40%,var(--panel-2) 60%);border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}html[data-theme=night] .gft-int #subscribeLayer .subscribe-ref-footer .button:first-child{background:var(--panel-2);border-color:var(--line-strong);color:var(--ink-2)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-ref-footer .button:first-child:hover{background:color-mix(in srgb,var(--panel-2) 84%,#fff 16%);color:var(--ink)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-ref-footer .button.primary{background:var(--brand);border-color:var(--brand);color:var(--accent-ink)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-ref-footer .button.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.gft-int #subFlowRoot #payCouponVerify:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.gft-int #subFlowRoot #payCouponVerify:not(:disabled):hover{background:var(--accent-hi);border-color:var(--accent-hi)}.gft-int #subFlowRoot #payCouponVerify:disabled{opacity:.45}.gft-int #subFlowRoot .pay-method{transition:border-color var(--ease),background var(--ease),transform var(--ease),box-shadow var(--ease);position:relative}html[data-theme=night] .gft-int #subFlowRoot #payCouponVerify:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gft-int #subFlowRoot .pay-agreement-note{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:13px;line-height:1.6;display:flex}.gft-int #subFlowRoot .pay-agreement-link{appearance:none;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700}.gft-int #subFlowRoot .pay-agreement-link:hover{text-decoration:underline}.gft-int #subFlowRoot .pay-agreement-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.gft-int #subFlowRoot .pay-method{width:60px;height:60px;overflow:visible}.gft-int #subFlowRoot .pay-method .pay-brand-icon{transition:transform var(--ease),box-shadow var(--ease),filter var(--ease)}.gft-int #subFlowRoot .pay-method[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent), 0 10px 24px color-mix(in srgb,var(--shadow) 18%,transparent);transform:translateY(-2px)scale(1.03)}.gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-brand-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pay-icon-ink) 18%,transparent), 0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent);filter:saturate(1.05);transform:scale(1.08)}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:before{content:"已选";background:var(--accent);min-width:34px;height:18px;color:var(--accent-ink);letter-spacing:.3px;box-shadow:0 6px 16px color-mix(in srgb,var(--shadow) 16%,transparent);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{content:"✓";background:var(--accent);width:18px;height:18px;color:var(--accent-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow) 20%,transparent);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}html[data-theme=night] .gft-int #subFlowRoot .pay-agreement-note{color:var(--ink-2)}html[data-theme=night] .gft-int #subFlowRoot .pay-agreement-link{color:var(--accent-hi)}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 18%,var(--panel) 82%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent), 0 12px 28px #00000047}.gft-int #subFlowRoot .pay-agreement-note{min-height:28px}.gft-int #subFlowRoot .pay-agreement-check{appearance:none;border:1.5px solid var(--line-strong);background:var(--panel);cursor:pointer;width:16px;height:16px;transition:border-color var(--ease),background var(--ease),box-shadow var(--ease);border-radius:5px;flex:none;place-items:center;margin:0 3px 0 0;display:inline-grid}.gft-int #subFlowRoot .pay-agreement-check:after{content:"✓";color:var(--accent-ink);transition:transform var(--ease);font-size:11px;font-weight:900;line-height:1;transform:scale(0)}.gft-int #subFlowRoot .pay-agreement-check:checked{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.gft-int #subFlowRoot .pay-agreement-check:checked:after{transform:scale(1)}.gft-int #subFlowRoot .pay-agreement-check:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html[data-theme=night] .gft-int #subFlowRoot .pay-agreement-check{background:var(--panel-2);border-color:var(--line-strong)}html[data-theme=night] .gft-int #subFlowRoot .pay-agreement-check:checked{background:var(--accent);border-color:var(--accent)}.gft-int #subFlowRoot .pay-methods{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.gft-int #subFlowRoot .pay-method{border:1px solid var(--line);background:var(--panel);width:118px;height:58px;color:var(--ink);border-radius:14px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 12px;display:flex;position:relative;overflow:visible;transform:none}.gft-int #subFlowRoot .pay-brand-icon svg{width:26px;height:26px}.gft-int #subFlowRoot .pay-method:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-1px)}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{content:"✓";background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border:2px solid var(--panel);box-shadow:0 3px 10px color-mix(in srgb,var(--shadow) 22%,transparent);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{border-color:var(--panel)}@media (width<=520px){.gft-int #subFlowRoot .pay-method{width:108px}}.gft-int #subFlowRoot .pay-methods{gap:12px;margin-top:8px}.gft-int #subFlowRoot .pay-method{border:1px solid var(--line);background:var(--panel);width:116px;height:56px;box-shadow:none;transition:border-color var(--ease), background var(--ease), box-shadow var(--ease), transform var(--ease);border-radius:13px;gap:9px;padding:8px 12px;position:relative;transform:none}.gft-int #subFlowRoot .pay-method:hover{border-color:var(--line-strong);background:var(--panel-2);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow) 8%,transparent);transform:translateY(-1px)}.gft-int #subFlowRoot .pay-method-name{color:var(--ink-2);font-size:13px;font-weight:650}.gft-int #subFlowRoot .pay-method[aria-pressed=true]{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent), 0 5px 14px color-mix(in srgb,var(--shadow) 10%,transparent);padding:7.5px 11.5px;transform:none}.gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-brand-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pay-icon-ink) 16%,transparent);transform:none}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{content:"✓";background:var(--accent);width:17px;height:17px;color:var(--accent-ink);box-shadow:none;border:0;border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.gft-int #subFlowRoot .pay-agreement-note{margin-top:16px}@media (width<=520px){.gft-int #subFlowRoot .pay-method{width:110px;padding-left:10px;padding-right:10px}}.gft-int #subFlowRoot .pay-methods{gap:14px}.gft-int #subFlowRoot .pay-method{border-radius:14px;justify-content:flex-start;gap:10px;width:136px;min-width:136px;height:62px;padding:10px 14px}.gft-int #subFlowRoot .pay-method-name{font-size:14px;font-weight:650}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{content:"已选择";background:var(--accent);min-width:44px;height:20px;color:var(--accent-ink);letter-spacing:.2px;box-shadow:0 4px 10px color-mix(in srgb,var(--shadow) 14%,transparent);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;right:6px}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{background:var(--accent);color:var(--accent-ink)}@media (width<=520px){.gft-int #subFlowRoot .pay-methods{gap:12px}.gft-int #subFlowRoot .pay-method{width:132px;min-width:132px}}.gft-int #subFlowRoot .pay-method{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:flex-start;gap:10px;width:154px;min-width:154px;height:62px;padding:10px 15px;overflow:visible}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{content:"已选择";background:var(--accent);min-width:42px;height:19px;color:var(--accent-ink);border:2px solid var(--panel);letter-spacing:.15px;box-shadow:0 4px 10px color-mix(in srgb,var(--shadow) 14%,transparent);pointer-events:none;border-radius:999px;place-items:center;padding:0 8px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-9px;right:9px}@media (width<=520px){.gft-int #subFlowRoot .pay-methods{gap:10px}.gft-int #subFlowRoot .pay-method{width:142px;min-width:142px;padding-left:12px;padding-right:12px}.gft-int #subFlowRoot .pay-method[aria-pressed=true]{padding-left:11.5px;padding-right:11.5px}}.gft-int #subFlowRoot .pay-method{border-radius:15px;align-items:center;gap:11px;width:172px;min-width:172px;height:64px;padding:11px 16px;overflow:visible}.gft-int #subFlowRoot .pay-brand-icon{flex:0 0 40px;width:40px;height:40px}.gft-int #subFlowRoot .pay-method-name{white-space:nowrap;font-size:14px;font-weight:650;line-height:1}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:before{content:none}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{content:"√ 已选择";background:var(--accent);height:22px;color:var(--accent-ink);border:2px solid var(--panel);letter-spacing:.1px;box-shadow:0 4px 10px color-mix(in srgb,var(--shadow) 14%,transparent);white-space:nowrap;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-11px;right:10px}@media (width<=520px){.gft-int #subFlowRoot .pay-methods{gap:10px;padding-top:9px}.gft-int #subFlowRoot .pay-method{width:156px;min-width:156px;padding-left:13px;padding-right:13px}.gft-int #subFlowRoot .pay-method[aria-pressed=true]{padding-left:12.5px;padding-right:12.5px}}.gft-int #subFlowRoot .pay-method{border-radius:15px;gap:11px;width:172px;min-width:172px;height:64px;padding:11px 16px;overflow:visible}.gft-int #subFlowRoot .pay-method-name{white-space:nowrap;font-size:14px;font-weight:650}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:before{content:"√";background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border:2px solid var(--panel);box-shadow:0 4px 10px color-mix(in srgb,var(--shadow) 14%,transparent);pointer-events:none;z-index:2;border-radius:999px;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-9px;right:10px}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{content:"已选择";background:var(--accent);height:22px;color:var(--accent-ink);border:2px solid var(--panel);letter-spacing:.1px;box-shadow:0 4px 10px color-mix(in srgb,var(--shadow) 14%,transparent);white-space:nowrap;pointer-events:none;z-index:1;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-11px;right:32px}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]:before,html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{background:var(--accent);color:var(--accent-ink);border-color:var(--panel)}@media (width<=520px){.gft-int #subFlowRoot .pay-method{width:156px;min-width:156px}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{padding:0 8px;right:28px}}.gft-int #subFlowRoot .pay-method{border-radius:15px;justify-content:flex-start;gap:11px;width:172px;min-width:172px;height:64px;padding:11px 16px;position:relative;overflow:hidden}.gft-int #subFlowRoot .pay-method-name{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:650}.gft-int #subFlowRoot .pay-method[aria-pressed=true]{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:inset 3px 0 0 var(--accent), 0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent), 0 6px 16px color-mix(in srgb,var(--shadow) 8%,transparent);padding:10.5px 15.5px}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:before{content:"✓";background:var(--accent);width:18px;height:18px;color:var(--accent-ink);box-shadow:none;pointer-events:none;z-index:2;border-radius:999px;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:7px;right:9px}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{content:"已选择";min-width:0;height:auto;color:var(--accent);letter-spacing:0;box-shadow:none;white-space:nowrap;pointer-events:none;z-index:1;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;font-weight:750;line-height:1.2;display:block;position:absolute;top:29px;right:9px}.gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-method-name{padding-right:42px}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]:before{background:var(--accent);color:var(--accent-ink)}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{color:var(--accent)}@media (width<=520px){.gft-int #subFlowRoot .pay-method{width:156px;min-width:156px;padding-left:13px;padding-right:13px}.gft-int #subFlowRoot .pay-method[aria-pressed=true]{padding-left:12.5px;padding-right:12.5px}.gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-method-name{padding-right:38px}}.gft-int #subFlowRoot .pay-method-radio{border:2px solid var(--line-strong);background:var(--panel);box-sizing:border-box;width:18px;height:18px;transition:border-color var(--ease), background var(--ease), box-shadow var(--ease), transform var(--ease);border-radius:999px;flex:0 0 18px;position:relative}.gft-int #subFlowRoot .pay-method-radio:after{content:"";transition:background var(--ease), transform var(--ease);background:0 0;border-radius:999px;position:absolute;inset:3px;transform:scale(.6)}.gft-int #subFlowRoot .pay-method:before,.gft-int #subFlowRoot .pay-method:after{content:none!important}.gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-method-radio:after{background:var(--accent);transform:scale(1)}html[data-theme=night] .gft-int #subFlowRoot .pay-method:hover,html[data-theme=night] .gft-int #subFlowRoot .pay-method-radio{background:var(--panel-2);border-color:var(--line-strong)}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-method-radio{background:var(--panel)}@media (width<=520px){.gft-int #subFlowRoot .pay-method{width:164px;min-width:164px;padding-left:14px;padding-right:14px}}.gft-int #subFlowRoot .pay-method{border-radius:16px;width:178px;min-width:178px;height:64px;padding:11px 16px;position:relative;overflow:hidden}.gft-int #subFlowRoot .pay-method-name{color:var(--ink-2);flex:auto;font-size:14px;font-weight:650;padding-right:52px!important}.gft-int #subFlowRoot .pay-method-radio{display:none!important}.gft-int #subFlowRoot .pay-method:before,.gft-int #subFlowRoot .pay-method:after{content:none!important}.gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{background:color-mix(in srgb,var(--accent) 16%,var(--panel));height:20px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);letter-spacing:.1px;white-space:nowrap;box-shadow:none;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:8px;right:10px;content:"已选择"!important}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]:after{background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 44%,transparent)}@media (width<=520px){.gft-int #subFlowRoot .pay-method{width:164px;min-width:164px;padding-left:14px;padding-right:14px}.gft-int #subFlowRoot .pay-method-name{padding-right:48px!important}}.gft-int #subFlowRoot #payCouponHelp:empty,.gft-int #subFlowRoot #renewNote:empty{display:none}.gft-int #subFlowRoot .pay-methods{gap:14px;padding-top:4px}.gft-int #subFlowRoot .pay-method{border:1px solid var(--line);background:var(--panel);width:184px;min-width:184px;height:64px;transition:border-color var(--ease), background var(--ease), box-shadow var(--ease), transform var(--ease);border-radius:16px;justify-content:flex-start;align-items:center;gap:12px;padding:11px 16px;display:flex;position:relative;overflow:hidden}.gft-int #subFlowRoot .pay-method:hover{border-color:var(--line-strong);background:var(--panel-2);box-shadow:0 6px 18px color-mix(in srgb,var(--shadow) 8%,transparent)}.gft-int #subFlowRoot .pay-method:before,.gft-int #subFlowRoot .pay-method:after{content:none!important;display:none!important}.gft-int #subFlowRoot .pay-brand-icon{border-radius:10px;flex:0 0 40px;width:40px;height:40px}.gft-int #subFlowRoot .pay-method-name{color:var(--ink-2);white-space:nowrap;flex:auto;font-size:14px;font-weight:650;padding-right:0!important}.gft-int #subFlowRoot .pay-method-radio{border:1.5px solid var(--line-strong);box-sizing:border-box;width:20px;height:20px;transition:border-color var(--ease), background var(--ease), box-shadow var(--ease), transform var(--ease);background:0 0;border-radius:999px;flex:0 0 20px;position:relative;display:block!important}.gft-int #subFlowRoot .pay-method-radio:after{content:"";color:#fff;opacity:0;transition:opacity var(--ease), transform var(--ease);place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0;transform:scale(.75)}.gft-int #subFlowRoot .pay-method[aria-pressed=true]{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent), 0 8px 20px color-mix(in srgb,var(--shadow) 10%,transparent)}.gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-method-name{color:var(--accent);font-weight:750}.gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-method-radio{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-method-radio:after{content:"✓";opacity:1;transform:scale(1)}html[data-theme=night] .gft-int #subFlowRoot .pay-method{background:var(--panel);border-color:var(--line)}html[data-theme=night] .gft-int #subFlowRoot .pay-method:hover{background:var(--panel-2);border-color:var(--line-strong)}html[data-theme=night] .gft-int #subFlowRoot .pay-method-radio{border-color:var(--line-strong);background:0 0}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent), 0 8px 20px #0000002e}html[data-theme=night] .gft-int #subFlowRoot .pay-method[aria-pressed=true] .pay-method-radio{background:var(--accent);border-color:var(--accent)}@media (width<=520px){.gft-int #subFlowRoot .pay-method{width:168px;min-width:168px;padding-left:14px;padding-right:14px}}.gft-int #subscribeLayer .subscribe-cycle-switch{padding:var(--sp-2);align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb,var(--panel) 84%,transparent);display:flex}.gft-int #subscribeLayer .cycle-chip{border-radius:var(--r-full);min-width:58px;height:30px;color:var(--ink-2);padding:0 var(--sp-6);cursor:pointer;font-weight:750;font-size:var(--fs-12);box-shadow:none;background:0 0;border:0}.gft-int #subscribeLayer .cycle-chip:hover{color:var(--accent)}.gft-int #subscribeLayer .cycle-chip.is-active{color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 14%,transparent)}.gft-int #subscribeLayer .subscribe-fee-total strong{color:var(--accent)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-cycle-switch{background:color-mix(in srgb,var(--panel) 84%,transparent);border-color:var(--line)}html[data-theme=night] .gft-int #subscribeLayer .cycle-chip{color:var(--ink-2)}html[data-theme=night] .gft-int #subscribeLayer .cycle-chip:hover{color:var(--accent)}html[data-theme=night] .gft-int #subscribeLayer .cycle-chip.is-active{color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 14%,transparent)}html[data-theme=night] .gft-int #subscribeLayer .subscribe-fee-total strong,.gft-int #subscribeLayer .subscribe-fee-row.discount strong,.gft-int #payLayer .order-line.discount strong{color:var(--accent)}.gft-int #subscriptionPlansV122 button,.gft-int #subFlowRoot button,.gft-int #subscribeLayer button,.gft-int #subFlowRoot label,.gft-int #subscribeLayer label{font-weight:400!important}.gft-int #subscriptionDetail .sub-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gft-int #subscribeLayer .subscribe-ref-modal{flex-direction:column;max-height:calc(100vh - 32px)!important;display:flex!important;overflow:hidden!important}.gft-int #subscribeLayer .subscribe-ref-header,.gft-int #subscribeLayer .subscribe-ref-footer{flex:none}.gft-int #subscribeLayer .subscribe-ref-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line-strong) 80%,transparent) transparent;flex:auto;min-height:0;overflow-y:auto!important}.gft-int #subscribeLayer .subscribe-ref-body::-webkit-scrollbar{width:6px}.gft-int #subscribeLayer .subscribe-ref-body::-webkit-scrollbar-track{background:0 0}.gft-int #subscribeLayer .subscribe-ref-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:999px}.gft-int #subscribeLayer .subscribe-qty-input[type=number]{appearance:textfield}.gft-int #subscribeLayer .subscribe-qty-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gft-int #subscribeLayer .subscribe-qty-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=900px){.gft-int #subscriptionDetail .sub-current-grid{grid-template-columns:1fr 1fr}.gft-int #orderDetail .ord-summary{grid-template-columns:1fr 1fr 1fr}}@media (width<=620px){.gft-int #subscriptionDetail .sub-current-grid,.gft-int #orderDetail .ord-summary{grid-template-columns:1fr}}.gft-int #subscribeLayer .subscribe-agreement{margin-top:var(--sp-6);font-size:var(--fs-12);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gft-int #subscribeLayer #subscribeCouponSection .field input{width:100%}.gft-int #subFlowRoot .pay-hero{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);display:flex}.gft-int #subFlowRoot .pay-hero-amount{color:var(--ink-2);font-size:var(--fs-12);flex-direction:column;gap:2px;display:flex}.gft-int #subFlowRoot .pay-hero-amount strong{color:var(--ink);font-size:32px;font-weight:800;line-height:1.1}.gft-int #subFlowRoot .pay-hero-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.gft-int #subFlowRoot .pay-hero-channel{color:var(--ink);font-weight:700}.gft-int #subFlowRoot .pay-order-details{margin-top:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.gft-int #subFlowRoot .pay-order-details>.pay-order-details-title{padding:var(--sp-5) var(--sp-7);font-size:var(--fs-12);color:var(--ink-2);border-bottom:1px solid var(--line);margin:0;font-weight:400}.gft-int #subFlowRoot .pay-right .pay-method-block{margin:0 0 var(--sp-6)}.gft-int #subFlowRoot .pay-primary-bar{gap:var(--sp-4);margin-top:var(--sp-6);flex-direction:column;display:flex}.gft-int #subFlowRoot .pay-primary-bar>.button,.gft-int #subFlowRoot .pay-primary-bar .dialog-actions .button{width:100%}.gft-int #subFlowRoot .pay-primary-bar .dialog-actions{margin:0}.gft-int #subFlowRoot .pay-state-note{font-size:var(--fs-12);color:var(--ink-2);text-align:center}@media (width<=820px){.gft-int #subFlowRoot .pay-right{order:0}.gft-int #subFlowRoot .pay-primary-bar{z-index:2;padding:var(--sp-5) 0;background:var(--bg-2);position:sticky;bottom:0;box-shadow:0 -6px 12px -10px #00000040}.gft-int #subFlowRoot .pay-hero-amount strong{font-size:28px}}.gft-int input[type=password]::-ms-reveal{display:none!important}.gft-int input[type=password]::-ms-clear{display:none!important}.gft-int input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden!important;pointer-events:none!important;display:none!important}.gft-int input[type=password]::-webkit-contacts-auto-fill-button{visibility:hidden!important;pointer-events:none!important;display:none!important}.gft-int #pageWatchlist .watch-table td:last-child .watch-classify,.gft-int #pageWatchlist .watch-table td:last-child .watch-remove{margin-left:4px!important}html.gft-scroll-lock,html.gft-scroll-lock body{overflow:hidden}.gft-int .toast-stack,.gft-int.gft-pay-layer-open .toast-stack{z-index:300}.gft-int #modalCard .modal-head .close-btn{place-items:center;margin-right:-4px;padding:0;line-height:1;display:grid}.gft-int #modalCard[data-context=vip-gate]{border-radius:18px;width:min(520px,100%)}.gft-int #modalCard[data-context=vip-gate] .modal-head{border-bottom:0;min-height:46px;padding:0 16px}.gft-int #modalCard[data-context=vip-gate] #modalTitle{display:none}.gft-int #modalCard[data-context=vip-gate].solo-close .modal-head .close-btn{margin-left:auto!important;display:grid!important}.gft-int #modalCard[data-context=vip-gate] .modal-body{padding:0 34px 18px;overflow:visible}.gft-int #modalCard[data-context=vip-gate] .modal-foot{border-top:0;justify-content:center;padding:0 34px 32px}.gft-int #modalCard[data-context=vip-gate] #modalConfirm{border-radius:9px;width:100%;height:42px;font-size:13px;font-weight:400;margin:0!important}.gft-int #modalCard[data-context=vip-gate]{padding:0}.gft-int .modal-backdrop:has(#modalCard[data-context=vip-gate]){-webkit-backdrop-filter:none;backdrop-filter:none}.gft-int .vip-gate-content{text-align:center}.gft-int .vip-gate-visual{width:170px;height:116px;margin:0 auto 10px;position:relative}.gft-int .vip-gate-chart-card{border:2px solid var(--line-hi);background:var(--panel-2);width:100px;height:68px;box-shadow:0 8px 18px var(--shadow);border-radius:12px;position:absolute;top:14px;left:8px;transform:rotate(-8deg)}.gft-int .vip-gate-line{background:var(--accent);transform-origin:0;border-radius:999px;height:3px;position:absolute}.gft-int .vip-gate-line.l1{width:24px;top:43px;left:17px;transform:rotate(-30deg)}.gft-int .vip-gate-line.l2{width:28px;top:31px;left:38px;transform:rotate(26deg)}.gft-int .vip-gate-line.l3{width:21px;top:43px;left:63px;transform:rotate(-43deg)}.gft-int .vip-gate-vip-card{border:2px solid var(--line-hi);background:var(--panel);width:88px;height:70px;color:var(--accent);font-family:var(--f-display);box-shadow:0 10px 22px var(--shadow);border-radius:14px;place-items:center;font-size:24px;font-weight:800;display:grid;position:absolute;top:31px;right:6px;transform:rotate(5deg)}.gft-int .vip-gate-plus{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);box-shadow:0 8px 18px var(--shadow);border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;bottom:0;left:58px}.gft-int .vip-gate-content h2{font-family:var(--f-display);color:var(--ink);margin:8px 0;font-size:23px;line-height:1.25}.gft-int .vip-gate-content>p{max-width:410px;color:var(--faint);margin:0 auto;font-size:12px;line-height:1.75}.gft-int .vip-gate-content>p strong{color:var(--accent);font-weight:600}@media (width<=560px){.gft-int #modalCard[data-context=vip-gate] .modal-body,.gft-int #modalCard[data-context=vip-gate] .modal-foot{padding-left:20px;padding-right:20px}.gft-int .vip-gate-content h2{font-size:21px}}.gft-int #modalCard[data-context=vip-gate] .modal-foot{grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;display:flex!important}.gft-int #modalCard[data-context=vip-gate] .modal-foot-note,.gft-int #modalCard[data-context=vip-gate] #modalCancel,.gft-int #modalCard[data-context=vip-gate] #modalExtra{display:none!important}.gft-int #modalCard[data-context=vip-gate] #modalConfirm{box-sizing:border-box!important;text-align:center!important;flex:0 360px!important;justify-content:center!important;align-items:center!important;width:min(100%,360px)!important;min-width:0!important;max-width:360px!important;height:42px!important;margin:0 auto!important;display:flex!important}@media (width<=560px){.gft-int #modalCard[data-context=vip-gate]{width:min(520px,100vw - 24px)!important}.gft-int #modalCard[data-context=vip-gate] .modal-body{padding-left:18px!important;padding-right:18px!important}.gft-int #modalCard[data-context=vip-gate] .modal-foot{padding:0 18px 24px!important}.gft-int #modalCard[data-context=vip-gate] #modalConfirm{flex-basis:320px!important;width:min(100%,320px)!important;max-width:320px!important}}@media (width<=380px){.gft-int #modalCard[data-context=vip-gate] .modal-foot{padding-left:14px!important;padding-right:14px!important}.gft-int #modalCard[data-context=vip-gate] #modalConfirm{flex-basis:auto!important;width:100%!important;max-width:none!important}}.gft-int #subFlowRoot #paywallPlanLayer .modal.narrow{max-height:calc(100vh - 44px);padding:0;position:relative;width:min(1080px,100vw - 56px)!important}.gft-int #paywallPlanLayer .paywall-plan-close{z-index:6;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:color-mix(in srgb,var(--panel) 84%,transparent);width:32px;height:32px;color:var(--faint);box-shadow:0 2px 10px color-mix(in srgb,var(--shadow) 12%,transparent);border-radius:50%;place-items:center;margin:12px 12px -44px auto;padding:0;display:grid;position:sticky;top:0}.gft-int #paywallPlanLayer .paywall-plan-close svg{stroke-width:2px;stroke-linecap:round;display:block;fill:none!important;stroke:currentColor!important;width:16px!important;height:16px!important}.gft-int #paywallPlanLayer .paywall-plan-close:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--brand-dim)}.gft-int #paywallPlanLayer .modal-body{padding:26px 28px 28px}.gft-int #paywallPlanLayer .paywall-plan-title{text-align:center;padding:0 4px 20px}.gft-int #paywallPlanLayer .paywall-plan-title strong{font-family:var(--f-display);font-size:22px;line-height:1.3;display:block}.gft-int #paywallPlanLayer .paywall-plan-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:18px;display:grid}.gft-int #paywallPlanLayer .paywall-plan{margin:0}.gft-int #paywallPlanLayer .paywall-plan-grid .plan-top{gap:var(--sp-4);flex-wrap:wrap}.gft-int #paywallPlanLayer .paywall-plan-grid .benefit-list li{flex-wrap:wrap;row-gap:2px}.gft-int #paywallPlanLayer .benefit-list li>b{color:var(--ink);flex:none;font-weight:750}.gft-int #paywallPlanLayer .benefit-panel{flex-direction:column;display:flex}.gft-int #paywallPlanLayer .plan-actions .button.primary{width:100%;min-width:0;height:44px;min-height:44px;font-size:14px}@media (width<=820px){.gft-int #subFlowRoot #paywallPlanLayer .modal.narrow{max-height:94vh;width:100%!important}.gft-int #paywallPlanLayer .modal-body{padding:22px 18px 24px}.gft-int #paywallPlanLayer .paywall-plan-grid{grid-template-columns:1fr}}.gft-int .sub-current-benefits{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.gft-int .sub-current-benefits span{border:1px solid var(--line);background:var(--panel-2);min-height:27px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.gft-int .sub-current-benefits-label{color:var(--faint);margin-top:14px;font-size:12px}.gft-int .sub-current[data-entitlement=PROCESSING] .sub-active,.gft-int .sub-current[data-entitlement=REVIEW] .sub-active{background:var(--panel-2);color:var(--faint)}.gft-int .sub-entitlement-actions{margin-top:12px}.gft-int .sub-entitlement-actions .button{border:1px solid var(--line);border-radius:var(--r-md);min-height:38px;padding:0 var(--sp-7);background:var(--panel);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.gft-int .sub-entitlement-actions .button:disabled{opacity:.6;cursor:default}.gft-int #subscriptionDetail>.info-strip{margin-top:var(--sp-7);padding:var(--sp-6) var(--sp-7);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);font-size:var(--fs-12)}.gft-int .int-state{text-align:center;min-height:120px;color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;font-size:12px;line-height:1.7;display:flex}.gft-int .int-state.compact{min-height:64px;padding:14px 12px}.gft-int .int-state strong{color:var(--ink-2);font-size:13px;font-weight:700}.gft-int .int-state-loading{flex-direction:row;gap:9px}.gft-int .int-state-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite gftIntSpin}@keyframes gftIntSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gft-int .int-state-spinner{animation:none}}.gft-int .int-state-error strong{color:var(--up)}.gft-int .int-state-retry{margin-top:4px}.gft-int .int-state-pending .mock-tag{margin-bottom:2px}.gft-int .int-pending-tag{vertical-align:middle}.gft-int .int-inline-note{color:var(--faint);font-size:12px}.gft-int .int-cell-empty{text-align:center;height:72px;color:var(--faint)}.gft-int #pageAI .ai-card-body .int-state{height:100%;min-height:180px}.gft-int #pageAI .ai-radar-wrap .int-state{min-height:160px}.gft-int #pageAI .ai-metric-sub.ink{color:var(--ink)}.gft-int #pageAI #aiWinLoss{padding-right:64px}.gft-int #pageAI .ai-donut-legend .draw i{background:var(--faint)}.gft-int #pageAI .ai-wrap{padding-bottom:12px}.gft-int #pageAI .ai-section:last-child{margin-bottom:0}.gft-int #pageAI .ai-trend-svg .end-label{paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.gft-int #pageAI .ai-wrap.ai-pending .ai-metrics,.gft-int #pageAI .ai-wrap.ai-pending .ai-analysis-grid,.gft-int #pageAI .ai-wrap.ai-pending .ai-lower{opacity:.55;transition:opacity .15s}.gft-int #pageAI .ai-load-note{color:var(--faint);margin:0 0 10px;font-size:12px}.gft-int #pageAI .ai-load-error{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;display:flex}.gft-int #pageAI .ai-donut-legend .win i{background:var(--up)}.gft-int #pageAI .ai-donut-legend .lose i{background:var(--down)}.gft-int #pageAI .ai-lower{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.gft-int #pageAI .ai-metrics{overflow:visible}.gft-int #pageAI .ai-metric-help{border:1px solid var(--line);background:var(--panel-2);width:20px;height:20px;color:var(--faint);cursor:help;border-radius:50%;padding:0;font-size:12px;line-height:1;position:absolute;top:10px;right:10px}.gft-int #pageAI .ai-metric-help:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gft-int #pageAI .ai-metric-tip{z-index:5;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.6;position:absolute;top:36px;left:8px;right:8px;box-shadow:0 6px 18px #0000002e}.gft-int #pageAI .ai-guide{text-align:center;flex-direction:column;align-items:center;padding:48px 16px 24px;display:flex}.gft-int #pageAI .ai-guide-icon{background:var(--brand-dim);width:96px;height:96px;color:var(--accent);font-family:var(--f-display);border-radius:24px;place-items:center;font-size:34px;font-weight:800;display:grid}.gft-int #pageAI .ai-guide-badge{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--brand-dim);height:26px;color:var(--accent);align-items:center;margin-top:18px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.gft-int #pageAI .ai-guide-title{font-family:var(--f-display);margin:14px 0 0;font-size:36px;font-weight:800;line-height:1.25}.gft-int #pageAI .ai-guide-desc{max-width:640px;color:var(--faint);margin:12px 0 0;font-size:14px;line-height:1.7}.gft-int #pageAI .ai-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1100px;margin-top:28px;display:grid}.gft-int #pageAI .ai-guide-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);align-content:center;gap:8px;min-height:114px;padding:20px;display:grid}.gft-int #pageAI .ai-guide-card strong{font-size:16px}.gft-int #pageAI .ai-guide-card span{color:var(--faint);font-size:13px}.gft-int #pageAI .ai-guide-actions{margin-top:28px}.gft-int #pageAI .ai-guide-actions .btn{border-radius:12px;min-width:270px;height:64px;font-size:18px;font-weight:700}@media (width<=760px){.gft-int #pageAI .ai-guide{padding-top:28px}.gft-int #pageAI .ai-guide-title{font-size:26px}.gft-int #pageAI .ai-guide-cards{grid-template-columns:1fr}.gft-int #pageAI .ai-guide-actions .btn{width:100%;min-width:0}}.gft-int .profile-account-name-control.unchanged{grid-template-columns:minmax(0,1fr)}.gft-int .profile-bind-icon svg{display:block}.gft-int .profile-qr-wrap.pending{cursor:default}.gft-int .profile-qr-pending{width:100%;height:100%;color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.gft-int .profile-qr-pending .pay-brand-icon{width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.gft-int .profile-qr-pending .pay-brand-icon svg{width:32px;height:32px}.gft-int .profile-qr-pending strong{color:var(--ink-2);font-weight:700}.gft-int .ticket-msg-bubble{white-space:pre-wrap;word-break:break-word}.gft-int .ticket-manage-table .unread-dot{background:var(--up);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.gft-int #modalCard[data-context=ticket] .modal-head{min-height:48px;padding:0 20px;font-size:16px;font-weight:700}.gft-int .ticket-msg-meta-avatar{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--panel-2);color:var(--accent);font-weight:800}.gft-int .pc-section-head:empty{min-height:20px}.gft-int .pc-order-badge{cursor:pointer}.gft-int .pc-subline{flex-wrap:wrap;align-items:center;gap:0 4px;line-height:18px;display:flex}.gft-int .pc-subline b{line-height:18px}.gft-int .review-sim-kline.replay-stage{background:var(--chart-bg);align-items:stretch;padding:0;display:flex;overflow:hidden}.gft-int .replay-chart-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.gft-int .replay-kline-host{flex:1 1 0;width:100%;height:auto;min-height:0;margin-top:34px;position:relative;overflow:hidden}.gft-int .review-sim-kline .replay-kline-host canvas{background:0 0}.gft-int .replay-kline-error{height:100%;color:var(--faint);place-items:center;font-size:12px;display:grid}.gft-int .replay-chart-col .review-sim-badge{z-index:3}.gft-int .replay-day-tag{z-index:3;color:var(--faint);font-family:var(--f-mono);pointer-events:none;font-size:11px;position:absolute;top:8px;right:62px}.gft-int .replay-side{border-left:1px solid var(--line);background:var(--panel);color:var(--ink);flex-direction:column;flex:0 0 clamp(246px,26.5%,310px);gap:10px;padding:14px 16px;font-size:12px;display:flex;overflow:hidden}.gft-int .replay-side-title{font-size:14px}.gft-int .replay-side-sub{color:var(--faint);margin-top:-8px;font-size:11px}.gft-int .replay-side-price{border:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px;display:flex}.gft-int .replay-side-price div{flex-direction:column;gap:2px;display:flex}.gft-int .replay-side-price .right{align-items:flex-end}.gft-int .replay-side-price span{color:var(--faint);font-size:11px}.gft-int .replay-side-price b{font-family:var(--f-mono);font-size:21px;line-height:1.2}.gft-int .replay-side-price b.dwell{font-size:15px}.gft-int .replay-side-price em{font-style:normal;font-family:var(--f-mono);font-size:11px}.gft-int .replay-side .up{color:var(--up)}.gft-int .replay-side .down{color:var(--down)}.gft-int .replay-side-action{background:var(--panel-2);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.gft-int .replay-side-action.buy,.gft-int .replay-side-action.sell{background:var(--brand-dim)}.gft-int .replay-side-action strong{color:var(--faint);font-size:11px}.gft-int .replay-side-action.buy strong{color:var(--up)}.gft-int .replay-side-action.sell strong{color:var(--down)}.gft-int .replay-side-action.rejected strong{color:var(--faint)}.gft-int .replay-side-action small{color:var(--faint);font-size:11px}.gft-int .replay-side-rows{gap:6px;margin:0;display:grid}.gft-int .replay-side-rows div{justify-content:space-between;display:flex}.gft-int .replay-side-rows dt{color:var(--faint)}.gft-int .replay-side-rows dd{font-family:var(--f-mono);margin:0;font-weight:700}.gft-int .replay-side-equity span,.gft-int .replay-side-recent>span{color:var(--faint);font-size:11px}.gft-int .replay-side-equity,.gft-int .replay-side-recent{flex:none}.gft-int .replay-side-equity{margin-bottom:8px}.gft-int .replay-side-spark{width:100%;height:45px;margin-top:4px;display:block;overflow:hidden}.gft-int .replay-side svg.replay-side-spark{height:45px}.gft-int .replay-side-spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.gft-int .replay-side-spark .base{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.gft-int .replay-side-recent{gap:4px;display:grid}.gft-int .replay-side-recent div{gap:8px;font-size:11px;display:flex}.gft-int .replay-side-recent i{font-style:normal;font-family:var(--f-mono)}.gft-int .review-equity-svg{width:100%;height:100%;display:block}.gft-int .review-equity-svg .bg{fill:var(--chart-bg)}.gft-int .review-equity-svg .grid{stroke:var(--chart-grid)}.gft-int .review-equity-svg .area{fill:var(--up);opacity:.1}.gft-int .review-equity-svg .line{fill:none;stroke:var(--up);stroke-width:2px}.gft-int .review-equity-svg .dot{fill:var(--up)}.gft-int .review-mark-current .review-tag{cursor:pointer;border:0}@media (width<=760px){.gft-int .review-sim-kline.replay-stage{flex-direction:column}.gft-int .replay-side{border-left:0;border-top:1px solid var(--line);flex-flow:wrap;flex:none}.gft-int .replay-side-title,.gft-int .replay-side-sub,.gft-int .replay-side-equity,.gft-int .replay-side-recent{display:none}.gft-int .replay-side-price,.gft-int .replay-side-action,.gft-int .replay-side-rows{flex:150px}.gft-int.review-popup-mode #pageReview .review-sim-kline.replay-stage{height:auto!important;max-height:none!important}.gft-int .replay-chart-col{flex:0 0 320px;height:320px}}@media (width>=761px){.gft-int.review-popup-mode #pageReview .review-kline-focus{flex-direction:column;height:calc(100dvh - 70px);min-height:440px;display:flex}.gft-int.review-popup-mode #pageReview .review-kline-focus .review-sim-kline{flex:auto;height:auto!important;min-height:280px!important;max-height:none!important}}.gft-int .review-bottom[data-review-active=trade]>section:not([data-review-pane=trade]),.gft-int .review-bottom[data-review-active=equity]>section:not([data-review-pane=equity]),.gft-int .review-bottom[data-review-active=note]>section:not([data-review-pane=note]){display:none}.gft-int .review-bottom:not([data-review-active=all]){grid-template-columns:1fr}.gft-int .review-bottom:not([data-review-active=all])>section{opacity:1;border-top:0;border-right:0;grid-column:1/-1}.gft-int .review-bottom:not([data-review-active=all]) .review-table-scroll{height:auto;max-height:420px}.gft-int .review-bottom:not([data-review-active=all]) .review-equity{height:260px}.gft-int .review-bottom .review-note-body{height:auto;min-height:176px}.gft-int .review-bottom>section[data-review-pane=note]{overflow:visible}.gft-int .review-save{flex:none}.gft-int .review-record-tag-add.has-tags{opacity:1;visibility:visible;pointer-events:auto;transform:none}.gft-int .review-tag-more{color:var(--faint);font-size:12px}.gft-int .review-tag-chip{align-items:center;gap:4px;padding-right:3px;display:inline-flex}.gft-int .review-tag-remove{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;padding:0 3px;font-size:14px;line-height:1}.gft-int .review-tag-remove:hover{opacity:1}.gft-int .review-tag-input-row{align-items:stretch;gap:8px;display:flex}.gft-int .review-tag-input-row .setup-input{box-sizing:border-box;flex:1;align-self:stretch;min-width:0;height:36px;margin:0}.gft-int .review-tag-add-btn{box-sizing:border-box;white-space:nowrap;border:1px solid var(--line);background:var(--panel-2);height:36px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:12px;display:inline-flex}.gft-int .review-tag-add-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.gft-int .review-tag-library{flex-wrap:wrap;gap:6px;display:flex}.gft-int .review-tag-pick{cursor:pointer}.gft-int .review-filters input[type=date]{cursor:pointer}.gft-int .review-list-pane .review-record{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body side";align-items:start;column-gap:16px;display:grid}.gft-int .review-record-body .review-record-top{flex-wrap:wrap;row-gap:2px}.gft-int .review-record-body .review-record-meta{white-space:normal;margin-top:0}.gft-int .review-record-body{flex-direction:column;grid-area:body;gap:4px;min-width:0;display:flex}.gft-int .review-record-body .review-record-main{margin-top:0}.gft-int .review-record-period{color:var(--faint);font-size:12px;line-height:1.55}.gft-int .review-record-body .review-record-foot{flex-wrap:wrap;margin-top:2px}.gft-int .review-record-side{grid-area:side;align-items:flex-start;gap:14px;display:flex}.gft-int .review-record-stat{flex-direction:column;align-items:flex-end;gap:2px;min-width:56px;display:flex}.gft-int .review-record-stat b{font-family:var(--f-mono);font-size:14px;line-height:1.3}.gft-int .review-record-stat small{color:var(--faint);white-space:nowrap;font-size:11px}.gft-int .review-record-stat .review-return{margin-left:0}.gft-int .review-record-side .review-favorite-btn{flex:none;margin-left:0}@media (width<=820px){.gft-int .review-record-side{gap:10px}.gft-int .review-list-pane .review-record{grid-template-columns:minmax(0,1fr);grid-template-areas:"body""side";row-gap:6px}.gft-int .review-record-body .review-record-main{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.gft-int .review-record-body .review-record-period{overflow-wrap:anywhere}.gft-int .review-record-side{flex-wrap:wrap;justify-content:flex-start}}.gft-int #pageWatchlist .watch-empty{min-height:72px}.gft-int #pageWatchlist .watch-wrap{padding-bottom:12px}.gft-int #pageWatchlist .watch-group-empty{color:var(--faint);padding:10px;font-size:12px;line-height:1.6}.gft-int #pageWatchlist .watch-icon{margin:auto;display:block}.gft-int #pageWatchlist .watch-group-delete{width:24px;height:24px;color:var(--faint);cursor:pointer;opacity:0;pointer-events:none;z-index:2;background:0 0;border:0;border-radius:7px;transition:opacity .14s,background .14s,color .14s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.gft-int #pageWatchlist .watch-group-row:hover .watch-group-delete,.gft-int #pageWatchlist .watch-group-row:focus-within .watch-group-delete{opacity:1;pointer-events:auto;background:var(--panel-2);color:var(--up)}.gft-int #pageWatchlist .watch-group-row:hover .watch-group-count,.gft-int #pageWatchlist .watch-group-row:focus-within .watch-group-count{visibility:hidden}.gft-int #pageWatchlist .watch-group-menu{margin-left:auto;display:none;position:relative}.gft-int #pageWatchlist .watch-group-manage{border:1px solid var(--line);background:var(--panel);min-width:44px;height:32px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.gft-int #pageWatchlist .watch-group-manage[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));color:var(--accent)}.gft-int #pageWatchlist .watch-group-manage:disabled{opacity:.5;cursor:default}.gft-int #pageWatchlist .watch-group-menu-list{z-index:30;border:1px solid var(--line);background:var(--panel);min-width:148px;box-shadow:0 12px 32px color-mix(in srgb,var(--shadow) 30%,transparent);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.gft-int #pageWatchlist .watch-group-menu-list[hidden]{display:none}.gft-int #pageWatchlist .watch-group-menu-list button{width:100%;min-height:44px;color:var(--ink-2);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.gft-int #pageWatchlist .watch-group-menu-list button:hover,.gft-int #pageWatchlist .watch-group-menu-list button:focus-visible{background:var(--panel-2);outline:none}.gft-int #pageWatchlist .watch-group-menu-list button.danger{color:var(--up)}.gft-int #pageWatchlist .watch-group-menu-list .watch-icon{flex:none;margin:0}@media (width<=820px),(hover:none){.gft-int #pageWatchlist .watch-group-menu{display:block}.gft-int #pageWatchlist .watch-group-menu+.watch-new-group{margin-left:0}.gft-int #pageWatchlist .watch-group-manage{height:44px}.gft-int #pageWatchlist .watch-groups{overflow:visible}}@media (width<=820px){.gft-int #pageWatchlist .watch-groups,.gft-int #pageWatchlist .watch-list-card{min-width:0}.gft-int #pageWatchlist .watch-group-delete{display:none}.gft-int #pageWatchlist .watch-group-row:hover .watch-group-count,.gft-int #pageWatchlist .watch-group-row:focus-within .watch-group-count{visibility:visible}}.gft-int .watch-group-check{text-align:left;justify-content:flex-start}.gft-int .watch-group-check input{flex:none;width:auto;height:auto;margin:0}.gft-int .watch-group-check span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gft-int .quick-card.wb-idle .quick-body{min-height:150px}.gft-int .mode-foot .mode-pending{color:var(--faint);font-size:12px}.gft-int .setup-error{color:var(--up);font-size:12px;line-height:1.5}.gft-int .modal-body>.setup-error{margin-top:10px}.gft-int .notice .notice-icon{flex:0 0 19px;height:19px;line-height:1}.gft-int .notice .notice-copy{line-height:19px}.gft-int .picking-forms{flex-wrap:wrap;gap:6px;display:flex}.gft-int .picking-form{border:1px solid var(--line,#7f7f7f59);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:13px;display:inline-flex}.gft-int .picking-form.active{border-color:var(--accent,currentColor)}.gft-int .picking-form input{flex:none;width:auto;min-width:0;margin:0;padding:0}.gft-int .picking-form span{white-space:nowrap}@media (width<=520px){.gft-int .picking-forms{flex-direction:column}.gft-int .picking-form{width:100%}}.gft-int .setup-hint{opacity:.78;margin-top:4px;font-size:12px;line-height:1.5;display:block}.gft-int .setup-form>.setup-hint.wide{grid-column:1/-1}.gft-int .setup-label{display:block}.gft-int #trainingSetupForm .setup-form.setup-form-watchlist,.gft-int #trainingSetupForm .setup-form.setup-form-trend,.gft-int #trainingSetupForm .setup-form.setup-form-picking{grid-template-columns:1fr;gap:14px}.gft-int #trainingSetupForm .setup-form .setup-field.wide{grid-column:1}.gft-int #trainingSetupForm .setup-form-watchlist .setup-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gft-int #trainingSetupForm .setup-form-trend .setup-funding,.gft-int #trainingSetupForm .setup-form-picking .setup-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gft-int #trainingSetupForm .setup-group>.setup-hint.wide{grid-column:1/-1}.gft-int #trainingSetupForm .setup-form-picking .picking-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gft-int #trainingSetupForm .setup-form-picking .picking-form{flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:8px 10px;display:flex}.gft-int #trainingSetupForm .setup-form-picking .picking-form label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.gft-int #trainingSetupForm .setup-form-picking .picking-form span{white-space:normal}.gft-int .trend-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gft-int .trend-type{border:1px solid var(--line,#7f7f7f59);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 112px;align-items:center;column-gap:12px;min-height:88px;padding:14px 16px;font-size:14px;display:grid}.gft-int .trend-type:has(input:checked){border-color:var(--accent,currentColor)}.gft-int .trend-type input{grid-column:1;width:auto;min-width:0;margin:0;padding:0}.gft-int .trend-type>span{overflow-wrap:anywhere;grid-area:1/2;font-size:15px;font-weight:600}.gft-int .trend-type>span:after{content:"选择此趋势";color:var(--faint,#7f7f7fcc);margin-top:4px;font-size:12px;font-weight:400;display:block}.gft-int .trend-curve{box-sizing:border-box;width:112px;height:56px;color:var(--accent,currentColor);border:1px solid var(--line,#7f7f7f59);background:var(--panel-2,#7f7f7f14);border-radius:8px;grid-area:1/3;padding:8px 10px;display:block}@media (width<=520px){.gft-int #trainingSetupForm .setup-form-watchlist .setup-numbers,.gft-int #trainingSetupForm .setup-form-trend .setup-funding,.gft-int #trainingSetupForm .setup-form-picking .setup-group,.gft-int #trainingSetupForm .setup-form-picking .picking-forms,.gft-int .trend-types{grid-template-columns:1fr}}.gft-int .avatar,.gft-int .account-pop-avatar{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--panel-2);color:var(--accent);font-family:var(--f-display);font-weight:800}.gft-int .badge-count{background:var(--up);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--panel);border-radius:999px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:2px;right:1px}.gft-int .note-popover{right:64px;top:calc(var(--top) + 8px);z-index:140;border:1px solid var(--line);background:var(--panel);width:min(320px,100vw - 24px);box-shadow:0 18px 54px color-mix(in srgb,var(--shadow) 34%,transparent);border-radius:14px;position:fixed;overflow:hidden}.gft-int .note-popover[hidden]{display:none}.gft-int .note-pop-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.gft-int .note-pop-head strong{font-size:13px}.gft-int .note-pop-count{color:var(--accent);margin-left:auto;font-size:12px}.gft-int .note-pop-empty{color:var(--faint);text-align:center;padding:18px 14px;font-size:12px}.gft-int .note-pop-list{max-height:min(320px,60vh);margin:0;padding:6px;list-style:none;overflow:auto}.gft-int .note-pop-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.gft-int .note-pop-item:hover{background:var(--panel-2)}.gft-int .note-pop-dot{background:var(--up);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.gft-int .note-pop-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.gft-int .note-pop-copy b{font-size:12.5px;font-weight:650}.gft-int .note-pop-copy small{color:var(--faint);font-family:var(--f-mono);font-size:11px}.gft-int .note-pop-foot{border:0;border-top:1px solid var(--line);width:100%;height:38px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;font-size:12px}.gft-int .note-pop-foot:hover{background:var(--panel-2)}.gft-int{--shell-safe-bottom:env(safe-area-inset-bottom,0px);--shell-tab-h:56px;--shell-code-h:20px}.gft-int .rail{padding-bottom:34px}.gft-int .program-code{z-index:31;width:var(--rail);text-align:center;color:var(--faint);font-family:var(--f-mono);letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1;position:fixed;bottom:10px;left:0}.gft-int.review-popup-mode .program-code{width:auto;height:calc(var(--shell-code-h) + var(--shell-safe-bottom));padding:0 12px var(--shell-safe-bottom);text-align:left;background:var(--bg);border-top:1px solid var(--line);align-items:center;display:flex;bottom:0;left:0;right:0}.gft-int.review-popup-mode .main{padding-bottom:calc(var(--shell-code-h) + var(--shell-safe-bottom))}.gft-int .mobile-tabbar{display:none}@media (width<=820px){.gft-int .mobile-head{gap:6px}.gft-int .mobile-head .icon-btn{width:32px;height:32px}.gft-int .mobile-head .avatar{flex:0 0 30px;width:30px;height:30px}.gft-int .mobile-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gft-int .note-popover{top:58px;right:12px}.gft-int .mobile-drawer{z-index:90}.gft-int .mobile-tabbar{z-index:70;height:calc(var(--shell-tab-h) + var(--shell-safe-bottom));padding:0 4px var(--shell-safe-bottom);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.gft-int .mobile-tabbar button{color:var(--faint);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.gft-int .mobile-tabbar svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:20px;height:20px}.gft-int .mobile-tabbar span{white-space:nowrap;font-size:11px;line-height:1.2}.gft-int .mobile-tabbar button[aria-current=page]{color:var(--accent);font-weight:700}.gft-int .main{padding-bottom:calc(var(--shell-tab-h) + var(--shell-code-h) + var(--shell-safe-bottom))}.gft-int .program-code{width:auto;left:0;right:0;bottom:calc(var(--shell-tab-h) + var(--shell-safe-bottom));height:var(--shell-code-h);z-index:70;text-align:left;background:var(--bg);border-top:1px solid var(--line);align-items:center;padding:0 12px;display:flex}.gft-int.review-popup-mode .mobile-tabbar{display:none}.gft-int.review-popup-mode .main{padding-bottom:calc(var(--shell-code-h) + var(--shell-safe-bottom))}.gft-int.review-popup-mode .program-code{height:calc(var(--shell-code-h) + var(--shell-safe-bottom));padding-bottom:var(--shell-safe-bottom);bottom:0}}.terminal .term-side{overflow-x:hidden}.terminal .term-side>*,.terminal .term-rail>*{min-width:0;max-width:100%}.terminal .rail-grid div{min-width:0}.terminal .rail-grid dt{white-space:nowrap;flex:none}.terminal .rail-grid dd{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.terminal .rail-block .table-wrap{max-width:100%}.terminal .term-main{position:relative}.terminal .term-main>.term-side-handle{grid-area:1/2/3;place-self:stretch start;margin-left:-5px;position:relative;top:auto;bottom:auto;left:auto}.terminal .term-main>.term-side-handle:before{content:"";background:var(--frame);opacity:.55;pointer-events:none;border-radius:2px;width:3px;height:32px;margin-top:-16px;position:absolute;top:50%;left:3px}.terminal .term-main>.term-side-handle:hover:before,.terminal .term-main>.term-side-handle:active:before{opacity:1}.term-period.locked{opacity:.62}.term-period.locked:hover{opacity:.9}.term-period-vip{letter-spacing:.02em;color:var(--warn,#c98a1a);vertical-align:1px;margin-left:3px;font-size:9px;line-height:1}.term-chart-head{position:relative}.term-period-guide{z-index:6;max-width:min(560px,100% - 16px);color:var(--text);background:var(--panel,var(--bg));border:1px solid var(--frame);border-radius:4px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 4px 14px #0000002e}.term-period-guide-go,.term-period-guide-close{min-height:24px;font:inherit;color:inherit;border:1px solid var(--frame);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:2px 8px}.term-period-guide-go{color:var(--up);border-color:currentColor}.term-period-guide-close{border-color:#0000;padding:2px 6px}:root[data-theme] .completion-backdrop{background:var(--scrim)}:root[data-theme] .completion-modal{border:1px solid var(--line2);background:var(--bg);width:min(420px,100%);color:var(--ink);box-shadow:var(--sh-modal);border-radius:14px;padding:24px 26px}:root[data-theme] .completion-modal h2{color:var(--ink)}:root[data-theme] .completion-loading,:root[data-theme] .completion-note{color:var(--dim)}:root[data-theme] .completion-loading i{background:var(--track)}:root[data-theme] .completion-loading em{background:var(--accent)}:root[data-theme] .completion-error{color:var(--up)}.completion-note{text-align:center;margin:0;font-size:13px;line-height:1.6}:root[data-theme] .completion-actions button{border-radius:8px}:root[data-theme] .completion-actions .primary{border:1px solid var(--accent-line);background:var(--accent);color:var(--on-accent)}:root[data-theme] .completion-actions .primary:not(:disabled):hover{background:var(--accent-hi)}:root[data-theme] .completion-actions .secondary{border:1px solid var(--line2);color:var(--ink2);background:0 0}
