@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic-ext-xuaO2J-f.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic-BSMlKf0J.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic-ext-BqneJy0T.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic-Bq9vWWag.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-cyrillic-ext-V-xxqcpd.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-cyrillic-CTOM6hUh.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-ext-D38SheWl.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-BgSNZQsw.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-ext-d45eAU9y.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-CIII54If.woff2)format("woff2");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-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-ext-d45eAU9y.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-CIII54If.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-ext-d45eAU9y.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-CIII54If.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-ext-d45eAU9y.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-cyrillic-BAAhND-U.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-ext-CIII54If.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-400-latin-IvpUvPa2.woff2)format("woff2");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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--violet-50:#f1f1ff;--violet-100:#e2e2ff;--violet-200:#c2c2ff;--violet-300:#9494ff;--violet-400:#6a6bff;--violet-500:#4243ff;--violet-600:#3536d6;--violet-700:#2a2ba8;--violet-800:#1f2080;--ink-900:#13131f;--ink-700:#30304a;--ink-500:#5f5f7a;--ink-300:#9c9cb6;--ink-200:#c2c2d4;--line:#e4e4ee;--line-soft:#eeeef5;--line-firm:#d3d3e2;--surface:#fff;--surface-2:#f7f7fb;--canvas:#f4f4f9;--waiting-fg:#92400e;--waiting-bg:#fdf0d5;--waiting-mark:#c2790a;--approved-fg:#05614a;--approved-bg:#cdf4e4;--approved-mark:#059669;--rejected-fg:#9f1239;--rejected-bg:#ffe0e6;--rejected-mark:#dc2626;--undone-fg:#5f5f7a;--undone-bg:#edeef3;--done-fg:#13131f;--done-bg:#e4e4ee;--danger:#dc2626;--danger-bg:#ffe0e6;--danger-dark:#b91c1c;--success:#059669;--success-bg:#cdf4e4;--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:19px;--text-2xl:25px;--lh-tight:1.25;--lh-body:1.6;--mono-size:.92em;--track-caps:.06em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 2px #13131f0d;--shadow-md:0 2px 8px #13131f12;--shadow-lg:0 12px 32px #13131f1f;--ring:0 0 0 3px #4243ff33;--ease:cubic-bezier(.2, .7, .3, 1);--fast:.15s;--slow:.2s;--sidebar-w:232px;--sidebar-w-collapsed:68px;--topbar-h:60px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{font-family:var(--font);font-size:var(--text-md);color:var(--ink-700);background:var(--canvas);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}h1,h2,h3{color:var(--ink-900);margin:0;font-weight:600}h1{font-size:var(--text-xl);letter-spacing:-.01em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--violet-600)}.icon{flex:none;width:20px;height:20px}.icon-sm{width:17px;height:17px}.muted{color:var(--ink-500)}.text-xs{font-size:var(--text-xs)}.tabular{font-variant-numeric:tabular-nums}.value{font-family:var(--font-mono);font-size:var(--mono-size);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-500);font-weight:600}:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px;border-radius:var(--radius-sm)}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);padding:var(--s4) var(--s3);gap:var(--s5);height:100vh;transition:width var(--slow) var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s3);padding:var(--s1) var(--s2);color:var(--violet-500);text-decoration:none;display:flex}.brand svg{flex:none;width:30px;height:30px}.brand-text{color:var(--ink-900);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{align-items:center;gap:var(--s3);padding:9px var(--s3);border-radius:var(--radius);color:var(--ink-700);font-size:var(--text-md);white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--violet-50);color:var(--violet-700)}.nav-item[aria-current=page]{background:var(--violet-500);color:#fff}.nav-item[aria-current=page] .icon{color:#fff}.nav-spacer{flex:1}.sidebar-fold{align-items:center;gap:var(--s3);padding:9px var(--s3);border-radius:var(--radius);font:inherit;font-size:var(--text-md);text-align:start;white-space:nowrap;color:var(--ink-500);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;font-weight:500;display:flex}.sidebar-fold:hover{background:var(--violet-50);color:var(--violet-700)}.sidebar-fold:focus-visible{box-shadow:var(--ring);outline:none}.sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .fold-label,.sidebar.is-collapsed .nav-label{display:none}.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .sidebar-fold{justify-content:center;padding:9px 0}.sidebar.is-collapsed .brand{padding:var(--s1) 0;justify-content:center}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:var(--s3);padding:0 var(--s5);z-index:20;flex:none;display:flex;position:sticky;top:0}.topbar-title{flex:1;min-width:0}.topbar-actions{align-items:center;gap:var(--s2);display:flex}.content{padding:var(--s5);flex:1}.content-narrow{max-width:760px}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius);min-height:38px;font:inherit;font-size:var(--text-md);cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:1px solid #0000;padding:8px 15px;font-weight:500;display:inline-flex}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{background:var(--violet-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--violet-600)}.btn-primary:active:not(:disabled){background:var(--violet-700)}.btn-secondary{background:var(--surface);color:var(--ink-700);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.btn-ghost{color:var(--ink-700);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--violet-50);color:var(--violet-700)}.btn-danger{background:var(--surface);color:var(--danger);border-color:#f3c6c6}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:32px;font-size:var(--text-sm);padding:5px 11px}.btn-icon{min-width:38px;padding:8px}.btn-icon.btn-sm{min-width:32px;padding:6px}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading .icon{opacity:0}.btn.is-loading:after{content:"";color:#fff;border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite spin;position:absolute}.btn-secondary.is-loading:after,.btn-ghost.is-loading:after,.btn-danger.is-loading:after{color:var(--ink-500)}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:5px;display:flex}.label{font-size:var(--text-xs);color:var(--ink-500);font-weight:500}.input,.select,.textarea{width:100%;min-height:38px;font:inherit;font-size:var(--text-md);color:var(--ink-900);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:8px 12px}.input::placeholder,.textarea::placeholder{color:var(--ink-300)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--violet-200)}.input:focus,.select:focus,.textarea:focus{border-color:var(--violet-500);box-shadow:var(--ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--line-soft);color:var(--ink-300);cursor:not-allowed}.input.is-invalid,.textarea.is-invalid{border-color:var(--danger)}.field-error{font-size:var(--text-xs);color:var(--danger-dark)}.textarea{resize:vertical;min-height:110px;line-height:1.6}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23646480' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 9.5 5.5 5 5.5-5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:18px;padding-right:34px}.select-sm{min-height:32px;font-size:var(--text-sm);background-position:right 7px center;background-size:16px;padding:4px 30px 4px 9px}.input-icon{position:relative}.input-icon .icon{color:var(--ink-300);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-icon .input{padding-left:36px}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:500;display:inline-flex}.badge .icon{width:13px;height:13px}.badge-waiting,.badge-approved,.badge-rejected{padding:3px 10px;font-weight:600;box-shadow:inset 0 0 0 1px}.badge-waiting{color:var(--waiting-fg);background:var(--waiting-bg)}.badge-approved{color:var(--approved-fg);background:var(--approved-bg)}.badge-rejected{color:var(--rejected-fg);background:var(--rejected-bg)}.badge-undone,.badge-done{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line-firm);background:0 0;padding:3px 8px;font-weight:500}.badge-undone{color:var(--ink-500)}.badge-done{color:var(--done-fg);background:var(--done-bg);box-shadow:none;font-weight:600}.badge-neutral{color:var(--ink-500);background:var(--line-soft)}.count-badge{background:var(--danger);color:#fff;border-radius:var(--radius-full);min-width:15px;height:15px;box-shadow:0 0 0 2px var(--surface);justify-content:center;align-items:center;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);align-items:center;gap:var(--s3);display:flex}.card-body{padding:var(--s5)}.table-wrap{background:linear-gradient(to right, var(--surface), transparent) left / 28px 100% no-repeat local, linear-gradient(to left, var(--surface), transparent) right / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #13131f1a, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #13131f1a, transparent) right / 12px 100% no-repeat scroll;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:start;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-500);padding:9px var(--s3);border-bottom:1px solid var(--line-firm);background:var(--surface-2);white-space:nowrap;font-weight:600}.table td{padding:10px var(--s3);border-bottom:1px solid var(--line-soft);color:var(--ink-700);vertical-align:middle;white-space:nowrap}.table td.wrap{white-space:normal}.table tbody tr{transition:background var(--fast) var(--ease)}.table tbody tr:hover{background:var(--violet-50)}.table tbody tr:last-child td{border-bottom:0}.table .cell-strong{color:var(--ink-900);font-weight:500}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{color:var(--violet-600)}.th-sortable .icon{vertical-align:-2px;width:14px;height:14px}.pagination{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-500);display:flex}.pagination-controls{align-items:center;gap:var(--s2);display:flex}.empty{align-items:center;gap:var(--s3);padding:var(--s7) var(--s5);text-align:center;flex-direction:column;display:flex}.empty-icon{border-radius:var(--radius-full);background:var(--violet-50);width:52px;height:52px;color:var(--violet-400);place-items:center;display:grid}.empty-icon .icon{width:25px;height:25px}.empty h3{color:var(--ink-900)}.empty p{color:var(--ink-500);font-size:var(--text-sm);max-width:380px}.skeleton{background:linear-gradient(90deg, var(--line-soft) 25%, #e9e6f2 37%, var(--line-soft) 63%);border-radius:var(--radius-sm);background-size:400% 100%;height:13px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.spinner{border:2px solid var(--violet-200);border-top-color:var(--violet-500);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.modal-backdrop{z-index:50;padding:var(--s4);animation:fade var(--slow) var(--ease);background:#16162661;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);animation:rise var(--slow) var(--ease);flex-direction:column;max-height:90vh;display:flex}.modal-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);align-items:center;gap:var(--s3);display:flex}.modal-head h2{flex:1}.modal-body{padding:var(--s5);overflow-y:auto}.modal-foot{padding:var(--s3) var(--s5) var(--s4);justify-content:flex-end;align-items:center;gap:var(--s2);border-top:1px solid var(--line);display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}.link-button{font:inherit;color:inherit;text-align:start;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:3px;background:0 0;border:0;padding:0}.link-button:hover{color:var(--violet-600);text-decoration-color:currentColor}.plain-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.picker-row.is-disabled{opacity:.55;cursor:not-allowed}.menu-wrap{position:relative}.menu{top:calc(100% + 4px);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow-lg);animation:drop var(--fast) var(--ease);padding:4px;position:absolute;inset-inline-end:0}.menu-item{align-items:center;gap:var(--s2);width:100%;padding:8px var(--s3);border-radius:calc(var(--radius) - 4px);font:inherit;color:var(--ink-900);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.menu-item:hover{background:var(--violet-50)}.combo{position:relative}.combo-list{inset-inline:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:260px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);overflow-y:auto}.combo-option{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;padding:8px var(--s3);border-radius:calc(var(--radius) - 4px);font:inherit;color:var(--ink-900);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.combo-option:hover,.combo-option.is-active{background:var(--violet-50)}.combo-empty{padding:8px var(--s3)}.toasts{top:calc(var(--topbar-h) + var(--s3));z-index:60;align-items:center;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-inline:0}.toast{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--ink-300);border-radius:var(--radius);min-width:260px;max-width:380px;box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:drop var(--slow) var(--ease);pointer-events:auto;display:flex}.toast-success{border-inline-start-color:var(--success)}.toast-success .icon{color:var(--success)}.toast-error{border-inline-start-color:var(--danger)}.toast-error .icon{color:var(--danger)}.toast-info .icon{color:var(--violet-500)}.toast-body{flex:1}.toast-title{color:var(--ink-900);font-weight:600}.alert{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);font-size:var(--text-sm);align-items:flex-start;display:flex}.alert-error{background:var(--danger-bg);color:var(--danger-dark)}.alert-info{background:var(--violet-50);color:var(--violet-700)}.stack{gap:var(--s4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.row-end{margin-inline-start:auto}.grid-2{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.sidebar{width:var(--sidebar-w-collapsed)}.sidebar .brand-text,.sidebar .nav-label{display:none}.sidebar .nav-item{justify-content:center;padding:9px 0}}@media (width<=900px){.sidebar{z-index:40;width:var(--sidebar-w);transition:transform var(--slow) var(--ease);box-shadow:var(--shadow-lg);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.sidebar .brand-text,.sidebar .nav-label{display:block}.sidebar .nav-item{padding:9px var(--s3);justify-content:flex-start}.sidebar.is-open{transform:none}.scrim{z-index:30;background:#16162661;position:fixed;inset:0}.content{padding:var(--s4)}.topbar{padding:0 var(--s4)}.grid-2{grid-template-columns:1fr}}@media (width>=901px){.menu-btn{display:none}}.filter-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.filter-row .btn{flex:none}#clear-filters{margin-inline-start:auto}.filter-extra{gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}#filter-count{background:var(--violet-500);margin-inline-start:2px}@media (width<=700px){.filter-row .input-icon{flex:100%!important}.filter-row .select,.filter-row .btn{flex:1 1 calc(50% - var(--s2))!important}#clear-filters{margin-inline-start:0}}.preview{padding:var(--s3) var(--s4);background:var(--violet-50);border:1px solid var(--violet-100);border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink-700);white-space:pre-wrap;min-height:58px;line-height:1.6}.preview mark{color:inherit;background:0 0;border-radius:3px;padding:0 3px}.preview-filled{background:var(--violet-100);color:var(--violet-700);font-weight:500}.preview-missing{color:var(--ink-300);border:1px dashed var(--violet-200)}.modal-wide{max-width:620px}.detail-heading{font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--s2);font-weight:600}.detail-row{gap:var(--s4);border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);padding:7px 0;display:flex}.detail-row:last-child{border-bottom:0}.detail-label{color:var(--ink-500);flex:0 0 168px}.detail-value{min-width:0;color:var(--ink-900);word-break:break-word;flex:1}.table tbody tr[data-id]{cursor:pointer}@media (width<=560px){.detail-row{flex-direction:column;gap:2px}.detail-label{flex:none}}.chips{margin-top:var(--s2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{font:inherit;font-size:var(--text-xs);color:var(--violet-700);background:var(--violet-50);border:1px solid var(--violet-100);border-radius:var(--radius-full);cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);padding:3px 9px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.chip:hover{background:var(--violet-100);border-color:var(--violet-200)}.chip:focus-visible{box-shadow:var(--ring);outline:none}.input-password{display:flex;position:relative}.input-password .input{padding-inline-end:40px}.password-reveal{inset-inline-end:4px;width:28px;height:28px;color:var(--ink-300);cursor:pointer;transition:color var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.password-reveal:hover{color:var(--ink-500)}.password-reveal[aria-pressed=true]{color:var(--violet-500)}.password-reveal[aria-pressed=true]:hover{color:var(--violet-700)}.password-reveal:focus-visible{box-shadow:var(--ring);outline:none}.row-tight{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.switch{flex:none;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{pointer-events:none;background:var(--ink-200);width:38px;height:22px;transition:background var(--fast) var(--ease);border-radius:999px;position:relative}.switch-track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--violet-500)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:hover:not(:disabled)+.switch-track{background:var(--ink-300)}.switch input:checked:hover:not(:disabled)+.switch-track{background:var(--violet-600)}.switch input:focus-visible+.switch-track{box-shadow:var(--ring)}.switch input:disabled{cursor:progress}.switch input:disabled+.switch-track{opacity:.55}.lang-switch{background:var(--line-soft);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.lang-option{border-radius:calc(var(--radius) - 3px);font:inherit;font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-500);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;padding:4px 9px;font-weight:600}.lang-option:hover{color:var(--ink-700)}.lang-option[aria-pressed=true]{background:var(--surface);color:var(--violet-600);box-shadow:var(--shadow-sm)}.lang-option:focus-visible{box-shadow:var(--ring);outline:none}.table-wrap.is-reloading tbody{opacity:.45;transition:opacity var(--fast) var(--ease)}.picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:168px;padding:4px;overflow-y:auto}.picker p{padding:var(--s3)}.picker-row{align-items:center;gap:var(--s3);padding:7px var(--s3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.picker-row:hover{background:var(--violet-50)}.picker-row input{accent-color:var(--violet-500);width:15px;height:15px}.picker-row span{min-width:0}.picker-row .text-xs{margin-inline-start:5px}.chat-mode .main{height:100vh;overflow:hidden}.chat-mode .content{min-height:0;padding:0}.chat{background:var(--canvas);height:100%;min-height:0;display:flex}.chat-rail{border-inline-end:1px solid var(--line);background:var(--surface-2);flex-direction:column;flex:none;width:276px;min-height:0;display:flex}.chat-rail-head{padding:var(--s3);border-bottom:1px solid var(--line-soft)}.chat-rail-head .btn{justify-content:center;width:100%}.chat-rail-list{padding:var(--s2) var(--s2) var(--s4);flex:1;overflow-y:auto}.chat-rail-empty{padding:var(--s4) var(--s3)}.rail-group+.rail-group{margin-top:var(--s3)}.rail-group-name{padding:var(--s2) var(--s3) 2px;font-size:var(--text-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-300);margin:0 0 2px;font-weight:600}.rail-item{border-radius:var(--radius);transition:background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);align-items:center;gap:2px;display:flex}.rail-item:hover,.rail-item[aria-current=true]{background:var(--violet-50)}.rail-item[aria-current=true] .rail-open{color:var(--violet-700);font-weight:500}.chat .rail-item[aria-current=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--violet-500), var(--shadow-sm)}.rail-open{min-width:0;padding:8px var(--s3);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);color:var(--ink-700);text-align:start;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;overflow:hidden}.rail-title{text-overflow:ellipsis;display:block;overflow:hidden}.rail-when{font-size:var(--text-xs);color:var(--ink-300);font-variant-numeric:tabular-nums;margin-top:1px;font-weight:400;display:block}.rail-act{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-300);cursor:pointer;opacity:0;transition:opacity var(--fast) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.rail-act:last-child{margin-inline-end:5px}.rail-item:hover .rail-act,.rail-act:focus-visible{opacity:1}.rail-act:hover{color:var(--violet-700);background:var(--violet-100)}.rail-remove:hover{color:var(--danger);background:var(--danger-bg)}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-bar{align-items:center;gap:var(--s3);min-height:58px;padding:var(--s2) var(--s5);background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex}.chat-bar-title{flex:1;min-width:0}.chat-bar-title h2{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.chat-bar-meta{font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.chat-bar-actions{align-items:center;gap:var(--s1);display:flex}@media (width>=901px){#rail-btn{display:none}}.chat-thread{min-height:0;padding:var(--s5) var(--s5) var(--s3);scroll-behavior:smooth;flex:1;overflow-y:auto}.chat-column{max-width:780px;margin:0 auto}.turn{margin-bottom:var(--s6)}.turn:last-child{margin-bottom:var(--s3)}.chat .turn{margin-bottom:var(--s5)}.turn-user{justify-content:flex-end;display:flex}.bubble{max-width:86%;padding:10px var(--s4);background:var(--violet-500);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-lg);white-space:pre-wrap;overflow-wrap:anywhere;border-end-end-radius:var(--radius-sm);line-height:1.6}.chat .turn-user{flex-direction:column;align-items:flex-end;gap:4px}.chat .bubble{background:var(--violet-100);max-width:78%;color:var(--ink-900);font-size:var(--text-md)}.turn-when{font-size:var(--text-xs);color:var(--ink-300);font-variant-numeric:tabular-nums}.turn-head{align-items:center;gap:var(--s2);min-height:24px;margin-bottom:var(--s2);display:flex}.turn-avatar{background:var(--violet-500);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.turn-avatar svg{width:14px;height:14px}.turn-name{font-size:var(--text-sm);color:var(--ink-900);font-weight:600}.turn-meta{font-size:var(--text-xs);color:var(--ink-300);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.turn-dot:before{content:"·"}.turn-source{border-radius:var(--radius-full);background:var(--violet-50);color:var(--violet-700);align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.turn-source.is-code{background:var(--waiting-bg);color:var(--waiting-fg)}.turn-source.is-learned{background:var(--approved-bg);color:var(--approved-fg)}.chat .turn-assistant .turn-body{padding-inline-start:32px}.prose{font-size:var(--text-lg);color:var(--ink-700);overflow-wrap:anywhere;line-height:1.72}.prose>*+*{margin-top:var(--s3)}.prose h4{font-size:var(--text-lg);color:var(--ink-900);margin-top:var(--s5)}.prose ul,.prose ol{margin:var(--s3) 0 0;padding-inline-start:22px}.prose li+li{margin-top:5px}.prose li::marker{color:var(--ink-300)}.prose strong{color:var(--ink-900);font-weight:600}.prose code{font-family:var(--font-mono);color:var(--violet-700);background:var(--violet-50);border:1px solid var(--violet-100);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:1px 5px;font-size:.88em}.prose pre{margin:var(--s3) 0 0;padding:var(--s3) var(--s4);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.prose pre code{color:var(--ink-700);background:0 0;border:0;padding:0}.prose blockquote{margin:var(--s3) 0 0;border-inline-start:2px solid var(--violet-200);color:var(--ink-500);padding-inline-start:var(--s4)}.prose hr{margin:var(--s4) 0;border:0;border-top:1px solid var(--line)}.caret{vertical-align:-2px;background:var(--violet-400);border-radius:1px;width:7px;height:15px;margin-inline-start:2px;animation:1.1s steps(2,start) infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.turn-failed .prose{color:var(--danger-dark)}.chat .turn-failed .turn-body{padding:var(--s3) var(--s4);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius);margin-inline-start:32px;padding-inline-start:var(--s4)}.chat .turn-failed .prose{font-size:var(--text-md)}.turn-retry{margin-top:var(--s3)}.turn-actions{margin-top:var(--s2);opacity:0;transition:opacity var(--fast) var(--ease)}.turn-assistant:hover .turn-actions,.turn-actions:focus-within{opacity:1}.chat .turn-actions{opacity:1;align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.chat .turn-actions .btn-ghost{color:var(--ink-500)}.turn-trail{margin-top:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink-500)}.turn-trail summary{align-items:center;gap:var(--s2);padding:7px var(--s3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius);list-style:none;display:flex}.turn-trail summary::-webkit-details-marker{display:none}.turn-trail summary:hover{background:var(--surface-2)}.turn-trail summary:focus-visible{box-shadow:var(--ring);outline:none}.turn-trail summary>.icon:first-child{color:var(--success)}.turn-trail .chev{color:var(--ink-300);transition:transform var(--fast) var(--ease);margin-inline-start:auto}.turn-trail[open] .chev{transform:rotate(90deg)}.turn-trail ol{padding:var(--s2) var(--s3) var(--s3);border-top:1px solid var(--line-soft);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent;flex-direction:column;gap:5px;max-height:min(300px,44vh);margin:0;list-style:none;display:flex;overflow-y:auto}.turn-trail li{align-items:baseline;gap:var(--s2);overflow-wrap:anywhere;display:flex}.turn-trail li:before{content:"✓";text-align:center;width:1em;color:var(--success);flex:none;font-weight:600}.working{align-items:flex-start;gap:var(--s3);font-size:var(--text-sm);color:var(--ink-500);display:flex}.working-steps{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent;flex-direction:column;flex:auto;gap:6px;min-width:0;max-height:min(268px,38vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.working-steps::-webkit-scrollbar{width:8px}.working-steps::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.working-steps::-webkit-scrollbar-track{background:0 0}.working-steps .step{align-items:baseline;gap:var(--s2);overflow-wrap:anywhere;display:flex}.working-steps .step:before{text-align:center;flex:none;width:1em;font-weight:600}.working-steps .step-done{color:var(--ink-500)}.working-steps .step-done:before{content:"✓";color:var(--success)}.working-steps .step-doing{color:var(--ink-700)}.working-steps .step-doing:before{content:"◌";color:var(--violet-500);animation:1.4s linear infinite step-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.working-steps .step-doing:before{animation:none}}@keyframes step-spin{to{transform:rotate(360deg)}}.working-time{font-size:var(--text-xs);color:var(--ink-300);font-variant-numeric:tabular-nums;flex:none}.chat .working{padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.chat .prose:not(:empty)+.working{margin-top:var(--s3)}.chat-hello{padding:7vh 0 var(--s5);text-align:center}.chat-hello .chat-mark{background:var(--violet-50);border:1px solid var(--violet-100);width:64px;height:64px;color:var(--violet-500);animation:mark-in .5s var(--ease) both;border-radius:20px;place-items:center;display:inline-grid}.chat-hello .chat-mark svg{width:36px;height:36px}.chat-hello-lead{max-width:46ch;margin:var(--s4) auto 0;color:var(--ink-700);font-size:var(--text-xl);text-wrap:balance;animation:rise-in .5s 80ms var(--ease) both;line-height:1.4}@keyframes mark-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.suggests{max-width:640px;margin:var(--s6) auto 0;gap:var(--s3);text-align:start;grid-template-columns:1fr 1fr;display:grid}.suggest{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--text-md);color:var(--ink-700);text-align:start;cursor:pointer;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);animation:rise-in .5s .16s var(--ease) both;line-height:1.45;display:flex}.suggest .icon{color:var(--ink-300);transition:color var(--fast) var(--ease);flex:none}.suggest:hover{border-color:var(--violet-300);color:var(--violet-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.suggest:hover .icon{color:var(--violet-500)}.suggest:focus-visible{box-shadow:var(--ring);outline:none}.chat-composer{padding:0 var(--s5) var(--s3);background:linear-gradient(to bottom, transparent, var(--canvas) 24px);flex:none}.composer{padding:var(--s2) var(--s2) 6px var(--s3);background:var(--surface);border:1px solid var(--line-firm);box-shadow:var(--shadow-md);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border-radius:16px;flex-direction:column;display:flex}.composer:focus-within{border-color:var(--violet-500);box-shadow:var(--ring), var(--shadow-md)}.composer-field{flex:1;min-width:0;display:grid}.composer-field>*{grid-area:1/1}.composer-input{resize:none;width:100%;min-width:0;max-height:184px;font:inherit;font-size:var(--text-lg);color:var(--ink-900);background:0 0;border:0;padding:4px 0;line-height:1.55}.composer-input:focus{outline:none}.composer-input::placeholder{color:var(--ink-300)}.composer-ghost{font-size:var(--text-xl);color:var(--ink-300);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;transition:opacity .42s var(--ease), transform .42s var(--ease);padding:11px 0;line-height:1.5;overflow:hidden}.composer-ghost.is-out{opacity:0;transform:translateY(-7px)}.composer-ghost.is-in{opacity:0;transform:translateY(7px)}.composer-ghost[hidden]{display:none}.composer-foot{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.composer-keys{font-size:var(--text-xs);color:var(--ink-300)}.composer-send{background:var(--violet-500);color:#fff;cursor:pointer;width:38px;height:38px;transition:background var(--fast) var(--ease), opacity var(--fast) var(--ease), transform var(--fast) var(--ease);border:0;border-radius:10px;flex:none;place-items:center;margin-inline-start:auto;display:grid}.composer-send:hover:not(:disabled){background:var(--violet-600);transform:scale(1.05)}.composer-send:disabled{background:var(--ink-200);cursor:not-allowed}.composer-send:focus-visible{box-shadow:var(--ring);outline:none}.composer-send .icon{width:18px;height:18px}.composer-send.is-stopping{background:var(--ink-500)}.composer-send.is-stopping:hover{background:var(--ink-700)}.composer-hint{margin-top:var(--s2);text-align:center;font-size:var(--text-xs);color:var(--ink-500)}.chat-notice{margin-bottom:var(--s3)}@media (width<=900px){.chat-rail{z-index:35;width:min(300px,86vw);transition:transform var(--slow) var(--ease);box-shadow:var(--shadow-lg);position:absolute;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.chat-rail.is-open{transform:none}.chat{position:relative}.chat-bar{min-height:52px;padding:var(--s2) var(--s3)}.chat-thread{padding:var(--s4) var(--s3) var(--s2)}.chat-composer{padding:0 var(--s3) var(--s3)}.chat .bubble{max-width:90%}.chat .turn-assistant .turn-body{padding-inline-start:0}.chat .turn-failed .turn-body{margin-inline-start:0}.suggests{grid-template-columns:1fr}.chat-hello{padding:4vh 0 var(--s4)}.composer-keys,.composer-hint{display:none}.composer{align-items:flex-end;gap:var(--s2);padding:6px 6px 6px var(--s3);flex-direction:row}.composer-input{padding:8px 0}.composer-foot{margin:0}}.chat-read .chat-thread{padding-top:var(--s6)}.shared-head{padding-bottom:var(--s5);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.shared-badge{margin-bottom:var(--s3);border-radius:var(--radius-full);background:var(--violet-50);color:var(--violet-700);font-size:var(--text-xs);align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.shared-badge .icon{width:13px;height:13px}.shared-head h2{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.25}.shared-head p{margin-top:6px}.dock{z-index:55;align-items:flex-end;gap:var(--s3);flex-direction:column;display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px}.dock-fab{cursor:pointer;color:#fff;background:radial-gradient(120% 120% at 30% 12%, var(--violet-400), var(--violet-600) 68%);width:58px;height:58px;transition:transform var(--slow) var(--ease), box-shadow var(--slow) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 10px 26px #4243ff57,0 2px 6px #13131f29,inset 0 1px #ffffff47}.dock-fab:hover{transform:translateY(-2px)scale(1.04)}.dock-fab:active{transform:translateY(0)scale(.97)}.dock-fab:focus-visible{outline:none;box-shadow:0 10px 26px #4243ff57,0 0 0 4px #4243ff47}.dock-fab-face{transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);grid-area:1/1;place-items:center;display:grid}.dock-fab-mark svg{width:30px;height:30px}.dock-fab-shut .icon{width:24px;height:24px}.dock-fab-shut{opacity:0;transform:rotate(-90deg)scale(.6)}.dock.is-open .dock-fab-mark{opacity:0;transform:rotate(90deg)scale(.6)}.dock.is-open .dock-fab-shut{opacity:1;transform:none}.dock-fab.is-new:after{content:"";border:2px solid var(--violet-400);animation:dock-ping 2.6s var(--ease) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:0}@keyframes dock-ping{0%{opacity:.55;transform:scale(1)}60%,to{opacity:0;transform:scale(1.5)}}:is(body:has(.modal-backdrop) .dock-fab,body:has(.drawer-wrap) .dock-fab){opacity:0;pointer-events:none}.dock-panel{isolation:isolate;background:var(--surface);border:1px solid var(--line);transform-origin:100% calc(100% + 78px);width:min(420px,100vw - 40px);height:min(620px,100vh - 120px);transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease), visibility var(--slow) var(--ease), width .26s var(--ease), height .26s var(--ease), border-radius .26s var(--ease);border-radius:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #13131f2e,0 4px 14px #13131f0f,0 0 0 1px #4243ff0d}.dock:not(.is-open) .dock-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px)scale(.94)}.dock.is-open.is-full{gap:0;inset:0}.dock.is-open.is-full .dock-fab{display:none}.dock-panel.is-full{width:100%;height:100%;box-shadow:none;transform-origin:100% 100%;border:0;border-radius:0}body.has-dock-full{overflow:hidden}.dock-stage{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.dock-rail{border-inline-end:1px solid var(--line);background:var(--surface-2);flex-direction:column;flex:none;width:268px;min-height:0;display:none}.dock-panel.is-full .dock-rail{display:flex}.dock-rail-head{padding:var(--s3);border-bottom:1px solid var(--line-soft)}.dock-rail-head .btn{width:100%}.dock-rail-list{min-height:0;padding:var(--s2);flex:1;overflow-y:auto}.dock-rail-empty{padding:var(--s4) var(--s3)}.dock-head .dock-rail-btn{display:none}.dock-head,.dock-body,.dock-foot{z-index:1;position:relative}.dock-scrim{z-index:34;position:absolute}.dock-head{align-items:center;gap:var(--s3);padding:10px var(--s3) 10px var(--s4);border-bottom:1px solid var(--line-soft);background:linear-gradient(to bottom, var(--violet-50), var(--surface));flex:none;display:flex}.dock-avatar{color:#fff;background:radial-gradient(120% 120% at 30% 12%, var(--violet-400), var(--violet-600) 68%);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.dock-avatar svg{width:19px;height:19px}.dock-name{flex-direction:column;flex:1;min-width:0;display:flex}.dock-name strong{font-size:var(--text-md);color:var(--ink-900);font-weight:600;line-height:1.2}.dock-sub{font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-act{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-500);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.dock-act:hover{background:var(--violet-100);color:var(--violet-700)}.dock-act:focus-visible{box-shadow:var(--ring);outline:none}.dock-body{min-height:0;padding:var(--s5) var(--s4) var(--s3);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.dock-column{width:100%;max-width:100%}.dock-panel:not(.is-full) .dock-body>.dock-column{margin-block-start:auto}.dock-panel.is-empty .dock-body>.dock-column{margin-block:auto}.dock-panel.is-full .dock-body{padding:var(--s6) var(--s5) var(--s4)}.dock-panel.is-full .dock-column{max-width:800px;margin-inline:auto}.dock-panel:not(.is-full) .bubble,.dock-panel:not(.is-full) .prose{font-size:var(--text-md)}.dock-panel:not(.is-full) .turn{margin-bottom:var(--s5)}.dock-panel:not(.is-full) .bubble{max-width:92%}.dock-panel:not(.is-full) .turn-actions{opacity:1}.dock-panel:not(.is-full) .working-steps{max-height:172px}.dock-panel:not(.is-full) .turn-trail ol{max-height:180px}.dock-hello{padding:var(--s6) var(--s3) var(--s4);text-align:center}.dock-hello-mark{color:var(--violet-500);animation:mark-in .6s var(--ease) both;place-items:center;display:inline-grid;position:relative}.dock-hello-mark:before{content:"";filter:blur(18px);background:radial-gradient(circle,#4243ff33,#4243ff00 68%);border-radius:50%;width:150px;height:150px;position:absolute}.dock-hello-mark svg{width:58px;height:58px;position:relative}.dock-hello h2{margin-top:var(--s4);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink-900);animation:rise-in .6s .1s var(--ease) both;font-weight:600}.dock-hello p{font-size:var(--text-sm);color:var(--ink-500);animation:rise-in .6s .17s var(--ease) both;margin-top:6px}.dock-hello-link{margin-top:var(--s5);padding:6px var(--s3);border-radius:var(--radius-full);border:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-500);transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease);animation:rise-in .6s .24s var(--ease) both;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.dock-hello-link:hover{border-color:var(--violet-300);background:var(--violet-50);color:var(--violet-700);text-decoration:none}.dock-panel.is-full .dock-hello{padding-top:9vh}.dock-panel.is-full .dock-hello-mark svg{width:88px;height:88px}.dock-panel.is-full .dock-hello-mark:before{width:230px;height:230px}.dock-panel.is-full .dock-hello h2{font-size:var(--text-2xl)}.dock-foot{padding:var(--s3) var(--s4) var(--s4);background:linear-gradient(to bottom, transparent, var(--surface) 22px);flex:none}.dock-panel.is-full .dock-foot{padding:var(--s3) var(--s5) var(--s5)}.dock-composer{align-items:flex-end;gap:var(--s2);padding:6px 6px 6px var(--s3);background:var(--surface-2);border:1px solid var(--line);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:16px;display:flex}.dock-composer:focus-within{background:var(--surface);border-color:var(--violet-300);box-shadow:var(--ring)}.dock-panel.is-full .dock-composer{padding:6px 6px 6px var(--s3);background:var(--surface);border-color:var(--line-firm);box-shadow:var(--shadow-md);border-radius:16px}.dock-panel.is-full .dock-send{border-radius:10px}.dock-panel.is-full .dock-composer:focus-within{border-color:var(--violet-500);box-shadow:var(--ring), var(--shadow-md)}.dock-input{resize:none;min-width:0;max-height:128px;font:inherit;font-size:var(--text-md);color:var(--ink-900);background:0 0;border:0;padding:9px 0;line-height:1.5}.dock-input:focus{outline:none}.dock-input::placeholder{color:var(--ink-300)}.dock-composer .composer-ghost{font-size:var(--text-md);padding:9px 0}.dock-panel.is-full .dock-input{max-height:200px;font-size:var(--text-lg);padding:11px 0}.dock-panel.is-full .dock-composer .composer-ghost{font-size:var(--text-lg);padding:11px 0}.dock-send{background:var(--violet-500);color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);border:0;border-radius:10px;flex:none;place-items:center;display:grid}.dock-send .icon{width:18px;height:18px}.dock-send:hover:not(:disabled){background:var(--violet-600);transform:scale(1.06)}.dock-send:disabled{background:var(--ink-200);cursor:not-allowed}.dock-send:focus-visible{box-shadow:var(--ring);outline:none}.dock-send.is-stopping{background:var(--ink-500)}.dock-send.is-stopping:hover{background:var(--ink-700)}.dock-panel.is-full .dock-send{width:50px;height:50px}.dock-panel.is-full .dock-send .icon{width:21px;height:21px}.dock-notice{margin-bottom:var(--s3)}.verdict{border-inline-start:1px solid var(--line);align-items:center;gap:2px;margin-inline-start:var(--s2);padding-inline-start:var(--s2);display:inline-flex}.verdict-btn{border-radius:var(--radius);font:inherit;font-size:var(--text-sm);color:var(--ink-500);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.verdict-btn:hover{background:var(--approved-bg);color:var(--approved-fg)}.verdict-btn.is-no:hover{background:var(--rejected-bg);color:var(--rejected-fg)}.verdict-btn:focus-visible{box-shadow:var(--ring);outline:none}.verdict-btn.is-on{background:var(--approved-bg);color:var(--approved-fg);font-weight:600}.verdict-btn.is-no.is-on{background:var(--rejected-bg);color:var(--rejected-fg)}.correction-slot:empty{display:none}.correction{margin-top:var(--s3);padding:var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);animation:rise-in .26s var(--ease) both}.correction[hidden]{display:none}.correction-label{margin-bottom:var(--s2);font-size:var(--text-sm);color:var(--ink-900);font-weight:600;display:block}.correction-input{width:100%;padding:10px var(--s3);border:1px solid var(--line-firm);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:var(--text-md);color:var(--ink-900);resize:vertical;line-height:1.6}.correction-input:focus{border-color:var(--violet-300);box-shadow:var(--ring);outline:none}.correction-foot{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.correction-saved{margin-top:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--approved-mark);border-radius:var(--radius)}.correction-saved[hidden]{display:none}.correction-tag{font-size:var(--text-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--approved-fg);align-items:center;gap:5px;font-weight:600;display:inline-flex}.correction-saved p{margin:6px 0 var(--s2);font-size:var(--text-md);color:var(--ink-700);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}:is(.turn-assistant:has(.verdict-btn.is-on) .turn-actions,.turn-assistant:has(.correction:not([hidden])) .turn-actions){opacity:1}@media (width<=640px){.dock{inset-block-end:16px;inset-inline-end:16px}.dock.is-open:not(.is-full){align-items:stretch;gap:0;inset:auto 0 0}.dock-panel{transform-origin:100% 100%;border-radius:20px 20px 0 0;width:100%;height:min(78vh,100vh - 90px)}.dock.is-open:not(.is-full) .dock-fab{display:none}.dock-panel.is-full{border-radius:0}.dock-panel.is-full .dock-body{padding:var(--s5) var(--s4) var(--s3)}.dock-panel.is-full .dock-foot{padding:var(--s3) var(--s4) var(--s4)}}@media (width<=900px){.dock-panel.is-full .dock-rail{z-index:35;transition:transform var(--slow) var(--ease);box-shadow:var(--shadow-lg);position:absolute;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.dock-panel.is-full .dock-rail.is-open{transform:none}.dock-panel.is-full .dock-head .dock-rail-btn{display:grid}}.stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:2px;display:flex}.stat-label{font-size:var(--text-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-500);min-height:2.6em;font-weight:600;line-height:1.3}.stat-value{letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.15}.stat-note{font-size:var(--text-xs);color:var(--ink-500)}.spark{align-items:flex-end;gap:6px;height:86px;display:flex}.spark-col{flex:1;align-items:flex-end;height:100%;display:flex}.spark-bar{background:linear-gradient(to top, var(--violet-400), var(--violet-300));width:100%;transition:background var(--fast) var(--ease);border-radius:4px 4px 2px 2px}.spark-col:hover .spark-bar{background:var(--violet-500)}.spark-bar.is-empty{background:var(--line)}.opener{align-items:center;gap:var(--s4);width:100%;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), transform var(--fast) var(--ease);display:flex}.opener:hover{border-color:var(--violet-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.opener:focus-visible{box-shadow:var(--ring);outline:none}.opener-mark{border-radius:var(--radius);background:var(--violet-50);width:42px;height:42px;color:var(--violet-600);flex:none;place-items:center;display:grid}.opener-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.opener-text strong{font-size:var(--text-lg);color:var(--ink-900);font-weight:600}.opener .opener-go{color:var(--ink-300);flex:none}.drawer-wrap{z-index:45;position:fixed;inset:0}.drawer-wrap .scrim{animation:fade var(--slow) var(--ease);background:#16162661;position:absolute;inset:0}.drawer{background:var(--canvas);width:min(720px,100vw);box-shadow:var(--shadow-lg);animation:drawer-in var(--slow) var(--ease);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--surface);border-bottom:1px solid var(--line);flex:none;display:flex}.drawer-head h2{font-size:var(--text-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.drawer-body{flex:1;min-height:0;overflow-y:auto}.drawer-bar{padding:var(--s3) var(--s4) 0}.drawer-foot{padding:var(--s3) var(--s5);border-top:1px solid var(--line);background:var(--surface)}.drawer .table-wrap{border:0;border-radius:0}.drawer .table td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}body.has-drawer{overflow:hidden}.table tbody tr[data-person],.table tbody tr[data-conversation]{cursor:pointer}.thread-verdicts{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.thread-verdicts .correction-saved:first-of-type{margin-top:var(--s2)}@media (width<=720px){.drawer{width:100vw}}.turn-options{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.turn-options .option{border:1px solid var(--violet-200);background:var(--violet-50);color:var(--violet-700);padding:6px var(--s3);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:999px}.turn-options .option:hover:not(:disabled){background:var(--violet-100);border-color:var(--violet-300)}.turn-options .option:disabled{cursor:default;opacity:.5}.turn-options.is-used .option{background:0 0}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.segmented button{font:inherit;font-size:var(--text-sm);color:var(--ink-500);border-radius:calc(var(--radius) - 2px);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-weight:500}.segmented button:hover{color:var(--ink-900)}.segmented .segmented-on{color:var(--ink-900);background:var(--surface);box-shadow:var(--shadow-sm)}.card-note{padding:var(--s3) var(--s5);font-size:var(--text-sm);color:var(--ink-500);border-bottom:1px solid var(--line);margin:0}.card-title{margin:0 0 var(--s3);font-size:var(--text-sm);color:var(--ink-900);font-weight:600}.field-hint{font-size:var(--text-xs);color:var(--ink-500)}.history{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.history-item{padding:var(--s3);background:var(--surface-2);border-radius:var(--radius)}.history-question{margin:var(--s2) 0 0;font-size:var(--text-sm);color:var(--ink-700);font-style:italic}.history-note{margin:var(--s1) 0 0;font-size:var(--text-sm);color:var(--ink-500)}.evidence{margin-top:var(--s4)}.evidence summary{align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--ink-500);cursor:pointer;display:flex}.evidence-body{margin:var(--s2) 0 0;padding:var(--s3);font-size:var(--text-xs);white-space:pre-wrap;color:var(--ink-700);background:var(--surface-2);border-radius:var(--radius);line-height:1.6;overflow-x:auto}.centred-page{min-height:100vh;padding:var(--s4);place-items:center;display:grid}.login-page{min-height:100vh;padding:var(--s5);place-items:center;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#4243ff1a,#0000);width:620px;height:480px;position:absolute;inset-block-start:-220px;inset-inline-start:50%;transform:translate(-50%)}.login-card{width:100%;max-width:392px;position:relative}.login-head{text-align:center;margin-bottom:var(--s5)}.login-mark{color:var(--violet-500);display:inline-flex}.login-mark svg{width:52px;height:52px}.login-head h1{margin-top:var(--s3);font-size:21px}.login-head p{color:var(--ink-500);font-size:var(--text-sm);margin-top:5px}.login-card .card-body{padding:var(--s5)}#login-form .btn{width:100%;margin-top:var(--s2)}.login-foot{text-align:center;margin-top:var(--s4)}.share-page{min-height:100vh;padding:var(--s6) var(--s4) var(--s7);place-items:start center;display:grid;position:relative;overflow-x:hidden}.share-page:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#4243ff17,#0000);width:680px;height:500px;position:absolute;inset-block-start:-240px;inset-inline-start:50%;transform:translate(-50%)}.share-wrap{width:100%;max-width:560px;position:relative}.share-mark{color:var(--violet-500);justify-content:center;align-items:center;gap:9px;display:flex}.share-mark svg{width:26px;height:26px}.share-mark span{letter-spacing:-.01em;color:var(--ink-900);font-size:17px;font-weight:650}.share-card{margin-top:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #18182b0a,0 12px 32px #18182b0f}.share-verdict{padding:var(--s6) var(--s5) var(--s5);text-align:center;border-block-end:1px solid var(--line)}.share-icon{width:54px;height:54px;margin:0 auto var(--s3);border-radius:50%;place-items:center;display:grid}.share-icon svg{width:27px;height:27px}.share-verdict h1{letter-spacing:-.015em;color:var(--ink-900);font-size:19px}.share-verdict p{font-size:var(--text-sm);color:var(--ink-500);margin-top:5px}.verdict-approved .share-icon{color:var(--success);background:#e8f8f0}.verdict-rejected .share-icon{color:var(--danger);background:#fdecec}.verdict-waiting .share-icon{background:var(--violet-50);color:var(--violet-500)}.share-quote{margin:var(--s5) var(--s5) 0;padding:var(--s4);background:var(--violet-50);font-size:var(--text-sm);color:var(--ink-900);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;line-height:1.65}.share-quote-label{margin:var(--s5) var(--s5) 6px;font-size:var(--text-xs);color:var(--ink-500);display:block}.share-facts{padding:var(--s5);gap:1px;display:grid}.share-fact{gap:var(--s3);font-size:var(--text-sm);border-block-end:1px solid var(--line);grid-template-columns:40% 1fr;padding:9px 0;display:grid}.share-fact:last-child{border-block-end:0}.share-fact dt{color:var(--ink-500)}.share-fact dd{color:var(--ink-900);overflow-wrap:anywhere}.share-foot{margin-top:var(--s4);text-align:center;font-size:var(--text-xs);color:var(--ink-500)}.share-state{padding:var(--s7) var(--s5);text-align:center}.share-state h1{color:var(--ink-900);font-size:17px}.share-state p{font-size:var(--text-sm);color:var(--ink-500);margin-top:6px}@media (width<=480px){.share-page{padding:var(--s5) var(--s3) var(--s6)}.share-fact{grid-template-columns:1fr;gap:2px}}.client-bar{border-block-end:1px solid var(--line-soft);background:var(--surface);justify-content:center;padding:8px 12px;display:flex}.client-host{position:relative}.client-chip{border-radius:var(--radius);border:1px dashed var(--violet-200);background:var(--surface);max-width:100%;color:var(--violet-700);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);align-items:center;gap:6px;padding:4px 9px;font-weight:500;display:inline-flex}.client-chip:hover{background:var(--violet-50)}.client-chip:focus-visible{box-shadow:var(--ring);outline:none}.client-chip .icon{width:14px;height:14px}.client-caret{opacity:.65}.client-chip.is-set{background:var(--violet-50);border-style:solid}.client-chip.is-locked{cursor:default;border-style:solid;border-color:var(--line);background:var(--surface-2);color:var(--ink-500)}.client-name{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}@keyframes client-ask{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.client-chip.is-asking{animation:client-ask .24s var(--ease) 2;border-color:var(--violet-500);background:var(--violet-50)}@media (prefers-reduced-motion:reduce){.client-chip.is-asking{animation:none}}.client-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(320px,100vw - 48px);box-shadow:var(--shadow-lg,0 14px 34px #13131f24);z-index:30;padding:8px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%)}.client-pop .combo-list{max-height:210px;box-shadow:none;border-radius:var(--radius-sm);margin-block-start:6px;position:static}.rail-client{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:11ch;color:var(--violet-700);margin-inline-end:6px;display:inline-block;overflow:hidden}
