@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.39u3dp1q8vt28.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.3-2s2qyqt5syo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1ob51yn_zh4f3.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.2c9g56gofrre8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.20ztly1_og8qv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.1d6bt9ufqnym6.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.41bcgzntq2c9e.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.3nx5do2g1gg_d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.1d956-ol9h5w9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.37y6j4asgn87a.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.42ydqmu-69p6e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.3j8b5jptl4nhr.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.2r3_h99a4p2o6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0k99vu2yejv84.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.2kq1zw7ns-90j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.38exv3t7tju-g.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.14rtxflq2gk6f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.1h2_ral94l6aj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.1zyjrbr0w_u4w.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.0hanpnpn3ki-v.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.33q0gwxfwkcq9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.1bd0br_i69opa.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.0h3aaz4315ad-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.17-3491c_tfac.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1mkps5wbbyo2a.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.3hxpyk-en1__5.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.3i-6fz_bx7yta.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.0a5-aslyj_wbq.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.00ca59z0uilzq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f9fafb;--surface-sunk:#eef0f4;--line:#e2e5eb;--line-strong:#cbd0da;--ink:#12161d;--ink-2:#3a4250;--muted:#697384;--faint:#98a1b0;--accent:#2447c6;--accent-hover:#1c3aa6;--accent-ink:#fff;--accent-soft:#e9eefc;--accent-line:#b9c7f3;--done:#12744a;--done-soft:#e4f4ec;--done-line:#a9dcc3;--running:#2447c6;--running-soft:#e9eefc;--running-line:#b9c7f3;--waiting:#94600a;--waiting-soft:#fdf3dd;--waiting-line:#ecd29a;--failed:#b3261e;--failed-soft:#fdecea;--failed-line:#f2b8b3;--skipped:#697384;--skipped-soft:#eef0f4;--skipped-line:#d5d9e1;--pending:#98a1b0;--pending-soft:#f4f5f7;--pending-line:#e2e5eb;--blk-paragraph:#4667d8;--blk-heading:#8a3ffc;--blk-table:#0f8a6c;--blk-list:#c26a00;--blk-caption:#c0307e;--blk-pii:#d1242f;--blk-field:#0b7aa8;--side-bg:#10141b;--side-ink:#eef1f6;--side-dim:#8d97a8;--side-line:#232a36;--side-active:#1d2532;--sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-sm:4px;--r-md:6px;--r-lg:10px;--radius:10px;--shadow-1:0 1px 2px #12161d0f;--shadow-2:0 4px 16px #12161d14;--shadow:var(--shadow-2);--focus:0 0 0 3px #2447c647;--paper:var(--bg);--card:var(--surface);--sidebar:var(--side-bg);--sidebar-ink:var(--side-ink);--sidebar-dim:var(--side-dim);--teal:var(--accent);--ok:var(--done);--warn:var(--waiting);--danger:var(--failed);--info:var(--accent)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}:where(a){color:var(--accent);text-underline-offset:2px}:where(a:hover){color:var(--accent-hover)}:focus-visible{box-shadow:var(--focus);outline:2px solid #0000}::selection{background:var(--accent-soft)}:where(h1,h2,h3){color:var(--ink);margin:0;line-height:1.3}:where(h1){font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600}:where(h2){font-size:var(--fs-lg);font-weight:600}:where(h3){font-size:var(--fs-md);font-weight:600}:where(p){margin:0}:where(code,pre,kbd,samp){font-family:var(--mono);font-size:13px}:where(code){border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunk);color:var(--ink-2);padding:1px 5px}:where(pre){padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--fs-sm);tab-size:2;margin:0;line-height:1.55;overflow:auto}:where(pre code){background:0 0;border:0;padding:0}:where(hr){border:0;border-top:1px solid var(--line);margin:var(--s-4) 0}.app{grid-template-columns:232px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{gap:var(--s-5);min-height:0;padding:var(--s-5) var(--s-3) var(--s-4);background:var(--side-bg);color:var(--side-ink);border-right:1px solid var(--side-line);flex-direction:column;display:flex;overflow-y:auto}.brand{padding:0 var(--s-2);flex-direction:column;gap:2px;display:flex}.brand strong{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600}.brand span{color:var(--side-dim);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--side-dim);font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav a:hover,.nav a[aria-current=page]{background:var(--side-active);color:var(--side-ink)}.sidebar :focus-visible{box-shadow:0 0 0 2px var(--accent-line)}.sidebar .who{gap:var(--s-2);font-size:var(--fs-sm);color:var(--side-dim);margin-top:auto;display:grid}.sidebar .who strong{color:var(--side-ink);overflow-wrap:anywhere;font-weight:600}.sidebar .who-field{gap:2px;min-width:0;display:grid}.sidebar .who-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--side-dim);font-weight:600}.sidebar .who-value{color:var(--side-ink);font-weight:500;font-size:var(--fs-md);overflow-wrap:anywhere}.sidebar .who-hint{font-size:var(--fs-xs);color:var(--side-dim)}.sidebar .who-field .badge{justify-self:start}.sidebar .who-select{width:100%;height:32px;padding:0 var(--s-2);border:1px solid var(--side-line);border-radius:var(--r-md);background:var(--side-active);color:var(--side-ink);font:inherit}.sidebar .who-select option{color:var(--ink);background:var(--surface)}.sidebar button.ghost,.sidebar button.secondary{color:var(--side-ink);border-color:var(--side-line);background:0 0}.sidebar button.ghost:hover:not(:disabled),.sidebar button.secondary:hover:not(:disabled){background:var(--side-active);border-color:var(--side-dim)}.main{flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--s-4);height:48px;padding:0 var(--s-6);background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex}.session-fields{gap:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.content{align-content:start;gap:var(--s-4);min-height:0;padding:var(--s-6);flex:auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.page-head{justify-content:space-between;align-items:end;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-head h1,.content h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:600}.lede{margin:var(--s-1) 0 0;color:var(--muted);max-width:72ch}.page-head .muted{margin:var(--s-1) 0 0;max-width:72ch}.card{gap:var(--s-3);min-width:0;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);display:grid}.card h2{font-size:var(--fs-md);margin:0;font-weight:600}.grid-2{gap:var(--s-4);grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:start;display:grid}.grid-3{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.row{gap:var(--s-2);flex-wrap:wrap;align-items:end;display:flex}.stack{gap:var(--s-2);display:grid}.muted,.snippet{color:var(--muted)}.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}:where(button,input,textarea,select){font:inherit;color:inherit}label.field{gap:var(--s-1);min-width:0;font-size:var(--fs-sm);color:var(--ink-2);font-weight:500;display:grid}label.field small,.field-help{font-size:var(--fs-sm);color:var(--muted);font-weight:400}:where(input:not([class],[type=checkbox],[type=radio],[type=file],[type=range]),select:not([class]),textarea:not([class]),label.field input:not([type=checkbox],[type=radio],[type=file],[type=range]),label.field select,label.field textarea,.grow){width:100%;height:32px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-md);font-weight:400;transition:border-color .12s}:where(textarea:not([class]),label.field textarea,textarea.grow){height:auto;min-height:72px;padding:var(--s-2);resize:vertical;line-height:1.5}:where(input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled)){border-color:var(--muted)}:where(input:focus-visible,select:focus-visible,textarea:focus-visible){border-color:var(--accent)}:where(input,select,textarea)::placeholder{color:var(--faint)}:where(input:disabled,select:disabled,textarea:disabled){background:var(--surface-sunk);color:var(--muted);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--accent);margin:0}:where(input[type=file]){font-size:var(--fs-md);color:var(--ink-2);max-width:100%}:where(input[type=file])::file-selector-button{height:32px;margin-right:var(--s-3);padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;font-weight:500}label.field textarea.token,textarea.token,.token{font-family:var(--mono);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}:where(button:not([class]),button.primary,button.secondary,button.danger,button.ghost,.button){height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}:where(button:not([class]),button.secondary,.button):hover:not(:disabled){background:var(--surface-2);border-color:var(--muted);color:var(--ink)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}button.danger,.button.danger{background:var(--surface);border-color:var(--failed-line);color:var(--failed)}button.danger:hover:not(:disabled),.button.danger:hover{background:var(--failed);border-color:var(--failed);color:var(--accent-ink)}button.ghost,.button.ghost{color:var(--ink-2);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.button.ghost:hover{background:var(--surface-sunk);color:var(--ink)}button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}:where(table){border-collapse:collapse;width:100%;font-size:var(--fs-md)}:where(th){height:32px;padding:0 var(--s-3);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;font-weight:600}:where(td){height:40px;padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}:where(tbody tr:last-child td){border-bottom:0}:where(tbody tr){transition:background-color .12s}:where(tbody tr:hover){background:var(--surface-2)}:where(th.num,td.num,th[data-num],td[data-num]){text-align:right;font-variant-numeric:tabular-nums}:where(td.num,td[data-num]){font-family:var(--mono);white-space:nowrap;font-size:13px}.badge{height:22px;padding:0 var(--s-2);border:1px solid var(--line);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex}.badge.ready,.badge.allow,.badge.ok,.badge.done,.badge.understood,.badge.complete,.badge.accepted{background:var(--done-soft);border-color:var(--done-line);color:var(--done)}.badge.failed,.badge.deny,.badge.error,.badge.quarantined,.badge.rejected{background:var(--failed-soft);border-color:var(--failed-line);color:var(--failed)}.badge.uploaded,.badge.scanning,.badge.promoting,.badge.extracting,.badge.indexing,.badge.bytes,.badge.ingest,.badge.running,.badge.processing{background:var(--running-soft);border-color:var(--running-line);color:var(--running)}.badge.waiting,.badge.needs_review,.badge.review,.badge.partial{background:var(--waiting-soft);border-color:var(--waiting-line);color:var(--waiting)}.badge.deleted,.badge.erased,.badge.skipped{background:var(--skipped-soft);border-color:var(--skipped-line);color:var(--skipped)}.badge.pending_upload,.badge.pending,.badge.slot{background:var(--pending-soft);border-color:var(--pending-line);color:var(--muted)}.badge.role-admin{background:var(--waiting-soft);border-color:var(--waiting-line);color:var(--waiting)}.badge.role-member,.badge.role-integration{background:var(--surface-sunk);border-color:var(--line);color:var(--ink-2)}.note{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.note.bad{background:var(--failed-soft);border-color:var(--failed-line);border-left-color:var(--failed);color:var(--failed)}.note.ok{background:var(--done-soft);border-color:var(--done-line);border-left-color:var(--done);color:var(--done)}.note.warn{background:var(--waiting-soft);border-color:var(--waiting-line);border-left-color:var(--waiting);color:var(--waiting)}.list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.list a.hit,.doc-row{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;gap:2px;text-decoration:none;transition:background-color .12s,border-color .12s;display:grid}.list a.hit:hover{background:var(--surface-2);border-color:var(--line-strong)}.hit strong,.doc-row strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.list a.hit:hover strong{color:var(--accent)}.field-list{margin:0;padding:0;list-style:none;display:grid}.field-list li{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.field-list li:first-child{border-top:0;padding-top:0}.field-list li:last-child{padding-bottom:0}.checks{gap:var(--s-2);display:grid}.checks a{font-weight:500;text-decoration:none}.checks a:hover{text-decoration:underline}.drop{justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-6);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;transition:background-color .12s,border-color .12s;display:grid}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.meter{background:var(--surface-sunk);border-radius:999px;height:6px;overflow:hidden}.meter span{background:var(--accent);border-radius:999px;height:100%;transition:width .12s;display:block}.jobs{gap:var(--s-2);display:grid}.job{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.job header{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.job header strong{overflow-wrap:anywhere;font-weight:600}details summary{cursor:pointer;color:var(--ink-2);border-radius:var(--r-sm);font-weight:500}details summary:hover{color:var(--ink)}details p{margin:var(--s-2) 0 0}.log{border-top:1px solid var(--line);background:var(--surface);max-height:240px;overflow:auto}.log header,.log details{padding:var(--s-2) var(--s-4)}.log header{background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.log details{border-top:1px solid var(--line)}.log summary{align-items:center;gap:var(--s-3);display:flex}.log pre{margin:var(--s-2) 0 0;white-space:pre-wrap;font-size:var(--fs-sm)}@media (max-width:1100px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app{height:auto;display:block;overflow:visible}.sidebar{overflow:visible}.main{height:auto;min-height:100vh}.content{padding:var(--s-4);overflow:visible}.topbar{padding:0 var(--s-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.switch{border:1px solid var(--line);background:#fff;border-radius:999px;justify-self:start;gap:2px;padding:2px;display:inline-flex}.switch button{color:var(--ink);background:0 0;padding:.3rem .9rem}.switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.text-view{gap:.75rem;display:grid}.text-view .check{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.text-pages{gap:.6rem;max-height:70vh;display:grid;overflow:auto}.text-page{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.4rem;padding:.75rem .85rem;display:grid}.text-page.low{background:#fff8ea;border-color:#e8b96a}.text-page header{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.text-page h3{margin:0;font-size:.95rem}.text-page p{margin:0}.text-page pre{white-space:pre-wrap;word-break:break-word;font-family:var(--sans);margin:0;font-size:.9rem}.badge.ocr{color:var(--info);text-transform:none;background:#e7eef6}.badge.low{color:var(--warn);text-transform:none;background:#fff1d6}mark{color:inherit;background:#fde7a8;border-radius:3px}mark.current{background:#f5b04a}
