@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-48: 48px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.45;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--ls-caps: .06em;--ls-display: -.02em;--text-display: var(--fw-semibold) var(--fs-32) / var(--lh-tight) var(--font-sans);--text-title: var(--fw-semibold) var(--fs-20) / var(--lh-snug) var(--font-sans);--text-heading: var(--fw-semibold) var(--fs-14) / var(--lh-snug) var(--font-sans);--text-body: var(--fw-regular) var(--fs-13) / var(--lh-body) var(--font-sans);--text-small: var(--fw-regular) var(--fs-12) / var(--lh-body) var(--font-sans);--text-caption: var(--fw-medium) var(--fs-11) / var(--lh-snug) var(--font-sans);--text-mono: var(--fw-regular) var(--fs-12) / var(--lh-body) var(--font-mono);--text-metric: var(--fw-medium) var(--fs-24) / var(--lh-tight) var(--font-sans);--gray-0: #0A0A0B;--gray-1: #111113;--gray-2: #18181B;--gray-3: #212125;--gray-4: #2A2A2F;--gray-5: #3A3A41;--gray-6: #52525B;--gray-7: #71717A;--gray-8: #A1A1AA;--gray-9: #D4D4D8;--gray-10: #F4F4F5;--co-khuben: #F97316;--co-bruce: #3B82F6;--co-fashion: #EC4899;--co-wethink: #A855F7;--co-spectrolab: #06B6D4;--co-thx: #6366F1;--co-pneuma: #22C55E;--accent: var(--co-thx);--accent-fg: #FFFFFF;--accent-muted: color-mix(in srgb, var(--accent) 16%, transparent);--accent-line: color-mix(in srgb, var(--accent) 40%, transparent);--ok: #22C55E;--warn: #F59E0B;--danger: #EF4444;--info: #3B82F6;--ok-muted: color-mix(in srgb, var(--ok) 16%, transparent);--warn-muted: color-mix(in srgb, var(--warn) 16%, transparent);--danger-muted: color-mix(in srgb, var(--danger) 16%, transparent);--bg: var(--gray-0);--surface-1: var(--gray-1);--surface-2: var(--gray-2);--surface-3: var(--gray-3);--surface-raised: var(--gray-4);--line-1: var(--gray-3);--line-2: var(--gray-4);--line-3: var(--gray-5);--text-1: var(--gray-10);--text-2: var(--gray-8);--text-3: var(--gray-7);--text-disabled: var(--gray-6);--text-inverse: var(--gray-0);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 48px;--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-pill: 999px;--bw: 1px;--h-control-sm: 24px;--h-control: 28px;--h-control-lg: 36px;--h-row: 32px;--h-topbar: 44px;--w-sidebar: 220px;--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .6), 0 0 0 1px var(--line-2);--dur-fast: 80ms;--dur: .14s;--ease: cubic-bezier(.2, 0, 0, 1);--container-max: 1440px}[data-company=khuben]{--accent: var(--co-khuben)}[data-company=bruce]{--accent: var(--co-bruce)}[data-company=fashion]{--accent: var(--co-fashion)}[data-company=wethink]{--accent: var(--co-wethink)}[data-company=spectrolab]{--accent: var(--co-spectrolab)}[data-company=thx]{--accent: var(--co-thx)}[data-company=pneuma]{--accent: var(--co-pneuma)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg);color:var(--text-1);font:var(--text-body);font-feature-settings:"tnum" 1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-line);color:var(--text-1)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}html,body,#root{height:100%}.thx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-control);padding:0 10px;border-radius:var(--r-2);border:1px solid transparent;font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);-webkit-user-select:none;user-select:none;color:inherit}.thx-btn[data-size=sm]{height:var(--h-control-sm);padding:0 8px;font-size:var(--fs-12)}.thx-btn[data-size=lg]{height:var(--h-control-lg);padding:0 14px;font-size:var(--fs-14)}.thx-btn[data-variant=primary]{background:var(--accent);color:var(--accent-fg)}.thx-btn[data-variant=primary]:hover{filter:brightness(1.1)}.thx-btn[data-variant=primary]:active{filter:brightness(.92)}.thx-btn[data-variant=secondary]{background:var(--surface-3);border-color:var(--line-3);color:var(--text-1)}.thx-btn[data-variant=secondary]:hover{background:var(--surface-raised)}.thx-btn[data-variant=secondary]:active{background:var(--gray-5)}.thx-btn[data-variant=ghost]{background:transparent;color:var(--text-2)}.thx-btn[data-variant=ghost]:hover{background:var(--surface-3);color:var(--text-1)}.thx-btn[data-variant=ghost]:active{background:var(--surface-raised)}.thx-btn[data-variant=danger]{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.thx-btn[data-variant=danger]:hover{background:color-mix(in srgb,var(--danger) 24%,transparent)}.thx-btn:disabled{opacity:.45;cursor:not-allowed;filter:none!important}.thx-iconbtn{padding:0;width:var(--h-control)}.thx-iconbtn[data-size=sm]{width:var(--h-control-sm)}.thx-iconbtn[data-size=lg]{width:var(--h-control-lg)}.thx-field{display:flex;flex-direction:column;gap:4px;min-width:0}.thx-label{font:var(--text-caption);color:var(--text-2)}.thx-hint{font:var(--text-small);color:var(--text-3)}.thx-hint[data-error]{color:var(--danger)}.thx-input{display:flex;align-items:center;gap:6px;height:var(--h-control);padding:0 8px;background:var(--surface-1);border:1px solid var(--line-3);border-radius:var(--r-2);color:var(--text-1);font:var(--text-body);transition:border-color var(--dur) var(--ease)}.thx-input:hover{border-color:var(--gray-6)}.thx-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.thx-input[data-error]{border-color:var(--danger)}.thx-input input,.thx-input select{flex:1;min-width:0;background:none;border:0;outline:0;color:inherit;font:inherit;padding:0;height:100%}.thx-input input::placeholder{color:var(--text-3)}.thx-input select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.thx-input select option{background:var(--surface-2)}.thx-input[data-disabled]{opacity:.45;pointer-events:none}.thx-input[data-size=sm]{height:var(--h-control-sm);font-size:var(--fs-12)}.thx-input[data-size=lg]{height:var(--h-control-lg);font-size:var(--fs-14)}.thx-check{display:inline-flex;align-items:center;gap:8px;font:var(--text-body);color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.thx-check input{position:absolute;opacity:0;width:0;height:0}.thx-check .box{width:14px;height:14px;border-radius:var(--r-1);border:1px solid var(--line-3);background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background var(--dur) var(--ease)}.thx-check:hover .box{border-color:var(--gray-6)}.thx-check input:checked+.box{background:var(--accent);border-color:var(--accent)}.thx-check input:focus-visible+.box{box-shadow:var(--focus-ring)}.thx-check .box svg{display:none}.thx-check input:checked+.box svg{display:block}.thx-check[data-disabled]{opacity:.45;cursor:not-allowed}.thx-card{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-2);display:flex;flex-direction:column;min-width:0}.thx-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;min-height:36px;border-bottom:1px solid var(--line-1);font:var(--text-heading)}.thx-card>.body{padding:12px;display:flex;flex-direction:column;gap:8px}.thx-card[data-padding=none]>.body{padding:0}.thx-card>footer{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line-1)}.thx-badge{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 6px;border-radius:var(--r-1);font:var(--text-caption);white-space:nowrap;border:1px solid transparent}.thx-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.thx-badge[data-tone=neutral]{background:var(--surface-3);color:var(--text-2);border-color:var(--line-2)}.thx-badge[data-tone=ok]{background:var(--ok-muted);color:var(--ok)}.thx-badge[data-tone=warn]{background:var(--warn-muted);color:var(--warn)}.thx-badge[data-tone=danger]{background:var(--danger-muted);color:var(--danger)}.thx-badge[data-tone=accent]{background:var(--accent-muted);color:var(--accent)}.thx-badge[data-tone=info]{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.thx-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 4px 0 7px;border-radius:var(--r-1);background:var(--surface-3);border:1px solid var(--line-2);color:var(--text-1);font:var(--fw-regular) var(--fs-12) / 1 var(--font-sans);white-space:nowrap;max-width:100%}.thx-tag>.t{overflow:hidden;text-overflow:ellipsis}.thx-tag[data-selected]{background:var(--accent-muted);border-color:var(--accent-line);color:var(--accent)}.thx-tag button{all:unset;display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;border-radius:var(--r-1);color:var(--text-3);cursor:pointer}.thx-tag button:hover{background:var(--surface-raised);color:var(--text-1)}.thx-tag:not(:has(button)){padding-right:7px}.thx-tip{position:relative;display:inline-flex}.thx-tip>.bubble{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);background:var(--gray-10);color:var(--gray-0);font:var(--fw-medium) var(--fs-11) / 1.3 var(--font-sans);padding:4px 7px;border-radius:var(--r-1);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);z-index:50}.thx-tip>.bubble[data-side=bottom]{bottom:auto;top:calc(100% + 6px)}.thx-tip>.bubble[data-side=left]{left:auto;right:calc(100% + 6px);bottom:auto;top:50%;transform:translateY(-50%)}.thx-tip:hover>.bubble,.thx-tip:focus-within>.bubble{opacity:1}.thx-comark{display:inline-flex;align-items:center;gap:6px;font:var(--fw-medium) var(--fs-13) / 1 var(--font-sans);color:var(--text-1);white-space:nowrap;min-width:0}.thx-comark>.n{overflow:hidden;text-overflow:ellipsis}.thx-comark i{width:8px;height:8px;border-radius:2px;background:var(--accent);flex:none}.thx-comark[data-size=sm]{font-size:var(--fs-12);gap:5px}.thx-comark[data-size=sm] i{width:6px;height:6px;border-radius:50%}.thx-comark[data-size=lg]{font-size:var(--fs-16);font-weight:600;gap:8px}.thx-comark[data-size=lg] i{width:12px;height:12px;border-radius:3px}.thx-icon{display:inline-flex;flex:none;line-height:0}.thx-icon svg{width:100%;height:100%}.thx-icon[data-spin] svg{animation:thx-spin .9s linear infinite}@keyframes thx-spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;height:100%;min-width:1100px}.topbar{height:var(--h-topbar);flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line-1)}.topbar .crumb{font:var(--text-heading)}.topbar .stamp{font:var(--text-small);color:var(--text-3)}.topbar .spacer{flex:1}.avatar{all:unset;box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line-3);display:inline-flex;align-items:center;justify-content:center;font:var(--text-caption);cursor:pointer;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar:focus-visible{box-shadow:var(--focus-ring)}.main{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;gap:12px}.col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.rail{width:300px;flex:none;display:flex;flex-direction:column;gap:12px;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:8px 10px;flex:1 1 120px;min-width:120px;max-width:160px;white-space:nowrap;background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip:hover{border-color:var(--line-3)}.chip[data-active]{background:var(--accent-muted);border-color:var(--accent-line)}.chip:focus-visible{box-shadow:var(--focus-ring)}.chip .counts{display:flex;align-items:baseline;gap:8px;font:var(--fw-medium) var(--fs-14) / 1 var(--font-sans);min-width:0}.chip .counts small{font:var(--text-caption);color:var(--text-3);margin-left:3px}.chip .counts .od,.chip .counts .od small{color:var(--text-disabled)}.chip .counts .od[data-hot],.chip .counts .od[data-hot] small{color:var(--danger)}.chip .nosrc{font:var(--text-caption);color:var(--text-disabled)}.grid{display:grid;grid-template-columns:20px 28px minmax(0,1fr) 110px 120px 64px 72px 28px;gap:10px;align-items:center;padding:0 12px}.grid-head{height:28px;font:var(--text-caption);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--ls-caps);border-bottom:1px solid var(--line-1)}.row{height:36px;border-bottom:1px solid var(--line-1);font:var(--text-body);position:relative}.row:hover{background:var(--surface-3)}.row[data-done]{opacity:.45}.row[data-seen]{opacity:.6}.row .title{display:flex;align-items:baseline;min-width:0}.row .title a{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row .title a:hover{text-decoration:underline}.row .src{color:var(--text-3);margin-left:8px;font:var(--text-mono);flex:none;white-space:nowrap}.row .owner{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .due{font:var(--text-mono);color:var(--text-2);white-space:nowrap}.row .due[data-tone=danger]{color:var(--danger)}.row .due[data-tone=muted],.row .muted{color:var(--text-disabled)}.row .cell-fn{min-width:0;display:flex}.empty{padding:32px;text-align:center;color:var(--text-3);display:flex;flex-direction:column;gap:6px;align-items:center}.empty .h{color:var(--text-2);font:var(--text-heading)}.empty .d{font:var(--text-small);max-width:520px}.empty code{font:var(--text-mono);color:var(--text-2);background:var(--surface-3);padding:1px 4px;border-radius:var(--r-1)}.sources{display:flex;gap:12px;flex-wrap:wrap;font:var(--text-small);color:var(--text-3)}.sources .s{display:inline-flex;align-items:center;gap:5px}.sources .s i{width:6px;height:6px;border-radius:50%;background:var(--text-disabled);flex:none;border:1px solid var(--text-disabled)}.sources .s[data-state=connected]{color:var(--text-2)}.sources .s[data-state=connected] i{background:var(--ok);border-color:var(--ok)}.sources .s[data-state=error] i{background:var(--danger);border-color:var(--danger)}.sources .s[data-state=not_configured] i{background:transparent}.sources .s[data-state=partial]{color:var(--text-2)}.sources .s[data-state=partial] i{background:var(--warn);border-color:var(--warn)}.sources .s[data-state=loading] i{background:transparent;border-color:var(--text-3)}.sources .s[data-state=restricted] i{background:transparent}.sources .s small{font:var(--text-caption);color:var(--text-disabled);margin-left:2px}.quick{display:flex;gap:4px;flex-wrap:wrap}.thx-tag[data-disabled]{opacity:.45;cursor:not-allowed}.status-line{font:var(--text-small);color:var(--text-3);display:flex;align-items:center;gap:6px;min-height:16px}.answer{font:var(--text-body);color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-2);padding:8px}.answer .cite{display:inline-block;padding:0 4px;border-radius:var(--r-1);background:var(--accent-muted);color:var(--accent);font:var(--text-caption);line-height:16px;margin:0 1px;vertical-align:baseline;text-decoration:none}.answer .cite:hover{text-decoration:none;filter:brightness(1.15)}.answer .cite-unverified{background:transparent;color:var(--text-3);border:1px dashed var(--line-3);cursor:help}.coverage{font:var(--text-caption);color:var(--text-3);line-height:1.4}.srcs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font:var(--text-small);min-width:0}.srcs li{min-width:0}.srcs a,.srcs span{color:var(--text-2);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn{font:var(--text-small);color:var(--warn)}.draft-actions{display:flex;gap:4px;flex-wrap:wrap}.draft-actions a.thx-btn{height:var(--h-control-sm);padding:0 8px;font-size:var(--fs-12);background:var(--surface-3);border-color:var(--line-3);color:var(--text-1);text-decoration:none}.draft-actions a.thx-btn:hover{background:var(--surface-raised);text-decoration:none}.menu a{text-decoration:none}.ta{width:100%;min-height:72px;resize:vertical;background:var(--surface-1);border:1px solid var(--line-3);border-radius:var(--r-2);color:var(--text-1);font:var(--text-body);padding:8px;outline:none}.ta::placeholder{color:var(--text-3)}.ta:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ta:disabled{opacity:.6}.foot-note{font:var(--text-small);color:var(--text-3);flex:1}.foot-note[data-tone=ok]{color:var(--ok)}.foot-note[data-tone=warn]{color:var(--warn)}.today{display:flex;flex-direction:column;gap:6px;font:var(--text-small);color:var(--text-2)}.today>div{display:flex;justify-content:space-between}.today .n{font:var(--text-mono)}.today .n[data-tone=danger]{color:var(--danger)}.today .n[data-tone=ok]{color:var(--ok)}.today .n[data-tone=muted]{color:var(--text-disabled)}.rail-empty{font:var(--text-small);color:var(--text-3);padding:4px 0}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;background:var(--surface-3);border-radius:var(--r-2);box-shadow:var(--shadow-overlay);padding:4px;z-index:60;display:flex;flex-direction:column}.menu .hd{padding:6px 8px 4px;font:var(--text-caption);color:var(--text-3)}.menu .hd b{display:block;font:var(--text-body);color:var(--text-1);font-weight:500}.menu a,.menu button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--r-1);font:var(--text-body);color:var(--text-1);cursor:pointer;white-space:nowrap}.menu a:hover,.menu button:hover{background:var(--surface-raised)}.menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}.menu a:focus-visible,.menu button:focus-visible,.thx-tag button:focus-visible{box-shadow:var(--focus-ring)}.gate{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.gate .thx-card{width:380px}.gate .body{gap:12px}.gate .lead{font:var(--text-body);color:var(--text-2)}.gate .fine{font:var(--text-small);color:var(--text-3)}.gate .fine code{font:var(--text-mono);color:var(--text-2)}.gate .err{font:var(--text-small);color:var(--danger)}.gate .kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font:var(--text-small);color:var(--text-2)}.gate .kv span:nth-child(odd){color:var(--text-3)}
