.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#24475a transparent;--bg:#060f15;--panel:#0c1820;--panel2:var(--panel2);--line:#1c3441;--ink:#e6f1f5;--ink2:#9db4c0;--ink3:var(--ink3);--teal:#4ed8b8;--mint:#86e9a9;--amber:#f5b942;--rose:#f2777a;--violet:#b197ff;--algorithm:var(--violet);--human-final:var(--mint);--rail-width:176px;--mono:"JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.5}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.mono{font-family:var(--mono)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.screen{display:none}.screen.on{display:block}body[data-screen]{font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rail{left:0;top:var(--p32-strip-height,0px);width:var(--rail-width);background:var(--surface-chrome);border-right:1px solid var(--line);z-index:50;flex-direction:column;align-items:stretch;gap:5px;padding:10px 8px;transition:width .18s;display:flex;position:fixed;bottom:0;overflow-y:auto}.rail>*{flex-shrink:0}.rail .workbench-link{order:5}.rail-account-controls{flex-direction:column;order:100;gap:5px;margin-top:auto;padding-top:16px;display:flex;position:relative}body[data-screen] .rail-account-controls .lang-switch,body[data-screen] .rail-account-controls .theme-switch{flex-shrink:0;width:100%;position:static}.rail-account-controls .rail-signout{justify-content:center}.rail-account-controls .rail-signout:disabled{opacity:.6;cursor:wait}.rail-account-controls .account-signout-error{top:auto;bottom:12px;left:calc(var(--rail-width) + 12px);max-width:calc(100vw - var(--rail-width) - 24px);z-index:150;position:fixed;right:auto}.rail .ico,.rail-toggle{width:100%;height:36px;color:var(--ink3);white-space:nowrap;border-radius:8px;align-items:center;gap:11px;padding:0 9px;font-size:12px;text-decoration:none;display:flex;position:relative}.rail .ico .nav-icon{width:18px;height:18px;display:block}.rail-toggle .nav-icon{width:18px;height:18px;transition:transform .18s;display:block}.rail-toggle{border-bottom:1px solid var(--line);border-radius:0;height:40px;margin-bottom:5px;padding-bottom:5px}.rail-toggle:hover,.rail-toggle:focus-visible{color:var(--ink)}.nav-label{text-overflow:ellipsis;overflow:hidden}.rail .ico.on{background:var(--surface-selected);color:var(--action-strong)}.rail .ico:hover{background:var(--surface-hover);color:var(--ink)}.rail .ico.on:hover{background:var(--surface-selected);color:var(--teal)}.rail-toggle{order:0}.rail a[data-nav=datasets]{order:15}.rail a[data-nav=import]{order:10}.rail a[data-nav=review]{order:20}.rail a[data-nav=merge]{order:30}.rail a[data-nav=split]{order:35}.rail a[data-nav=export]{order:60}html.rail-collapsed body{--rail-width:52px}html.rail-collapsed body .rail{padding-left:8px;padding-right:8px}html.rail-collapsed body .rail .ico,html.rail-collapsed body .rail-toggle{justify-content:center;padding-left:0;padding-right:0}html.rail-collapsed body .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.rail-collapsed body .rail-toggle .nav-icon{transform:rotate(180deg)}html.rail-collapsed body .rail .ico:after{content:attr(data-label);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;z-index:80;border-radius:6px;padding:6px 9px;font-size:11px;transition:opacity .12s;position:absolute;top:50%;left:44px;transform:translateY(-50%)}html.rail-collapsed body .rail .ico:hover:after,html.rail-collapsed body .rail .ico:focus-visible:after{opacity:1}.stage{margin-left:var(--rail-width);padding:16px 18px 40px;transition:margin-left .18s}.crumb{color:var(--ink3);align-items:center;gap:18px;margin-bottom:16px;font-size:12px;display:flex}.crumb b{color:var(--ink);font-weight:600}.crumb>b{font-size:var(--text-page-title);line-height:var(--lh-tight);flex:none}.crumb i{color:var(--teal);font-style:normal}.context-return{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:var(--panel);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.context-return:hover{background:var(--surface-selected)}.p32-artifact{overflow-wrap:anywhere}@media (width<=900px){:root{--rail-width:52px}.rail{padding-left:8px;padding-right:8px}.rail .ico,.rail-toggle{justify-content:center;padding-left:0;padding-right:0}.rail .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail-toggle{display:none}.rail .ico:after{content:attr(data-label);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;z-index:80;border-radius:6px;padding:6px 9px;font-size:11px;transition:opacity .12s;position:absolute;top:50%;left:44px;transform:translateY(-50%)}.rail .ico:hover:after,.rail .ico:focus-visible:after{opacity:1}.stage{margin-left:52px;padding:12px 12px 32px}.crumb>span[style*=float\:right]{margin-top:4px;display:block;float:none!important}}.p32-strip{z-index:60;border-bottom:1px solid var(--rule,var(--line));flex-wrap:wrap;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;line-height:1.5;display:flex;position:sticky;top:0}.p32-strip.error{background:var(--danger-tint);color:var(--danger-fg)}.p32-strip .mono{font-family:var(--mono,ui-monospace, monospace)}.p32-strip select{color:inherit;font:inherit;background:#00000047;border:1px solid;border-radius:4px;margin-left:4px;padding:1px 5px}@media (width<=900px){.crumb{flex-wrap:wrap}}.nav-icon{width:18px;height:18px;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.icon-collapse{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m14%207-5%205%205%205'/%3e%3c/svg%3e")}.icon-import{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-8M14%203v6h6M14%203l6%206M12%2011v6m-3-3%203%203%203-3'/%3e%3c/svg%3e")}.icon-datasets{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cellipse%20cx='12'%20cy='5'%20rx='8'%20ry='3'/%3e%3cpath%20d='M4%205v14c0%201.7%203.6%203%208%203s8-1.3%208-3V5M4%2012c0%201.7%203.6%203%208%203s8-1.3%208-3'/%3e%3c/svg%3e")}.icon-home{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3crect%20x='4'%20y='4'%20width='7'%20height='7'%20rx='1'/%3e%3crect%20x='13'%20y='4'%20width='7'%20height='7'%20rx='1'/%3e%3crect%20x='4'%20y='13'%20width='7'%20height='7'%20rx='1'/%3e%3crect%20x='13'%20y='13'%20width='7'%20height='7'%20rx='1'/%3e%3c/svg%3e")}.icon-signout{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M9%204H4v16h5M13%208l4%204-4%204M8%2012h12'/%3e%3c/svg%3e")}.icon-sun{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='4'/%3e%3cpath%20d='M12%202v2M12%2020v2M4.93%204.93l1.42%201.42M17.65%2017.65l1.42%201.42M2%2012h2M20%2012h2M4.93%2019.07l1.42-1.42M17.65%206.35l1.42-1.42'/%3e%3c/svg%3e")}.icon-moon{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M20.5%2014.2A8.5%208.5%200%200%201%209.8%203.5%208.5%208.5%200%201%200%2020.5%2014.2Z'/%3e%3c/svg%3e")}.icon-review{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3crect%20x='5'%20y='3'%20width='14'%20height='18'%20rx='2'/%3e%3cpath%20d='m8%209%201.5%201.5L12%208m2%201h2M8%2015h1m3%200h4'/%3e%3c/svg%3e")}.icon-merge{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3%205h3c4%200%204%207%208%207h7M3%2019h3c4%200%204-7%208-7m3-4%204%204-4%204'/%3e%3c/svg%3e")}.icon-split{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3%2012h5c4%200%204-7%208-7h5M8%2012c4%200%204%207%208%207h5m-4-18%204%204-4%204m0%206%204%204-4%204'/%3e%3c/svg%3e")}.icon-history{--nav-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M3%2010a9%209%200%201%201%202.2%208M3%204v6h6m3-3v5l3%202'/%3e%3c/svg%3e")}.chip.act{cursor:pointer}.chip.act:hover{border-color:var(--line-strong);color:var(--ink)}.chip.act.on{background:var(--surface-selected);color:var(--action-strong);border-color:var(--line-strong)}.toast{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink);max-width:420px;box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;z-index:90;border-radius:9px;padding:11px 16px;font-size:12px;line-height:1.6;transition:opacity .18s,transform .18s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(14px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}.toast b{color:var(--teal)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px}.card h3{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.card h3 span{float:right;color:var(--ink3);font-size:11px;font-weight:400}.pad{padding:14px}.grid{gap:14px;display:grid}.kv{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--ink2)}.kv .v{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0}.hint{color:var(--ink3);font-size:11px;line-height:1.6}.chip{border:1px solid var(--line);color:var(--ink2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.chip.final{color:var(--ok-fg);border-color:var(--ok-border);background:var(--ok-tint)}.chip.rej{color:var(--danger-fg);border-color:var(--danger-border);background:var(--danger-tint)}.chip.unres{color:var(--warn-fg);border-color:var(--warn-border);background:var(--warn-tint)}.chip.pend{color:var(--ink3)}.chip.flag{color:var(--warn-fg);border-color:var(--warn-border)}.chip.cap{color:var(--teal);border-color:var(--line-strong)}.chip.off{color:var(--ink3);border-color:var(--line);opacity:.65;text-decoration:line-through}.search{background:var(--surface-chrome);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:7px;padding:8px 10px;font-size:12px}.search::placeholder{color:var(--ink3)}.p32-select{display:inline-flex;position:relative}.p32-select>select{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p32-select-btn{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink2);font:inherit;border-radius:7px;align-items:center;gap:8px;padding:4px 9px;font-size:11px;line-height:1.4;display:inline-flex}.p32-select-btn:hover,.p32-select-btn[aria-expanded=true]{border-color:var(--line-strong);color:var(--ink)}.p32-select-caret{color:var(--ink3);font-size:9px}.p32-select-value{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.p32-select-list{z-index:80;background:var(--panel2);border:1px solid var(--line-strong);min-width:100%;max-height:260px;box-shadow:var(--shadow-overlay);border-radius:9px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;overflow:auto}.p32-select-item{color:var(--ink2);white-space:nowrap;cursor:pointer;border-radius:6px;padding:6px 9px;font-size:11px}.p32-select-item:hover,.p32-select-item.here{background:var(--line);color:var(--ink)}.p32-select-item[aria-selected=true]{color:var(--teal)}.p32-select-item:before{content:"";width:13px;font-size:10px;display:inline-block}.p32-select-item[aria-selected=true]:before{content:"✓"}.acts{gap:8px;margin-top:12px;display:grid}.btn{text-align:center;border:1px solid var(--line);border-radius:8px;padding:10px;font-weight:600}.btn:hover{filter:brightness(1.12)}.btn.ok{background:var(--info-tint);color:var(--info-on-tint);border-color:var(--info-border)}.btn.no{background:var(--danger-tint);color:var(--danger-fg);border-color:var(--danger-border)}.btn.hm{background:var(--warn-tint);color:var(--warn-fg);border-color:var(--warn-border)}.btn.gh{color:var(--ink2)}.btn.pri{background:var(--action);color:var(--on-action);border-color:#0000}.btn[disabled]{opacity:.4;cursor:not-allowed;filter:none}.btn:not(.ok):not(.no):not(.hm):not(.pri):not([disabled]):hover{filter:none;background:var(--surface-hover);border-color:var(--line-strong);color:var(--ink)}input[type=range]{width:100%;accent-color:var(--amber);margin-top:26px}body[data-screen] .hint,body[data-screen] .card h3 span{font-size:12px}.review-species-tag{color:#3e6177;letter-spacing:0;overflow-wrap:anywhere;background:#e9f0f4;border:0;border-radius:4px;padding:1px 7px;font-size:14px;font-weight:500;line-height:20px;display:inline-block}html[data-theme=dark] .review-species-tag{color:#c1d8e5;background:#263b48}.p32-select-item[aria-disabled=true],.p32-select-item[aria-disabled=true]:hover{color:var(--ink3);opacity:.45;cursor:not-allowed;background:0 0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101116;--panel:#181920;--panel2:#22232c;--line:#32343f;--canvas:#090a0d;--surface-chrome:#08131a;--surface-raised:#0a1720;--surface-sunken:#07131a;--surface-selected:#12303b;--surface-hover:#0f2029;--surface-overlay:#0b1a22;--surface-chart:#081a22;--line-strong:#1f4a57;--ink:#f7f7fa;--ink2:#c4c5ce;--ink3:#949aa6;--teal:#4f8cff;--violet:#78a8ff;--action:#4f8cff;--action-hover:#6da1ff;--on-action:#08131a;--action-strong:#7fa9ff;--mint:#55d99f;--amber:#f4b75e;--rose:#ff6b85;--ok-fg:#55d99f;--warn-fg:#f4b75e;--danger-fg:#ff6b85;--info-fg:#4f8cff;--info-tint:#16233a;--info-border:#2f4a78;--info-on-tint:#9cc0ff;--ok-tint:#0e2418;--ok-border:#2c6b48;--warn-tint:#241c0c;--warn-border:#6b5527;--danger-tint:#241012;--danger-border:#6b3234;--algorithm:var(--violet);--human-final:var(--mint);--shadow-card:0 1px 0 #ffffff08, 0 12px 30px #00000047;--shadow-overlay:0 14px 38px #000000ab;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--text-xs:10px;--text-sm:11px;--text-base:13px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-page-title:30px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-sm:10px;--radius-md:14px;--radius-lg:20px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fa;--panel:#fff;--panel2:#f0f3f8;--line:#d9dee8;--canvas:#151820;--surface-chrome:#f9fafc;--surface-raised:#fff;--surface-sunken:#f0f3f8;--surface-selected:#e9edf4;--surface-hover:#eef2f8;--surface-overlay:#fff;--surface-chart:#f2f5fa;--line-strong:#c7cfdd;--ink:#171a23;--ink2:#4f5665;--ink3:oklch(52% .018 258);--teal:#326bd6;--violet:#4f7fe0;--action:#326bd6;--action-hover:#2459bd;--on-action:#fff;--action-strong:#2459bd;--ok-fg:oklch(53.5% .12 158);--warn-fg:oklch(55% .13 75);--danger-fg:oklch(56.5% .16 18);--info-fg:oklch(55% .17 258);--info-tint:#edf3ff;--info-border:#aac2ee;--info-on-tint:#1f4fa8;--ok-tint:#e6f5ed;--ok-border:#9fd4b8;--warn-tint:#fbf1de;--warn-border:#e2c48f;--danger-tint:#fdeaec;--danger-border:#f0b3b9;--shadow-card:0 1px 2px #1420370d, 0 10px 28px #23375a14;--shadow-overlay:0 14px 38px #23375a38}html.theme-fading,html.theme-fading *,html.theme-fading :before,html.theme-fading :after{transition:background-color .26s,border-color .26s,color .26s,fill .26s,stroke .26s,box-shadow .26s!important}@media (prefers-reduced-motion:reduce){html.theme-fading,html.theme-fading *,html.theme-fading :before,html.theme-fading :after{transition:none!important}}.theme-switch{z-index:120;color:#b8bbc5;cursor:pointer;background:#202129;border:1px solid #383a45;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:grid;position:fixed;bottom:18px;left:17px}.theme-switch:hover{color:#fff;background:#292b34;border-color:#565967;transform:translateY(-1px)}.theme-switch:focus-visible{outline-offset:2px;outline:3px solid #4f8cff59}.theme-switch .nav-icon{width:19px;height:19px}html[data-theme=light] .theme-switch{color:#4e596c;background:#fff;border-color:#d5dae4;box-shadow:0 4px 14px #23375a1a}html[data-theme=light] .theme-switch:hover{color:#1f4fa8;background:#edf3ff;border-color:#aac2ee}@media (width<=780px){.theme-switch{bottom:12px;left:auto;right:10px}}@media (prefers-reduced-motion:reduce){.theme-switch{transition:none}}.auth-screen{min-height:100vh;padding:var(--space-6);color:var(--ink);background:var(--bg);place-items:center;display:grid}.auth-layout{gap:var(--space-6);grid-template-columns:1fr minmax(360px,420px);align-items:center;width:min(980px,100%);display:grid}.auth-intro{padding:var(--space-4) 0}.auth-eyebrow{margin:0 0 var(--space-2);color:var(--ink2);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.auth-brand{color:var(--ink);font-size:34px;font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:.01em;margin:0}.auth-tagline{margin:var(--space-2) 0 var(--space-5);color:var(--ink2);font-size:var(--text-md);line-height:var(--lh-snug)}.auth-points{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.auth-points li{padding-left:var(--space-5);color:var(--ink2);font-size:var(--text-base);line-height:var(--lh-snug);position:relative}.auth-points li:before{content:"";background:var(--action);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.auth-card{padding:var(--space-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.auth-card-head{margin-bottom:var(--space-5)}.auth-card-head h2{color:var(--ink);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}.auth-lede{margin:var(--space-2) 0 0;color:var(--ink2);font-size:var(--text-base);line-height:var(--lh-snug)}.auth-form{gap:var(--space-4);display:grid}.auth-alert{gap:var(--space-1);padding:var(--space-3);color:var(--danger-fg);background:var(--danger-tint);border:1px solid var(--danger-border);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--lh-snug);display:grid}.auth-alert:focus-visible{outline:2px solid var(--action);outline-offset:2px}.auth-alert-offline{color:var(--warn-fg);background:var(--warn-tint);border-color:var(--warn-border)}.auth-alert span{color:var(--ink2);font-size:var(--text-sm)}.auth-field{gap:var(--space-2);display:grid}.auth-field label{color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium)}.auth-input{width:100%;min-height:44px;padding:0 var(--space-3);color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base)}.auth-input::placeholder{color:var(--ink3)}.auth-input:focus-visible{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action)}.auth-input[disabled]{opacity:.6}.auth-input-invalid{border-color:var(--danger-border)}.auth-field-hint{color:var(--ink3);font-size:var(--text-sm);line-height:var(--lh-snug);margin:0}.auth-field-hint-strong{color:var(--ink2)}.auth-field-error{color:var(--danger-fg);font-size:var(--text-sm);line-height:var(--lh-snug);margin:0}.auth-submit{width:100%;min-height:44px;margin-top:var(--space-1)}.auth-switch{margin:var(--space-5) 0 0;padding-top:var(--space-4);color:var(--ink2);border-top:1px solid var(--line);font-size:var(--text-base);text-align:center}.auth-link{color:var(--action);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-link:hover{color:var(--action-hover)}.auth-link:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}.auth-link[disabled]{opacity:.5;cursor:not-allowed}.auth-status-card{width:min(520px,100%);padding:var(--space-6);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center}.auth-status-card h1{margin:var(--space-4) 0 var(--space-2);color:var(--ink);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.auth-status-card p{color:var(--ink2);font-size:var(--text-base);line-height:var(--lh-normal);margin:0}.auth-status-error{border-color:var(--warn-border)}.auth-status-error h1{color:var(--warn-fg)}.auth-status-actions{gap:var(--space-3);margin-top:var(--space-5);justify-content:center;display:flex}.auth-status-actions .btn{min-width:140px;min-height:44px}.auth-spinner{border:2px solid var(--line);border-top-color:var(--action);border-radius:50%;width:26px;height:26px;animation:.85s linear infinite auth-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:3s}}@media (width<=900px){.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-intro{text-align:center}.auth-points{display:none}}.account-signout-error{width:min(340px,90vw);color:var(--danger-fg);background:var(--surface-overlay);border:1px solid var(--danger-border);font-size:var(--text-sm);border-radius:6px;padding:12px;position:absolute;top:100%;right:0}.auth-screen{position:relative;overflow:clip visible}.auth-art,.auth-art-line{z-index:0;pointer-events:none;width:min(58vw,820px);height:min(100vh,980px);position:absolute;bottom:0;left:0;-webkit-mask-position:0 100%,0 100%;mask-position:0 100%,0 100%;-webkit-mask-size:cover,100% 100%;mask-size:cover,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.auth-art{background:var(--action);opacity:.34;-webkit-mask-composite:source-in;-webkit-mask-image:url(./auth-jellyfish-D91mCShp.webp),linear-gradient(90deg,#000 0% 52%,#0000 96%);mask-image:url(./auth-jellyfish-D91mCShp.webp),linear-gradient(90deg,#000 0% 52%,#0000 96%);-webkit-mask-composite:source-in;mask-composite:intersect}.auth-art-line{background:var(--teal);opacity:.55;-webkit-mask-composite:source-in;-webkit-mask-image:url(./auth-jellyfish-line-BTbCQ4kA.webp),linear-gradient(90deg,#000 0% 52%,#0000 96%);mask-image:url(./auth-jellyfish-line-BTbCQ4kA.webp),linear-gradient(90deg,#000 0% 52%,#0000 96%);-webkit-mask-composite:source-in;mask-composite:intersect}html[data-theme=light] .auth-art{opacity:.2}html[data-theme=light] .auth-art-line{opacity:.45}.auth-layout,.auth-status-card{z-index:1;position:relative}.auth-bubble-layer{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-bubble{left:var(--bubble-x);top:var(--bubble-y);width:var(--bubble-size);height:var(--bubble-size);margin:calc(var(--bubble-size) / -2);border:1px solid color-mix(in srgb, var(--teal) 74%, white);background:radial-gradient(circle at 30% 25%, #ffffffb8 0 8%, transparent 11%), color-mix(in srgb, var(--action) 12%, transparent);box-shadow:inset 0 0 0 1px #ffffff26, 0 0 10px color-mix(in srgb, var(--teal) 18%, transparent);opacity:0;animation:auth-bubble-rise var(--bubble-duration) cubic-bezier(.22, .7, .25, 1) var(--bubble-delay) forwards;will-change:transform, opacity;border-radius:50%;position:absolute}@keyframes auth-bubble-rise{0%{opacity:0;transform:translateY(4px)scale(.42)}16%{opacity:.78}72%{opacity:.54}to{transform:translate(var(--bubble-drift), var(--bubble-rise)) scale(1.08);opacity:0}}@media (prefers-reduced-motion:reduce){.auth-bubble-layer{display:none}}html[data-theme=dark] .auth-eyebrow,html[data-theme=dark] .auth-tagline,html[data-theme=dark] .auth-points li,:root:not([data-theme=light]) .auth-eyebrow,:root:not([data-theme=light]) .auth-tagline,:root:not([data-theme=light]) .auth-points li{color:var(--ink)}@media (width<=900px){.auth-art{opacity:.16}.auth-art-line{opacity:.3}html[data-theme=light] .auth-art{opacity:.12}}.auth-art-fish,.auth-art-fish-line{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;width:min(46vw,620px);height:min(64vh,470px);position:absolute;top:-72px;right:-84px;-webkit-mask-position:100% 0,100% 0;mask-position:100% 0,100% 0;-webkit-mask-size:contain,100% 100%;mask-size:contain,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.auth-art-fish{background:var(--action);opacity:.38;-webkit-mask-image:url(./auth-fish-XeJqAG3L.webp),linear-gradient(200deg,#000 0% 46%,#0000 92%);mask-image:url(./auth-fish-XeJqAG3L.webp),linear-gradient(200deg,#000 0% 46%,#0000 92%)}.auth-art-fish-line{background:var(--teal);opacity:.5;-webkit-mask-image:url(./auth-fish-line-C1j-d8iG.webp),linear-gradient(200deg,#000 0% 46%,#0000 92%);mask-image:url(./auth-fish-line-C1j-d8iG.webp),linear-gradient(200deg,#000 0% 46%,#0000 92%)}html[data-theme=light] .auth-art-fish{opacity:.26}html[data-theme=light] .auth-art-fish-line{opacity:.42}@media (width<=900px){.auth-art-fish,.auth-art-fish-line{display:none}}body[data-screen] .theme-switch{z-index:51;width:calc(var(--rail-width) - 16px);height:36px;color:var(--ink3);box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;padding:0 9px;transition:width .18s;bottom:10px;left:8px}body[data-screen] .theme-switch:hover,body[data-screen] .theme-switch:focus-visible{color:var(--ink);background:var(--surface-hover)}.lang-switch{z-index:120;width:38px;height:38px;color:var(--ink2);background:var(--panel);border:1px solid var(--line);font:var(--fw-semibold) 12px/1 var(--sans);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid;position:fixed;bottom:62px;left:17px}.lang-switch:hover,.lang-switch:focus-visible{color:var(--ink);border-color:var(--line-strong)}body[data-screen] .lang-switch{z-index:51;width:calc(var(--rail-width) - 16px);height:36px;color:var(--ink3);background:0 0;border:0;border-radius:8px;padding:0 9px;transition:width .18s;bottom:50px;left:8px}body[data-screen] .lang-switch:hover,body[data-screen] .lang-switch:focus-visible{color:var(--ink);background:var(--surface-hover)}.auth-otp-row{gap:var(--space-2,8px);grid-template-columns:1fr auto;align-items:stretch;display:grid}.auth-otp-row .auth-input{min-width:0}.auth-otp-send{white-space:nowrap;border:1px solid var(--border);background:var(--surface-2,var(--surface));min-height:44px;color:var(--text,var(--ink));border-radius:var(--radius-md,10px);cursor:pointer;font:inherit;padding-inline:14px}.auth-otp-send:hover:not(:disabled){border-color:var(--accent,#3b82f6)}.auth-otp-send:disabled{opacity:.55;cursor:not-allowed}
