@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--fb-sans: "Hanken Grotesk Variable", system-ui, sans-serif;--fb-mono: "JetBrains Mono Variable", ui-monospace, monospace;--bg: oklch(.165 .008 65);--bg-header: oklch(.185 .008 65);--bg-rail: oklch(.175 .008 65);--panel: oklch(.185 .008 65);--panel-2: oklch(.2 .008 65);--inset: oklch(.155 .008 65);--card: oklch(.215 .008 65);--card-hover: oklch(.228 .008 65);--border: oklch(.27 .008 65);--border-strong: oklch(.31 .008 65);--hover: oklch(.24 .008 65);--text: oklch(.96 .004 80);--text-2: oklch(.85 .006 75);--text-dim: oklch(.68 .008 70);--text-dimmer: oklch(.62 .008 70);--accent: oklch(.78 .16 62);--accent-hi: oklch(.81 .16 62);--accent-ink: oklch(.16 .02 60);--danger: oklch(.68 .18 27);--not: oklch(.74 .16 27);--danger-solid: oklch(.57 .19 27);--ok: oklch(.82 .13 150);--epic: oklch(.68 .16 265);--trend: oklch(.75 .14 250)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--fb-sans);-webkit-font-smoothing:antialiased}::selection{background:#ff9d364d}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:oklch(.32 .01 65) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#37322e;border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4c4641;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes fb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes fb-spin{to{transform:rotate(360deg)}}@keyframes fb-slidein{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}.fb-mono{font-family:var(--fb-mono)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}:where(button,a,summary,select,input[type=checkbox],input[type=radio],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fb-app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.fb-header{display:flex;align-items:center;gap:16px;flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--bg-header);height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}.fb-brand{display:flex;align-items:center;gap:10px}.fb-logo{width:26px;height:26px;flex:0 0 auto;display:block;filter:drop-shadow(0 2px 8px #ff8a1f55)}.fb-title{font-weight:700;font-size:15px;letter-spacing:-.2px}.fb-sep{width:1px;height:22px;background:#312d2a}.fb-grow{flex:1 1 auto}.fb-body{flex:1 1 auto;display:flex;min-height:0}.fb-rail{width:calc(62px + env(safe-area-inset-left));flex:0 0 auto;background:var(--bg-rail);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 12px env(safe-area-inset-left);overflow-y:auto;scrollbar-width:none}.fb-rail::-webkit-scrollbar{display:none}.fb-rail-btn,.fb-rail-version,.fb-rail-cli{flex:0 0 auto}.fb-rail-btn{position:relative;width:46px;height:46px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;cursor:pointer;background:transparent;color:var(--text-dim);font-family:inherit}@media (hover: hover){.fb-rail-btn:hover{background:#211d1a}}.fb-rail-btn{transition:background-color .12s ease,color .12s ease}@media (hover: hover){.fb-rail-btn:hover{color:var(--text-2)}}.fb-rail-btn.active{background:var(--hover);color:var(--text)}.fb-rail-btn:focus-visible{outline-offset:-2px}.fb-rail-btn .ico{font-size:17px;line-height:1}.fb-rail-btn .lbl{font-size:8.5px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.fb-rail-btn .bar{position:absolute;left:-1px;top:11px;bottom:11px;width:3px;border-radius:3px;background:transparent}.fb-rail-btn.active .bar{background:var(--accent)}.fb-rail-version,.fb-rail-cli{position:relative;margin-top:auto;width:54px;padding:7px 2px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:1px;border:none;cursor:pointer;background:transparent;color:var(--text-dim);font-family:inherit}.fb-rail-version:hover,.fb-rail-cli:hover{background:#211d1a;color:var(--text-2)}.fb-rail-version .lbl,.fb-rail-cli .lbl{font-size:7.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.fb-rail-version .fb-rail-ver,.fb-rail-cli .fb-rail-ver{font-size:9px;color:var(--text-2)}.fb-rail-version .fb-rail-sha{font-size:8px;color:var(--text-dimmer)}.fb-update-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--accent);animation:fb-pulse 2s ease-in-out infinite}.fb-rail-btn .fb-update-dot{position:absolute;top:-3px;right:-5px}.fb-rail-version .fb-update-dot{position:absolute;top:5px;right:6px}.fb-more-row .fb-update-dot{margin-left:auto}.fb-cli-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:#3fb1ea}.fb-rail-cli .fb-cli-dot{position:absolute;top:5px;right:6px}.fb-rail-btn .fb-cli-dot{position:absolute;top:-3px;right:-5px}.fb-more-row .fb-cli-dot{margin-left:auto}.fb-rail-usage{margin-top:auto;width:54px;max-height:40vh;overflow-y:auto;padding:7px 5px 8px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:6px;border:none;cursor:pointer;background:transparent;color:var(--text-dim);font-family:inherit}.fb-rail-usage:hover,.fb-rail-usage[aria-expanded=true]{background:#211d1a;color:var(--text-2)}.fb-rail-usage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-rail-usage .lbl{font-size:7.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.fb-rail-usage+.fb-rail-version,.fb-rail-usage+.fb-rail-cli,.fb-rail-cli+.fb-rail-cli,.fb-rail-cli+.fb-rail-version{margin-top:0}.fb-rail-usage-acct{display:flex;align-items:center;gap:4px;width:44px}.fb-rail-usage-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.fb-rail-usage-bars{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.fb-rail-usage-more{font-family:var(--fb-mono);font-size:8.5px;color:var(--text-dimmer)}.fb-ubar{position:relative;display:block;height:4px;border-radius:2px;background:#28231f;overflow:hidden}.fb-ubar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--text-2);transition:width .3s ease}.fb-ubar[data-level=near] .fb-ubar-fill{background:var(--accent)}.fb-ubar[data-level=exhausted]{background:#55110f}.fb-ubar[data-level=exhausted] .fb-ubar-fill{background:var(--danger)}.fb-ubar[data-level=nodata]{background:transparent;border:1px dashed oklch(.32 .01 65)}.fb-usage-pop{position:fixed;left:70px;bottom:12px;z-index:56;width:340px;max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:10px 12px 8px;display:flex;flex-direction:column;gap:10px;animation:fb-fade .12s ease}.fb-usage-pop:focus-visible{outline:none}.fb-usage-head{display:flex;align-items:center;gap:6px}.fb-usage-ico{display:inline-flex;color:var(--text-dim)}.fb-usage-title{font-size:13px;font-weight:700;white-space:nowrap}.fb-usage-head .fb-count{flex:0 0 auto;white-space:nowrap}.fb-usage-provider{display:flex;flex-direction:column;gap:6px}.fb-usage-provider-head{display:flex;align-items:center;gap:7px;font-size:12px}.fb-usage-acct{background:var(--inset);border:1px solid var(--border);border-radius:9px;padding:7px 9px;display:flex;flex-direction:column;gap:4px}.fb-usage-acct-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.fb-usage-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.fb-usage-winrow{display:flex;flex-direction:column;gap:1px}.fb-usage-win{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.fb-usage-win .lbl{flex:0 0 30px;color:var(--text-dimmer)}.fb-usage-win .fb-ubar{flex:1 1 auto;height:6px;min-width:48px;border-radius:3px}.fb-usage-meters .fb-ubar{width:64px;height:6px;border-radius:3px}.fb-usage-win .pct{flex:0 0 auto;min-width:54px;text-align:right;white-space:nowrap;color:var(--text-2);font-family:var(--fb-mono)}.fb-usage-winrow .det{margin-left:38px;font-size:10.5px;color:var(--text-dimmer)}.fb-usage-winrow[data-level=exhausted] .pct{color:var(--danger)}.fb-usage-winrow[data-level=near] .pct{color:var(--accent)}.fb-usage-err{font-size:11px;color:var(--danger);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-usage-foot{font-size:10.5px;color:var(--text-dimmer)}.fb-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.fb-main>*{animation:fb-fade .14s ease}.fb-btn,.fb-btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;line-height:16px;cursor:pointer;padding:7px 12px;border-radius:8px;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .06s ease}.fb-btn:active:not(:disabled),.fb-btn-accent:active:not(:disabled){transform:translateY(1px)}.fb-btn:disabled,.fb-btn-accent:disabled{opacity:.5;cursor:default}.fb-btn{background:var(--panel-2);border-color:var(--border-strong);color:var(--text-2);font-size:12.5px;font-weight:600}.fb-btn:hover:not(:disabled){background:#292622}.fb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fb-btn-accent{background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:13px;box-shadow:0 1px #ffc38f inset,0 4px 14px #ff9d3647;box-shadow:0 1px oklch(.86 .12 62) inset,0 4px 14px #ff9d3647}.fb-btn-accent:hover:not(:disabled){background:var(--accent-hi);box-shadow:0 1px #ffcca1 inset,0 6px 18px #ff9d3661;box-shadow:0 1px oklch(.88 .12 62) inset,0 6px 18px #ff9d3661}.fb-btn-accent:disabled{box-shadow:none}.fb-btn-icon{width:36px;height:36px;border-radius:9px;background:var(--inset);border:1px solid var(--border);color:var(--text-2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative}.fb-btn-icon:hover{background:var(--hover);border-color:#45423e}.fb-x{background:transparent;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;line-height:1;padding:2px 6px;border-radius:7px}.fb-x:hover{background:var(--hover);color:#e0ddda}.fb-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fb-link:hover{color:var(--accent-hi)}.fb-search{display:flex;align-items:center;gap:8px;background:var(--inset);border:1px solid var(--border);border-radius:9px;padding:7px 11px;width:230px;max-width:32vw;color:var(--text-dimmer);font-size:13px;cursor:text}.fb-search input{width:100%;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit}.fb-board-search{display:none}.fb-badge{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--danger-solid);color:#fffbfa;color:oklch(.99 .01 27);font-size:10px;font-weight:700;font-family:var(--fb-mono);display:flex;align-items:center;justify-content:center}.fb-user{width:30px;height:30px;border:none;padding:0;border-radius:50%;background:linear-gradient(135deg,#ab8be3,#808bd7,#488acb);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:11.5px;font-weight:700;color:#0c0912;cursor:pointer;transition:box-shadow .12s ease}@media (hover: hover){.fb-user:hover{box-shadow:0 0 0 2px var(--border-strong)}}.fb-count{font-family:var(--fb-mono);font-size:11px;color:var(--text-dim);background:var(--panel-2);padding:1px 7px;border-radius:20px}.fb-stats{display:flex;gap:10px}.fb-stat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:9px 14px;display:flex;align-items:center;gap:8px}.fb-stat-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.fb-stat-n{font-size:18px;font-weight:700}.fb-stat-lbl{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.fb-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:zoom-in;min-width:0;color:var(--text-2)}@media (hover: hover){.fb-row:hover{background:var(--hover)}}.fb-row+.fb-row{border-top:1px solid var(--border)}.fb-projbtn{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px}.fb-projbtn-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-projbtn:hover{background:var(--hover)}.fb-proj-badge{flex:0 0 auto;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#070e16}.fb-menu{position:absolute;top:42px;left:0;z-index:35;width:270px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:6px;animation:fb-fade .12s ease;display:flex;flex-direction:column;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px)}@media (min-width: 721px){.fb-menu.fb-menu-right{left:auto;right:0;width:210px}}.fb-menu-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dimmer);padding:6px 8px 4px}.fb-menu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fb-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;cursor:pointer;padding:8px 9px;border-radius:9px;text-align:left;font-family:inherit;color:var(--text-2)}.fb-menu-ico{width:16px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.fb-menu-item.danger{color:#fb988d}.fb-menu-item:disabled{opacity:.5;cursor:default}@media (hover: hover){.fb-menu-item:hover{background:#272320}}.fb-model-picker{position:relative;display:inline-block;max-width:100%}.fb-model-trigger{display:inline-flex;align-items:center;gap:6px;text-align:left;max-width:100%}.fb-model-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-model-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:max(100%,280px);max-width:min(440px,calc(100vw - 24px));background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:6px;animation:fb-fade .12s ease;display:flex;flex-direction:column;gap:6px}.fb-model-pop.right{left:auto;right:0}.fb-model-pop.up{top:auto;bottom:calc(100% + 4px)}.fb-model-list{max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fb-model-opt{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;min-height:36px;font-size:12.5px;color:var(--text-2);cursor:pointer}.fb-model-opt.active{background:#272320}.fb-model-opt[aria-disabled=true]{opacity:.45;cursor:default}.fb-model-opt-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-model-runner{margin-left:auto;font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dimmer);flex:0 0 auto}.fb-model-none{padding:10px 9px;font-size:12.5px;color:var(--text-dimmer)}.fb-overlay-hit{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34}.fb-board{flex:1 1 auto;display:flex;gap:14px;padding:16px;overflow-x:auto;overflow-y:hidden;align-items:stretch;background:linear-gradient(90deg,var(--bg) 40%,transparent) left / 32px 100% no-repeat local,linear-gradient(270deg,var(--bg) 40%,transparent) right / 32px 100% no-repeat local,linear-gradient(90deg,oklch(0 0 0 / .55),transparent) left / 14px 100% no-repeat scroll,linear-gradient(270deg,oklch(0 0 0 / .55),transparent) right / 14px 100% no-repeat scroll}.fb-col{flex:1 1 0;min-width:240px;max-width:420px;display:flex;flex-direction:column;min-height:0}.fb-col-head{display:flex;align-items:center;gap:9px;padding:2px 4px 12px;flex:0 0 auto}.fb-col-dot{width:8px;height:8px;border-radius:50%}.fb-col-name{font-weight:600;font-size:13px;letter-spacing:.2px;color:#e0ddda}.fb-drop{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px;border-radius:12px;border:1px solid transparent;transition:background .12s,border-color .12s;min-height:60px}.fb-drop.over{background:#17130f;border-color:#7c5c3f}.fb-drop-empty{padding:20px 12px;text-align:center;font-size:12px;color:var(--text-dimmer);border:1px dashed var(--border);border-radius:11px}.fb-card{background:var(--card);border:1px solid oklch(.29 .008 65);border-radius:11px;padding:12px 13px;cursor:grab;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 2px #00000040;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}@media (hover: hover){.fb-card:hover{border-color:#5d4836;background:var(--card-hover);transform:translateY(-1px);box-shadow:0 8px 22px #00000052}}.fb-card.dragging{opacity:.4}.fb-card-top{display:flex;align-items:center;gap:8px}.fb-card-title{font-weight:600;font-size:14px;line-height:1.3;letter-spacing:-.1px;color:var(--text)}.fb-card-desc{font-size:12.5px;line-height:1.45;color:#95928d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-pill{font-family:var(--fb-mono);font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:5px}.fb-id{font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dimmer)}.fb-meta{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-dim)}.fb-chips{display:flex;flex-wrap:wrap;gap:6px}.fb-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:#14110e;border:1px solid var(--border);border-radius:6px;padding:3px 7px 3px 4px}.fb-chip-badge{width:15px;height:15px;border-radius:4px;background:var(--border);color:var(--text-2);font-family:var(--fb-mono);font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.fb-chip-name{color:#aeaaa5;font-weight:500}.fb-chip-dot{width:6px;height:6px;border-radius:50%}.fb-epic{border-left:3px solid var(--epic)}@media (hover: hover){.fb-epic:hover{border-color:#2e2b27;border-left-color:var(--epic)}}.fb-epic-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--fb-mono);font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;border:1px solid;background:#181f2e59}.fb-epic-prog{display:flex;align-items:center;gap:8px}.fb-epic-bar{display:flex;gap:3px;flex:1 1 auto;height:6px}.fb-epic-seg{flex:1 1 0;min-width:4px;border-radius:3px;background:#312d2a;border:1px solid oklch(.34 .008 65)}.fb-epic-seg.is-merged{background:var(--ok);border-color:var(--ok)}.fb-epic-seg.is-active{background:var(--epic);border-color:var(--epic);animation:fb-pulse 1.6s ease-in-out infinite}.fb-epic-seg.is-attention{background:#ff9d36;border-color:#ff9d36}.fb-epic-seg.is-pending{background:transparent}.fb-epic-list{display:flex;flex-direction:column;gap:2px}.fb-epic-srow{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 7px;border:none;border-radius:7px;background:transparent;color:var(--text-2);font-family:inherit;text-align:left;cursor:pointer}@media (hover: hover){.fb-epic-srow:hover{background:var(--hover, oklch(.22 .008 65))}}.fb-epic-snum{font-family:var(--fb-mono);font-size:10px;color:var(--text-dimmer);flex:0 0 auto;width:15px;text-align:right}.fb-epic-stitle{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-epic-attn{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#ff9d36}.fb-now-epic{display:flex;flex-direction:column;gap:6px;padding:7px 9px;border-radius:8px;border-left:2px solid var(--epic);background:#181f2e2e;min-width:0}.fb-now-epic-head{display:flex;align-items:center;gap:8px;min-width:0}.fb-now-epic-title{flex:0 1 auto;min-width:0;font-size:12px;font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}@media (hover: hover){.fb-now-epic-title:hover{color:var(--text);text-decoration:underline}}.fb-now-toggle{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;color:inherit;cursor:pointer}.fb-now-chevron{display:inline-block;width:9px;font-size:9px;color:var(--text-dim);transition:transform .12s ease}.fb-now-toggle[aria-expanded=true] .fb-now-chevron{transform:rotate(90deg)}.fb-now-group+.fb-row,.fb-row+.fb-now-group,.fb-now-group+.fb-now-group{border-top:1px solid var(--border)}.fb-now-group-rows{margin:0 0 6px 17px;padding-left:4px;border-left:1px solid var(--border)}.fb-spec-epichead{font-size:12px;font-weight:700;color:var(--epic);letter-spacing:.2px}.fb-ws-subrow{padding-left:20px}.fb-ws-subrow .fb-ws-tt{color:var(--text-dim)}.fb-scroll{flex:1 1 auto;overflow-y:auto;padding:28px 24px 64px}.fb-page{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.fb-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#da924f;margin-bottom:6px}.fb-h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.3px}.fb-lead{margin:7px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-dim);max-width:580px}.fb-section{background:linear-gradient(180deg,var(--panel-2),var(--panel) 96px);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:inset 0 1px #ffffff06}.fb-section-title{font-size:15px;font-weight:700}.fb-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px}.fb-disclosure>summary::-webkit-details-marker{display:none}.fb-disclosure>summary:before{content:"";flex:0 0 auto;width:6px;height:6px;margin:0 2px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:rotate(-45deg);transition:transform .15s ease}.fb-disclosure[open]>summary:before{transform:rotate(45deg)}.fb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.fb-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-bottom:6px}.fb-input,.fb-textarea,.fb-select{width:100%;background:var(--inset);border:1px solid var(--border-strong);border-radius:9px;color:#e6e4e1;font-family:inherit;font-size:13px;padding:9px 11px;outline:none;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}.fb-input:focus,.fb-textarea:focus,.fb-select:focus{border-color:#cd8643;box-shadow:0 0 0 3px #ff9d3624}.fb-textarea{resize:vertical;line-height:1.5}.fb-select{cursor:pointer}.fb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04030299;z-index:50;display:flex;animation:fb-fade .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fb-scrim-top{align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}.fb-scrim-right{justify-content:flex-end}.fb-modal-full-scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#040302cc}.fb-modal{width:560px;max-width:100%;background:#181411;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;animation:fb-rise .18s ease-out}.fb-modal-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.fb-modal-title{font-weight:700;font-size:16px;letter-spacing:-.2px}.fb-modal-body{padding:18px;display:flex;flex-direction:column;gap:18px}.fb-modal-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.fb-modal-hint{font-size:11.5px;color:var(--text-dimmer)}.fb-modal-hint b{color:var(--text-2);font-weight:600}.fb-modal-foot .fb-btn-accent{white-space:nowrap}.fb-task-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;min-width:0}.fb-actmenu-wrap{position:relative;display:inline-flex}.fb-actmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:36;min-width:210px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:6px;display:flex;flex-direction:column;animation:fb-fade .12s ease}.fb-actmenu .fb-menu-item{font-size:13px;min-height:38px}.fb-actmenu-sep,.fb-menu-sep{height:1px;background:var(--border);margin:4px}.fb-drawer{width:520px;max-width:100%;height:100%;background:#15120f;border-left:1px solid var(--border-strong);box-shadow:-20px 0 50px #0006;display:flex;flex-direction:column;animation:fb-slidein .18s ease}.fb-toggle{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:var(--inset);border:1px solid var(--border-strong);border-radius:10px;padding:10px 13px;cursor:pointer;font-family:inherit;color:var(--text-2);text-align:left;transition:background-color .12s ease,border-color .12s ease}.fb-toggle.on{border-color:#ab723c;background:#2a1c104d;color:var(--text)}.fb-switch{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-width:64px;background:none;border:none;padding:6px 0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-dim)}.fb-switch-track{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:10px;background:var(--inset);border:1px solid var(--border-strong);transition:background .15s ease,border-color .15s ease}.fb-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-dim);transition:transform .15s ease,background .15s ease}.fb-switch.on{color:var(--text)}.fb-switch.on .fb-switch-track{background:#482b0e99;border-color:var(--accent)}.fb-switch.on .fb-switch-knob{transform:translate(14px);background:var(--accent)}.fb-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.fb-switch:disabled{opacity:.55;cursor:default}.fb-empty{text-align:center;padding:60px 20px;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:12px}.fb-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 24px}.fb-empty-state>.fb-btn-accent{margin-top:8px}.fb-empty-state .fb-empty-ico{margin-bottom:4px}.fb-empty-state.ok .fb-empty-ico{color:var(--ok);background:#83dc971a;border-color:#83dc9738}.fb-empty-title{font-size:14px;font-weight:650;color:var(--text)}.fb-empty-state.ok .fb-empty-title{color:var(--ok)}.fb-empty-hint{max-width:520px;font-size:12.5px;line-height:1.55;color:var(--text-dim)}.fb-md{font-size:12.5px;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.fb-md-h{font-weight:700;color:var(--text);margin:12px 0 4px}.fb-md-h1{font-size:1.15em}.fb-md-h2{font-size:1.07em}.fb-md p,.fb-md-raw{margin:0 0 8px}.fb-md-raw{white-space:pre-wrap}.fb-md-list{margin:0 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:2px}.fb-md li>:is(p,.fb-md-list){margin-bottom:2px}.fb-md-task{list-style:none;margin-left:-18px}.fb-md-task input{margin:0 6px 0 0;vertical-align:-2px;accent-color:var(--accent)}.fb-md-quote{margin:0 0 8px;padding:1px 0 1px 12px;border-left:3px solid var(--border-strong);color:var(--text-dim)}.fb-md-hr{margin:12px 0;border:none;border-top:1px solid var(--border)}.fb-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.fb-md-table{display:grid;grid-template-columns:minmax(0,max-content);width:fit-content;max-width:100%;overflow-x:auto;margin:0 0 8px;border:1px solid var(--border);border-radius:8px}.fb-md-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-md-table table{border-collapse:collapse}.fb-md-table :is(th,td){padding:5px 10px;text-align:left;vertical-align:top;overflow-wrap:normal;border-bottom:1px solid var(--border)}.fb-md-table :is(th,td)+:is(th,td){border-left:1px solid var(--border)}.fb-md-table th{font-weight:650;color:var(--text);background:var(--inset)}.fb-md-table tbody tr:last-child td{border-bottom:none}.fb-md>:first-child{margin-top:0}.fb-md :is(p,.fb-md-raw,.fb-md-list,.fb-md-pre,.fb-md-table,.fb-md-quote):last-child{margin-bottom:0}.fb-md-code{font-family:var(--fb-mono);font-size:11.5px;background:var(--inset);border:1px solid var(--border);border-radius:4px;padding:0 4px}.fb-md-pre{font-family:var(--fb-mono);font-size:11.5px;line-height:1.5;background:#090705;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:6px 0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.fb-log{padding:14px 18px 18px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.fb-log-text .fb-md{font-size:13px;line-height:1.6}.fb-log-tools{display:flex;flex-direction:column;background:#0e0c09;border:1px solid var(--border);border-radius:10px;padding:5px 7px}.fb-log-tool{display:flex;align-items:baseline;gap:8px;padding:3px 4px;border-radius:6px;font-size:11.5px;line-height:1.5;min-width:0;cursor:pointer}.fb-log-tool:hover{background:#161310}.fb-log-glyph{flex:0 0 14px;text-align:center;font-family:var(--fb-mono);font-weight:700}.fb-log-name{flex:0 0 auto;font-weight:650;color:var(--text-2)}.fb-log-detail{flex:0 1 auto;font-family:var(--fb-mono);font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-log-tool.open .fb-log-detail{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.fb-log-count{flex:none;font-family:var(--fb-mono);font-size:10px;color:var(--text-dimmer);background:var(--panel-2);border-radius:8px;padding:0 5px}.fb-log-meta{font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dimmer);padding:0 2px;overflow-wrap:anywhere}.fb-log-term{gap:6px}.fb-log-term-out{margin:0;padding:8px 10px;border-radius:8px;background:#050403;border:1px solid var(--border);font-family:var(--fb-mono);font-size:11.5px;line-height:1.55;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-variant-ligatures:none}.fb-log-term-meta{font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dimmer);padding:0 2px;overflow-wrap:anywhere}.fb-log-term-meta.step{margin-top:8px;font-size:11.5px;font-weight:600;color:var(--accent)}.fb-log-live{display:flex;gap:5px;padding:2px 4px}.fb-log-live i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:fb-live-dot 1.2s ease-in-out infinite}.fb-log-live i:nth-child(2){animation-delay:.2s}.fb-log-live i:nth-child(3){animation-delay:.4s}@keyframes fb-live-dot{0%,to{opacity:.25}50%{opacity:1}}.fb-log-jump{position:absolute;bottom:14px;right:20px;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-2);font-family:inherit;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:20px;cursor:pointer;box-shadow:0 6px 18px #00000073}.fb-log-jump:hover{background:var(--hover)}.fb-chat{flex:1 1 auto;display:flex;min-height:0}.fb-chat-side{width:270px;flex:0 0 auto;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;gap:8px;overflow-y:auto}.fb-chat-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.fb-chat-head{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.fb-chat-back{display:none}.fb-thread{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:9px 11px;cursor:pointer;font-family:inherit;width:100%;min-width:0}@media (hover: hover){.fb-thread:hover{background:var(--hover)}}.fb-thread.on{background:var(--panel-2);border-color:var(--border-strong)}.fb-chat-loading{padding:28px;font-size:13px;color:var(--text-dim)}.fb-chat-body{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column}.fb-chat-scroll{padding:20px 20px 32px;scroll-padding-bottom:32px}.fb-chat-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-width:0;overflow-wrap:anywhere}.fb-chat-empty{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:380px;margin:10vh auto 0;text-align:center;font-size:13.5px;line-height:1.6;color:var(--text-dim)}.fb-chat-empty-ico,.fb-empty-ico{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:#ff9d361a;border:1px solid oklch(.78 .16 62 / .22)}.fb-day{display:flex;align-items:center;gap:12px;margin:2px 0 -6px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.fb-day:before,.fb-day:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.fb-day.cleared{margin:0;text-transform:none;letter-spacing:0;font-weight:600}.fb-turn{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;animation:fb-rise .22s ease-out both}@keyframes fb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fb-turn.mine{align-items:flex-end}.fb-turn.note{align-items:stretch}.fb-bubble{min-width:0;max-width:100%;font-size:13.5px;line-height:1.62;color:var(--text-2);overflow-wrap:anywhere}.fb-bubble .fb-md{font-size:inherit;line-height:inherit;color:inherit}.fb-turn-who{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.fb-avatar{flex:0 0 auto;width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink);background:linear-gradient(140deg,#ffbc56,#f77e35);box-shadow:0 2px 10px #ff9d3638}.fb-turn-name{font-size:12.5px;font-weight:700;color:var(--text)}.fb-turn-time{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.fb-turn.agent .fb-bubble,.fb-turn.agent>.fb-qform,.fb-turn.agent>.fb-qasked,.fb-turn.agent>.fb-optchips,.fb-turn.agent>.fb-live,.fb-turn.agent>.fb-turn-log{margin-left:30px;max-width:calc(100% - 30px)}.fb-turn.agent .fb-bubble,.fb-turn.agent>.fb-turn-log{width:calc(100% - 30px)}.fb-turn.agent .fb-bubble{color:var(--text-2)}.fb-turn.agent .fb-bubble strong{color:var(--text)}.fb-turn.mine .fb-bubble{max-width:min(86%,600px);padding:9px 14px 6px;border-radius:18px 18px 6px;color:var(--text);background:#3422119e;border:1px solid oklch(.48 .08 62 / .42);box-shadow:0 2px 10px #00000024}.fb-bubble-author{font-size:10.5px;font-weight:650;color:#dcbea4d9;margin-bottom:2px}.fb-bubble-time{display:block;margin-top:1px;text-align:right;font-size:10px;line-height:1.4;color:#c2a48bbf;font-variant-numeric:tabular-nums}.fb-turn-quiet{font-size:12.5px;color:var(--text-dim);font-style:italic}.fb-turn-failed{padding:10px 13px;border:1px solid oklch(.68 .18 27 / .38);border-radius:11px;background:#f3635812}.fb-turn-failed-tag{margin-bottom:4px;font-size:11.5px;font-weight:700;color:#ff8b7f;color:oklch(.76 .15 27)}.fb-turn-retry{margin-bottom:4px;font-size:11.5px;font-weight:700;color:#ff9d36}.fb-caret{display:inline-block;width:7px;height:14px;margin-left:3px;vertical-align:-2px;border-radius:2px;background:var(--accent);animation:fb-blink 1s steps(2,start) infinite}@keyframes fb-blink{to{visibility:hidden}}.fb-live{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:7px 13px 7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-2);font-family:inherit;font-size:12.5px;line-height:1.3;text-align:left;cursor:pointer}.fb-live:disabled{cursor:default}@media (hover: hover){.fb-live:not(:disabled):hover{border-color:var(--border-strong);color:var(--text)}}.fb-live-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-live>svg{flex:0 0 auto;color:var(--text-dim);transition:transform .15s ease}.fb-live[aria-expanded=true]>svg{transform:rotate(90deg)}.fb-live-dots{flex:0 0 auto;display:inline-flex;gap:3px}.fb-live-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:fb-live-dot 1.2s ease-in-out infinite}.fb-live-dots i:nth-child(2){animation-delay:.2s}.fb-live-dots i:nth-child(3){animation-delay:.4s}.fb-act-toggle{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 8px;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}@media (hover: hover){.fb-act-toggle:hover{color:var(--text-2);border-color:var(--border)}}.fb-act-toggle svg{transition:transform .15s ease}.fb-act-toggle[aria-expanded=true]{color:var(--text-2)}.fb-act-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.fb-turn-log{border:1px solid var(--border);border-radius:11px;background:var(--inset);max-height:280px;overflow-y:auto;overscroll-behavior:contain}.fb-turn-log .fb-log{padding:8px 10px;gap:6px}.fb-turn-log .fb-log-text .fb-md{font-size:12px}.fb-sysnote{position:relative;min-width:0;padding:9px 13px;border:1px dashed var(--border-strong);border-radius:11px;background:#13100db3}.fb-sysnote-tag{display:flex;align-items:center;gap:5px;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.fb-sysnote-body .fb-md{font-size:12.5px;color:var(--text-dim)}.fb-sysnote.folded .fb-sysnote-body{max-height:8.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.fb-sysnote-more{margin-top:4px;padding:0;border:none;background:none;color:var(--accent);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.fb-optchips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fb-optchip{display:inline-flex;align-items:center;min-height:32px;padding:6px 13px;border:1px solid var(--border-strong);border-radius:999px;background:var(--inset);color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}@media (hover: hover){.fb-optchip:not(.spent):hover{border-color:#b57639;color:var(--text)}}.fb-optchip.on{background:#ff9d3629;border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px #ff9d3666}.fb-optchip.spent{background:transparent;border-color:var(--border);color:var(--text-dimmer);cursor:default;font-weight:500}.fb-optchip:disabled{cursor:default}.fb-qhint{font-size:11px;color:var(--text-dim)}.fb-qform{width:100%;max-width:640px;display:flex;flex-direction:column;border:1px solid oklch(.5 .08 62 / .38);border-radius:14px;background:var(--panel);overflow:hidden;box-shadow:0 8px 26px #0003}.fb-qcard{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.fb-qcard-q{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:650;line-height:1.45;color:var(--text)}.fb-qno{flex:0 0 auto;width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-dim);background:var(--inset);border:1px solid var(--border-strong);transition:background .15s ease,color .15s ease}.fb-qcard.done .fb-qno{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.fb-qform.numbered .fb-qcard>.fb-optchips,.fb-qform.numbered .fb-qcard>.fb-qtext{margin-left:31px;width:calc(100% - 31px)}.fb-qtext{min-width:0;padding:7px 2px;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color .12s ease}.fb-qtext::placeholder{color:var(--text-dimmer)}.fb-qtext:focus{border-bottom-color:var(--accent)}.fb-qfoot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;background:#191512}.fb-qsend{margin-left:auto;padding:8px 15px;font-size:13px;white-space:nowrap}.fb-qasked{width:100%;max-width:640px;border:1px solid var(--border);border-radius:11px;background:var(--inset)}.fb-qasked>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.fb-qasked>summary::-webkit-details-marker{display:none}.fb-qasked>summary:before{content:"";flex:0 0 auto;width:5px;height:5px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.fb-qasked[open]>summary:before{transform:rotate(45deg)}.fb-qasked-list{margin:0;padding:2px 14px 12px 34px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-2)}.fb-qasked-q{display:block;font-weight:600}.fb-qasked-opts{display:block;margin-top:2px;font-size:11.5px;color:var(--text-dim)}.fb-answer-opts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.fb-answer-opts .fb-toggle{flex:1 1 auto;flex-direction:row;align-items:center;gap:8px;padding:7px 11px;text-align:left;font-size:12px;font-weight:600}.fb-answer-check{flex:0 0 auto;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:var(--accent-ink)}.fb-answer-check.radio{border-radius:50%}.fb-toggle.on .fb-answer-check{background:var(--accent);border-color:var(--accent)}.fb-speccard{display:flex;flex-direction:column;gap:8px;background:#1a162059;border:1px solid oklch(.55 .12 300 / .45);border-radius:12px;padding:12px 14px}.fb-speccard-badge{font-size:10.5px;font-weight:700;color:#c3a5f9;text-transform:uppercase;letter-spacing:.5px}.fb-speccard-title{font-size:14px;font-weight:700;color:var(--text);line-height:1.35}.fb-speccard-body summary{cursor:pointer;font-size:11.5px;font-weight:600;color:var(--text-dim);-webkit-user-select:none;user-select:none}.fb-speccard-body summary:hover{color:var(--text-2)}.fb-speccard-body[open]{border-top:1px solid oklch(.55 .12 300 / .25);padding-top:8px}.fb-bubble>:not(:first-child):is(.fb-speccard,.fb-spec-epichead,.fb-submitted){margin-top:8px}.fb-composer{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px 16px 14px}.fb-composer-box{width:100%;max-width:780px;margin:0 auto;display:flex;align-items:flex-end;gap:4px;padding:5px;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel-2);box-shadow:0 10px 30px #00000040;transition:border-color .15s ease,box-shadow .15s ease}.fb-composer-box:focus-within{border-color:#af7033e6;box-shadow:0 0 0 3px #ff9d361f,0 10px 30px #00000040}.fb-composer-input{flex:1 1 auto;min-width:0;min-height:38px;max-height:200px;padding:9px 6px;border:none;outline:none;resize:none;overflow-y:auto;background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;line-height:1.5}.fb-composer-input::placeholder{color:var(--text-dimmer)}.fb-composer-ico{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:11px;background:transparent;color:var(--text-dim);cursor:pointer}@media (hover: hover){.fb-composer-ico:hover{background:var(--hover);color:var(--text)}}.fb-composer-btn{flex:0 0 auto;height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 15px 0 13px;border:1px solid transparent;border-radius:11px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s ease,opacity .12s ease}.fb-composer-btn.send{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px #ffc38f inset;box-shadow:0 1px oklch(.86 .12 62) inset}@media (hover: hover){.fb-composer-btn.send:not(:disabled):hover{background:var(--accent-hi)}}.fb-composer-btn.send:disabled{background:#302a25;color:var(--text-dimmer);box-shadow:none;cursor:default}.fb-composer-btn.stop{background:var(--inset);border-color:var(--border-strong);color:var(--text)}@media (hover: hover){.fb-composer-btn.stop:hover{border-color:#f3635899}}.fb-composer-wait{width:100%;max-width:780px;margin:0 auto;padding:0 8px;font-size:11.5px;color:var(--text-dim)}.fb-composer-closed{align-items:center;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:12.5px;color:var(--text-dimmer);text-align:center}.fb-chat-drop{outline:1px dashed var(--accent);outline-offset:-4px}.fb-chat-files{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fb-file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 9px;border-radius:9px}.fb-file-chip .fb-chip-name{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px}.fb-file-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-file-chip .fb-x{font-size:14px;line-height:1;padding:1px 5px}.fb-chat-uploading{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 6px;font-size:11.5px;color:var(--text-dimmer)}.fb-chat-more{display:none}.fb-chat-tools{display:contents}.fb-tabs,.fb-show-narrow{display:none}@media (max-width: 720px){.fb-hide-narrow{display:none!important}.fb-show-narrow{display:block}.fb-board-search{display:flex;flex:0 0 auto;width:auto;max-width:none;margin:10px 12px 0}.fb-modal-full-scrim{padding:0!important}.fb-transcript-modal{border-radius:0!important;height:100dvh;max-height:100dvh!important;border:none!important}.fb-header{gap:8px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.fb-header .fb-sep,.fb-header .fb-title{display:none}.fb-projbtn{padding:6px}.fb-btn-accent{white-space:nowrap;padding:7px 11px}.fb-btn,.fb-btn-accent{min-height:36px}.fb-btn-sm{min-height:30px}.fb-body{flex-direction:column}.fb-main{order:1}.fb-rail{order:2;width:100%;height:auto;flex-direction:row;justify-content:space-around;gap:2px;padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-right:none;border-top:1px solid var(--border);overflow:visible}.fb-rail-btn{flex:1 1 0;max-width:76px;height:44px}.fb-rail-btn .bar{left:14px;right:14px;top:auto;bottom:0;width:auto;height:3px}.fb-rail-usage{display:none}.fb-usage-pop{left:0;right:0;width:auto;bottom:0;max-height:78dvh;border-radius:18px 18px 0 0;padding-bottom:calc(8px + env(safe-area-inset-bottom));animation:fb-slideup .2s ease}.fb-more-sub{margin-left:auto;font-size:11px;color:var(--text-dim);font-family:var(--fb-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}.fb-scroll{padding:16px 12px 48px}.fb-page{gap:18px}.fb-section{padding:14px}.fb-form-grid{grid-template-columns:1fr}.fb-scrim-top{padding:calc(28px + env(safe-area-inset-top)) 0 0;align-items:flex-end;overflow:hidden}.fb-scrim-top>.fb-modal{width:100%;max-width:none!important;max-height:100%!important;border-radius:18px 18px 0 0;border-bottom:none;animation:fb-slideup .22s ease}.fb-scrim-top>.fb-modal>.fb-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.fb-scrim-top>.fb-modal>.fb-modal-foot{flex-wrap:wrap;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.fb-modal-hint{flex:1 1 100%}.fb-drawer{width:100%;border-left:none;padding-top:env(safe-area-inset-top)}.fb-drawer>.fb-modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.fb-stats{width:100%}.fb-stats>.fb-stat{flex:1 1 0}.fb-board{scroll-snap-type:x mandatory}.fb-col{flex:0 0 auto;width:84vw;max-width:none;scroll-snap-align:start}.fb-epic-srow{min-height:40px;padding:8px}.fb-epic-bar{height:8px}.fb-tabs{display:flex;gap:6px;padding:9px 12px;flex:0 0 auto;border-bottom:1px solid oklch(.24 .008 65);overflow-x:auto;background:var(--bg-rail)}.fb-tab{display:flex;align-items:center;gap:7px;flex:0 0 auto;background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 11px;border-radius:20px}.fb-menu{position:fixed;left:12px;right:12px;top:calc(58px + env(safe-area-inset-top));width:auto;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px)}.fb-model-pop,.fb-model-pop.up,.fb-model-pop.right{position:fixed;left:12px;right:12px;top:calc(64px + env(safe-area-inset-top));bottom:auto;width:auto;max-width:none}.fb-model-list{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px)}.fb-chat-side{width:100%;border-right:none}.fb-chat.sel .fb-chat-side{display:none}.fb-chat:not(.sel) .fb-chat-main{display:none}.fb-chat-back{display:inline-flex}.fb-chat-head{padding:8px 12px}.fb-chat-more{display:inline-flex;padding:5px 11px}.fb-chat-more.on{border-color:var(--accent);color:var(--text)}.fb-chat-tools{display:none}.fb-chat-tools.open{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:8px}.fb-answer-opts .fb-toggle{flex-basis:100%;min-height:44px;font-size:14px}}.fb-ws{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;animation:fb-fade .15s ease}.fb-ws-close{position:absolute;top:9px;right:10px;z-index:5;font-size:22px}.fb-ws-body{flex:1 1 auto;display:flex;min-height:0}.fb-ws-rail{width:264px;flex:0 0 auto;border-right:1px solid var(--border);background:var(--bg-rail);display:flex;flex-direction:column;min-height:0}.fb-ws-rail-top{padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.fb-ws-rail-scroll{flex:1 1 auto;overflow-y:auto;padding:0 8px 14px}.fb-ws-grp h2{margin:10px 0 4px;font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dimmer);display:flex;align-items:center;gap:6px;padding:0 6px}.fb-ws-trow{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:9px;cursor:pointer;background:transparent;color:var(--text-2);font-family:inherit;font-size:12.5px;text-align:left;min-width:0}@media (hover: hover){.fb-ws-trow:hover{background:var(--hover)}}.fb-ws-trow.on{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent);color:var(--text);font-weight:600}.fb-ws-tt{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-ws-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.fb-ws-dirty{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;box-shadow:0 0 6px #ff9d3699}.fb-ws-center{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.fb-ws-task-head{display:flex;align-items:center;gap:8px;padding:10px 40px 10px 18px;border-bottom:1px solid var(--border);background:var(--bg-header);flex:0 0 auto;flex-wrap:wrap}.fb-ws-center-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.fb-ws-center-inner{max-width:880px;padding:18px 22px 48px;display:flex;flex-direction:column;gap:18px}.fb-ws-brainstorm{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.fb-ws-conv{width:clamp(330px,30vw,440px);flex:0 0 auto;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.fb-ws-conv-head{padding:11px 34px 10px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.fb-ws-conv-scroll{flex:1 1 auto;overflow-y:auto;padding:12px 14px}.fb-ws-conv-foot{border-top:1px solid var(--border);padding:10px 14px;display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.fb-ws-fchip{font-size:11px;font-weight:600;padding:4px 10px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;font-family:inherit}.fb-ws-fchip:hover{color:var(--text-2)}.fb-ws-fchip.on{border-color:var(--accent);color:var(--text)}.fb-bs{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.fb-bs-head{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border);background:var(--bg-header)}.fb-bs.wide .fb-bs-head{flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:9px 52px 9px 20px}.fb-bs-row{display:flex;align-items:center;gap:6px;min-width:0}.fb-bs-ident{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.fb-bs.wide .fb-bs-ident{flex:0 1 auto}.fb-bs-acts{flex:0 0 auto;display:flex;align-items:center;gap:8px}.fb-bs.wide .fb-bs-acts{margin-left:auto;min-width:0}.fb-bs-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.fb-bs-meta-acts{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:6px}.fb-bs-acts>.fb-pill{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-bs .fb-title-input{flex:1 1 auto;font-size:16px;letter-spacing:-.2px}.fb-bs.wide .fb-title-input{flex:0 1 auto;max-width:46vw;field-sizing:content;min-width:6ch}.fb-bs-cost{font-family:var(--fb-mono);font-size:11.5px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.fb-bs-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.fb-bs-status:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.fb-bs-status.live:before{animation:fb-pulse 1.4s ease-in-out infinite}.fb-bs-status.loading{width:84px;border-color:var(--border);background:var(--panel-2)}.fb-bs-status.loading:before{background:var(--border-strong);box-shadow:none}.fb-bs-crumb{flex:0 1 auto;min-width:0;max-width:220px;padding:0;border:none;background:none;color:var(--text-dim);font-family:inherit;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.fb-bs-crumb:hover{color:var(--text)}.fb-bs-refine{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px dashed oklch(.55 .13 300 / .55);border-radius:999px;color:#bb9af4;font-size:11.5px;font-weight:700;white-space:nowrap}.fb-bs-card-title{flex:1 1 120px;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-bs.wide .fb-bs-card-title{flex:0 1 auto}.fb-bs-model{position:relative;display:inline-flex;min-width:0}.fb-bs-modelchip{display:inline-flex;align-items:center;gap:6px;max-width:240px;height:28px;padding:0 8px 0 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-2);color:var(--text-2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.fb-bs-modelchip>svg:first-child{flex:0 0 auto;color:var(--accent)}.fb-bs-modelchip>svg:last-child{flex:0 0 auto;color:var(--text-dimmer)}@media (hover: hover){.fb-bs-modelchip:hover{border-color:#5d4836;color:var(--text)}}.fb-bs-modelchip.on{border-color:var(--accent);color:var(--text)}.fb-bs-modelname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-bs-effort{flex:0 0 auto;padding:1px 5px;border-radius:4px;background:var(--inset);font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dim)}.fb-bs-modelpop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:300px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:9px;padding:12px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 40px #00000080;animation:fb-fade .12s ease}.fb-bs:not(.wide) .fb-bs-head{position:relative}.fb-bs:not(.wide) .fb-bs-model{position:static}.fb-bs:not(.wide) .fb-bs-modelpop{top:calc(100% - 2px);left:12px;right:12px;width:auto;max-width:420px}.fb-bs-modelpop .fb-model-picker,.fb-bs-modelpop .fb-select{width:100%!important}.fb-bs-modelpop-title{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.fb-bs-modelpop-hint{font-size:11.5px;line-height:1.45;color:var(--text-dim)}.fb-bs-alert{flex:0 0 auto;display:flex;align-items:flex-start;gap:9px;padding:10px 18px;border-bottom:1px solid oklch(.68 .18 27 / .32);background:#f3635817;color:#feaba1;font-size:12.5px;font-weight:600;line-height:1.45}.fb-bs-alert-ico{flex:0 0 auto;display:inline-flex;margin-top:1px;color:#ff7f73;color:oklch(.74 .16 27)}.fb-bs-alert-text{min-width:0;overflow-wrap:anywhere}.fb-bs-created{flex:0 0 auto;max-height:34vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 18px 12px;border-bottom:1px solid var(--border);background:#75d87a0a}.fb-bs-created .fb-label{margin:0 0 2px;color:#8fc990}.fb-bs-body{flex:1 1 auto;min-height:0;display:flex}.fb-bs:not(.wide) .fb-bs-body{flex-direction:column}.fb-bs-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.fb-bs-main.off,.fb-brief.off{display:none}.fb-seg{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--inset)}.fb-seg.scroll{overflow-x:auto}.fb-seg.scroll .fb-seg-btn{flex:0 0 auto}.fb-seg-btn{position:relative;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}@media (hover: hover){.fb-seg-btn:hover{color:var(--text-2)}}.fb-seg-btn[aria-selected=true],.fb-seg-btn[aria-checked=true]{background:var(--panel-2);color:var(--text);box-shadow:0 1px 4px #00000059,inset 0 0 0 1px var(--border-strong)}.fb-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-seg-state{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.fb-seg-count{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--border);color:var(--text-2);font-size:10.5px;font-weight:700}.fb-seg-new{position:absolute;top:4px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--inset),0 0 8px #ff9d36b3}.fb-bs-tabbar{flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--border);background:#13100d}.fb-bs-side-switch{flex:0 1 auto;min-width:0}.fb-bs-side-switch .fb-seg-btn{flex:0 0 auto;height:26px;font-size:12px;padding:0 12px}.fb-bs:not(.wide) .fb-brief-label,.fb-bs:not(.wide) .fb-alts .fb-brief-label{display:none}.fb-parts-wrap{flex:0 0 auto;border-bottom:1px solid var(--border);background:#13100d}.fb-parts{display:flex;align-items:center;gap:6px;padding:7px 14px;overflow-x:auto;scrollbar-width:none}.fb-parts::-webkit-scrollbar{display:none}.fb-parts-label{margin:0 4px 0 0;flex:0 0 auto}.fb-part{flex:0 0 auto;max-width:260px;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 4px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-2);font-family:inherit;font-size:12px;cursor:pointer}@media (hover: hover){.fb-part:not(:disabled):hover{border-color:var(--border-strong);color:var(--text)}}.fb-part:disabled{cursor:default}.fb-part.on{border-color:#ff9d36b3;color:var(--text);background:#ff9d3617}.fb-part.proposed{border-style:dashed;background:transparent}.fb-part.proposed[aria-pressed=true]{border-color:var(--accent)}.fb-part.dim .fb-part-title{text-decoration:line-through;color:var(--text-dim)}.fb-part.add{padding:0 12px;color:var(--accent);border-style:dashed;background:transparent;font-weight:600}.fb-part-key{flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fb-mono);font-size:11px;font-weight:700;color:var(--accent);background:#ff9d361f}.fb-part-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fb-part-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;white-space:nowrap}.fb-part-dot{width:6px;height:6px;border-radius:50%}.fb-part-dot.live{animation:fb-pulse 1.4s ease-in-out infinite}.fb-part-panel{display:flex;flex-direction:column;gap:9px;margin:0 14px 12px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);overflow-wrap:anywhere;box-shadow:0 8px 24px #0003}.fb-part-panel-head{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}.fb-part-scope{max-height:22vh;overflow-y:auto}.fb-part-scope .fb-md{font-size:12.5px}.fb-part-panel textarea{resize:vertical}.fb-part-panel-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.fb-part-hint{font-size:11.5px;color:var(--text-dim)}.fb-brief-part{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;color:var(--accent);background:#ff9d361a;border:1px solid oklch(.78 .16 62 / .35);white-space:nowrap}.fb-brief{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.fb-bs.wide .fb-brief{flex:0 0 clamp(320px,36%,500px);border-left:1px solid var(--border);background:#14100e}.fb-brief-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border-bottom:1px solid var(--border)}.fb-bs:not(.wide) .fb-brief-head{min-height:0;padding:10px 16px 8px;border-bottom:none}.fb-brief-label{font-size:12.5px;font-weight:700;color:var(--text)}.fb-brief-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.fb-brief-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fb-brief-status.live:before{animation:fb-pulse 1.4s ease-in-out infinite}.fb-brief-notice{flex:0 0 auto;display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid oklch(.8 .15 75 / .25);background:#f5ae3912;font-size:12px;color:var(--text-2)}.fb-brief-notice-text{flex:1 1 auto;min-width:0}.fb-brief-changed{color:#ffbc56;font-weight:700}.fb-brief-compare{margin-left:auto}.fb-brief-compare.on{border-color:var(--accent);color:var(--accent)}.fb-brief-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 14px 22px;display:flex;flex-direction:column;gap:10px}.fb-brief-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 24px 60px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.fb-brief-empty b{font-size:14px;color:var(--text-2)}.fb-brief-epic{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border:1px solid oklch(.68 .16 265 / .35);border-left:3px solid var(--epic);border-radius:11px;background:#6793fa12}.fb-brief-epic-title{font-size:14px;font-weight:700;letter-spacing:-.1px}.fb-brief-epic .fb-md{font-size:12.5px}.fb-brief-task{display:flex;flex-direction:column;gap:7px;min-width:0;padding:11px 13px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel);overflow-wrap:anywhere}.fb-brief-task-title{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:700;color:var(--text);line-height:1.35;letter-spacing:-.1px}.fb-brief-task-no{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim)}.fb-brief-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fb-brief-task .fb-md{font-size:12.5px;line-height:1.6}.fb-brief-foot{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#161310}.fb-brief-foothint{font-size:11.5px;color:var(--text-dim)}.fb-brief-diff{display:flex;flex-direction:column;gap:6px;min-width:0}.fb-brief-diff-legend{display:flex;gap:12px}.fb-brief-diff .fb-diff-lines{border:1px solid var(--border);border-radius:9px;overflow:hidden}.fb-brief-fold{padding:2px 10px;font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dimmer);background:var(--inset)}.fb-brief-mockup{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2);background:#83dc970f}.fb-brief-mockup-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.fb-brief-mockup-sub{font-size:11px;color:#9c9792}.fb-alts-compare{padding:4px 10px;font-size:11.5px}.fb-alts-intro{display:flex;flex-direction:column;gap:3px}.fb-alts-topic{font-size:15px;font-weight:700;letter-spacing:-.1px;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.fb-alts-hint{font-size:12px;color:var(--text-dim)}.fb-alt{display:flex;flex-direction:column;gap:9px;min-width:0;padding:11px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow-wrap:anywhere;transition:border-color .15s ease}.fb-alt.chosen{border-color:#83dc9799;box-shadow:0 0 0 1px #83dc9733,0 8px 24px #83dc970f}.fb-alt-head{display:flex;align-items:center;gap:8px;min-width:0}.fb-alt-key{flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fb-mono);font-size:12px;font-weight:700;color:var(--accent);background:#ff9d361f;border:1px solid oklch(.78 .16 62 / .4)}.fb-alt-key.chosen{color:var(--ok);background:#83dc971f;border-color:#83dc9773}.fb-alt-title{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:700;color:var(--text);line-height:1.35}.fb-alt-chosen{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;color:var(--ok);background:#83dc971f;border:1px solid oklch(.82 .13 150 / .45);white-space:nowrap}.fb-alt .fb-md{font-size:12.5px}.fb-alt-thumb{display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;background:#f8f8f8;cursor:zoom-in;transition:border-color .15s ease,box-shadow .15s ease}@media (hover: hover){.fb-alt-thumb:hover{border-color:#af7033;box-shadow:0 6px 20px #0000004d}}.fb-alt-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-alt-thumb .fb-mockup{width:100%;height:100%}.fb-alt-thumb iframe{pointer-events:none}.fb-alt-acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fb-alt-acts .fb-btn,.fb-cmp-head .fb-btn{padding:5px 11px;font-size:12px}.fb-alt-acts .fb-alt-pick{border-color:#af7033b3;color:var(--accent)}.fb-alt-acts .fb-btn.on{border-color:var(--accent);color:var(--accent)}.fb-alt-acts .fb-btn:disabled,.fb-cmp-head .fb-btn:disabled{opacity:.55;cursor:default}.fb-alt-pins{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0 2px;border:none;background:none;font-family:inherit;font-size:11.5px;font-weight:600;color:#f5a524;cursor:pointer}.fb-alt-note{font-size:12.5px}.fb-mockup{position:relative;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;min-width:0;min-height:0}.fb-mockup-stage{position:relative;flex:0 0 auto;overflow:hidden;background:#f8f8f8}.fb-mockup-stage iframe{position:absolute;left:0;top:0;display:block;border:0;background:#fff;transform-origin:0 0}.fb-mockup[data-width=phone] .fb-mockup-stage{border-radius:14px;box-shadow:0 0 0 1px var(--border-strong),0 18px 50px #00000080}.fb-mv-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#080504f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fb-fade .16s ease}.fb-mv-head{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border)}.fb-mv-names{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.fb-mv-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-mv-topic{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-mv-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fb-mv-close{order:1}.fb-mv-pinbtn.on{border-color:#f5a524;color:#f5a524;background:#ff9d361f}.fb-mv-nav{display:inline-flex;gap:6px}.fb-mv-body{flex:1 1 auto;min-height:0;display:flex}.fb-mv-frame{flex:1 1 auto;margin:12px}.fb-mv-body.pinning .fb-mv-frame .fb-mockup-stage{outline:2px solid #f5a524}.fb-mv-notes{flex:0 0 320px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-left:1px solid var(--border);background:var(--panel)}.fb-mv-notes .fb-label{margin:4px 0 0}.fb-mv-notes .fb-brief-foot{padding:8px 0 0;border-top:none;background:none}.fb-mv-hint{font-size:12px;color:var(--text-dim)}.fb-mv-pin{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--inset)}.fb-mv-pin.on{border-color:#f5a524}.fb-mv-pin-no{flex:0 0 auto;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#f5a524;color:#1b1206;font:700 12px/24px var(--fb-sans);cursor:pointer}.fb-mv-pin-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.fb-mv-pin-spot{font-size:11.5px;color:var(--text-2);overflow-wrap:anywhere}.fb-cmp-cols{flex:1 1 auto;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(320px,86vw),1fr);gap:12px;padding:12px;overflow-x:auto;scroll-snap-type:x mandatory}.fb-cmp-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel);scroll-snap-align:start}.fb-cmp-col.chosen{border-color:#83dc9799}.fb-cmp-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.fb-cmp-title{min-width:0;font-size:13px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.fb-cmp-frame{flex:1 1 auto;border-radius:8px}.fb-cmp-text{flex:1 1 auto;min-height:0;overflow-y:auto;font-size:12.5px}.fb-av-page{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;gap:10px}.fb-av-pagebar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fb-av-pagebar .fb-av-toggle,.fb-width-switch{margin-bottom:0}.fb-av-pageframe{flex:1 1 auto}.fb-av-page .fb-av-doc{flex:1 1 auto;height:auto;min-height:0;width:100%}.fb-mv-pinbtn{display:inline-flex;align-items:center;gap:6px}@media (max-width: 720px){.fb-mv-head{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top))}.fb-mv-tools{order:2;flex:1 1 100%;gap:6px}.fb-mv-tools .fb-av-act{width:34px;height:34px}.fb-mv-body{flex-direction:column}.fb-mv-frame{flex:1 1 58%;margin:8px}.fb-mv-notes{flex:0 1 42%;border-left:none;border-top:1px solid var(--border)}.fb-cmp-cols{padding:8px;gap:8px}}.fb-round{min-width:0;border:1px solid var(--border);border-radius:11px;background:#13100d;transition:border-color .15s ease}.fb-round[open]{border-color:var(--border-strong)}.fb-round>summary{display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;list-style:none;font-size:12.5px;font-weight:600;color:var(--text-2);-webkit-user-select:none;user-select:none}.fb-round>summary::-webkit-details-marker{display:none}@media (hover: hover){.fb-round>summary:hover{color:var(--text)}}.fb-round-ico{flex:0 0 auto;width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);background:var(--inset);border:1px solid var(--border)}.fb-round.live .fb-round-ico{color:#e196f3;border-color:#da8aec73;animation:fb-pulse 1.4s ease-in-out infinite}.fb-round.ok .fb-round-ico{color:var(--ok);border-color:#83dc9766}.fb-round.warn .fb-round-ico{color:#f9b64f;border-color:#f5ae3966}.fb-round.bad .fb-round-ico{color:var(--danger);border-color:#f3635873}.fb-round-label{flex:1 1 auto;min-width:0}.fb-round-chev{flex:0 0 auto;display:inline-flex;color:var(--text-dimmer);transition:transform .15s ease}.fb-round[open] .fb-round-chev{transform:rotate(90deg)}.fb-round-body{display:flex;flex-direction:column;gap:10px;padding:4px 12px 12px;border-top:1px solid var(--border);overflow-wrap:anywhere}.fb-round-body .fb-label{margin:8px 0 4px}.fb-round-body .fb-md{font-size:12.5px}.fb-round-meta{font-size:11.5px;color:var(--text-dimmer)}.fb-submitted{min-width:0}.fb-submitted>summary{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid oklch(.55 .12 300 / .35);border-radius:999px;background:#7d5fad14;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:#c7aff5;-webkit-user-select:none;user-select:none}.fb-submitted>summary::-webkit-details-marker{display:none}.fb-submitted-body{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fb-linkrow{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--inset);color:var(--text-2);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.fb-linkrow:disabled{cursor:default}@media (hover: hover){.fb-linkrow:not(:disabled):hover{border-color:var(--border-strong)}}.fb-linkrow.sub{margin-left:18px;padding:6px 10px;font-size:12px}.fb-linkrow-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.fb-title-input{flex:1 1 120px;min-width:0;margin-left:-5px;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:15px;font-weight:700;outline:none;text-overflow:ellipsis}@media (hover: hover){.fb-title-input:hover{border-color:var(--border)}}.fb-title-input:focus{border-color:var(--accent);background:var(--inset)}.fb-newbs-ico{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink);background:linear-gradient(140deg,#ffbc56,#f77e35)}.fb-field-help{margin-top:6px;font-size:11.5px;color:var(--text-dim)}.fb-newbs .fb-modal-hint,.fb-newbs .fb-model-runner,.fb-bs-modelpop .fb-model-runner{color:var(--text-dim)}.fb-newbs-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fb-kbd{display:inline-block;min-width:18px;padding:0 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--inset);font-family:var(--fb-mono);font-size:10.5px;line-height:16px;text-align:center;color:var(--text-2)}:is(.fb-bs-modelchip,.fb-act-toggle,.fb-live,.fb-optchip,.fb-composer-ico,.fb-composer-btn,.fb-sysnote-more,.fb-part,.fb-bs-crumb,.fb-alt-pins):focus-visible,:is(.fb-round,.fb-qasked,.fb-submitted)>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 720px){.fb-bs-head{padding:8px 8px 9px 14px;gap:6px}.fb-bs-tabbar{padding:7px 10px}.fb-chat-scroll{padding:14px 12px 24px}.fb-chat-list{gap:18px}.fb-turn.agent .fb-bubble,.fb-turn.agent>.fb-qform,.fb-turn.agent>.fb-qasked,.fb-turn.agent>.fb-optchips,.fb-turn.agent>.fb-live,.fb-turn.agent>.fb-turn-log{margin-left:0;max-width:100%}.fb-turn.agent .fb-bubble,.fb-turn.agent>.fb-turn-log{width:100%}.fb-turn.agent .fb-bubble{font-size:14.5px}.fb-turn.mine .fb-bubble{max-width:90%;font-size:14.5px}.fb-qcard{padding:13px 14px}.fb-qform.numbered .fb-qcard>.fb-optchips,.fb-qform.numbered .fb-qcard>.fb-qtext{margin-left:0;width:100%}.fb-optchip{min-height:38px;padding:8px 14px;font-size:13.5px}.fb-composer{padding:6px 10px calc(8px + env(safe-area-inset-bottom))}.fb-composer-btn{padding:0 13px 0 11px}.fb-brief-scroll{padding:10px 12px 20px}.fb-bs-modelchip{max-width:190px}}.fb-srv-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--text-dimmer)}.fb-srv-dot.is-ok{background:var(--ok);box-shadow:0 0 8px #83dc978c}.fb-srv-dot.is-busy{background:var(--accent);animation:fb-pulse 1.1s ease-in-out infinite}.fb-srv-dot.is-error{background:var(--danger)}.fb-srv-dot.is-warn{background:#e7b643}.fb-srv-dot.is-ready{background:var(--accent)}.fb-srv-dot.is-off{background:var(--text-dimmer)}.fb-srv-dot.is-update{background:var(--accent);animation:fb-pulse 2s ease-in-out infinite}.fb-srv-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:fb-spin .7s linear infinite;display:inline-block}.fb-srv-note{font-size:12.5px;line-height:1.5;padding:9px 12px;border-radius:9px;background:var(--inset);border:1px solid var(--border);color:var(--text-2);overflow-wrap:anywhere}.fb-srv-note-error{border-color:#843c3699;background:#22110f73;color:#fcc0b8}.fb-srv-note-ok{border-color:#31623d80;background:#0c1a0f59;color:#ace0b6}.fb-srv-note-warn{border-color:#7d5e078c;background:#21190966;color:#efcc83}.fb-srv-waiting{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.fb-srv-waiting-title{font-weight:600;color:var(--text)}.fb-srv-waiting-detail{color:var(--text-dim)}.fb-srv-cleanup{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.fb-srv-cleanup-head{font-size:11.5px;color:var(--text-dim);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fb-srv-cleanup-head b{color:var(--text)}.fb-srv-cleanup-delta{font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dimmer)}.fb-srv-cleanup-chips{display:flex;flex-wrap:wrap;gap:5px}.fb-srv-cleanup-chip{font-size:10.5px;font-weight:600;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:6px;padding:2px 7px}.fb-srv-setuphead{display:flex;align-items:center;gap:10px;width:100%;padding:15px 18px;background:transparent;border:none;cursor:pointer;font-family:inherit;color:var(--text);text-align:left}.fb-srv-setuphead:hover{background:#191512}.fb-srv-setupbody{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding-top:16px;animation:fb-fade .15s ease}.fb-srv-blockers{margin:0 18px;padding:10px 12px 10px 30px;font-size:12.5px;line-height:1.7;color:#e0cba1;background:#1e170a66;border:1px solid oklch(.45 .08 85 / .5);border-radius:9px}.fb-srv-hint{margin-top:6px;font-size:11.5px;line-height:1.45;color:var(--text-dimmer)}.fb-srv-advanced{cursor:pointer;font-size:11.5px;font-weight:600;color:var(--text-dim);-webkit-user-select:none;user-select:none}.fb-srv-advanced:hover{color:var(--text-2)}.fb-srv-cmd{display:flex;align-items:center;gap:8px;background:var(--inset);border:1px solid var(--border-strong);border-radius:9px;padding:8px 10px}.fb-srv-cmd code{flex:1 1 auto;font-family:var(--fb-mono);font-size:10.5px;line-height:1.5;color:#b8d8bd;overflow-wrap:anywhere;max-height:72px;overflow-y:auto}.fb-srv-wstep{display:flex;gap:12px}.fb-srv-wnum{width:24px;height:24px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-dim)}.fb-srv-wstep.done .fb-srv-wnum{background:#0d281499;border-color:transparent;color:var(--ok)}.fb-srv-wstep.cur .fb-srv-wnum{border-color:var(--accent);color:var(--accent)}.fb-srv-wbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:7px}.fb-srv-wt{font-size:13.5px;font-weight:700;margin-top:2px}.fb-srv-wd{font-size:12.5px;color:var(--text-dim);line-height:1.45}.fb-mhint{font-size:11.5px;color:var(--text-dimmer);flex:1 1 auto}.fb-srv-kind.kind-coding{background:#351e0780;color:#feba7e}.fb-srv-kind.kind-testing{background:#00282a80;background:oklch(.25 .05 200 / .5);color:#6bd8de}.fb-srv-kind.kind-all{background:#281e3973;color:#d0bafa}.fb-srv-mini{display:flex;flex-wrap:wrap;gap:5px}.fb-srv-mini span{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-2)}.fb-srv-mini span.ok{color:#ace0b6;border-color:#2f513699}.fb-srv-mini span.run{color:#feba7e;border-color:#8b551c99}.fb-srv-mini span.wait{color:var(--text-dimmer)}.fb-srv-mini span.no{color:var(--text-dim);border-style:dashed}.fb-srv-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:8px 2px}.fb-srv-toggle input{margin-top:2px;accent-color:var(--accent)}.fb-srv-toggle b{display:block;font-size:12.5px}.fb-srv-toggle em{display:block;font-style:normal;font-size:11.5px;color:var(--text-dim);line-height:1.4}.fb-srv-checksum{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:var(--inset);border:1px solid var(--border);color:var(--text-2);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:20px}.fb-srv-checksum:hover{background:var(--hover)}.fb-srv-checks{display:flex;flex-direction:column;gap:2px}.fb-srv-check{display:flex;align-items:flex-start;gap:10px;padding:7px 4px;border-radius:8px;animation:fb-fade .25s ease both}.fb-srv-check+.fb-srv-check{border-top:1px solid oklch(.24 .008 65)}.fb-srv-checkicon{width:18px;height:18px;flex:0 0 auto;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.fb-srv-checkicon.ok{background:#0d281499;color:var(--ok)}.fb-srv-checkicon.fail{background:#3c171499;color:var(--danger)}.fb-srv-checkicon.warn{background:#2f220399;color:#eec469}.fb-srv-checkicon.skip{background:var(--inset);color:var(--text-dimmer)}.fb-srv-log{font-family:var(--fb-mono);font-size:10.5px;line-height:1.55;color:var(--text-dim);background:var(--inset);border:1px solid var(--border);border-radius:9px;padding:10px;margin:8px 0 0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.fb-srv-kindpick{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px;border-radius:11px;background:var(--inset);border:1px solid var(--border-strong);cursor:pointer;font-family:inherit;text-align:left;color:var(--text)}.fb-srv-kindpick:hover{background:var(--hover)}.fb-srv-kindpick.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (max-width: 720px){.fb-srv-setuphead{flex-wrap:wrap}}.fb-srv-meter{display:flex;align-items:center;gap:8px;min-width:0}.fb-srv-meter-lbl{flex:0 0 30px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dimmer)}.fb-srv-meter-track{flex:1 1 auto;height:4px;border-radius:3px;background:#272320;overflow:hidden}.fb-srv-meter-fill{display:block;height:100%;border-radius:3px;background:#6c6158;transition:width .4s ease}.fb-srv-meter-fill.warn{background:#e7b643}.fb-srv-meter-fill.crit{background:var(--danger)}.fb-srv-meter-val{flex:0 0 auto;font-family:var(--fb-mono);font-size:10px;color:var(--text-dim);min-width:62px;text-align:right}:root{--srv-coding: oklch(.66 .14 62);--srv-test: oklch(.64 .105 200);--srv-chat: oklch(.56 .14 310);--srv-os: oklch(.42 .012 65);--srv-free: oklch(.255 .008 65);--srv-ink: oklch(.16 .02 60);--srv-warn: oklch(.84 .12 85)}.blk-coding{background:var(--srv-coding);color:var(--srv-ink)}.blk-test{background:var(--srv-test);color:var(--srv-ink)}.blk-chat{background:var(--srv-chat);color:#faf8f5}.blk-os{background:var(--srv-os);color:var(--text)}.blk-free{background:var(--srv-free)}.blk-kept{background:#8d5ab129;box-shadow:inset 0 0 0 1px #a97cc999;color:var(--text-2)}.blk-slot-coding{background:#ce7c221a;box-shadow:inset 0 0 0 1px #de904680}.blk-slot-test{background:#179fa51a;box-shadow:inset 0 0 0 1px #40b1b78c}.fb-srv-page{max-width:1160px;gap:20px}.fb-srv-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.fb-srv-head-text{flex:1 1 360px;min-width:0;display:flex;flex-direction:column}.fb-srv-head-text .fb-h1{margin-bottom:8px}.fb-srv-line{margin:0;display:flex;align-items:baseline;gap:8px;font-size:14.5px;line-height:1.45;color:var(--text-2)}.fb-srv-line .fb-srv-dot{position:relative;top:-1px}.fb-srv-fleetroom{margin:3px 0 0 17px;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.fb-srv-head-text>.fb-srv-note{margin-top:8px}.fb-srv-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid oklch(.45 .09 62 / .55);background:#25170b59;line-height:1.5;animation:fb-fade .2s ease}.fb-srv-banner>.fb-srv-dot{margin-top:6px}.fb-srv-banner-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-dim)}.fb-srv-banner-text>b{font-size:14px;font-weight:700;color:var(--text)}.fb-srv-banner>button{align-self:center;flex:0 0 auto}.fb-srv-pool{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.fb-srv-pool-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-srv-pool-name{margin:0;font-size:17px;font-weight:700;letter-spacing:-.2px;overflow-wrap:anywhere}.fb-srv-kind{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:20px;flex:0 0 auto}.fb-srv-kind.kind-all{background:var(--panel-2);color:var(--text-2)}.fb-srv-pool-summary{display:flex;flex-direction:column;gap:8px}.fb-srv-pool-answer{margin:0;font-size:14px;line-height:1.45;color:var(--text-2)}.fb-srv-pool-answer b{font-size:15px;font-weight:700;color:var(--text)}.fb-srv-pool-limits{margin:-5px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.fb-srv-pool-limits:empty{display:none}.fb-srv-pool-empty{padding:18px 14px;border-radius:10px;border:1px dashed var(--border-strong);color:var(--text-dim);font-size:13px;text-align:center}.fb-srv-waitlist{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;background:var(--inset);border:1px solid var(--border)}.fb-srv-waitlist-head{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-size:12.5px;font-weight:700;color:var(--text-2)}.fb-srv-waitrow{display:grid;grid-template-columns:minmax(0,1.1fr) 112px minmax(0,1.7fr);gap:12px;align-items:baseline;padding:2px 0;font-size:12.5px;line-height:1.45}.fb-srv-waitrow-role{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-srv-waitrow-why{color:var(--text-dim)}.fb-srv-waitlist-more{align-self:flex-start;margin-top:3px;font-size:12px}.fb-srv-worktitle{display:block;min-width:0;padding:0;background:none;border:none;font:inherit;color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.fb-srv-worktitle{cursor:pointer}@media (hover: hover){button.fb-srv-worktitle:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--text-dim)}}.fb-srv-legend{display:flex;flex-wrap:wrap;gap:3px 14px;align-self:flex-start;padding:0;background:none;border:none;font:inherit;font-size:12px;color:var(--text-dim);text-align:left;cursor:pointer}.fb-srv-legend span{display:inline-flex;align-items:center;gap:6px}.fb-srv-legend i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.fb-srv-legend u{color:var(--accent);text-underline-offset:2px}@media (hover: hover){.fb-srv-legend:hover{color:var(--text-2)}}.fb-srv-rack{display:flex;flex-direction:column;border-radius:12px;background:var(--inset);border:1px solid var(--border)}.fb-srv-card{min-width:0}.fb-srv-card:first-child{border-radius:11px 11px 0 0}.fb-srv-card:last-child{border-radius:0 0 11px 11px}.fb-srv-card:only-child{border-radius:11px}.fb-srv-card+.fb-srv-card{border-top:1px solid var(--border)}.fb-srv-card.is-open{background:#13100d}.fb-srv-card-pending{background:#2119094d;padding-bottom:2px}.fb-srv-row{display:grid;grid-template-columns:188px minmax(0,1fr) 138px 14px;gap:18px;align-items:start;padding:12px 14px;cursor:pointer;border-radius:inherit}@media (hover: hover){.fb-srv-row:hover{background:#161310}}.fb-srv-who{min-width:0;display:flex;flex-direction:column;gap:2px}.fb-srv-nameline{display:flex;align-items:center;gap:8px;min-width:0}.fb-srv-card-pending .fb-srv-nameline{flex-wrap:wrap}.fb-srv-name{padding:0;margin:0;background:none;border:none;font:inherit;font-size:14.5px;font-weight:700;color:var(--text);text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-srv-name.is-plain{cursor:default}.fb-srv-name:focus-visible,.fb-srv-legend:focus-visible,button.fb-srv-worktitle:focus-visible,.fb-srv-drawer button:focus-visible,.fb-srv-drawer summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.fb-srv-drawer:focus{outline:none}.fb-srv-rename{max-width:150px;padding:3px 7px;font-size:13.5px;font-weight:700}.fb-srv-status{display:flex;align-items:center;gap:7px;margin-left:17px;font-size:12.5px;line-height:1.4;color:var(--text-dim)}.fb-srv-status.is-error{color:var(--danger)}.fb-srv-specs{margin-left:17px;font-size:12px;color:var(--text-dimmer)}.fb-srv-tags{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 0 17px}.fb-srv-tags:empty{display:none}.fb-srv-chip-update,.fb-srv-chip-warn{font-size:11px;font-weight:600;padding:1px 7px;border-radius:20px}.fb-srv-chip-update{color:#ffc38f;color:oklch(.86 .1 62);background:#4326088c}.fb-srv-chip-warn{color:var(--srv-warn);background:#2f220399}.fb-srv-can{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;text-align:right}.fb-srv-can b{font-size:13.5px;font-weight:700;line-height:1.35}.fb-srv-can span{font-size:12px;color:var(--text-dim)}.fb-srv-can .fb-btn,.fb-srv-primary{margin-top:6px;padding:6px 12px;font-size:12.5px;box-shadow:none;white-space:nowrap}.fb-srv-chev{display:inline-flex;margin-top:4px;color:var(--text-dimmer);transition:transform .15s}.fb-srv-room{display:flex;flex-direction:column;gap:6px;min-width:0}.fb-srv-room-meter{display:grid;grid-template-columns:48px minmax(0,1fr) 74px;gap:10px;align-items:center}.fb-srv-room-lbl{font-size:12px;color:var(--text-dim)}.fb-srv-room-slot{display:block;min-width:0}.fb-srv-room-val{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right;white-space:nowrap}.fb-srv-room-meter.is-limit .fb-srv-room-lbl,.fb-srv-room-meter.is-limit .fb-srv-room-val{color:var(--srv-warn);font-weight:600}.fb-srv-room-track{display:flex;gap:2px;height:6px}.fb-srv-room-seg{display:block;flex:1 1 0;min-width:2px;height:100%;border-radius:2px}.fb-srv-room-seg.seg-system{background:var(--srv-os)}.fb-srv-room-seg.seg-kept{background:var(--srv-chat)}.fb-srv-room-seg.seg-coding{background:var(--srv-coding)}.fb-srv-room-seg.seg-test{background:var(--srv-test)}.fb-srv-room-seg.seg-emulator{background:#c16048}.fb-srv-room-seg.seg-other{background:#706052}.fb-srv-room-seg.seg-free{background:var(--srv-free)}.fb-srv-room-why{font-size:12.5px;line-height:1.45;color:var(--text-dim)}.fb-srv-map{display:flex;gap:2px;height:26px;min-width:0}.fb-srv-blk{display:flex;align-items:center;flex:1 1 0;min-width:2px;height:100%;border-radius:4px;container-type:inline-size;transition:flex-grow .3s ease}.fb-srv-blk-text{display:flex;align-items:baseline;gap:6px;min-width:0;padding:0 6px;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.fb-srv-blk-text b{font-weight:700}.fb-srv-blk-text i{font-style:normal;font-weight:500}.fb-srv-blk-text em{font-style:normal;font-weight:500;overflow:hidden;text-overflow:ellipsis}@container (max-width: 104px){.fb-srv-blk-text em{display:none}}@container (max-width: 40px){.fb-srv-blk-text i{display:none}.fb-srv-blk-text{padding:0 3px}}@container (max-width: 15px){.fb-srv-blk-text{display:none}}.fb-srv-notes{display:flex;flex-direction:column;gap:6px;padding:0 14px}.fb-srv-notes:empty{display:none}.fb-srv-notes>:last-child{margin-bottom:12px}.fb-srv-details{display:flex;flex-direction:column;gap:14px;padding:2px 14px 14px;animation:fb-fade .15s ease}.fb-srv-details-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.fb-srv-details-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.fb-srv-subhead{margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--text-2)}.fb-srv-nothing{font-size:12.5px;color:var(--text-dim)}.fb-srv-address{font-size:11.5px;color:var(--text-dim);overflow-wrap:anywhere}.fb-srv-running{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.fb-srv-running li{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.fb-srv-running i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.fb-srv-running-role{flex:0 0 auto;color:var(--text-dim);white-space:nowrap}.fb-srv-running-gb{flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-dim)}.fb-srv-checkblock{display:flex;flex-direction:column;gap:8px}.fb-srv-pending{display:flex;align-items:flex-start;gap:18px;padding:12px 14px}.fb-srv-pending-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.fb-srv-pending-text .fb-srv-address,.fb-srv-pending-text .fb-srv-mini,.fb-srv-pending-text .fb-srv-hint{margin-left:17px}.fb-srv-pending-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.fb-srv-pending-actions .fb-srv-primary{margin-top:0}.fb-srv-card-pending>.fb-srv-note{margin:0 14px 10px}.fb-srv-mini span{font-size:11.5px}.fb-srv-cmd{flex-wrap:wrap}.fb-srv-cmd code{flex:1 1 100%;font-size:11.5px}.fb-srv-cmd .fb-btn{padding:5px 10px;font-size:12px;white-space:nowrap}.fb-srv-storage{display:flex;flex-direction:column;gap:8px;min-width:0}.fb-srv-storage-head{display:flex;align-items:baseline;gap:8px}.fb-srv-storage-head .fb-srv-subhead{margin:0}.fb-srv-storage-head .fb-link{font-size:12px}.fb-srv-storage-head .fb-link:disabled{color:var(--text-dimmer);cursor:default;text-decoration:none}.fb-srv-storage-when{font-size:12px;color:var(--text-dimmer)}.fb-srv-storage-bar{display:flex;gap:2px;width:100%;height:8px}.fb-srv-storage-seg{display:block;flex:1 1 0;min-width:2px;height:100%;border-radius:2px}.fb-srv-storage-legend{display:flex;flex-wrap:wrap;gap:4px 14px}.fb-srv-storage-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.fb-srv-storage-item b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.fb-srv-storage-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.fb-srv-storage-empty{font-size:12.5px;color:var(--text-dim)}.fb-srv-storage-foot{display:flex}.fb-srv-panel{min-width:0;padding:0 18px;display:flex;flex-direction:column;gap:10px}.fb-srv-paneltitle{font-size:13px;font-weight:700;color:var(--text-2)}.fb-srv-paneldesc{margin:-6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.fb-srv-drawer{width:940px}.fb-srv-settings{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr) auto}.fb-srv-settings-form{grid-area:1 / 1;display:flex;flex-direction:column;gap:24px;padding:18px;overflow-y:auto}.fb-srv-settings-side{grid-area:1 / 2;padding:18px;overflow-y:auto;background:#110e0b;border-left:1px solid var(--border)}.fb-srv-settings-foot{grid-area:2 / 1 / 3 / 3;display:flex;align-items:center;gap:10px;padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#15120f;border-top:1px solid var(--border)}.fb-srv-settings-foot .fb-btn-accent{white-space:nowrap}.fb-srv-set{display:flex;flex-direction:column;gap:10px}.fb-srv-set-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.fb-srv-set-head h3{margin:0;font-size:14px;font-weight:700}.fb-srv-set-head .fb-link{font-size:12.5px}.fb-srv-set-desc{margin:-6px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.fb-srv-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fb-srv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fb-srv-field{min-width:0}.fb-srv-field label{display:flex;flex-direction:column;gap:5px}.fb-srv-field>span,.fb-srv-field label>span:first-child{font-size:12.5px;font-weight:600;color:var(--text-2)}label.fb-srv-field{display:flex;flex-direction:column;gap:5px}.fb-srv-field em{margin-left:4px;font-style:normal;font-weight:400;color:var(--text-dim)}.fb-srv-num{display:block;position:relative}.fb-srv-num input{padding-right:42px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fb-srv-num input::-webkit-outer-spin-button,.fb-srv-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fb-srv-num em{position:absolute;top:50%;right:11px;margin:0;transform:translateY(-50%);font-size:12px;color:var(--text-dim);pointer-events:none}.fb-srv-sizes{display:grid;grid-template-columns:124px repeat(3,minmax(0,1fr));gap:8px 10px;align-items:start}.fb-srv-sizes-col{font-size:12.5px;font-weight:600;color:var(--text-2)}.fb-srv-sizes-row{display:flex;align-items:center;gap:8px;height:36px;font-size:13px}.fb-srv-sizes-row i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.fb-srv-was{margin-top:3px;font-size:11.5px;color:var(--accent)}.fb-srv-more{display:flex;flex-direction:column;gap:18px}.fb-srv-more summary{font-size:14px;font-weight:700;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.fb-srv-more[open] summary{margin-bottom:16px}.fb-srv-more .fb-srv-set+.fb-srv-set{margin-top:22px}.fb-srv-preview{display:flex;flex-direction:column;gap:10px}.fb-srv-preview h3{margin:0;font-size:14px;font-weight:700}.fb-srv-preview.is-idle p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.fb-srv-preview-line{font-size:13px;font-weight:600;line-height:1.4}.fb-srv-preview-line .fb-srv-hint{margin-top:2px;font-weight:400}.fb-srv-preview-servers{display:flex;flex-direction:column;gap:12px;margin-top:4px}.fb-srv-preview-server{display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.4;color:var(--text-dim)}.fb-srv-preview-server b{color:var(--text)}.fb-srv-preview-server .fb-srv-map{height:14px}.fb-srv-preview-server .fb-srv-blk{border-radius:3px}.fb-srv-preview-server .fb-srv-blk-text{display:none}@media (max-width: 900px){.fb-srv-row{grid-template-columns:minmax(0,1fr) auto 14px;gap:10px 12px}.fb-srv-room{grid-area:2 / 1 / 3 / 4}.fb-srv-details-cols{grid-template-columns:minmax(0,1fr);gap:16px}.fb-srv-settings{display:flex;flex-direction:column;overflow-y:auto}.fb-srv-settings-form,.fb-srv-settings-side{flex:0 0 auto;overflow:visible}.fb-srv-settings-side{border-left:none;border-top:1px solid var(--border)}.fb-srv-settings-foot{position:sticky;bottom:0}}@media (max-width: 720px){.fb-srv-page{gap:16px}.fb-srv-pool{padding:14px 12px 12px}.fb-srv-row,.fb-srv-pending{padding:11px 10px}.fb-srv-notes,.fb-srv-details{padding-left:10px;padding-right:10px}.fb-srv-pending{flex-direction:column;gap:10px}.fb-srv-grid2{grid-template-columns:minmax(0,1fr)}.fb-srv-waitrow{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 0}.fb-srv-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.fb-srv-sizes>span:first-child{display:none}.fb-srv-sizes-row{grid-column:1 / -1;height:auto;margin-top:4px}.fb-srv-settings-foot .fb-mhint{display:none}.fb-srv-settings-foot .fb-btn-accent{margin-left:auto}}.fb-av-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#050302eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fb-fade .16s ease}.fb-av-head{display:flex;align-items:center;gap:11px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));flex:0 0 auto}.fb-av-fileicon{width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:#261d1699;border:1px solid oklch(.36 .03 62 / .6);color:var(--accent);display:flex;align-items:center;justify-content:center}.fb-av-names{min-width:0;display:flex;flex-direction:column;gap:1px}.fb-av-name{font-size:13.5px;font-weight:700;letter-spacing:-.1px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-av-meta{font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-av-act{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#1e1a16cc;border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.fb-av-act:hover{background:var(--hover);color:var(--text)}a[download][aria-busy=true]{opacity:.5}.fb-av-body{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:4px 16px 16px}.fb-av-imgwrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fb-av-imgwrap-zoom{overflow:auto;align-items:flex-start;justify-content:flex-start;border-radius:10px}.fb-av-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 24px 70px #0000008c;animation:fb-fade .18s ease}.fb-av-imgwrap-zoom .fb-av-img{max-width:none;max-height:none}.fb-av-media{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 24px 70px #0000008c}.fb-av-doc{width:min(860px,100%);height:100%;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:14px;padding:20px 24px;box-shadow:0 24px 70px #00000080;animation:fb-fade .18s ease}.fb-av-doc .fb-md{font-size:13.5px;line-height:1.65}.fb-av-pre{font-family:var(--fb-mono);font-size:12px;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.fb-av-frame{width:min(960px,100%);height:100%;border:1px solid var(--border-strong);border-radius:14px;background:#f8f8f8;box-shadow:0 24px 70px #00000080}.fb-av-toggle{display:inline-flex;gap:2px;background:var(--inset);border:1px solid var(--border);border-radius:9px;padding:2px;margin-bottom:14px}.fb-av-toggle button{font-family:inherit;font-size:11px;font-weight:700;color:var(--text-dim);background:transparent;border:none;border-radius:7px;padding:4px 12px;cursor:pointer}.fb-av-toggle button.on{background:var(--panel-2);color:var(--text);box-shadow:0 1px 4px #0000004d}.fb-av-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#191511d1;border:1px solid var(--border-strong);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fb-av-nav:hover{background:var(--hover);color:var(--text)}.fb-av-nav-l{left:14px}.fb-av-nav-r{right:14px}.fb-av-caption{flex:0 0 auto;text-align:center;font-size:12px;line-height:1.5;color:var(--text-2);padding:0 20px calc(14px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto}.fb-av-loading{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-dim);justify-content:center;padding:30px}.fb-av-spinner{width:15px;height:15px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:fb-spin .7s linear infinite;display:inline-block}.fb-av-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text-dim);background:var(--panel);border:1px solid var(--border-strong);border-radius:14px;padding:34px 40px;max-width:min(420px,100%);box-shadow:0 24px 70px #00000080}.fb-av-fallback-name{font-size:13.5px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.fb-av-fallback-note{font-size:11.5px;color:var(--text-dim)}.fb-av-open{font-family:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left}@media (max-width: 720px){.fb-av-head{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top))}.fb-av-body{padding:2px 10px 12px}.fb-av-doc{padding:16px;border-radius:12px}.fb-av-nav{width:40px;height:40px}.fb-av-nav-l{left:8px}.fb-av-nav-r{right:8px}}.fb-diff{display:flex;flex-direction:column;gap:8px;margin-top:6px}.fb-diff-raw{margin:0;padding:10px 12px;background:#090705;border:1px solid var(--border);border-radius:9px;font-family:var(--fb-mono);font-size:11.5px;line-height:1.55;overflow:auto;max-height:420px;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.fb-diff-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim)}.fb-diff-toolbar b{color:var(--text);font-weight:700}.fb-diff-stat-add{font-family:var(--fb-mono);font-size:11px;font-weight:600;color:var(--ok);white-space:nowrap}.fb-diff-stat-del{font-family:var(--fb-mono);font-size:11px;font-weight:600;color:#f9786c;white-space:nowrap}.fb-diff-wrapbtn{font-size:11px;padding:4px 10px}.fb-diff-wrapbtn.on{border-color:var(--accent);color:var(--accent)}.fb-diff-nav{display:flex;flex-direction:column;gap:1px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--inset);padding:4px}.fb-diff-nav-row{display:flex;align-items:center;gap:8px;padding:4px 7px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-family:inherit;text-align:left;min-width:0}@media (hover: hover){.fb-diff-nav-row:hover{background:var(--hover)}}.fb-diff-nav-path{flex:1 1 auto;min-width:0;font-family:var(--fb-mono);font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.fb-diff-cmtcount{flex:0 0 auto;font-size:10px;color:var(--accent);font-weight:700;white-space:nowrap}.fb-diff-file{border:1px solid var(--border);border-radius:10px;background:#090705;overflow:hidden}.fb-diff-filehead{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#15120f;border-bottom:1px solid var(--border);cursor:pointer;position:sticky;top:0;z-index:3;min-width:0}.fb-diff-chev{flex:0 0 auto;font-size:10px;color:var(--text-dim);transition:transform .15s ease}.fb-diff-chev.open{transform:rotate(90deg)}.fb-diff-tag{flex:0 0 auto;width:16px;height:16px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fb-mono);font-size:9.5px;font-weight:700}.fb-diff-tag-add{color:var(--ok);background:#83dc9724;box-shadow:inset 0 0 0 1px #83dc9759}.fb-diff-tag-del{color:#f9786c;background:#f9786c21;box-shadow:inset 0 0 0 1px #f9786c59}.fb-diff-tag-ren{color:#a494f6;background:#a494f621;box-shadow:inset 0 0 0 1px #a494f659}.fb-diff-tag-mod{color:var(--accent);background:#ff9d361f;box-shadow:inset 0 0 0 1px #ff9d364d}.fb-diff-path{flex:0 1 auto;min-width:0;font-family:var(--fb-mono);font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-diff-dir{color:var(--text-dimmer)}.fb-diff-name{color:var(--text);font-weight:600}.fb-diff-note{font-size:11.5px;color:var(--text-dimmer);font-style:italic;padding:10px 12px}.fb-diff-expand{display:block;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.fb-diff-expand:hover{background:var(--hover);color:var(--text-2)}.fb-diff-lines{font-family:var(--fb-mono);font-size:11.5px;line-height:1.6;overflow-x:auto}.fb-dl{display:flex;align-items:flex-start;background:#090705;min-width:fit-content}.fb-dl-g{position:sticky;left:0;z-index:1;flex:0 0 auto;display:flex;background:inherit;-webkit-user-select:none;user-select:none}.fb-dl-no{width:calc(var(--gw, 3ch) + 12px);padding:0 6px;text-align:right;color:var(--text-dimmer);font-size:10px;line-height:inherit;flex:0 0 auto}.fb-dl-mark{position:relative;width:20px;flex:0 0 auto;text-align:center}.fb-dl-sign{color:var(--text-dimmer)}.fb-dl-code{flex:1 1 auto;white-space:pre;padding-right:12px;color:var(--text-2)}.fb-diff-wraplines .fb-dl-code{white-space:pre-wrap;overflow-wrap:anywhere}.fb-diff-wraplines .fb-dl{min-width:0}.fb-dl-add{background:#83dc9717}.fb-dl-add .fb-dl-code,.fb-dl-add .fb-dl-sign{color:#98e2a8}.fb-dl-del{background:#f9786c17}.fb-dl-del .fb-dl-code,.fb-dl-del .fb-dl-sign{color:#ff968a;color:oklch(.78 .13 27)}.fb-dl-hunk{background:#06141580;color:#00bbc3;color:oklch(.72 .14 200);padding:2px 0}.fb-dl-hunk .fb-dl-code{color:#00bbc3;color:oklch(.72 .14 200);font-size:10.5px;white-space:pre-wrap;overflow-wrap:anywhere}mark.fb-dl-hl{border-radius:3px;padding:0 1px;background:#83dc9747;color:inherit}.fb-dl-del mark.fb-dl-hl{background:#f9786c52}.fb-dl-noeol{color:var(--text-dimmer);font-size:9px;-webkit-user-select:none;user-select:none}@keyframes fb-dl-flashkf{0%{background:#ff9d364d}to{background:transparent}}.fb-dl-flash{animation:fb-dl-flashkf 1.5s ease}.fb-dl-cbtn{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:15px;height:15px;border-radius:5px;border:none;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .1s ease,transform .1s ease;padding:0}.fb-dl-cbtn:focus-visible{opacity:1}@media (hover: hover){.fb-dl:hover .fb-dl-cbtn,.fb-dsc:hover .fb-dl-cbtn{opacity:1}.fb-dl-cbtn:hover{transform:scale(1.15)}}.fb-diff-touchhint{display:none}@media (hover: none){.fb-dl .fb-dl-mark{position:static}.fb-dl-cbtn{top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;border-radius:0;background:transparent;color:transparent}.fb-diff-touchhint{display:block;flex-basis:100%;order:10;font-size:11px;color:var(--text-dimmer)}}.fb-diff-splitlines{overflow-x:hidden}.fb-dsr{display:grid;grid-template-columns:1fr 1fr}.fb-dsc{display:flex;align-items:flex-start;min-width:0;background:#090705}.fb-dsc+.fb-dsc{border-left:1px solid var(--border)}.fb-dsc .fb-dl-code{white-space:pre-wrap;overflow-wrap:anywhere}.fb-dsc .fb-dl-mark{width:18px}.fb-dsc-add{background:#83dc9717}.fb-dsc-add .fb-dl-code,.fb-dsc-add .fb-dl-sign{color:#98e2a8}.fb-dsc-del{background:#f9786c17}.fb-dsc-del .fb-dl-code,.fb-dsc-del .fb-dl-sign{color:#ff968a;color:oklch(.78 .13 27)}.fb-dsc-empty{background:#0e0c0a;background-image:repeating-linear-gradient(45deg,transparent 0 5px,oklch(.18 .006 65) 5px 6px)}.fb-dsc-add mark.fb-dl-hl{background:#83dc9747}.fb-dsc-del mark.fb-dl-hl{background:#f9786c52}.fb-diff-inline{position:sticky;left:0;max-width:100%;padding:8px 10px 8px calc(2 * var(--gw, 3ch) + 44px);background:#110e0b;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--fb-sans)}.fb-diff-splitlines .fb-diff-inline,.fb-diff-wraplines .fb-diff-inline{padding-left:10px}.fb-diff-thread{display:flex;flex-direction:column;gap:8px;max-width:680px}.fb-diff-comment{background:var(--panel);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:9px;padding:8px 11px;font-size:12.5px}.fb-diff-comment .fb-md{font-size:12.5px}.fb-diff-comment-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.fb-diff-author{font-size:11.5px;font-weight:700}.fb-diff-replybtn{align-self:flex-start;border:none;background:transparent;color:var(--accent);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.fb-diff-replybtn:hover{background:var(--hover)}.fb-diff-composer{display:flex;flex-direction:column;gap:8px;max-width:680px;margin-top:8px}.fb-diff-thread+.fb-diff-composer,.fb-diff-thread:empty+.fb-diff-composer{margin-top:0}.fb-diff-composer:first-child{margin-top:0}.fb-diff-composer-target{font-size:11.5px;color:var(--text-dim)}.fb-diff-composer-target code{color:var(--text);font-size:11px;background:var(--inset);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.fb-diff-composer-actions{display:flex;align-items:center;gap:8px}.fb-diff-composer-hint{flex:1 1 auto;font-size:10.5px;color:var(--text-dimmer)}@media (max-width: 720px){.fb-diff-composer .fb-textarea{font-size:16px}}.fb-diff-anchorchip{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--accent);background:#ff9d361a;border:1px solid oklch(.78 .16 62 / .3);border-radius:6px;padding:1.5px 7px;cursor:pointer}.fb-diff-anchorchip:hover:not(:disabled){background:#ff9d362e}.fb-diff-anchorchip:disabled{cursor:default;color:var(--text-dim);background:var(--inset);border-color:var(--border)}@media (max-width: 720px){.fb-diff-lines{font-size:11px}.fb-dl-no{width:calc(var(--gw, 3ch) + 6px);padding:0 3px}.fb-dl-mark{width:22px}.fb-diff-filehead{top:0}.fb-diff-composer-hint{display:none}}.fb-git-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.fb-git-mergebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px}.fb-git-mergepick,.fb-git-mergeact,.fb-git-mergestatus{display:flex;align-items:center;gap:10px;min-width:0}@media (max-width: 720px){.fb-git-mergebar>.fb-grow{display:none}.fb-git-mergepick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.fb-git-mergepick .fb-select{width:100%!important;min-width:0!important}.fb-git-mergepick>.fb-btn-icon{grid-column:3;grid-row:1 / span 2}.fb-git-mergeact{width:100%}.fb-git-mergeact>button{flex:1 1 0;justify-content:center}.fb-git-mergestatus{width:100%;justify-content:space-between}}.fb-git-repotabs{display:flex;gap:6px;flex-wrap:wrap;min-width:0}@media (max-width: 720px){.fb-git-repotabs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}}@media (max-width: 980px){.fb-git-grid{grid-template-columns:1fr}}.fb-git-row{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 4px;border-radius:7px;font-size:12.5px;min-width:0}@media (hover: hover){.fb-git-row:hover{background:var(--inset)}}.fb-git-subject{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:60px}.fb-git-meta{color:var(--text-dimmer);font-size:10.5px;flex:0 0 auto}.fb-git-pill{display:inline-flex;align-items:center;border-radius:99px;padding:1.5px 8px;font-size:10.5px;line-height:1.5;white-space:nowrap;flex:0 0 auto;background:var(--inset);color:var(--text-2)}.fb-git-branchrow{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:7px;min-width:0}.fb-git-branchrow>*{flex:0 0 auto;white-space:nowrap}.fb-git-branchrow>.fb-git-pill{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (hover: hover){.fb-git-branchrow:hover{background:var(--inset)}}.fb-git-oprow{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:7px;min-width:0}.fb-git-rowbtn{padding:3px 9px;font-size:11px;flex:0 0 auto;visibility:hidden}.fb-git-branchrow:hover .fb-git-rowbtn,.fb-git-oprow:hover .fb-git-rowbtn,.fb-git-oprow .fb-git-rowbtn:focus-visible,.fb-git-branchrow .fb-git-rowbtn:focus-visible{visibility:visible}@media (hover: none){.fb-git-rowbtn{visibility:visible}}.fb-git-note{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.55;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--inset)}.fb-git-detail{margin:8px 0 0;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:10.5px;line-height:1.5;color:var(--text-dim);max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word}.fb-git-spin{display:inline-block;width:11px;height:11px;border:1.6px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:fb-git-rot .7s linear infinite;flex:0 0 auto}@keyframes fb-git-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fb-toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;width:min(480px,calc(100vw - 36px))}.fb-toast{display:flex;align-items:flex-start;gap:10px;background:var(--panel-2);border:1px solid var(--danger);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--text-2);box-shadow:0 8px 28px #04030280;animation:fb-fade .15s ease}.fb-toast-x{background:none;border:none;color:var(--text-dim);font-size:15px;line-height:1;cursor:pointer;padding:1px 3px;flex:0 0 auto}.fb-toast-x:hover{color:var(--text)}@media (max-width: 720px){.fb-toasts{bottom:calc(66px + env(safe-area-inset-bottom))}}.fb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fb-disabled{opacity:.55;pointer-events:none}.fb-btn-sm{padding:4px 9px;font-size:11.5px}.fb-file-label{position:relative}.fb-file-label input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.fb-file-label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fb-rag{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.fb-rag-header{padding:20px 24px 6px;flex:0 0 auto}.fb-rag-header .fb-lead{max-width:640px}.fb-rag-tablist{display:flex;gap:4px;padding:6px 24px 0;flex:0 0 auto;border-bottom:1px solid var(--border)}.fb-rag-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 12px;cursor:pointer;margin-bottom:-1px}.fb-rag-tab:hover{color:var(--text-2)}.fb-rag-tab.on{color:var(--text);border-bottom-color:var(--accent)}.fb-rag-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.fb-rag-panel{flex:1 1 auto;min-height:0;min-width:0;display:flex;overflow:hidden}.fb-rag-split{flex:1 1 auto;display:flex;min-height:0;width:100%}.fb-rag-list{flex:1 1 auto;min-width:0;position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px 40px;overflow-y:auto}.fb-rag-detail{flex:0 0 clamp(360px,42%,560px);border-left:1px solid var(--border);min-width:0;overflow-y:auto;display:flex;flex-direction:column}.fb-rag-detail-inner{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:0}.fb-rag-sources{flex:1 1 auto;min-width:0;min-height:0;position:relative;overflow-y:auto;padding:18px 22px 48px;display:flex;flex-direction:column;gap:18px;max-width:1000px}.fb-rag-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fb-rag-searchbar{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:var(--inset);border:1px solid var(--border-strong);border-radius:9px;padding:0 10px;min-width:0}.fb-rag-searchbar input{background:transparent;border:none}.fb-rag-searchbar input:focus{border:none}.fb-rag-mode{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;flex:0 0 auto}.fb-rag-modebtn{background:var(--inset);border:none;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:600;padding:7px 11px;cursor:pointer}.fb-rag-modebtn.on{background:var(--hover);color:var(--text)}.fb-rag-chips{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;flex:0 0 auto}.fb-rag-chip{flex:0 0 auto;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);cursor:pointer;font-family:inherit}.fb-rag-chip.on{border-color:var(--accent);color:var(--text);background:#2a1c104d}.fb-rag-degraded{flex:0 0 auto}.fb-rag-countline{font-size:11.5px;color:var(--text-dim);padding:2px 0 6px}.fb-rag-results{display:flex;flex-direction:column;gap:12px}.fb-rag-hit-group{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--panel)}.fb-rag-group-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--panel-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.fb-rag-group-title{font-size:13px;font-weight:700;color:var(--text)}.fb-rag-hit{display:block;width:100%;text-align:left;background:transparent;border:none;border-top:1px solid var(--border);padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--text-2)}.fb-rag-hit-group .fb-rag-hit:first-of-type{border-top:none}@media (hover: hover){.fb-rag-hit:hover{background:var(--hover)}}.fb-rag-hit[aria-current=true]{background:#2a1c104d}.fb-rag-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-rag-hit-heading{font-size:10.5px;color:var(--text-dimmer);margin-bottom:4px}.fb-rag-hit-excerpt{font-size:12.5px;line-height:1.55;color:var(--text-2)}.fb-rag-hit-foot{display:flex;align-items:center;gap:10px;margin-top:7px}.fb-rag-scorebar{flex:0 0 90px;height:5px;border-radius:3px;background:#272320;overflow:hidden}.fb-rag-scorebar-fill{display:block;height:100%;background:var(--accent)}.fb-rag-score{font-size:11px;color:var(--text-dim)}.fb-rag-ranks{font-size:10.5px;color:var(--text-dimmer)}mark,.fb-rag-body mark{background:#e9c02552;color:var(--text);border-radius:2px;padding:0 1px}.fb-rag-source-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;background:var(--inset);border:1px solid var(--border);color:var(--text-dim);flex:0 0 auto}.fb-rag-dim{color:var(--text-dim);font-size:11.5px}.fb-rag-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);white-space:nowrap}.fb-rag-detail-head{display:flex;align-items:center;gap:8px}.fb-rag-detail-title{margin:0;font-size:16px;font-weight:700;flex:1 1 auto;min-width:0}.fb-rag-back,.fb-rag-back-x{background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto}.fb-rag-back{display:none}.fb-rag-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-rag-provenance{font-size:11px;color:var(--text-dim);background:var(--inset);border:1px solid var(--border);border-radius:7px;padding:6px 9px;word-break:break-word}.fb-rag-errline{font-size:11.5px;color:#ffb06e;color:oklch(.82 .14 60);background:#321f0f33;border:1px solid oklch(.5 .09 60 / .4);border-radius:7px;padding:6px 9px}.fb-rag-body{font-family:var(--fb-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:12px;max-height:60vh;overflow:auto;margin:0}.fb-rag-statebody{border:1px dashed var(--border-strong);border-radius:9px;padding:16px}.fb-rag-statebody-title{font-weight:700;font-size:13px;margin-bottom:4px}.fb-rag-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-rag-editform{display:flex;flex-direction:column;gap:10px}.fb-rag-priornote{font-size:11.5px;color:var(--text-dim);font-style:italic}.fb-rag-blocked{border:1px solid oklch(.5 .12 27 / .5);background:#3315122e;border-radius:11px;padding:14px;display:flex;flex-direction:column;gap:9px}.fb-rag-blocked-head{font-weight:700;font-size:13.5px;color:#ffaba1;color:oklch(.82 .14 27);display:flex;align-items:center;gap:7px}.fb-rag-blocked-intro,.fb-rag-blocked-boundary{font-size:12px;line-height:1.55;color:var(--text-2);margin:0}.fb-rag-blocked-boundary{color:var(--text-dim)}.fb-rag-rulechip{font-size:11px;padding:2px 8px;border-radius:6px;background:#250e0c80;border:1px solid oklch(.5 .1 27 / .5);color:#ffbab1;color:oklch(.85 .1 27)}.fb-rag-blocked-meta{font-size:10.5px;color:var(--text-dimmer)}.fb-rag-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-rag-drophint{border:1px dashed var(--accent);border-radius:10px;padding:14px;text-align:center;font-size:12.5px;color:var(--text-2);background:#2a1c1033}.fb-rag-uploads{display:flex;flex-direction:column;gap:8px}.fb-rag-upcard{border:1px solid var(--border);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.fb-rag-upcard-main{display:flex;align-items:center;gap:8px;justify-content:space-between}.fb-rag-upcard-name{font-size:12.5px;font-weight:600;color:var(--text-2);word-break:break-word}.fb-rag-upcard-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-rag-upcard-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-rag-docrow{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--text-2)}@media (hover: hover){.fb-rag-docrow:hover{background:var(--hover)}}.fb-rag-docrow[aria-current=true]{border-color:var(--accent)}.fb-rag-docrow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-rag-docrow-top{display:flex;align-items:center;gap:8px}.fb-rag-docrow-title{font-size:13px;font-weight:700;color:var(--text);flex:1 1 auto;min-width:0}.fb-rag-docrow-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.fb-rag-repolist{display:flex;flex-direction:column;gap:10px;margin-top:10px}.fb-rag-repocard{border:1px solid var(--border);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--panel)}.fb-rag-repocard-top{display:flex;align-items:center;gap:8px}.fb-rag-repocard-name{font-size:13.5px;font-weight:700}.fb-rag-repocard-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-rag-repocard-note{font-size:11.5px;color:var(--text-dim)}.fb-rag-repocard-msg{font-size:11.5px;color:var(--text-2);background:var(--inset);border-radius:7px;padding:5px 8px}.fb-rag-checks{display:flex;gap:18px;flex-wrap:wrap;margin:4px 0}.fb-rag-check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);cursor:pointer}.fb-rag-countchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.fb-rag-statchip{font-size:11.5px;color:var(--text-2);background:var(--inset);border:1px solid var(--border);border-radius:14px;padding:3px 10px}.fb-rag-statchip strong{color:var(--text)}.fb-rag-subpanel{border:1px solid var(--border);border-radius:10px;padding:11px;margin-top:12px;display:flex;flex-direction:column;gap:6px}.fb-rag-subpanel-head{display:flex;align-items:center;gap:8px;font-size:13px}.fb-rag-reindex-summary{font-size:12px;color:var(--text-2);margin-top:8px;background:var(--inset);border-radius:8px;padding:8px 10px}.fb-rag-versions{font-size:10.5px;color:var(--text-dimmer);word-break:break-word}.fb-rail-more{display:none}.fb-more-sheet{position:relative;width:100%;background:var(--panel-2);border-top:1px solid var(--border-strong);border-radius:18px 18px 0 0;padding:8px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;animation:fb-slideup .2s ease}.fb-more-grip{width:40px;height:4px;border-radius:3px;background:var(--border-strong);margin:4px auto 8px}.fb-more-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:11px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-2)}.fb-more-row.active{background:var(--hover);color:var(--text)}@media (hover: hover){.fb-more-row:hover{background:var(--hover);color:var(--text)}}.fb-more-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-more-ico{display:inline-flex;color:var(--text-dim)}.fb-more-lbl{font-size:13px;font-weight:600}@keyframes fb-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fb-changelog-entry{border:1px solid var(--border);border-radius:11px;background:var(--inset);overflow:hidden;flex-shrink:0}.fb-changelog-entry>summary{display:flex;align-items:baseline;gap:10px;padding:10px 13px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.fb-changelog-entry>summary::-webkit-details-marker{display:none}.fb-changelog-entry>summary:hover{background:var(--hover)}.fb-changelog-ver{font-weight:700;font-size:13.5px;color:var(--text)}.fb-changelog-date{font-size:11.5px;color:var(--text-dim)}.fb-changelog-sha{font-size:10.5px;color:var(--text-dimmer);margin-left:auto}.fb-changelog-groups{padding:4px 13px 12px;display:flex;flex-direction:column;gap:12px}.fb-changelog-grouphd{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.fb-changelog-other>summary{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);cursor:pointer;padding:2px 0}.fb-changelog-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.fb-changelog-items li{display:flex;flex-direction:column;gap:2px}.fb-changelog-title{font-size:13px;color:var(--text-2)}.fb-changelog-detail{font-size:11.5px;line-height:1.45;color:var(--text-dim)}.fb-changelog-nochanges{margin:0;font-size:12.5px;color:var(--text-dim)}.fb-modal-tall{max-height:calc(100dvh - 36px)}.fb-scrim-top>.fb-modal-tall{max-height:calc(100dvh - 6vh - 16px)}.fb-modal-tall .fb-modal-body{overflow-y:auto;min-height:0}.fb-rel-items{display:flex;flex-direction:column;gap:10px}.fb-rel-items[aria-busy=true]{opacity:.6}.fb-rel-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--inset)}.fb-rel-item[aria-invalid=true]{border-color:var(--danger)}.fb-rel-item .fb-rel-actions{grid-column:3;grid-row:1}.fb-rel-item [data-testid=release-item-detail]{grid-column:1 / -1;grid-row:2;resize:vertical}.fb-rel-actions{display:flex;gap:4px}.fb-rel-actions .fb-btn{padding:3px 8px}.fb-rel-commits{font-family:var(--mono, ui-monospace, monospace);font-size:11px;line-height:1.5;max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--inset);color:var(--text-dim);margin-top:6px}.fb-rel-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--inset);align-self:flex-start}.fb-rel-seg button{border:none;background:transparent;color:var(--text-dim);font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer}.fb-rel-seg button.active{background:var(--hover);color:var(--text)}@media (max-width: 720px){.fb-rel-item{grid-template-columns:1fr}.fb-rel-item .fb-rel-actions,.fb-rel-item [data-testid=release-item-detail]{grid-column:1;grid-row:auto}}@media (max-width: 720px){.fb-rail-secondary{display:none!important}.fb-rail-more{display:flex}.fb-rail-version,.fb-rail-cli{display:none}.fb-rag-header{padding:16px 14px 4px}.fb-rag-tablist{padding:4px 12px 0}.fb-rag-detail{flex-basis:100%;border-left:none}.fb-rag-split .fb-rag-list{padding:12px 12px 40px}.fb-rag-split.sel .fb-rag-list{display:none}.fb-rag-split:not(.sel) .fb-rag-detail{display:none}.fb-rag-back{display:inline-flex}.fb-rag-back-x{display:none}.fb-rag-search{position:sticky;top:0;z-index:3;background:var(--bg);padding-top:4px;padding-bottom:6px}.fb-rag-sources{padding:14px 12px 44px}.fb-rag-searchbar input{font-size:16px}}.fb-acct-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fb-acct-select{width:auto;flex:0 0 auto;min-width:128px;padding:5px 9px}.fb-acct{background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:7px 9px;display:flex;flex-direction:column;gap:6px}.fb-acct-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fb-acct-name{flex:0 1 180px;min-width:120px;font-size:12.5px}.fb-acct-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.fb-acct-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--text-dim)}@media (max-width: 720px){.fb-acct-name{flex:1 1 100%}.fb-acct-actions{flex:1 1 100%;margin-left:0;justify-content:flex-end}.fb-acct-actions .fb-btn{min-height:36px}}.fb-ci-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-family:var(--fb-mono);font-size:10.5px;font-weight:600;line-height:1.5;padding:1px 7px;border-radius:99px;border:1px solid var(--border);white-space:nowrap;text-decoration:none;background:var(--panel-2);color:var(--text-dim)}.fb-ci-badge.passed{color:var(--ok);background:#83dc971f;border-color:#83dc9759}.fb-ci-badge.failed{color:#ff8b7f;color:oklch(.76 .16 27);background:#f3635824;border-color:#f3635873}.fb-ci-badge.running{color:var(--accent);background:#ff9d361f;border-color:#ff9d3661}.fb-ci-badge.stale{opacity:.65;border-style:dashed}a.fb-ci-badge:hover{filter:brightness(1.15)}.fb-ci-badge.compact{width:18px;height:18px;padding:0;justify-content:center;font-family:var(--fb-sans);font-size:10px;font-weight:800}.fb-ci-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.fb-ci-badge.running .fb-ci-dot{animation:fb-pulse 1.4s ease-in-out infinite}.fb-ci-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--inset);min-width:0}.fb-ci-row.red{border-color:#f3635880}.fb-ci-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.fb-ci-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;font-size:12.5px}.fb-ci-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;font-size:11.5px;color:var(--text-dim)}.fb-ci-meta a{color:var(--text-2)}.fb-ci-commit{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.fb-ci-jobs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11.5px}.fb-ci-job{font-family:var(--fb-mono);font-size:11px;color:#ff968a;color:oklch(.78 .14 27)}.fb-ci-error{font-size:11.5px;color:#e8a95c;overflow-wrap:anywhere}.fb-ci-chip{display:inline-flex;align-items:center;gap:2px;font-family:var(--fb-mono);font-size:11.5px;padding:1px 3px 1px 9px;border-radius:99px;background:var(--panel-2);border:1px solid var(--border)}.fb-quality{container-type:inline-size}.fb-q-label{display:flex;align-items:center;gap:8px}.fb-q-need{font-family:var(--fb-mono);font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--accent);background:#ff9d361f;padding:1px 7px;border-radius:20px}.fb-qbox{border:1px solid var(--border);border-radius:11px;background:var(--inset);overflow:hidden}.fb-qrow+.fb-qrow{border-top:1px solid var(--border)}.fb-qrow>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .12s ease}.fb-qrow>summary::-webkit-details-marker{display:none}@media (hover: hover){.fb-qrow>summary:hover{background:#14110e}}.fb-qrow>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.fb-q-name{flex:0 0 auto;min-width:104px;font-size:12.5px;font-weight:600;color:var(--text)}.fb-q-result{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.45;color:var(--text-dim);overflow-wrap:anywhere}.fb-qrow.decision>summary .fb-q-result{color:var(--accent)}.fb-q-chev{flex:0 0 auto;margin-left:auto;color:var(--text-dimmer);font-size:15px;line-height:1;transition:transform .12s ease}.fb-qrow[open]>summary .fb-q-chev{transform:rotate(90deg)}.fb-qd{display:flex;flex-direction:column;gap:12px;min-width:0;padding:2px 12px 14px 39px;font-size:12.5px;line-height:1.45;color:var(--text-2);animation:fb-q-open .16s ease}.fb-qd :where(a){color:#91c3f6;text-decoration:none}.fb-qd :where(a):hover{color:#b4d8ff;color:oklch(.87 .07 250);text-decoration:underline;text-underline-offset:2px}@keyframes fb-q-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fb-quality .fb-link{color:#91c3f6;text-decoration:none;text-align:left}.fb-quality .fb-link:hover{color:#b4d8ff;color:oklch(.87 .07 250);text-decoration:underline;text-underline-offset:2px}.fb-q-st{flex:0 0 auto;width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;line-height:1}.fb-q-st.ok{color:var(--ok);background:#83dc9729}.fb-q-st.warn{color:var(--accent);background:#ff9d362e}.fb-q-st.bad{color:#ff8b7f;color:oklch(.76 .16 27);background:#f363582e}.fb-q-st.run{color:#8cc3fc;background:#67b3ff29;background:oklch(.75 .14 250 / .16)}.fb-q-st.run>span[aria-hidden]{font-size:0;width:8px;height:8px;border-radius:50%;border:1.6px solid currentColor;border-right-color:transparent;animation:fb-spin .9s linear infinite}.fb-q-st.dim{color:var(--text-dim);background:#837f7b1f}.fb-q-st.sm{width:15px;height:15px;font-size:9.5px;margin-top:1px}.fb-q-st.sm.run>span[aria-hidden]{width:7px;height:7px}@media (prefers-reduced-motion: reduce){.fb-q-st.run>span[aria-hidden],.fb-qd,.fb-q-step-body{animation:none}}.fb-q-repo{display:flex;flex-direction:column;gap:4px;min-width:0}.fb-q-repo-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;font-size:12px;font-weight:600;color:var(--text)}.fb-q-sha{font-weight:400;font-size:10.5px;color:var(--text-dimmer)}.fb-q-status{font-size:11px;font-weight:400;color:var(--text-dim)}.fb-q-status[data-status=passed]{color:var(--ok)}.fb-q-status[data-status=failed],.fb-q-status[data-status=sent_back],.fb-q-status[data-status=conflict]{color:#ff8b7f;color:oklch(.76 .16 27)}.fb-q-cmd{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:1px 0}.fb-q-cmd-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.fb-q-cmd-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-size:12px}.fb-q-cmd-name{flex:0 0 auto;font-weight:600;color:var(--text-2)}.fb-q-run{font-size:11px;color:var(--text-dim);overflow-wrap:anywhere}.fb-q-cmd-meta{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;font-size:11px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.fb-q-outcome{font-size:11px;color:var(--text-dim)}.fb-q-outcome[data-outcome=failed],.fb-q-outcome[data-outcome=timed_out],.fb-q-outcome[data-outcome=output_limit],.fb-q-outcome[data-outcome=not_met]{color:#ff8b7f;color:oklch(.76 .16 27)}.fb-q-outcome[data-outcome=passed],.fb-q-outcome[data-outcome=met]{color:var(--ok)}.fb-q-outcome[data-outcome=not_verifiable]{color:var(--accent)}.fb-q-meta{font-size:11px;color:var(--text-dim)}.fb-q-bad{color:#ff8b7f;color:oklch(.76 .16 27)}.fb-q-baseline{font-size:11px;color:var(--accent)}.fb-q-tail{display:flex;flex-direction:column-reverse;margin:0;padding:7px 9px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-family:var(--fb-mono);font-size:10.5px;line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);font-variant-ligatures:none}.fb-q-links{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11px}.fb-q-links a{color:var(--text-dim);text-decoration:none}.fb-q-links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.fb-q-more>summary{width:fit-content;cursor:pointer;font-size:11px;color:var(--text-dim)}.fb-q-error{font-size:11.5px;color:#e8a95c;overflow-wrap:anywhere}.fb-q-step>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;padding:4px 0;font-size:12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.fb-q-step>summary::-webkit-details-marker{display:none}.fb-q-step>summary>.fb-q-st{align-self:flex-start}.fb-q-step>summary>.fb-q-cmd-name{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.fb-q-step>summary>.fb-q-chev{margin-left:0;font-size:13px}.fb-q-step[open]>summary>.fb-q-chev{transform:rotate(90deg)}.fb-q-step>summary>.fb-q-baseline{flex-basis:100%;padding-left:23px}@media (hover: hover){.fb-q-step>summary:hover .fb-q-cmd-name{color:var(--text)}.fb-q-step>summary:hover .fb-q-chev{color:var(--text-dim)}}.fb-q-step>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.fb-q-step-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 0 8px 23px;animation:fb-q-open .16s ease}.fb-q-file{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg)}.fb-q-file>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.fb-q-file>summary::-webkit-details-marker{display:none}.fb-q-file[open]>summary>.fb-q-chev{transform:rotate(90deg)}.fb-q-file-body{display:flex;flex-direction:column;gap:6px;margin-top:6px}.fb-q-filetitle{font-size:11.5px;font-weight:600}.fb-q-filelist{display:flex;flex-direction:column;gap:2px;font-size:11.5px}.fb-q-filelabel{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dimmer)}.fb-q-filecmd{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.fb-q-filecmd code{font-size:10.5px;color:var(--text-dim);overflow-wrap:anywhere}.fb-q-sub{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.fb-q-merge{display:flex;flex-direction:column;gap:4px;min-width:0;margin-top:4px;padding:1px 0 1px 10px;border-left:2px solid var(--border-strong)}.fb-q-merge>.fb-q-repo-head{font-weight:600;font-size:11.5px;color:var(--text-2)}.fb-q-record{font-size:12px;color:var(--text-2);background:#b48df412;border-left:2px solid oklch(.72 .15 300);border-radius:0 7px 7px 0;padding:6px 10px;overflow-wrap:anywhere}.fb-q-record.bad{border-left-color:#f36358;background:#f3635812}.fb-q-actions{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.fb-q-line-acts{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.fb-q-act.fb-btn,.fb-q-act.fb-btn-accent{padding:4px 10px;font-size:11.5px;border-radius:7px}.fb-q-act.quiet{background:transparent;border-color:var(--border);color:var(--text-dim)}@media (hover: hover){.fb-q-act.quiet:not(:disabled):hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--text-2)}}.fb-q-mark-btn[aria-pressed=true]{background:#ff9d3629;border-color:#ff9d36b3;color:var(--accent)}.fb-q-mark-btn[aria-pressed=true]:before{content:"✓";font-weight:800;margin-right:-2px}@media (hover: hover){.fb-q-mark-btn[aria-pressed=true]:hover{background:#ff9d3638;color:var(--accent)}}.fb-q-warn-title{font-weight:700;color:#f9b64f;margin-bottom:6px}.fb-q-snap{display:flex;flex-direction:column;gap:2px;margin-bottom:7px}.fb-q-snap-lists{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11.5px;color:var(--text-2)}.fb-q-group{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:10px;border-top:1px dashed var(--border-strong)}.fb-q-group:first-child{padding-top:0;border-top:none}.fb-q-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;font-size:12px}.fb-quality .fb-link.fb-q-group-title{font-weight:600;color:var(--text)}.fb-q-crits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fb-q-crit{display:flex;gap:8px;align-items:flex-start;min-width:0;font-size:12.5px;color:var(--text-2)}.fb-q-crit-text{display:flex;gap:7px;align-items:baseline;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.fb-q-crit-text.ask{color:var(--accent)}.fb-q-crit-id{flex:0 0 auto;font-size:10px;color:var(--text-dimmer)}.fb-q-crit-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--text-dim)}.fb-q-crit-foot>.fb-q-crit-actions{margin-left:0}.fb-q-src{color:var(--text-dimmer)}.fb-q-crit-actions{display:flex;flex-wrap:wrap;gap:6px}.fb-q-crit .fb-q-act.quiet{border-color:transparent;padding-left:7px;padding-right:7px}.fb-q-crit .fb-q-crit-actions>.fb-q-act.quiet:first-child{margin-left:-7px}.fb-q-grade{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:11.5px;color:var(--text-dim)}.fb-q-ev{font-size:11.5px;line-height:1.45;color:var(--text-dim);overflow-wrap:anywhere}.fb-q-ev-label{color:var(--text-dimmer)}.fb-q-ev-off{text-decoration:line-through}.fb-q-evid{font-size:10px;color:var(--text-dimmer);margin-right:6px}.fb-q-tag{font-family:var(--fb-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#212d4780;color:#a1bdf9;flex:0 0 auto;white-space:nowrap}.fb-q-tag.quiet{background:#24211e;color:var(--text-dim)}.fb-q-tag.yours{background:#ff9d3629;color:var(--accent)}.fb-q-tag.fb-q-bad{background:#f363582e}.fb-q-tag.fb-q-sev-high{background:#f363582e;color:#ff968a;color:oklch(.78 .15 27)}.fb-q-tag.fb-q-sev-medium{background:#ff9d3629;color:var(--accent)}.fb-q-tag.fb-q-sev-low{background:#24211e;color:var(--text-2)}.fb-q-marked{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:11.5px;color:var(--accent);border-left:2px solid oklch(.78 .16 62 / .6);padding-left:8px;overflow-wrap:anywhere}.fb-q-form{display:flex;flex-direction:column;gap:6px}.fb-q-kind{width:auto;font-size:11.5px;padding:3px 8px}.fb-q-removed{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:baseline;font-size:12px;color:var(--text-dim)}.fb-q-approval{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:12px;font-weight:600;color:var(--accent);background:#ff9d361a;border:1px solid oklch(.78 .16 62 / .35);border-radius:8px;padding:8px 10px}.fb-q-sendback{display:flex;flex-direction:column;gap:8px}.fb-q-replan{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-2)}.fb-q-replan input{margin-top:2px}.fb-q-apply{position:sticky;bottom:10px;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding:10px 12px;border:1px solid oklch(.78 .16 62 / .45);border-radius:11px;background:#1e150e;box-shadow:0 8px 26px #00000073;animation:fb-q-open .16s ease}.fb-q-apply-hint{flex:1 1 200px;min-width:0;font-size:11.5px;line-height:1.45;color:var(--text-2)}.fb-q-sug{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 0;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}.fb-q-sug:first-child,.fb-q-repo-head+.fb-q-sug,.fb-q-filelabel+.fb-q-sug{border-top:none;padding-top:0}.fb-q-sub>.fb-q-sug{align-self:stretch}.fb-q-repo:last-child>.fb-q-sug:last-child{padding-bottom:0}.fb-q-sug-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.fb-q-loc{font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dimmer);overflow-wrap:anywhere}.fb-q-sug-state{margin-left:auto;font-size:11px;color:var(--text-dim)}.fb-q-sug-state[data-state=fixed]{color:var(--ok)}.fb-q-sug-state[data-state=sent_back],.fb-q-sug-state[data-state=fixing]{color:var(--accent)}.fb-q-sug-what{color:var(--text);line-height:1.45}.fb-q-sug:is([data-state=dismissed],[data-state=obsolete],[data-state=withdrawn]) .fb-q-sug-what{color:var(--text-dim)}.fb-q-sug>.fb-q-crit-actions{margin-top:4px}.fb-q-sec-note{display:flex;flex-direction:column;gap:6px;margin-top:4px}.fb-q-sec-project{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.fb-sec-decision{display:flex;flex-direction:column;gap:5px;font-size:12.5px;padding:11px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.fb-sec-decision-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-weight:600}.fb-sec-decision-actions{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.fb-sec-decision-actions>.fb-q-meta{flex:1 1 auto;min-width:0}@container (max-width: 400px){.fb-qrow>summary{flex-wrap:wrap;row-gap:3px;padding:10px 11px}.fb-q-name{min-width:0;flex:1 1 auto}.fb-q-result{flex-basis:100%;order:3;padding-left:27px}.fb-qd{padding:2px 11px 13px}}@media (max-width: 420px){.fb-q-act.fb-btn,.fb-q-act.fb-btn-accent,.fb-q-line-acts .fb-btn{min-height:34px;padding:5px 11px}.fb-q-tail{max-height:240px}.fb-q-step>summary{padding:7px 0}}.fb-set-row+.fb-set-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.fb-set-head{display:flex;align-items:flex-start;gap:14px}.fb-set-text{flex:1 1 auto;min-width:0}.fb-set-title{font-size:13.5px;font-weight:700}.fb-set-desc{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.fb-set-control{margin-top:10px}.fb-seg.fit{max-width:440px}.fb-seg.fit .fb-seg-btn{flex:1 1 auto}.fb-item-acts{margin-left:auto;display:flex;gap:6px;align-self:center}.fb-item-text{font-size:13px;line-height:1.5;color:var(--text)}.fb-tag{flex:0 0 auto;font-family:var(--fb-mono);font-size:11px;font-weight:700;line-height:1.5;padding:1px 6px;border-radius:5px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);white-space:nowrap;text-decoration:none}a.fb-tag:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.fb-lesson-form{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px;border-top:1px solid var(--border);container-type:inline-size}.fb-sec-decision>.fb-lesson-form{padding:2px 0 0;border-top:none}.fb-lesson-form>.fb-textarea{field-sizing:content;min-height:62px;max-height:50vh}.fb-lesson-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fb-lesson-foot>.fb-seg{flex:0 0 auto}.fb-form-acts{margin-left:auto;display:flex;align-items:center;gap:8px}.fb-lesson-repos{order:1;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px}.fb-lesson-repos label{display:flex;align-items:center;gap:6px;min-height:24px;overflow-wrap:anywhere}@container (max-width: 330px){.fb-lesson-foot{column-gap:8px}.fb-lesson-foot .fb-seg-btn{padding:0 7px}.fb-form-acts{gap:6px}.fb-form-acts .fb-btn{padding-left:10px;padding-right:10px}}.fb-glesson{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;border-top:1px solid var(--border);font-size:13px;line-height:1.5}.fb-glesson>.fb-tag{justify-self:start;margin-top:1px}.fb-glesson-text{color:var(--text);overflow-wrap:anywhere;transition:color .15s ease}.fb-glesson>.fb-switch{margin-top:-6px}.fb-glesson.off .fb-glesson-text{color:var(--text-dim)}.fb-glesson.off>.fb-tag{color:var(--text-dimmer)}@media (max-width: 420px){.fb-q-sec-marks .fb-btn{min-height:34px}.fb-sec-decision-actions>.fb-q-meta{flex-basis:100%}.fb-sec-decision-actions .fb-btn,.fb-item-acts .fb-btn,.fb-lesson-form .fb-btn,.fb-lesson-form .fb-seg-btn{min-height:36px}.fb-glesson{grid-template-columns:2.3rem minmax(0,1fr) auto;gap:10px}}.fb-env{container-type:inline-size}.fb-env-file-state{font-family:var(--fb-mono);font-size:10px;color:var(--text-dimmer)}.fb-env-file-state[data-state=file]{color:var(--ok)}.fb-env-table{display:flex;flex-direction:column}.fb-env-head,.fb-env-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 100px 140px 110px 90px;align-items:center;gap:0 12px}.fb-env-head{padding:0 0 7px;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dimmer)}.fb-env-item{border-bottom:1px solid var(--border)}.fb-env-item:last-child{border-bottom:none}.fb-env-row{padding:9px 0;font-size:12.5px;color:var(--text-2);min-width:0}.fb-env-server{min-width:0;overflow-wrap:anywhere}.fb-env-pool{font-size:10.5px;color:var(--text-dimmer)}.fb-env-state{font-family:var(--fb-mono);font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:5px;white-space:nowrap}.fb-env-state[data-state=Ready]{color:var(--ok);background:#83dc971f}.fb-env-state[data-state=Preparing]{color:var(--accent);background:#ff9d3624}.fb-env-state[data-state=Failed]{color:#fb988d;background:#f3635824}.fb-env-when,.fb-env-took{white-space:nowrap;color:var(--text-dim)}.fb-env-reason{margin:0 0 10px;padding:8px 10px;border:1px solid oklch(.68 .18 27 / .3);border-radius:8px;background:#f3635814;font-size:12px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}@container (max-width: 520px){.fb-env-head{display:none}.fb-env-row{grid-template-columns:auto auto 1fr;grid-template-areas:"server state ." "when took out";row-gap:5px}.fb-env-server{grid-area:server}.fb-env-state-cell{grid-area:state}.fb-env-when{grid-area:when}.fb-env-took{grid-area:took}.fb-env-out{grid-area:out}}.fb-settings{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;max-width:1080px;margin:0 auto;align-items:start}.fb-settings-side{position:sticky;top:0;display:flex;flex-direction:column;gap:16px;min-width:0}.fb-settings-head{padding:0 10px;min-width:0}.fb-settings-head .fb-eyebrow{margin-bottom:4px}.fb-settings-head .fb-h1{font-size:20px;display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.fb-settings-head .fb-proj-badge{width:22px;height:22px;border-radius:6px;font-size:11.5px}.fb-settings-nav{display:flex;flex-direction:column;gap:2px}.fb-settings-tab{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:13.5px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.fb-settings-ico{display:inline-flex;flex:0 0 auto;transition:color .12s ease}@media (hover: hover){.fb-settings-tab:hover{background:var(--hover);color:var(--text-2)}}.fb-settings-tab[aria-current=page]{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.fb-settings-tab[aria-current=page] .fb-settings-ico{color:var(--accent)}.fb-settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-settings-body{min-width:0;display:flex;flex-direction:column;gap:16px;animation:fb-fade .18s ease}.fb-settings-body>.fb-section{scroll-margin-top:60px}.fb-settings-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.3px}.fb-settings-lead{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-dim);max-width:620px}.fb-settings .fb-section-title{margin:0}.fb-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.fb-section-desc{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-dim);max-width:680px}.fb-section-body{display:flex;flex-direction:column;gap:10px;margin-top:16px}.fb-section-empty{padding:14px 16px;font-size:12.5px;line-height:1.5;text-align:center;color:var(--text-dim);border:1px dashed var(--border);border-radius:10px}.fb-switch-head{display:flex;align-items:flex-start;gap:14px}.fb-switch-head>.fb-set-text{flex:1 1 auto;min-width:0}.fb-field-hint{margin-top:6px;font-size:11.5px;line-height:1.45;color:var(--text-dimmer)}.fb-field-error{font-size:12.5px;line-height:1.45;color:var(--danger)}.fb-head-acts{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.fb-settings input[type=file]{max-width:100%;font:inherit;font-size:12.5px;color:var(--text-dim)}.fb-settings input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-2);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}@media (hover: hover){.fb-settings input[type=file]::file-selector-button:hover{background:#292622}}.fb-input-clear{position:relative}.fb-input-clear>.fb-input:not(:last-child){padding-right:36px}.fb-input-clear>.fb-x{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.fb-danger-zone{border-color:#f3635859}.fb-danger-zone .fb-section-title{color:#fb988d}.fb-danger-zone .fb-switch-head{align-items:center;flex-wrap:wrap}.fb-btn-danger{color:#fb988d}@media (hover: hover){.fb-btn-danger:hover{border-color:#f3635899}}@media (max-width: 960px){.fb-settings{display:flex;flex-direction:column;align-items:stretch;gap:14px}.fb-settings-side{display:contents}.fb-settings-head{padding:0}.fb-settings-nav{position:sticky;top:-28px;z-index:6;flex-direction:row;gap:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -24px;padding:0 14px;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border)}.fb-settings-nav::-webkit-scrollbar{display:none}.fb-settings-tab{flex:0 0 auto;min-height:44px;padding:2px 10px 0;border-radius:0;border-bottom:2px solid transparent}.fb-settings-tab:hover,.fb-settings-tab[aria-current=page]{background:transparent;box-shadow:none}.fb-settings-tab[aria-current=page]{border-bottom-color:var(--accent)}.fb-settings-ico{display:none}.fb-settings-title{font-size:19px}}@media (max-width: 720px){.fb-settings-nav{top:-16px;margin:0 -12px;padding:0 2px}}.fb-catalog>summary{margin-top:12px;font-size:13px;font-weight:600;color:var(--text-2)}.fb-catalog>.fb-input{margin-top:12px}.fb-catalog-list{margin-top:8px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:var(--inset)}.fb-catalog-list>.fb-section-empty{padding:10px 12px;border:none}.fb-catalog-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;padding:7px 12px;font-size:12.5px;min-width:0}.fb-catalog-row+.fb-catalog-row{border-top:1px solid var(--border)}.fb-catalog-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;align-self:center}.fb-catalog-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.fb-catalog-id{font-size:10.5px;color:var(--text-dimmer);overflow-wrap:anywhere}.fb-catalog-meta{margin-left:auto;font-size:11px;color:var(--text-dim);white-space:nowrap}.fb-rolerow{background:var(--inset);border:1px solid var(--border);border-radius:11px;padding:10px 12px 8px;display:flex;flex-direction:column;gap:4px;min-width:0}.fb-rolerow-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.fb-rolerow-name{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;font-size:14px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.fb-rolerow-name-input{min-width:0;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text);font:inherit;padding:2px 0;outline:none}.fb-rolerow-name-input:hover,.fb-rolerow-name-input:focus{border-bottom-color:var(--border-strong)}.fb-rolerow-note{font-size:11px;font-weight:500;color:var(--text-dim)}.fb-rolerow-prompt>summary{list-style:none;display:flex;align-items:center;gap:8px;min-width:0;min-height:26px;cursor:pointer;font-size:12px;color:var(--text-dim);border-radius:6px}.fb-rolerow-prompt>summary::-webkit-details-marker{display:none}.fb-rolerow-prompt>summary:before{content:"";flex:0 0 auto;width:5px;height:5px;margin:0 3px 0 2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.fb-rolerow-prompt[open]>summary:before{transform:rotate(45deg)}.fb-rolerow-prompt>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover){.fb-rolerow-prompt>summary:hover .fb-rolerow-prompt-label{color:var(--text)}}.fb-rolerow-prompt-label{flex:0 0 auto;font-weight:600;color:var(--text-2)}.fb-rolerow-prompt-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dimmer)}.fb-rolerow-prompt[open] .fb-rolerow-prompt-preview{visibility:hidden}.fb-rolerow-prompt-body{display:flex;flex-direction:column;gap:8px;padding:6px 0 4px}@media (max-width: 720px){.fb-rolerow-name{flex-basis:100%}.fb-rolerow-main>.fb-model-picker{align-self:stretch;display:flex}}.fb-catalog input[type=search]::-webkit-search-cancel-button{filter:grayscale(1)}.fb-dot-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.fb-dot-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-dimmer)}.fb-dot-status.on{color:var(--text-2)}.fb-dot-status.on:before{background:var(--ok)}.fb-dot-status.bad{color:#fb988d}.fb-dot-status.bad:before{background:var(--danger)}.fb-mcp-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;background:var(--inset);border:1px solid var(--border);border-radius:11px;padding:11px 14px}.fb-mcp-id{flex:1 1 220px;min-width:0}.fb-mcp-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700;font-size:14px}.fb-mcp-at{margin-top:3px;font-size:11.5px;color:var(--text-dim);overflow-wrap:anywhere}.fb-mcp-acts{display:flex;align-items:center;gap:8px;margin-left:auto}.fb-mcp-tag{font:700 10.5px/1.5 var(--mono);padding:1px 6px;border-radius:5px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);white-space:nowrap}.fb-mcp-choice{display:block;width:100%;text-align:left;background:var(--inset);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);cursor:pointer}.fb-mcp-choice:hover{border-color:var(--border-strong)}.fb-mcp-choice-t{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}.fb-mcp-choice-d{display:block;font-size:11.5px;line-height:1.45;color:var(--text-dim);margin-top:4px}.fb-mcp-rec{font-size:10.5px;font-weight:400;color:var(--ok)}.fb-mcp-link{background:none;border:0;padding:0;font-size:12.5px;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;align-self:flex-start;text-align:left}.fb-mcp-box{font-size:12.5px;line-height:1.5;color:var(--text-2);padding:10px 12px;border-radius:9px;background:var(--inset);border:1px solid var(--border);overflow-wrap:anywhere}.fb-mcp-box.ok{border-color:#83dc9759}.fb-mcp-box.warn{border-color:#efc87666}.fb-mcp-box.bad{border-color:#f3635873}.fb-mcp-tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.fb-mcp-tool{font:10.5px/1.5 var(--mono);padding:1px 6px;border-radius:5px;background:var(--panel-2);color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--border)}.fb-mcp-secret{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fb-mcp-secret>.fb-input:first-child{flex:1 1 120px}.fb-mcp-secret>.fb-input:nth-child(2){flex:2 1 160px}.fb-mcp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:mcp-step}.fb-mcp-steps li{position:relative;padding-left:30px;counter-increment:mcp-step;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.fb-mcp-steps li:before{content:counter(mcp-step);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font:700 11px/20px var(--mono);text-align:center}.fb-mcp-steps b{color:var(--text);font-weight:600}.fb-mcp-do{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fb-mcp-do .fb-input{flex:1 1 180px}.fb-mcp-signin{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media (max-width: 720px){.fb-mcp-acts{margin-left:0;width:100%}}.fb-tool-head{display:flex;align-items:center;gap:8px;min-width:0}.fb-tool-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;line-height:1.5;color:var(--text-dim)}.fb-cli{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.5;color:var(--text-dim);overflow-wrap:anywhere}.fb-cli+.fb-cli{padding-top:16px;border-top:1px solid var(--border)}.fb-cli>.fb-set-title{margin-bottom:1px;color:var(--text)}.fb-cli-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.fb-tm-always{color:var(--accent);background:#3019038c;border:1px solid oklch(.4 .08 62 / .6)}.fb-tm-kv{display:grid;grid-template-columns:110px minmax(0,1fr);margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--inset)}.fb-tm-kv>div{padding:9px 12px;font-size:12.5px;border-top:1px solid var(--border);min-width:0}.fb-tm-kv>div:nth-child(-n+2){border-top:none}.fb-tm-k{color:var(--text-dim)}.fb-tm-v{color:var(--text);font-family:var(--fb-mono);font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;overflow-wrap:anywhere}.fb-tm-divider{height:1px;background:var(--border);margin:18px 0}.fb-tm-split{container-type:inline-size;margin-top:14px}.fb-tm-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}@container (max-width: 640px){.fb-tm-grid{grid-template-columns:minmax(0,1fr)}}.fb-tm-what{display:flex;flex-direction:column;gap:12px;min-width:0}.fb-tm-what h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.fb-tm-what ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--text-2)}.fb-tm-report{min-width:0}.fb-tm-codehead{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.fb-tm-copy{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px}.fb-tm-json{margin:0;font-family:var(--fb-mono);font-size:11.5px;line-height:1.6;color:#c9c6c1;background:var(--inset);border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow:auto;white-space:pre;max-height:420px}.fb-tm-block{border:1px solid var(--border);border-radius:11px;background:var(--inset);padding:11px 13px;display:flex;flex-direction:column;gap:8px}.fb-tm-block-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.fb-tm-block p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2)}.fb-tm-block ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--text-2)}.fb-tm-never{font-size:12px;line-height:1.5;color:var(--text-dim);display:flex;gap:8px;align-items:flex-start}.fb-tm-never>svg{flex:0 0 auto;margin-top:1px;color:var(--text-dimmer)}.fb-tm-chip-k{color:var(--text-dim)}.fb-tm-error{font-size:12px;color:#fb988d}@media (max-width: 720px){.fb-tm-kv{grid-template-columns:1fr}.fb-tm-kv>div{border-top:none}.fb-tm-kv>div.fb-tm-k:not(:first-child){border-top:1px solid var(--border)}.fb-tm-kv>div.fb-tm-k{padding-bottom:0;font-size:11.5px}.fb-tm-kv>div.fb-tm-v{padding-top:3px}.fb-tm-json{white-space:pre-wrap;word-break:break-word;font-size:11px}}.fb-specs-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative;padding:32px 32px 80px}.fb-specs-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative}.fb-specs-framebanner{flex:0 0 auto;margin:10px 16px 0}.fb-specs-page{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:24px;min-width:0}.fb-specs-setuppage{max-width:1040px}.fb-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:fb-spin .7s linear infinite;display:inline-block}.fb-specs-dim{color:var(--text-dimmer);font-size:12px}.fb-specs-link{background:transparent;border:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.fb-linkbtn{background:none;border:none;color:var(--accent);font:inherit;font-size:11.5px;cursor:pointer;padding:0 2px}.fb-md .fb-linkbtn{font-size:inherit;padding:0;text-align:inherit;text-decoration:underline;text-underline-offset:2px}.fb-specs-note{color:var(--text-dim);font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-specs-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid oklch(.68 .18 27 / .45);background:#f3635814;border-radius:11px;padding:10px 12px;color:var(--text-2);font-size:13px}.fb-specs-banner span{flex:1 1 220px}.fb-specs-mchip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:11.5px;color:var(--text-dim);white-space:nowrap}.fb-specs-mchip b{color:var(--text);font-family:var(--fb-mono);font-size:11px;font-weight:600}.fb-specs-next{margin:0;display:flex;align-items:baseline;gap:10px;color:var(--text-dim);font-size:13px;line-height:1.55}.fb-specs-next b{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px}.fb-spec-conflicts{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.fb-spec-conflicts-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-spec-conflicts-head h2{margin:0;flex:1 1 220px;font-size:15px;letter-spacing:-.01em}.fb-spec-conflicts-acts{display:flex;gap:8px}.fb-spec-conflicts-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.fb-spec-conflict{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.fb-spec-conflict-file{font-size:11.5px;color:var(--text-2)}.fb-spec-conflict-passage{margin:0;padding-left:10px;border-left:2px solid var(--border-strong);color:var(--text);font-size:13px}.fb-spec-conflict-says{color:var(--text-dim);font-size:12.5px}.fb-spec-conflict-req{justify-self:start;background:transparent;border:none;padding:2px 0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.fb-spec-conflict-req:hover{text-decoration:underline}.fb-specs-empty{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:26px 28px;max-width:760px}.fb-specs-empty-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ff9d361f;color:var(--accent);margin-bottom:14px}.fb-specs-empty h2{margin:0 0 8px;font-size:19px;letter-spacing:-.01em}.fb-specs-empty p{margin:0 0 12px;color:var(--text-2);font-size:13.5px;line-height:1.6}.fb-specs-empty code{font-family:var(--fb-mono);font-size:12px;color:var(--text)}.fb-specs-empty pre{background:var(--inset);border:1px solid var(--border);border-radius:10px;padding:12px;overflow-x:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.fb-specs-empty summary{cursor:pointer;color:var(--text-2);font-weight:600;font-size:13px}@keyframes fb-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes fb-breathe{50%{opacity:.45}}.fb-specs-steps{position:relative;container:steps / inline-size;list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;row-gap:8px}.fb-specs-steps li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-dim);white-space:nowrap}.fb-specs-steps li+li:before{content:"";width:32px;height:1px;background:var(--border-strong);margin:0 12px}.fb-specs-steps li.done{color:var(--text-2)}.fb-specs-steps li.done+li:before{background:#83dc9780}.fb-specs-steps li.now{color:var(--text)}.fb-specs-step-n{width:22px;height:22px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-family:var(--fb-mono);font-size:11px;font-weight:700;border:1px solid var(--border-strong);background:var(--panel);color:var(--text-dim)}.fb-specs-steps li.done .fb-specs-step-n{background:#83dc9721;border-color:#83dc9780;color:var(--ok)}.fb-specs-steps li.now .fb-specs-step-n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px #ff9d3629}@container steps (max-width: 1010px){.fb-specs-steps li:not(.now) .fb-specs-step-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fb-specs-steps li+li:before{width:18px;margin:0 8px}}@container steps (max-width: 480px){.fb-specs-steps li+li{margin-left:6px}.fb-specs-steps li+li:before{display:none}}.fb-specs-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:center;padding:34px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(120% 150% at 0% 0%,oklch(.28 .05 62 / .5),transparent 55%),var(--panel);overflow:hidden}.fb-specs-hero-main{display:flex;flex-direction:column;gap:14px;min-width:0}.fb-specs-hero h1{margin:0;font-size:31px;letter-spacing:-.03em;line-height:1.12;overflow-wrap:anywhere}.fb-specs-hero-lead{margin:0;color:var(--text-2);font-size:15px;line-height:1.6;max-width:56ch}.fb-specs-status{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-strong);background:var(--inset);border-radius:999px;padding:4px 11px 4px 9px}.fb-specs-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-dimmer)}.fb-specs-status.live{color:var(--accent);border-color:#ff9d3673}.fb-specs-status.live:before{background:var(--accent);animation:fb-pulse 1.6s ease-in-out infinite}.fb-specs-status.off{color:#f8a59b;border-color:#f3635873}.fb-specs-status.off:before{background:var(--danger)}.fb-specs-facts{display:flex;flex-wrap:wrap;gap:10px 32px;margin:4px 0 0}.fb-specs-facts div{display:flex;flex-direction:column;gap:3px;min-width:0}.fb-specs-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.fb-specs-facts dd{margin:0;font-size:14px;font-weight:600;color:var(--text)}.fb-specs-facts dd.mono{font-family:var(--fb-mono);font-size:12.5px}.fb-specs-hero-note{margin:0;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-2);border-left:2px solid var(--accent);padding:2px 0 2px 11px}.fb-specs-hero-note b{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.fb-specs-hero-acts{display:flex;gap:8px;flex-wrap:wrap}.fb-specs-ghost{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:15px;border:1px solid var(--border);background:#0f0c09bf}.fb-specs-ghost-area{display:flex;flex-direction:column;gap:6px}.fb-specs-ghost-h{width:36%;height:9px;border-radius:4px;background-color:#473322b3;margin-bottom:3px}.fb-specs-ghost-row{height:24px;border-radius:8px;background-color:var(--card);border:1px solid var(--border)}.fb-specs-ghost-row:nth-child(3n){width:84%}.fb-specs-ghost-row:nth-child(3n+1){width:93%}.fb-specs-ghost.live :is(.fb-specs-ghost-h,.fb-specs-ghost-row){background-image:linear-gradient(100deg,transparent 20%,oklch(1 0 0 / .06) 50%,transparent 80%);background-size:240% 100%;animation:fb-shimmer 1.9s ease-in-out infinite}.fb-outline{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fb-outline-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative;padding:32px 32px 48px}.fb-outline-head{display:flex;flex-direction:column;gap:10px}.fb-outline-titlerow{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap}.fb-outline-head h1{margin:0;font-size:30px;letter-spacing:-.03em;line-height:1.12}.fb-outline-head p{margin:0;color:var(--text-2);font-size:14.5px;line-height:1.6}.fb-outline-head p b{color:var(--text)}.fb-outline-tips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12.5px;color:var(--text-dim)}.fb-outline-tips li{display:inline-flex;align-items:center;gap:7px}.fb-outline-tips svg{color:var(--accent)}.fb-outline-tips b{color:var(--accent)}.fb-outline-tipbox{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--accent)}.fb-outline-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fb-outline-jump{position:sticky;top:-32px;z-index:3;display:flex;gap:6px;flex-wrap:wrap;margin:-8px -10px;padding:12px 10px 10px;background:linear-gradient(var(--bg) 78%,transparent)}.fb-outline-jump button{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap}.fb-outline-jump button:hover{border-color:var(--border-strong);color:var(--text);background:var(--panel-2)}.fb-outline-jump button.dim{color:var(--text-dim);border-style:dashed}.fb-outline-jump em{font-style:normal;font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dim)}.fb-outline-area{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--panel);overflow:hidden;scroll-margin-top:56px;flex:0 0 auto}.fb-outline-area-h{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--border);background:#191512}.fb-outline-area-h h2{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.fb-outline-areaname{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:2px 0;cursor:text;font:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.fb-outline-areaname svg,.fb-outline-name svg{flex:0 0 auto;color:var(--text-dim);opacity:0;transition:opacity .12s}.fb-outline-areaname:is(:hover,:focus-visible) svg,.fb-outline-name:is(:hover,:focus-visible) svg{opacity:1}.fb-outline-areainput{max-width:300px;padding:5px 9px;font-weight:700}.fb-outline-count{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.fb-outline-remove{margin-left:auto}.fb-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fb-outline-list>li+li{border-top:1px solid var(--border)}.fb-outline-spec{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:15px 16px;transition:background .12s}.fb-outline-spec:hover{background:#181512}.fb-outline-spec.sel{background:#ff9d3612;box-shadow:inset 3px 0 0 var(--accent)}.fb-outline-check{margin:3px 0 0;width:16px;height:16px;accent-color:var(--accent);color-scheme:dark;cursor:pointer}.fb-outline-body{display:flex;flex-direction:column;gap:6px;min-width:0}.fb-outline-top{display:flex;align-items:center;gap:10px;min-width:0}.fb-outline-name{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;background:transparent;border:none;padding:0;color:var(--text);font:inherit;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.35;cursor:text;text-align:left;overflow-wrap:anywhere}.fb-outline-nameinput{max-width:440px;padding:5px 9px;font-size:14.5px;font-weight:700}.fb-outline-tag{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px}.fb-outline-scope{align-self:flex-start;max-width:82ch;background:transparent;border:1px dashed transparent;border-radius:7px;padding:3px 6px;margin:-3px -6px;color:var(--text-2);font:inherit;font-size:13.5px;line-height:1.6;text-align:left;cursor:text}.fb-outline-scope:hover{border-color:var(--border-strong);background:var(--inset)}.fb-outline-scopeinput{min-height:76px;font-size:13.5px}.fb-outline-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.fb-outline-cov{display:inline-flex;align-items:center;gap:6px;background:var(--inset);border:1px solid var(--border);border-radius:999px;padding:3px 10px;color:var(--text-dim);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.fb-outline-cov:hover:not(:disabled){color:var(--text-2);border-color:var(--border-strong)}.fb-outline-cov:disabled{cursor:default;opacity:.7}.fb-outline-cov svg{transition:transform .15s}.fb-outline-cov.open{color:var(--text-2);border-color:var(--border-strong)}.fb-outline-cov.open svg{transform:rotate(180deg)}.fb-outline-acts{margin-left:auto;display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;transition:opacity .12s}.fb-outline-move{display:inline-flex;align-items:center;gap:6px;margin-right:4px;font-size:12px;color:var(--text-dim)}.fb-outline-move select{max-width:170px;background:var(--inset);border:1px solid var(--border);color:var(--text-2);border-radius:7px;font:inherit;font-size:12px;padding:3px 6px;cursor:pointer}.fb-outline-act{background:transparent;border:1px solid transparent;border-radius:7px;padding:4px 9px;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fb-outline-act:hover{background:var(--hover);border-color:var(--border);color:var(--text)}.fb-outline-act.danger:hover{color:#ffaba1;color:oklch(.82 .11 27);border-color:#f3635866;background:#f3635814}.fb-outline-sources{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border-radius:10px;background:var(--inset);border:1px solid var(--border);animation:fb-fade .15s ease}.fb-outline-path{font-family:var(--fb-mono);font-size:11px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:2px 7px;overflow-wrap:anywhere}.fb-outline-doc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2);background:#6793fa1a;border:1px solid oklch(.68 .16 265 / .3);border-radius:6px;padding:2px 7px;overflow-wrap:anywhere}.fb-outline-spec.dropped .fb-outline-name{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--text-dimmer)}.fb-outline-spec.dropped .fb-outline-scope{color:var(--text-dimmer)}.fb-outline-addrow{padding:6px 10px}.fb-outline-addbtn{width:100%;text-align:left;background:transparent;border:1px dashed transparent;border-radius:9px;padding:8px 8px 8px 36px;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fb-outline-addbtn:hover{color:var(--accent);border-color:#ff9d3666;background:#ff9d360d}.fb-outline-addform{display:flex;flex-direction:column;gap:8px;padding:8px 6px 8px 36px}.fb-outline-formacts{display:flex;justify-content:flex-end;gap:8px}.fb-outline-newarea{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px dashed var(--border-strong);border-radius:14px}.fb-outline-newarea .fb-input{flex:1 1 220px;width:auto}.fb-outline-addarea{background:transparent;border:1px dashed var(--border-strong);border-radius:14px;padding:13px;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fb-outline-addarea:hover{color:var(--accent);border-color:#ff9d3673;background:#ff9d360a}.fb-outline-left{background:transparent;border-style:dashed}.fb-outline-left .fb-outline-area-h{background:transparent}.fb-outline-leftrow{display:flex;align-items:center;gap:14px;padding:12px 16px}.fb-outline-leftrow>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.fb-outline-leftrow b{font-size:14px}.fb-outline-leftrow span{color:var(--text-dim);font-size:13px;line-height:1.5}.fb-outline-rules>.fb-specs-dim{margin:0 0 4px;font-size:13px;line-height:1.5}.fb-outline-rulerow{display:flex;align-items:center;gap:14px;padding:12px 16px}.fb-outline-rulerow>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.fb-outline-rulerow b{font-size:14px}.fb-outline-rulerow span{color:var(--text-2);font-size:13px;line-height:1.5}.fb-outline-rulerow em{color:var(--text-dim);font-size:12px;font-style:normal}.fb-broken-link{text-decoration:underline dashed oklch(.78 .14 70);text-underline-offset:3px;color:#f0a646}.fb-outline-dock{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px max(32px,calc((100% - 1040px)/2));border-top:1px solid var(--border);background:var(--bg-header);box-shadow:0 -12px 32px #00000038}.fb-outline-dock.picking{border-top-color:#ff9d3673;background:linear-gradient(90deg,oklch(.3 .06 62 / .5),var(--bg-header) 65%)}.fb-outline-dock-sum{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.fb-outline-dock-sum>span{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-outline-save.saving{color:var(--accent)}.fb-outline-save.failed{color:#ffa196;color:oklch(.8 .12 27)}.fb-outline-save.saved:before{content:"✓ ";color:var(--ok)}.fb-outline-dock .fb-btn,.fb-outline-dock .fb-btn-accent{white-space:nowrap}.fb-specs-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.fb-specs-head-t{flex:1 1 320px;min-width:0}.fb-specs-headactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-specs-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--panel-2),var(--panel));overflow:hidden}.fb-specs-stat{display:flex;flex-direction:column;gap:3px;padding:15px 18px;min-width:0}.fb-specs-stat+.fb-specs-stat{border-left:1px solid var(--border)}.fb-specs-stat b{font-size:25px;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fb-specs-stat span{font-size:12px;color:var(--text-dim)}.fb-specs-statbtn{background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.fb-specs-statbtn:hover{background:var(--hover)}.fb-specs-statbtn.on{box-shadow:inset 0 0 0 1px var(--accent)}.fb-specs-statbtn.on b{color:var(--accent)}.fb-specs-search{display:flex;align-items:center;gap:9px;background:var(--inset);border:1px solid var(--border-strong);border-radius:11px;padding:9px 12px;color:var(--text-dimmer);transition:border-color .15s,box-shadow .15s}.fb-specs-search:focus-within,.fb-search:focus-within{border-color:#cd8643;box-shadow:0 0 0 3px #ff9d3624}.fb-specs-search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.fb-specs-headsearch{width:100%}.fb-specs-search-x{background:none;border:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.fb-specs-area{display:flex;flex-direction:column;gap:12px}.fb-specs-area-h{display:flex;align-items:baseline;gap:10px}.fb-specs-area-h h2{margin:0;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.fb-specs-area-h span{font-family:var(--fb-mono);font-size:11px;color:var(--text-dimmer)}.fb-specs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.fb-specs-tile{position:relative;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 16px 12px;display:flex;flex-direction:column;gap:8px;min-height:150px;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.fb-specs-tile:hover{border-color:#5d4836;background:var(--card-hover);transform:translateY(-1px);box-shadow:0 12px 28px #00000047}.fb-specs-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-specs-tile.changing{border-color:#87581499}.fb-specs-tile-title{display:flex;align-items:flex-start;gap:8px;font-size:15.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.fb-specs-tile-title>span:first-child{flex:1 1 auto;min-width:0}.fb-specs-tile-title .fb-specs-badge{flex:0 0 auto;margin:2px 0 0}.fb-specs-tile-sum{color:var(--text-2);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fb-specs-tile-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;white-space:nowrap;font-size:11.5px;color:#95918d;padding-top:9px;border-top:1px solid var(--border)}.fb-specs-tile-foot>:last-child{margin-left:auto}.fb-specs-rq{font-family:var(--fb-mono);font-size:10.5px;color:var(--text-2);background:var(--inset);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.fb-specs-qn{font-family:var(--fb-mono);font-size:10.5px;color:#feb354;background:#8758141f;border:1px solid oklch(.5 .1 70 / .45);border-radius:5px;padding:1px 6px}.fb-specs-shape{color:var(--accent);font-weight:600}.fb-specs-openchanges{display:flex;flex-direction:column;gap:8px}.fb-specs-openchange{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,oklch(.3 .06 70 / .2),transparent 55%),var(--card);border:1px solid oklch(.5 .1 70 / .42);border-radius:14px;padding:12px 14px}.fb-specs-openchange-main{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:0}.fb-specs-openchange-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.fb-specs-openchange-specs{color:var(--text-dim);font-size:12px}.fb-specs-openchange-state{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.fb-specs-statechip{font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--inset);border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;white-space:nowrap}.fb-change-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.fb-specs-reader{flex:1 1 auto;min-height:0;min-width:0;display:grid;grid-template-columns:288px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.fb-specs-lib{border-right:1px solid var(--border);background:var(--panel);padding:14px 10px 24px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow-y:auto}.fb-specs-lib-top{display:flex;align-items:center;gap:6px}.fb-specs-back{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-2);padding:4px 8px 4px 4px;background:transparent;border:none;border-radius:7px;cursor:pointer;font-family:inherit;text-align:left}.fb-specs-back:hover{background:var(--hover);color:var(--text)}.fb-specs-back span{color:var(--text-dim);font-weight:500}.fb-specs-sheet-x{display:none;margin-left:auto;background:transparent;border:none;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer;padding:0 6px}.fb-specs-lib .fb-specs-search{margin:0 2px;padding:7px 10px;border-radius:9px}.fb-specs-lib .fb-specs-search input{font-size:13px}.fb-specs-filters{display:flex;gap:6px;flex-wrap:wrap;padding:0 2px}.fb-specs-chip{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);background:var(--panel-2);cursor:pointer;font-family:inherit}.fb-specs-chip:hover{border-color:var(--border-strong)}.fb-specs-chip.on{background:var(--border);border-color:var(--border-strong);color:var(--text)}.fb-specs-chip em{font-style:normal;color:var(--text-dim);margin-left:5px;font-family:var(--fb-mono);font-size:10.5px}.fb-specs-chip.on em{color:var(--text-2)}.fb-specs-grp{display:flex;flex-direction:column;gap:1px}.fb-specs-grp-h{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);padding:6px 8px 4px}.fb-specs-row{position:relative;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;color:var(--text-2);font-size:13px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;min-width:0}.fb-specs-row:hover{background:var(--panel-2);color:var(--text)}.fb-specs-row.on{background:var(--border);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.fb-specs-row.dim{opacity:.55}.fb-specs-row.draft{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:2px 9px}.fb-specs-row-t{min-width:0;line-height:1.35;overflow-wrap:anywhere}.fb-specs-row-concern{grid-column:2 / -1;font-size:11.5px;font-weight:500;color:var(--danger);white-space:nowrap}.fb-specs-row .n{margin-left:auto;flex:0 0 auto;font-family:var(--fb-mono);font-size:10.5px;color:var(--text-dim)}.fb-specs-row .n.ready{color:var(--accent)}.fb-specs-row .n.approved{color:var(--ok)}.fb-specs-row .n.failed{color:#ff968a;color:oklch(.78 .14 27)}.fb-specs-grp-note{color:var(--text-dim);font-size:12.5px;padding:6px 8px}.fb-specs-changing-dot{color:#ff9d36;font-size:9px;margin-left:6px;vertical-align:middle}.fb-specs-doc-wrap{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.fb-specs-docbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--bg);min-height:56px;container:docbar / inline-size}.fb-specs-crumb{color:var(--text-dim);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fb-specs-crumb b{color:var(--text);font-weight:600}.fb-specs-crumb i{font-style:normal;color:var(--text-dimmer);margin:0 7px}.fb-specs-crumb-m{font-size:13px;font-weight:600;color:var(--text-2)}.fb-specs-docacts{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}@container docbar (max-width: 560px){.fb-specs-docbar .fb-specs-docacts{gap:6px}.fb-specs-docbar .fb-specs-docacts .fb-btn{padding:7px 10px}.fb-specs-docbar .fb-specs-docacts .fb-hide-narrow{display:none}}@container docbar (max-width: 440px){.fb-specs-docbar .fb-specs-openchip,.fb-specs-docbar .fb-specs-mback span,.fb-specs-docbar .fb-specs-pager>span{display:none}}.fb-specs-mback,.fb-specs-librarybtn,.fb-specs-phonebar{display:none}.fb-specs-historybtn.on{border-color:var(--accent);color:var(--accent)}.fb-specs-openchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fdb862;background:#87581424;border:1px solid oklch(.5 .1 70 / .5);border-radius:999px;padding:4px 11px;white-space:nowrap}.fb-specs-openchip span{font-size:8px}.fb-specs-pager{display:inline-flex;align-items:center;gap:6px;font-family:var(--fb-mono);font-size:11.5px;color:var(--text-dim);white-space:nowrap}.fb-specs-pager button{width:28px;height:28px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:7px;color:var(--text-2);cursor:pointer;padding:0}.fb-specs-pager button:hover:not(:disabled){color:var(--text);background:var(--hover)}.fb-specs-pager button:disabled{opacity:.35;cursor:default}.fb-specs-doc{flex:1 1 auto;min-height:0;overflow-y:auto;width:100%;padding:36px max(40px,calc((100% - 820px)/2)) 72px}.fb-specs-doc h1{font-size:34px;line-height:1.12;letter-spacing:-.03em;margin:8px 0 12px;overflow-wrap:anywhere}.fb-specs-doc:focus{outline:none}.fb-specs-doc:focus-visible{box-shadow:inset 0 0 0 2px #ff9d3680}.fb-specs-doc .fb-md{font-size:inherit;color:inherit;line-height:inherit}.fb-specs-doc .fb-md>:last-child{margin-bottom:0}.fb-specs-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.fb-specs-sum{font-size:17px;color:var(--text-2);margin:0 0 16px;max-width:62ch;line-height:1.55}.fb-specs-sum p{margin:0}.fb-specs-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--text-dim);font-size:12.5px;padding-bottom:18px;border-bottom:1px solid var(--border)}.fb-specs-meta code{font-family:var(--fb-mono);font-size:11.5px;color:var(--text-2);background:var(--inset);border:1px solid var(--border);padding:1px 5px;border-radius:5px}.fb-specs-notice{margin:18px 0;border:1px solid oklch(.78 .16 62 / .45);background:#ff9d3614;border-radius:11px;padding:12px 14px;font-size:13px;color:var(--text-2)}.fb-specs-notice b{color:var(--accent)}.fb-specs-notice ul{margin:6px 0 0;padding-left:18px}.fb-specs-doc h3,.fb-specs-reqs-h{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:30px 0 6px}.fb-specs-reqs{list-style:none;margin:0;padding:0}.fb-specs-req{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--border)}.fb-specs-rn{font-family:var(--fb-mono);font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:7px;height:24px;display:grid;place-items:center;margin-top:1px}.fb-specs-rt{margin:0;font-size:15.5px;color:var(--text);line-height:1.6}.fb-specs-rt p{margin:0}.fb-specs-ac{margin:9px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.fb-specs-ac li{position:relative;padding-left:22px;color:var(--text-2);font-size:13.5px;line-height:1.5}.fb-specs-ac li:before{content:"";position:absolute;left:3px;top:6px;width:9px;height:5px;border-left:2px solid oklch(.82 .13 150 / .8);border-bottom:2px solid oklch(.82 .13 150 / .8);transform:rotate(-45deg)}.fb-specs-ac li ins:before,.fb-specs-ac li del:before{content:none}.fb-specs-ac li.not:before{left:2px;top:4px;width:13px;height:13px;box-sizing:border-box;border:1.8px solid var(--not);border-radius:50%;transform:none}.fb-specs-ac li.not:after{content:"";position:absolute;left:3px;top:9.6px;width:11px;height:1.8px;background:var(--not);transform:rotate(45deg)}.fb-specs-req.added{background:linear-gradient(90deg,oklch(.82 .13 150 / .07),transparent 70%);box-shadow:inset 2px 0 0 var(--ok);padding-left:10px;margin-left:-10px}.fb-specs-req.removed{background:linear-gradient(90deg,oklch(.68 .18 27 / .08),transparent 70%);box-shadow:inset 2px 0 0 var(--danger);padding-left:10px;margin-left:-10px}.fb-specs-req.changing{background:linear-gradient(90deg,oklch(.5 .1 70 / .1),transparent 70%);box-shadow:inset 2px 0 #f0a646;padding-left:10px;margin-left:-10px}.fb-specs-req.removing{opacity:.85}.fb-specs-req.focus{background:linear-gradient(90deg,oklch(.6 .12 250 / .1),transparent 70%);box-shadow:inset 2px 0 0 var(--accent);padding-left:10px;margin-left:-10px}.fb-specs-rtitle{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.fb-specs-ac .fb-md,.fb-specs-ac .fb-md p{margin:0}.fb-specs-flags{margin:14px 0;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:8px 12px}.fb-specs-flags summary{cursor:pointer;font-size:12.5px;color:var(--text-2)}.fb-specs-flags h2{margin:0;font-size:12.5px;color:var(--text-2)}.fb-specs-flags .fb-outline-sources{margin-top:8px;padding:0;background:none;border:none}.fb-specs-flags ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.fb-specs-flags li{font-size:12.5px;line-height:1.5;color:var(--text-2)}.fb-specs-flagnote{font-size:12px;line-height:1.5;color:#f0a646;margin:6px 0}.fb-specs-reqlinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.fb-specs-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:1px 6px;margin-bottom:6px;border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap}.fb-specs-badge.add{color:var(--ok);border-color:#83dc9773;background:#83dc9714}.fb-specs-badge.del{color:#f8a59b;border-color:#f3635873;background:#f363581a}.fb-specs-badge.chg{color:#feb354;border-color:#8758148c;background:#8758141f}:is(.fb-specs-kicker,.fb-specs-tile-title,.fb-change-chips,.fb-change-box-top,.fb-change-file-h,.fb-change-marks,.fb-specs-openchange-state,.fb-specs-version>summary) .fb-specs-badge{margin-bottom:0}.fb-specs-mark{background:transparent;color:inherit}.fb-specs-doc del{color:#f8a59b;background:#f3635826;text-decoration:line-through;text-decoration-color:#f36358d9;border-radius:2px}.fb-specs-doc ins{color:#aef1bb;background:#83dc9724;text-decoration:none;border-radius:2px}.fb-specs-oos{color:var(--text-2);font-size:14px;line-height:1.6}.fb-specs-oos p{margin:0 0 6px}.fb-specs-oos ul{margin:0;padding-left:18px}.fb-specs-questions{list-style:none;margin:0;padding:0}.fb-specs-q{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px 0;border-bottom:1px solid var(--border)}.fb-specs-q-top{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);font:inherit;text-align:left;padding:0;cursor:pointer}.fb-specs-q-top b{font-size:15px}.fb-specs-q .fb-specs-rn{height:auto;padding:1px 7px;display:inline-flex;margin:0}.fb-specs-q-field{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;color:var(--text-2);font-size:13.5px;line-height:1.55}.fb-specs-q-field>span:first-child{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding-top:3px}.fb-specs-q-field p{margin:0}.fb-specs-q-field .fb-input,.fb-specs-q-field .fb-specs-ta{width:100%}.fb-specs-q-acts{display:flex;flex-wrap:wrap;gap:8px}.fb-specs-q>.fb-specs-reqacts{position:absolute;right:0;top:12px}.fb-specs-q-intro{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--inset);color:var(--text-2);font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.fb-specs-q.concern{border-left:3px solid var(--danger);padding-left:12px}.fb-specs-q-concern{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--danger);background:color-mix(in oklch,var(--danger) 12%,transparent);border:1px solid color-mix(in oklch,var(--danger) 45%,transparent);border-radius:5px;padding:1px 6px}.fb-specs-qn.concern{color:var(--danger);background:color-mix(in oklch,var(--danger) 10%,transparent);border-color:color-mix(in oklch,var(--danger) 45%,transparent)}.fb-specs-q-suggest{display:flex;flex-direction:column;gap:2px;color:var(--text-2);font-size:13px;line-height:1.5}.fb-specs-q-suggest b{color:var(--text)}.fb-specs-suggest{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.fb-specs-suggest-run{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--inset)}.fb-specs-suggest-run>div{display:flex;flex-direction:column;gap:2px;flex:1}.fb-specs-suggest-run span{color:var(--text-2);font-size:12.5px}.fb-specs-suggest-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fb-specs-q-intro p{margin:0}.fb-specs-q-intro ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.fb-specs-q-intro b{color:var(--text)}.fb-specs-q-outcome{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.5}.fb-specs-rn-btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;font:inherit;font-family:var(--fb-mono);font-size:11.5px;font-weight:600}.fb-specs-rn-btn:hover{border-color:var(--border-strong);color:var(--text)}.fb-specs-q-readerr{margin:10px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid oklch(.68 .18 27 / .45);border-radius:10px;background:#f363581a;color:var(--text);font-size:13px}.fb-specs-q-decide{display:flex;flex-direction:column;gap:8px}.fb-specs-q-boxtitle{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.fb-specs-q-boxtitle .fb-input,.fb-specs-q-boxtitle .fb-specs-ta{width:100%;text-transform:none;letter-spacing:normal;font-weight:400}.fb-specs-q-crit{display:flex;gap:8px;align-items:center}.fb-specs-q-crit .fb-input{flex:1 1 auto;min-width:0}.fb-specs-rel{display:flex;flex-wrap:wrap;gap:8px}.fb-specs-relink,.fb-specs-reldim{font-size:13px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:6px 11px;text-decoration:none;font-family:inherit}.fb-specs-relink{cursor:pointer}.fb-specs-relink:hover{border-color:var(--border-strong);color:var(--text)}.fb-specs-relink:before{content:"↗ ";color:var(--accent)}.fb-specs-reldim{color:var(--text-dim)}.fb-specs-missing{padding-top:10px}.fb-specs-missing p{color:var(--text-2)}.fb-specs-backspec{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0 0 10px}.fb-specs-backspec:hover{color:var(--text)}.fb-specs-history-lead{color:var(--text-dim);font-size:13px;margin:0 0 18px}.fb-specs-history{display:flex;flex-direction:column;gap:10px}.fb-specs-version{border:1px solid var(--border);border-radius:13px;background:var(--panel);padding:0 16px}.fb-specs-version>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0;font-size:12.5px;color:var(--text-dim)}.fb-specs-version>summary::-webkit-details-marker{display:none}.fb-specs-version[open]>summary{border-bottom:1px solid var(--border)}.fb-specs-version-date{color:var(--text);font-weight:600}.fb-specs-version-subject{color:var(--text-2)}.fb-specs-version-sha{font-family:var(--fb-mono);font-size:11px;color:var(--text-2);background:var(--inset);border:1px solid var(--border);padding:0 5px;border-radius:4px}.fb-specs-version-author{color:var(--text-dim)}.fb-specs-version>.fb-specs-reqs{padding-bottom:8px}.fb-specs-history-note{color:var(--text-dim);font-size:12.5px;padding:10px 0}.fb-specs-history-problem{color:var(--accent);font-size:12.5px;padding:10px 0}.fb-specs-textdiff{margin:10px 0;border:1px solid var(--border);border-radius:9px;overflow:hidden;font-family:var(--fb-mono);font-size:12px}.fb-specs-tl{display:flex;gap:8px;padding:2px 9px;white-space:pre-wrap;word-break:break-word}.fb-specs-tl.add{background:#83dc9717}.fb-specs-tl.del{background:#f3635817}.fb-specs-tl-sign{width:10px;flex:0 0 auto;color:var(--text-dim)}.fb-specs-scrim{display:none}.fb-specs-setup{background:linear-gradient(160deg,oklch(.27 .04 62 / .32),transparent 60%),var(--panel-2);border:1px solid var(--border-strong);border-radius:14px;padding:12px 13px;display:flex;flex-direction:column;gap:9px}.fb-specs-setup-top{display:flex;align-items:center;gap:8px;font-size:13px}.fb-specs-cost{font-family:var(--fb-mono);font-size:11.5px;color:var(--text-dim)}.fb-specs-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--inset);border:1px solid var(--border)}.fb-specs-bar>span{transition:width .3s ease}.fb-specs-bar .ok{background:var(--ok)}.fb-specs-bar .td{background:var(--accent)}.fb-specs-bar .wr{background:#ff9d366b;animation:fb-breathe 1.6s ease-in-out infinite}.fb-specs-bar .ds{background:var(--text-dimmer)}.fb-specs-bar .fl{background:var(--danger)}.fb-specs-setup-line{font-size:11.5px;color:var(--text-dim)}.fb-specs-setup-now{font-size:11.5px;color:var(--text-2);display:flex;align-items:center;gap:7px}.fb-specs-setup-fail{color:#f8a59b;font-size:11.5px}.fb-specs-setup-acts{display:flex;flex-wrap:wrap;gap:6px}.fb-specs-setup-acts:empty{display:none}.fb-specs-ico{width:16px;height:16px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-family:var(--fb-mono);font-size:11px;font-weight:700;color:var(--text-dimmer)}.fb-specs-ico.ready:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.fb-specs-ico.approved{color:var(--ok)}.fb-specs-ico.failed{color:var(--accent-ink);background:var(--danger);font-size:10px}.fb-specs-ico .fb-spinner{width:12px;height:12px;border-width:1.5px}.fb-specs-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 9px;border:1px solid var(--border-strong);color:var(--text-2);background:var(--panel-2);white-space:nowrap}.fb-specs-pill.ready{color:var(--accent);border-color:#ff9d3680;background:#ff9d361a}.fb-specs-pill.approved{color:var(--ok);border-color:#83dc9780;background:#83dc971a}.fb-specs-pill.failed{color:#f8a59b;border-color:#f3635880;background:#f363581a}.fb-drafts-home{display:flex;flex-direction:column;gap:20px}.fb-drafts-home>h1{margin:4px 0 -6px}.fb-drafts-lead{margin:0;color:var(--text-2);font-size:15px;line-height:1.6;max-width:64ch}.fb-drafts-lead code{font-family:var(--fb-mono);font-size:12.5px;color:var(--text)}.fb-drafts-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:15px;border:1px solid oklch(.78 .16 62 / .45);background:linear-gradient(120deg,#4d290073,#21191140);background:linear-gradient(120deg,color(xyz 0.039 0.031 0.002 / 0.451),#21191140)}.fb-drafts-cta>div{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.fb-drafts-cta b{font-size:15px}.fb-drafts-cta span:not(.fb-spinner){color:var(--text-2);font-size:13px}.fb-drafts-cta.quiet{border-color:var(--border);background:var(--panel)}.fb-drafts-group h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.fb-drafts-group h2 em{font-style:normal;font-family:var(--fb-mono);letter-spacing:0;color:var(--text-dim)}.fb-drafts-group ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:13px;background:var(--panel);overflow:hidden}.fb-drafts-group li{display:flex;align-items:center;gap:8px;padding-right:10px}.fb-drafts-group li+li{border-top:1px solid var(--border)}.fb-drafts-group.ready ul{border-color:#ff9d3659}.fb-drafts-item{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.fb-drafts-item:hover{background:var(--panel-2)}.fb-drafts-item-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.fb-drafts-item-t b{font-size:14px}.fb-drafts-item-t span{font-size:12px;color:var(--text-dim)}.fb-drafts-item-m{flex:0 1 auto;max-width:48%;font-size:12px;color:var(--text-dim);text-align:right}.fb-drafts-item-m code{font-family:var(--fb-mono);font-size:11px;color:var(--text-2)}.fb-drafts-group.ready .fb-drafts-item-m{color:var(--accent);font-weight:600}.fb-drafts-group.failed .fb-drafts-item-m{color:#f8a59b}.fb-specs-waiting{display:flex;flex-direction:column;gap:12px}.fb-specs-waiting>h1{margin:2px 0 0}.fb-specs-points{margin:18px 0 10px;border:1px solid var(--border);background:var(--panel);border-radius:13px;padding:14px 16px}.fb-specs-doc .fb-specs-points h2{margin:0 0 10px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.fb-specs-points ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px 12px}.fb-specs-points li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;color:var(--text-2);font-size:13.5px;line-height:1.5}.fb-specs-point-tags{display:flex;align-items:baseline;gap:5px}.fb-specs-points b{font-family:var(--fb-mono);font-size:12px;color:var(--text)}.fb-specs-kind{display:inline-block;white-space:nowrap;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 5px;background:var(--inset);border:1px solid var(--border);color:var(--text-dim)}.fb-specs-kind.overlap{color:#95b6ff;color:oklch(.78 .12 265);border-color:#6793fa73}.fb-specs-kind.uncovered{color:var(--accent);border-color:#ff9d3673}.fb-specs-kind.contradiction{color:#f8a59b;border-color:#f3635873}.fb-specs-kind.naming{color:#6ccdea;border-color:#4aadc973}.fb-drafts-dock{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px max(40px,calc((100% - 820px)/2));border-top:1px solid var(--border);background:var(--bg-header);box-shadow:0 -12px 32px #00000038}.fb-drafts-dock-sum{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.fb-drafts-dock-sum>:is(b,span){overflow:visible;text-overflow:clip;white-space:normal}.fb-drafts-dock-sum>span{font-size:12px;color:var(--text-dim)}.fb-drafts-dock .fb-btn,.fb-drafts-dock .fb-btn-accent{flex:0 0 auto;white-space:nowrap}.fb-specs-doc.fb-specs-editor{padding-top:0}.fb-specs-editbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg);border-bottom:1px solid var(--border);padding:11px 0;margin-bottom:18px}.fb-specs-editing{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:3px 10px}.fb-specs-editclick{display:block;width:100%;text-align:left;background:transparent;border:1px dashed transparent;border-radius:8px;color:inherit;font:inherit;cursor:text;padding:3px 6px;margin:-3px -6px;transition:background .12s,border-color .12s}.fb-specs-editclick:hover{border-color:#ff9d3673;background:var(--panel)}.fb-specs-editclick .fb-specs-dim{font-size:inherit;color:var(--text-dimmer);font-weight:inherit}.fb-specs-editpart{margin:4px 0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fb-specs-editpart>:is(input,textarea){width:100%}.fb-specs-editclick.fb-specs-editarea{text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--accent)}.fb-specs-editclick.fb-specs-edittitle{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:4px -6px}.fb-specs-editclick.fb-specs-editsummary{font-size:17px;color:var(--text-2);line-height:1.55}.fb-specs-editclick.fb-specs-editoos{color:var(--text-2);font-size:14px;line-height:1.6}.fb-specs-editpart.fb-specs-edittitle>input{font-size:22px;font-weight:700}.fb-specs-ta{width:100%;min-height:74px;resize:vertical;background:var(--inset);border:1px solid var(--border-strong);border-radius:9px;color:var(--text);font:inherit;font-size:14px;line-height:1.55;padding:9px 11px;outline:none}.fb-specs-ta:focus{border-color:#ab723c;box-shadow:0 0 0 3px #ff9d361a}.fb-specs-req.fb-specs-editreq{grid-template-columns:48px minmax(0,1fr) auto;align-items:start}.fb-specs-reqtext{display:block;background:transparent;border:1px dashed transparent;border-radius:8px;color:inherit;font:inherit;cursor:text;text-align:left;padding:3px 6px;margin:-3px -6px;width:calc(100% + 12px);transition:background .12s,border-color .12s}.fb-specs-reqtext:hover{border-color:#ff9d3673;background:var(--panel)}.fb-specs-reqacts{display:flex;flex-direction:column;gap:3px;grid-column:3}.fb-specs-reqacts button{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;font-size:11px;line-height:1;padding:4px 6px;cursor:pointer}.fb-specs-reqacts button:hover{color:var(--text);border-color:var(--border-strong)}@media (hover: hover){.fb-specs-editreq .fb-specs-reqacts{opacity:.35;transition:opacity .12s}.fb-specs-editreq:is(:hover,:focus-within) .fb-specs-reqacts{opacity:1}}.fb-specs-box{border:1px solid oklch(.78 .16 62 / .45);border-radius:12px;background:var(--panel);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 3px #ff9d3614}.fb-specs-tb{display:flex;gap:4px}.fb-specs-tb button{background:var(--inset);border:1px solid var(--border);color:var(--text-2);border-radius:6px;font-family:var(--fb-mono);font-size:11px;padding:3px 8px;cursor:pointer}.fb-specs-tb button:hover{border-color:var(--border-strong);color:var(--text)}.fb-specs-crit{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.fb-specs-critrow{display:flex;align-items:center;gap:5px;width:100%}.fb-specs-critrow .fb-input{flex:1 1 auto}.fb-specs-critkind{position:relative;flex:0 0 34px;height:36px;padding:0;background:var(--inset);border:1px solid var(--border-strong);border-radius:9px;cursor:pointer}.fb-specs-critkind:before{content:"";position:absolute;left:12px;top:13px;width:9px;height:5px;border-left:2px solid oklch(.82 .13 150 / .8);border-bottom:2px solid oklch(.82 .13 150 / .8);transform:rotate(-45deg)}.fb-specs-critkind.not:before{left:10px;top:11px;width:13px;height:13px;box-sizing:border-box;border:1.8px solid var(--not);border-radius:50%;transform:none}.fb-specs-critkind.not:after{content:"";position:absolute;left:11px;top:16.6px;width:11px;height:1.8px;background:var(--not);transform:rotate(45deg)}.fb-specs-boxfoot{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fb-specs-was{margin-top:6px;font-size:11.5px;color:var(--text-dim)}.fb-specs-was s{color:#f8a59b}.fb-specs-fold{align-self:flex-start;background:var(--panel);border:1px dashed var(--border-strong);color:var(--text-dim);border-radius:7px;padding:4px 9px;font:inherit;font-size:11.5px;cursor:pointer;margin:6px 0}.fb-specs-newtag{display:inline-block;margin-top:5px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ok);border:1px solid oklch(.82 .13 150 / .45);border-radius:4px;padding:1px 5px}.fb-specs-addreq{align-self:flex-start;margin:14px 0}.fb-specs-relchip{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:4px 8px 4px 10px}.fb-specs-relchip button{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1;padding:0}.fb-specs-reader.editing{grid-template-columns:minmax(0,1fr)}.fb-specs-lib.hidden-while-editing{display:none}.fb-specs-workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);overflow:hidden}.fb-specs-workspace>.fb-specs-doc{display:flex;flex-direction:column;padding-left:max(32px,calc((100% - 820px)/2));padding-right:max(32px,calc((100% - 820px)/2))}.fb-specs-workspace .fb-specs-doc .fb-specs-doc{overflow:visible;flex:none;padding:0}.fb-specs-changebar{border-bottom-color:#87581473}.fb-specs-delete{margin:20px 0 40px;align-self:flex-start}.fb-specs-headactions .fb-btn svg{color:var(--accent)}.fb-change-tray{border-left:1px solid var(--border);background:var(--panel);overflow-y:auto;padding:18px 16px 28px;min-height:0}.fb-change-body{display:flex;flex-direction:column;gap:12px}.fb-change-head{display:flex;flex-direction:column;gap:3px;font-size:13px}.fb-change-head b{font-size:15px;letter-spacing:-.01em}.fb-change-head span{color:var(--text-dim);font-size:12px;font-family:var(--fb-mono)}.fb-change-file{border:1px solid var(--border);border-radius:12px;padding:10px 11px;background:var(--card)}.fb-change-file-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.fb-change-marks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-2)}.fb-change-marks li{display:flex;align-items:center;gap:7px}.fb-change-marks li .fb-linkbtn{margin-left:auto}.fb-change-why{display:flex;flex-direction:column;gap:5px;font-size:12px}.fb-change-choice{display:flex;flex-direction:column;gap:7px}.fb-change-radio{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:10px 11px;cursor:pointer;background:var(--card);transition:border-color .12s,background .12s}.fb-change-radio:hover{border-color:var(--border-strong)}.fb-change-radio.on{border-color:var(--accent);background:#ff9d3612}.fb-change-radio input{margin-top:3px;accent-color:var(--accent)}.fb-change-radio span{display:flex;flex-direction:column;gap:2px}.fb-change-radio b{font-size:13px}.fb-change-radio em{font-style:normal;font-size:11.5px;color:var(--text-dim);line-height:1.45}.fb-change-actions{display:flex;gap:8px;justify-content:flex-end}.fb-change-open{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:7px}.fb-change-openrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.fb-change-openrow>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-change-openrow-state{color:var(--text-2);font-size:11.5px}.fb-change-openrow-actions{display:flex;gap:6px}.fb-change-note{color:var(--text-dim);font-size:12.5px;margin:0}.fb-change-sheet{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--panel-2);border-top:1px solid var(--border-strong);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #00000080;max-height:82dvh;overflow-y:auto;padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.fb-change-peek{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;padding:4px 0}.fb-change-close{float:right;background:none;border:none;color:var(--text-dim);font-size:20px;cursor:pointer;line-height:1}.fb-change-box{border:1px solid oklch(.5 .1 70 / .5);background:linear-gradient(135deg,#4128054d,#21191026);border-radius:14px;padding:14px 16px;margin:18px 0 20px;display:flex;flex-direction:column;gap:9px}.fb-change-box-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14.5px}.fb-change-kicker{flex:1 1 100%;color:#feb354;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fb-change-card{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.fb-change-why-note{font-size:13px;color:var(--text-2);margin:0}.fb-change-marks-switch{display:flex;gap:6px}.fb-change-box-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fb-condense-running{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12.5px}.fb-condense-account h2{margin:0 0 6px;font-size:12.5px}.fb-condense-account ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.fb-condense-row{display:flex;flex-wrap:wrap;gap:6px 10px;border-top:1px solid var(--border);padding-top:5px}.fb-condense-criterion{color:var(--text-2)}.fb-condense-went{color:var(--text-dim)}.fb-spec-hold{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#42270759;border:1px solid oklch(.55 .1 65 / .5);color:var(--text-2);border-radius:10px;padding:8px 11px;font-size:12.5px;margin-bottom:8px}.fb-reconcile{width:880px;max-height:calc(100dvh - 6vh - 16px)}.fb-reconcile-file{border-top:1px solid var(--border);padding-top:12px}.fb-reconcile-file h3{margin:0 0 8px;font-size:14px}.fb-reconcile-grid{display:flex;flex-direction:column;gap:4px}.fb-reconcile-row{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:8px;align-items:start;border-top:1px solid var(--border);padding:6px 0;min-width:0}.fb-reconcile-row.fb-reconcile-head{border-top:none;padding-bottom:0}.fb-reconcile-row pre{white-space:pre-wrap;word-break:break-word;font-size:11.5px;color:var(--text-2);margin:0;max-height:180px;overflow-y:auto}.fb-reconcile-label{font-size:11.5px;font-weight:600;color:var(--text-2)}.fb-reconcile-choices{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.fb-reconcile-preview .fb-specs-doc{padding:0;overflow:visible}.fb-reconcile-preview>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-2)}.fb-reconcile-preview>pre{white-space:pre-wrap;word-break:break-word;font-size:11.5px;color:var(--text-2);background:var(--inset);border:1px solid var(--border);border-radius:9px;padding:10px}.fb-specs-offlist{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:7px;max-height:300px;overflow-y:auto}.fb-specs-offlist li{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:12.5px}.fb-proposal-why{margin:0 0 10px;color:var(--text-dim)}.fb-proposal-held{display:inline-block;margin:2px 0 8px;font-size:12px}.fb-bs-specchange{align-self:flex-start;margin:0 18px 8px;font-size:12px}.fb-sd-grp{display:flex;flex-direction:column;gap:6px;margin-top:6px}.fb-sd-pair{display:flex;flex-direction:column;gap:2px}.fb-sd{display:grid;grid-template-columns:14px minmax(0,1fr);gap:0 7px;padding:5px 9px 5px 7px;border-radius:6px;font-size:13.5px;line-height:1.55;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.fb-sd-pair .fb-sd:first-child{border-radius:6px 6px 2px 2px}.fb-sd-pair .fb-sd:last-child{border-radius:2px 2px 6px 6px}.fb-sd-sign{font-family:var(--fb-mono);font-weight:700;text-align:center}.fb-sd.del{background:#f3635814}.fb-sd.del .fb-sd-sign{color:#f8a59b}.fb-sd.ins{background:#83dc9712}.fb-sd.ins .fb-sd-sign{color:var(--ok)}.fb-sd.same{color:var(--text-dim)}.fb-sd.del.whole{color:#f8a59b}.fb-sd.ins.whole{color:#aef1bb}.fb-sd.big{font-size:15px}.fb-sd.big:not(.same){color:var(--text)}.fb-sd.big.del.whole{color:#f8a59b}.fb-sd.big.ins.whole{color:#aef1bb}.fb-sd del{color:#f8a59b;background:#f3635833;text-decoration:none;border-radius:3px;padding:0 1px}.fb-sd ins{color:#aef1bb;background:#83dc972b;text-decoration:none;border-radius:3px;padding:0 1px}.fb-sd-label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dimmer);margin:12px 0 0}.fb-sd-field{margin:0 0 12px}.fb-sd-field>.fb-sd-label{margin-top:0}.fb-sd-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;margin-top:6px}.fb-sd-cell{min-width:0}.fb-sd-cell .fb-sd{height:100%}.fb-sd-head{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.fb-sd-head.del{color:#f19f95}.fb-sd-head.ins{color:var(--ok)}.fb-sd-fold-li{list-style:none}.fb-sd-fold{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:4px 0}.fb-sd-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 2px;font-size:12.5px;color:var(--text-dim)}.fb-sd-fold>summary::-webkit-details-marker{display:none}.fb-sd-fold>summary:before{content:"";border-left:5px solid var(--text-dimmer);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s}.fb-sd-fold[open]>summary:before{transform:rotate(90deg)}.fb-sd-fold>summary em{font-style:normal;font-family:var(--fb-mono);font-size:11px;color:var(--text-dimmer)}.fb-sd-fold .fb-specs-req{opacity:.8}.fb-sd-fold .fb-specs-req:last-child{border-bottom:none}.fb-sd-doc .fb-specs-req:last-child{border-bottom:none}.fb-specs-version .fb-sd-doc{padding:10px 0 6px}.fb-proposal .fb-sd-doc{margin-top:8px}.fb-proposal .fb-specs-req{grid-template-columns:34px minmax(0,1fr);gap:4px 9px;padding:11px 0}.fb-proposal .fb-specs-rt{font-size:13.5px}.fb-proposal .fb-specs-ac li,.fb-proposal .fb-sd{font-size:12.5px}.fb-proposal .fb-sd.big{font-size:13.5px}.fb-proposal .fb-specs-req:is(.changing,.added,.removed){background:none;box-shadow:none;padding-left:0;margin-left:0}.fb-specs-dialog{max-width:620px}.fb-specs-dialog-lead{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.fb-specs-dialog-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fb-specs-dialog-steps li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:14px}.fb-specs-dialog-steps li:last-child{padding-bottom:0}.fb-specs-dialog-steps li:not(:last-child):before{content:"";position:absolute;left:13.5px;top:30px;bottom:2px;width:1px;background:var(--border-strong)}.fb-specs-dialog-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--accent);background:#ff9d361f;border:1px solid oklch(.78 .16 62 / .45)}.fb-specs-dialog-steps b{display:block;margin:4px 0 2px;font-size:13.5px;color:var(--text)}.fb-specs-dialog-steps span{font-size:13px;color:var(--text-2);line-height:1.5}.fb-specs-dialog-note{margin:0;color:var(--text-dim);font-size:12.5px;line-height:1.55}.fb-specs-dialog-model{margin:0;color:var(--text-2);font-size:13px;line-height:1.55;background:var(--inset);border:1px solid var(--border);border-radius:10px;padding:9px 12px}@media (max-width: 1000px){.fb-specs-reader{grid-template-columns:240px minmax(0,1fr)}.fb-specs-doc{padding:28px 24px 56px}.fb-drafts-dock{padding:12px 24px}.fb-specs-hero{grid-template-columns:minmax(0,1fr)}.fb-specs-ghost{display:none}.fb-specs-workspace{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 720px){.fb-specs-scroll{padding:18px 14px 40px}.fb-specs-page{gap:18px}.fb-outline-head h1,.fb-specs-hero h1{font-size:25px}.fb-specs-headactions{width:100%}.fb-specs-headactions>*{flex:1 1 0;justify-content:center}.fb-specs-stats{grid-template-columns:1fr 1fr}.fb-specs-stat{padding:12px 14px}.fb-specs-stat:nth-child(3){border-left:none}.fb-specs-stat:nth-child(n+3){border-top:1px solid var(--border)}.fb-specs-stat b{font-size:21px}.fb-specs-tiles{grid-template-columns:1fr}.fb-specs-tile{min-height:0}.fb-specs-openchange{flex-direction:column;align-items:stretch;gap:10px}.fb-specs-openchange-state{justify-content:flex-start}.fb-specs-hero{padding:20px 18px;border-radius:16px;gap:18px}.fb-specs-hero-lead{font-size:14px}.fb-specs-facts{gap:10px 22px}.fb-outline-scroll{padding:18px 14px 28px}.fb-outline-jump{top:-18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-6px -14px;padding:10px 14px 8px}.fb-outline-jump::-webkit-scrollbar{display:none}.fb-outline-area{border-radius:14px}.fb-outline-area-h{padding:9px 12px}.fb-outline-spec{padding:14px 12px;gap:10px}.fb-outline-acts{margin-left:0;width:100%}.fb-outline-move{flex:1 1 auto}.fb-outline-move select{flex:1 1 auto;max-width:none;min-height:34px}.fb-outline-act{min-height:34px}.fb-outline-addform{padding-left:6px}.fb-outline-addbtn{padding-left:34px}.fb-outline-leftrow{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.fb-outline-dock{flex-wrap:wrap;gap:8px;padding:10px 12px}.fb-outline-dock-sum{flex:1 1 100%;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.fb-outline-dock .fb-btn,.fb-outline-dock .fb-btn-accent{flex:1 1 0;justify-content:center;text-align:center;white-space:normal;min-height:40px}.fb-outline-dock .fb-btn-accent{flex-grow:1.5}.fb-specs-reader{grid-template-columns:minmax(0,1fr)}.fb-specs-lib{display:none}.fb-specs-lib.open{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(86vw,340px);z-index:61;border-right:1px solid var(--border-strong);box-shadow:0 0 40px #00000080;padding-top:calc(14px + env(safe-area-inset-top));animation:fb-fade .15s ease}.fb-specs-lib.open .fb-specs-sheet-x{display:block}.fb-specs-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60}.fb-specs-docbar{padding:8px 12px;gap:6px;min-height:50px}.fb-specs-crumb{display:none}.fb-specs-mback{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;background:transparent;border:none;font-family:inherit;cursor:pointer;padding:4px 4px 4px 0}.fb-specs-librarybtn{display:inline-flex;align-items:center;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.fb-specs-phonebar{display:flex}.fb-drafts-dock{gap:8px;padding:10px 12px}.fb-drafts-dock-sum{flex-basis:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px}.fb-drafts-dock .fb-btn,.fb-drafts-dock .fb-btn-accent{flex:1 1 0;justify-content:center;min-height:40px}.fb-drafts-dock .fb-btn-accent{flex-grow:1.5}.fb-specs-doc{padding:20px 16px 32px}.fb-specs-doc h1,.fb-specs-editclick.fb-specs-edittitle{font-size:26px}.fb-specs-sum,.fb-specs-editclick.fb-specs-editsummary{font-size:15.5px}.fb-specs-req{grid-template-columns:38px minmax(0,1fr)}.fb-specs-rt{font-size:14.5px}.fb-sd-cols{grid-template-columns:minmax(0,1fr);gap:3px}.fb-sd-cell:empty,.fb-sd-heads{display:none}.fb-drafts-cta{flex-wrap:wrap}.fb-drafts-cta .fb-btn-accent{width:100%;justify-content:center}.fb-drafts-item-m{max-width:42%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-specs-points ol{grid-template-columns:minmax(0,1fr);gap:12px}.fb-specs-points li{grid-template-columns:minmax(0,1fr);row-gap:4px}.fb-specs-ta{font-size:15px;min-height:96px}.fb-specs-box{grid-column:1 / -1}.fb-specs-req.fb-specs-editreq{grid-template-columns:38px minmax(0,1fr)}.fb-specs-reqacts{grid-column:2;flex-direction:row;justify-content:flex-end}.fb-specs-reader.editing,.fb-specs-workspace{grid-template-columns:minmax(0,1fr)}.fb-specs-workspace>.fb-specs-doc{padding:0 16px 120px}.fb-specs-dialog{width:100%;max-width:none;align-self:flex-end;border-radius:14px 14px 0 0}.fb-reconcile-grid,.fb-reconcile-row{grid-template-columns:minmax(0,1fr)}.fb-reconcile-row.fb-reconcile-head{display:none}}.fb-lic-rows{margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--inset)}.fb-lic-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;border-top:1px solid var(--border);font-size:12.5px;min-width:0}.fb-lic-row:first-child{border-top:none}.fb-lic-name{flex:1 1 150px;min-width:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}.fb-lic-val{flex:0 0 auto;color:var(--text-2);text-align:right;overflow-wrap:anywhere}.fb-lic-note{flex-basis:100%;color:var(--text-dim);font-size:12px;overflow-wrap:anywhere}.fb-lic-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.fb-lic-needs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.fb-lic-link{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.fb-lic-link:hover{text-decoration:underline}.fb-pill-ok{background:#102515;color:#ace0b6}.fb-pill-lock{background:#261e0e;color:#efcc83;display:inline-flex;align-items:center;gap:4px}.fb-pill-free{background:#2b221a;color:var(--text-2)}.fb-pill-pro{background:#482b0e8c;color:var(--accent);border:1px solid oklch(.6 .12 62 / .6)}.fb-lic-codebox{margin-top:14px}.fb-lic-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;background:var(--inset);border:1px solid var(--border-strong);border-radius:12px;padding:14px;margin-top:12px;min-width:0}.fb-lic-code>.fb-mono{font-size:22px;font-weight:700;letter-spacing:3px;overflow-wrap:anywhere;min-width:0}.fb-lic-waiting{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);margin-top:12px}.fb-lic-waiting i{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.fb-lic-waiting i:nth-of-type(2){opacity:.6}.fb-lic-waiting i:nth-of-type(3){opacity:.3}.fb-srv-note .fb-lic-link{font-size:12.5px}@media (max-width: 760px){.fb-lic-val{text-align:left;flex-basis:100%}.fb-lic-needs{justify-content:flex-start}}.fb-ppl{container-type:inline-size;display:flex;flex-direction:column;gap:16px;min-width:0}.fb-ppl .fb-section{min-width:0}.fb-pill-owner{background:#482b0e8c;color:var(--accent);border:1px solid oklch(.6 .12 62 / .6)}.fb-pill-admin{background:#1a263f;color:#b6ceff;color:oklch(.85 .08 265)}.fb-pill-member{background:#2b221a;color:var(--text-2)}.fb-pill-warn{background:#322405;color:#f6d389}.fb-ppl-meterline{display:flex;align-items:baseline;gap:8px;margin-top:14px}.fb-ppl-big{font-size:22px;font-weight:700;letter-spacing:-.3px}.fb-ppl-meter{display:flex;gap:4px;margin-top:10px;max-width:520px}.fb-ppl-meter.one{max-width:90px}.fb-ppl-meter i,.fb-ppl-legend i,.fb-ppl-bar>span{display:block;height:8px;border-radius:4px;background:var(--inset);border:1px solid var(--border-strong)}.fb-ppl-meter i{flex:1 1 0}.fb-ppl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;color:var(--text-dim)}.fb-ppl-legend span{display:inline-flex;align-items:center;gap:6px}.fb-ppl-legend i{width:14px;flex:0 0 auto}.fb-ppl-meter i.fb-ppl-cell-p,.fb-ppl-legend i.fb-ppl-cell-p,.fb-ppl-bar>span.fb-ppl-cell-p{background:var(--accent);border-color:var(--accent)}.fb-ppl-meter i.fb-ppl-cell-i,.fb-ppl-legend i.fb-ppl-cell-i,.fb-ppl-bar>span.fb-ppl-cell-i{background:repeating-linear-gradient(135deg,oklch(.78 .16 62 / .6) 0 3px,transparent 3px 7px);border-color:#b26e27cc}.fb-ppl-bar{display:flex;gap:4px;margin-top:10px;max-width:520px}.fb-ppl-invite{margin-top:16px;border:1px solid oklch(.6 .1 62 / .55);background:#2a1c1029;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:14px;min-width:0}.fb-ppl-inv-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.fb-ppl-field{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;align-items:start}.fb-ppl-flabel{font-size:12px;font-weight:700;color:var(--text-2);padding-top:11px}.fb-ppl-choices{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.fb-ppl-choices .fb-toggle{flex:1 1 220px}.fb-ppl-choices .fb-toggle b{display:block;font-size:13px}.fb-ppl-choices .fb-toggle small{display:block;font-size:11.5px;color:var(--text-dim);margin-top:2px;line-height:1.4}.fb-ppl-checks{grid-column:-2 / -1;display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto;padding:2px}.fb-ppl-roleedit .fb-ppl-checks{max-height:116px}.fb-ppl-ck{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:7px;padding:4px 8px 4px 6px;color:var(--text-2);cursor:pointer;max-width:100%}.fb-ppl-ck:before{content:"";width:13px;height:13px;border-radius:4px;border:1.5px solid var(--border-strong);flex:0 0 auto}.fb-ppl-ck.on{color:var(--text);border-color:#ab723cb3}.fb-ppl-ck.on:before{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231a10' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}.fb-ppl-ck input{position:absolute;opacity:0;width:1px;height:1px}.fb-ppl-actions{display:flex;flex-wrap:wrap;gap:8px}.fb-ppl-rows{margin-top:16px;border:1px solid var(--border);border-radius:10px;background:var(--inset)}.fb-ppl-row{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;border-top:1px solid var(--border)}.fb-ppl-row:first-child{border-top:none}.fb-ppl-who{flex:1 1 0;min-width:0}.fb-ppl-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600;color:var(--text)}.fb-ppl-you{font-size:11.5px;color:var(--text-dim);font-weight:500}.fb-ppl-meta{font-size:12px;color:var(--text-dim);margin-top:2px;overflow-wrap:anywhere}.fb-ppl-seat{display:flex;align-items:center;gap:10px;flex:0 0 auto}.fb-ppl-dimmer{color:var(--text-dimmer);font-size:12.5px}.fb-ppl-av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;flex:0 0 auto}.fb-ppl-av-owner{background:#5a3204;color:#ffead9;color:oklch(.95 .04 62)}.fb-ppl-av-admin{background:#283b67;color:#e2ebff;color:oklch(.94 .04 265)}.fb-ppl-av-member{background:#174825;color:#dcf7e1}.fb-ppl-av-invite{background:var(--inset);border:1px dashed var(--border-strong);color:var(--text-dim)}.fb-ppl-row.noseat .fb-ppl-av,.fb-ppl-row.noseat .fb-ppl-who{opacity:.55}.fb-ppl-kebab{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text-2);background:var(--panel-2);cursor:pointer;font-family:inherit;font-size:15px}.fb-ppl-kebab.open{border-color:var(--accent);color:var(--text)}.fb-ppl .fb-actmenu{top:auto;bottom:calc(100% + 6px)}.fb-ppl-roleedit{padding:4px;width:280px;max-width:100%;display:flex;flex-direction:column;gap:8px}.fb-ppl-roleedit .fb-ppl-choices{flex-direction:column}.fb-ppl-roleedit .fb-toggle{flex:1 1 auto}.fb-ppl-warnbox{margin-top:14px;border:1px solid oklch(.62 .1 85 / .55);background:#2d220b38;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.fb-ppl-warnbox b{color:#fdd990}.fb-ppl-foot{margin:12px 0 0;font-size:12px;color:var(--text-dim)}.fb-ppl-created{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.fb-ppl-created-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-ppl-okdot{width:20px;height:20px;border-radius:50%;background:#14361d;color:#a1e4ae;display:flex;align-items:center;justify-content:center;font-size:12px}.fb-ppl-linkbox{align-self:stretch;display:flex;align-items:center;gap:10px;background:var(--inset);border:1px solid var(--border-strong);border-radius:9px;padding:8px 8px 8px 12px;min-width:0}.fb-ppl-linkbox .fb-mono{flex:1 1 auto;min-width:0;font-size:12.5px;overflow-wrap:anywhere;color:var(--text)}.fb-ppl-btn-sm{padding:4px 9px;font-size:11.5px}@container (max-width: 520px){.fb-ppl-row{flex-wrap:wrap}.fb-ppl-seat{width:100%;padding-left:42px;justify-content:space-between}.fb-ppl-field{grid-template-columns:1fr}.fb-ppl-flabel{padding-top:0}}.fb-cq-area{position:relative}.fb-cq-chart{position:relative;margin-top:26px;padding-left:36px}.fb-cq-ticks{position:absolute;left:-36px;top:0;bottom:0;width:30px}.fb-cq-tick{position:absolute;left:0;width:30px;text-align:right;font-family:var(--fb-mono);font-size:10px;color:var(--text-dimmer);transform:translateY(-50%)}.fb-cq-plot{position:relative;height:132px}.fb-cq-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.fb-cq-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.fb-cq-line{fill:none;stroke:var(--trend);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fb-cq-end{position:absolute;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--trend);box-shadow:0 0 0 2px var(--panel);transform:translateY(-50%)}.fb-cq-startlabel{position:absolute;left:0;font-size:11.5px;color:var(--text);white-space:nowrap;transform:translateY(calc(-100% - 4px))}.fb-cq-note{position:absolute;font-size:11px;color:var(--text-dim);white-space:nowrap;transform:translate(-50%,-100%)}.fb-cq-note b{color:var(--text-2);font-weight:600}.fb-cq-endlabel{position:absolute;right:0;font-size:11.5px;color:var(--text);white-space:nowrap;transform:translateY(50%)}.fb-cq-xaxis{display:flex;justify-content:space-between;margin-top:5px;font-size:10.5px;color:var(--text-dimmer)}.fb-cq-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--trend);box-shadow:0 0 0 2px var(--panel);transform:translate(-50%,-50%);pointer-events:none}.fb-cq-tip{position:absolute;pointer-events:none;white-space:nowrap;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:7px;padding:4px 8px;font-size:11.5px;color:var(--text);box-shadow:0 4px 14px #00000059;z-index:1}.fb-cq-plot:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.fb-cq-files>.fb-cq-file:first-child{border-top:none;padding-top:4px}.fb-cq-file{display:grid;grid-template-columns:minmax(0,1fr) 112px 126px;gap:6px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.fb-cq-file>.fb-btn{justify-self:end}.fb-cq-path{font-family:var(--fb-mono);font-size:12px;color:var(--text);overflow-wrap:anywhere}.fb-cq-path span{color:var(--text-dimmer)}.fb-cq-n{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.fb-cq-bar{position:relative;flex:1 1 auto;height:4px;border-radius:2px;background:#28231f;overflow:hidden}.fb-cq-bar b{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--text-2)}.fb-cq-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-dim)}.fb-cq-note-row{font-size:11.5px;line-height:1.5;color:var(--text-dim)}.fb-cq-open,.fb-cq-more{color:#91c3f6}.fb-cq-more{text-decoration:none;margin-top:8px;font-size:12.5px}@media (max-width: 720px){.fb-cq-file{grid-template-columns:minmax(0,1fr) auto}.fb-cq-file>.fb-cq-path-wrap{grid-column:1 / -1}.fb-cq-note{display:none}}
