@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono.woff2)format("woff2");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f8f7;--surface:#fff;--ink:#252529;--muted:#58585e;--action-ink:#fff;--action:#29292e;--action-hover:#414148;--surface-muted:#f1f1f2;--paper-light:#fffcf7;--line:#dededf;--line-strong:#88888f;--focus:#424248;--brand-blue:#e9efff;--brand-pink:#fceaf0;--ai-bg:#f5e6be;--ai-ink:#624612;--human-bg:#dceafb;--human-ink:#254c7c;--suspect-bg:#e9eaf0;--suspect-ink:#41485e;--tool-ink:var(--action);--tool-bg:var(--surface-muted);--dark-bg:#252529;--dark-ink:#f9f8f7;--dark-muted:#d2cfd0;--dark-accent:#f0ddc3;--dark-line:#d2cfd052;--error-bg:#f9e9e3;--error-ink:#842e25;--white:#fff;--font-sans:"Familjen Grotesk", "Microsoft YaHei", "PingFang SC", sans-serif;--font-serif:Georgia, "Songti SC", "SimSun", serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--r-small:.5rem;--r-medium:.875rem;--r-large:1.5rem;--r-round:999px;--shadow-small:0 10px 30px -22px #29292e36;--shell:80rem;--gutter:clamp(1rem, 5.56vw, 5rem);--header-height:4.5rem;--motion-fast:.14s;--motion-ui:.22s;--motion-enter:.69s;--motion-lift:-2px;--motion-in:16px;--ease-out:cubic-bezier(.2, .72, .23, 1)}:root:lang(zh-CN){--font-serif:"Songti SC", "SimSun", Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + var(--s4))}body{color:var(--ink);background:var(--bg);font:1rem/1.48 var(--font-sans);margin:0}main{min-height:calc(100dvh - var(--header-height))}h1,h2,h3,h4,p,dl,dd{margin:0}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:default}svg{flex-shrink:0;width:1.15em;height:1.15em}img{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--surface-muted);color:var(--ink)}.shell{width:min(calc(100% - var(--gutter) * 2), var(--shell));margin-inline:auto}.page{padding-block:clamp(var(--s8), 5vw, var(--s16)) var(--s16)}.panel{border:1px solid var(--line);border-radius:var(--r-large);background:var(--surface);box-shadow:var(--shadow-small);min-width:0}.loading{padding-block:var(--s8)}.muted{color:var(--muted)}.text-error{color:var(--error-ink)}.stack{gap:var(--s4);display:grid}.button-row{gap:var(--s2);flex-wrap:wrap;display:flex}.skip-link,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{clip-path:none;z-index:8;background:var(--surface);width:auto;height:auto;padding:var(--s2) var(--s4);top:8px;left:8px}.site-header{z-index:5;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.nav-layout{min-height:calc(var(--header-height) - 1px);justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.brand{align-items:center;gap:var(--s2);letter-spacing:-.04em;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{flex-shrink:0}.site-nav,.nav-actions{align-items:center;gap:var(--s3);display:flex}.site-nav{gap:clamp(var(--s3), 2vw, var(--s8))}.site-nav a{min-height:44px;color:var(--muted);white-space:nowrap;padding:var(--s2) 0;transition:color var(--motion-fast), text-decoration-color var(--motion-fast);align-items:center;font-size:.94rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:flex}.site-nav a:hover,.site-nav .active{color:var(--action);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.nav-toggle{display:none!important}.nav-actions .button{white-space:nowrap}.locale-menu{position:relative}.locale-trigger,.locale-options button{align-items:center;gap:var(--s2);min-height:44px;color:var(--ink);font-size:.9rem;font-weight:600;display:flex}.locale-trigger{padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-round);background:var(--surface);white-space:nowrap}.locale-trigger[aria-disabled=true]{opacity:.6;cursor:default}.locale-trigger:not([aria-disabled=true]):is(:hover,[aria-expanded=true]){background:var(--surface-muted)}.locale-chevron{width:.85em;transition:transform var(--motion-ui) var(--ease-out)}.locale-trigger[aria-expanded=true] .locale-chevron{transform:rotate(180deg)}.locale-options{z-index:2;inset:calc(100% + var(--s2)) 0 auto auto;min-width:9.5rem;padding:var(--s1);border:1px solid var(--line);border-radius:var(--r-medium);background:var(--surface);position:absolute;box-shadow:0 12px 28px -12px #29292e44}.locale-options button{width:100%;padding-inline:var(--s3);border-radius:var(--r-small);text-align:start;background:0 0;border:0;justify-content:space-between}.locale-options button:is(:hover,[aria-pressed=true]){background:var(--tool-bg)}.locale-options button:focus-visible{outline-offset:-2px}.locale-menu--inline .locale-trigger{width:100%;padding-inline:var(--s3);border-radius:var(--r-small);border:0}.locale-label{margin-inline-end:auto}.locale-menu--inline .locale-options{margin:0 var(--s2) var(--s2);box-shadow:none;position:static}@media (prefers-reduced-motion:no-preference){.locale-options:not([hidden]){animation:appear var(--motion-fast) var(--ease-out) both}}.button{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-round);text-align:center;min-height:2.65rem;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-ui) var(--ease-out);border:1px solid #0000;padding:.62rem 1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button--primary{color:var(--action-ink);background:var(--action)}.button--primary:hover:not(:disabled){background:var(--action-hover)}.button--quiet{color:var(--ink);background:var(--surface);border-color:var(--line)}.button--quiet:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-strong)}.button--danger{color:var(--error-ink);background:var(--error-bg)}.button:disabled{opacity:.55}.button:hover:not(:disabled){transform:translateY(var(--motion-lift))}.button:active:not(:disabled){transform:translateY(1px)}label{gap:var(--s2);font-weight:600;display:grid}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-small);padding:.65rem .8rem}input::placeholder,textarea::placeholder{color:var(--muted)}.checkbox,.inline-field{align-items:center;gap:var(--s2);display:inline-flex}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ink)}.page-heading{justify-content:space-between;align-items:end;gap:var(--s5);margin-bottom:var(--s8);display:flex}.page-heading h1{letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(2.2rem,5.3vw,4rem);font-weight:600;line-height:1.05}.page-heading p{margin-top:var(--s3);color:var(--muted);overflow-wrap:anywhere;font-size:1.075rem}.notice{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--r-medium);padding:var(--s3) var(--s4);margin-block:var(--s3);overflow-wrap:anywhere}.notice--error{color:var(--error-ink);background:var(--error-bg);border-color:#0000}.status{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--r-round);white-space:nowrap;padding:.16rem .52rem;font-size:.86rem;font-weight:600;display:inline-block}.status--approved,.status--confirmed,.status--succeeded{background:var(--surface);color:var(--ink)}.status--pending,.status--queued,.status--running{background:var(--ai-bg);color:var(--ai-ink);border-color:#0000}.status--rejected,.status--suspended,.status--failed{background:var(--error-bg);color:var(--error-ink);border-color:#0000}.segmented{gap:var(--s1);padding:var(--s1);border:1px solid var(--line);background:var(--surface-muted);border-radius:var(--r-medium);flex-wrap:wrap;display:inline-flex}.segmented :is(a,button){align-items:center;gap:var(--s2);border-radius:var(--r-small);min-height:2.4rem;color:var(--muted);background:0 0;border:1px solid #0000;padding:.4rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.segmented :is(a,button):hover{color:var(--ink)}.segmented :is(a.active,button[aria-pressed=true]){background:var(--surface);border-color:var(--line);color:var(--action)}.tool-icon{width:1.75rem;height:1.75rem;color:var(--tool-ink);background:var(--tool-bg);border-radius:.45rem;flex:none;place-items:center;display:inline-grid}.tool-submit{background:var(--tool-ink)}.tool-submit:hover:not(:disabled){background:color-mix(in srgb, var(--tool-ink) 88%, black)}.tool-submit:disabled{opacity:1;background:var(--surface-muted);color:var(--muted)}.auth-layout{place-items:start center;padding-top:clamp(2.5rem,9vh,6rem);display:grid}.auth-card{width:min(100%,31rem);padding:clamp(var(--s5), 5vw, var(--s10))}.auth-card .page-heading h1{font-size:clamp(2rem,6vw,3.5rem)}.auth-switch{margin-block:var(--s5) var(--s3)}.auth-switch a{color:var(--action);font-weight:600}.copy-control{display:inline-flex}.back-link{align-items:center;gap:var(--s2);margin-bottom:var(--s4);color:var(--muted);font-weight:600;display:inline-flex}.simple-list{margin:var(--s3) 0 0;padding:0;list-style:none}.simple-list li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);overflow-wrap:anywhere;display:flex}.simple-list p{color:var(--muted);margin-top:var(--s1)}code{font-family:var(--font-mono)}@media (width<=1023px){:root{--header-height:4rem}}@media (width<=850px){.site-nav{padding:var(--s3) var(--gutter) var(--s5);background:var(--bg);border-bottom:1px solid var(--line);display:grid;position:absolute;top:100%;left:0;right:0}.nav-toggle{padding-inline:var(--s3);display:inline-flex!important}}@media (width<=570px){.nav-layout{gap:var(--s2)}.nav-actions{gap:var(--s1)}.nav-actions .button{padding-inline:.65rem}.page-heading{flex-direction:column;align-items:start}}@media (width<=359px){.nav-layout{gap:4px}.nav-layout .brand{gap:5px;font-size:1.15rem}.nav-actions>.button--quiet:not(.nav-toggle){padding-inline:.35rem}}@keyframes enter{0%{opacity:0;transform:translateY(var(--motion-in))}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes rotate{to{transform:rotate(360deg)}}.workspace-account,.site-nav{transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-ui) var(--ease-out), visibility 0s}.workspace-account[inert]{visibility:hidden;pointer-events:none;opacity:0;transition-delay:0s, 0s, var(--motion-ui);transform:translateY(-6px)}@media (width<=850px){.site-nav:not(.site-nav--open){visibility:hidden;pointer-events:none;interactivity:inert;opacity:0;transition-delay:0s, 0s, var(--motion-ui);transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.result-stack{animation:appear var(--motion-ui) var(--ease-out) both}.busy-ring{animation:1s linear infinite rotate}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-ui:0s;--motion-enter:0s;--motion-lift:0px}.button:active,.workspace-account[inert],.site-nav:not(.site-nav--open){transform:none}}
