@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#131719;--surface:#191e21;--surface-2:#20262a;--surface-3:#262d32;--line:#2b3337;--line-strong:#3a4449;--ink:#ece9e2;--ink-2:#a4aeb4;--ink-3:#808a90;--amber:#e2a33e;--amber-soft:#f0c377;--amber-ink:#1a1408;--ok:#62c18d;--warn:#ddb45f;--bad:#e37a68;--font-sans:"IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", ui-monospace, "Menlo", monospace;--r-sm:4px;--r-md:8px;--r-lg:12px;--shadow-overlay:0 18px 48px #0000008c;--dur-feedback:.12s;--dur-move:.2s;--ease:cubic-bezier(.2, .7, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}::selection{color:var(--ink);background:#e2a33e4d}:focus-visible{outline:2px solid var(--amber-soft);outline-offset:2px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:6px}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.workarea{flex:1;min-height:0;display:flex}.main,.stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.statusstrip{padding-top:var(--safe-top);border-bottom:1px solid var(--line);background:var(--surface);z-index:20;flex:none}.statusstrip__btn{width:100%;min-height:44px;color:var(--ink-2);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:11.5px;display:flex}.statusstrip__btn:hover{background:var(--surface-2)}.statusstrip__spacer{flex:1}.statusstrip__host{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;color:var(--ink-3);overflow:hidden}.statusstrip__chev{color:var(--ink-3);flex:none}.led{background:var(--ink-3);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.led--connected{background:var(--ok);box-shadow:0 0 7px #62c18d8c}.led--pairing,.led--reconnecting{background:var(--warn);animation:pulse 1.6s var(--ease) infinite}.led--error{background:var(--bad)}.led--unpaired{background:var(--ink-3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.tag{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--ink-3);white-space:nowrap;border-radius:3px;padding:0 5px;font-size:10.5px;line-height:1.6}.tag--inline{margin-left:6px}.btn{border-radius:var(--r-md);min-height:44px;color:var(--ink);font:500 13.5px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-feedback) var(--ease), border-color var(--dur-feedback) var(--ease), color var(--dur-feedback) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn--primary{background:var(--amber);color:var(--amber-ink);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--amber-soft)}.btn--ghost{border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover:not(:disabled){border-color:var(--ink-3)}.btn--danger{color:#f0a196;border-color:#e37a6873}.btn--danger:hover:not(:disabled){background:#e37a681f}.btn--stop{color:#f0a196;border-color:#e37a6880}.btn--block{width:100%}.btn--rail{color:var(--amber-soft);background:#e2a33e0f;border-color:#e2a33e73}.btn--rail:hover:not(:disabled){background:#e2a33e21}.btn--icon{flex:0 0 44px;width:44px;padding:0}.iconbtn{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 44px;place-items:center;padding:0;display:grid}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.linkbtn{min-height:32px;color:var(--amber-soft);font:12.5px/1 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.switcher{scrollbar-width:none;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.switcher::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);border-radius:var(--r-sm);min-height:34px;color:var(--ink-2);font:400 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-feedback) var(--ease), color var(--dur-feedback) var(--ease), background var(--dur-feedback) var(--ease);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--amber);color:var(--amber-soft);background:#e2a33e1a}.dot{background:var(--ink-3);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.dot--idle{background:var(--ok)}.dot--busy{background:var(--amber)}.dot--offline{background:var(--ink-3)}.sessionlist{padding-bottom:12px}.sessionlist__label{font-family:var(--font-mono);color:var(--ink-3);margin:0;padding:10px 16px 6px;font-size:10.5px}.session{border:0;border-top:1px solid var(--line);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-feedback) var(--ease);background:0 0;gap:10px;padding:12px 16px;display:flex}.session:hover{background:var(--surface)}.session[aria-current=true]{background:var(--surface-2)}.session__bar{background:var(--line);border-radius:2px;flex:0 0 3px;width:3px;margin:2px 0}.session__bar--streaming{background:var(--amber)}.session__bar--waiting{background:var(--warn)}.session__bar--error{background:var(--bad)}.session__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.session__title{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:flex}.session__titletext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session__hint{font-family:var(--font-mono);color:var(--amber-soft);flex:none;font-size:10.5px}.session__preview{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12.5px;overflow:hidden}.session__meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding-top:1px;display:flex}.session[aria-current=true] .session__preview,.session[aria-current=true] .session__bot,.session[aria-current=true] .session__time{color:var(--ink-2)}.session__bot,.session__time{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.screen--sessions{overscroll-behavior-y:contain}.ptr{color:var(--ink-3);font-family:var(--font-mono);transition:height .16s var(--ease);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;overflow:hidden}.ptr--pulling,.ptr--ready{transition:none}.ptr__spinner{border:1.5px solid var(--line-strong);border-top-color:var(--amber);border-radius:50%;width:14px;height:14px}.ptr--refreshing .ptr__spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.offlinebar{color:#f2b4a9;background:#e37a6817;border-bottom:1px solid #e37a6859;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.offlinebar[data-state=reconnecting]{color:var(--warn);background:#ddb45f14;border-bottom-color:#ddb45f59}.offlinebar__text{flex:1;min-width:0}.offlinebar__btn{border-radius:var(--r-sm);min-height:32px;color:inherit;font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid;padding:0 10px}.offlinebar__btn:hover{background:#ffffff0f}.screen{flex:1;min-height:0;padding:20px 16px 32px;overflow-y:auto}.screen__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.screen__title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.screen__sub{color:var(--ink-3);margin:4px 0 0;font-size:12.5px}.screen--pair,.screen--settings{flex-direction:column;gap:20px;width:100%;max-width:640px;margin:0 auto;display:flex}.screen--pair .screen__head,.screen--settings .screen__head{margin-bottom:0}.banner{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.viewfinder{border-radius:var(--r-lg);background:var(--surface);text-align:center;border:0;flex-direction:column;align-items:center;gap:14px;padding:42px 20px 24px;display:flex;position:relative}.reticle__corner{border:0 solid var(--amber);opacity:.85;pointer-events:none;width:22px;height:22px;position:absolute}.reticle__corner--tl{border-top-width:1.5px;border-left-width:1.5px;top:10px;left:10px}.reticle__corner--tr{border-top-width:1.5px;border-right-width:1.5px;top:10px;right:10px}.reticle__corner--bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:10px;left:10px}.reticle__corner--br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:10px;right:10px}.viewfinder__btn{border-radius:var(--r-md);background:var(--amber);min-height:52px;color:var(--amber-ink);font:600 15px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-feedback) var(--ease);border:0;align-items:center;gap:10px;padding:0 20px;display:inline-flex}.viewfinder__btn:hover{background:var(--amber-soft)}.viewfinder__hint{max-width:34ch;color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.pairdone{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:62vh;display:flex}.pairdone__ring{border:1px solid var(--amber);width:64px;height:64px;color:var(--amber);animation:pop .24s var(--ease);background:#e2a33e14;border-radius:50%;place-items:center;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.pairdone__title{margin:8px 0 0;font-size:17px;font-weight:600}.pairdone__sub{font-family:var(--font-mono);color:var(--ink-3);margin:0;font-size:12px}.pairdone__note{color:var(--ink-3);margin:4px 0 0;font-size:11.5px}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.card--flat{background:0 0}.card__title{color:var(--ink);margin:0;font-size:13px;font-weight:600}.card__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card__toggle{width:100%;min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.card__toggle:hover .card__toggle-hint{color:var(--ink-2)}.card__toggle-hint{color:var(--ink-3);margin-left:auto;font-size:12px}.card__chev{color:var(--ink-3);transition:transform .18s var(--ease);flex:none;transform:rotate(90deg)}.card__chev--open{transform:rotate(-90deg)}.advanced{flex-direction:column;gap:20px;padding-top:2px;display:flex}.advanced__group{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.advanced__group:first-child{border-top:0;padding-top:0}.advanced__title{color:var(--ink-2);margin:0;font-size:12px;font-weight:600}.card__actions{flex-wrap:wrap;gap:8px;display:flex}.card__note{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}.input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);width:100%;color:var(--ink);font:13px/1.5 var(--font-sans);resize:vertical;padding:10px 12px}.input--mono{font-family:var(--font-mono);font-size:12px}.input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 1px #e2a33e40}.input::placeholder{color:var(--ink-3)}.field-error{color:#f0a196;margin:0;font-size:12.5px}.field-ok{color:var(--ok);align-self:center;font-size:12.5px}.kv{grid-template-columns:72px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;display:grid}.kv dt{font-family:var(--font-mono);color:var(--ink-3);padding-top:1px;font-size:11.5px}.kv dd{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.kv dd.kv__mono{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.kv__line{display:block}.kv dd.kv__warn{color:var(--warn);font-size:12px}.notice{border-radius:var(--r-sm);border:1px solid #0000;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.55}.notice--ok{color:#a8dfc1;background:#62c18d14;border-color:#62c18d66}.notice--bad{color:#f0a196;background:#e37a6814;border-color:#e37a6873}.note{border-top:1px dashed var(--line);color:var(--ink-3);padding-top:14px;font-size:12.5px;line-height:1.65}.note__title{color:var(--ink-2);margin:0 0 6px;font-size:12px;font-weight:600}.note p{margin:0}.screen--settings .card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0 0}.screen--settings .card--flat{border-top:1px solid var(--line)}.empty{border:1px solid var(--line);border-radius:var(--r-md);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:24px 0;padding:30px 18px;display:flex}.empty--tight{margin:16px;padding:20px 12px}.empty__title{color:var(--ink);margin:0;font-size:14.5px;font-weight:500}.empty__text{max-width:38ch;color:var(--ink-3);margin:0 0 8px;font-size:12.5px;line-height:1.55}.topbar{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.topbar__text{flex:1;min-width:0}.topbar__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.topbar__meta{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--ink-3);margin:3px 0 0;font-size:11px;overflow:hidden}.connpill{border:1px solid var(--line);min-height:44px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.connpill:hover{border-color:var(--line-strong);background:var(--surface-2)}.connpill__chev{color:var(--ink-3)}.diagbar{border-bottom:1px solid var(--line);font:10px/1.6 var(--font-mono);color:var(--ink-3);background:#0e1113;flex-wrap:wrap;flex:none;gap:2px 10px;padding:4px 16px;display:flex}.diagbar__hot{color:var(--amber-soft);font-weight:500}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.messages{flex-direction:column;flex:1;gap:22px;min-height:0;padding:20px 16px 8px;display:flex;overflow-y:auto}.msg{min-width:0}.msg--assistant{max-width:68ch}.msg--user{align-self:flex-end;max-width:85%}.msg--system{font-family:var(--font-mono);color:var(--ink-3);text-align:center;font-size:11.5px}.msg__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.msg--user .msg__head{justify-content:flex-end}.msg__role{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.msg--assistant .msg__role:before{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px}.msg__time{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.msg__body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.65}.msg--user .msg__body{border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) var(--r-sm) var(--r-md);background:var(--surface-2);padding:10px 14px}.msg__foot{font-family:var(--font-mono);color:var(--ink-3);margin:6px 0 0;font-size:11px}.msg__foot--bad{color:var(--bad)}.caret{vertical-align:-2px;background:var(--amber);width:7px;height:15px;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.msg__parts{flex-direction:column;gap:10px;display:flex}.msg__text{flex-direction:column;gap:4px;min-width:0;display:flex}.inline-code{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);border-radius:3px;padding:1px 4px;font-size:.9em}.tool-group{flex-direction:column;gap:8px;min-width:0;display:flex}.tool{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.tool__head{cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 10px;list-style:none;display:flex}.tool__head::-webkit-details-marker{display:none}.tool__head:hover{background:var(--surface-2)}.tool__dot{background:var(--ink-3);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.tool__dot--running{background:var(--amber);animation:pulse 1.2s var(--ease) infinite}.tool__dot--done{background:var(--ok)}.tool__dot--error{background:var(--bad)}.tool__dot--cancelled{background:var(--ink-3)}.tool__name{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:11.5px}.tool__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);flex:1;font-size:11.5px;overflow:hidden}.tool__meta{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.tool__chev{color:var(--ink-3);transition:transform var(--dur-feedback) var(--ease);flex:none}.tool[open] .tool__chev{transform:rotate(180deg)}.tool__output:focus-visible,.code__body:focus-visible{outline:2px solid var(--amber-soft);outline-offset:-2px}.tool__output{border-top:1px solid var(--line);background:var(--bg);font:11.5px/1.6 var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px}.code{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:0;overflow:hidden}.code__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 3px 10px;display:flex}.code__lang{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.code__copy{min-height:32px;color:var(--ink-3);font:11px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.code__copy:hover{background:var(--surface-2);color:var(--ink)}.code__body{font:12px/1.6 var(--font-mono);color:var(--ink);tab-size:2;margin:0;padding:12px;overflow-x:auto}.composer{padding:8px 16px calc(8px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none}.composer__input{border:1px solid var(--line-strong);background:var(--bg);transition:border-color var(--dur-feedback) var(--ease);border-radius:10px;align-items:flex-end;gap:8px;padding:3px 3px 3px 12px;display:flex}.composer__input.is-disabled{opacity:.65}.composer__input:focus-within{border-color:var(--amber);box-shadow:0 0 0 1px #e2a33e40}.composer textarea{min-height:24px;max-height:132px;color:var(--ink);font:15px/1.5 var(--font-sans);resize:none;background:0 0;border:0;outline:none;flex:1;padding:9px 0}.composer textarea:focus-visible{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--amber-soft);outline:none}.composer textarea::placeholder{color:var(--ink-3)}.composer__hint{font-family:var(--font-mono);color:var(--ink-3);margin:6px 2px 0;font-size:10.5px}.overlay{z-index:60;animation:fade-in .16s var(--ease);background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.panel{width:100%;max-width:520px;max-height:86dvh;padding:6px 16px calc(20px + var(--safe-bottom));border:1px solid var(--line-strong);background:var(--surface);animation:slide-up .22s var(--ease);border-bottom:0;border-radius:14px 14px 0 0;outline:none;flex-direction:column;gap:16px;display:flex;overflow-y:auto}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.panel__grip{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:4px auto 0}.panel__head{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:2px;display:flex}.panel__title{margin:0;font-size:18px;font-weight:600}.panel__sub{font-family:var(--font-mono);color:var(--ink-3);margin:4px 0 0;font-size:11.5px}.panel__status{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);align-items:center;gap:8px;padding:10px 12px;display:flex}.panel__statelabel{color:var(--ink);font-size:13px}.panel__spacer{flex:1}.panel__latency{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.panel__section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.panel__heading{color:var(--ink-2);margin:0;font-size:12.5px;font-weight:600}.panel__note{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.55}.panel__actions{flex-wrap:wrap;gap:8px;display:flex}.botlist{flex-direction:column;gap:6px;display:flex}.botrow{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.botrow:hover{background:var(--surface-2)}.botrow[aria-pressed=true]{background:#e2a33e12;border-color:#e2a33e8c}.botrow__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.botrow__name{font-size:13.5px}.botrow__model{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.botrow[aria-pressed=true] .botrow__model,.botrow[aria-pressed=true] .botrow__state{color:var(--ink-2)}.botrow__state{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.botrow__check{color:var(--amber);flex:none}.bottomnav{border-top:1px solid var(--line);background:var(--surface);padding-bottom:var(--safe-bottom);flex:none;grid-template-columns:repeat(3,1fr);display:grid}.bottomnav__item{min-height:56px;color:var(--ink-3);font:11px/1 var(--font-sans);cursor:pointer;transition:color var(--dur-feedback) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.bottomnav__item:hover{color:var(--ink)}.bottomnav__item[aria-current=page]{color:var(--amber)}.rail{display:none}@media (width>=900px){.rail{border-right:1px solid var(--line);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex}.rail__top{border-bottom:1px solid var(--line);flex:none;padding-top:12px}.rail__top .switcher{padding:0 16px 12px}.rail__top .btn--block{width:calc(100% - 32px);margin:0 16px 12px}.rail__list{flex:1;min-height:0;overflow-y:auto}.rail__nav{border-top:1px solid var(--line);flex:none}.rail__nav .bottomnav{border-top:0}.rail__nav .bottomnav__item{min-height:52px}.statusstrip{padding-left:20px;padding-right:20px}.screen{padding:24px 28px 40px}.topbar{padding:10px 20px}.messages{padding:24px 28px 12px}.composer,.dock{padding-left:28px;padding-right:28px}.diagbar{padding-left:20px;padding-right:20px}.topbar>.iconbtn{display:none}.overlay{align-items:center;padding:24px}.panel{border:1px solid var(--line-strong);border-radius:var(--r-lg);max-height:80vh;box-shadow:var(--shadow-overlay);padding-bottom:20px}.panel__grip{display:none}.stage>.screen>.empty{max-width:560px;margin:max(24px,16vh) auto 0}}.sheet{z-index:60;background:#0b0e10;flex-direction:column;display:flex;position:fixed;inset:0}.sheet__head{padding:calc(12px + var(--safe-top)) 16px 12px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet__title{margin:0;font-size:17px;font-weight:600}.sheet__sub{color:var(--ink-3);margin:4px 0 0;font-size:12px}.sheet__stage{background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.sheet__video{object-fit:cover;width:100%;height:100%}.reticle{width:min(64vw,260px);height:min(64vw,260px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle .reticle__corner{border-color:var(--amber);opacity:1;width:26px;height:26px}.reticle__sweep{height:1px;animation:sweep 2.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#e2a33ee6,#0000);position:absolute;left:6px;right:6px;box-shadow:0 0 12px #e2a33e80}@keyframes sweep{0%{opacity:0;top:6%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:94%}}.sheet__error{border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);background:#131719f0;flex-direction:column;gap:10px;padding:14px;font-size:13px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.sheet__error p{margin:0;line-height:1.55}.sheet__foot{padding:12px 16px calc(16px + var(--safe-bottom));color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.dock{border-top:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:10px;max-height:46dvh;padding:10px 16px;display:flex;overflow-y:auto}.interaction{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.interaction__head{align-items:center;gap:8px;display:flex}.interaction__title{color:var(--ink);font-size:12px;font-weight:500}.interaction__count{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:10.5px}.askq{flex-direction:column;gap:6px;display:flex}.askq__header{font-family:var(--font-mono);color:var(--ink-3);margin:0;font-size:10.5px}.askq__question{color:var(--ink);margin:0;font-size:14.5px;font-weight:500;line-height:1.5}.askq__detail{color:var(--ink-3);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.askq__options{flex-direction:column;gap:6px;display:flex}.option{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.option:hover{background:var(--surface-2)}.option[aria-pressed=true]{border-color:var(--amber);background:#e2a33e14}.option__mark{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-top:2px;position:relative}.option__mark--multi{border-radius:4px}.option[aria-pressed=true] .option__mark{border-color:var(--amber)}.option[aria-pressed=true] .option__mark:after{content:"";background:var(--amber);border-radius:50%;position:absolute;inset:3px}.option[aria-pressed=true] .option__mark--multi:after{border-radius:2px}.option__text{flex-direction:column;gap:2px;min-width:0;display:flex}.option__label{font-size:13.5px;line-height:1.4}.option__desc{color:var(--ink-3);font-size:11.5px;line-height:1.5}.interaction__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queue{border:1px dashed var(--line-strong);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.queue__row{align-items:center;gap:8px;min-height:36px;display:flex}.queue__kind{font-family:var(--font-mono);color:var(--amber-soft);border:1px solid #e2a33e59;border-radius:3px;flex:none;padding:1px 5px;font-size:10px}.queue__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-size:12.5px;overflow:hidden}.iconbtn--sm{width:32px;height:32px;color:var(--ink-3);border-radius:6px;flex:0 0 32px}.iconbtn--sm:hover{background:var(--surface-2);color:var(--ink)}@media (width<=640px){.code__body{white-space:pre-wrap;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reticle__sweep{display:none}}.msg--tool .tool{margin-top:-6px}.panel__error{border-radius:var(--r-sm);color:#f2b4a9;background:#e37a6814;border:1px solid #e37a6859;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.askq__custom{display:block}.askq__custom .input{margin-top:2px;font-size:13px}.sheet__actions{padding:12px 16px calc(14px + var(--safe-bottom));border-top:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.scanfile{cursor:pointer;position:relative}.sheet__foot--inline{text-align:center;padding:0;font-size:11.5px}.sheet__status{border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);background:#131719eb;padding:10px 14px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scanconfirm{min-height:0;padding:8px 16px calc(20px + var(--safe-bottom));flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.scanconfirm__eyebrow{font-family:var(--font-mono);color:var(--ink-3);margin:0;font-size:11px}.scanconfirm__host{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600}.scanconfirm__hint{border-left:2px solid var(--amber);color:var(--ink-3);margin:0;padding-left:10px;font-size:12px;line-height:1.55}.scanconfirm .kv{grid-template-columns:64px minmax(0,1fr)}.scanconfirm .interaction__actions{margin-top:auto}@media (width>=900px){.scanconfirm{padding-left:28px;padding-right:28px}}.updatebar{padding:calc(8px + var(--safe-top)) 16px 8px;background:var(--amber);color:var(--amber-ink);z-index:40;flex:none;align-items:center;gap:10px;font-size:13px;display:flex}.app:has(.updatebar) .statusstrip{padding-top:0}.updatebar__text{flex:1;font-weight:500}.updatebar__btn{min-height:36px;color:inherit;font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #1a140859;border-radius:6px;padding:0 12px}.updatebar__btn:hover{background:#1a140814}.interaction{position:relative}.interaction__close{position:absolute;top:6px;right:6px}.interaction__head{padding-right:30px}.skeleton{flex-direction:column;gap:12px;padding:8px 0;display:flex}.skeleton__row{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);height:14px;animation:skeleton-shift 1.4s var(--ease) infinite;background-size:200% 100%;border-radius:4px}.skeleton__row--short{width:62%}@keyframes skeleton-shift{0%{background-position:100% 0}to{background-position:-100% 0}}.loaderror{border-radius:var(--r-md);background:#e37a680f;border:1px solid #e37a6859;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;display:flex}.loaderror__title{color:var(--ink);margin:0;font-size:14.5px;font-weight:500}.loaderror__hint{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.older{width:100%;min-height:36px;color:var(--ink-3);justify-content:center;align-items:center;gap:10px;margin:4px 0 8px;font-size:12px;display:flex}.older--btn{border:1px dashed var(--line-strong);border-radius:var(--r-sm);cursor:pointer;background:0 0}.older--btn:hover{border-color:var(--ink-3);color:var(--ink-2)}.older--loading{font-family:var(--font-mono);margin:4px 0 8px}.slowload{color:var(--warn);justify-content:center;align-items:center;gap:10px;margin:4px 0 12px;font-size:12px;display:flex}.slowload__btn{border:1px dashed var(--line-strong);border-radius:var(--r-sm);min-height:32px;color:inherit;font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;padding:0 12px}.slowload__btn:hover{border-color:var(--warn)}.older--error{border-radius:var(--r-sm);color:#f2b4a9;border:1px solid #e37a684d;justify-content:space-between;padding:6px 10px}.older__btn{border-radius:var(--r-sm);min-height:32px;color:inherit;font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid;padding:0 10px}.imgcard{width:100%;margin:6px 0;display:flex;position:relative}.imgcard__hit{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.imgcard__hit:disabled{cursor:progress;opacity:.75}.imgcard__thumb{border:1px dashed var(--line-strong);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink-3);flex:0 0 44px;place-items:center;display:grid}.imgcard__meta{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.imgcard__name{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.imgcard__alt{color:var(--ink-2);font-size:12px}.imgcard__path{font:11px/1.4 var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}.imgcard__hint{color:var(--warn);flex:none;font-size:11.5px}.imgcard__msg{color:var(--ink-2);flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.imgcard__retry{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:32px;color:var(--ink-2);font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;padding:0 12px}.imgcard__retry:hover{border-color:var(--ink-3);color:var(--ink)}.imgcard__probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.imgview{z-index:80;background:#060809eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.imgview img{border-radius:var(--r-sm);object-fit:contain;max-width:100%;max-height:100%}.imgview__close{top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;color:var(--ink);cursor:pointer;background:#00000059;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;position:absolute;right:12px}.imgcard__thumbframe{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex:0 0 72px;width:72px;height:72px;display:block;overflow:hidden}.imgcard__thumb{width:100%;height:100%;color:var(--ink-3);border:0;border-radius:0;place-items:center;display:grid}.imgcard__thumbimg{object-fit:cover;width:100%;height:100%;display:block}.imgcard__skeleton{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);width:100%;height:100%;animation:skeleton-shift 1.4s var(--ease) infinite;background-size:200% 100%;display:block}.imgview__body{flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;display:flex}.imgview__img{border-radius:var(--r-sm);object-fit:contain;max-width:100%;max-height:calc(100vh - 190px);display:block}.imgview__probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.imgview__status{min-height:120px;color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;font-size:13px;display:flex}.imgview__status p{max-width:280px;margin:0;line-height:1.5}.imgview__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.imgview__btn{border-radius:var(--r-sm);min-height:36px;color:var(--ink);font:500 12px/1 var(--font-sans);cursor:pointer;background:#00000059;border:1px solid #ffffff40;padding:0 14px}.imgview__btn:hover{border-color:#ffffff73}.imgview__btn:disabled{opacity:.6;cursor:progress}.imgview__note{color:var(--ink-3);font-size:12px}.imgview__name{max-width:60vw;font:11px/1.4 var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere}.imgcard{flex-wrap:wrap}.imgcard__hit{flex:100%}.imgcard__retry{margin:6px 0 0 auto}.imgcard__thumbframe{position:relative}.imgcard__skeleton{position:absolute;inset:0}
