:root{--bg-0:#0a0f18;--bg-1:#131b2c8c;--bg-2:#1b2438b3;--bg-3:#263149cc;--ink-0:#e8eef7;--ink-1:#b8c2d1;--ink-2:#6e7f95;--ink-on-accent:#0a1320;--cyan:#5ee2ff;--cyan-08:#5ee2ff14;--cyan-12:#5ee2ff1f;--cyan-16:#5ee2ff29;--cyan-18:#5ee2ff2e;--cyan-22:#5ee2ff38;--cyan-32:#5ee2ff52;--cyan-soft:#5ee2ff24;--amber:#ff9f1c;--amber-soft:#ff9f1c24;--lime:#69f0ae;--rose:#ff5c8a;--red:#ff5252;--hair-04:#ffffff0a;--hair-06:#ffffff0f;--hair-08:#ffffff14;--hair-12:#ffffff1f;--hair-18:#ffffff2e;--spring:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--glass-blur:blur(12px) saturate(1.2);--glass-shadow:0 8px 32px #00000059;--hairline:inset 0 0 0 1px var(--hair-08);--fig-fade:none;--fig-tone:sepia(.22) saturate(1.14) brightness(1.06) contrast(1.02)}*{box-sizing:border-box;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 2px var(--cyan), 0 0 12px var(--cyan-18);outline:none}html,body{background:var(--bg-0);height:100%;color:var(--ink-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Bricolage Grotesque,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:450;line-height:1.6;overflow:hidden}body:before{content:"";z-index:-2;background:radial-gradient(80% 60% at 15% 10%,#5ee2ff0f,#0000 70%),radial-gradient(70% 50% at 85% 90%,#ff9f1c0a,#0000 70%);position:fixed;inset:0}body:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.container{z-index:1;flex-direction:column;max-width:1380px;height:100vh;margin:0 auto;padding-bottom:56px;display:flex;position:relative}:root{--bg1-a95:#131b2cf2;--c-009118:#ffb74d1f;--c-01a072:#00c8c814;--c-0a72b4:#7eead4;--c-195304:#02030a99;--c-219b87:#ffb74d40;--c-36a04d:#02030a66;--c-3a9afc:#02030ab3;--c-3ecd1e:#0a0c10;--c-47308f:#02030a;--c-56b0be:#ebe6dc;--c-5f5fa1:#ff6b6b1f;--c-63c154:#7eead429;--c-6d45cc:#f3efe64d;--c-6dc5b9:#7eead40f;--c-7316aa:#14302c;--c-7aa0df:#f4f1ea;--c-7d22e3:#7eead44d;--c-87480f:#ff6b6b40;--c-a88e1a:#7eead4b3;--c-abf24f:#f3efe6;--c-ba5c70:#0a0c10d1;--c-c36c12:#f3efe608;--c-c4f528:#9aa3b0;--c-f4f098:#7eead459;--lift-a2:#ffffff05;--lift-a3:#ffffff08;--lift-a4:#ffffff0a;--lime-a25:#69f0ae40;--shadow-a15:#00000026;--shadow-a20:#0003;--shadow-a45:#00000073;--amber-a35:#ff9f1c59;--c-0025cc:#82b4e673;--c-02c2b4:#243447;--c-04ec12:#dcf0ffb8;--c-05faf1:#48241047;--c-06a3ac:#8b9ab04d;--c-070d46:#b4e68c0a;--c-0823c4:#4a463c;--c-0a5922:#a0c8f0b3;--c-0b4f56:#78b4ff8c;--c-0ff659:#f7f4ee;--c-12c196:#b4e6a0cc;--c-130a08:#c8dcf0bf;--c-141682:#ffa866d9;--c-165d8a:#b4aa8ca6;--c-168f5e:#8ca0b48c;--c-16ffe4:#0c1420e0;--c-19d4b5:#f06e6480;--c-1b3f92:#b4dcff4d;--c-231ff7:#0f1523e0;--c-263d60:#0a0e18d1;--c-26e61c:#3d5a45;--c-2774c6:#648cb440;--c-28cb9a:#a0c8f0a6;--c-2a0929:#8a8680;--c-2d8acc:#8296aa73;--c-2d97b2:#648cb41a;--c-2d9dd7:#fbf8f1;--c-2dc827:#8ca0b473;--c-2de528:#60a5fa2e;--c-2e5db6:#82b4dc33;--c-2f48c6:#f7f5f0;--c-2fa180:#131b2c;--c-302c47:#f0d9a8;--c-306966:#d2e4f5c7;--c-3540c9:#05080fb3;--c-364469:#0f182af2;--c-372d97:#f8e8e8;--c-381de1:#8b9ab0;--c-39d883:#d9d3c8;--c-3b0b01:#5c5f66;--c-3d8a1a:#efebe3;--c-3da3ef:#0f1523f5;--c-404b81:#c8dcf0e6;--c-430869:#28466e40;--c-447b09:#c8d4e4;--c-44943c:#dcc89638;--c-46c660:#9aaac2;--c-485136:#0f1523d9;--c-4b1ecc:#0c121cb8;--c-4d4da7:#60a5fa0f;--c-4f4bf6:#2a3d30;--c-4ff0a4:#3c784633;--c-51609f:#bed2e6c7;--c-51aa14:#071018;--c-5542cd:#8b1e1e;--c-59001d:#a0bedc0f;--c-59c75a:#8ca0b4b3;--c-5af0e2:#8cd28c66;--c-5c7e1c:#b4d2f0bf;--c-5da754:#648cb429;--c-5e1dd1:#b4e68c;--c-5e5544:#96b4d266;--c-5e95db:#f3e8e8;--c-611f3f:#e2b4b4;--c-614ea4:#ffa8668c;--c-61a758:#e2c4c4;--c-62d486:#c8dcf5d9;--c-62e5ee:#8a9a7b;--c-639be2:#0d1522;--c-64320b:#f8717126;--c-65944b:#82beff66;--c-66ccdd:#96b4d28c;--c-6759cc:#eef4fc;--c-6aaa00:#fff;--c-6c23b0:#ffc9c4;--c-6ef878:#f4f7fc;--c-6fdd32:#0f1523b3;--c-70c51d:#fbbf2426;--c-70d988:#ebf2faf2;--c-769bc3:#34d39966;--c-76a249:#000;--c-798921:#05080fe6;--c-79d421:#e6f0faeb;--c-7a8851:#c8e8c0;--c-7be40b:#c98a8a;--c-7c5c81:#d8e4f2;--c-7f39e6:#34d3990a;--c-80dba8:#faf8f4;--c-820d0c:#0f15238c;--c-84089b:#82beff52;--c-84c4c6:#f871710a;--c-87661e:#b4dcff80;--c-884f01:#aac8e6d9;--c-8a1565:#e0dbd2;--c-8c3c31:#8caac833;--c-8ee6df:#d4ddd6;--c-8fa0b4:#04080e8c;--c-901d31:#fff8e61a;--c-9170db:#ff8c7847;--c-93f67f:#2434471f;--c-93fcd3:#f8717166;--c-94d96d:#fbbf241f;--c-951c87:#e6b64c;--c-9597e4:#0a101ae6;--c-964809:#fbbf24;--c-969756:#b478282e;--c-981934:#78aadc29;--c-99074c:#96c8ffb3;--c-9925ed:#0f152399;--c-9af225:#ffa8660f;--c-9d1bce:#f0f5faeb;--c-a0bf12:#0f1524;--c-a2fc66:#1a1c1e;--c-a34c95:#8b9ab073;--c-a43bc0:#05080ff2;--c-a47086:#1e30488c;--c-a5509a:#c8dcaaa6;--c-a56623:#96bee680;--c-a59ce6:#ffbaaaeb;--c-a655f3:#e6eefaeb;--c-a92a5e:#eef3f8;--c-aa18c8:#ffb074;--c-aaab32:#60a5fa66;--c-ab7b03:#96b4d299;--c-abc805:#5a9fd499;--c-ac01e8:#b6f05c;--c-acd0b4:#ff8a8a;--c-acfa59:#e6eef8eb;--c-ad0f38:#14203080;--c-af742a:#78aadc24;--c-b02407:#9aa7b8;--c-b04e97:#a0d2ffa6;--c-b34e47:#a0323238;--c-b3e57a:#3f5a3a;--c-b5e52a:#1e3048f2;--c-b60c39:#5078b42e;--c-b66e2b:#bed2e6b3;--c-b6fb9b:#0f1523cc;--c-b8d837:#f87171;--c-bc1136:#8ca0b499;--c-bd5cfb:#162234b3;--c-bd8a12:#0c121eb8;--c-bf0c53:#ffc878d9;--c-bf2ed4:#3c64a059;--c-c0a13e:#0f1523b8;--c-c17b68:#34d3992e;--c-c1b896:#b4d2f0d9;--c-c1d8e7:#93c5fd;--c-c1dd43:#c8d4e4eb;--c-c52297:#05080ffa;--c-c5679d:#57d38a;--c-c66a2f:#82b4e647;--c-c98f11:#648cb41f;--c-c9c04f:#d4c7a8;--c-ca2935:#05080f8c;--c-cba046:#0a0e18eb;--c-cbdd9d:#34d399;--c-cc6d3e:#aac8e666;--c-ccbad1:#233250e6;--c-ce8f4f:#fbbf240a;--c-cf4cbc:#c8c4bc;--c-cf5d30:#9fd0ff;--c-cfcf65:#60a5fa33;--c-d2657b:#c5d0e0;--c-d51120:#0a0e188c;--c-d6744f:#9fb2c8e6;--c-d7a74f:#0c121ceb;--c-da8c63:#c4dcf4eb;--c-dae378:#5a9fd4;--c-db9969:#78aadc38;--c-dd3636:#78a0c81f;--c-dd73c8:#fbf7ee;--c-dd9c18:#121c2ae0;--c-dede71:#fbbf244d;--c-e0c912:#c5ced8;--c-e0fc44:#60a5fa;--c-e28c72:#141e2d99;--c-e2ec9d:#96c8ff73;--c-e4d9e1:#78a0c833;--c-e57b38:#96aabe73;--c-e64f47:#b4e68c80;--c-e71347:#e6aa4673;--c-ec4701:#0a0e14;--c-eea070:#b8dcff;--c-f0eb11:#f871712e;--c-f1830a:#c9b48a;--c-f3aa41:#8296aa8c;--c-f5047d:#0c1420d9;--c-f69902:#eef2f6;--c-f6ae75:#34d39926;--c-fb7860:#0c14208c;--c-fcdba8:#fff8e8;--c-fd3029:#b4e68c47;--c-fdec8e:#c8d6e6b3;--cyan:#5ee2ff;--cyan-a10:#5ee2ff1a;--cyan-a22:#5ee2ff38;--cyan-a30:#5ee2ff4d;--cyan-a35:#5ee2ff59;--cyan-a45:#5ee2ff73;--cyan-a55:#5ee2ff8c;--cyan-a60:#5ee2ff99;--cyan-a65:#5ee2ffa6;--cyan-a8:#5ee2ff14;--hair-a10:#ffffff1a;--hair-a5:#ffffff0d;--hair-a6:#ffffff0f;--ink-2:#6e7f95;--lift-a5:#ffffff0d;--lift-a6:#ffffff0f;--lift-a65:#ffffffa6;--lift-a72:#ffffffb8;--lift-a8:#ffffff14;--lime-a35:#69f0ae59;--rose:#ff5c8a;--rose-a35:#ff5c8a59;--shadow-a35:#00000059;--shadow-a6:#0000000f;--amber-a12:#ff9f1c1f;--cyan-a70:#5ee2ffb3;--cyan-a75:#5ee2ffbf;--cyan-a85:#5ee2ffd9;--hair-a3:#ffffff08;--ink0-a92:#e8eef7eb;--lime-a28:#69f0ae47;--shadow-a25:#00000040;--shadow-a28:#00000047;--shadow-a80:#000c;--white-a35:#ffffff59;--white-a50:#ffffff80;--white-a55:#ffffff8c;--white-a70:#ffffffb3;--white-a85:#ffffffd9;--cyan-a80:#5ee2ffcc;--lime-a55:#69f0ae8c;--rose-a55:#ff5c8a8c;--amber-a8:#ff9f1c14;--cyan-a18:#5ee2ff2e;--cyan-a32:#5ee2ff52;--cyan-a4:#5ee2ff0a;--cyan-a92:#5ee2ffeb;--cyan-a95:#5ee2fff2;--hair-a12:#ffffff1f;--hair-a7:#ffffff12;--amber-a15:#ff9f1c26;--amber-a18:#ff9f1c2e;--amber-a30:#ff9f1c4d;--amber-a6:#ff9f1c0f;--bg0-a45:#0a0f1873;--bg0-a78:#0a0f18c7;--bg0-a96:#0a0f18f5;--scrim-dialog:#0a0f18c7;--cyan-a12:#5ee2ff1f;--cyan-a14:#5ee2ff24;--cyan-a15:#5ee2ff26;--cyan-a16:#5ee2ff29;--cyan-a20:#5ee2ff33;--cyan-a25:#5ee2ff40;--cyan-a28:#5ee2ff47;--cyan-a40:#5ee2ff66;--cyan-a5:#5ee2ff0d;--cyan-a50:#5ee2ff80;--cyan-a6:#5ee2ff0f;--hair-a4:#ffffff0a;--hair-a8:#ffffff14;--lift-a7:#ffffff12;--lime-a10:#69f0ae1a;--lime-a12:#69f0ae1f;--lime-a15:#69f0ae26;--lime-a18:#69f0ae2e;--lime-a20:#69f0ae33;--lime-a30:#69f0ae4d;--lime-a6:#69f0ae0f;--red-a10:#ff52521a;--red-a15:#ff525226;--red-a30:#ff52524d;--shadow-a18:#0000002e;--shadow-a22:#00000038;--shadow-a24:#0000003d;--shadow-a30:#0000004d;--shadow-a50:#00000080;--lime-a8:#69f0ae14;--rose-a8:#ff5c8a14;--c-9fd0ff:#9fd0ff;--c-5aa9e6:#5aa9e6;--c-e06a5a:#e06a5a;--c-e61dcd:#1b2438b3;--bg0-a90:#0a0f18e6;--c-f7c3c9:#d2e4f5c7;--lift-a12:#ffffff1f;--shadow-a60:#0009;--border:#252a35;--field-bg:#00000059;--field-bg-soft:#0000004d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f7f7f4;--bg-1:#fff;--bg-2:#fff;--bg-3:#fff;--ink-0:#1c1f21;--ink-1:#43494e;--ink-2:#66707a;--ink-on-accent:#fff;--cyan:#0f7b6c;--cyan-16:#1a706624;--cyan-22:#1a706633;--cyan-32:#1a70664d;--cyan-soft:#1a70661f;--amber:#a46100;--amber-soft:#b26a001f;--lime:#2e7d46;--rose:#c13a64;--red:#c0392b;--hair-04:#0b0f180f;--hair-06:#0b0f1814;--hair-08:#0b0f181c;--hair-12:#0b0f1826;--hair-18:#0b0f1838;--glass-shadow:0 1px 2px #1e2d460f, 0 4px 16px #1e2d4614;--hairline:inset 0 0 0 1px var(--hair-08);--bg1-a95:#fff;--c-009118:#ffffffe6;--c-01a072:#ffffffe6;--c-195304:#ffffffb8;--c-219b87:#c196151f;--c-36a04d:#3d8f8517;--c-3a9afc:#ffffffb8;--c-5f5fa1:#ffffffe6;--c-63c154:#3d8f8517;--c-6d45cc:#115f56;--c-6dc5b9:#ffffffe6;--c-7d22e3:#3d8f8517;--c-87480f:#b43a2d1a;--c-a88e1a:#3d8f8517;--c-ba5c70:#ffffffb8;--c-c36c12:#ffffffe6;--c-f4f098:#3d8f8517;--lift-a2:#0b0f1805;--lift-a3:#0b0f1808;--lift-a4:#0b0f180a;--lime-a25:#2e7d4640;--shadow-a15:#282c2812;--shadow-a20:#282c281a;--shadow-a45:#282c282e;--amber-a35:#b26a0059;--c-0025cc:#3d8f8517;--c-04ec12:#115f56;--c-05faf1:#c196151f;--c-06a3ac:#3d8f8517;--c-070d46:#ffffffe6;--c-0a5922:#11695f;--c-0b4f56:#3d8f8517;--c-12c196:#11695f;--c-130a08:#11695f;--c-141682:#906e09;--c-165d8a:#906e09;--c-168f5e:#11695f;--c-16ffe4:#ffffffb8;--c-19d4b5:#b43a2d1a;--c-1b3f92:#3d8f8517;--c-231ff7:#ffffffb8;--c-263d60:#ffffffb8;--c-2774c6:#3d8f8517;--c-28cb9a:#11695f;--c-2d8acc:#11695f;--c-2d97b2:#ffffffe6;--c-2dc827:#11695f;--c-2de528:#3d8f8517;--c-2e5db6:#3d8f8517;--c-306966:#11695f;--c-3540c9:#ffffffb8;--c-364469:#ffffffb8;--c-3da3ef:#fff;--c-404b81:#11695f;--c-430869:#3d8f8517;--c-44943c:#c196151f;--c-485136:#ffffffb8;--c-4b1ecc:#ffffffb8;--c-4d4da7:#ffffffe6;--c-4ff0a4:#3d8f8517;--c-51609f:#11695f;--c-59001d:#ffffffe6;--c-59c75a:#11695f;--c-5af0e2:#3d8f8517;--c-5c7e1c:#11695f;--c-5da754:#3d8f8517;--c-5e5544:#11695f;--c-614ea4:#c196151f;--c-62d486:#11695f;--c-64320b:#ffffffe6;--c-65944b:#3d8f8517;--c-66ccdd:#11695f;--c-6fdd32:#ffffffb8;--c-70c51d:#ffffffe6;--c-70d988:#115f56;--c-769bc3:#3d8f8517;--c-798921:#ffffffb8;--c-79d421:#115f56;--c-7f39e6:#ffffffe6;--c-820d0c:#ffffffb8;--c-84089b:#3d8f8517;--c-84c4c6:#ffffffe6;--c-87661e:#3d8f8517;--c-884f01:#11695f;--c-8c3c31:#3d8f8517;--c-8fa0b4:#ffffffb8;--c-901d31:#ffffffe6;--c-9170db:#b43a2d1a;--c-93f67f:#ffffffe6;--c-93fcd3:#b43a2d1a;--c-94d96d:#ffffffe6;--c-9597e4:#ffffffb8;--c-969756:#c196151f;--c-981934:#3d8f8517;--c-99074c:#11695f;--c-9925ed:#ffffffb8;--c-9af225:#ffffffe6;--c-9d1bce:#115f56;--c-a34c95:#11695f;--c-a43bc0:#ffffffb8;--c-a47086:#ffffffb8;--c-a5509a:#906e09;--c-a56623:#11695f;--c-a59ce6:#8c2c21;--c-a655f3:#115f56;--c-aaab32:#3d8f8517;--c-ab7b03:#11695f;--c-abc805:#3d8f8517;--c-acfa59:#115f56;--c-ad0f38:#ffffffb8;--c-af742a:#ffffffe6;--c-b04e97:#3d8f8517;--c-b34e47:#b43a2d1a;--c-b5e52a:#ffffffb8;--c-b60c39:#3d8f8517;--c-b66e2b:#11695f;--c-b6fb9b:#ffffffb8;--c-bc1136:#11695f;--c-bd5cfb:#ffffffb8;--c-bd8a12:#ffffffb8;--c-bf0c53:#c196151f;--c-bf2ed4:#3d8f8517;--c-c0a13e:#ffffffb8;--c-c17b68:#3d8f8517;--c-c1b896:#11695f;--c-c1dd43:#11695f;--c-c52297:#ffffffb8;--c-c66a2f:#3d8f8517;--c-c98f11:#ffffffe6;--c-ca2935:#ffffffb8;--c-cba046:#ffffffb8;--c-cc6d3e:#11695f;--c-ccbad1:#ffffffb8;--c-ce8f4f:#ffffffe6;--c-cfcf65:#3d8f8517;--c-d51120:#ffffffb8;--c-d6744f:#11695f;--c-d7a74f:#ffffffb8;--c-da8c63:#11695f;--c-db9969:#3d8f8517;--c-dd3636:#ffffffe6;--c-dd9c18:#ffffffb8;--c-dede71:#c196151f;--c-e28c72:#ffffffb8;--c-e2ec9d:#3d8f8517;--c-e4d9e1:#3d8f8517;--c-e57b38:#11695f;--c-e64f47:#c196151f;--c-e71347:#c196151f;--c-f0eb11:#b43a2d1a;--c-f3aa41:#11695f;--c-f5047d:#ffffffb8;--c-f6ae75:#ffffffe6;--c-fb7860:#ffffffb8;--c-fd3029:#c196151f;--c-fdec8e:#11695f;--cyan-a10:#1a70661a;--cyan-a22:#1a706638;--cyan-a30:#1a70664d;--cyan-a35:#1a706659;--cyan-a45:#1a706673;--cyan-a55:#1a70668c;--cyan-a60:#1a706699;--cyan-a65:#1a7066a6;--cyan-a8:#1a706614;--hair-a10:#0b0f1826;--hair-a5:#0b0f1817;--hair-a6:#0b0f181a;--lift-a5:#0b0f180d;--lift-a6:#0b0f180f;--lift-a65:#fff;--lift-a72:#fff;--lift-a8:#0b0f1814;--lime-a35:#2e7d4659;--rose-a35:#d14d7459;--shadow-a35:#1e2d4659;--shadow-a6:#1e2d460f;--amber-a12:#b26a001f;--cyan-a70:#1a7066b3;--cyan-a75:#1a7066bf;--cyan-a85:#1a7066d9;--hair-a3:#0b0f180d;--ink0-a92:#17202eeb;--lime-a28:#2e7d4647;--shadow-a25:#0b0f180a;--shadow-a28:#1e2d4647;--shadow-a80:#1e2d46cc;--white-a35:#0b0f1859;--white-a50:#0b0f1880;--white-a55:#0b0f188c;--white-a70:#0b0f18b3;--white-a85:#0b0f18d9;--cyan-a80:#1a7066cc;--lime-a55:#2e7d468c;--rose-a55:#d14d748c;--amber-a8:#b26a0014;--cyan-a18:#1a70662e;--cyan-a32:#1a706652;--cyan-a4:#1a70660a;--cyan-a92:#1a7066eb;--cyan-a95:#1a7066f2;--hair-a12:#0b0f182e;--hair-a7:#0b0f1817;--amber-a15:#b26a0026;--amber-a18:#b26a002e;--amber-a30:#b26a004d;--amber-a6:#b26a000f;--bg0-a45:#ffffffe6;--bg0-a78:#fff;--bg0-a96:#fff;--scrim-dialog:#0a0f1880;--cyan-a12:#1a70661f;--cyan-a14:#1a706624;--cyan-a15:#1a706626;--cyan-a16:#1a706629;--cyan-a20:#1a706633;--cyan-a25:#1a706640;--cyan-a28:#1a706647;--cyan-a40:#1a706666;--cyan-a5:#1a70660d;--cyan-a50:#1a706680;--cyan-a6:#1a70660f;--hair-a4:#0b0f180f;--hair-a8:#0b0f181c;--lift-a7:#0b0f1812;--lime-a10:#2e7d461a;--lime-a12:#2e7d461f;--lime-a15:#2e7d4626;--lime-a18:#2e7d462e;--lime-a20:#2e7d4633;--lime-a30:#2e7d464d;--lime-a6:#2e7d460f;--red-a10:#c628281a;--red-a15:#c6282826;--red-a30:#c628284d;--shadow-a18:#1e2d462e;--shadow-a22:#1e2d4638;--shadow-a24:#1e2d463d;--shadow-a30:#1e2d464d;--shadow-a50:#1e2d4680;--lime-a8:#2e7d4614;--rose-a8:#d14d7414;--cyan-08:#1a706614;--cyan-12:#1a70661f;--cyan-18:#1a70662e;--c-aa18c8:#8a6b0f;--c-7c5c81:#11695f;--c-6759cc:#115f56;--c-e570ac:#475569e6;--c-9fd0ff:#11695f;--c-09b3be:#1a7066d9;--c-eea070:#11695f;--c-cf5d30:#3d8f8517;--c-302c47:#906e09;--c-6c23b0:#8c2c21;--c-7a8851:#11695f;--c-6ef878:#115f56;--c-455392:#1a706612;--c-512d81:#f5f9fc;--c-97edba:#eef3f8;--c-dc05a5:#e9eff5;--c-0a59fc:#f5f9fc;--c-f3170f:#f5f9fc;--c-7333a7:#a9b7c9;--c-f19682:#c7d3e1;--c-2fa180:#fff;--c-a0bf12:#fff;--c-ec4701:#fff;--c-639be2:#fff;--c-acd0b4:#8c2c21;--bg0-a85:#ffffffe6;--c-40c85e:#f5f9fc;--c-e75ef7:#f5f9fc;--fig-fade:linear-gradient(180deg, #000 62%, #00000040 85%, transparent 100%);--fig-tone:saturate(1.08) brightness(1.02) contrast(1.02);--c-e61dcd:#f5f9fc;--bg0-a90:#ffffffe6;--c-f7c3c9:#43494e;--lift-a12:#0b0f181f;--shadow-a60:#0a0f1873;--border:#0b0f181f;--field-bg:#f1f4f7;--field-bg-soft:#f4f6f9}header{background:var(--bg-1);box-shadow:var(--hairline);border-radius:18px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;margin:14px 14px 0;padding:14px 22px;display:flex;position:relative}.header-top{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.brand{align-items:baseline;gap:18px;display:flex}.brand-mark{letter-spacing:-.02em;color:var(--ink-0);font-family:Sora,Bricolage Grotesque,sans-serif;font-size:1.55em;font-weight:700}.brand-divider{background:var(--lift-a12);width:1px;height:16px}.brand-face{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.brand-tag{color:var(--ink-1);letter-spacing:.06em;text-transform:none;flex-shrink:0;font-family:Bricolage Grotesque,PingFang SC,Hiragino Sans GB,sans-serif;font-size:.85em;font-weight:500}.brand-blurb{color:var(--ink-2);letter-spacing:.02em;white-space:nowrap;font-size:.78em;font-weight:450;line-height:1.3}@media (width<=720px){.brand-blurb{display:none}}.brand-status{background:var(--cyan-08);letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8em;font-weight:500;display:inline-flex}.status-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;animation:2.4s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.meta-cluster{color:var(--ink-2);letter-spacing:.1em;align-items:center;gap:16px;font-family:JetBrains Mono,monospace;font-size:.8em;display:flex}.meta-cluster span{align-items:center;gap:6px;display:inline-flex}.meta-cluster span:before{content:"";background:var(--ink-2);border-radius:50%;width:4px;height:4px}.lang-switch{background:var(--hair-04);box-shadow:var(--hairline);border-radius:12px;align-items:center;gap:0;padding:3px;display:inline-flex}.lang-switch button{appearance:none;cursor:pointer;letter-spacing:.08em;color:var(--ink-2);transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;border-radius:9px;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:.72em;font-weight:500}.lang-switch button.active{background:var(--cyan-a14);color:var(--cyan)}.lang-switch button:hover:not(.active){color:var(--ink-0)}.settings-btn{background:var(--hair-04);max-width:240px;color:var(--ink-1);cursor:pointer;transition:all .3s var(--ease-out);box-shadow:var(--hairline);text-align:left;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 14px;font-family:Bricolage Grotesque,sans-serif;display:inline-flex}.settings-btn-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:.72em;font-weight:500}.settings-btn-model{letter-spacing:.02em;color:var(--cyan);white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:.82em;font-weight:550;overflow:hidden}.settings-btn:hover{background:var(--cyan-a10);color:var(--cyan);transform:translateY(-1px)}.settings-btn:active{transform:scale(.97)}.main-area{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 14px 0;display:flex}.phase-bar{background:var(--bg-1);border:1px solid var(--hair-04);border-radius:16px;flex-shrink:0;align-items:center;gap:18px;padding:12px 20px;display:flex}.phase-pill{background:linear-gradient(135deg, var(--cyan-18), var(--cyan-a6));color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 16px var(--cyan-18), inset 0 0 0 1px var(--cyan-a30);transition:all .5s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:.78em;font-weight:500;display:inline-flex}.phase-pill .phase-icon{filter:drop-shadow(0 0 6px var(--cyan));font-size:1.05em}.phase-pill.phase-complete{background:linear-gradient(135deg, var(--lime-a20), var(--lime-a6));color:var(--lime);box-shadow:0 0 16px var(--lime-a18), inset 0 0 0 1px var(--lime-a30)}.phase-pill.phase-complete .phase-icon{filter:drop-shadow(0 0 6px var(--lime))}.phase-progress{flex:1;align-items:center;gap:12px;display:flex}.phase-track{background:var(--lift-a5);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.phase-fill{background:linear-gradient(90deg, var(--cyan), var(--amber));transform-origin:0;height:100%;transition:transform .7s var(--spring);box-shadow:0 0 8px var(--cyan);border-radius:2px;transform:scaleX(0)}.phase-percent{color:var(--ink-0);text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-family:Sora,sans-serif;font-size:.95em;font-weight:600}.phase-stepper{align-items:center;gap:4px;display:flex}.phase-step{width:26px;height:26px;color:var(--ink-2);border:1px solid var(--hair-08);background:var(--lift-a2);transition:all .4s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:.78em;display:flex;position:relative}.phase-step.done{color:var(--cyan);border-color:var(--cyan-a50);background:var(--cyan-12)}.phase-step.done:after{content:"✓";background:var(--cyan);width:12px;height:12px;color:var(--bg-0);text-align:center;border-radius:50%;font-size:.72em;font-weight:700;line-height:12px;position:absolute;bottom:-8px;right:-8px}.phase-step.active{color:var(--ink-0);border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px var(--cyan), 0 0 24px var(--cyan-a40);transform:scale(1.18)}.phase-step.active:after{content:"";border:1.5px solid var(--cyan);border-radius:50%;animation:1.4s ease-in-out infinite stepPulse;position:absolute;inset:-4px}.phase-step.complete{color:var(--bg-0);background:var(--lime);border-color:var(--lime);box-shadow:0 0 12px var(--lime)}@keyframes stepPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.stage{background:var(--bg-1);border:1px solid var(--hair-04);border-radius:22px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:24px 20px 20px;display:flex;position:relative;overflow:hidden}.stage-host{background:var(--cyan-a5);border:1px solid var(--cyan-a12);border-radius:14px;align-items:center;gap:10px;padding:6px 12px;display:flex}.stage-host .char-frame{width:56px;height:56px}.stage-host .character{opacity:1;transform:none}.stage-host-meta{flex-direction:column;line-height:1.3;display:flex}.stage-host-name{color:var(--ink-0);font-size:.92em;font-weight:700}.stage-host-role{color:var(--ink-2);letter-spacing:.04em;font-size:.74em}.stage-team{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.stage-seat{background:var(--lift-a2);border:1px solid var(--hair-a5);opacity:0;min-width:92px;transition:opacity .35s var(--spring), transform .35s var(--spring);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px 8px;display:flex;transform:translateY(10px)scale(.94)}.stage-seat.entered{opacity:1;transform:translateY(0)scale(1)}.stage-seat .char-frame{width:44px;height:44px}.stage-seat .character{opacity:1;transform:none}.stage-seat-name{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.82em;font-weight:600;overflow:hidden}.stage-seat-status{color:var(--ink-2);font-size:.7em}.seat-bubble{background:color-mix(in srgb, var(--seat-color,var(--cyan)) 14%, transparent);border:1px solid color-mix(in srgb, var(--seat-color,var(--cyan)) 34%, transparent);color:var(--ink-0);text-align:left;border-radius:10px;max-width:210px;margin-top:6px;padding:6px 9px;font-size:.76em;line-height:1.5;position:relative}.stage-pipeline{background:var(--bg-0);border:1px solid var(--hair-a4);color:var(--ink-2);letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:5px 12px;font-size:.7em;display:flex}.pipe-step.is-active{color:var(--cyan);font-weight:700}.pipe-step.is-done{color:var(--ink-1)}.pipe-arrow{color:var(--ink-2);opacity:.5;font-size:.8em}.team-table{background:0 0;border:none;flex-direction:column;flex:1;gap:10px;min-height:0;max-height:none;margin:0;padding:0;display:flex;overflow-y:auto}.team-table::-webkit-scrollbar{width:4px}.team-table::-webkit-scrollbar-thumb{background:var(--lift-a6);border-radius:2px}.team-seats{flex-direction:column;gap:10px;display:flex}.team-seats:empty{display:none}.role-stage-empty{text-align:center;color:var(--ink-2);border:1px dashed var(--hair-a8);border-radius:12px;padding:28px 14px;font-size:.82em;line-height:1.55}.role-stage-empty[hidden]{display:none!important}.team-seat{background:var(--lift-a3);border:1px solid var(--hair-a6);border-left:2px solid color-mix(in srgb, var(--seat-color,var(--cyan)) 55%, transparent);opacity:0;transition:opacity .35s var(--spring), transform .35s var(--spring);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:56px 1fr;gap:4px 10px;padding:10px 10px 8px;display:grid;transform:translateY(8px)}.team-seat.entered{opacity:1;transform:translateY(0)}.team-seat-face{grid-row:1/span 2;align-self:start;width:56px;height:72px;position:relative}.team-seat-face .char-frame,.team-seat-face .stage-avatar{width:100%;height:100%;display:block}.team-seat .character{opacity:1;transform:none}.team-seat-meta{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.team-seat-name{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-size:.86em;font-weight:650;overflow:hidden}.team-seat-status{color:var(--ink-2);font-size:.72em}.team-seat[data-status=speaking] .team-seat-status,.team-seat[data-status=thinking] .team-seat-status,.team-seat[data-status=working] .team-seat-status{display:none}.seat-bubble{background:color-mix(in srgb, var(--seat-color,var(--cyan)) 12%, transparent);border:1px solid color-mix(in srgb, var(--seat-color,var(--cyan)) 32%, transparent);max-height:160px;color:var(--ink-0);text-align:left;border-radius:10px;grid-column:1/-1;margin-top:4px;padding:8px 10px;font-size:.78em;line-height:1.45;position:relative;overflow-y:auto}.seat-bubble.is-settled{opacity:.82}.seat-bubble:before{content:"";border:6px solid #0000;border-bottom-color:color-mix(in srgb, var(--seat-color,var(--cyan)) 34%, transparent);position:absolute;top:-6px;left:22px}.role-bubble{background:color-mix(in srgb, var(--role-color,var(--cyan)) 12%, transparent);border-left:2px solid var(--role-color,var(--cyan));border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:4px 0;padding:8px 12px;display:flex}.role-bubble-seal{flex-shrink:0;margin-top:1px}.role-bubble-name{color:var(--role-color,var(--cyan));white-space:nowrap;margin-right:.35em;font-size:.78em;font-weight:700}.role-bubble-text{color:var(--ink-0);word-break:break-word;flex:100%;font-size:.88em;line-height:1.5}.role-bubble-seal+.role-bubble-name{align-self:center}.role-bubble:has(.role-bubble-seal) .role-bubble-text{flex-basis:calc(100% - 40px);margin-left:34px}.stage-empty{color:var(--ink-2);letter-spacing:.2em;text-transform:uppercase;opacity:.5;font-family:JetBrains Mono,monospace;font-size:.8em}.character{opacity:0;transition:opacity .4s var(--spring), transform .4s var(--spring);flex-direction:column;align-items:center;gap:6px;display:flex;transform:translateY(8px)scale(.96)}.character.entered{opacity:1;transform:translateY(0)scale(1)}.char-frame{width:64px;height:64px;transition:transform .4s var(--spring);position:relative}.char-svg{width:100%;height:100%;display:block;overflow:visible}.char-body{transition:fill .3s var(--ease-out)}.char-glow{transition:opacity .4s var(--ease-out), fill .3s var(--ease-out);opacity:0}.char-mouth,.char-eye-shape{display:none}.mood-idle .mouth-idle,.mood-thinking .mouth-thinking,.mood-speaking .mouth-speaking,.mood-arguing .mouth-arguing,.mood-convinced .mouth-convinced,.mood-retreating .mouth-retreating,.mood-idle .eye-idle,.mood-thinking .eye-thinking,.mood-speaking .eye-speaking,.mood-arguing .eye-arguing,.mood-convinced .eye-convinced,.mood-retreating .eye-retreating{display:inline}.char-body{fill:var(--bg-3)}.char-glow{fill:var(--ink-1)}.char-symbol line,.char-symbol path,.char-symbol rect,.char-symbol circle{color:var(--ink-1);fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:fill .3s var(--ease-out), stroke .3s var(--ease-out)}.character.mood-thinking .char-symbol,.character.mood-speaking .char-symbol,.character.mood-arguing .char-symbol,.character.mood-convinced .char-symbol,.character.mood-retreating .char-symbol,.mood-thinking .char-symbol,.mood-speaking .char-symbol,.mood-arguing .char-symbol,.mood-convinced .char-symbol,.mood-retreating .char-symbol{color:var(--bg-0)}.character.mood-idle .char-symbol,.mood-idle .char-symbol{color:var(--ink-1)}.character.mood-thinking .char-body,.mood-thinking .char-body{fill:var(--cyan)}.character.mood-thinking .char-glow,.mood-thinking .char-glow{fill:var(--cyan);opacity:.5}.character.mood-thinking .char-mouth,.character.mood-thinking .char-eye-shape,.mood-thinking .char-mouth,.mood-thinking .char-eye-shape{stroke:var(--bg-0)}.character.mood-speaking .char-body,.mood-speaking .char-body{fill:var(--cyan)}.character.mood-speaking .char-glow,.mood-speaking .char-glow{fill:var(--cyan);opacity:.7}.character.mood-speaking .char-mouth,.character.mood-speaking .char-eye-shape,.mood-speaking .char-mouth,.mood-speaking .char-eye-shape{stroke:var(--bg-0)}.character.mood-speaking .char-frame{transform:scale(1.12)}.character.mood-arguing .char-body,.mood-arguing .char-body{fill:var(--amber)}.character.mood-arguing .char-glow,.mood-arguing .char-glow{fill:var(--amber);opacity:.7}.character.mood-arguing .char-mouth,.character.mood-arguing .char-eye-shape,.mood-arguing .char-mouth,.mood-arguing .char-eye-shape{stroke:var(--bg-0)}.character.mood-convinced .char-body,.mood-convinced .char-body{fill:var(--lime)}.character.mood-convinced .char-glow,.mood-convinced .char-glow{fill:var(--lime);opacity:.6}.character.mood-convinced .char-mouth,.character.mood-convinced .char-eye-shape,.mood-convinced .char-mouth,.mood-convinced .char-eye-shape{stroke:var(--bg-0)}.character.mood-retreating .char-body,.mood-retreating .char-body{fill:var(--rose)}.character.mood-retreating .char-glow,.mood-retreating .char-glow{fill:var(--rose);opacity:.5}.character.mood-retreating .char-mouth,.character.mood-retreating .char-eye-shape,.mood-retreating .char-mouth,.mood-retreating .char-eye-shape{stroke:var(--bg-0)}.character.mood-idle .char-body,.mood-idle .char-body{fill:var(--bg-3)}.character.mood-idle .char-glow,.mood-idle .char-glow{opacity:0}.character.mood-idle .char-mouth,.character.mood-idle .char-eye-shape,.mood-idle .char-mouth,.mood-idle .char-eye-shape{stroke:var(--ink-1)}.character{contain:layout paint style;transition:transform .5s var(--spring), opacity .5s var(--ease-out), filter .5s var(--ease-out)}.stage.has-focus .character:not(.is-focus):not(.mood-speaking):not(.mood-arguing){opacity:.5}.stage.has-focus .character:not(.is-focus) .char-name{color:var(--ink-2)}.stage.has-focus .character:not(.is-focus) .char-state{opacity:.5}.character.is-focus{transform:translateY(-4px)scale(1.1)}.character.is-focus .char-frame:after{content:"";pointer-events:none;border:1px solid var(--cyan-a55);border-radius:20px;position:absolute;inset:-5px}.character.mood-speaking{transform:translateY(-6px)scale(1.14)}.character.mood-speaking .char-frame:after{content:"";pointer-events:none;border:1.5px solid var(--cyan);border-radius:20px;position:absolute;inset:-6px}.character.mood-arguing{transform:scale(1.12)}.character.mood-arguing .char-frame:after{content:"";pointer-events:none;border:1.5px solid var(--amber);border-radius:20px;position:absolute;inset:-5px}.character.mood-convinced{transform:scale(1.04)}.character.mood-convinced .char-frame:after{content:"";pointer-events:none;border:1px solid var(--lime);border-radius:20px;position:absolute;inset:-4px}.character.is-focus.role-product,.character.is-focus.role-tech,.character.is-focus.role-arch,.character.is-focus.role-market,.character.is-focus.role-ops,.character.is-focus.role-finance,.character.is-focus.role-design,.character.is-focus.role-legal,.character.is-focus.role-expert,.character.is-focus.role-system,.character.is-focus.role-strategy,.character.is-focus.role-default{animation:none}@keyframes gentleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes scanNod{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1px)rotate(-3deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-1px)rotate(3deg)}}@keyframes rigidSway{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes waveBob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(-2deg)}75%{transform:translateY(-4px)rotate(2deg)}}@keyframes pulseGlow{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes countTap{0%,80%,to{transform:translateY(0)}85%,95%{transform:translateY(-2px)}}@keyframes driftSpin{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes stillWatch{0%,90%,to{transform:translateY(0)}95%{transform:translateY(-1px)}}@keyframes confidentNod{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes machinePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes leanForward{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes focusDrift{0%,to{transform:translateY(-6px)scale(1.18)}50%{transform:translateY(-9px)scale(1.18)}}@keyframes speakBob{0%,to{transform:translateY(-10px)scale(1.28)}50%{transform:translateY(-15px)scale(1.28)}}@keyframes argueShake{0%,to{transform:translate(0)scale(1.22)}25%{transform:translate(-2px)scale(1.22)}75%{transform:translate(2px)scale(1.22)}}@keyframes ringPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.char-label{flex-direction:column;align-items:center;gap:2px;display:flex}.char-name{color:var(--ink-1);letter-spacing:.06em;font-size:.72em;font-weight:500}.char-state{color:var(--ink-2);letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72em}.character.mood-speaking .char-name{color:var(--cyan)}.character.mood-arguing .char-name{color:var(--amber)}.character.mood-convinced .char-name{color:var(--lime)}.character.mood-retreating .char-name{color:var(--rose)}.stream{background:var(--bg-1);border:1px solid var(--hair-04);border-radius:22px;flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.stream::-webkit-scrollbar{width:6px}.stream::-webkit-scrollbar-track{background:0 0}.stream::-webkit-scrollbar-thumb{background:var(--hair-08);border-radius:3px}.stream-empty{color:var(--ink-2);letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin:auto;font-family:JetBrains Mono,monospace;font-size:.8em}.msg-card{background:var(--bg0-a45);box-shadow:var(--hairline);opacity:0;animation:msgIn .28s var(--ease-out) forwards;contain:layout paint style;transition:background .2s var(--ease-out);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative;transform:translateY(6px)}.msg-card.active{background:var(--cyan-08);box-shadow:inset 0 0 0 1px var(--cyan-a35)}@keyframes msgIn{to{opacity:1;transform:translateY(0)}}.msg-card.active:after{content:"";background:var(--msg-accent,var(--cyan));border-radius:2px 0 0 2px;width:2px;position:absolute;top:0;bottom:0;left:0}.msg-avatar{flex-shrink:0;width:40px;height:40px;position:relative}.msg-avatar svg{width:100%;height:100%;display:block}.msg-card.active .msg-avatar{transform:scale(1.06)}.msg-body{flex:1;min-width:0}.msg-meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.msg-name{color:var(--ink-0);font-size:.85em;font-weight:600}.msg-state{color:var(--msg-accent,var(--ink-2));letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72em}.msg-time{color:var(--ink-2);letter-spacing:.1em;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.72em}.msg-text{color:var(--ink-0);word-break:break-word;white-space:pre-wrap;font-size:.95em;line-height:1.65}.msg-text.md-rich{white-space:normal}.msg-text .t-body{display:inline}.msg-text .t-body.md-rendered{display:block}.msg-text .t-caret{color:var(--msg-accent,var(--cyan));margin-left:1px;animation:.8s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.msg-text.md-rich .md-p{margin:0 0 .65em}.msg-text.md-rich .md-p:last-child{margin-bottom:0}.msg-text.md-rich .md-h{color:var(--ink-0);margin:.4em 0 .35em;font-size:1.05em;font-weight:650}.msg-text.md-rich .md-ul,.msg-text.md-rich .md-ol{margin:.35em 0 .7em;padding-left:1.35em}.msg-text.md-rich .md-ul{list-style:outside}.msg-text.md-rich .md-ol{list-style:decimal}.msg-text.md-rich li{margin:.2em 0;line-height:1.55}.msg-text.md-rich strong{color:var(--ink-0);font-weight:650}.msg-text.md-rich em{font-style:italic}.msg-text.md-rich .md-code{background:var(--lift-a6);border:1px solid var(--hair-a8);border-radius:4px;padding:.1em .35em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em}.msg-text.md-rich .md-table-wrap{border:1px solid var(--hair-a10);-webkit-overflow-scrolling:touch;background:0 0;border-radius:8px;width:100%;margin:.55em 0 .85em;overflow-x:auto}.msg-text.md-rich .md-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.88em;line-height:1.45}.msg-text.md-rich .md-table th,.msg-text.md-rich .md-table td{border-bottom:1px solid var(--hair-a7);text-align:left;vertical-align:top;white-space:nowrap;padding:.45em .65em}.msg-text.md-rich .md-table th{color:var(--ink-1,var(--c-d2657b));background:var(--bg-0);font-weight:650;position:sticky;top:0}.msg-text.md-rich .md-table tbody tr:last-child td{border-bottom:none}.msg-text.md-rich .md-table tbody tr:hover td{background:var(--lift-a3)}.msg-feedback{opacity:0;gap:6px;margin-top:8px;transition:opacity .3s .2s;display:flex}.msg-card:not(.active) .msg-feedback{opacity:1}.fb-btn{border:1px solid var(--border,var(--hair-a10));color:var(--ink-2,var(--c-381de1));cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:.75em;transition:all .15s;display:inline-flex}.fb-btn:hover{border-color:var(--cyan,var(--cyan));color:var(--ink-0,var(--ink-0))}.fb-btn.fb-positive.active{border-color:var(--lime,var(--lime));color:var(--lime,var(--lime));background:var(--lime-a8)}.fb-btn.fb-negative.active{border-color:var(--rose,var(--rose));color:var(--rose,var(--rose));background:var(--rose-a8)}.fb-btn:disabled{opacity:.4;cursor:default}.fb-btn svg{width:14px;height:14px}.phase-msg{text-align:center;color:var(--ink-2);letter-spacing:.15em;text-transform:uppercase;opacity:0;animation:sysIn .4s var(--ease-out) forwards;justify-content:center;align-items:center;gap:8px;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:.72em;display:flex}@keyframes sysIn{to{opacity:1}}.phase-msg.highlight{color:var(--cyan)}.phase-msg .phase-mark{font-size:1.1em}.sys-line{color:var(--ink-1);background:var(--lift-a3);white-space:pre-wrap;word-break:break-word;opacity:0;animation:sysIn .25s var(--ease-out) forwards;border-radius:8px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.78em;line-height:1.5}.sys-line.sys-warn{color:var(--c-aa18c8);background:var(--amber-a8)}.sys-line.sys-file{color:var(--lime);background:var(--lime-a6)}.sys-line.sys-user{color:var(--ink-0);background:var(--cyan-08);box-shadow:inset 0 0 0 1px var(--cyan-a20)}.sys-line.sys-user:before{content:"你 · "}.sys-line.sys-user:before html[lang=en] .sys-line.sys-user:before{content:"You · "}.sys-line.sys-user:before{color:var(--cyan);letter-spacing:.06em}.sys-line.transcript-selectable,.msg-card.transcript-selectable{cursor:pointer;position:relative}.copy-select-mode .sys-line.sys-user.transcript-selectable,.copy-select-mode .msg-card.transcript-selectable{outline:1px solid var(--cyan-a25);outline-offset:2px;border-radius:8px}.transcript-selected{background:var(--cyan-a6);outline:2px solid var(--cyan-a65)!important}.copy-bar{background:var(--cyan-08);box-shadow:var(--hairline);color:var(--ink-1);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:12px;display:none}.copy-bar.active{display:flex}.copy-bar-count{flex:1;min-width:120px}.copy-bar button{cursor:pointer;background:var(--hair-06);color:var(--ink-0);border:0;border-radius:8px;margin:0;padding:6px 12px;font-size:11px}.copy-bar button.primary{background:var(--cyan-18);color:var(--cyan)}.copy-bar button:hover{filter:brightness(1.08)}.think-chip{background:var(--lift-a3);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;animation:sysIn .25s var(--ease-out) forwards;box-shadow:inset 0 0 0 1px var(--hair-a5);transition:background .25s var(--ease-out), box-shadow .25s var(--ease-out), color .25s var(--ease-out);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.84em;line-height:1.45;display:flex}.think-chip:hover{color:var(--ink-1)}.think-chip.is-live{color:var(--ink-0);background:linear-gradient(135deg, var(--cyan-a16), var(--cyan-a5));box-shadow:inset 0 0 0 1px var(--cyan-a45), 0 0 20px var(--cyan-12);animation:sysIn .25s var(--ease-out) forwards, thinkPulse 1.8s ease-in-out infinite}@keyframes thinkPulse{0%,to{box-shadow:inset 0 0 0 1px var(--cyan-a40), 0 0 14px var(--cyan-08)}50%{box-shadow:inset 0 0 0 1px var(--cyan-a70), 0 0 28px var(--cyan-18)}}.think-chip-mark{opacity:.75;width:1.1em;color:var(--cyan);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:1em;line-height:1.4}.think-chip.is-live .think-chip-mark{opacity:1;animation:1.1s linear infinite thinkSpin}@keyframes thinkSpin{to{transform:rotate(360deg)}}.think-chip-body{flex:1;min-width:0}.think-chip-title{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.78em;display:flex}.think-chip.is-live .think-chip-title{letter-spacing:.12em;font-size:.82em;font-weight:600}.think-dots{align-items:center;gap:3px;display:none}.think-chip.is-live .think-dots{display:inline-flex}.think-dots i{background:var(--cyan);opacity:.35;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite thinkDot}.think-dots i:nth-child(2){animation-delay:.18s}.think-dots i:nth-child(3){animation-delay:.36s}@keyframes thinkDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.think-chip-preview{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink-2);margin-top:4px;overflow:hidden}.think-chip.is-live .think-chip-preview{color:var(--c-04ec12)}.think-chip-full{white-space:pre-wrap;word-break:break-word;color:var(--ink-1);max-height:220px;margin-top:8px;display:none;overflow-y:auto}.think-chip.is-open .think-chip-full{display:block}.think-chip.is-open .think-chip-preview{display:none}.think-chip:not(.is-live){opacity:.85}.tool-action-bar{background:var(--c-dd9c18);border:1px solid var(--cyan-a16);box-shadow:var(--hairline);letter-spacing:.02em;color:var(--c-306966);opacity:0;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;font-size:12px;transition:opacity .25s,transform .25s;display:none;transform:translateY(4px)}#chatDrawer>.tool-action-bar{margin:8px 12px 0}.tool-action-bar.is-live{opacity:1;display:flex;transform:translateY(0)}.tool-action-bar.is-error{color:var(--c-a59ce6);border-color:var(--c-9170db)}.tool-action-role{color:var(--lime,var(--c-ac01e8));font-weight:600}.tool-action-tool{color:var(--c-f7c3c9)}.tool-action-path{color:var(--c-884f01);text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,360px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tool-action-batch{color:var(--cyan,var(--cyan));opacity:.9}.tool-action-sep{opacity:.45}.tool-action-err{opacity:.85}.clarify-slots-card{border:1px solid var(--hair-08,var(--hair-a8));background:var(--c-4b1ecc);border-radius:12px;margin-top:12px;padding:12px 12px 10px}.clarify-slots-card.is-submitted{opacity:.62;pointer-events:none}.clarify-slots-prompt{letter-spacing:.04em;color:var(--ink-2,var(--c-fdec8e));margin-bottom:10px;font-size:.78em}.clarify-slot+.clarify-slot{border-top:1px solid var(--hair-a6);margin-top:12px;padding-top:10px}.clarify-slot-title{color:var(--ink-0);margin-bottom:8px;font-size:.92em;font-weight:600;line-height:1.45}.clarify-slot-options{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.clarify-chip{appearance:none;border:1px solid var(--cyan-a28);background:var(--cyan-a6);color:var(--ink-0);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.82em;line-height:1.3}.clarify-chip:hover{border-color:var(--cyan-a55);background:var(--cyan-a12)}.clarify-chip.selected{border-color:var(--cyan,var(--cyan));background:var(--cyan-a20);box-shadow:inset 0 0 0 1px var(--cyan-a35)}.clarify-slot-input{box-sizing:border-box;border:1px solid var(--hair-a10);background:var(--bg-0);width:100%;color:var(--ink-0);border-radius:10px;padding:9px 11px;font-size:.88em}.clarify-slot-input:focus{border-color:var(--cyan-a45);outline:none}.clarify-slots-actions{justify-content:flex-end;margin-top:12px;display:flex}.clarify-submit{appearance:none;cursor:pointer;background:var(--cyan,var(--cyan));color:var(--bg-0,var(--c-51aa14));border:none;border-radius:10px;padding:8px 14px;font-size:.88em;font-weight:600}.clarify-submit:hover{filter:brightness(1.06)}.msg-interject-tag{color:var(--cyan);border:1px solid var(--cyan-a30);letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.66em}.summary-card{background:var(--bg0-a45);box-shadow:var(--hairline);opacity:0;animation:summaryIn .35s var(--ease-out) forwards;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px 16px;display:flex;position:relative;transform:translateY(6px)}.summary-card:before{content:"";background:var(--lime);opacity:.85;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}@keyframes summaryIn{to{opacity:1;transform:translateY(0)}}.summary-card.summary-failed:before{background:var(--amber)}.summary-card.summary-failed{background:var(--amber-a6);box-shadow:inset 0 0 0 1px var(--amber-a18)}.summary-card .summary-avatar{flex-shrink:0;width:40px;height:40px;margin-top:2px}.summary-card .summary-avatar svg{width:100%;height:100%;display:block}.summary-card .summary-avatar img{-webkit-mask-image:var(--fig-fade);-webkit-mask-image:var(--fig-fade);mask-image:var(--fig-fade)}.summary-card .summary-body{flex:1;min-width:0}.summary-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.summary-who{color:var(--ink-0);font-size:.85em;font-weight:600}.summary-partner-hint{color:var(--ink-2);letter-spacing:.02em;margin-left:auto;font-size:.78em}.summary-process-link{all:unset;cursor:pointer;color:var(--cyan);letter-spacing:.02em;font-size:.78em}.summary-process-link:hover{text-decoration:underline}.summary-badge{color:var(--lime);background:var(--lime-a12);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.72em;font-weight:500}.summary-card.summary-failed .summary-badge{color:var(--amber);background:var(--amber-soft)}.summary-say{color:var(--ink-0);white-space:pre-wrap;word-break:break-word;margin:0 0 12px;font-size:.95em;line-height:1.65}.summary-parcel{background:var(--lift-a3);box-shadow:inset 0 0 0 1px var(--hair-a5);border-radius:10px;margin:0 0 12px;padding:10px 12px}.summary-parcel-title{color:var(--ink-0);letter-spacing:-.01em;margin-bottom:8px;font-size:.88em;font-weight:600}.summary-label{color:var(--ink-2);margin-bottom:6px;font-size:.72em}.summary-files ul,.summary-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.summary-files li,.summary-chips li{color:var(--ink-1);background:var(--bg-0);box-shadow:inset 0 0 0 1px var(--hair-04);word-break:break-all;border-radius:8px;max-width:100%;padding:4px 9px;font-size:.78em}.summary-evidence{background:var(--lift-a3);box-shadow:inset 0 0 0 1px var(--hair-a5);border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:.82em;line-height:1.5}.summary-evidence-label{color:var(--ink-2);vertical-align:1px;margin-right:8px;font-size:.72em;display:inline-block}.summary-evidence-verdict{font-weight:600}.summary-evidence.is-ok .summary-evidence-verdict{color:var(--lime)}.summary-evidence.is-failed .summary-evidence-verdict{color:var(--amber)}.summary-evidence-list{margin:6px 0 0;padding:0;list-style:none}.summary-evidence-list li{color:var(--ink-1);padding-left:14px;font-size:.94em;position:relative}.summary-evidence-list li:before{content:"·";color:var(--amber);position:absolute;left:3px}.summary-detail{background:var(--bg-0);box-shadow:inset 0 0 0 1px var(--hair-a5);border-radius:10px;margin:0 0 12px}.summary-detail>summary{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:.78em;list-style:none}.summary-detail>summary::-webkit-details-marker{display:none}.summary-detail[open]>summary{color:var(--ink-1)}.summary-detail-count{text-align:center;background:var(--hair-08);min-width:16px;color:var(--ink-1);border-radius:8px;margin-left:4px;padding:0 5px;font-size:.9em;display:inline-block}.summary-detail-list{max-height:240px;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.summary-detail-line{color:var(--ink-1);border-top:1px solid var(--hair-04);gap:8px;padding:3px 4px;font-size:.76em;line-height:1.45;display:flex}.summary-detail-line:first-child{border-top:none}.detail-tag{min-width:34px;color:var(--ink-2);flex:none;font-size:.92em}.summary-detail-line.detail-file .detail-tag{color:var(--lime)}.summary-detail-line.detail-warn .detail-tag,.summary-detail-line.detail-error .detail-tag{color:var(--amber)}.detail-text{word-break:break-word}.summary-header,.summary-name,.summary-path,.summary-hint{display:none}.summary-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.summary-download{appearance:none;cursor:pointer;letter-spacing:0;text-transform:none;color:var(--bg-0);background:var(--lime);transition:transform .25s var(--ease-out), filter .25s var(--ease-out), background .2s;border:0;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:.84em;font-weight:600}.summary-download:hover{filter:brightness(1.06);transform:translateY(-1px)}.summary-download:active{transform:scale(.97)}.summary-download:disabled{opacity:.45;cursor:not-allowed;transform:none}.summary-download.summary-ghost,.summary-ghost{appearance:none;cursor:pointer;color:var(--ink-1);background:var(--hair-04);box-shadow:inset 0 0 0 1px var(--hair-08);border:0;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.82em;font-weight:500;transition:color .2s,background .2s,box-shadow .2s}.summary-download.summary-ghost:hover,.summary-ghost:hover{color:var(--ink-0);background:var(--lift-a7);box-shadow:inset 0 0 0 1px var(--cyan-a28);filter:none;transform:none}.summary-download.summary-link,.summary-link{appearance:none;box-shadow:none;color:var(--ink-2);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-a34c95);text-decoration-color:var(--c-a34c95);background:0 0;border:0;padding:6px 4px;font-family:inherit;font-size:.78em;font-weight:450}.summary-download.summary-link:hover,.summary-link:hover{color:var(--ink-1);filter:none;transform:none}.summary-action-preview{color:var(--cyan);background:var(--cyan-a10);box-shadow:inset 0 0 0 1px var(--cyan-a28)}.summary-action-preview:hover{background:var(--cyan-a16);filter:none}.summary-action-files{color:var(--bg-0);background:var(--lime)}.summary-action-publish{color:var(--cyan);background:var(--cyan-a10);box-shadow:inset 0 0 0 1px var(--cyan-a28)}.summary-action-publish:hover{background:var(--cyan-a16);filter:none}@media (prefers-reduced-motion:reduce){.summary-card{opacity:1;animation:none;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.crew-stage-canvas,.companion-stage,.god-actor,.god-dept,.god-brief-wave span{animation-duration:.01ms!important}}.delivery-anchor{background:var(--bg0-a45);min-height:44px;box-shadow:inset 0 0 0 1px var(--hair-08);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:8px;margin:6px 0;padding:8px 14px;display:flex;position:relative}.delivery-anchor:before{content:"";background:var(--lime);opacity:.7;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.delivery-anchor.is-failed:before{background:var(--amber)}.delivery-anchor.is-failed{background:var(--amber-a6);box-shadow:inset 0 0 0 1px var(--amber-a18)}.delivery-anchor:hover{box-shadow:inset 0 0 0 1px var(--cyan-a28)}.delivery-anchor-round{color:var(--ink-2);white-space:nowrap;font-size:.78em}.delivery-anchor .summary-badge{flex:none}.delivery-anchor-reply{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:30%;font-size:.76em;overflow:hidden}.delivery-anchor-result{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8em;overflow:hidden}.delivery-anchor-take{flex:none;padding:5px 10px;font-size:.76em}.delivery-anchor-toggle{color:var(--cyan);text-underline-offset:3px;flex:none;font-size:.72em;text-decoration:underline}.summary-fail-line{color:var(--amber);white-space:nowrap;text-overflow:ellipsis;margin:-6px 0 10px;font-size:.82em;overflow:hidden}.summary-parcel-title{align-items:baseline;gap:8px;min-width:0;display:flex}.summary-parcel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-codename{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:ui-monospace,monospace;font-size:.72em;overflow:hidden}.summary-chip-pending{color:var(--ink-2)}.summary-chip-more{color:var(--ink-2);box-shadow:none!important;background:0 0!important}button.summary-chip-btn{appearance:none;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}button.summary-chip-btn:hover{text-underline-offset:3px;text-decoration:underline}.card-overflow-menu{background:var(--bg-0);min-width:148px;box-shadow:inset 0 0 0 1px var(--hair-08), 0 10px 28px #00000052;z-index:90;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.card-overflow-menu .card-menu-item{text-align:left;width:100%}.summary-progress{color:var(--ink-2);align-items:center;gap:4px;font-size:.72em;display:inline-flex}.input-area{flex-shrink:0;padding:14px 14px 0;position:relative}.run-progress-strip{background:var(--c-231ff7);border:1px solid var(--cyan-18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin:0 0 10px;padding:8px 12px 10px;display:none}.run-progress-strip.is-active{display:block}.run-progress-strip.is-paused{border-color:var(--amber-a35)}.run-progress-strip.is-done{border-color:var(--lime-a35)}.run-progress-strip.is-error{border-color:var(--rose-a35)}.run-progress-row{align-items:center;gap:8px;min-width:0;display:flex}.run-progress-dot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 8px var(--cyan-a55);border-radius:50%;flex-shrink:0}.run-progress-strip.is-active:not(.is-paused):not(.is-done):not(.is-error) .run-progress-dot{animation:1.4s ease-in-out infinite runPulse}@keyframes runPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.run-progress-strip.is-paused .run-progress-dot{background:var(--amber);box-shadow:0 0 8px var(--amber-a45)}.run-progress-strip.is-done .run-progress-dot{background:var(--lime);box-shadow:0 0 8px var(--lime-a45)}.run-progress-strip.is-error .run-progress-dot{background:var(--rose);box-shadow:none;animation:none}.run-progress-text{min-width:0;color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;flex:1;font-size:.82em;font-weight:500;overflow:hidden}.run-progress-pct{color:var(--cyan);opacity:.9;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72em}.run-progress-track{background:var(--lift-a6);border-radius:99px;height:3px;margin-top:7px;overflow:hidden}.run-progress-fill{transform-origin:0;background:linear-gradient(90deg, var(--cyan), var(--lime));width:100%;height:100%;transition:transform .35s var(--ease-out);transform:scaleX(0)}.run-progress-strip.is-paused .run-progress-fill{background:var(--amber)}.run-progress-strip.is-done .run-progress-fill{background:var(--lime)}.run-progress-strip.is-error .run-progress-fill{background:var(--rose)}.forge-active:has(#runProgressStrip.is-active)>.app-shell>.main-panel>.container>.chat-drawer{bottom:168px}.forge-active:has(#runProgressStrip.is-active) .chat-drawer{bottom:168px}@media (width<=768px){.forge-active:has(#runProgressStrip.is-active) .chat-drawer{bottom:178px}}@media (prefers-reduced-motion:reduce){.run-progress-strip .run-progress-dot{animation:none!important}.run-progress-fill{transition:none}}.input-row{background:var(--bg-1);box-shadow:var(--hairline);transition:box-shadow .2s var(--ease-out);border-radius:18px;align-items:stretch;display:flex}.input-row:focus-within{box-shadow:inset 0 0 0 1px var(--cyan-a55), 0 0 0 3px var(--cyan-08)}.input-row input:focus-visible{box-shadow:none}.prompt-sigil{color:var(--cyan);-webkit-user-select:none;user-select:none;align-items:center;padding:0 18px;font-family:JetBrains Mono,monospace;font-weight:500;display:flex}.input-row input{color:var(--ink-0);caret-color:var(--cyan);background:0 0;border:0;outline:none;flex:1;padding:16px 8px;font-family:Bricolage Grotesque,sans-serif;font-size:1em;font-weight:450}.input-row input::placeholder{color:var(--ink-2)}.input-row button{background:var(--cyan-a10);color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--spring);border:0;border-radius:13px;margin:6px 6px 6px 0;padding:0 24px;font-family:Bricolage Grotesque,sans-serif;font-size:.85em;font-weight:600}.input-row button:hover{background:var(--cyan);color:var(--bg-0);transform:scale(1.03)}.input-row button:active{transform:scale(.97)}.input-row button:disabled{opacity:.4;cursor:not-allowed;transform:none}#startBtn{background:var(--cyan);color:var(--ink-on-accent)}#startBtn:hover{background:var(--cyan);color:var(--ink-on-accent);filter:brightness(1.08)}#startBtn:disabled{background:var(--hair-06);color:var(--ink-2);opacity:1;filter:none}.input-attach-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin-bottom:8px;display:flex}.input-attach-bar.has-files{margin-bottom:10px}.input-attach-btn{background:var(--cyan-08);color:var(--ink-1);letter-spacing:.08em;cursor:pointer;box-shadow:var(--hairline);transition:all .2s var(--ease-out);border:0;border-radius:10px;margin:0;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.input-attach-btn:hover{color:var(--cyan);background:var(--cyan-a14)}.project-chips{flex-wrap:wrap;gap:6px;min-height:0;padding:6px 0 0;display:flex}.project-chips:empty{display:none}.project-chip{background:var(--cyan-12);border:1px solid var(--cyan-a30);color:var(--cyan);border-radius:10px;align-items:center;gap:6px;max-width:320px;padding:4px 6px 4px 10px;font-family:JetBrains Mono,monospace;font-size:.82em;display:inline-flex}.project-chip-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.project-chip-close{background:var(--hair-08);width:22px;height:22px;color:var(--ink-0);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.project-chip-close:hover{color:var(--rose);background:var(--rose-a18)}.project-chip-record{white-space:nowrap;border:1px solid var(--cyan-a35);background:var(--cyan-a8);min-width:max-content;max-width:none;color:var(--cyan);cursor:pointer;border-radius:6px;flex-grow:0;flex-shrink:0;align-items:center;padding:3px 7px;font-size:.74em;line-height:1;display:inline-flex}.project-chip-record:hover{background:var(--cyan-a18)}.project-popover{background:var(--c-3da3ef);max-width:520px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--cyan-18);box-shadow:var(--glass-shadow);z-index:60;border-radius:14px;flex-direction:column;max-height:380px;margin:0 auto;display:flex;position:absolute;bottom:calc(100% + 8px);left:14px;right:14px;overflow:hidden}.project-popover-head{border-bottom:1px solid var(--hair-a5);color:var(--ink-0);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9em;font-weight:600;display:flex}.project-popover-head button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:14px}.project-popover-head button:hover{color:var(--rose)}.project-popover-search{padding:8px 12px}.project-popover-search input{background:var(--bg-2);border:1px solid var(--hair-a6);width:100%;color:var(--ink-0);border-radius:9px;outline:none;padding:8px 12px;font-size:.88em}.project-popover-search input:focus-visible{border-color:var(--cyan-a40)}.project-popover-list{padding:4px 8px 8px;overflow-y:auto}.project-popover-item{cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;transition:background .15s;display:flex}.project-popover-item:hover{background:var(--cyan-a10)}.project-popover-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-popover-item-name{color:var(--cyan);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:.84em;overflow:hidden}.project-popover-item-badge{white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.project-popover-item-badge.verified{background:var(--lime-a15);color:var(--lime)}.project-popover-item-badge.draft{background:var(--amber-a15);color:var(--amber)}.project-popover-record{color:var(--cyan);cursor:pointer;opacity:.85;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:.72em}.project-popover-record:hover{opacity:1;text-decoration:underline}.project-popover-item-summary{color:var(--ink-1);font-size:.78em;line-height:1.4}.project-popover-item-meta{color:var(--ink-2);font-size:.7em}.project-popover-empty{text-align:center;color:var(--ink-2);padding:28px 20px;font-size:.85em;line-height:1.6}.help-modal .help-content{max-width:580px}.help-head{border-bottom:1px solid var(--hair-a6);justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 14px;display:flex}.help-head h3{color:var(--ink-0);margin:0}.help-head button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:.9em}.help-head button:hover{color:var(--cyan)}.help-body{color:var(--ink-1);font-size:.9em;line-height:1.7}.help-section{margin-bottom:18px}.help-section h4{color:var(--cyan);margin:0 0 8px;font-size:.92em;font-weight:600}.help-section p{margin:0 0 6px}.help-section .help-example{background:var(--bg-2);color:var(--ink-0);border-radius:8px;margin:4px 0;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.85em;display:inline-block}.help-tag{vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.help-tag.new{background:var(--lime-a15);color:var(--lime)}.input-attach-hint{color:var(--ink-2);flex:1;min-width:120px;font-size:11px}.input-attach-chips{flex-wrap:wrap;gap:6px;width:100%;display:flex}.input-attach-chip{background:var(--bg-1);max-width:220px;box-shadow:var(--hairline);color:var(--ink-0);border-radius:10px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:11px;display:inline-flex}.input-attach-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-attach-chip-meta{color:var(--ink-2);flex-shrink:0}.input-attach-chip-remove{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.input-attach-chip-remove:hover{color:var(--c-acd0b4)}.input-attach-drop{position:relative}.input-attach-drop.dragover .input-row{box-shadow:0 0 0 1px var(--cyan-a65)}.ctrl-btn{background:var(--hair-04);color:var(--ink-1);cursor:pointer;transition:all .3s var(--spring);box-shadow:var(--hairline);border:0;border-radius:13px;min-width:38px;margin:6px 4px 6px 0;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:.95em;font-weight:500}.ctrl-btn.pause:hover{background:var(--amber-a20);color:var(--amber)}.ctrl-btn.resume:hover{background:var(--lime-a20);color:var(--lime)}.ctrl-btn.cancel:hover{background:var(--red-a20);color:var(--red)}.ctrl-btn:active{transform:scale(.95)}.input-meta{letter-spacing:.12em;opacity:.4;pointer-events:none;z-index:7;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:.6em;display:flex;position:absolute;top:-22px;right:18px}.input-meta:hover{opacity:.7}.meta-pill{color:var(--ink-2);text-transform:uppercase;background:0 0;border-radius:999px;padding:2px 8px}.meta-pill.steer{background:var(--cyan-a10);color:var(--cyan)}.meta-pill.paused{color:var(--amber)}.meta-pill.cancelled{color:var(--red)}.input-row .composer-voice-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:color .2s var(--ease-out), background .2s var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin:6px 0 6px 6px;padding:0;display:flex}.input-row .composer-voice-btn:hover{background:var(--cyan-08,#5ee2ff14);color:var(--cyan)}.input-row .composer-voice-btn.rec{color:#ff5c8a;background:#ff5c8a26;animation:1.2s infinite composer-voice-pulse}@keyframes composer-voice-pulse{0%{box-shadow:0 0 #ff5c8a54}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.input-row .composer-model-wrap{align-self:center;align-items:center;margin:6px 0 6px 6px;display:flex;position:relative}.input-row .composer-model-chip{border:1px solid var(--hair-a4,#ffffff1f);color:var(--ink-2);letter-spacing:.04em;text-transform:none;white-space:nowrap;cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:.72em;font-weight:500;display:flex}.input-row .composer-model-chip:hover,.input-row .composer-model-chip.open{border-color:var(--cyan-a55,#5ee2ff8c);color:var(--cyan);filter:none;background:0 0;transform:none}.input-row .composer-model-chip:active{transform:scale(.98)}.composer-model-chip-dot{background:var(--cyan);opacity:.8;border-radius:50%;width:6px;height:6px}.composer-model-chip-dot.state-platform{background:var(--lime)}.composer-model-chip-dot.state-own{background:var(--cyan)}.composer-model-chip-dot.state-unready{background:var(--amber)}.composer-model-chip-dot.state-unset{background:var(--red)}.composer-model-chip-caret{opacity:.7;font-size:.8em}.input-row .composer-model-popover{background:var(--bg-2,#1b2438);z-index:60;border:1px solid #ffffff1f;border-radius:12px;min-width:240px;padding:6px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 36px #00000073}.input-row .composer-model-popover button{color:var(--ink-0,#e8eef7);letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:8px 10px;font-family:inherit;font-size:.85em;font-weight:450;transition:background .15s}.input-row .composer-model-popover button:hover{color:var(--ink-0,#e8eef7);filter:none;background:#5ee2ff14;transform:none}.input-row .composer-model-popover button.composer-model-item.active{color:var(--cyan,#5ee2ff)}.composer-model-list{max-height:260px;overflow-y:auto}.input-row .composer-model-item{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.input-row .composer-model-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-row .composer-model-item-check{opacity:.9;flex-shrink:0}.input-row .composer-model-item.empty{color:var(--ink-2,#8b9ab0);cursor:default;justify-content:center}.input-row .composer-model-item:hover.empty{background:0 0}.input-row .composer-model-popover button.input-row .composer-model-settings{color:var(--ink-2,#9aaac2);border-top:1px solid #ffffff1a;border-radius:0 0 8px 8px;font-size:.78em}.input-row .composer-model-popover button.composer-model-settings:hover{color:var(--cyan,#5ee2ff);background:#5ee2ff0f}.composer-voice-settings-link{color:var(--cyan,#5ee2ff);font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.input-row .composer-call-btn{letter-spacing:0;text-transform:none;color:#69f0ae;background:0 0;border-radius:50%;width:40px;margin:6px 0 6px 6px;padding:0 10px 0 2px;font-size:17px}.input-row .composer-call-btn:hover{color:#69f0ae;background:#68d37a1a;transform:none}.modal{background:var(--scrim-dialog);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--c-2fa180);width:90%;max-width:520px;box-shadow:0 24px 64px var(--shadow-a50), inset 0 0 0 1px var(--hair-08);animation:modalIn .22s var(--ease-out);border-radius:22px;padding:32px}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-dialog{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-dialog-backdrop{background:var(--scrim-dialog);animation:dialogBgIn .15s var(--ease-out);position:absolute;inset:0}@keyframes dialogBgIn{0%{opacity:0}to{opacity:1}}.app-dialog-panel{background:var(--c-2fa180);width:90%;max-width:460px;box-shadow:0 24px 64px var(--shadow-a50), inset 0 0 0 1px var(--hair-08);animation:dialogIn .2s var(--ease-out);will-change:transform, opacity;border-radius:22px;padding:24px 28px 22px;position:relative}@keyframes dialogIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-dialog-header{align-items:center;gap:12px;display:flex}.app-dialog-icon{background:var(--amber-a15);width:32px;height:32px;color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber-a30);border-radius:10px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.9em;font-weight:700;display:flex}.app-dialog-icon.danger{background:var(--red-a15);color:var(--red);box-shadow:inset 0 0 0 1px var(--red-a30)}.app-dialog-icon.info{background:var(--cyan-a15);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan-a30)}.app-dialog-icon.success{background:var(--lime-a15);color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime-a30)}.app-dialog-title{color:var(--ink-0);letter-spacing:-.01em;font-family:Sora,Bricolage Grotesque,sans-serif;font-size:1.05em;font-weight:600}.app-dialog-body{color:var(--ink-1);margin:18px 0 22px;padding-left:44px;font-size:.92em;line-height:1.6}.app-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.app-dialog-btn{background:var(--hair-04);color:var(--ink-1);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;transition:all .3s var(--spring);box-shadow:var(--hairline);border:0;border-radius:12px;padding:10px 18px;font-family:Bricolage Grotesque,sans-serif;font-size:.85em;font-weight:500}.app-dialog-btn:hover{background:var(--hair-08);color:var(--ink-0);transform:translateY(-1px)}.app-dialog-btn:active{transform:scale(.97)}.app-dialog-btn.confirm{background:var(--cyan);color:var(--bg-0);box-shadow:0 0 24px var(--cyan-a25);font-weight:600}.app-dialog-btn.confirm:hover{background:var(--amber);box-shadow:0 0 24px var(--amber-a35)}.app-dialog-btn.confirm.danger{background:var(--red);color:var(--bg-0);box-shadow:0 0 24px var(--red-a30)}.app-dialog-btn.confirm.danger:hover{background:var(--red);filter:brightness(1.08);color:var(--bg-0);box-shadow:0 0 24px var(--red-a30)}.app-dialog-input{box-sizing:border-box;background:var(--field-bg);width:100%;color:var(--ink-0);box-shadow:inset 0 0 0 1px var(--hair-06);transition:box-shadow .2s var(--ease-out);border:0;border-radius:12px;outline:none;margin:12px 0 0;padding:11px 14px;font-family:JetBrains Mono,Sora,Bricolage Grotesque,sans-serif;font-size:.9em;line-height:1.5;display:block}.app-dialog-input::placeholder{color:var(--ink-2);opacity:1}.app-dialog-input:focus{box-shadow:inset 0 0 0 1px var(--cyan-a45), 0 0 0 3px var(--cyan-a14)}.modal-content select,.modal-content input[type=text],.modal-content input[type=password]{background:var(--field-bg);width:100%;color:var(--ink-0);box-shadow:inset 0 0 0 1px var(--hair-06);border:0;border-radius:12px;outline:none;padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:.85em}.modal-content select:focus-visible,.modal-content input:focus-visible{box-shadow:inset 0 0 0 1px var(--cyan-a45)}.modal-hint{color:var(--ink-2);margin-top:6px;font-size:.75em;line-height:1.4}.modal-row-inline{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.modal-row-inline{grid-template-columns:1fr}}.modal-model-row{align-items:stretch;gap:8px;display:flex}.modal-model-row input{flex:1;min-width:0}.btn-fetch-models{background:var(--hair-06);color:var(--ink-1);cursor:pointer;box-shadow:inset 0 0 0 1px var(--hair-08);border:0;border-radius:12px;flex-shrink:0;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:.75em}.btn-fetch-models:hover{color:var(--ink-0);background:var(--cyan-12)}.modal-content-wide{max-width:560px}.active-banner{background:var(--cyan-08);box-shadow:inset 0 0 0 1px var(--cyan-18);border-radius:12px;align-items:baseline;gap:10px;margin:0 0 16px;padding:10px 12px;display:flex}.active-banner-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-shrink:0;font-size:.72em}.active-banner-v{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9em;font-weight:550;overflow:hidden}.profile-section{margin-bottom:16px}.profile-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.profile-section-head label{margin:0}.btn-linkish{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:.78em}.btn-linkish:hover{color:var(--ink-0)}.profile-list{flex-direction:column;gap:8px;max-height:180px;display:flex;overflow-y:auto}.profile-item{border-bottom:1px solid var(--hair-04);cursor:pointer;transition:background .2s var(--ease-out);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.profile-item:last-child{border-bottom:0}.profile-item:hover{background:var(--cyan-a4)}.profile-item.is-active{background:var(--cyan-08)}.profile-item-main{min-width:0}.profile-item-title{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:.88em;overflow:hidden}.profile-item-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.72em;overflow:hidden}.profile-item-badge{letter-spacing:.06em;color:var(--lime);background:var(--lime-a12);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.72em;display:inline-block}.profile-item-actions{flex-shrink:0;gap:6px;display:flex}.profile-item-actions button{cursor:pointer;background:var(--hair-06);color:var(--ink-1);border:0;border-radius:8px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.72em}.profile-item-actions button:hover{color:var(--ink-0);background:var(--cyan-a14)}.profile-item-actions button.danger:hover{color:var(--c-acd0b4);background:var(--red-a12)}.profile-editor{border-top:1px solid var(--hair-06);padding-top:4px}.profile-editor>label{margin-top:12px;display:block}#profileEmptyHint{margin-top:8px}#profileEmptyHint.is-hidden{display:none}.test-status{box-shadow:inset 0 0 0 1px var(--hair-06);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.82em;line-height:1.45;display:none}.test-status.show{display:block}.test-status.ok{background:var(--lime-a10);color:var(--lime)}.test-status.fail{background:var(--red-a10);color:var(--c-acd0b4)}.test-status.pending{background:var(--cyan-08);color:var(--cyan)}.modal-actions button.btn-test{background:var(--cyan-12);color:var(--cyan)}.modal-actions button.btn-test:hover{background:var(--cyan-a20);color:var(--ink-0)}.modal-content h3{color:var(--ink-0);margin-bottom:22px;font-family:Sora,Bricolage Grotesque,sans-serif;font-size:1.05em;font-weight:600}.modal-content>div{margin-bottom:18px}.modal-content label{color:var(--ink-1);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.8em;font-weight:600;display:block}#currentKey{color:var(--ink-1);background:var(--field-bg-soft);word-break:break-all;box-shadow:var(--hairline);border-radius:12px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:.85em}#apiKeyInput{background:var(--field-bg-soft);width:100%;color:var(--ink-0);box-shadow:var(--hairline);transition:all .3s var(--ease-out);border:0;border-radius:12px;outline:none;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:.9em}#apiKeyInput:focus-visible{box-shadow:0 0 0 1px var(--cyan), 0 0 16px var(--cyan-a20)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-actions button{background:var(--hair-04);color:var(--ink-1);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;transition:all .3s var(--spring);box-shadow:var(--hairline);border:0;border-radius:12px;padding:10px 18px;font-family:Bricolage Grotesque,sans-serif;font-size:.85em;font-weight:500}.modal-actions button:hover{background:var(--hair-08);color:var(--ink-0);transform:translateY(-1px)}.modal-actions button.btn-primary{background:var(--cyan);color:var(--bg-0);box-shadow:0 0 24px var(--cyan-a30);font-weight:600}.modal-actions button.btn-primary:hover{background:var(--amber)}.interaction-dialog{z-index:320;background:var(--scrim-dialog);border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:20px;display:flex;position:fixed;inset:0}.interaction-dialog-panel{background:var(--bg-1,var(--bg-0));border:1px solid var(--hair-08);border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:22px 24px 18px;overflow-y:auto;box-shadow:0 24px 64px #00000080,0 0 0 1px #00000026}.interaction-dialog h3{letter-spacing:.02em;color:var(--ink-0);margin:0 0 10px;font-size:1.02em;font-weight:600}.interaction-dialog-prompt{color:var(--ink-1);white-space:pre-line;margin:0 0 12px;font-size:.92em;line-height:1.7}.interaction-dialog-risk{border-left:2px solid var(--amber);background:var(--amber-a8,transparent);color:var(--ink-1);border-radius:0 8px 8px 0;margin:0 0 14px;padding:8px 12px;font-size:.86em;line-height:1.6}.interaction-dialog-risk:first-line{color:var(--amber)}.interaction-dialog-options{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.interaction-dialog-options button{appearance:none;border:1px solid var(--cyan-a28);background:var(--cyan-a6);color:var(--ink-0);font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.88em;transition:border-color .2s,background .2s}.interaction-dialog-options button:hover{border-color:var(--cyan-a55);background:var(--cyan-a12)}.interaction-dialog-options button.selected{border-color:var(--cyan);background:var(--cyan-a20,var(--cyan-a12));box-shadow:inset 0 0 0 1px var(--cyan-a35);color:var(--ink-0);font-weight:600}.interaction-dialog input[type=text]{box-sizing:border-box;width:100%;font:inherit;color:var(--ink-0);background:var(--hair-04);border:1px solid var(--hair-08);border-radius:10px;outline:none;margin:0 0 14px;padding:10px 12px;font-size:.9em;transition:border-color .2s}.interaction-dialog input[type=text]:focus{border-color:var(--cyan-a55)}.interaction-dialog input[type=text]::placeholder{color:var(--ink-1);opacity:.6}.interaction-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.interaction-dialog-actions button{appearance:none;border:1px solid var(--hair-08);color:var(--ink-1);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:9px 20px;font-size:.9em;transition:all .2s}.interaction-dialog-actions button:hover{border-color:var(--cyan-a35);color:var(--ink-0)}.interaction-dialog-actions button.primary{background:var(--cyan);border-color:var(--cyan);color:var(--bg-0);font-weight:600}.interaction-dialog-actions button.primary:hover{background:var(--amber);border-color:var(--amber);color:var(--bg-0)}.interaction-dialog-actions button:disabled{opacity:.5;cursor:default}.logs{background:var(--bg0-a96);box-shadow:0 -8px 24px var(--shadow-a35), inset 0 0 0 1px var(--hair-a5);z-index:50;transition:transform .35s var(--ease-out);pointer-events:none;border-top-left-radius:18px;border-top-right-radius:18px;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.logs.open{pointer-events:auto;transform:translateY(0)}.logs-toggle{z-index:51;background:var(--c-6fdd32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hair-a6);letter-spacing:.12em;color:var(--ink-2);cursor:pointer;opacity:.35;pointer-events:auto;border-radius:8px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.58em;transition:opacity .2s;position:fixed;inset:14px auto auto 272px}.logs-toggle:hover{opacity:.8}.logs-header{cursor:pointer;height:44px;color:var(--ink-1);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 28px;font-family:JetBrains Mono,monospace;font-size:.8em;display:flex}.logs-header:after{content:"↑";color:var(--cyan);transition:transform .4s var(--spring)}.logs.open .logs-header:after{transform:rotate(180deg)}.logs-content{max-height:180px;color:var(--ink-1);padding:8px 28px 18px;font-family:JetBrains Mono,monospace;font-size:.8em;display:none;overflow-y:auto}.logs.open .logs-content{display:block}.logs-content::-webkit-scrollbar{width:4px}.log-line{color:var(--ink-2);padding:2px 0}.log-line:before{content:"› ";color:var(--cyan)}.site-notice{width:100%;max-height:0;color:var(--ink-1);opacity:0;pointer-events:none;border-top:0 solid #0000;align-items:center;gap:10px;margin:0;padding:0;transition:opacity .45s,transform .45s,max-height .45s,margin .45s,padding .45s,border-color .3s;display:none;overflow:hidden;transform:translateY(-4px)}.site-notice.is-visible{border-top:1px solid var(--hair-08);opacity:1;pointer-events:auto;max-height:72px;margin-top:12px;padding-top:10px;display:flex;transform:none}.site-notice.is-leaving{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;margin-top:0;padding-top:0;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.site-notice,.site-notice.is-leaving{transition:opacity .15s,transform .15s,border-color .15s}}.site-notice-main{flex-wrap:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.site-notice-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.site-notice-title{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:28%;font-family:Bricolage Grotesque,sans-serif;font-size:.88em;font-weight:600;overflow:hidden}.site-notice-summary{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78em;line-height:1.35;overflow:hidden}.site-notice-actions{flex-direction:row;flex-shrink:0;gap:4px;display:flex}.site-notice-actions button{background:var(--cyan-12);color:var(--cyan);cursor:pointer;white-space:nowrap;border:0;border-radius:7px;margin:0;padding:4px 9px;font-size:11px}.site-notice-actions button.ghost{color:var(--ink-2);background:0 0}.site-notice-actions button:hover{filter:brightness(1.08)}.notice-history-modal .modal-content{max-width:520px}.notice-history-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.notice-history-item{border:1px solid var(--hair-a6);background:var(--shadow-a18);cursor:pointer;border-radius:10px;padding:10px 12px}.notice-history-item:hover{border-color:var(--cyan-a25)}.notice-history-item .nh-title{color:var(--ink-0);font-size:.9em;font-weight:600}.notice-history-item .nh-meta{color:var(--ink-2);margin-top:4px;font-size:11px}.notice-history-item .nh-summary{color:var(--ink-1);margin-top:6px;font-size:.82em;line-height:1.45}.notice-detail-body{white-space:pre-wrap;color:var(--ink-1);max-height:40vh;margin-top:12px;font-size:.88em;line-height:1.55;overflow-y:auto}@media (width<=720px){header{margin:10px 10px 0;padding:12px 14px}.header-top{flex-wrap:wrap;align-items:flex-start;gap:10px}.meta-cluster{display:none}.site-notice.is-visible{align-items:flex-start;max-height:96px}.site-notice-main{flex-wrap:wrap}.site-notice-title{max-width:100%}.site-notice-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.stage{gap:12px;padding:20px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=720px){.summary-card .summary-actions{background:var(--bg-0,#0b0e13);padding:8px 0 max(0px, env(safe-area-inset-bottom));margin-top:8px;position:sticky;bottom:0}.summary-actions .summary-download,.summary-actions .summary-ghost{min-height:40px}.delivery-anchor{min-height:44px}}@media (width<=900px){body.brain-shell .companion-bubble{-webkit-line-clamp:1}}@media (width<=560px){body.brain-shell .companion-info{display:none}}#forgeCanvas{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.app-shell{z-index:1;height:100vh;display:flex;position:relative}.sidebar{background:var(--c-263d60);width:260px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--hair-04);flex-direction:column;flex-shrink:0;padding:14px 0 0;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--hair-a4);align-items:center;gap:10px;padding:0 18px 14px;display:flex}.sidebar-brand .brand-mark{color:var(--cyan);letter-spacing:.02em;font-family:Sora,sans-serif;font-size:1.1em;font-weight:800}.sidebar-brand .brand-tag{color:var(--ink-2);font-size:.78em}.sidebar-section{padding:14px 12px 6px}.sidebar-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;padding:0 6px 8px;font-family:JetBrains Mono,monospace;font-size:.66em;display:flex}.sidebar-new-btn{background:var(--cyan-08);border:1px solid var(--cyan-18);width:100%;color:var(--cyan);cursor:pointer;text-align:left;border-radius:10px;padding:10px 14px;font-size:.85em;font-weight:500;transition:background .2s}.sidebar-new-btn:hover{background:var(--cyan-a14)}.sidebar-list{flex:1;padding:0 8px 14px;overflow-y:auto}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-thumb{background:var(--lift-a6);border-radius:2px}.sidebar-item{cursor:pointer;border-radius:9px;margin-bottom:2px;padding:10px;transition:background .15s;position:relative}.sidebar-item:hover{background:var(--lift-a4)}.sidebar-item.active{background:var(--cyan-soft)}.sidebar-item.active:before{content:"";background:var(--cyan);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.sidebar-item-name{color:var(--ink-0);align-items:center;gap:4px;margin-bottom:2px;padding-right:36px;font-size:.82em;display:flex}.sidebar-item-name-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.4;overflow:hidden}.sidebar-item-meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding-right:36px;font-size:.68em;overflow:hidden}.sidebar-item-badge{white-space:nowrap;vertical-align:middle;border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:.6em;display:inline-block}.sidebar-item-badge.verified{background:var(--lime-a12);color:var(--lime)}.sidebar-item-badge.generated{background:var(--amber-a12);color:var(--amber)}.sidebar-item-actions{opacity:0;pointer-events:none;gap:6px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.sidebar-item:hover .sidebar-item-actions,.sidebar-item:focus-within .sidebar-item-actions{opacity:1;pointer-events:auto}@media (hover:none){.sidebar-item-actions{opacity:1;pointer-events:auto}}.sidebar-item-link{color:var(--cyan);cursor:pointer;opacity:.85;background:0 0;border:0;padding:0;font-size:.72em}.sidebar-item-link:hover{opacity:1;text-decoration:underline}.sidebar-item-link.danger{color:var(--rose,var(--rose))}#forgeSessionList .sidebar-item-name,#forgeSessionList .sidebar-item-meta{padding-right:6px}#forgeSessionList .sidebar-item-actions{box-shadow:none;background:0 0;border-radius:7px;gap:0;padding:0;top:50%;right:5px;transform:translateY(-50%)}#forgeSessionList .sidebar-item-act{background:var(--c-2fa180);width:24px;height:24px;color:var(--ink-2);cursor:pointer;box-shadow:0 4px 14px var(--shadow-a28), inset 0 0 0 1px var(--hair-08);border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}#forgeSessionList .sidebar-item-act:hover{background:var(--lift-a8);color:var(--ink-0)}#forgeSessionList .session-item-menu{z-index:10;background:var(--c-2fa180);min-width:118px;box-shadow:0 12px 32px var(--shadow-a45), inset 0 0 0 1px var(--hair-08);animation:sessionMenuIn .12s var(--ease-out);border-radius:10px;padding:4px;position:absolute;top:calc(50% + 20px);right:5px}#forgeSessionList .session-item-menu.flip-up{top:auto;bottom:calc(50% + 20px)}@keyframes sessionMenuIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}#forgeSessionList .session-item-menu-btn{width:100%;color:var(--ink-1);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:.78em;line-height:1.4;transition:background .12s,color .12s;display:flex}#forgeSessionList .session-item-menu-btn:hover{background:var(--lift-a8);color:var(--ink-0)}#forgeSessionList .session-item-menu-btn.danger{color:var(--red)}#forgeSessionList .session-item-menu-btn.danger:hover{background:var(--red-a15);color:var(--red);filter:brightness(1.1)}@media (hover:none){#forgeSessionList .sidebar-item-actions{opacity:1;pointer-events:auto}}.conclusion-modal .modal-content{max-width:520px}.conclusion-block{border-bottom:1px solid var(--hair-a6);margin-bottom:14px;padding-bottom:12px}.conclusion-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.conclusion-label{letter-spacing:.04em;color:var(--ink-2);margin-bottom:4px;font-size:.72em}.conclusion-value{color:var(--ink-0);white-space:pre-wrap;word-break:break-word;font-size:.9em;line-height:1.45}.forge-mobile-only{display:none!important}.project-sheet-modal .modal-content{flex-direction:column;max-width:440px;max-height:min(78vh,640px);display:flex}.project-sheet-list{-webkit-overflow-scrolling:touch;flex:1;margin:0 -4px;padding:4px;overflow-y:auto}.project-sheet-item{border:1px solid var(--hair-a6);background:var(--lift-a2);border-radius:10px;margin-bottom:8px;padding:12px 10px}.project-sheet-item-title{color:var(--ink-0);margin-bottom:4px;font-size:.92em;line-height:1.35}.project-sheet-item-meta{color:var(--ink-2);margin-bottom:8px;font-size:.75em}.project-sheet-item-actions{flex-wrap:wrap;gap:8px;display:flex}.project-sheet-item-actions button{border:1px solid var(--cyan-a25);color:var(--cyan);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.78em}.project-sheet-item-actions button:hover{background:var(--cyan-a10)}.sidebar-footer{border-top:1px solid var(--hair-a4);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px 6px;padding:8px 14px 10px;display:flex}.sidebar-footer .forge-input-btn{padding:6px 8px;font-size:.72em}.sidebar-more-wrap{display:flex;position:relative}.sidebar-footer>.sidebar-more-wrap{flex:auto;min-width:0}.sidebar-account-btn{justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:inline-flex}.sidebar-account-avatar{background:var(--cyan-a10);width:22px;height:22px;color:var(--cyan);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--ink-0);font-weight:600;overflow:hidden}.sidebar-more-wrap .forge-input-btn{justify-content:center;align-items:center;display:inline-flex}.sidebar-more-menu{z-index:30;background:var(--c-2fa180);min-width:150px;box-shadow:0 12px 32px var(--shadow-a45), inset 0 0 0 1px var(--hair-08);animation:sessionMenuIn .12s var(--ease-out);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.sidebar-more-item{width:100%;color:var(--ink-1);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.78em;line-height:1.4;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-more-item:hover{background:var(--lift-a8);color:var(--ink-0)}.sidebar-more-item.danger{color:var(--red)}.sidebar-more-item.danger:hover{background:var(--red-a15);color:var(--red);filter:brightness(1.1)}.sidebar-more-sep{background:var(--hair-a4);border:0;height:1px;margin:4px 6px}.main-panel{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.forge-overlay-top{z-index:5;background:linear-gradient(to bottom, var(--c-3540c9), transparent);align-items:center;gap:14px;padding:12px 18px;display:flex;position:absolute;top:0;left:0;right:0}.forge-status-pill{background:var(--c-9925ed);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hair-a6);letter-spacing:.12em;color:var(--ink-1);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.72em;display:inline-flex}.forge-status-dot{background:var(--lime);width:7px;height:7px;box-shadow:0 0 8px var(--lime);border-radius:50%;transition:background .3s,box-shadow .3s}.forge-status-dot.standby,.forge-status-dot.complete{background:var(--lime);box-shadow:0 0 8px var(--lime)}.forge-status-dot.running{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.forge-status-dot.paused{background:var(--amber);box-shadow:0 0 8px var(--amber)}.forge-status-dot.error{background:var(--red);box-shadow:0 0 8px var(--red)}.forge-status-dot.off{background:var(--ink-2);box-shadow:none}.forge-top-actions{gap:8px;margin-left:auto;display:flex}.chat-drawer{z-index:5;pointer-events:auto;flex-direction:column;width:440px;display:flex;position:absolute;top:48px;bottom:118px;right:0}.chat-drawer-head{background:var(--c-485136);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hair-a6);cursor:default;border-bottom:none;border-radius:14px 14px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.chat-drawer-title{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78em;overflow:hidden}.chat-drawer-toggle{color:var(--ink-2);font-size:.8em;transition:transform .3s;display:none}.chat-drawer-head{cursor:default}.chat-drawer-body{background:var(--c-b6fb9b);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hair-a6);border-top:none;border-radius:0 0 14px 14px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.chat-drawer-body::-webkit-scrollbar{width:4px}.chat-drawer-body::-webkit-scrollbar-thumb{background:var(--lift-a6);border-radius:2px}.exec-panel{border:1px solid var(--hair-a6);border-top:1px solid var(--cyan-a18);background:var(--c-cba046);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;border-radius:0 0 14px 14px;flex-direction:column;flex:0 0 42%;min-height:120px;max-height:48%;display:flex;position:relative;overflow:hidden}.exec-panel[hidden]{display:none!important}.exec-panel.is-running{border-top-color:var(--cyan-a45);box-shadow:0 -8px 24px var(--cyan-a8)}.exec-panel.is-running .exec-panel-title:before{content:"";background:var(--cyan,var(--cyan));width:7px;height:7px;box-shadow:0 0 8px var(--cyan-a80);vertical-align:middle;pointer-events:none;border-radius:50%;margin-right:7px;animation:1.1s ease-in-out infinite execPulse;display:inline-block}@keyframes execPulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.chat-drawer-head.is-executing .chat-drawer-title{color:var(--cyan,var(--cyan))}.chat-exec-hint{color:var(--ink-2);background:var(--c-b6fb9b);border-left:1px solid var(--hair-a6);border-right:1px solid var(--hair-a6);pointer-events:none;flex-shrink:0;padding:6px 14px;font-size:.72em}.chat-exec-hint[hidden]{display:none!important}.summary-card .summary-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.exec-panel-head{-webkit-user-select:none;user-select:none;z-index:2;flex-shrink:0;align-items:center;gap:10px;min-height:40px;padding:10px 14px;display:flex;position:relative}.exec-panel-title{color:var(--cyan,var(--cyan));white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;min-width:0;font-size:.78em;overflow:hidden}.exec-panel-body{flex-direction:column;flex:1;gap:8px;padding:8px 12px 12px;display:flex;overflow-y:auto}.exec-panel-body::-webkit-scrollbar{width:4px}.exec-panel-body::-webkit-scrollbar-thumb{background:var(--lift-a6);border-radius:2px}.delivery-turn{border:1px solid var(--hair-a6);background:var(--lift-a3);border-radius:10px;overflow:hidden}.delivery-turn-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.delivery-turn-head:hover{background:var(--lift-a3)}.delivery-turn-chevron{color:var(--ink-2,var(--c-381de1));flex-shrink:0;width:1em;font-size:.85em}.delivery-turn-summary{color:var(--ink-0,var(--ink-0));min-width:0;font-size:.78em;font-weight:500;line-height:1.35}.delivery-turn-body{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.delivery-turn:not(.is-expanded) .delivery-turn-body{display:none}.delivery-item{color:var(--ink-1,var(--c-46c660));word-break:break-word;font-size:.72em;line-height:1.4}.delivery-item.delivery-file{color:var(--cyan,var(--cyan))}.delivery-item.delivery-think{color:var(--ink-2,var(--c-381de1))}.delivery-item.delivery-note.is-error{color:var(--amber,var(--amber))}.delivery-term{background:var(--c-a0bf12);border:1px solid var(--hair-a6);border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.delivery-term-cmd{color:var(--lime,var(--lime));white-space:pre-wrap;word-break:break-all;font-size:.72em}.delivery-term.is-fail .delivery-term-cmd{color:var(--rose,var(--rose))}.delivery-term-out{color:var(--ink-1,var(--c-46c660));white-space:pre-wrap;word-break:break-word;max-height:160px;margin:6px 0 0;font-size:.68em;overflow:auto}.sys-line.sys-result{border-left:2px solid var(--lime-a55);color:var(--ink-0);padding-left:8px}.sys-line.sys-result.is-failed{border-left-color:var(--rose-a55)}.sys-line.sys-result .result-open{color:var(--cyan);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:.9em;text-decoration:underline;display:inline-block}.forge-input-area{background:linear-gradient(to top, var(--c-798921), transparent);z-index:6;flex-shrink:0;padding:14px 18px}.forge-input-bar{background:var(--c-6fdd32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hair-a8);border-radius:14px;align-items:center;gap:0;padding:4px 4px 4px 16px;transition:border-color .2s;display:flex}.forge-input-bar:focus-within{border-color:var(--cyan-a45);box-shadow:0 0 0 3px var(--cyan-08)}.forge-input-bar input:focus-visible{box-shadow:none}.forge-input-bar input{color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.9em}.forge-input-bar input::placeholder{color:var(--ink-2)}.forge-input-attach{align-items:center;gap:6px;display:flex}.forge-input-btn{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.78em;transition:background .15s}.forge-input-btn:hover{background:var(--lift-a5);color:var(--ink-0)}.forge-input-send{background:var(--cyan);color:var(--bg-0);cursor:pointer;letter-spacing:.05em;border:0;border-radius:10px;padding:9px 18px;font-size:.82em;font-weight:600;transition:transform .15s,filter .15s}.forge-input-send:hover{filter:brightness(1.1)}.forge-input-send:active{transform:scale(.96)}.forge-input-send:disabled{opacity:.4;cursor:not-allowed}.forge-chip-bar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.forge-active .stage,.forge-active .phase-bar{display:none!important}@media (width<=768px){.sidebar{display:none}.forge-mobile-only{display:inline-flex!important}.chat-drawer{width:auto;max-width:none;bottom:132px;left:12px;right:12px}.forge-overlay-top{gap:8px;padding:8px 12px}.forge-input-area{padding:10px 12px}.logs-toggle{top:52px;left:12px}.conclusion-modal .modal-content,.project-sheet-modal .modal-content{width:calc(100vw - 24px);max-width:none;max-height:min(82vh,720px);margin:12px}#conclusionModalBody{-webkit-overflow-scrolling:touch;max-height:55vh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){#forgeCanvas{display:none}.main-panel{background:var(--bg-1)}}.forge-active>.app-shell>.main-panel>.container>header{display:none}.forge-active>.app-shell>.main-panel>.container{max-width:none;height:auto;padding-bottom:0;display:contents}.forge-active>.app-shell>.main-panel>.container>.main-area{display:none}.forge-active>.app-shell>.main-panel>.container>.input-area{background:linear-gradient(to top, var(--c-a43bc0) 40%, transparent);z-index:10;padding:14px 18px;position:absolute;bottom:0;left:0;right:0}.forge-status-dot.thinking{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:1.2s ease-in-out infinite forge-dot-breathe}@keyframes forge-dot-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.forge-status-dot.thinking{animation:none}}body.brain-shell{background:var(--bg-0)}body.brain-shell #forgeCanvas{display:none!important}body.brain-shell .main-panel{background:radial-gradient(ellipse 80% 50% at 50% -10%, var(--cyan-a7), transparent 55%), var(--bg-0)}body.brain-shell .forge-overlay-top{background:var(--c-d51120);border-bottom:1px solid var(--hair-a5);z-index:6;flex-shrink:0;position:relative}body.brain-shell>.app-shell>.main-panel>.container{flex-direction:column;flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:flex}body.brain-shell .brain-workbench{flex-direction:row;flex:1;align-items:stretch;gap:0;min-height:0;padding:0;display:flex}body.brain-shell .brain-chat-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}body.brain-shell .brain-chat-col .chat-drawer{margin-right:8px}body.brain-shell .role-stage{width:min(380px,38vw);margin:10px max(14px, env(safe-area-inset-right)) 0 0;border:1px solid var(--cyan-a16);background:radial-gradient(120% 80% at 50% 0%, var(--cyan-08), transparent 55%), linear-gradient(180deg, var(--c-e61dcd), var(--bg0-a90));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;flex-shrink:0;min-height:0;padding:14px 14px 16px;display:flex;overflow:hidden}body.brain-shell .role-stage.is-task{border-color:var(--cyan-a28);box-shadow:0 0 0 1px var(--cyan-a6) inset}body.brain-shell .role-stage-head{flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:12px;display:flex}body.brain-shell .role-stage-titles{align-items:baseline;gap:10px;display:flex}body.brain-shell .role-stage-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-size:.68em}body.brain-shell .role-stage-title{color:var(--ink-0);font-size:.95em;font-weight:650}body.brain-shell .role-stage-hint{color:var(--ink-2);font-size:.74em;line-height:1.4}body.brain-shell .role-stage.is-task .role-stage-hint{display:none}.stage-avatar{width:56px;height:72px;position:relative}.stage-avatar-sil{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 4px 10px var(--c-05faf1));display:block}.stage-avatar-ring{background:color-mix(in srgb, var(--seat-color,var(--cyan)) 45%, transparent);transform-origin:50%;opacity:.55;border-radius:999px;height:3px;position:absolute;inset:auto 4px 2px}.team-seat-face.mood-thinking .stage-avatar-ring,.character.mood-thinking .stage-avatar-ring{opacity:1;animation:1.2s ease-in-out infinite stageRingThink}.team-seat-face.mood-speaking .stage-avatar-ring,.character.mood-speaking .stage-avatar-ring{opacity:1;height:4px;box-shadow:0 0 10px color-mix(in srgb, var(--seat-color,var(--cyan)) 50%, transparent);animation:.9s ease-in-out infinite stageRingSpeak}.team-seat-face.mood-convinced .stage-avatar-ring{opacity:1;background:var(--lime,var(--lime))}.team-seat-face.mood-retreating .stage-avatar-ring{opacity:.9;background:var(--c-b8d837)}@keyframes stageRingThink{0%,to{opacity:.45;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}@keyframes stageRingSpeak{0%,to{transform:scaleX(.7)}50%{transform:scaleX(1.05)}}@media (prefers-reduced-motion:reduce){.team-seat-face .stage-avatar-ring{animation:none!important}}.seal-avatar{border:1.5px solid color-mix(in srgb, var(--seal-color,var(--cyan)) 55%, transparent);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--seal-color,var(--cyan)) 28%, transparent), transparent 55%), var(--bg0-a85);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--hair-a6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.seal-avatar svg{width:100%;height:100%;display:block}body.brain-shell .crew-desk{width:min(380px,40vw);margin:10px max(14px, env(safe-area-inset-right)) 0 0;border:1px solid var(--cyan-a16);background:radial-gradient(120% 80% at 50% 0%, var(--cyan-08), transparent 55%), linear-gradient(180deg, var(--c-e61dcd), var(--bg0-a90));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-shrink:0;padding:12px 12px 14px;display:none;overflow:auto}body.brain-shell .crew-desk.is-open{flex-direction:column;gap:12px;display:flex}body.brain-shell .crew-desk-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}body.brain-shell .crew-desk-title{color:var(--ink-0);font-size:.95em;font-weight:650}body.brain-shell .crew-desk-count{color:var(--ink-2);font-size:.72em}body.brain-shell .xiaodonggua-companion{border:1px solid var(--cyan-a12);background:linear-gradient(180deg, var(--cyan-a4), transparent 70%);border-radius:12px;flex-direction:row;flex-shrink:0;align-items:center;gap:10px;min-height:0;margin:10px 14px 6px;padding:6px 10px;display:flex;position:relative}body.brain-shell .companion-stage{background:0 0;border-radius:8px;flex-shrink:0;width:44px;height:56px;position:relative;overflow:hidden}body.brain-shell .companion-stage canvas{width:100%;height:100%;display:block}body.brain-shell .companion-info{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}body.brain-shell .companion-tag{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:.66em}body.brain-shell .companion-bubble{-webkit-line-clamp:2;word-break:break-word;color:var(--ink-0);pointer-events:none;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;font-size:.82em;line-height:1.4;display:-webkit-box;overflow:hidden}body.brain-shell .companion-bubble:empty:before{content:"等你说话…";color:var(--ink-2);opacity:.55}html[lang=en] body.brain-shell .companion-bubble:empty:before{content:"Say something…"}body.brain-shell .crew-stage-wrap{background:radial-gradient(120% 80% at 50% 100%, var(--cyan-a6), transparent 60%), linear-gradient(180deg, var(--c-40c85e), var(--bg0-a85));border:1px solid var(--cyan-12);border-radius:14px;flex-shrink:0;width:100%;height:240px;position:relative;overflow:hidden}body.brain-shell .crew-stage-canvas{width:100%;height:100%;display:block}body.brain-shell .crew-stage-fallback{color:var(--ink-2);opacity:.6;letter-spacing:.04em;pointer-events:none;justify-content:center;align-items:center;font-size:.78em;transition:opacity .3s;display:flex;position:absolute;inset:0}body.brain-shell .crew-stage-wrap.is-ready .crew-stage-fallback{opacity:0}body.brain-shell .crew-stage-wrap.is-failed .crew-stage-canvas{display:none}body.brain-shell .crew-stage-wrap.is-failed .crew-stage-fallback{opacity:.8;color:var(--c-141682)}body.brain-shell .god-focus{min-height:200px;position:relative}body.brain-shell .god-empty{text-align:center;color:var(--ink-2);border:1px dashed var(--hair-a10);border-radius:14px;padding:28px 14px;font-size:.8em;line-height:1.5}body.brain-shell{--task-hue-1:#5ee2ff;--task-hue-2:#c792ea;--task-hue-3:#ff9f1c}body.brain-shell .god-table-group{border-left:4px solid var(--task-hue,var(--task-hue-1));background:var(--lift-a2);border-radius:12px;margin-bottom:6px;padding-left:8px}body.brain-shell .god-table-group[data-status=queued]{opacity:.65;border-style:dashed}body.brain-shell .god-table-group[data-status=paused],body.brain-shell .god-table-group[data-status=cancelled]{filter:grayscale(.6)}body.brain-shell .task-badge{background:var(--task-hue,var(--cyan-18));color:var(--c-76a249);vertical-align:middle;border-radius:8px;margin-right:6px;padding:1px 6px;font-size:.78em;font-weight:600;display:inline-block}body.brain-shell .god-pending-row{border:1px dashed var(--hair-a12);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:6px 8px;font-size:.78em;display:flex}body.brain-shell .god-pending-tag{background:var(--lift-a8);color:var(--ink-1);border-radius:6px;padding:1px 6px}body.brain-shell .god-table{border:1px solid var(--cyan-a22);background:linear-gradient(180deg, var(--lift-a4), transparent 40%), var(--bg-0);cursor:default;border-radius:16px;padding:12px 10px 14px}body.brain-shell .god-table-head{flex-direction:column;gap:3px;margin-bottom:10px;padding:0 4px;display:flex}body.brain-shell .god-table-goal{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:.84em;font-weight:650;overflow:hidden}body.brain-shell .god-table-beat{color:var(--cyan-a92);font-size:.74em}body.brain-shell .god-table-soft{color:var(--ink-2);font-size:.68em}body.brain-shell .god-people{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:6px;display:grid}body.brain-shell .crew-person{text-align:center;opacity:.38;transition:opacity .28s,transform .28s,filter .28s;transform:translateY(2px)}body.brain-shell .crew-person.is-done{opacity:.72;filter:saturate(.85)}body.brain-shell .crew-person.is-active{opacity:1;animation:2.8s ease-in-out infinite crewBreathe;transform:translateY(-3px)}@keyframes crewBreathe{0%,to{transform:translateY(-3px)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){body.brain-shell .crew-person.is-active{animation:none}}body.brain-shell .crew-person-fig{aspect-ratio:512/704;object-fit:contain;object-position:bottom center;width:100%;max-width:72px;height:auto;filter:drop-shadow(0 6px 10px var(--shadow-a35));-webkit-mask-image:var(--fig-fade);-webkit-mask-image:var(--fig-fade);mask-image:var(--fig-fade);background:0 0;margin:0 auto;display:block}body.brain-shell .god-table.is-mini .crew-person-fig{max-width:40px}body.brain-shell .crew-person-name{color:var(--ink-0);margin-top:2px;font-size:.68em;font-weight:600;display:block}body.brain-shell .crew-person-hint{color:var(--ink-2);font-size:.62em;display:block}body.brain-shell .god-table.is-mini .crew-person-hint{display:none}body.brain-shell .god-table-surface{background:linear-gradient(90deg, transparent, var(--cyan-a18), transparent);height:10px;box-shadow:0 0 24px var(--cyan-12);border-radius:999px;margin-top:8px}body.brain-shell .god-depts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}body.brain-shell .god-dept{border:1px solid var(--hair-08);background:var(--lift-a2);opacity:.55;border-radius:12px;flex-direction:column;gap:4px;padding:8px 8px 6px;transition:border-color .3s,opacity .3s,background .3s;display:flex}body.brain-shell .god-dept.is-active{border-color:var(--cyan-a45);background:var(--cyan-a4);opacity:1;box-shadow:0 0 18px var(--cyan-08)}body.brain-shell .god-dept.is-done{opacity:.72;border-color:var(--c-fd3029)}body.brain-shell .god-dept-head{border-bottom:1px solid var(--hair-06);align-items:center;gap:6px;padding-bottom:4px;display:flex}body.brain-shell .god-dept-icon{color:var(--ink-2);text-align:center;width:14px;font-size:.88em}body.brain-shell .god-dept.is-active .god-dept-icon{color:var(--cyan-a95)}body.brain-shell .god-dept.is-done .god-dept-icon{color:var(--c-d5ef3a)}body.brain-shell .god-dept-name{color:var(--ink-0);flex:1;font-size:.72em;font-weight:600}body.brain-shell .god-dept-count{color:var(--ink-2);background:var(--hair-04);border-radius:6px;padding:1px 5px;font-size:.62em}body.brain-shell .god-dept-actors{flex-direction:column;gap:4px;min-height:22px;display:flex}body.brain-shell .god-dept-actors:empty:before{content:"暂无员工"}body.brain-shell .god-dept-actors:empty:before html[lang=en] body.brain-shell .god-dept-actors:empty:before{content:"No crew yet"}body.brain-shell .god-dept-actors:empty:before{color:var(--ink-2);opacity:.5;text-align:center;padding:4px 0;font-size:.6em}body.brain-shell .god-actor{border:1px solid var(--hair-08);background:var(--lift-a3);opacity:.9;border-radius:10px;flex-direction:column;gap:3px;padding:6px 8px;transition:opacity .3s,border-color .3s,background .3s;animation:.4s ease-out actorIn;display:flex}body.brain-shell .god-actor.mood-thinking{border-color:var(--cyan-a32);opacity:1}body.brain-shell .god-actor.mood-speaking{border-color:var(--cyan-a55);opacity:1;background:var(--cyan-a6)}body.brain-shell .god-actor.mood-arguing{border-color:var(--c-614ea4);opacity:1;background:var(--c-9af225)}body.brain-shell .god-actor.mood-convinced{border-color:var(--c-e64f47);background:var(--c-070d46)}body.brain-shell .god-actor.mood-retreating{opacity:.55}body.brain-shell .god-actor.mood-idle{opacity:.72}@keyframes actorIn{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:.9;transform:translateY(0)scale(1)}}body.brain-shell .god-actor-row{align-items:center;gap:6px;min-width:0;display:flex}body.brain-shell .god-actor-glyph{background:var(--hair-04);border-radius:6px;flex-shrink:0;width:22px;height:22px;overflow:hidden}body.brain-shell .god-actor-glyph svg{width:100%;height:100%;display:block}body.brain-shell .god-actor-name{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72em;font-weight:600;overflow:hidden}body.brain-shell .god-actor-role{color:var(--ink-2);font-size:.6em}body.brain-shell .god-actor-last{color:var(--ink-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;font-size:.62em;line-height:1.4;display:-webkit-box;overflow:hidden}body.brain-shell .god-actor-last:empty:before{content:"…";color:var(--ink-2);opacity:.4}body.brain-shell .god-typing-dot{background:var(--cyan-a95);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:4px;animation:1s ease-in-out infinite typeBlink;display:inline-block}@keyframes typeBlink{0%,to{opacity:.3}50%{opacity:1}}body.brain-shell .god-brief{border:1px solid var(--cyan-12);background:var(--cyan-a4);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}body.brain-shell .god-brief-text{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.7em;line-height:1.4;overflow:hidden}body.brain-shell .god-brief-text:empty:before{content:"先聊着，需要派班组再喊"}body.brain-shell .god-brief-text:empty:before html[lang=en] body.brain-shell .god-brief-text:empty:before{content:"Just chatting — call the crew when needed"}body.brain-shell .god-brief-text:empty:before{color:var(--ink-2);opacity:.5}body.brain-shell .god-brief-wave{flex-shrink:0;align-items:center;gap:2px;height:16px;display:inline-flex}body.brain-shell .god-brief-wave span{background:var(--cyan-a75);border-radius:1px;width:2px;animation:1.2s ease-in-out infinite wavePulse;display:inline-block}body.brain-shell .god-brief-wave span:first-child{height:30%;animation-delay:0s}body.brain-shell .god-brief-wave span:nth-child(2){height:70%;animation-delay:.15s}body.brain-shell .god-brief-wave span:nth-child(3){height:100%;animation-delay:.3s}body.brain-shell .god-brief-wave span:nth-child(4){height:60%;animation-delay:.45s}body.brain-shell .god-brief-wave span:nth-child(5){height:80%;animation-delay:.6s}body.brain-shell .god-brief-wave.is-quiet span{opacity:.25;animation-play-state:paused}@keyframes wavePulse{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){body.brain-shell .god-actor,body.brain-shell .god-brief-wave span,body.brain-shell .god-typing-dot{animation:none}}body.brain-shell .god-table.is-mini .god-depts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}body.brain-shell .god-table.is-mini .god-dept{opacity:.65;padding:4px 6px}body.brain-shell .god-table.is-mini .god-dept-head{border-bottom:none;flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:0}body.brain-shell .god-table.is-mini .god-dept-actors,body.brain-shell .god-table.is-mini .god-brief{display:none}body.brain-shell .god-minis{flex-wrap:wrap;gap:8px;display:flex}body.brain-shell .god-table.is-mini{cursor:pointer;border-color:var(--hair-a10);opacity:.92;flex:1;min-width:140px;padding:8px 8px 10px;transition:border-color .2s,transform .2s,opacity .2s}body.brain-shell .god-table.is-mini:hover{border-color:var(--cyan-a40);opacity:1;transform:translateY(-2px)}body.brain-shell .god-table.is-mini .god-table-goal{font-size:.72em}body.brain-shell .god-table.is-mini .god-table-beat{font-size:.66em}body.brain-shell .god-voices{flex-direction:column;gap:4px;min-height:0;display:flex}body.brain-shell .god-voice{color:var(--ink-1);background:var(--cyan-08);border:1px solid var(--cyan-a14);border-radius:10px;padding:6px 8px;font-size:.72em;animation:.25s ease-out voiceIn}@keyframes voiceIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.brain-shell .task-rail{display:none!important}body.brain-shell .brain-chat-col .chat-drawer{margin-left:18px}@media (width<=900px){body.brain-shell .brain-workbench{flex-direction:column}body.brain-shell .role-stage{order:-1;width:auto;max-height:42vh;margin:8px 14px 0}body.brain-shell .crew-desk{order:-1;width:auto;max-height:46vh;margin:8px 14px 0}body.brain-shell .brain-chat-col .chat-drawer{margin-left:14px;margin-right:14px}body.brain-shell .resident-dh-float{width:min(150px,36vw)}}body.brain-shell .crew-stage{border:1px solid var(--cyan-a16);background:var(--c-c0a13e);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-shrink:0;margin:10px 18px 0;padding:12px 14px 14px;display:none}body.brain-shell .crew-stage.is-open{display:block}body.brain-shell .crew-stage-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}body.brain-shell .crew-stage-title{color:var(--ink-0);font-size:.82em;font-weight:600}body.brain-shell .crew-stage-beat{min-width:0;color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78em;overflow:hidden}body.brain-shell .crew-stage-toggle{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.75em}body.brain-shell .crew-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}body.brain-shell .crew-seat{text-align:center;border:1px solid var(--hair-a6);background:var(--lift-a2);opacity:.42;border-radius:12px;padding:10px 6px 8px;transition:opacity .25s,border-color .25s,transform .25s}body.brain-shell .crew-seat.is-done{opacity:.78;border-color:var(--lime-a28)}body.brain-shell .crew-seat.is-active{opacity:1;border-color:var(--cyan-a45);box-shadow:0 0 18px var(--cyan-12);transform:translateY(-2px)}body.brain-shell .crew-seat-glyph{color:var(--cyan);margin-bottom:4px;font-size:1.1em;display:block}body.brain-shell .crew-seat-name{color:var(--ink-0);font-size:.75em;font-weight:600;display:block}body.brain-shell .crew-seat-hint{color:var(--ink-2);margin-top:2px;font-size:.65em;display:block}body.brain-shell .chat-drawer{z-index:4;flex:1;width:auto;min-height:0;margin:10px 18px 0;position:relative;inset:auto}body.brain-shell .chat-drawer-head{border-radius:14px 14px 0 0}body.brain-shell .chat-drawer-body{border-radius:0;min-height:120px}body.brain-shell .task-rail{border:1px solid var(--hair-a6);background:var(--c-820d0c);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:8px 18px 0;padding:8px 10px;display:none;overflow-x:auto}body.brain-shell .task-rail.is-open{display:flex}body.brain-shell .task-rail-label{letter-spacing:.04em;color:var(--ink-2);flex-shrink:0;padding-right:4px;font-size:.72em}body.brain-shell .task-chip{border:1px solid var(--hair-a8);background:var(--lift-a3);max-width:240px;color:var(--ink-1);cursor:pointer;text-align:left;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;font-size:.75em;transition:border-color .2s,background .2s,color .2s;display:inline-flex}body.brain-shell .task-chip:hover{border-color:var(--cyan-a30);color:var(--ink-0)}body.brain-shell .task-chip.is-focus{border-color:var(--cyan-a50);background:var(--cyan-a10);color:var(--ink-0)}body.brain-shell .task-chip.is-done{border-color:var(--lime-a35)}body.brain-shell .task-chip.is-error{border-color:var(--rose-a35)}body.brain-shell .task-chip-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:6px;height:6px}body.brain-shell .task-chip.is-done .task-chip-dot{background:var(--lime)}body.brain-shell .task-chip.is-error .task-chip-dot{background:var(--rose)}body.brain-shell .task-chip.is-paused .task-chip-dot{background:var(--amber)}body.brain-shell .task-chip-meta{flex-direction:column;gap:1px;min-width:0;display:flex}body.brain-shell .task-chip-name{text-overflow:ellipsis;white-space:nowrap;color:inherit;overflow:hidden}body.brain-shell .task-chip-beat{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.92em;overflow:hidden}body.brain-shell .task-chip.is-focus .task-chip-beat{color:var(--cyan-a85)}body.brain-shell .task-chip-soft{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:5.5em;font-size:.88em;overflow:hidden}body.brain-shell .task-chip.is-focus .task-chip-soft{color:var(--cyan-a80)}body.brain-shell>.app-shell>.main-panel>.container>.input-area{background:linear-gradient(to top, var(--c-c52297) 60%, var(--c-ca2935));z-index:10;flex-shrink:0;margin-top:auto;padding:10px 18px 16px;position:relative;bottom:auto;left:auto;right:auto}body.brain-shell .presence-line{color:var(--ink-2);min-height:1.1em;margin:0 0 6px 2px;font-size:.78em}body.brain-shell .presence-line.is-busy{color:var(--cyan)}body.brain-shell .resident-dh-float{right:max(16px, env(safe-area-inset-right));top:max(72px, calc(env(safe-area-inset-top) + 56px));z-index:40;pointer-events:none;opacity:.92;flex-direction:column;align-items:flex-end;gap:10px;width:min(200px,28vw);transition:opacity .25s,transform .35s;animation:5.5s ease-in-out infinite dhFloatBob;display:flex;position:fixed}body.brain-shell .resident-dh-float.is-speaking{opacity:1}body.brain-shell .resident-dh-bubble{background:var(--c-bd8a12);border:1px solid var(--cyan-a28);max-width:220px;color:var(--ink0-a92);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px var(--shadow-a28);opacity:0;pointer-events:none;-webkit-line-clamp:5;word-break:break-word;border-radius:14px 14px 4px;-webkit-box-orient:vertical;padding:10px 12px;font-size:13px;line-height:1.45;transition:opacity .22s,transform .22s;display:-webkit-box;overflow:hidden;transform:translateY(6px)scale(.98)}body.brain-shell .resident-dh-float.is-speaking .resident-dh-bubble:not(:empty){opacity:1;transform:translateY(0)scale(1)}body.brain-shell .resident-dh-stage{aspect-ratio:3/4;background:radial-gradient(120% 90% at 50% 18%, var(--cyan-18), transparent 58%), linear-gradient(180deg, var(--c-3a6ad4), var(--c-7825d2));border:1px solid var(--cyan-18);width:100%;max-height:min(42vh,340px);box-shadow:0 18px 40px var(--shadow-a28), inset 0 0 0 1px var(--hair-04);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(180deg, var(--c-76a249) 82%, transparent 100%);mask-image:linear-gradient(180deg, var(--c-76a249) 82%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, var(--c-76a249) 82%, transparent 100%);border-radius:22px 22px 16px 16px;position:relative;overflow:hidden}body.brain-shell .resident-dh-stage canvas{opacity:.9;width:100%;height:100%;display:block}body.brain-shell .resident-dh-float.is-speaking .resident-dh-stage canvas{opacity:1}@keyframes dhFloatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=900px){body.brain-shell .resident-dh-float{width:min(140px,32vw);top:max(64px, calc(env(safe-area-inset-top) + 48px));right:10px}body.brain-shell .chat-drawer,body.brain-shell .task-rail{padding-right:min(150px,36vw)}body.brain-shell .resident-dh-bubble{-webkit-line-clamp:4;max-width:150px;font-size:12px}}@media (width<=560px){body.brain-shell .resident-dh-float{opacity:.78;width:118px}body.brain-shell .resident-dh-bubble{display:none}body.brain-shell .chat-drawer,body.brain-shell .task-rail{padding-right:96px}}@media (prefers-reduced-motion:reduce){body.brain-shell .resident-dh-float{animation:none}body.brain-shell .resident-dh-stage{box-shadow:none}}@media (width<=768px){body.brain-shell .chat-drawer,body.brain-shell .crew-stage,body.brain-shell .task-rail{margin-left:12px;margin-right:12px}body.brain-shell>.app-shell>.main-panel>.container>.input-area{padding:10px 12px 14px}body.brain-shell .crew-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){body.brain-shell .crew-seat{transition:none}}.forge-agent-label{text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateY(-10px)}.forge-agent-name{color:var(--white-a85);text-shadow:0 0 8px var(--shadow-a80);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.forge-agent-mood{color:var(--cyan-a70);white-space:nowrap;margin-top:1px;font-size:9px}.forge-agent-speech{color:var(--white-a55);background:var(--c-6fdd32);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:180px;margin-top:3px;padding:3px 7px;font-size:10px;line-height:1.3;overflow:hidden}.forge-kb-status{background:var(--ink-2);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.forge-kb-status.online{background:var(--lime);box-shadow:0 0 6px var(--lime);animation:2s ease-in-out infinite kb-breath}.forge-kb-status.offline{background:var(--c-06a3ac)}@keyframes kb-breath{0%,to{opacity:1}50%{opacity:.4}}.role-rail{background:var(--lift-a2);border:1px solid var(--hair-a4);border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:8px 10px;display:flex}.role-rail[hidden]{display:none}.role-card{background:var(--lift-a4);border:1px solid var(--hair-a6);color:var(--white-a70);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .3s;display:inline-flex}.role-card[data-status=thinking]{background:var(--c-94d96d);color:var(--c-964809);border-color:var(--c-dede71);animation:1.6s ease-in-out infinite role-pulse}.role-card[data-status=speaking]{background:var(--c-2de528);color:var(--c-e0fc44);border-color:var(--c-aaab32)}.role-card[data-status=working]{background:var(--c-c17b68);color:var(--c-cbdd9d);border-color:var(--c-769bc3);animation:1.6s ease-in-out infinite role-pulse}.role-card[data-status=done]{background:var(--lift-a8);color:var(--white-a50);border-color:var(--hair-a6);opacity:.7}.role-card[data-status=standby]{background:var(--lift-a2);color:var(--white-a35);border-color:var(--hair-a4)}.role-card[data-status=error]{background:var(--c-f0eb11);color:var(--c-b8d837);border-color:var(--c-93fcd3)}.role-card[data-status=listening]{background:var(--c-4d4da7);color:var(--c-c1d8e7);border-color:var(--c-cfcf65);opacity:.7}.role-rail.is-council{background:var(--c-ce8f4f);border-color:var(--c-70c51d)}.role-rail.is-council [data-role=craft],.role-rail.is-council [data-role=check]{opacity:.3}.role-rail.is-craft{background:var(--c-7f39e6);border-color:var(--c-f6ae75)}.role-rail.is-craft [data-role=counsel],.role-rail.is-craft [data-role=plan]{opacity:.4}.role-rail.is-check{background:var(--c-84c4c6);border-color:var(--c-64320b)}.role-rail.is-check [data-role=counsel],.role-rail.is-check [data-role=plan],.role-rail.is-check [data-role=craft]{opacity:.4}@keyframes role-pulse{0%,to{opacity:.7}50%{opacity:1}}.gallery-modal{z-index:9000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-modal-backdrop{background:var(--shadow-a60);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.gallery-modal-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:80vh;display:flex;position:relative}.gallery-modal-head{border-bottom:1px solid var(--border);color:var(--ink-0);justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.gallery-modal-head button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px}.gallery-modal-head button:hover{background:var(--bg-2);color:var(--ink-0)}.gallery-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.gallery-tab{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:20px;padding:4px 14px;font-size:13px;transition:all .15s}.gallery-tab:hover{border-color:var(--cyan);color:var(--cyan)}.gallery-tab.active{background:var(--cyan);border-color:var(--cyan);color:var(--c-76a249);font-weight:600}.gallery-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.gallery-card{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.gallery-card-cat{color:var(--cyan);border:1px solid var(--cyan-a30);border-radius:12px;align-self:flex-start;margin-bottom:2px;padding:1px 8px;font-size:11px;display:inline-block}.gallery-card-meta{color:var(--ink-3);font-size:11px}.gallery-card-actions{gap:8px;margin-top:auto;padding-top:8px;display:flex}.gallery-card-actions a{color:var(--cyan);border:1px solid var(--cyan-a20);border-radius:6px;padding:3px 10px;font-size:12px;text-decoration:none}.gallery-card-actions a:hover{background:var(--cyan-a10)}.gallery-card-cover{aspect-ratio:3/2;background:var(--bg-1);border-radius:8px;width:100%;margin-bottom:4px;overflow:hidden}.gallery-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.gallery-card-cover-fallback{width:100%;height:100%;color:var(--ink-2);background:linear-gradient(160deg, var(--c-364469), var(--c-ccbad1));justify-content:center;align-items:center;font-size:12px;display:flex}.gallery-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.gallery-loading{text-align:center;color:var(--ink-2);padding:40px 0}.gallery-empty{text-align:center;color:var(--ink-2);padding:40px 0;font-size:14px}.gallery-card{border:1px solid var(--border);background:var(--bg-0);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px 16px;display:flex}.gallery-card-title{color:var(--ink-0);font-size:14px;font-weight:600}.gallery-card-desc{color:var(--ink-2);font-size:12px;line-height:1.5}.gallery-card-meta{color:var(--ink-3);gap:12px;font-size:11px;display:flex}.gallery-card-actions{gap:8px;margin-top:4px;display:flex}.gallery-card-actions a,.gallery-card-actions button{border:1px solid var(--border);background:var(--bg-1);color:var(--ink-1);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;text-decoration:none;transition:all .15s}.gallery-card-actions a:hover,.gallery-card-actions button:hover{border-color:var(--cyan);color:var(--cyan)}.account-content{width:92vw;max-width:520px;max-height:82vh;overflow-y:auto}.account-body section{border-bottom:1px solid #ffffff14;padding:14px 0}.account-body section:last-child{border-bottom:none}.account-body h4{letter-spacing:.12em;color:var(--muted,#9aa3b0);margin:0 0 10px;font-size:13px}.account-body input{width:100%;color:inherit;background:#ffffff0a;border:1px solid #ffffff29;border-radius:6px;margin-bottom:8px;padding:9px 10px;font-family:inherit}.account-body .redeem-row{gap:8px;display:flex}.account-body .redeem-row input{flex:1;margin-bottom:0}.account-body button.primary,.account-body button.secondary{cursor:pointer;border-radius:6px;padding:8px 14px;font-family:inherit}.account-body button.primary{color:#7eead4;background:#7eead41f;border:1px solid #7eead473}.account-body button.secondary{color:inherit;background:0 0;border:1px solid #ffffff2e}.account-body .device-list{margin:0;padding:0;list-style:none}.account-body .device-list li{border-bottom:1px dashed #ffffff14;align-items:center;gap:10px;padding:7px 0;display:flex}.account-body .device-list li:last-child{border-bottom:none}.account-body .device-fp{flex:1;font-size:13px}.account-body .device-time{color:var(--muted,#9aa3b0);font-size:11px}.account-body .account-msg{color:#7eead4;font-size:12px}.account-body .account-err{color:#efb86a;font-size:12px}.account-body .muted{color:var(--muted,#9aa3b0);font-size:12px}body.brain-shell.has-living-artifact .tool-action-bar{display:none!important}.kb-rich{border-top:1px solid var(--c-af742a);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.kb-lead{color:var(--c-130a08);font-size:.92em}.kb-meta{flex-wrap:wrap;gap:5px;display:flex}.kb-pill{color:var(--c-62d486);background:var(--c-b60c39);border:1px solid var(--c-db9969);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.kb-section-label{letter-spacing:.1em;color:var(--c-a56623);margin-top:2px;font-size:10px}.kb-conclusion .kb-p{color:var(--c-70d988);white-space:pre-wrap;margin:0 0 4px;line-height:1.5}.kb-gap{height:4px}.kb-table-wrap{border:1px solid var(--c-2e5db6);background:var(--c-fb7860);border-radius:6px;overflow:hidden}.kb-table-head{border-bottom:1px solid var(--c-dd3636);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.kb-table-title{color:var(--c-5c7e1c);font-size:11px}.kb-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.kb-table{border-collapse:collapse;width:100%;min-width:200px;font-size:12px}.kb-table th,.kb-table td{text-align:left;border-bottom:1px solid var(--c-c98f11);white-space:nowrap;text-overflow:ellipsis;max-width:160px;padding:5px 8px;overflow:hidden}.kb-table th{color:var(--c-0a5922);background:var(--c-430869);font-weight:600}.kb-table td{color:var(--c-acfa59)}.kb-table tr:last-child td{border-bottom:0}.kb-facts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;display:grid}.kb-fact{background:var(--c-a47086);border:1px solid var(--c-5da754);border-radius:5px;padding:5px 8px}.kb-fact-k{color:var(--c-ab7b03);margin-bottom:1px;font-size:10px;display:block}.kb-fact-v{color:var(--c-70d988);word-break:break-word;font-size:12px}.kb-evidence{flex-direction:column;gap:4px;display:flex}.kb-chip{border-left:3px solid var(--c-0b4f56);background:var(--c-bd5cfb);border-radius:6px;padding:5px 8px}.kb-chip.is-row{border-left-color:var(--cyan)}.kb-chip.is-case{border-left-color:var(--c-9c54d9)}.kb-chip.is-pattern{border-left-color:var(--lime)}.kb-chip.is-knowledge{border-left-color:var(--c-ad328b)}.kb-chip.is-report{border-left-color:var(--c-3d65f0)}.kb-chip-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.kb-chip-label{letter-spacing:.06em;color:var(--c-28cb9a);flex-shrink:0;font-size:10px}.kb-sim{color:var(--c-12c196);margin-left:auto;font-size:10px}.kb-chip-title{color:var(--c-79d421);font-size:12px;font-weight:600}.kb-chip p{color:var(--c-51609f);margin:2px 0 0;font-size:12px;line-height:1.4}.kb-note{color:var(--c-e57b38);margin:0;font-size:10px}.process-trace-panel{z-index:80;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.process-trace-panel[hidden]{display:none!important}.process-trace-backdrop{background:var(--c-8fa0b4);position:absolute;inset:0}.process-trace-sheet{z-index:1;background:var(--c-639be2);border-left:1px solid var(--hair-a8);width:min(440px,100vw);height:100%;box-shadow:-12px 0 40px var(--shadow-a35);color:var(--ink-0,var(--ink-0));flex-direction:column;display:flex;position:relative}.process-trace-head{border-bottom:1px solid var(--hair-a6);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;display:flex}.process-trace-head h2{letter-spacing:.01em;margin:0;font-size:15px;font-weight:650}.process-trace-sub{color:var(--ink-2,var(--ink-2));margin:4px 0 0;font-size:12px;line-height:1.4}.process-trace-close{appearance:none;color:var(--ink-1,var(--ink-1));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:16px}.process-trace-close:hover{background:var(--lift-a6);color:var(--ink-0)}.process-trace-toolbar{border-bottom:1px solid var(--hair-a5);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.process-trace-filters{flex-wrap:wrap;gap:4px;display:flex}.process-trace-chip{appearance:none;border:1px solid var(--hair-a8);background:var(--lift-a3);color:var(--ink-1,var(--ink-1));font:inherit;cursor:pointer;border-radius:999px;padding:4px 9px;font-size:12px}.process-trace-chip:hover{border-color:var(--cyan-a28);color:var(--ink-0)}.process-trace-chip.is-on{background:var(--cyan-a12);border-color:var(--cyan-a35);color:var(--cyan,var(--cyan))}.process-trace-search{appearance:none;border:1px solid var(--hair-a8);background:var(--shadow-a25);min-width:100px;color:var(--ink-0);font:inherit;border-radius:8px;flex:120px;padding:5px 9px;font-size:12px}.process-trace-search:focus{border-color:var(--cyan-a40);outline:none}.process-trace-body{flex:1;padding:6px 0 12px;overflow:auto}.process-trace-empty{color:var(--ink-2);padding:24px 16px;font-size:13px}.process-trace-row{border-top:1px solid var(--hair-a3);align-items:flex-start;gap:8px;padding:7px 14px;font-size:12px;line-height:1.45;display:flex}.process-trace-row.is-flash{background:var(--amber-a12)}.process-trace-tag{min-width:34px;color:var(--ink-2);flex:none;font-size:11px}.process-trace-row.kind-file .process-trace-tag{color:var(--lime,var(--lime))}.process-trace-row.kind-warn .process-trace-tag,.process-trace-row.kind-error .process-trace-tag{color:var(--amber,var(--amber))}.process-trace-text{word-break:break-word;color:var(--ink-1);flex:1}.process-trace-foot{color:var(--ink-2);border-top:1px solid var(--hair-a5);padding:8px 14px 12px;font-size:11px}@media (width<=640px){.process-trace-sheet{width:100vw}}@media (prefers-reduced-motion:reduce){.process-trace-row.is-flash{transition:none}}.chat-process-more{appearance:none;color:var(--cyan,var(--cyan));font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex-shrink:0;padding:2px 0;font-size:.78em;text-decoration:underline}.chat-process-more:hover{opacity:.85}.chat-process-more[hidden]{display:none!important}.summary-detail-actions,.chat-process-actions{align-items:center;gap:8px;padding:4px 12px 10px;display:flex}.summary-detail-more{appearance:none;color:var(--cyan,var(--cyan));font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.78em;text-decoration:underline}.summary-detail-more:hover{opacity:.85}.summary-detail.is-failed>summary{color:var(--amber,var(--amber))}body.access-admin-page{background:var(--bg-0);color:var(--ink-0)}body.access-admin-page #root{display:none}body.access-admin-page .access-admin{min-height:100vh}body.access-admin-page .shell{align-items:stretch;min-height:100vh;display:flex;opacity:1!important;transform:none!important}body.access-admin-page{height:100vh;overflow:hidden auto}body.access-admin-page .side{border-right:1px solid var(--hair-a12);background:var(--bg-1);width:236px;min-width:236px;height:100vh;padding:20px 14px 18px;position:sticky;top:0;overflow-y:auto}body.access-admin-page .main{flex:1;min-width:0;max-width:1440px;margin:0 auto;padding:30px 44px 56px}body.access-admin-page ::-webkit-scrollbar{width:10px;height:10px}body.access-admin-page ::-webkit-scrollbar-track{background:0 0}body.access-admin-page ::-webkit-scrollbar-thumb{background:var(--hair-a12);background-clip:padding-box;border:2px solid #0000;border-radius:6px}body.access-admin-page ::-webkit-scrollbar-thumb:hover{background:var(--hair-a12);filter:brightness(1.35)}body.access-admin-page .side-brand{color:var(--ink-0);letter-spacing:.02em;font-size:15px;font-weight:700}body.access-admin-page .side-sub{color:var(--ink-2);margin:2px 0 14px;font-size:11px}body.access-admin-page .side-group{margin-top:2px}body.access-admin-page .side-group-label{letter-spacing:.09em;color:var(--ink-2);padding:14px 10px 6px;font-size:10.5px}body.access-admin-page .side .nav{color:var(--ink-1);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;font-size:13.5px;display:flex}body.access-admin-page .side .nav .nav-icon{width:17px;height:17px;color:var(--ink-2);flex:none;display:inline-flex}body.access-admin-page .side .nav .nav-icon svg{width:100%;height:100%}body.access-admin-page .side .nav:hover{color:var(--ink-0);background:#1c1f210d}body.access-admin-page .side .nav.active{color:#11695f;background:#348d831f;font-weight:600}body.access-admin-page .side .nav.active .nav-icon{color:#11695f}body.access-admin-page .side-foot{border-top:1px solid var(--hair-a12);flex-direction:column;gap:6px;margin-top:18px;padding-top:12px;display:flex}body.access-admin-page .side-foot a,body.access-admin-page .side-foot button{text-align:left;width:100%;color:var(--ink-1);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12.5px;text-decoration:none;display:block}body.access-admin-page .side-foot a:hover,body.access-admin-page .side-foot button:hover{color:var(--ink-0);background:#1c1f210d}body.access-admin-page .adm-page-head h1{letter-spacing:-.01em;margin:0 0 6px;font-size:21px;font-weight:700}body.access-admin-page .page-sub{color:var(--ink-2);margin:0 0 8px;font-size:13px}body.access-admin-page .adm-page-body>section,body.access-admin-page .adm-page-body .adm-card{margin-bottom:20px}.adm-card{background:var(--bg-1);border:1px solid var(--hair-a12);border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px #282c280a}.adm-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.adm-card-head h2{margin:0;font-size:15px;font-weight:650}.adm-card-desc{color:var(--ink-2);max-width:720px;margin:4px 0 0;font-size:12.5px}.adm-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.adm-field{color:var(--ink-1);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.adm-field.full{grid-column:1/-1}.adm-field-label{color:var(--ink-1)}body.access-admin-page .adm-input{background:var(--bg-3);border:1px solid var(--hair-a12);color:var(--ink-0);border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}body.access-admin-page .adm-input:focus{border-color:#229184;outline:none;box-shadow:0 0 0 3px #22918424}body.access-admin-page textarea.adm-input{resize:vertical}.adm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0 4px;display:flex}.adm-check{color:var(--ink-1);white-space:nowrap;align-items:center;gap:6px;padding-bottom:8px;font-size:13px;display:inline-flex}.adm-check input{width:auto}.adm-btn{appearance:none;color:#fff;cursor:pointer;background:#1a7066;border:0;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.adm-btn:hover{background:#165f57}.adm-btn:disabled{opacity:.45;cursor:default}.adm-btn.ghost{color:var(--ink-1);border:1px solid var(--hair-a12);background:0 0;font-weight:500}.adm-btn.ghost:hover{background:#1c1f210d}.adm-btn.danger{color:#8c2c21;background:#b43a2d1a;font-weight:600}.adm-btn.danger:hover{background:#b43a2d2e}.adm-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm-row-actions .adm-btn{padding:6px 12px;font-size:12.5px}.adm-badge{border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.adm-badge.ok{color:#11695f;background:#348d8321}.adm-badge.warn{color:#916f08;background:#c0930c21}.adm-badge.off{color:#8c2c21;background:#b43a2d1c}.adm-badge.info{color:#24598f;background:#2e73b81a}.adm-table-zone{margin-top:6px}.adm-table-tools{align-items:center;gap:10px;margin-bottom:10px;display:flex}.adm-search{width:240px!important}.adm-count{color:var(--ink-2);margin-left:auto;font-size:12px}.adm-table-wrap{border:1px solid var(--hair-a12);border-radius:12px;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%}.adm-table th{text-align:left;letter-spacing:.04em;color:var(--ink-2);border-bottom:1px solid var(--hair-a12);background:var(--bg-1);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}.adm-table td{border-bottom:1px solid var(--hair-a5,var(--hair-a10));vertical-align:middle;padding:10px 12px;font-size:13px}.adm-table tbody tr:hover{background:#3a887f0d}.adm-table td.mono,.mono{letter-spacing:.02em;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.adm-empty{text-align:center;color:var(--ink-2);font-size:13px;padding:22px 12px!important}.adm-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.adm-info{color:var(--ink-2);text-align:center;min-width:52px;font-size:12.5px}.adm-sub{color:var(--ink-2);margin-top:2px;font-size:11px}.adm-muted{color:var(--ink-2);font-size:12.5px}.adm-subhead{margin:18px 0 10px;font-size:13.5px;font-weight:650}.adm-notes{color:var(--ink-2);margin:0;padding-left:1.2em;font-size:13px;line-height:1.8}.adm-notes code,.adm-card code{background:#1c1f210f;border-radius:4px;padding:1px 5px;font-size:12px}.adm-codes{flex-direction:column;gap:6px;margin-top:10px;display:flex}.adm-codes-head{color:var(--muted,#7a8087);letter-spacing:.04em;margin-top:14px;font-size:12px}.adm-codes.is-fresh{border:1px solid var(--hair-a12);background:#5ee2ff0a;border-radius:10px;padding:10px}.adm-codes.is-fresh .adm-code-item{border-color:#0000;padding:7px 10px}.adm-code-item{border:1px dashed var(--hair-a12);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.adm-code-item:hover{background:#1c1f2108}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.kpi-card{background:var(--bg-1);border:1px solid var(--hair-a12);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #282c280a}.kpi-label{color:var(--ink-2);font-size:12.5px}.kpi-value{color:var(--ink-0);letter-spacing:-.02em;margin:6px 0 4px;font-size:30px;font-weight:700;line-height:1.2}.kpi-sub{color:var(--ink-2);font-size:12px}.kpi-skeleton{background:linear-gradient(90deg, var(--bg-1), var(--bg-0), var(--bg-1));min-height:96px;animation:1.2s ease-in-out infinite kpi-pulse}@keyframes kpi-pulse{50%{opacity:.6}}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quick-card{background:var(--bg-1);border:1px solid var(--hair-a12);border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.quick-card:hover{border-color:#348d83;transform:translateY(-1px)}.quick-label{color:var(--ink-0);font-size:13.5px;font-weight:650}.quick-desc{color:var(--ink-2);margin-top:4px;font-size:12px}.adm-toast-host{z-index:400;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.adm-toast{background:var(--ink-0);color:var(--bg-0);border-radius:999px;padding:9px 18px;font-size:13px;animation:.2s ease-out adm-toast-in;box-shadow:0 8px 24px #0000002e}@keyframes adm-toast-in{0%{opacity:0;transform:translateY(-6px)}}.adm-dialog-backdrop{z-index:380;background:#0f121880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adm-dialog{background:var(--bg-1);border-radius:16px;width:min(480px,92vw);padding:22px 24px;box-shadow:0 24px 64px #00000040}.adm-dialog-title{color:var(--ink-0);font-size:15px;font-weight:700}.adm-dialog-title.danger{color:#8c2c21}.adm-dialog-msg{color:var(--ink-1);white-space:pre-wrap;margin:12px 0;font-size:13px;line-height:1.65}.adm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.wake-editor{border:1px solid var(--hair-a12);background:var(--bg-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:flex}.wake-editor:focus-within{border-color:#229184;box-shadow:0 0 0 3px #22918424}.wake-tag{color:#11695f;background:#2291841a;border:1px solid #2291844d;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:13px;display:inline-flex}.wake-tag span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.wake-tag button{width:18px;height:18px;color:var(--ink-2);cursor:pointer;background:#1c1f2114;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.wake-tag button:hover{color:#8c2c21;background:#b43a2d26}.wake-editor .wake-input:focus-visible{box-shadow:none}.wake-input{min-width:120px;color:var(--ink-0);font:inherit;outline:none;flex:140px;background:0 0!important;border:0!important;border-radius:0!important;padding:6px 4px!important}.wake-hint{color:var(--ink-2);flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:12px;display:flex}.wake-hint .is-full{color:#916f08;font-weight:600}.adm-persona{margin-bottom:12px;font-size:13.5px}.adm-persona .adm-muted{margin:4px 0 0;font-size:12px}.adm-distill-card{border:1px solid var(--hair-a12);border-radius:10px;margin-bottom:12px;padding:14px 16px}.adm-distill-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.adm-reads-panel{border-top:1px dashed var(--hair-a12);margin-top:16px;padding-top:14px}.adm-reads-panel h3{margin:0 0 10px;font-size:13.5px;font-weight:650}html:not([data-theme=light]) body.access-admin-page .side .nav:hover,html:not([data-theme=light]) .adm-btn.ghost:hover,html:not([data-theme=light]) .side-foot a:hover,html:not([data-theme=light]) .side-foot button:hover{background:#ffffff0f}html:not([data-theme=light]) body.access-admin-page .adm-input{background:var(--bg-0)}html:not([data-theme=light]) .adm-notes code,html:not([data-theme=light]) .adm-card code{background:#ffffff14}html:not([data-theme=light]) .adm-table tbody tr:hover{background:#ffffff0a}html:not([data-theme=light]) .adm-btn.danger{color:#f18a7e;background:#d1554726}html:not([data-theme=light]) .adm-badge.ok{color:#7cded3;background:#57c1b529}html:not([data-theme=light]) .adm-badge.warn{color:#f6cd51;background:#f1bf2724}html:not([data-theme=light]) .adm-badge.off{color:#f08275;background:#d1554724}html:not([data-theme=light]) .adm-badge.info{color:#7db3e8;background:#5c99d624}@media (width<=1100px){.kpi-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){body.access-admin-page .main{padding:20px 18px 40px}.adm-form-grid,.kpi-grid,.quick-grid{grid-template-columns:1fr}body.access-admin-page .side{width:200px;min-width:200px}}.brand-color-row{align-items:center;gap:8px;display:flex}.brand-color-row input[type=color]{border:1px solid var(--line-2,#d5dde4);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:32px;padding:0}.brand-color-row input[type=text]{flex:1;min-width:0}.brand-swatch{border:1px solid #0000001f;border-radius:6px;flex:none;width:28px;height:28px}.brand-logo-row{align-items:center;gap:14px;display:flex}.brand-logo-actions{align-items:center;gap:10px;display:flex}.brand-logo-filename{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--ink-2,#8a98a6);font-size:12.5px;overflow:hidden}.brand-logo-preview{object-fit:contain;border:1px solid var(--line-2,#d5dde4);background:#fff;border-radius:8px;width:72px;height:72px}.brand-logo-placeholder{width:72px;height:72px;color:var(--ink-3,#8a98a6);border:1px dashed var(--line-2,#d5dde4);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.adm-pre{border:1px solid var(--hair-a12);white-space:pre-wrap;word-break:break-word;max-height:420px;color:var(--ink-1);background:#1c1f210d;border-radius:8px;margin:8px 0 0;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.prompt-content-panel,.prompt-canary-panel{border:1px solid var(--hair-a12);background:var(--bg-1);border-radius:8px;margin-top:10px;padding:10px 12px}.prompt-content-panel .adm-toolbar{flex-wrap:wrap;align-items:center}.prompt-diff{border:1px solid var(--hair-a12);background:#1c1f210a;border-radius:8px;max-height:420px;margin-top:8px;padding:10px 0;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.diff-line{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);padding:0 10px}.diff-line .diff-sign{width:12px;color:var(--ink-2);display:inline-block}.diff-line.add{color:var(--ink-1);background:#2ea0432e}.diff-line.del{color:var(--ink-1);background:#f8514929;text-decoration:line-through;text-decoration-thickness:1px}.prompt-events{margin-top:12px}.prompt-event-line{margin:2px 0;font-size:12px}.prompt-problem-link{color:inherit}.prompt-problem-link:hover{text-decoration:underline}html:not([data-theme=light]) .adm-pre,html:not([data-theme=light]) .prompt-diff{background:#ffffff0d}.role-chip-bar{flex-wrap:nowrap;flex-shrink:0;align-self:center;align-items:center;gap:6px;min-width:0;max-width:62%;display:flex;position:relative;overflow:hidden}.role-chip{all:unset;cursor:pointer;border:1px solid hsla(var(--role-hue), 62%, 62%, .35);background:hsla(var(--role-hue), 62%, 62%, .1);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-width:0;max-width:200px;padding:4px 10px;transition:border-color .15s,background .15s;display:inline-flex}.role-chip:hover,.role-chip.is-pinned{border-color:hsla(var(--role-hue), 62%, 62%, .7);background:hsla(var(--role-hue), 62%, 62%, .18)}.role-chip-dot{background:hsl(var(--role-hue), 62%, 62%);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite roleChipPulse}.role-chip.is-done .role-chip-dot,.role-chip.is-error .role-chip-dot{animation:none}.role-chip.is-error .role-chip-dot{background:var(--rose)}.role-chip.is-done .role-chip-dot{background:var(--lime)}.role-chip.is-speaking,.role-chip.is-working{border-color:hsla(var(--role-hue), 62%, 62%, .8);background:hsla(var(--role-hue), 62%, 62%, .2);box-shadow:0 0 0 1px hsla(var(--role-hue), 62%, 62%, .35)}.role-chip.is-speaking .role-chip-dot{animation-duration:.7s}.role-chip.is-stale{opacity:.42}.role-chip.is-stale .role-chip-dot{animation:none}@keyframes roleChipPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.role-chip-name{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78em;overflow:hidden}.role-chip-status{color:var(--ink-2);flex-shrink:0;font-size:.7em}.role-chip-more{all:unset;cursor:pointer;border:1px solid var(--hair-a10);color:var(--ink-2);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.72em}.role-chip-more:hover{border-color:var(--cyan-a40);color:var(--cyan)}.role-chip-pop{z-index:30;overscroll-behavior:contain;border:1px solid var(--hair-a10);background:var(--bg-0);border-radius:12px;gap:2px;min-width:240px;max-width:320px;max-height:min(40vh,320px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 28px #0000004d}.role-chip-pop-row{all:unset;cursor:pointer;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 8px;padding:6px 8px;display:grid}.role-chip-pop-row:hover,.role-chip-pop-row.is-pinned{background:hsla(var(--role-hue), 62%, 62%, .12)}.role-chip-pop-row.is-stale{opacity:.5}.role-chip-pop-row .role-chip-dot{align-self:center}.role-chip-pop-name{color:var(--ink-0);font-size:.8em}.role-chip-pop-status{color:var(--ink-2);justify-self:end;font-size:.7em}.role-chip-pop-line{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72em;overflow:hidden}@media (prefers-reduced-motion:reduce){.role-chip-dot{animation:none!important}}.role-chip-fig{background:hsla(var(--role-hue), 62%, 62%, .14);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.role-chip-fig.is-small{border-radius:7px;width:26px;height:26px}.role-chip-fig img{object-fit:cover;object-position:top center;filter:drop-shadow(0 1px 2px #00000059);width:100%;height:100%;position:absolute;inset:0}.role-chip-letter{color:hsl(var(--role-hue), 62%, 62%);font-size:12px;font-weight:600}.role-chip.is-stale .role-chip-fig{filter:grayscale(.8);opacity:.55}.role-chip-pop-row.is-stale .role-chip-fig{filter:grayscale(.8);opacity:.5}.forge-boot{pointer-events:none;opacity:0;z-index:0;transition:opacity .4s;position:absolute;inset:0}.forge-boot.active{opacity:.55}.forge-boot canvas{width:100%;height:100%;display:block}.thinking-stream{border:1px solid var(--cyan-a16);background:radial-gradient(120% 60% at 0% 0%, var(--cyan-08), transparent 60%), var(--lift-a3);contain:layout paint;border-radius:12px;margin:6px 4px 10px;padding:8px 12px 10px;font-size:.78em;line-height:1.5;position:relative}.thinking-stream.is-failed{border-color:var(--rose-a30);padding:6px 10px}.thinking-failed-row{all:unset;cursor:pointer;width:100%;color:var(--ink-2);font-size:.92em;display:block}.thinking-failed-row:hover{color:var(--rose)}.thinking-head{min-width:0;color:var(--ink-2);align-items:center;gap:10px;display:flex}.thinking-pulse{background:var(--cyan);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite thinkingPulse}@keyframes thinkingPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.thinking-phase{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thinking-steps,.thinking-queued{opacity:.85;flex-shrink:0;font-size:.92em}.thinking-toggle{all:unset;cursor:pointer;color:var(--cyan);border-radius:8px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:.92em}.thinking-toggle:hover{background:var(--cyan-a10)}.thinking-lines{gap:2px;margin-top:6px;display:grid;overflow:hidden}.thinking-stream.is-expanded .thinking-lines{overscroll-behavior:contain;max-height:min(32vh,300px);overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.thinking-line{color:var(--ink-1);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thinking-stream.is-expanded .thinking-line{-webkit-line-clamp:unset;overflow:visible}.thinking-line.kind-warn{color:var(--amber)}.thinking-line.kind-error{color:var(--rose)}.thinking-line.kind-audit{color:var(--ink-2);font-size:.94em}.thinking-line.is-empty{color:var(--ink-2);opacity:.7}.thinking-line-role{color:var(--cyan);margin-right:6px;font-size:.94em}.thinking-line.is-hit{border-radius:6px;animation:1.2s ease-out thinkingHit}@keyframes thinkingHit{0%{background:var(--cyan-a30)}to{background:0 0}}.thinking-gen{border-top:1px solid var(--hair-a8);color:var(--ink-1);flex-shrink:0;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex;position:sticky;bottom:0}.thinking-gen-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinkingPulse}.thinking-gen.exec-stalled .thinking-gen-dot{background:var(--amber)}.thinking-gen.exec-failed .thinking-gen-dot{background:var(--rose);animation:none}.thinking-gen.exec-done .thinking-gen-dot{animation:none}.thinking-gen-body{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thinking-p0{border:1px solid var(--rose-a40);color:var(--rose);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;font-size:.98em;display:flex}.thinking-p0-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thinking-p0-more{all:unset;cursor:pointer;color:var(--cyan);flex-shrink:0;font-size:.92em}.thinking-p0-more:hover{text-decoration:underline}.thinking-jump-pill{all:unset;cursor:pointer;border:1px solid var(--cyan-a40);background:var(--bg-0);color:var(--cyan);z-index:3;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.95em;position:absolute;bottom:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.thinking-jump-pill:hover{border-color:var(--cyan)}@media (prefers-reduced-motion:reduce){.thinking-pulse,.thinking-gen-dot{animation:none!important}.thinking-line.is-hit{background:var(--cyan-a16);animation:none!important}}.thinking-line.kind-steer{color:var(--cyan)}.thinking-line.kind-steer:before{content:"↩ ";opacity:.7}.thinking-line.kind-think{color:var(--ink-2)}.thinking-line.kind-think .thinking-line-role{color:var(--ink-2);opacity:.8}.thinking-line-role{color:hsl(var(--role-hue,200), 62%, 58%)}.thinking-line.kind-hb{color:var(--amber)}.thinking-line.kind-tool_ok{color:var(--lime)}.thinking-line.kind-tool_fail{color:var(--rose)}.thinking-line.kind-diff_add{color:var(--lime)}.thinking-line.kind-diff_del{color:var(--rose);opacity:.8}.thinking-line.kind-diff_more,.thinking-line.kind-diff_add,.thinking-line.kind-diff_del{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.thinking-fold-row{all:unset;cursor:pointer;width:100%;color:var(--ink-1);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.78em;display:flex}.thinking-fold-row:hover{background:var(--cyan-a10);color:var(--cyan)}html.gallery-public-page{height:auto!important;min-height:100%!important;overflow:hidden auto!important}html:has(body.gallery-public-page){height:auto!important;min-height:100%!important;overflow:hidden auto!important}:root{--void:#02030a;--jade:#7eead4;--ember:#efb86a;--ivory:#f3efe6;--mute:#9aa3b0;--line:#f3efe624;--font:"Noto Sans SC", "PingFang SC", "Helvetica Neue", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}body.gallery-public-page{font-family:var(--font);background:var(--void);color:var(--ivory);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;height:auto!important;overflow:hidden auto!important}body.gallery-public-page a{color:inherit;text-decoration:none}body.gallery-public-page button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.gallery-public .top{z-index:40;background:var(--c-195304);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px clamp(24px,5vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.gallery-public .top-brand{letter-spacing:.42em;color:var(--ivory);font-size:14px;font-weight:400}.gallery-public .top-links{align-items:center;gap:28px;display:flex}.gallery-public .top-link{letter-spacing:.2em;color:var(--mute);font-size:12px;transition:color .25s}.gallery-public .top-link:hover{color:var(--jade)}.gallery-public .hero{text-align:center;padding:120px 24px 40px}.gallery-public .hero-eyebrow{letter-spacing:.55em;color:var(--mute);margin-bottom:16px;font-size:11px;font-weight:400}.gallery-public .hero-title{letter-spacing:.28em;text-indent:.28em;color:var(--ivory);margin:0;font-size:clamp(2rem,5vw,2.8rem);font-weight:200}.gallery-public .hero-sub{letter-spacing:.1em;color:var(--mute);margin-top:20px;font-size:.95rem;font-weight:300;line-height:2}.gallery-public .tabs-wrap{z-index:30;background:var(--c-3a9afc);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 24px;display:flex;position:sticky;top:64px}.gallery-public .tab{letter-spacing:.1em;color:var(--mute);border:1px solid var(--line);background:0 0;border-radius:20px;padding:5px 16px;font-size:12px;font-weight:400;transition:all .2s}.gallery-public .tab:hover{color:var(--jade);border-color:var(--c-7d22e3)}.gallery-public .tab.is-active{color:var(--void);background:var(--jade);border-color:var(--jade)}.gallery-public .grid-wrap{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.gallery-public .grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.gallery-public .card{border:1px solid var(--line);background:var(--c-c36c12);transition:border-color .3s, transform .3s var(--ease), box-shadow .3s;color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gallery-public .card:hover{border-color:var(--c-f4f098);box-shadow:0 12px 40px var(--c-6dc5b9);transform:translateY(-4px)}.gallery-public .card-cover{aspect-ratio:3/2;background:var(--c-36a04d);width:100%;overflow:hidden}.gallery-public .card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.gallery-public .card:hover .card-cover img{transform:scale(1.04)}.gallery-public .card-info{padding:12px 14px 14px}.gallery-public .card-name{color:var(--ivory);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:13px;font-weight:400;overflow:hidden}.gallery-public .card-meta{letter-spacing:.15em;color:var(--mute);align-items:center;gap:10px;font-size:10px;display:flex}.gallery-public .card-cat{color:var(--jade)}.gallery-public .card-actions{pointer-events:auto;gap:8px;margin-top:auto;padding:0 14px 14px;display:flex}.gallery-public .card-action-text,.gallery-public .card-dl{letter-spacing:.05em;color:var(--mute);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:11px;transition:color .2s,border-color .2s}.gallery-public .card-action-text:hover,.gallery-public .card-dl:hover{color:var(--jade);border-color:var(--c-7d22e3)}.gallery-public .loading,.gallery-public .empty{text-align:center;color:var(--mute);padding:60px 0;font-size:14px}.gallery-public .foot{text-align:center;letter-spacing:.4em;color:var(--c-6d45cc);padding:32px 24px 48px;font-size:11px;font-weight:300}@media (width<=720px){.gallery-public .grid{grid-template-columns:1fr}.gallery-public .tabs-wrap{top:56px}}.gate-screen{--bg:#0a0c10;--panel:#12151c;--border:#252a35;--text:#e8eaed;--muted:#8b939f;--cyan:#5ee2ff;--red:#ff6b6b;box-sizing:border-box;background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;font-family:SF Pro Text,PingFang SC,system-ui,sans-serif;display:flex}[data-theme=light] .gate-screen{--bg:#eef3f8;--panel:#fff;--border:#0b0f1824;--text:#17202e;--muted:#64748f;--cyan:#007a99;--red:#c62828}.gate-screen *,.gate-screen :before,.gate-screen :after{box-sizing:border-box}.gate-screen .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:28px 24px 22px}.gate-screen .brand{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.gate-screen h1{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:600}.gate-screen .sub{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.gate-screen label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.gate-screen input{border:1px solid var(--border);background:var(--shadow-a25);width:100%;color:var(--text);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:14px}.gate-screen input:focus{border-color:var(--cyan-a45);outline:none}.gate-screen button.primary{background:var(--cyan-a18);width:100%;color:var(--cyan);cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.gate-screen button.primary:disabled{opacity:.45;cursor:not-allowed}.gate-screen .err{min-height:20px;color:var(--red);margin:0 0 10px;font-size:12px}.gate-screen .hint{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.gate-screen .hint a{color:var(--cyan);text-decoration:none}.gate-screen .hint a:hover{text-decoration:underline}.unlock-screen{--bg:#0a0f18;--panel:#131b2cd9;--border:#5ee2ff2e;--text:#e8eaed;--muted:#8b939f;--cyan:#5ee2ff;--red:#ff6b6b;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%, var(--cyan-a8), transparent 55%), var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;font-family:SF Pro Text,PingFang SC,system-ui,sans-serif;display:flex}[data-theme=light] .unlock-screen{--bg:#eef3f8;--panel:#ffffffeb;--border:#0b0f1824;--text:#17202e;--muted:#64748f;--cyan:#007a99;--red:#c62828}.unlock-screen *,.unlock-screen :before,.unlock-screen :after{box-sizing:border-box}.unlock-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:0 24px 64px var(--shadow-a35);border-radius:16px;padding:28px 24px 24px}.unlock-card .brand{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.unlock-card h1{margin:0 0 8px;font-size:22px;font-weight:600}.unlock-card .sub{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.unlock-card label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.unlock-card label .opt{border:1px solid var(--border);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:4px;padding:0 6px;font-size:10px;line-height:16px;display:inline-block}.unlock-card .field-hint{color:var(--muted);margin:-8px 0 14px;font-size:12px;line-height:1.5}.unlock-card input{border:1px solid var(--border);background:var(--shadow-a25);width:100%;color:var(--text);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:14px}.unlock-card input:focus,.unlock-card textarea:focus{border-color:var(--cyan-a50);outline:none}.unlock-card button.primary{background:var(--cyan-a20);width:100%;color:var(--cyan);cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.unlock-card button.primary:hover{filter:brightness(1.08)}.unlock-card button.primary:disabled,.unlock-card button.secondary:disabled{opacity:.45;cursor:not-allowed}.unlock-card .err{min-height:20px;color:var(--red);margin-top:10px;font-size:12px}.unlock-card .hint{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.5}.unlock-card .restore-box{border:1px solid var(--cyan-a35);background:var(--cyan-a6);border-radius:10px;margin-bottom:18px;padding:14px;display:none}.unlock-card .restore-box.visible{display:block}.unlock-card .restore-box p{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.5}.unlock-card .restore-box button.primary{margin-bottom:8px}.unlock-card .restore-forget{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:12px;text-decoration:underline;display:block}.unlock-card .restore-forget:hover{color:var(--red)}.unlock-card .divider{color:var(--muted);letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0 16px;font-size:11px;display:flex}.unlock-card .divider:before,.unlock-card .divider:after{content:"";background:var(--border);flex:1;height:1px}.unlock-card .token-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.55}.unlock-card textarea.token-input{border:1px solid var(--border);background:var(--shadow-a25);width:100%;min-height:72px;color:var(--text);resize:vertical;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.45}.unlock-card button.secondary{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.unlock-card button.secondary:hover{border-color:var(--cyan-a35)}.unlock-card .foot{color:var(--muted);margin-top:18px;font-size:12px}.unlock-card .foot a{color:var(--cyan);text-decoration:none}.unlock-card .foot a:hover{text-decoration:underline}.unlock-card .unlock-tabs{gap:6px;margin-bottom:18px;display:flex}.unlock-card .unlock-tabs button{color:var(--muted);border:1px solid #0000;border-bottom-color:var(--line,#ffffff24);cursor:pointer;background:0 0;flex:1;padding:9px 4px;font-family:inherit;font-size:13px;transition:color .2s,border-color .2s}.unlock-card .unlock-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.unlock-card .recovery-box{border:1px solid var(--cyan-a35,#7eead459);background:#7eead40f;border-radius:8px;margin:14px 0;padding:14px}.unlock-card .recovery-box p{margin:0 0 10px;font-size:13px;line-height:1.7}.unlock-card .recovery-code{align-items:stretch;gap:8px;margin-bottom:4px;display:flex}.unlock-card .recovery-code code{letter-spacing:.08em;border:1px dashed var(--cyan-a35,#7eead459);text-align:center;-webkit-user-select:all;user-select:all;border-radius:6px;flex:1;min-width:0;padding:10px 12px;font-size:16px}.unlock-card .recovery-code .copy-btn{border:1px solid var(--cyan-a35,#7eead459);color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:10px 16px;font-size:13px;transition:color .2s,border-color .2s}.unlock-card .recovery-code .copy-btn:hover,.unlock-card .recovery-code.is-ok .copy-btn{border-color:var(--cyan);color:var(--cyan)}.unlock-card .recovery-copy-fail{color:var(--red);margin:8px 0 0;font-size:12px;line-height:1.6}.unlock-card .reset-box{border-top:1px dashed #ffffff1f;margin-top:12px;padding-top:12px}body.kb-admin-page{--bg:#0a0c10;--panel:#12151c;--border:#252a35;--text:#e8eaed;--muted:#8b939f;--cyan:#5ee2ff;--green:#69f0ae;--orange:#ffb74d;--red:#ff6b6b;--font:"SF Pro Text", "PingFang SC", system-ui, sans-serif}[data-theme=light] body.kb-admin-page{--bg:#eef3f8;--panel:#fff;--border:#0b0f181f;--text:#17202e;--muted:#64748f;--cyan:#007a99;--green:#0e8a4a;--orange:#b26a00;--red:#c62828}[data-theme=light] body.kb-admin-page .kb-admin-table th{background:#0b0f180a}body.kb-admin-page *{box-sizing:border-box;margin:0;padding:0}body.kb-admin-page{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.6}body.kb-admin-page a{color:var(--cyan);text-decoration:none}body.kb-admin-page #kbAdminRoot>header,body.kb-admin-page .kb-admin>header{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border-bottom:1px solid var(--border)!important;background:var(--panel)!important;border-radius:0!important;flex-flow:row!important;flex-grow:0!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important;width:100%!important;margin:0!important;padding:16px 24px!important;display:flex!important;position:relative!important}body.kb-admin-page #kbAdminRoot>header>.page-brand,body.kb-admin-page .kb-admin>header>.page-brand{text-align:left!important;flex:none!important;width:auto!important;max-width:none!important;margin:0!important}body.kb-admin-page #kbAdminRoot>header>.workspace-bar,body.kb-admin-page .kb-admin>header>.workspace-bar{flex:0 auto!important;width:auto!important;min-width:0!important}body.kb-admin-page #kbAdminRoot>header>.nav-back,body.kb-admin-page .kb-admin>header>.nav-back{flex:none!important;align-self:center!important;width:auto!important;margin-left:0!important}body.kb-admin-page #kbAdminRoot>header>.workspace-bar+.nav-back,body.kb-admin-page .kb-admin>header>.workspace-bar+.nav-back{margin-left:auto!important}body.kb-admin-page header h1{letter-spacing:.02em;font-size:16px;font-weight:600}body.kb-admin-page .page-brand{flex-direction:column;gap:2px;display:flex}body.kb-admin-page .page-brand-mark{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}body.kb-admin-page .page-subtitle{color:var(--muted);font-size:13px;font-weight:400}body.kb-admin-page .nav-back{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}body.kb-admin-page .nav-back:hover{border-color:var(--cyan);background:var(--cyan-a6);text-decoration:none}body.kb-admin-page .nav-back-mark{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}body.kb-admin-page .nav-back-label{color:var(--text);font-weight:600}body.kb-admin-page .workspace-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:8px;display:flex}body.kb-admin-page .workspace-bar-label{color:var(--muted);flex-shrink:0;margin:0;font-size:12px}body.kb-admin-page .workspace-bar select{width:auto;min-width:160px;max-width:240px;margin-bottom:0;padding:6px 10px;font-size:13px}body.kb-admin-page .workspace-bar button{margin:0;padding:6px 10px;font-size:12px}body.kb-admin-page .xdg-link-toggle{border:1px solid var(--border);background:var(--bg-0);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);border-radius:6px;align-items:center;gap:6px;margin-left:4px;padding:4px 10px;font-size:12px;display:inline-flex}body.kb-admin-page .xdg-link-toggle:has(input:checked){border-color:var(--cyan);color:var(--cyan);background:var(--c-01a072)}body.kb-admin-page .xdg-link-toggle input{accent-color:var(--cyan);cursor:pointer;margin:0}body.kb-admin-page .wrap{max-width:1200px;margin:0 auto;padding:20px 24px 48px}body.kb-admin-page .summary-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}body.kb-admin-page .stat{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}body.kb-admin-page .stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}body.kb-admin-page .stat-value{margin-top:4px;font-size:22px;font-weight:600}body.kb-admin-page .stat-sub{color:var(--muted);margin-top:4px;font-size:12px}body.kb-admin-page .status-not_started{color:var(--muted)}body.kb-admin-page .status-running{color:var(--orange)}body.kb-admin-page .status-completed{color:var(--green)}body.kb-admin-page .status-stale{color:var(--orange)}body.kb-admin-page .status-failed{color:var(--red)}body.kb-admin-page .grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){body.kb-admin-page .grid-2{grid-template-columns:1fr}}body.kb-admin-page section{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:18px 20px}body.kb-admin-page section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);margin-bottom:14px;font-size:13px;font-weight:600}body.kb-admin-page label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}body.kb-admin-page input[type=text],body.kb-admin-page input[type=number],body.kb-admin-page select,body.kb-admin-page textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:14px}body.kb-admin-page textarea{resize:vertical;min-height:72px}body.kb-admin-page button{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}body.kb-admin-page button:hover{background:#5ee2ff14}body.kb-admin-page button:disabled{opacity:.4;cursor:not-allowed}body.kb-admin-page button.primary{background:#5ee2ff1f}body.kb-admin-page button.danger{border-color:var(--red);color:var(--red)}body.kb-admin-page .row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}body.kb-admin-page table{border-collapse:collapse;width:100%;font-size:13px}body.kb-admin-page th,body.kb-admin-page td{text-align:left;border-bottom:1px solid var(--border);padding:8px 6px}body.kb-admin-page th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:500}body.kb-admin-page .badge{background:var(--cyan-a10);color:var(--cyan);border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}body.kb-admin-page .stepper{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}body.kb-admin-page .step{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}body.kb-admin-page .step.done{border-color:var(--green);color:var(--green)}body.kb-admin-page .step.active{border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 2px #ffb74d33}body.kb-admin-page .log{background:var(--bg);border:1px solid var(--border);max-height:160px;color:var(--muted);border-radius:6px;padding:10px;font-family:ui-monospace,monospace;font-size:12px;overflow-y:auto}body.kb-admin-page .summary-hint{color:var(--muted);margin:-12px 0 20px;font-size:12px;line-height:1.5}body.kb-admin-page .log .line.success{color:var(--green)}body.kb-admin-page .log .line.error{color:var(--red)}body.kb-admin-page .log .line.warn{color:var(--orange)}body.kb-admin-page .log .line.phase{color:var(--cyan)}body.kb-admin-page .stepper-labels{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}body.kb-admin-page .stepper-labels span{color:var(--muted);text-align:center;min-width:28px;font-size:10px}body.kb-admin-page .stepper-hint{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.55}body.kb-admin-page .stepper-hint strong{color:var(--text);font-weight:600}body.kb-admin-page .result-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:14px}body.kb-admin-page .result-box.fail{border-color:var(--red)}body.kb-admin-page .result-box.ok{border-color:var(--green)}body.kb-admin-page .citation{color:var(--muted);border-bottom:1px dashed var(--border);padding:6px 0;font-size:12px}body.kb-admin-page .policy-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){body.kb-admin-page .policy-grid{grid-template-columns:1fr}}body.kb-admin-page .checkbox-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}body.kb-admin-page .checkbox-row input{width:auto;margin:0}body.kb-admin-page .file-picker{margin-bottom:10px}body.kb-admin-page .file-picker input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.kb-admin-page .file-drop{background:var(--bg);border:1px dashed var(--border);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:16px 20px;transition:border-color .2s,background .2s;display:flex}body.kb-admin-page .file-drop:hover,body.kb-admin-page .file-drop.dragover{border-color:var(--cyan);background:var(--cyan-a4)}body.kb-admin-page .file-drop-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--cyan);letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}body.kb-admin-page .file-drop-title{color:var(--text);font-size:13px}body.kb-admin-page .file-drop-hint{color:var(--muted);max-width:280px;font-size:12px;line-height:1.5}body.kb-admin-page .file-drop-compact{min-height:72px;padding:12px 16px}body.kb-admin-page .file-drop-embedded{text-align:left;align-items:stretch;gap:8px;min-height:84px;padding:12px 14px}body.kb-admin-page .file-drop-embedded.has-files{min-height:auto}body.kb-admin-page .file-drop-embedded.has-files .file-drop-empty{display:none}body.kb-admin-page .file-chips-inset{justify-content:flex-start;width:100%;margin-top:0}body.kb-admin-page .upload-panel-v2{flex-direction:column;gap:10px;display:flex}body.kb-admin-page .upload-type-row{align-items:center;gap:10px;display:flex}body.kb-admin-page .upload-type-row label{flex-shrink:0;margin:0}body.kb-admin-page .upload-type-row select.compact{width:auto;min-width:140px;margin-bottom:0}body.kb-admin-page .upload-zone-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}body.kb-admin-page .upload-zone-footer button{margin:0}body.kb-admin-page .upload-zone-footer button:disabled{opacity:.45;cursor:not-allowed}body.kb-admin-page .upload-zone-count{color:var(--muted);font-size:12px}body.kb-admin-page .upload-steps-hint{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}body.kb-admin-page .upload-type-guide{border:1px solid var(--border);background:var(--lift-a2);color:var(--muted);border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.55}body.kb-admin-page .upload-type-guide strong{color:var(--text);font-weight:600}body.kb-admin-page .upload-type-guide ul{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:0;list-style:none;display:flex}body.kb-admin-page .upload-type-guide li{border:1px solid #0000;border-radius:6px;padding:6px 8px}body.kb-admin-page .upload-type-guide li.is-active{border-color:var(--cyan-a35);background:var(--cyan-a6);color:var(--text)}body.kb-admin-page .upload-type-guide .type-name{min-width:4.5em;color:var(--cyan);font-weight:600;display:inline-block}body.kb-admin-page .field-hint{color:var(--muted);margin:-4px 0 10px;font-size:12px;line-height:1.55}body.kb-admin-page .policy-note{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.6}body.kb-admin-page .policy-note strong{color:var(--text);font-weight:600}body.kb-admin-page .file-chips{flex-wrap:wrap;gap:6px;min-height:0;margin-top:8px;display:flex}body.kb-admin-page .file-chip{background:var(--cyan-a8);border:1px solid var(--cyan-a22);max-width:100%;color:var(--text);border-radius:4px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}body.kb-admin-page .file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}body.kb-admin-page .file-chip-meta{color:var(--muted);flex-shrink:0;font-size:11px}body.kb-admin-page .file-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}body.kb-admin-page .file-chip-remove:hover{color:var(--red);background:0 0}body.kb-admin-page .upload-panel{display:block}@media (width<=720px){body.kb-admin-page .upload-panel{display:block}}body.kb-admin-page select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b939f' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}body.kb-admin-page .badge.approved{color:var(--green);background:#69f0ae1f}body.kb-admin-page .badge.rejected{color:var(--red);background:#ff6b6b1f}body.kb-admin-page .vector-panel{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:12px;line-height:1.55;display:flex}body.kb-admin-page #vectorStatusLine{color:var(--text);opacity:.95;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}body.kb-admin-page .vec-label{color:var(--muted);margin-right:2px;font-size:12px}body.kb-admin-page .vec-pill{border:1px solid var(--border);background:var(--lift-a4);color:var(--text);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}body.kb-admin-page .vec-pill.is-ok{color:var(--green);border-color:#69f0ae73}body.kb-admin-page .vec-pill.is-warn{color:var(--orange);border-color:#ffb74d73}body.kb-admin-page .vec-pill.is-mute{color:var(--muted)}body.kb-admin-page .vec-hint{color:var(--muted);font-size:12px}body.kb-admin-page .kb-admin-table-wrap{border:1px solid var(--border);border-radius:8px;margin:10px 0;overflow-x:auto}body.kb-admin-page .kb-admin-table{border-collapse:collapse;width:100%;font-size:12px}body.kb-admin-page .kb-admin-table th,body.kb-admin-page .kb-admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}body.kb-admin-page .kb-admin-table th{color:var(--muted);background:#ffffff08}body.kb-admin-page .cite-chip{border-left:3px solid var(--cyan);background:var(--cyan-a6);border-radius:0 6px 6px 0;margin:6px 0;padding:8px 10px;font-size:12px;display:block}body.kb-admin-page .cite-chip .cite-k{color:var(--cyan);font-size:11px}body.kb-admin-page .fact-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:8px 0 12px;display:grid}body.kb-admin-page .fact-cell{background:var(--lift-a3);border:1px solid var(--border);border-radius:6px;padding:8px}body.kb-admin-page .fact-cell .fk{color:var(--muted);font-size:10px;display:block}body.kb-admin-page .fact-cell .fv{font-size:13px}body.kb-admin-page .pattern-rule{color:var(--muted);white-space:pre-wrap;max-width:420px;font-size:12px;line-height:1.45}body.kb-admin-page .btn-sm{margin-right:4px;padding:4px 10px;font-size:12px}body.kb-admin-page .app-dialog{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}body.kb-admin-page .app-dialog-backdrop{background:var(--c-ba5c70);position:absolute;inset:0}body.kb-admin-page .app-dialog-panel{background:var(--panel);border:1px solid var(--border);width:90%;max-width:440px;box-shadow:0 24px 48px var(--shadow-a45);border-radius:12px;padding:22px 24px 20px;position:relative;overflow:hidden}body.kb-admin-page .app-dialog-header{align-items:center;gap:12px;display:flex}body.kb-admin-page .app-dialog-icon{background:var(--c-009118);width:32px;height:32px;color:var(--orange);border:1px solid var(--c-219b87);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}body.kb-admin-page .app-dialog-icon.danger{background:var(--c-5f5fa1);color:var(--red);border-color:var(--c-87480f)}body.kb-admin-page .app-dialog-icon.info{background:var(--cyan-a12);color:var(--cyan);border-color:var(--cyan-a25)}body.kb-admin-page .app-dialog-icon.success{background:var(--lime-a12);color:var(--green);border-color:var(--lime-a25)}body.kb-admin-page .app-dialog-title{color:var(--text);font-size:15px;font-weight:600}body.kb-admin-page .app-dialog-content{min-width:0;margin:16px 0 18px;padding-left:44px}body.kb-admin-page .app-dialog-body{color:var(--muted);white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.6}body.kb-admin-page .app-dialog-input{background:var(--bg);border:1px solid var(--border);width:100%;max-width:100%;color:var(--text);border-radius:6px;margin:0;padding:8px 10px;font-size:14px;display:none}body.kb-admin-page .app-dialog-input.visible{display:block}body.kb-admin-page .app-dialog-actions{justify-content:flex-end;gap:10px;display:flex}body.kb-admin-page .app-dialog-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}body.kb-admin-page .app-dialog-btn:hover{border-color:var(--cyan);color:var(--text)}body.kb-admin-page .app-dialog-btn.confirm{background:var(--cyan);border-color:var(--cyan);color:var(--c-3ecd1e);font-weight:600}body.kb-admin-page .app-dialog-btn.confirm:hover{filter:brightness(1.05)}body.kb-admin-page .app-dialog-btn.confirm.danger{background:var(--red);border-color:var(--red);color:var(--c-6aaa00)}html.kb-admin-page{height:auto!important;min-height:100%!important;overflow:hidden auto!important}html:has(body.kb-admin-page){height:auto!important;min-height:100%!important;overflow:hidden auto!important}body.kb-admin-page{height:auto!important;min-height:100%!important;overflow:hidden auto!important}body.kb-admin-page #root{pointer-events:none!important;width:0!important;height:0!important;min-height:0!important;position:absolute!important;overflow:hidden!important}body.kb-admin-page>.app-shell,body.kb-admin-page>#forgeCanvas{display:none!important}body.kb-admin-page>.kb-admin{height:auto;min-height:100vh;overflow:visible}html,body{height:100%;margin:0}#root{min-height:100%;margin:0}body.brain-shell #root{pointer-events:none;width:0;height:0;min-height:0;position:absolute;overflow:hidden}body.brain-shell>.site-notice.is-visible{z-index:50;background:var(--c-d7a74f);border:1px solid var(--cyan-a22);width:min(720px,100% - 48px);max-height:none;box-shadow:0 16px 40px var(--shadow-a35);pointer-events:auto;border-radius:12px;margin:0;padding:12px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}body.brain-shell>#root>.app-shell>.main-panel>.container{flex-direction:column;flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:flex}body.brain-shell>#root>.app-shell>.main-panel>.container>.input-area{background:linear-gradient(to top, var(--c-c52297) 60%, var(--c-ca2935));z-index:10;flex-shrink:0;margin-top:auto;padding:10px 18px 16px;position:relative;bottom:auto;left:auto;right:auto}@media (width<=768px){body.brain-shell>#root>.app-shell>.main-panel>.container>.input-area{padding:10px 12px 14px}}.stream .error.banner{color:var(--rose,var(--rose));padding:8px 10px}.boot.page{min-height:100%;color:var(--ink-2,var(--ink-2));place-items:center;font-family:SF Pro Text,PingFang SC,system-ui,sans-serif;display:grid}.boot-brand{background:#020608;position:fixed;inset:0}body.brain-shell .chat-drawer,body.brain-shell .task-rail{padding-right:0!important}body.brain-shell .xiaodonggua-companion{box-sizing:border-box;width:auto;margin-left:14px;margin-right:14px}body.brain-shell .chat-drawer,body.brain-shell .chat-drawer-body.stream{min-width:0;overflow-x:hidden}body.brain-shell .chat-drawer-body.stream>*{min-width:0;max-width:100%}body.brain-shell .stream-thinking{color:var(--c-d6744f);align-items:center;gap:8px;padding:6px 4px 2px;font-size:12px;display:flex}body.brain-shell .stream-thinking-dot{background:var(--cyan,var(--cyan));width:8px;height:8px;box-shadow:0 0 6px var(--cyan-a60);border-radius:50%;animation:1s ease-in-out infinite alternate stream-think-pulse}@keyframes stream-think-pulse{0%{opacity:.25}to{opacity:1}}body.brain-shell .msg-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}body.brain-shell .msg-attach-chip{border:1px solid var(--hair-a10);background:var(--lift-a5);max-width:100%;color:var(--c-c1dd43);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:inline-flex;overflow:hidden}body.brain-shell .msg-attach-size{color:var(--c-59c75a);font-style:normal}body.brain-shell .sidebar-group-label{letter-spacing:.08em;color:var(--c-bc1136);text-transform:uppercase;padding:10px 12px 4px;font-size:10px}.global-toast-host{z-index:90;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:96px;right:18px}.global-toast{border:1px solid var(--hair-a10);background:var(--bg-0);color:var(--ink-0);word-break:break-word;border-radius:10px;max-width:340px;padding:9px 14px;font-size:12px;box-shadow:0 8px 24px #0000004d}.global-toast.is-success{border-color:var(--lime-a35);color:var(--lime)}.global-toast.is-error{border-color:var(--rose-a40);color:var(--rose)}
