@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.QvIaAa_className{font-family:Sora,Sora Fallback;font-style:normal}.QvIaAa_variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.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-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.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-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.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-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");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-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.A-CEiG_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.A-CEiG_variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.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(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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-20C4,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(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.fvBGWW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}.fvBGWW_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root,:root[data-theme=dark]{--bg:#0b1424;--panel:#101c31;--panel-2:#15233d;--glass:#162642b8;--line:#22324f;--line-2:#2c3f62;--fg:#e8eef8;--muted:#8fa3c2;--accent:#2fd0ff;--accent-2:#3b82f6;--accent-ink:#04121f;--good:#3fd69a;--warn:#f5b84b;--bad:#ff7a73;--info:#7cc4ff;--good-bg:#3fd69a1f;--warn-bg:#f5b84b1f;--bad-bg:#ff7a731f;--info-bg:#7cc4ff1f;--sel-bg:#2fd0ff14;--overlay:#0308108c;--shadow:0 12px 40px #00000059;--f-display:var(--font-sora), "Segoe UI", system-ui, sans-serif;--f-body:var(--font-plex-sans), "Segoe UI", system-ui, sans-serif;--f-mono:var(--font-plex-mono), ui-monospace, Consolas, monospace;--r:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef3f9;--panel:#fff;--panel-2:#f3f7fc;--glass:#ffffffd1;--line:#d6e0ee;--line-2:#c3d1e5;--fg:#0d1b2e;--muted:#53647e;--accent:#0277b8;--accent-2:#1d5fd1;--accent-ink:#fff;--good:#137a4b;--warn:#9a5b00;--bad:#b3261e;--info:#1d5fd1;--good-bg:#e2f4ea;--warn-bg:#fbefd9;--bad-bg:#fbe3e1;--info-bg:#e3ecfb;--sel-bg:#0277b814;--overlay:#0d1b2e59;--shadow:0 12px 40px #0d1b2e29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=contrast]{--bg:#000;--panel:#000;--panel-2:#121212;--glass:#000;--line:#fff;--line-2:#fff;--fg:#fff;--muted:#e6e6e6;--accent:#5ef0ff;--accent-2:#9ab8ff;--accent-ink:#000;--good:#7dffb2;--warn:#ffd84d;--bad:#ff9a94;--info:#9fd8ff;--good-bg:#002a14;--warn-bg:#2b2200;--bad-bg:#2e0000;--info-bg:#001c2e;--sel-bg:#002a33;--overlay:#000c;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=contrast] :focus-visible{outline-width:3px!important}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--f-body);margin:0;overflow:hidden}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 12px;font-weight:600;position:fixed;top:-60px;left:8px}.skip:focus{top:8px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.spacer{flex:1}.note{color:var(--muted);font-size:13px}.app{grid-template-rows:56px minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;height:100%;display:grid}.side{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--line);width:248px;min-height:0;padding-left:env(safe-area-inset-left,0px);flex-direction:column;grid-row:1/3;transition:width .18s;display:flex}.app.collapsed .side{width:64px}.brand{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;text-decoration:none;display:flex}.brand svg{flex:none}.brand b{font:700 17px var(--f-display);letter-spacing:-.01em;white-space:nowrap}.brand b i{color:var(--accent);font-style:normal}.brand small{font:600 9px/1 var(--f-body);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;display:block}.app.collapsed .brand .bt{display:none}.ctx{flex:none;margin:12px;position:relative}.ctx>button{background:var(--panel-2);border:1px solid var(--line-2);text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.ctx .dot{width:22px;height:22px;font:700 11px var(--f-display);color:var(--accent-ink);background:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid}.ctx .lbl{flex:1;min-width:0}.ctx .lbl small{color:var(--muted);font-size:11px;display:block}.ctx .lbl span{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.app.collapsed .ctx .lbl,.app.collapsed .ctx .chev{display:none}.nav{flex:1;min-height:0;padding:4px 8px 12px;overflow:auto}.navsec{font:600 10px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;padding:10px 10px 4px}.app.collapsed .navsec{display:none}.navlist{margin:0;padding:0;list-style:none}.ai{position:relative}.ai>button,.ai>a{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;text-decoration:none;display:flex}.ai>button:hover,.ai>a:hover{background:var(--panel-2)}.ai.on>button{background:var(--panel-2);color:var(--accent)}.ai .ic{flex:none;place-items:center;width:20px;height:20px;display:grid}.ai .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.flag{font:600 10px var(--f-mono);background:var(--bad-bg);color:var(--bad);border-radius:99px;padding:1px 6px}.app.collapsed .ai .nm,.app.collapsed .ai .flag,.app.collapsed .ai .chev{display:none}.app.collapsed .ai .flagdot{display:block}.flagdot{background:var(--bad);border-radius:2px;width:8px;height:8px;display:none;position:absolute;top:6px;left:30px;transform:rotate(45deg)}.sub{border-left:1px solid var(--line);margin:2px 0 6px 30px;padding:0;list-style:none;display:grid}.sub a{color:var(--muted);border-radius:6px;min-height:32px;padding:6px 10px;text-decoration:none;display:block}.sub a:hover{color:var(--fg);background:var(--panel-2)}.sub a[aria-current=page]{color:var(--fg);background:var(--panel-2);font-weight:600}.app.collapsed .sub{display:none}.fly{z-index:40;background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:10px;min-width:210px;padding:6px;display:grid;position:fixed}.fly h2{font:600 12px var(--f-body);color:var(--muted);margin:4px 8px 6px}.fly a{border-radius:6px;padding:7px 10px;text-decoration:none}.fly a:hover,.fly a:focus-visible{background:var(--panel-2)}.me{border-top:1px solid var(--line);padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));flex:none;align-items:center;gap:10px;display:flex}.me .nm{flex:1;min-width:0;line-height:1.3}.me .nm small{color:var(--muted)}.av{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:28px;height:28px;font:700 11px var(--f-display);color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.me .nm{text-overflow:ellipsis;overflow:hidden}.me .signout{white-space:nowrap;flex:none}.app.collapsed .me .nm,.app.collapsed .me .signout{display:none}.top{border-bottom:1px solid var(--line);background:var(--panel);padding:0 16px;padding-right:max(16px, env(safe-area-inset-right,0px));grid-column:2/4;align-items:center;gap:10px;min-width:0;display:flex}.icon-btn{background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-btn:hover{background:var(--panel-2);border-color:var(--line)}.icon-btn .count{font:600 9px var(--f-mono);background:var(--bad);color:var(--bg);border-radius:99px;padding:0 4px;position:absolute;top:2px;right:2px}.cmd{background:var(--panel-2);border:1px solid var(--line-2);max-width:560px;height:36px;color:var(--muted);text-align:left;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.cmd span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}kbd{font:500 11px var(--f-mono);border:1px solid var(--line-2);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:0 5px}.create{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;flex:none;align-items:center;gap:6px;height:36px;padding:0 14px;font-weight:600;display:flex}.mockflag{font:600 10px var(--f-mono);color:var(--warn);border:1px solid var(--warn);letter-spacing:.06em;white-space:nowrap;border-radius:4px;padding:1px 6px}.wrap-main{grid-area:2/2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.page{padding-block:16px 112px;padding-left:max(16px, env(safe-area-inset-left,0px));flex:1;padding-right:16px;overflow:auto}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb li+li:before{content:"›";margin-right:6px}.crumb [aria-current=page]{color:var(--fg)}.ph{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:4px 0 10px;display:flex}.ph h1{font:600 22px/1.2 var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.ph .pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ph .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--line-2);background:var(--panel-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.btn.ghost{background:0 0}.btn.danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn.sm{min-height:30px;padding:4px 10px;font-size:13px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 12px;font-weight:500;text-decoration:none;display:block}.tabs a:hover{color:var(--fg)}.tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line-2);color:var(--muted);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;text-decoration:none;display:inline-flex}.chip:hover{color:var(--fg)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--panel-2);color:var(--fg);border-color:var(--accent)}.chip[aria-current=page]:before,.chip[aria-pressed=true]:before{content:"✓";font-size:11px}.chip .n{font:500 11px var(--f-mono)}.layer{font:500 10px var(--f-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-self:center;margin-right:4px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.search{background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;flex:0 320px;align-items:center;gap:6px;min-width:220px;min-height:36px;padding:0 10px;display:flex}.search input{color:var(--fg);background:0 0;border:0;flex:1;min-width:0;padding:6px 0}.search input:focus{outline:none}.search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);text-align:left;gap:2px;padding:12px 14px;text-decoration:none;display:grid}a.kpi:hover{border-color:var(--accent)}.kpi small{color:var(--muted);font-size:12px}.kpi b{font:600 22px var(--f-display);font-variant-numeric:tabular-nums}.kpi em{font-size:12px;font-style:normal}.up{color:var(--good)}.down{color:var(--bad)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-top:12px;overflow:hidden}.panel>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.panel>header h2,.panel>header h3{font:600 14px var(--f-display);margin:0}.panel .pad{padding:14px}.tw{min-height:120px;max-height:calc(100dvh - 300px);overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}th{font:600 11px var(--f-body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);z-index:1;position:sticky;top:0}th .sortbtn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}th[aria-sort] .sortbtn{color:var(--fg)}td.chk,th.chk{width:40px;padding-right:0}td.chk input,th.chk input{width:18px;height:18px;accent-color:var(--accent)}tr.row{cursor:pointer}tr.row:hover td{background:var(--panel-2)}tr.sel td{background:var(--sel-bg)}td a.rowlink{font-weight:600;text-decoration:none}td a.rowlink:hover{text-decoration:underline}.newcol{box-shadow:inset 0 -2px 0 var(--accent)}.pill{font:600 11px var(--f-body);border:1px solid var(--line-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.pill .pi{font-size:10px;line-height:1}.pill.good{background:var(--good-bg);color:var(--good);border-color:#0000}.pill.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.pill.bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.pill.info{background:var(--info-bg);color:var(--info);border-color:#0000}:root[data-theme=contrast] .pill{border-color:currentColor}.sample{font:600 10px var(--f-mono);color:var(--warn);border:1px solid var(--warn);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:1px 5px}.board{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;margin-top:12px;padding-bottom:6px;display:grid;overflow-x:auto}.col{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:8px;padding:10px;display:grid}.col h3{font:600 12px var(--f-body);color:var(--muted);justify-content:space-between;margin:0;display:flex}.card{background:var(--panel-2);border:1px solid var(--line);text-align:left;border-radius:8px;gap:4px;padding:9px 10px;text-decoration:none;display:grid}.card:hover{border-color:var(--accent)}.card small{color:var(--muted)}.rec{grid-template-columns:180px minmax(0,1fr);gap:16px;margin-top:12px;display:grid}.secmenu{align-self:start;gap:2px;display:grid;position:sticky;top:0}.secmenu h2{font:500 10px var(--f-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 10px 4px}.secmenu button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:6px;padding:6px 10px;font-size:13px;display:flex}.secmenu button:hover{color:var(--fg);background:var(--panel-2)}.secmenu .tools{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.next{border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r);background:linear-gradient(90deg,#2fd0ff1f,#0000);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.next p{flex:1;min-width:220px;margin:0}.next .nt{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.next small{color:var(--muted);display:block}details.sec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-top:10px;scroll-margin-top:12px}details.sec>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:11px 14px;list-style:none;display:flex}details.sec>summary::-webkit-details-marker{display:none}details.sec>summary h2,details.sec>summary h3{font:600 14px var(--f-display);margin:0}details.sec>summary .sum{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:13px;overflow:hidden}details.sec>summary .cv{transition:transform .15s;display:inline-block}details.sec[open]>summary .cv{transform:rotate(90deg)}details.sec .body{border-top:1px solid var(--line);padding:12px 14px}dl.f{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:0;display:grid}dl.f div{gap:2px;display:grid}dl.f dt{color:var(--muted);font-size:12px}dl.f dd{overflow-wrap:anywhere;margin:0;font-weight:500}.newf{outline:2px solid var(--accent);border-radius:6px;padding:2px 4px}.tl{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tl li{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.tl li>i{background:var(--panel-2);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.tl li small{color:var(--muted)}.composer{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px;display:flex;position:sticky;bottom:0}.composer input{background:var(--panel-2);border:1px solid var(--line-2);min-width:160px;color:var(--fg);border-radius:8px;flex:1;padding:8px 10px}.bia{border-left:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:360px;min-height:0;padding-right:env(safe-area-inset-right,0px);flex-direction:column;grid-area:2/3;display:flex}.app.nobia .bia{display:none}.bia>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.bia>header h2{font:600 15px var(--f-display);margin:0}.bia .ctxline{color:var(--muted);border-bottom:1px solid var(--line);padding:8px 14px;font-size:12px}.bia .flow{flex:1;align-content:start;gap:10px;padding:12px 14px;display:grid;overflow:auto}.sug{gap:6px;display:grid}.sug button{text-align:left;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px}.sug button:hover{border-color:var(--accent)}.msg{white-space:pre-line;overflow-wrap:anywhere;border-radius:10px;max-width:100%;padding:10px 12px}.msg.u{background:var(--accent);color:var(--accent-ink);justify-self:end}.msg.a{background:var(--panel);border:1px solid var(--line)}.msg .src{color:var(--muted);margin-top:6px;font-size:11px;display:block}.msg .src a{color:var(--accent)}.review{border:1px solid var(--warn);background:var(--warn-bg);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.review.done{border-color:var(--good);background:var(--good-bg)}.review .rt{color:var(--warn);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.review.done .rt{color:var(--good)}.review ol{margin:0;padding-left:18px}.review .r{flex-wrap:wrap;gap:8px;display:flex}.bia form{border-top:1px solid var(--line);padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px;display:flex}.bia form input{background:var(--panel-2);border:1px solid var(--line-2);min-width:0;color:var(--fg);border-radius:8px;flex:1;padding:8px 10px}.demo{color:var(--muted);padding:0 14px 8px;font-size:11px}.bar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);z-index:30;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px;display:flex;position:absolute;transform:translate(-50%)}.bar .cnt{padding:0 8px;font-weight:600}.picker{z-index:85;background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:10px;gap:6px;width:260px;padding:8px;display:grid;position:fixed}.picker input[type=search]{background:var(--panel-2);border:1px solid var(--line-2);color:var(--fg);border-radius:8px;padding:7px 9px}.picker .opts{max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.picker .opts li{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex}.picker .opts li[aria-selected=true]:after{content:"✓";color:var(--accent);margin-left:auto}.picker .opts li.hi,.picker .opts li:hover{background:var(--panel-2)}.picker .opts li small{color:var(--muted);margin-left:auto}.picker .opts .grp{font:600 10px var(--f-body);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;cursor:default;min-height:0;padding:6px 9px 2px}.picker .hint{color:var(--muted);font-size:11px}.picker .pf{align-items:center;gap:6px;display:flex}.overlay{background:var(--overlay);z-index:70;padding-top:10vh;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));place-items:start center;display:grid;position:fixed;inset:0}.palette{background:var(--panel);border:1px solid var(--line-2);width:min(640px,100%);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:500 16px var(--f-body);background:0 0;padding:16px 18px}.palette input:focus{outline:none}.palette .res{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette .res .grp{font:600 11px var(--f-body);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:8px 10px 4px}.palette .res .opt{cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.palette .res .opt.hi,.palette .res .opt:hover{background:var(--panel-2)}.palette .res .opt small{color:var(--muted);white-space:nowrap;margin-left:auto}.palette footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px;padding:8px 14px;font-size:12px;display:flex}.drawer-overlay{background:var(--overlay);z-index:75;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--line-2);z-index:76;width:min(460px,100%);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0px);flex-direction:column;animation:.18s ease-out slidein;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slidein{0%{opacity:0;transform:translate(24px)}}.drawer>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 16px;display:flex}.drawer>header h2{font:600 16px var(--f-display);flex:1;margin:0}.drawer .db{flex:1;align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.drawer>footer{border-top:1px solid var(--line);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));justify-content:flex-end;gap:8px;display:flex}.field{color:var(--muted);gap:4px;font-size:13px;display:grid}.field .lbl b{color:var(--bad);font-weight:600}.field input:not([type=checkbox]),.field select,.field textarea{background:var(--panel-2);border:1px solid var(--line-2);color:var(--fg);border-radius:8px;min-height:38px;padding:8px 10px}.field textarea{resize:vertical;min-height:80px}.field.check{color:var(--fg);align-items:center;gap:8px;display:flex}.field.check input{width:18px;height:18px;accent-color:var(--accent)}.field .help{font-size:12px}.field .err{color:var(--bad);font-size:12px}.field .err:before{content:"✕ "}.field [aria-invalid=true]{border-color:var(--bad)!important}.formerr{border:1px solid var(--bad);background:var(--bad-bg);color:var(--fg);border-radius:8px;padding:8px 10px;font-size:13px}.impact{border:1px dashed var(--line-2);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px}.menu-pop{z-index:85;background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:10px;min-width:220px;margin:0;padding:6px;list-style:none;display:grid;position:fixed}.menu-pop h2{font:600 11px var(--f-body);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:4px 8px 6px}.menu-pop button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.menu-pop button:hover,.menu-pop button:focus-visible{background:var(--panel-2)}.menu-pop button small{color:var(--muted);margin-left:auto}.toasts{left:50%;top:calc(64px + env(safe-area-inset-top,0px));z-index:95;pointer-events:none;gap:6px;display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--fg);color:var(--bg);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;align-items:center;gap:8px;max-width:min(520px,100vw - 32px);padding:9px 14px;font-weight:500;display:flex}.toast.bad{background:var(--bad);color:#000}.tabbar{display:none}.empty{text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}.empty .ei{background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.empty h2,.empty h3{font:600 16px var(--f-display);margin:0}.empty p{color:var(--muted);max-width:460px;margin:0}.empty .acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.skel{background:linear-gradient(90deg, var(--panel-2), var(--line), var(--panel-2));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skel-rows{gap:10px;padding:14px;display:grid}.placeholder{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.placeholder ul{gap:4px;margin:0;padding-left:18px;display:grid}.chain{flex-wrap:wrap;align-items:center;gap:10px;display:flex}code.json{font:500 11px var(--f-mono);color:var(--muted);white-space:normal;overflow-wrap:anywhere;max-width:420px;display:block}.login{background:radial-gradient(1200px 600px at 20% -10%, #2fd0ff24, transparent), var(--bg);place-items:center;height:100%;padding:24px 16px;display:grid;overflow:auto}.login .card-in{background:var(--panel);border:1px solid var(--line-2);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:28px 24px;display:grid}.login h1{font:600 22px var(--f-display);margin:0}.login .tag{color:var(--muted);font-family:var(--f-display);margin:0}.login form{gap:12px;display:grid}.login .btn.pri{justify-content:center;min-height:44px}@media (max-width:1100px){.bia{z-index:50;width:min(380px,100%);box-shadow:var(--shadow);position:fixed;top:56px;bottom:0;right:0}.app:not(.biaopen) .bia{display:none}.placeholder{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.app{grid-template-rows:56px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.side{z-index:80;visibility:hidden;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:280px!important}.app.menuopen .side{visibility:visible;transform:none}.app.collapsed .side .nm,.app.collapsed .sub,.app.collapsed .ctx .lbl,.app.collapsed .brand .bt,.app.collapsed .navsec{display:revert}.scrim{background:var(--overlay);z-index:79;position:fixed;inset:0}.top{grid-column:1;gap:6px;padding:0 10px}.wrap-main{grid-column:1}.cmd kbd,.create .t,.collapse-btn,.mockflag{display:none}.rec{grid-template-columns:minmax(0,1fr)}.secmenu{display:none}.tabbar{border-top:1px solid var(--line);background:var(--panel);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-row:3;grid-template-columns:repeat(5,1fr);display:grid}.tabbar button,.tabbar a{color:var(--muted);background:0 0;border:0;justify-items:center;gap:2px;min-height:52px;padding:8px 0;font-size:11px;text-decoration:none;display:grid}.tabbar [aria-current=page]{color:var(--accent)}.bia{width:100%;top:56px}.ph h1{font-size:19px}.ph .acts{margin-left:0}.tw{max-height:none}.btn,.icon-btn,.cmd,.create,.search,.chip,.tabs a,.sub a,.fly a,.ai>button,.ai>a,.menu-pop button,.secmenu button,.picker .opts li,.palette .res .opt,.crumb a,.field input:not([type=checkbox]),.field select{min-height:44px}.icon-btn{width:44px}.crumb a{align-items:center;display:inline-flex}td.chk input,th.chk input{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.inbox{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(220px,300px);gap:12px;min-height:520px;margin-top:12px;display:grid}.inbox>section,.inbox>aside{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-width:0;display:flex;overflow:hidden}.inbox .pane-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.inbox .pane-h h2{font:600 15px var(--f-display);overflow-wrap:anywhere;margin:0}.convs{margin:0;padding:0;list-style:none;overflow-y:auto}.convs li+li{border-top:1px solid var(--line)}.convs button{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);gap:4px 8px;padding:10px 12px;display:grid}.convs button:hover{background:var(--panel-2)}.convs button[aria-current=true]{background:var(--sel-bg);box-shadow:inset 3px 0 0 var(--accent)}.convs .ci{background:var(--panel-2);border:1px solid var(--line-2);border-radius:50%;grid-row:span 3;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.convs b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.convs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread{flex:1;align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.bubble{background:var(--panel-2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:82%;padding:8px 11px}.bubble.out{background:var(--sel-bg);border-color:var(--accent);justify-self:end}.bubble.note{background:var(--warn-bg);border:1px dashed var(--warn);justify-self:center;max-width:92%}.bubble small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.reply{border-top:1px solid var(--line);gap:8px;padding:10px;display:grid}.reply textarea{resize:vertical;background:var(--panel-2);border:1px solid var(--line-2);width:100%;min-height:72px;color:var(--fg);font:inherit;border-radius:8px;padding:8px 10px}.reply .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reply select{background:var(--panel-2);color:var(--fg);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px}.confirm{border:1px solid var(--accent);background:var(--sel-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.confirm p{flex:220px;margin:0}.ctxpane{align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.ctxpane h3{font:600 13px var(--f-display);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.ctxpane ul{margin:0;padding-left:18px}.ctxpane .next{margin:0}.card .miss{color:var(--warn);align-items:baseline;gap:4px;font-size:12px;display:flex}.card .miss.ok{color:var(--good)}.card .cardacts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.card a.cardlink{color:var(--fg);text-decoration:none}.col .sum{color:var(--muted);font-size:12px;font-weight:400}.missing{border:1px solid var(--warn);background:var(--warn-bg);border-radius:8px;padding:10px 12px}.missing ul{margin:6px 0 0;padding-left:18px}.secret{border:1px solid var(--warn);background:var(--warn-bg);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.secret code,pre.snippet{font-family:var(--f-mono);background:var(--panel-2);border:1px solid var(--line-2);overflow-wrap:anywhere;white-space:pre-wrap;color:var(--fg);border-radius:6px;margin:0;padding:6px 8px;font-size:12px}pre.snippet{max-height:220px;overflow:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:6px;padding:12px 14px;display:grid}.tile h3{font:600 15px var(--f-display);margin:0}.tile p{color:var(--muted);margin:0;font-size:13px}.tile .acts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.meter{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.meter.warn>span{background:var(--warn)}.edit-table input,.edit-table select{background:var(--panel-2);width:100%;min-width:80px;color:var(--fg);border:1px solid var(--line-2);font:inherit;border-radius:6px;padding:5px 7px}.edit-table input[type=checkbox]{width:auto;min-width:0}.edit-table td{vertical-align:top}.recbar{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);z-index:20;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px;display:flex;position:sticky;bottom:8px}.approvals{gap:8px;display:grid}.approval{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.approval:first-child{border-top:0}.approval small{color:var(--muted)}.approval .acts{flex-wrap:wrap;grid-row:span 2;gap:6px;display:flex}.tabbar a .badge{background:var(--bad);min-width:16px;height:16px;color:var(--accent-ink);border-radius:8px;margin-left:18px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;top:4px}@media (max-width:1100px){.inbox{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.inbox>aside.ctx-wide{grid-column:1/-1}}@media (max-width:767px){.inbox{grid-template-columns:minmax(0,1fr);min-height:0}.inbox.has-sel>section.listpane,.inbox:not(.has-sel)>section.threadpane,.inbox:not(.has-sel)>aside{display:none}.bubble{max-width:92%}.approval{grid-template-columns:minmax(0,1fr)}.approval .acts{grid-row:auto}}.mobile-only{display:none}.tabbar a{position:relative}@media (max-width:767px){.mobile-only{display:inline-flex}}.banner{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.banner.warn{border-color:var(--warn);background:var(--warn-bg)}.banner p{flex:260px;margin:0;font-size:13px}.banner>span[aria-hidden]{color:var(--warn);font-weight:700}.banner-x{position:absolute;top:6px;right:6px}.sec-title{font:600 15px var(--f-display);margin:18px 0 0}.pack-items{gap:6px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pack-items li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}fieldset.conflict{border:1px solid var(--warn);background:var(--warn-bg);border-radius:8px;gap:6px;margin:0;padding:8px 12px;display:grid}fieldset.conflict legend{padding:0 4px;font-weight:600}fieldset.field{border:0;margin:0;padding:0}ol.trail{color:var(--muted);margin:0;padding-left:18px;font-size:12px}ol.trail li.ignored{color:var(--warn)}.dash{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.dtile{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:6px;padding:10px 12px;display:grid;position:relative}.dtile-main{all:unset;cursor:pointer;gap:2px;display:grid}.dtile-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dtile-main small{color:var(--muted);font-size:12px}.dtile-main b{font:600 22px var(--f-display);font-variant-numeric:tabular-nums}.dtile-main em{font-size:12px;font-style:normal}.dtile-acts{gap:2px;display:flex;position:absolute;top:4px;right:4px}.dbars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dbars button{all:unset;cursor:pointer;grid-template-columns:minmax(60px,1fr) 2fr auto;align-items:center;gap:6px;width:100%;font-size:12px;display:grid}.dbars button:focus-visible{outline:2px solid var(--accent)}.dbar{background:var(--panel);border:1px solid var(--line);border-radius:4px;height:8px;display:block;overflow:hidden}.dbar>span{background:var(--accent);height:100%;display:block}ol.funnel{gap:8px;margin:0;list-style:none;display:grid}ol.funnel li{grid-template-columns:minmax(120px,1fr) 3fr 48px;align-items:center;gap:8px;display:grid}ol.funnel li small{grid-column:2/4}.wfrow{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px 10px;display:grid}@media (max-width:767px){ol.funnel li{grid-template-columns:1fr 48px}ol.funnel li .dbar{grid-column:1/3}}section.held{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--panel);border-radius:8px;padding:8px 12px}section.held>header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}section.held h3{font:600 14px var(--f-display);margin:0}.acting{background:var(--warn-bg);border-bottom:2px solid var(--warn);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.acting p{flex:260px;margin:0}.sched-layout{grid-template-columns:minmax(180px,220px) 1fr;gap:12px;padding:12px;display:grid}.sched-main{min-width:0}.sched-tray{border:1px dashed var(--line-2);background:var(--panel-2);border-radius:8px;align-content:start;gap:6px;padding:8px;display:grid}.sched-wrap{overflow-x:auto}.sched-tz{margin:0 0 6px}.sched-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;gap:1px;min-width:640px;display:grid}.sched-head{background:var(--panel-2);color:var(--muted);padding:6px;font-size:12px;font-weight:600}.sched-head.closed,.sched-cell.closed{background:repeating-linear-gradient(45deg, var(--panel-2), var(--panel-2) 6px, var(--panel) 6px, var(--panel) 12px)}.sched-res{background:var(--panel);gap:2px;padding:6px 8px;font-size:13px;display:grid}.sched-res small{color:var(--muted);font-size:11px}.sched-cell{background:var(--panel);min-height:52px}.sched-cell.week{align-content:start;gap:4px;min-height:72px;padding:4px;display:grid}.sched-item{all:unset;box-sizing:border-box;background:var(--sel-bg);border:1px solid var(--accent);cursor:grab;border-radius:6px;gap:1px;min-height:44px;margin:3px 2px;padding:4px 6px;font-size:12px;display:grid;overflow:hidden}.sched-item b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sched-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sched-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sched-item[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.sched-item.warn{border-color:var(--warn);background:var(--warn-bg)}.sched-item.good{border-color:var(--good)}.sched-item.bad{border-color:var(--bad);background:var(--bad-bg)}.sched-confirm{margin:12px}.myjobs{gap:12px;max-width:720px;margin-top:12px;display:grid}.jobcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);gap:10px;padding:12px 14px;display:grid}.jobcard>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobcard h3{font:600 16px var(--f-display);flex:200px;margin:0}.jobcard h4{color:var(--muted);margin:0 0 4px;font-size:13px}.jobcard p{margin:0}.btn.big{justify-content:center;min-height:52px;padding:10px 18px;font-size:16px}.bigacts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}fieldset.checklist{border:1px solid var(--line);border-radius:8px;gap:4px;margin:0;padding:6px 10px;display:grid}.bigcheck{align-items:center;gap:12px;min-height:48px;font-size:15px;display:flex}.bigcheck input{width:26px;height:26px;accent-color:var(--accent)}ol.progression{gap:8px;margin:0;padding:0;list-style:none;display:grid}ol.progression li{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}ol.progression .dot{color:var(--muted);font-weight:700}ol.progression li.done .dot{color:var(--good)}ol.progression li.current .dot{color:var(--accent)}ol.progression li.overdue .dot{color:var(--bad)}.fbform{gap:8px;max-width:480px;display:grid}@media (max-width:767px){.sched-layout{grid-template-columns:1fr}}.public-quote{background:var(--bg);min-height:100dvh;color:var(--fg);place-items:start center;padding:24px 16px;display:grid}.pq-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);gap:12px;width:min(640px,100%);padding:20px;display:grid}.pq-card h1{font:600 22px var(--f-display);margin:0}.pq-business{color:var(--muted);margin:0}.pq-accept{gap:10px;display:grid}.pq-done{border:1px solid var(--good);border-radius:8px;padding:12px}.pq-done h2{font:600 17px var(--f-display);margin:0 0 6px}.strength.s0,.strength.s1{color:var(--bad)}.strength.s2{color:var(--warn)}.strength.s3{color:var(--good)}
