@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)}.landing{min-height:100%;display:flex;flex-direction:column}.landing-page{display:flex;flex-direction:column;flex:1;min-width:0}.landing-topbar{height:auto;min-height:var(--h-topbar);flex-wrap:wrap;padding:6px 16px;row-gap:4px}.landing-grid{width:100%;max-width:var(--container-max);margin:0 auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.landing-col{min-width:0;display:flex;flex-direction:column;gap:16px}.landing-rail{min-width:0;display:flex;flex-direction:column;gap:12px}.landing-rail .rail{width:100%}@media (min-width: 1100px){.landing-grid{grid-template-columns:minmax(0,1fr) 300px}.landing-rail .rail{width:300px}}.hero{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 0 8px}.hero-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.hero-btn.thx-btn{height:56px;padding:0 36px;font-size:var(--fs-20);font-weight:var(--fw-semibold);border-radius:var(--r-3)}.truth{font:var(--text-small);color:var(--text-3);max-width:100%;overflow-wrap:anywhere;line-height:1.5}.hero-opts{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:4px}.pillars{width:100%;max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.pillar{background:var(--surface-2);border:1px solid var(--line-1);border-left:3px solid var(--accent);border-radius:var(--r-2);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.pillar-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pillar-name{font:var(--text-heading);color:var(--text-1)}.pillar-count{font:var(--text-metric);color:var(--text-1)}.pillar-count[data-none]{color:var(--text-disabled)}.pillar-line{font:var(--text-small);color:var(--text-2);overflow-wrap:anywhere}.pillar-extra{font:var(--text-caption);color:var(--text-3)}.workbrief-sub{color:var(--text-3);font:var(--text-small);margin-left:6px}.workbrief-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.workbrief-scroll .app{height:auto}.workbrief-scroll .main{overflow:visible}@media (prefers-reduced-motion: reduce){.landing *{transition:none!important}}.board .grid{grid-template-columns:20px 58px minmax(0,1fr) 100px 120px 64px 108px 28px}.board .row .due{overflow:hidden;text-overflow:ellipsis}.row .title>:not(.src):not(.kind-ico){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cell-pri{display:inline-flex;align-items:center;gap:4px;min-width:0}.cell-pri .thx-badge{padding:0 5px}.thx-badge[data-level=L3]{background:transparent;color:var(--text-disabled);border-color:var(--line-2)}.pri-sm{font:var(--fw-medium) var(--fs-10) / 1 var(--font-mono);color:var(--text-3);white-space:nowrap}.pri-sm[data-tone=danger]{color:var(--danger)}.pri-sm[data-tone=warn]{color:var(--warn)}.group-head{height:26px;background:var(--surface-1);border-bottom:1px solid var(--line-1);cursor:help}.group-head>span{grid-column:1 / -1;display:flex;align-items:baseline;gap:6px;font:var(--text-caption);color:var(--text-2);text-transform:uppercase;letter-spacing:var(--ls-caps)}.group-head>span small{font:var(--text-caption);color:var(--text-3);text-transform:none;letter-spacing:0}.view-select{width:118px}.rule-version{margin-left:auto;font:var(--text-caption);color:var(--text-disabled);white-space:nowrap;cursor:help}.row .title .kind-ico{align-self:center;margin-right:6px;color:var(--text-3)}.row .src .star{vertical-align:-2px;margin-right:4px;color:var(--warn)}.row .owner .added-by{color:var(--text-disabled)}.main-embedded{flex:none;overflow:visible;padding:0}.doughnut{display:flex;flex-direction:column;gap:8px;min-width:0}.doughnut svg{width:100%;height:auto;display:block}.doughnut text{font-family:var(--font-sans);fill:var(--text-1)}.doughnut .dn-pct{font-size:22px;font-weight:600}.doughnut .dn-sub{font-size:8px;fill:var(--text-3)}.doughnut .dn-sub-day{font-size:7px}.doughnut .dn-seg{stroke:var(--surface-2);stroke-width:1;outline:none;cursor:help}.doughnut .dn-seg[data-status=planned]{fill:none;stroke:var(--line-3);stroke-dasharray:2 2}.doughnut .dn-seg:focus-visible,.doughnut .dn-seg:hover{stroke:var(--text-1);stroke-width:1.5;stroke-dasharray:none;box-shadow:none}.dn-rings{display:flex;gap:10px;flex-wrap:wrap;font:var(--text-caption);color:var(--text-3)}.dn-rings b{color:var(--text-2);font-weight:500}.dn-note{font:var(--text-small);color:var(--text-3)}.dn-note[data-tone=warn]{color:var(--warn)}.dn-h{font:var(--text-caption);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-top:4px}.dn-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font:var(--text-small);color:var(--text-2)}.dn-next li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:6px;align-items:baseline;min-width:0;cursor:help}.dn-next li i{width:8px;height:8px;border-radius:2px;display:inline-block;border:1px solid var(--seg, var(--line-3));align-self:center}.dn-next li i[data-status=building]{background:repeating-linear-gradient(135deg,var(--seg, var(--text-3)) 0 1px,transparent 1px 3px)}.dn-next li i[data-status=planned]{background:transparent;border-color:var(--line-3)}.dn-next .nm{color:var(--text-1)}.dn-next .st{color:var(--text-3);margin-left:4px}.dn-next .nx{color:var(--text-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--surface-1);z-index:100;outline:none;animation:brief-in var(--dur) var(--ease);-webkit-overflow-scrolling:touch}@keyframes brief-in{0%{opacity:0}to{opacity:1}}.brief-col{width:100%;max-width:760px;margin:0 auto;padding:0 16px 48px;display:flex;flex-direction:column;gap:16px;min-height:100%}.brief-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;min-height:var(--h-topbar);padding:8px 0;background:var(--surface-1);border-bottom:1px solid var(--line-1)}.brief-crumb{display:inline-flex;align-items:center;gap:8px;min-width:0}.brief-stage{font:var(--text-heading);color:var(--text-1);white-space:nowrap}.brief-progress{font:var(--text-small);color:var(--text-3);white-space:nowrap}.brief-head .spacer{flex:1}.brief-warnings{display:flex;flex-direction:column;gap:4px}.stage{display:flex;flex-direction:column;gap:16px;padding:8px 0}.stage-title{margin:0;font:var(--text-title);color:var(--text-1);letter-spacing:var(--ls-display)}.stage-note{font:var(--text-body);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-2);padding:10px 12px}.stage-fine{font:var(--text-small);color:var(--text-3)}.stage-err{font:var(--text-body);color:var(--danger);background:var(--danger-muted);border-radius:var(--r-2);padding:10px 12px;overflow-wrap:anywhere}.stage-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.readaloud{display:inline-flex;align-items:center;gap:8px}.stage-reading{display:flex;flex-direction:column;gap:16px;padding:48px 0 16px;align-items:center;text-align:center}.stage-reading-line{display:inline-flex;align-items:center;gap:8px;font:var(--text-body);color:var(--text-2)}.strip{display:flex;gap:12px;flex-wrap:wrap;font:var(--text-small);color:var(--text-3);padding:10px 0;border-top:1px solid var(--line-1)}.strip-empty{justify-content:center}.strip-s{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.strip-s i{width:6px;height:6px;border-radius:50%;background:var(--text-disabled);border:1px solid var(--text-disabled);flex:none}.strip-s[data-state=connected]{color:var(--text-2)}.strip-s[data-state=connected] i{background:var(--ok);border-color:var(--ok)}.strip-s[data-state=partial]{color:var(--text-2)}.strip-s[data-state=partial] i{background:var(--warn);border-color:var(--warn)}.strip-s[data-state=error] i{background:var(--danger);border-color:var(--danger)}.strip-s[data-state=not_configured] i,.strip-s[data-state=restricted] i{background:transparent}.strip-s[data-state=loading] i{background:transparent;border-color:var(--text-3)}.strip-s small{font:var(--text-caption);color:var(--text-disabled);margin-left:2px}.prayer{margin:8px auto;max-width:640px;font:var(--fw-regular) 21px / 1.7 var(--font-sans);color:var(--text-1);text-align:center;white-space:pre-line}.quote{margin:0;padding:4px 0 0 16px;border-left:3px solid var(--accent);display:flex;flex-direction:column;gap:10px}.quote p{margin:0;font:var(--fw-regular) 20px / 1.6 var(--font-sans);color:var(--text-1)}.quote footer{font:var(--text-body);color:var(--text-2)}.quote cite{font-style:italic}.quote-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:var(--text-small)}.quote-src{color:var(--accent)}.reflection{display:flex;flex-direction:column;gap:6px}.reflection-hd{font:var(--text-caption);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--ls-caps)}.reflection p{margin:0;font:var(--fw-regular) var(--fs-16) / 1.6 var(--font-sans);color:var(--text-1)}.news-hd{font:var(--text-small);color:var(--text-3)}.news-group{display:flex;flex-direction:column;gap:4px}.news-cat{margin:8px 0 2px;font:var(--text-caption);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--ls-caps)}.news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.news-row{padding:8px 0;border-bottom:1px solid var(--line-1);display:flex;flex-direction:column;gap:3px;min-width:0}.news-title{font:var(--fw-medium) var(--fs-14) / 1.4 var(--font-sans);color:var(--text-1);overflow-wrap:anywhere}a.news-title:hover{text-decoration:underline;color:var(--text-1)}.news-meta{display:flex;gap:10px;flex-wrap:wrap;font:var(--text-small);color:var(--text-3)}.news-cache{color:var(--warn)}.news-failed{font:var(--text-small);color:var(--text-disabled)}.brief-rows{overflow-x:auto;-webkit-overflow-scrolling:touch}.brief-rows .grid{min-width:720px}.gate-note{margin:12px}.gate-none,.work-none{padding:12px}.gate-missing{padding:0 12px 12px;color:var(--warn)}.work-hd{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;font:var(--text-small);color:var(--text-3)}.work-date{font:var(--text-heading);color:var(--text-1)}.work-counts{font:var(--text-mono);color:var(--text-2)}.work-n{margin-left:6px;font:var(--text-small);color:var(--text-3)}.work-rule{padding:8px 12px;border-bottom:1px solid var(--line-1)}.work-since{font:var(--text-body);color:var(--text-2)}.work-foot{display:flex;flex-direction:column;gap:4px;font:var(--text-caption);color:var(--text-3);line-height:1.5;border-top:1px solid var(--line-1);padding-top:10px;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.brief-layer{animation:none}.brief-layer *{transition:none!important}}.cap-panel .cap-ta{min-height:96px}.cap-live{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;animation:cap-pulse 1.1s ease-in-out infinite}@keyframes cap-pulse{0%,to{opacity:.35}50%{opacity:1}}.cap-interim{font:var(--text-small);color:var(--text-3);font-style:italic;min-height:16px;white-space:pre-wrap;overflow-wrap:anywhere}.cap-privacy{font:var(--text-caption);color:var(--text-3);line-height:1.4}.cap-kinds{display:flex;gap:4px;flex-wrap:wrap}.cap-route{font:var(--text-small);color:var(--text-3);line-height:1.4}.cap-scope{display:flex;gap:8px;flex-wrap:wrap}.cap-scope .thx-field{flex:1 1 140px;min-width:0}.cap-counter[data-tone=warn]{color:var(--warn)}.cap-status{font:var(--text-small);color:var(--text-2);line-height:1.4;overflow-wrap:anywhere}.cap-status[data-tone=ok]{color:var(--ok)}.cap-status[data-tone=danger]{color:var(--danger)}.cap-count{color:var(--text-3);font:var(--text-small)}.cap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cap-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line-1);min-width:0}.cap-row:last-child{border-bottom:0}.cap-row:hover{background:var(--surface-3)}.cap-text{font:var(--text-body);color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere}.cap-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:var(--text-small);color:var(--text-2);min-width:0}.cap-muted{color:var(--text-3)}.cap-where{font:var(--text-mono);color:var(--text-2);overflow-wrap:anywhere}.cap-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cap-where-field{flex:1 1 240px}.cap-where-field .thx-input{width:100%}.cap-empty{padding:20px 12px;font:var(--text-small);color:var(--text-3);line-height:1.5;overflow-wrap:anywhere}.cap-note{padding:8px 12px;font:var(--text-caption);color:var(--warn);border-bottom:1px solid var(--line-1)}.cap-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}.cap-sheet{width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;outline:none}.cap-sheet>.thx-card{min-height:0;box-shadow:var(--shadow-overlay)}.cap-sheet>.thx-card>.body{overflow:auto;min-height:0}@media (max-width: 480px){.cap-layer{padding:8px}.cap-sheet{max-height:calc(100vh - 16px)}}
