:root{--hx-scheme: light;--c-accent-439d87: #439d87;--c-accent-5fa98d: #5fa98d;--c-accent-6050c1: #6050c1;--c-accent-7461d9: #7461d9;--c-accent-7893c9: #7893c9;--c-accent-8c76d9: #8c76d9;--c-accent-c69848: #c69848;--c-accent-d0707c: #d0707c;--c-accent-d28b66: #d28b66;--c-accent-d96770: #d96770;--c-bg-0000: #0000;--c-bg-24213230: #24213230;--c-bg-24213258: #24213258;--c-bg-252536: #252536;--c-bg-333143: #333143;--c-bg-393044: #393044;--c-bg-3d3655: #3d3655;--c-bg-4fae8f: #4fae8f;--c-bg-78b8a2: #78b8a2;--c-bg-7aaf97: #7aaf97;--c-bg-8170bf: #8170bf;--c-bg-83b3a0: #83b3a0;--c-bg-8570d626: #8570d626;--c-bg-8c76d9: #8c76d9;--c-bg-8c7ac8: #8c7ac8;--c-bg-8e7bda: #8e7bda;--c-bg-8f5967: #8f5967;--c-bg-9d88d9: #9d88d9;--c-bg-9d89d8: #9d89d8;--c-bg-9e8be7: #9e8be7;--c-bg-a28ce7: #a28ce7;--c-bg-a68bc3: #a68bc3;--c-bg-aa96f5: #aa96f5;--c-bg-b8b7c7: #b8b7c7;--c-bg-bba8df: #bba8df;--c-bg-bf9173: #bf9173;--c-bg-d6d6e1: #d6d6e1;--c-bg-d7d7e3: #d7d7e3;--c-bg-d87b652e: #d87b652e;--c-bg-d9bc80: #d9bc80;--c-bg-ddd6ef: #ddd6ef;--c-bg-e0bc7b: #e0bc7b;--c-bg-e2ddef: #e2ddef;--c-bg-e5defa: #e5defa;--c-bg-e5defd: #e5defd;--c-bg-e8f3ed: #e8f3ed;--c-bg-e9e7f1: #e9e7f1;--c-bg-ecf6f1: #ecf6f1;--c-bg-ede7fa77: #ede7fa77;--c-bg-edf1fa: #edf1fa;--c-bg-edf2fb: #edf2fb;--c-bg-edf5ef: #edf5ef;--c-bg-edf5f2: #edf5f2;--c-bg-edf6f2: #edf6f2;--c-bg-eee8fb: #eee8fb;--c-bg-eeeaf9: #eeeaf9;--c-bg-eef8f3: #eef8f3;--c-bg-efeafc: #efeafc;--c-bg-efecf6: #efecf6;--c-bg-efecfc: #efecfc;--c-bg-efedf9: #efedf9;--c-bg-f0e8fa: #f0e8fa;--c-bg-f0ebfa: #f0ebfa;--c-bg-f0edf7: #f0edf7;--c-bg-f0edfb: #f0edfb;--c-bg-f0edfd: #f0edfd;--c-bg-f0eef7: #f0eef7;--c-bg-f0f1f6: #f0f1f6;--c-bg-f1edf9: #f1edf9;--c-bg-f1edfc: #f1edfc;--c-bg-f1eefb: #f1eefb;--c-bg-f1f2f7: #f1f2f7;--c-bg-f2edf9: #f2edf9;--c-bg-f2f0fa: #f2f0fa;--c-bg-f2f1f6: #f2f1f6;--c-bg-f3effb: #f3effb;--c-bg-f3f0f8: #f3f0f8;--c-bg-f3f0fb: #f3f0fb;--c-bg-f3f2f8: #f3f2f8;--c-bg-f3f3f8: #f3f3f8;--c-bg-f4f0fa: #f4f0fa;--c-bg-f4f0fb: #f4f0fb;--c-bg-f4f3f8: #f4f3f8;--c-bg-f4f4f8: #f4f4f8;--c-bg-f5f1fa: #f5f1fa;--c-bg-f5f2fc: #f5f2fc;--c-bg-f6f3fc: #f6f3fc;--c-bg-f6f3ff: #f6f3ff;--c-bg-f6f6fa: #f6f6fa;--c-bg-f7f7fa: #f7f7fa;--c-bg-f8f6fc: #f8f6fc;--c-bg-f9f2e7: #f9f2e7;--c-bg-f9f8fd: #f9f8fd;--c-bg-faf5ef: #faf5ef;--c-bg-faf7f2: #faf7f2;--c-bg-fbecef: #fbecef;--c-bg-fbedef: #fbedef;--c-bg-fbeef1: #fbeef1;--c-bg-fbf0ee: #fbf0ee;--c-bg-fbf9ff: #fbf9ff;--c-bg-fbfafe: #fbfafe;--c-bg-fbfaff: #fbfaff;--c-bg-fcf0e6: #fcf0e6;--c-bg-fcf0e8: #fcf0e8;--c-bg-fcf1e7: #fcf1e7;--c-bg-fcf6e8: #fcf6e8;--c-bg-fcfafe: #fcfafe;--c-bg-fcfbfe: #fcfbfe;--c-bg-fcfbff: #fcfbff;--c-bg-fdf0f1: #fdf0f1;--c-bg-fdf3e8: #fdf3e8;--c-bg-fdf6ee: #fdf6ee;--c-bg-fdfbff: #fdfbff;--c-bg-fdfcfe: #fdfcfe;--c-bg-fdfcff: #fdfcff;--c-bg-fef0e6: #fef0e6;--c-bg-fff: #fff;--c-bg-fff0e9: #fff0e9;--c-bg-fff1ee: #fff1ee;--c-bg-fff5ef: #fff5ef;--c-bg-fff6f4: #fff6f4;--c-bg-fff7f7: #fff7f7;--c-bg-fffaf1: #fffaf1;--c-bg-fffaf8: #fffaf8;--c-bg-fffd: #fffd;--c-bg-ffffff08: #ffffff08;--c-border-0000: #0000;--c-border-3a3a4c: #3a3a4c;--c-border-414153: #414153;--c-border-5a4d783d: #5a4d783d;--c-border-685477: #685477;--c-border-9fcab6: #9fcab6;--c-border-a17bc3: #a17bc3;--c-border-a4c4b0: #a4c4b0;--c-border-ac92ce: #ac92ce;--c-border-b4a8f0: #b4a8f0;--c-border-b6a2d5: #b6a2d5;--c-border-b9a6d9: #b9a6d9;--c-border-b9a9e6: #b9a9e6;--c-border-c2b5e2: #c2b5e2;--c-border-c6bbee: #c6bbee;--c-border-d0e6da: #d0e6da;--c-border-d7aaa1: #d7aaa1;--c-border-d8d0ed: #d8d0ed;--c-border-d9cfed: #d9cfed;--c-border-d9cfee: #d9cfee;--c-border-d9d1ec: #d9d1ec;--c-border-dbede5: #dbede5;--c-border-dcd2f1: #dcd2f1;--c-border-ddd8ec: #ddd8ec;--c-border-dfd1ed: #dfd1ed;--c-border-e09a8a: #e09a8a;--c-border-e2d7ee: #e2d7ee;--c-border-e3c58e: #e3c58e;--c-border-e3d8f0: #e3d8f0;--c-border-e4def7: #e4def7;--c-border-e5e4ee: #e5e4ee;--c-border-e6e4ee: #e6e4ee;--c-border-e6e6ee: #e6e6ee;--c-border-e7e1ef: #e7e1ef;--c-border-e7e7f0: #e7e7f0;--c-border-e8e0f4: #e8e0f4;--c-border-e9e0f1: #e9e0f1;--c-border-e9e1f1: #e9e1f1;--c-border-e9e3f3: #e9e3f3;--c-border-e9e4f9: #e9e4f9;--c-border-e9eaf1: #e9eaf1;--c-border-eac9c1: #eac9c1;--c-border-ebe5f7: #ebe5f7;--c-border-ebeaf3: #ebeaf3;--c-border-eee5d9: #eee5d9;--c-border-eee6f5: #eee6f5;--c-border-eeebf4: #eeebf4;--c-border-eeebf5: #eeebf5;--c-border-eeecf4: #eeecf4;--c-border-efedf5: #efedf5;--c-border-efeff5: #efeff5;--c-border-f0e4d7: #f0e4d7;--c-border-f0eef5: #f0eef5;--c-border-f0f0f5: #f0f0f5;--c-border-f1d6d0: #f1d6d0;--c-border-f1dce0: #f1dce0;--c-border-f1e4d0: #f1e4d0;--c-border-f1f1f6: #f1f1f6;--c-border-f2f1f6: #f2f1f6;--c-border-f3edf8: #f3edf8;--c-border-f3eef7: #f3eef7;--c-border-f4dade: #f4dade;--c-border-f5e4e2: #f5e4e2;--c-border-f9e3d1: #f9e3d1;--c-border-fff: #fff;--c-fg-272a3c: #272a3c;--c-fg-2f3146: #2f3146;--c-fg-423781: #423781;--c-fg-44465a: #44465a;--c-fg-4f5064: #4f5064;--c-fg-514572: #514572;--c-fg-53566c: #53566c;--c-fg-55586a: #55586a;--c-fg-56586c: #56586c;--c-fg-595b70: #595b70;--c-fg-5b526a: #5b526a;--c-fg-5d4c80: #5d4c80;--c-fg-5d4d6f: #5d4d6f;--c-fg-5d6073: #5d6073;--c-fg-5f4fc0: #5f4fc0;--c-fg-5f9c85: #5f9c85;--c-fg-625c74: #625c74;--c-fg-626577: #626577;--c-fg-656178: #656178;--c-fg-65667a: #65667a;--c-fg-665975: #665975;--c-fg-666478: #666478;--c-fg-686174: #686174;--c-fg-68697b: #68697b;--c-fg-696277: #696277;--c-fg-6da58e: #6da58e;--c-fg-6e7183: #6e7183;--c-fg-6fae96: #6fae96;--c-fg-736a83: #736a83;--c-fg-736a86: #736a86;--c-fg-73738b: #73738b;--c-fg-75a993: #75a993;--c-fg-76509c: #76509c;--c-fg-78a68e: #78a68e;--c-fg-797181: #797181;--c-fg-79a68f: #79a68f;--c-fg-7a68b8: #7a68b8;--c-fg-7b66ae: #7b66ae;--c-fg-7c6b8d: #7c6b8d;--c-fg-7c7f92: #7c7f92;--c-fg-7d7398: #7d7398;--c-fg-7e7e92: #7e7e92;--c-fg-80ad9a: #80ad9a;--c-fg-82a695: #82a695;--c-fg-83748f: #83748f;--c-fg-84718f: #84718f;--c-fg-857b96: #857b96;--c-fg-858295: #858295;--c-fg-858898: #858898;--c-fg-868293: #868293;--c-fg-879ec6: #879ec6;--c-fg-8874bb: #8874bb;--c-fg-887a9b: #887a9b;--c-fg-897296: #897296;--c-fg-898090: #898090;--c-fg-8a74d4: #8a74d4;--c-fg-8a75a0: #8a75a0;--c-fg-8a849b: #8a849b;--c-fg-8a879c: #8a879c;--c-fg-8a8aa0: #8a8aa0;--c-fg-8aaa96: #8aaa96;--c-fg-8b82a5: #8b82a5;--c-fg-8c7aa2: #8c7aa2;--c-fg-8c879b: #8c879b;--c-fg-8c8f9f: #8c8f9f;--c-fg-8e769f: #8e769f;--c-fg-8f7fb7: #8f7fb7;--c-fg-8f87a6: #8f87a6;--c-fg-9176b1: #9176b1;--c-fg-9190a7: #9190a7;--c-fg-9295a5: #9295a5;--c-fg-9396a6: #9396a6;--c-fg-9583a4: #9583a4;--c-fg-9690aa: #9690aa;--c-fg-9698a7: #9698a7;--c-fg-9698a8: #9698a8;--c-fg-9699a9: #9699a9;--c-fg-9792a9: #9792a9;--c-fg-9883c2: #9883c2;--c-fg-9986bf: #9986bf;--c-fg-9991af: #9991af;--c-fg-999baa: #999baa;--c-fg-9a83ba: #9a83ba;--c-fg-9a8fbf: #9a8fbf;--c-fg-9a92ac: #9a92ac;--c-fg-9a97ae: #9a97ae;--c-fg-9a9cad: #9a9cad;--c-fg-9b87ad: #9b87ad;--c-fg-9b95a9: #9b95a9;--c-fg-9b9cab: #9b9cab;--c-fg-9b9dac: #9b9dac;--c-fg-9c6356: #9c6356;--c-fg-9c7cbc: #9c7cbc;--c-fg-9c85b4: #9c85b4;--c-fg-9c87d2: #9c87d2;--c-fg-9c88d2: #9c88d2;--c-fg-9c8ba8: #9c8ba8;--c-fg-9c96ad: #9c96ad;--c-fg-9c9fb1: #9c9fb1;--c-fg-9d93ba: #9d93ba;--c-fg-9e85b0: #9e85b0;--c-fg-9f93ad: #9f93ad;--c-fg-a07b55: #a07b55;--c-fg-a08a77: #a08a77;--c-fg-a08ab2: #a08ab2;--c-fg-a08cbe: #a08cbe;--c-fg-a0a2b1: #a0a2b1;--c-fg-a18aaf: #a18aaf;--c-fg-a18bb9: #a18bb9;--c-fg-a191b3: #a191b3;--c-fg-a19aad: #a19aad;--c-fg-a1a3b1: #a1a3b1;--c-fg-a28caf: #a28caf;--c-fg-a28ce7: #a28ce7;--c-fg-a29aae: #a29aae;--c-fg-a39baa: #a39baa;--c-fg-a3a2b1: #a3a2b1;--c-fg-a3a4b4: #a3a4b4;--c-fg-a58abd: #a58abd;--c-fg-a5a0b5: #a5a0b5;--c-fg-a5a6b5: #a5a6b5;--c-fg-a5a6b6: #a5a6b6;--c-fg-a79ab4: #a79ab4;--c-fg-a7a7b5: #a7a7b5;--c-fg-a8a2b5: #a8a2b5;--c-fg-a8a6b8: #a8a6b8;--c-fg-a8a8b8: #a8a8b8;--c-fg-a998d2: #a998d2;--c-fg-aa8bc5: #aa8bc5;--c-fg-aa93bc: #aa93bc;--c-fg-aa98d3: #aa98d3;--c-fg-aaa0b4: #aaa0b4;--c-fg-aaa0b5: #aaa0b5;--c-fg-aaa2b5: #aaa2b5;--c-fg-aaa2b6: #aaa2b6;--c-fg-aaa4b7: #aaa4b7;--c-fg-aaaabd: #aaaabd;--c-fg-aaabba: #aaabba;--c-fg-ac8a56: #ac8a56;--c-fg-ac8cc8: #ac8cc8;--c-fg-ac9cb7: #ac9cb7;--c-fg-acaabb: #acaabb;--c-fg-ada1bb: #ada1bb;--c-fg-ada5b9: #ada5b9;--c-fg-adaabc: #adaabc;--c-fg-af9cbb: #af9cbb;--c-fg-afa6b9: #afa6b9;--c-fg-b07a4e: #b07a4e;--c-fg-b1a4bc: #b1a4bc;--c-fg-b1a6be: #b1a6be;--c-fg-b39391: #b39391;--c-fg-b39ac6: #b39ac6;--c-fg-b49565: #b49565;--c-fg-b4a8be: #b4a8be;--c-fg-b4b4c5: #b4b4c5;--c-fg-b59dce: #b59dce;--c-fg-b5a3ca: #b5a3ca;--c-fg-b7a16e: #b7a16e;--c-fg-b7a9c1: #b7a9c1;--c-fg-b7b8c6: #b7b8c6;--c-fg-b8606d: #b8606d;--c-fg-b96b62: #b96b62;--c-fg-b9826e: #b9826e;--c-fg-baaac6: #baaac6;--c-fg-bb8791: #bb8791;--c-fg-bc796c: #bc796c;--c-fg-bd9691: #bd9691;--c-fg-be6571: #be6571;--c-fg-bf7d76: #bf7d76;--c-fg-bf8493: #bf8493;--c-fg-bfafca: #bfafca;--c-fg-bfb3ca: #bfb3ca;--c-fg-c0b1c9: #c0b1c9;--c-fg-c0bdd2: #c0bdd2;--c-fg-c25f6c: #c25f6c;--c-fg-c2b4ce: #c2b4ce;--c-fg-c39564: #c39564;--c-fg-c4b4cc: #c4b4cc;--c-fg-c4c1cf: #c4c1cf;--c-fg-c58d52: #c58d52;--c-fg-c7a778: #c7a778;--c-fg-c7c0dc: #c7c0dc;--c-fg-c9828e: #c9828e;--c-fg-c98593: #c98593;--c-fg-cb8290: #cb8290;--c-fg-cb8390: #cb8390;--c-fg-cea36a: #cea36a;--c-fg-cf8b93: #cf8b93;--c-fg-cfcae0: #cfcae0;--c-fg-d0cbd9: #d0cbd9;--c-fg-d3ae70: #d3ae70;--c-fg-ddd5ff: #ddd5ff;--c-fg-eeeef7: #eeeef7;--c-fg-f5a78f: #f5a78f;--c-fg-f7f0fe: #f7f0fe;--c-fg-f7f3ff: #f7f3ff;--c-fg-fff: #fff;--c-page-f8f9fc: #f8f9fc;--c-shadow-1211203d: #1211203d;--c-shadow-27233e02: #27233e02;--c-shadow-27233e08: #27233e08;--c-shadow-29223626: #29223626;--c-shadow-29244206: #29244206;--c-shadow-2e21391a: #2e21391a;--c-shadow-31314e03: #31314e03;--c-shadow-39294e22: #39294e22;--c-shadow-4fae8f00: #4fae8f00;--c-shadow-4fae8f88: #4fae8f88;--c-shadow-7461d925: #7461d925;--c-shadow-8d71b31a: #8d71b31a;--c-shadow-a493b615: #a493b615}:root[data-theme=dark]{--hx-scheme: dark;--c-accent-439d87: #4aae95;--c-accent-5fa98d: #70b299;--c-accent-6050c1: #7264c8;--c-accent-7461d9: #8978df;--c-accent-7893c9: #8da4d1;--c-accent-8c76d9: #a08ee0;--c-accent-c69848: #cca35c;--c-accent-d0707c: #d78690;--c-accent-d28b66: #d99c7c;--c-accent-d96770: #df7f86;--c-bg-0000: #0000;--c-bg-24213230: #16141f30;--c-bg-24213258: #16141f58;--c-bg-252536: #0d0d14;--c-bg-333143: #201e2a;--c-bg-393044: #231e2a;--c-bg-3d3655: #262135;--c-bg-4fae8f: #316c59;--c-bg-78b8a2: #518a76;--c-bg-7aaf97: #54826d;--c-bg-8170bf: #594a90;--c-bg-83b3a0: #598674;--c-bg-8570d626: #553ead26;--c-bg-8c76d9: #583fb3;--c-bg-8c7ac8: #5e4b9d;--c-bg-8e7bda: #5840b5;--c-bg-8f5967: #593740;--c-bg-9d88d9: #6447b7;--c-bg-9d89d8: #6449b5;--c-bg-9e8be7: #5d41c9;--c-bg-a28ce7: #6342c9;--c-bg-a68bc3: #775899;--c-bg-aa96f5: #603fdd;--c-bg-b8b7c7: #7f7d96;--c-bg-bba8df: #7f60ba;--c-bg-bf9173: #91674b;--c-bg-d6d6e1: #39393f;--c-bg-d7d7e3: #37373e;--c-bg-d87b652e: #ac4e382e;--c-bg-d9bc80: #b59043;--c-bg-ddd6ef: #302943;--c-bg-e0bc7b: #bf903b;--c-bg-e2ddef: #2e293d;--c-bg-e5defa: #241b3f;--c-bg-e5defd: #241e39;--c-bg-e8f3ed: #27312b;--c-bg-e9e7f1: #292734;--c-bg-ecf6f1: #242e29;--c-bg-ede7fa77: #ede7fa77;--c-bg-edf1fa: #1f232e;--c-bg-edf2fb: #1d242e;--c-bg-edf5ef: #252d27;--c-bg-edf5f2: #252d2a;--c-bg-edf6f2: #242d29;--c-bg-eee8fb: #251e32;--c-bg-eeeaf9: #252030;--c-bg-eef8f3: #212d27;--c-bg-efeafc: #221d31;--c-bg-efecf6: #27242e;--c-bg-efecfc: #201c30;--c-bg-efedf9: #22202e;--c-bg-f0e8fa: #282032;--c-bg-f0ebfa: #251f30;--c-bg-f0edf7: #26222d;--c-bg-f0edfb: #211d2e;--c-bg-f0edfd: #1f1b2f;--c-bg-f0eef7: #25222c;--c-bg-f0f1f6: #23252a;--c-bg-f1edf9: #25202e;--c-bg-f1edfc: #211c2f;--c-bg-f1eefb: #211d2e;--c-bg-f1f2f7: #22242a;--c-bg-f2edf9: #26202e;--c-bg-f2f0fa: #211f2c;--c-bg-f2f1f6: #252329;--c-bg-f3effb: #221d2d;--c-bg-f3f0f8: #25212b;--c-bg-f3f0fb: #211d2c;--c-bg-f3f2f8: #222129;--c-bg-f3f3f8: #212128;--c-bg-f4f0fa: #241f2c;--c-bg-f4f0fb: #231d2c;--c-bg-f4f3f8: #232128;--c-bg-f4f4f8: #212127;--c-bg-f5f1fa: #241f2b;--c-bg-f5f2fc: #201c2b;--c-bg-f6f3fc: #201b2a;--c-bg-f6f3ff: #1c162d;--c-bg-f6f6fa: #1f1f26;--c-bg-f7f7fa: #1f1f25;--c-bg-f8f6fc: #1f1c27;--c-bg-f9f2e7: #322b21;--c-bg-f9f8fd: #1c1a26;--c-bg-faf5ef: #2c261f;--c-bg-faf7f2: #2a261f;--c-bg-fbecef: #2f1e21;--c-bg-fbedef: #2e1d20;--c-bg-fbeef1: #2e1d21;--c-bg-fbf0ee: #2e201d;--c-bg-fbf9ff: #1b142a;--c-bg-fbfafe: #1b1826;--c-bg-fbfaff: #181429;--c-bg-fcf0e6: #34281d;--c-bg-fcf0e8: #32261d;--c-bg-fcf1e7: #33281d;--c-bg-fcf6e8: #322c1d;--c-bg-fcfafe: #1f1826;--c-bg-fcfbfe: #1c1825;--c-bg-fcfbff: #191328;--c-bg-fdf0f1: #2d1a1c;--c-bg-fdf3e8: #33281c;--c-bg-fdf6ee: #2f251a;--c-bg-fdfbff: #1e1328;--c-bg-fdfcfe: #1e1923;--c-bg-fdfcff: #1a1328;--c-bg-fef0e6: #35261b;--c-bg-fff: #1b1b25;--c-bg-fff0e9: #332119;--c-bg-fff1ee: #301c17;--c-bg-fff5ef: #302017;--c-bg-fff6f4: #2d1a15;--c-bg-fff7f7: #2b1515;--c-bg-fffaf1: #2e2616;--c-bg-fffaf8: #2a1b14;--c-bg-fffd: #fffd;--c-bg-ffffff08: #ffffff08;--c-border-0000: #0000;--c-border-3a3a4c: #2e2e3d;--c-border-414153: #343442;--c-border-5a4d783d: #483e603d;--c-border-685477: #53435f;--c-border-9fcab6: #526d60;--c-border-a17bc3: #8250af;--c-border-a4c4b0: #566a5d;--c-border-ac92ce: #8761b8;--c-border-b4a8f0: #3c336b;--c-border-b6a2d5: #57496c;--c-border-b9a6d9: #534669;--c-border-b9a9e6: #473c69;--c-border-c2b5e2: #483e61;--c-border-c6bbee: #3d335f;--c-border-d0e6da: #3a4f44;--c-border-d7aaa1: #6c4e48;--c-border-d8d0ed: #3b3351;--c-border-d9cfed: #3d3352;--c-border-d9cfee: #3d3252;--c-border-d9d1ec: #3d3450;--c-border-dbede5: #34493f;--c-border-dcd2f1: #3a2f51;--c-border-ddd8ec: #3a354b;--c-border-dfd1ed: #423350;--c-border-e09a8a: #7b4e44;--c-border-e2d7ee: #3f334c;--c-border-e3c58e: #796541;--c-border-e3d8f0: #3d304c;--c-border-e4def7: #31284b;--c-border-e5e4ee: #353441;--c-border-e6e4ee: #373441;--c-border-e6e6ee: #353540;--c-border-e7e1ef: #3a3244;--c-border-e7e7f0: #323240;--c-border-e8e0f4: #372c48;--c-border-e9e0f1: #3c3046;--c-border-e9e1f1: #3b3045;--c-border-e9e3f3: #362e45;--c-border-e9e4f9: #2e2548;--c-border-e9eaf1: #2c2c3b;--c-border-eac9c1: #5a3d37;--c-border-ebe5f7: #322946;--c-border-ebeaf3: #312f3e;--c-border-eee5d9: #4b4033;--c-border-eee6f5: #382c44;--c-border-eeebf4: #342e3e;--c-border-eeebf5: #322d3f;--c-border-eeecf4: #322f3d;--c-border-efedf5: #312e3d;--c-border-efeff5: #2e2e3b;--c-border-f0e4d7: #4d3f30;--c-border-f0eef5: #322e3c;--c-border-f0f0f5: #2f2f39;--c-border-f1d6d0: #52362f;--c-border-f1dce0: #493034;--c-border-f1e4d0: #52442f;--c-border-f1f1f6: #2e2e39;--c-border-f2f1f6: #302e39;--c-border-f3edf8: #352940;--c-border-f3eef7: #352b3d;--c-border-f4dade: #4c2c31;--c-border-f5e4e2: #472e2b;--c-border-f9e3d1: #553b26;--c-border-fff: #2b2b2b;--c-fg-272a3c: #e4e4ee;--c-fg-2f3146: #c7c8d3;--c-fg-423781: #bab4dc;--c-fg-44465a: #bdbec7;--c-fg-4f5064: #b7b8c1;--c-fg-514572: #b6b1c5;--c-fg-53566c: #b3b4be;--c-fg-55586a: #b4b5bd;--c-fg-56586c: #b3b4bd;--c-fg-595b70: #b1b2bb;--c-fg-5b526a: #b8b4bf;--c-fg-5d4c80: #bdb4d0;--c-fg-5d4d6f: #b9b2c1;--c-fg-5d6073: #afb0b9;--c-fg-5f4fc0: #7366c8;--c-fg-5f9c85: #9bb5ab;--c-fg-625c74: #b1afb9;--c-fg-626577: #adaeb6;--c-fg-656178: #aeadb6;--c-fg-65667a: #abacb4;--c-fg-665975: #b4aebb;--c-fg-666478: #adacb5;--c-fg-686174: #b1aeb7;--c-fg-68697b: #ababb3;--c-fg-696277: #b0adb6;--c-fg-6da58e: #80b19d;--c-fg-6e7183: #a6a8af;--c-fg-6fae96: #83b9a4;--c-fg-736a83: #aba7b1;--c-fg-736a86: #a9a5b1;--c-fg-73738b: #a2a2ac;--c-fg-75a993: #88b5a2;--c-fg-76509c: #b8a4cd;--c-fg-78a68e: #8ab29d;--c-fg-797181: #aba7ae;--c-fg-79a68f: #8bb29e;--c-fg-7a68b8: #8c7dc2;--c-fg-7b66ae: #8c7ab9;--c-fg-7c6b8d: #a9a2b0;--c-fg-7c7f92: #8d8fa0;--c-fg-7d7398: #8d85a5;--c-fg-7e7e92: #8f8fa0;--c-fg-80ad9a: #93b9a9;--c-fg-82a695: #94b3a4;--c-fg-83748f: #92859d;--c-fg-84718f: #93829c;--c-fg-857b96: #958ca4;--c-fg-858295: #9593a3;--c-fg-858898: #9698a6;--c-fg-868293: #9692a1;--c-fg-879ec6: #9cafd0;--c-fg-8874bb: #9a89c5;--c-fg-887a9b: #988ba8;--c-fg-897296: #9884a3;--c-fg-898090: #98909e;--c-fg-8a74d4: #9e8bdb;--c-fg-8a75a0: #9987ac;--c-fg-8a849b: #9a95a9;--c-fg-8a879c: #9a98aa;--c-fg-8a8aa0: #9b9bae;--c-fg-8aaa96: #9cb7a6;--c-fg-8b82a5: #9c94b2;--c-fg-8c7aa2: #9c8caf;--c-fg-8c879b: #9c98a9;--c-fg-8c8f9f: #9d9fad;--c-fg-8e769f: #9d88ac;--c-fg-8f7fb7: #a093c2;--c-fg-8f87a6: #9f99b3;--c-fg-9176b1: #a189bc;--c-fg-9190a7: #a2a1b5;--c-fg-9295a5: #a3a5b3;--c-fg-9396a6: #a4a6b4;--c-fg-9583a4: #a495b1;--c-fg-9690aa: #a6a1b7;--c-fg-9698a7: #a7a8b5;--c-fg-9698a8: #a7a8b6;--c-fg-9699a9: #a7a9b7;--c-fg-9792a9: #a7a3b6;--c-fg-9883c2: #a998cc;--c-fg-9986bf: #aa9aca;--c-fg-9991af: #a9a3bc;--c-fg-999baa: #aaabb8;--c-fg-9a83ba: #aa97c5;--c-fg-9a8fbf: #aca2ca;--c-fg-9a92ac: #aaa3b9;--c-fg-9a97ae: #aba8bb;--c-fg-9a9cad: #abadbb;--c-fg-9b87ad: #aa99b9;--c-fg-9b95a9: #aba6b7;--c-fg-9b9cab: #acacb9;--c-fg-9b9dac: #acadba;--c-fg-9c6356: #c9aba4;--c-fg-9c7cbc: #ab90c6;--c-fg-9c85b4: #ab98c0;--c-fg-9c87d2: #ae9dda;--c-fg-9c88d2: #ae9eda;--c-fg-9c8ba8: #ab9cb5;--c-fg-9c96ad: #aca7ba;--c-fg-9c9fb1: #adb0be;--c-fg-9d93ba: #aea6c6;--c-fg-9e85b0: #ad98bc;--c-fg-9f93ad: #aea4ba;--c-fg-a07b55: #cab6a1;--c-fg-a08a77: #ad9989;--c-fg-a08ab2: #af9cbe;--c-fg-a08cbe: #b0a0c9;--c-fg-a0a2b1: #b1b2bf;--c-fg-a18aaf: #b09cbb;--c-fg-a18bb9: #b09ec5;--c-fg-a191b3: #b0a3c0;--c-fg-a19aad: #b1abbb;--c-fg-a1a3b1: #b2b3bf;--c-fg-a28caf: #b19ebc;--c-fg-a28ce7: #a28ce7;--c-fg-a29aae: #b2abbc;--c-fg-a39baa: #b2acb8;--c-fg-a3a2b1: #b3b3bf;--c-fg-a3a4b4: #b4b5c2;--c-fg-a58abd: #b49ec8;--c-fg-a5a0b5: #b5b1c2;--c-fg-a5a6b5: #b6b7c3;--c-fg-a5a6b6: #b6b7c4;--c-fg-a79ab4: #b6acc1;--c-fg-a7a7b5: #b8b8c3;--c-fg-a8a2b5: #b8b3c3;--c-fg-a8a6b8: #b9b7c6;--c-fg-a8a8b8: #b9b9c6;--c-fg-a998d2: #bbaddb;--c-fg-aa8bc5: #b99fcf;--c-fg-aa93bc: #b9a6c8;--c-fg-aa98d3: #bcaddc;--c-fg-aaa0b4: #b9b1c2;--c-fg-aaa0b5: #b9b1c2;--c-fg-aaa2b5: #bab3c3;--c-fg-aaa2b6: #bab3c3;--c-fg-aaa4b7: #bab5c5;--c-fg-aaaabd: #bbbbca;--c-fg-aaabba: #bbbcc8;--c-fg-ac8a56: #b6986b;--c-fg-ac8cc8: #bba1d2;--c-fg-ac9cb7: #bbaec4;--c-fg-acaabb: #bdbbc9;--c-fg-ada1bb: #bcb3c8;--c-fg-ada5b9: #bdb6c6;--c-fg-adaabc: #bebbc9;--c-fg-af9cbb: #beaec7;--c-fg-afa6b9: #beb7c6;--c-fg-b07a4e: #cdb098;--c-fg-b1a4bc: #c0b6c9;--c-fg-b1a6be: #c0b8cb;--c-fg-b39391: #c0a5a3;--c-fg-b39ac6: #c2aed1;--c-fg-b49565: #bea37a;--c-fg-b4a8be: #c3bacb;--c-fg-b4b4c5: #b4b4c5;--c-fg-b59dce: #c4b1d8;--c-fg-b5a3ca: #c5b6d5;--c-fg-b7a16e: #c1ae82;--c-fg-b7a9c1: #c6bbce;--c-fg-b7b8c6: #b7b8c6;--c-fg-b8606d: #c17580;--c-fg-b96b62: #c27f77;--c-fg-b9826e: #c39483;--c-fg-baaac6: #baaac6;--c-fg-bb8791: #c69ba3;--c-fg-bc796c: #c68c81;--c-fg-bd9691: #c8a8a4;--c-fg-be6571: #c77b85;--c-fg-bf7d76: #c9918b;--c-fg-bf8493: #c998a5;--c-fg-bfafca: #bfafca;--c-fg-bfb3ca: #bfb3ca;--c-fg-c0b1c9: #c0b1c9;--c-fg-c0bdd2: #c0bdd2;--c-fg-c25f6c: #ca7580;--c-fg-c2b4ce: #c2b4ce;--c-fg-c39564: #cca47a;--c-fg-c4b4cc: #c4b4cc;--c-fg-c4c1cf: #c4c1cf;--c-fg-c58d52: #cd9c69;--c-fg-c7a778: #d0b58e;--c-fg-c7c0dc: #c7c0dc;--c-fg-c9828e: #d297a1;--c-fg-c98593: #d29aa6;--c-fg-cb8290: #d498a3;--c-fg-cb8390: #d499a3;--c-fg-cea36a: #d6b181;--c-fg-cf8b93: #d8a1a7;--c-fg-cfcae0: #cfcae0;--c-fg-d0cbd9: #d0cbd9;--c-fg-d3ae70: #dabb87;--c-fg-ddd5ff: #ddd5ff;--c-fg-eeeef7: #eeeef7;--c-fg-f5a78f: #f5a78f;--c-fg-f7f0fe: #f7f0fe;--c-fg-f7f3ff: #f7f3ff;--c-fg-fff: #fff;--c-page-f8f9fc: #121219;--c-shadow-1211203d: #0909113d;--c-shadow-27233e02: #0a091002;--c-shadow-27233e08: #0a091008;--c-shadow-29223626: #0c0a1026;--c-shadow-29244206: #0a091006;--c-shadow-2e21391a: #0d09101a;--c-shadow-31314e03: #0a0a1003;--c-shadow-39294e22: #0c091122;--c-shadow-4fae8f00: #4fae8f00;--c-shadow-4fae8f88: #08120e88;--c-shadow-7461d925: #07051525;--c-shadow-8d71b31a: #0c09111a;--c-shadow-a493b615: #0d0a0f15}:root{--bg:var(--c-page-f8f9fc);--surface:var(--c-bg-fff);--ink:var(--c-fg-272a3c);--muted:var(--c-fg-9295a5);--line:var(--c-border-e9eaf1);--violet:var(--c-accent-7461d9);--violet-deep:var(--c-accent-6050c1);--lavender:var(--c-bg-f0edfd);--green:var(--c-accent-439d87);--red:var(--c-accent-d96770);--amber:var(--c-accent-c69848);--sidebar:var(--c-bg-252536);--radius:12px;color-scheme:var(--hx-scheme)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:wait;opacity:.55}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid var(--c-border-b4a8f0)}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%;display:block}::selection{color:var(--c-fg-423781);background:var(--c-bg-e5defd)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--c-bg-d7d7e3) padding-box padding-box;border:2px solid var(--c-border-0000);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:var(--c-fg-b4b4c5);z-index:30;flex-direction:column;width:224px;padding:29px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--c-fg-fff);letter-spacing:-1.5px;align-items:center;gap:11px;padding:0 13px 25px;font-size:28px;font-weight:750;display:flex}.brand-mark{color:var(--c-fg-fff);background:var(--c-bg-9e8be7);border-radius:9px;place-items:center;width:29px;height:29px;display:grid;position:relative;box-shadow:0 3px 10px var(--c-shadow-1211203d)}.brand-mark svg{width:19px;height:19px}.workspace-select{color:var(--c-fg-eeeef7);text-align:left;border:1px solid var(--c-border-414153);border-radius:8px;align-items:center;gap:9px;width:100%;margin-bottom:29px;padding:10px 11px;font-size:12px;display:flex}.workspace-select svg:last-child{margin-left:auto}.side-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--c-fg-73738b);margin:20px 0 10px;padding:0 13px;font-size:10px;font-weight:700}.side-link{text-align:left;color:var(--c-fg-aaaabd);border-radius:7px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:10px 13px;font-size:12px;transition:background .15s,color .15s;display:flex}.side-link svg{width:17px;height:17px}.side-link:hover{color:var(--c-fg-fff);background:var(--c-bg-ffffff08)}.side-link.active{color:var(--c-fg-ddd5ff);background:var(--c-bg-8570d626)}.side-link.active:before{content:"";background:var(--c-bg-aa96f5);border-radius:0 3px 3px 0;width:3px;height:25px;position:absolute;left:0}.side-link .dot{background:var(--c-bg-a28ce7);width:7px;height:7px}.side-link .badge{color:var(--c-fg-f5a78f);background:var(--c-bg-d87b652e);border-radius:4px;margin-left:auto;padding:0 6px;font-size:10px}.side-bottom{border-top:1px solid var(--c-border-3a3a4c);margin-top:auto;padding-top:15px}.side-bottom .side-link{font-size:11px}.sidebar-note{color:var(--c-fg-cfcae0);background:linear-gradient(135deg,var(--c-bg-3d3655),var(--c-bg-333143));border:1px solid var(--c-border-5a4d783d);border-radius:10px;margin:22px 2px;padding:15px 13px;font-size:11px}.sidebar-note strong{color:var(--c-fg-f7f3ff);margin-bottom:4px;font-size:12px;display:block}.sidebar-note small{color:var(--c-fg-9991af);line-height:1.7}.main-shell{width:calc(100% - 224px);min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:64px;padding:0 34px;display:flex}.breadcrumb{color:var(--c-fg-9b9dac);align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb strong{color:var(--c-fg-56586c);font-weight:500}.top-actions{align-items:center;gap:18px;display:flex}.search-box{color:var(--c-fg-a1a3b1);background:var(--c-bg-f7f7fa);border:1px solid var(--c-border-efeff5);border-radius:7px;align-items:center;gap:8px;min-width:208px;padding:7px 10px;font-size:11px;display:flex}.search-box input{color:var(--c-fg-55586a);background:0 0;border:0;outline:none;width:100%;min-width:40px;font-size:11px}.search-box input::placeholder{color:var(--c-fg-a1a3b1)}.search-box kbd{color:var(--c-fg-a7a7b5);white-space:nowrap;border:1px solid var(--c-border-e6e6ee);border-radius:3px;padding:0 3px;font-size:9px}.icon-btn{color:var(--c-fg-999baa);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn:hover{color:var(--violet);background:var(--c-bg-f2f0fa)}.icon-btn svg{width:17px;height:17px}.user-avatar{color:var(--c-fg-fff);background:var(--c-bg-8c7ac8);border:2px solid var(--c-border-fff);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:650;display:grid;overflow:hidden}.project-header{border-bottom:1px solid var(--line);background:var(--c-bg-fff);padding:29px 34px 0}.project-eyebrow{color:var(--c-fg-9698a8);align-items:center;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.project-title-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.project-icon{background:var(--lavender);color:var(--c-fg-8a74d4);border:1px solid var(--c-border-e4def7);border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.project-icon svg{width:24px;height:24px}.project-heading{align-items:center;gap:13px;min-width:0;display:flex}.project-heading h1{letter-spacing:-.8px;font-size:25px;font-weight:650;line-height:1.25}.project-heading>div{min-width:0}.project-subtitle{color:var(--c-fg-9698a7);margin-top:5px;font-size:11px}.project-actions{flex-shrink:0;align-items:center;gap:17px;display:flex}.avatar-stack{align-items:center;padding-left:5px;display:flex}.avatar-stack .avatar{border:2px solid var(--c-border-fff);margin-left:-5px}.avatar{color:var(--c-fg-7b66ae);background:var(--c-bg-e5defa);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;font-weight:650;display:inline-flex;overflow:hidden}.avatar img,.user-avatar img{object-fit:cover;width:100%;height:100%}.avatar.small{width:23px;height:23px;font-size:8px}.avatar.large{width:57px;height:57px;font-size:19px}.avatar-count{color:var(--c-fg-9690aa);background:var(--c-bg-f3f2f8);font-size:9px}.btn{border:1px solid var(--line);white-space:nowrap;background:var(--c-bg-fff);border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:550;transition:background .15s,box-shadow .15s;display:inline-flex}.btn svg{width:14px;height:14px}.btn:hover{background:var(--c-bg-f9f8fd);box-shadow:0 1px 4px var(--c-shadow-29244206)}.btn.primary{background:var(--violet);border-color:var(--violet);color:var(--c-fg-fff);box-shadow:0 2px 5px var(--c-shadow-7461d925)}.btn.primary:hover{background:var(--violet-deep);border-color:var(--violet-deep)}.btn.secondary{color:var(--c-fg-6e7183);background:var(--c-bg-fff)}.btn.ghost{color:var(--c-fg-8c8f9f);background:0 0;border-color:var(--c-border-0000)}.btn.ghost:hover{color:var(--violet);background:var(--lavender)}.btn.danger{color:var(--c-fg-be6571);background:var(--c-bg-fff7f7);border-color:var(--c-border-f1dce0)}.btn.small{min-height:28px;padding:4px 9px;font-size:10px}.tabs{scrollbar-width:none;gap:25px;margin-top:24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--c-fg-9698a7);white-space:nowrap;border-bottom:2px solid var(--c-border-0000);align-items:center;gap:7px;padding:12px 0 15px;font-size:11px;display:flex;position:relative}.tab svg{width:14px;height:14px}.tab.active{color:var(--violet);border-bottom-color:var(--violet);font-weight:650}.tab:hover{color:var(--violet)}.tab-count{color:var(--c-fg-8f7fb7);background:var(--c-bg-f1edf9);border-radius:4px;padding:1px 5px;font-size:9px}.content{max-width:1800px;margin:0 auto;padding:27px 34px 42px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.section-heading h2{letter-spacing:-.35px;font-size:17px;font-weight:650}.section-heading p{color:var(--c-fg-9a9cad);margin-top:4px;font-size:11px}.muted{color:var(--c-fg-9699a9)}.eyebrow{letter-spacing:1.3px;text-transform:uppercase;color:var(--c-fg-9a97ae);font-size:9px;font-weight:650}.welcome-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.welcome-row h2{letter-spacing:-.45px;font-size:18px;font-weight:650}.welcome-row p{color:var(--c-fg-9b9cab);margin-top:4px;font-size:11px}.welcome-card{background:linear-gradient(110deg,var(--c-bg-efecfc),var(--c-bg-f6f3ff) 62%,var(--c-bg-efedf9));border:1px solid var(--c-border-e9e4f9);border-radius:12px;justify-content:space-between;align-items:center;min-height:135px;margin-bottom:23px;padding:23px 27px;display:flex;position:relative;overflow:hidden}.welcome-card h2{letter-spacing:-.5px;color:var(--c-fg-514572);margin:6px 0;font-size:19px;font-weight:650}.welcome-card p{color:var(--c-fg-8b82a5);max-width:510px;font-size:11px;line-height:1.7}.welcome-card .eyebrow{color:var(--c-fg-a08cbe)}.welcome-art{color:var(--c-fg-aa98d3);flex-shrink:0;place-items:center;width:145px;height:100px;display:grid;position:relative}.welcome-art svg{stroke-width:.8px;width:72px;height:72px}.welcome-art:before,.welcome-art:after{content:"";border:1px solid var(--c-border-d8d0ed);border-radius:18px;width:83px;height:83px;position:absolute;transform:rotate(-14deg)}.welcome-art:after{background:var(--c-bg-ede7fa77);width:64px;height:64px;transform:rotate(15deg)}.welcome-art>svg{z-index:1}.health-pill{color:var(--c-fg-c58d52);background:var(--c-bg-fef0e6);border:1px solid var(--c-border-f9e3d1);border-radius:30px;align-items:center;gap:6px;padding:4px 9px;font-size:9px;font-weight:550;display:inline-flex}.health-pill.good{color:var(--c-fg-5f9c85);background:var(--c-bg-eef8f3);border-color:var(--c-border-dbede5)}.health-pill .dot{background:currentColor;width:5px;height:5px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--line);background:var(--c-bg-fff);border-radius:10px;min-height:116px;padding:17px 19px;position:relative}.metric-card>p,.metric-card>span{color:var(--c-fg-999baa);font-size:10px}.metric-icon{color:var(--c-fg-9c88d2);background:var(--c-bg-f3effb);border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:16px;right:18px}.metric-icon svg{width:15px;height:15px}.metric-icon.green{color:var(--c-fg-75a993);background:var(--c-bg-edf6f2)}.metric-icon.orange{color:var(--c-fg-cea36a);background:var(--c-bg-fdf3e8)}.metric-icon.red{color:var(--c-fg-cb8290);background:var(--c-bg-fbeef1)}.metric-value{letter-spacing:-1px;margin:9px 0 8px;font-size:30px;font-weight:650;line-height:1.2}.metric-value small{color:var(--c-fg-b7b8c6);letter-spacing:0;font-size:12px;font-weight:400}.metric-foot{color:var(--c-fg-a0a2b1);align-items:center;gap:5px;font-size:9px;display:flex}.metric-foot.positive{color:var(--c-fg-6da58e)}.metric-card .progress-track{height:4px;margin-top:10px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);align-items:start;gap:21px;display:grid}.dashboard-grid>div{min-width:0}.panel{border:1px solid var(--line);background:var(--c-bg-fff);border-radius:11px;margin-bottom:21px;overflow:hidden;box-shadow:0 2px 4px var(--c-shadow-27233e02)}.panel-header{border-bottom:1px solid var(--c-border-f1f1f6);justify-content:space-between;align-items:center;gap:10px;padding:18px 21px 15px;display:flex}.panel-header h3{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.panel-header h3 svg{color:var(--c-fg-a39baa);width:14px;height:14px}.panel-header p{color:var(--c-fg-a5a6b6);margin-top:4px;font-size:10px}.panel-header .btn.ghost{min-height:24px;padding:0;font-size:10px}.panel-body{padding:19px 21px}.progress-layout{align-items:center;gap:30px;padding:9px 4px;display:flex}.progress-ring{background:conic-gradient(var(--c-bg-8c76d9) 0 68%,var(--c-bg-f0edf7) 68% 100%);border-radius:50%;flex-shrink:0;place-items:center;width:130px;height:130px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--c-bg-fff);border-radius:50%;position:absolute;inset:10px}.progress-ring>div,.progress-ring>span{text-align:center;position:relative}.progress-ring strong{letter-spacing:-1px;font-size:29px;font-weight:650;line-height:1.2;display:block}.progress-ring small{color:var(--c-fg-a5a6b5);font-size:9px}.legend{flex-direction:column;flex:1;gap:12px;display:flex}.legend-item{color:var(--c-fg-9396a6);align-items:center;gap:7px;font-size:10px;display:flex}.legend-item strong{color:var(--c-fg-595b70);margin-left:auto;font-size:11px;font-weight:600}.dot{background:var(--c-bg-9d89d8);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot.green{background:var(--c-bg-83b3a0)}.dot.orange{background:var(--c-bg-d9bc80)}.dot.gray{background:var(--c-bg-d6d6e1)}.progress-track{background:var(--c-bg-f0eef7);border-radius:8px;min-width:40px;height:5px;overflow:hidden}.progress-fill{background:var(--c-bg-9d88d9);border-radius:8px;min-width:0;height:100%;transition:width .25s}.progress-fill.green{background:var(--c-bg-7aaf97)}.alert-banner{color:var(--c-fg-b49565);background:var(--c-bg-fffaf1);border:1px solid var(--c-border-f1e4d0);border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 17px;padding:12px 14px;font-size:10px;line-height:1.6;display:flex}.alert-banner svg{color:var(--c-fg-d3ae70);width:15px;height:15px;margin-top:1px}.alert-banner strong{color:var(--c-fg-ac8a56);font-weight:600}.issue-row{border-bottom:1px solid var(--c-border-f0f0f5);align-items:flex-start;gap:11px;padding:15px 0;display:flex}.issue-row:first-child{padding-top:0}.issue-row:last-child{border-bottom:0;padding-bottom:0}.issue-icon{color:var(--c-fg-cf8b93);background:var(--c-bg-fbedef);border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.issue-icon svg{width:14px;height:14px}.issue-icon.medium{color:var(--c-fg-c7a778);background:var(--c-bg-f9f2e7)}.issue-copy{flex:1;min-width:0}.issue-copy strong{color:var(--c-fg-65667a);font-size:11px;font-weight:550;line-height:1.6;display:block}.issue-copy p{color:var(--c-fg-a3a4b4);margin-top:5px;font-size:9px;line-height:1.7}.issue-copy .task-meta{margin-top:7px}.issue-row .avatar{margin-top:2px}.priority,.tag{white-space:nowrap;color:var(--c-fg-a5a0b5);vertical-align:middle;background:var(--c-bg-f4f3f8);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:500;line-height:1.6;display:inline-flex}.tag.high,.priority.high{color:var(--c-fg-c39564);background:var(--c-bg-fcf0e6)}.tag.medium,.priority.medium{color:var(--c-fg-b7a16e);background:var(--c-bg-fcf6e8)}.tag.low,.priority.low{color:var(--c-fg-82a695);background:var(--c-bg-edf5f2)}.tag.critical,.priority.critical{color:var(--c-fg-c9828e);background:var(--c-bg-fbecef)}.tag.none,.priority.none{color:var(--c-fg-a8a8b8);background:var(--c-bg-f3f3f8)}.tag.done{color:var(--c-fg-78a68e);background:var(--c-bg-edf6f2)}.tag.progress{color:var(--c-fg-9c87d2);background:var(--c-bg-f0edfb)}.tag.todo{color:var(--c-fg-9c9fb1);background:var(--c-bg-f0f1f6)}.tag.review{color:var(--c-fg-879ec6);background:var(--c-bg-edf2fb)}.tag.blocked{color:var(--c-fg-c98593);background:var(--c-bg-fbeef1)}.task-row{text-align:left;border-bottom:1px solid var(--c-border-f0f0f5);align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.task-row:last-child{border:0}.task-row:hover .task-row-title{color:var(--violet)}.task-row-title{color:var(--c-fg-68697b);font-size:11px;font-weight:500;line-height:1.6}.task-row>div:not(.avatar){flex:1;min-width:0}.task-row .task-meta{margin-top:3px}.task-meta{color:var(--c-fg-aaabba);flex-wrap:wrap;align-items:center;gap:8px;font-size:9px;display:flex}.task-meta svg{width:11px;height:11px}.task-meta .overdue{color:var(--c-fg-cb8390)}.upcoming-row{border-bottom:1px solid var(--c-border-f0f0f5);align-items:center;gap:12px;padding:13px 0;display:flex}.upcoming-row:last-child{border:0}.date-box{color:var(--c-fg-8f87a6);background:var(--c-bg-fbfaff);border:1px solid var(--c-border-eeecf4);border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:40px;display:flex}.date-box strong{font-size:15px;font-weight:600;line-height:1.15}.date-box small{text-transform:uppercase;font-size:8px}.empty-state{text-align:center;color:var(--c-fg-acaabb);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:35px 25px;font-size:11px;display:flex}.empty-state svg{color:var(--c-fg-c7c0dc);stroke-width:1.3px;width:28px;height:28px}.empty-state strong{color:var(--c-fg-868293);font-size:13px;font-weight:550}.empty-state p{max-width:380px;font-size:11px;line-height:1.7}.board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:18px;min-height:calc(100vh - 350px);padding-bottom:20px;display:grid;overflow-x:auto}.board-column{background:var(--c-bg-f1f2f7);border:1px solid var(--c-border-ebeaf3);border-radius:10px;min-height:270px;padding:12px}.column-header{color:var(--c-fg-7e7e92);align-items:center;gap:7px;padding:3px 2px 13px;font-size:11px;font-weight:600;display:flex}.column-header>.icon-btn{width:22px;height:22px;margin-left:auto}.column-header .tab-count{color:var(--c-fg-9a92ac);background:var(--c-bg-e9e7f1)}.task-card{cursor:pointer;text-align:left;background:var(--c-bg-fff);border:1px solid var(--c-border-e7e7f0);border-radius:8px;margin:0 0 11px;padding:15px;transition:border-color .15s,transform .15s;box-shadow:0 2px 3px var(--c-shadow-31314e03)}.task-card:hover{border-color:var(--c-border-c2b5e2);transform:translateY(-1px)}.task-card .eyebrow{letter-spacing:.8px;margin-bottom:8px;font-size:8px}.task-card-title{color:var(--c-fg-666478);margin:8px 0 12px;font-size:11px;font-weight:550;line-height:1.7}.card-footer{color:var(--c-fg-adaabc);align-items:center;gap:8px;margin-top:13px;font-size:9px;display:flex}.card-footer>.avatar{margin-left:auto}.card-footer svg{width:12px;height:12px}.card-progress{color:var(--c-fg-aaa4b7);align-items:center;gap:8px;margin-top:13px;font-size:9px;display:flex}.card-progress .progress-track{flex:1;height:3px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.toolbar>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-select{color:var(--c-fg-9792a9);background:var(--c-bg-fff);border:1px solid var(--c-border-e5e4ee);border-radius:7px;min-height:32px;padding:7px 28px 7px 10px;font-size:10px}.table-wrap{border:1px solid var(--line);background:var(--c-bg-fff);border-radius:10px;overflow-x:auto}.task-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px;font-size:11px}.task-table th{color:var(--c-fg-a19aad);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--c-bg-fcfbfe);padding:13px 15px;font-size:9px;font-weight:550}.task-table td{vertical-align:middle;color:var(--c-fg-8a849b);border-bottom:1px solid var(--c-border-f0eef5);padding:15px}.task-table tr:last-child td{border-bottom:0}.task-table tr:hover td{background:var(--c-bg-fdfcff)}.task-table td:first-child{min-width:280px;max-width:380px}.task-table td button{text-align:left;color:var(--c-fg-736a86);line-height:1.6}.task-table .progress-track{vertical-align:middle;width:62px;height:4px;margin-right:8px;display:inline-block}.status-select{color:var(--c-fg-9986bf);background:var(--c-bg-f2edf9);border:0;border-radius:5px;max-width:145px;padding:5px 8px;font-size:10px}.timeline{border:1px solid var(--line);background:var(--c-bg-fff);border-radius:10px;overflow:auto}.timeline-head{z-index:2;border-bottom:1px solid var(--line);background:var(--c-bg-fcfbfe);min-width:900px;display:flex;position:sticky;top:0}.timeline-head .timeline-label{color:var(--c-fg-aaa2b6);align-items:center;font-size:10px;display:flex}.timeline-row{border-bottom:1px solid var(--c-border-f0eef5);min-width:900px;min-height:65px;display:flex}.timeline-row:last-child{border:0}.timeline-label{border-right:1px solid var(--line);z-index:1;color:var(--c-fg-857b96);text-align:left;background:var(--c-bg-fff);width:280px;min-width:280px;padding:14px 16px;font-size:10px;line-height:1.6;position:sticky;left:0}.timeline-label .task-meta{margin-top:4px}.timeline-grid{background-image:linear-gradient(90deg,var(--c-bg-f3f0f8) 1px,var(--c-bg-0000) 1px);background-size:3.22581% 100%;flex:1;align-items:center;min-height:64px;display:grid;position:relative}.timeline-head .timeline-grid{background:0 0;min-height:48px}.timeline-grid>span{text-align:center;color:var(--c-fg-ada5b9);font-size:9px}.gantt-bar{color:var(--c-fg-9883c2);white-space:nowrap;cursor:pointer;background:var(--c-bg-eee8fb);border:1px solid var(--c-border-d9cfed);border-radius:5px;align-items:center;gap:6px;min-width:26px;height:30px;padding:0 7px;font-size:9px;display:flex;position:absolute;top:17px;overflow:hidden}.gantt-bar .avatar{width:19px;height:19px;font-size:7px}.gantt-bar.done{color:var(--c-fg-8aaa96);background:var(--c-bg-e8f3ed);border-color:var(--c-border-d0e6da)}.timeline-today{pointer-events:none;z-index:1;background:var(--c-bg-bba8df);width:1px;position:absolute;top:0;bottom:0}.calendar{border:1px solid var(--line);background:var(--c-bg-fff);border-radius:10px;overflow:hidden}.calendar-weekdays{border-bottom:1px solid var(--line);background:var(--c-bg-fbfafe);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays>div{text-align:center;color:var(--c-fg-a29aae);padding:12px;font-size:9px;font-weight:550}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-bottom:1px solid var(--c-border-eeecf4);border-right:1px solid var(--c-border-eeecf4);min-height:119px;padding:8px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--c-bg-fcfbfe)}.calendar-day.today{background:var(--c-bg-fbf9ff)}.calendar-date{color:var(--c-fg-aaa2b5);border-radius:50%;place-items:center;width:23px;height:23px;margin:0 0 5px auto;font-size:10px;display:grid}.calendar-day.today .calendar-date{background:var(--violet);color:var(--c-fg-fff)}.calendar-day.outside .calendar-date{color:var(--c-fg-d0cbd9)}.calendar-task{text-align:left;color:var(--c-fg-9a83ba);white-space:nowrap;text-overflow:ellipsis;background:var(--c-bg-f0ebfa);border-left:2px solid var(--c-border-b9a6d9);border-radius:3px;align-items:center;gap:4px;width:100%;margin-top:3px;padding:3px 5px;font-size:8px;line-height:1.6;display:flex;overflow:hidden}.calendar-task .avatar{width:15px;height:15px;font-size:6px}.calendar-task.done{color:var(--c-fg-8aaa96);background:var(--c-bg-edf5ef);border-color:var(--c-border-a4c4b0)}.calendar-task.issue{color:var(--c-fg-bd9691);background:var(--c-bg-fbf0ee);border-color:var(--c-border-d7aaa1)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.member-card{border:1px solid var(--line);text-align:center;background:var(--c-bg-fff);border-radius:11px;padding:23px;position:relative}.member-card h3{color:var(--c-fg-736a83);margin-top:11px;font-size:13px;font-weight:600}.member-card p{color:var(--c-fg-afa6b9);margin-top:4px;font-size:10px}.member-card .avatar.large{width:62px;height:62px;margin:0 auto}.member-card .btn{margin-top:16px}.member-card .progress-track{margin-top:15px}.member-upload{cursor:pointer;border-radius:50%;display:inline-flex;position:relative;overflow:hidden}.member-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.member-upload:after{content:"+";background:var(--violet);color:var(--c-fg-fff);pointer-events:none;border:2px solid var(--c-border-fff);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;bottom:0;right:0}.modal-backdrop,.drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--c-bg-24213258);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--c-bg-fff);border:1px solid var(--c-border-eeebf5);border-radius:13px;flex-direction:column;width:100%;max-width:590px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 18px 80px var(--c-shadow-29223626)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{letter-spacing:-.4px;color:var(--c-fg-665975);font-size:17px;font-weight:600}.modal-body{padding:23px 24px;overflow:auto}.modal-footer{border-top:1px solid var(--line);background:var(--c-bg-fdfcfe);justify-content:flex-end;align-items:center;gap:9px;padding:16px 24px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field.full{grid-column:1/-1}.form-field>label,.form-field>span{color:var(--c-fg-9f93ad);font-size:10px;font-weight:550}.input,.textarea{color:var(--c-fg-7c6b8d);background:var(--c-bg-fff);border:1px solid var(--c-border-e7e1ef);border-radius:7px;outline:none;width:100%;min-height:36px;padding:9px 11px;font-size:11px;transition:border-color .15s}.input:focus,.textarea:focus{border-color:var(--c-border-b6a2d5)}.input::placeholder,.textarea::placeholder{color:var(--c-fg-bfb3ca)}.textarea{resize:vertical;min-height:85px;line-height:1.7}.form-field small{color:var(--c-fg-b1a6be);font-size:9px}.drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--c-bg-24213230);justify-content:flex-end;align-items:stretch;padding:0}.drawer{background:var(--c-bg-fff);flex-direction:column;width:min(640px,95vw);height:100dvh;animation:.2s ease-out slide-in;display:flex;overflow:hidden;box-shadow:-8px 0 50px var(--c-shadow-2e21391a)}.drawer-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:60px;padding:15px 26px;display:flex}.drawer-header>div{align-items:center;gap:7px;display:flex}.drawer-header .eyebrow{font-size:9px}.drawer-body{flex:1;padding:24px 28px 30px;overflow:auto}.drawer-title{letter-spacing:-.55px;color:var(--c-fg-5d4d6f);margin:0 0 24px;font-size:22px;font-weight:600;line-height:1.45}.drawer-title.input{resize:none;background:0 0;border-color:var(--c-border-0000);min-height:60px;padding:0}.drawer-title.input:focus{border-color:var(--c-border-e3d8f0);padding:7px}.detail-grid{grid-template-columns:125px 1fr;align-items:center;gap:15px 13px;margin-bottom:25px;font-size:11px;display:grid}.detail-label{color:var(--c-fg-b1a4bc);align-items:center;gap:8px;font-size:10px;display:flex}.detail-label svg{width:13px;height:13px}.detail-grid .input{min-height:30px;padding:5px 8px}.detail-grid>div{min-width:0}.detail-grid .tag{font-size:10px}.detail-section{border-top:1px solid var(--line);padding:20px 0}.detail-section h3{color:var(--c-fg-a79ab4);margin-bottom:11px;font-size:11px;font-weight:600}.detail-section p{color:var(--c-fg-9583a4);font-size:11px;line-height:1.8}.discussion{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.discussion h3{color:var(--c-fg-84718f);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;font-weight:600;display:flex}.comment{gap:11px;margin:0 0 20px;display:flex}.comment>.avatar{margin-top:2px}.comment>div:not(.avatar){flex:1;min-width:0}.comment-head{color:var(--c-fg-baaac6);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:10px;display:flex}.comment-head strong{color:var(--c-fg-8e769f);font-size:11px;font-weight:550}.comment-head time{font-size:9px}.comment-body{color:var(--c-fg-a28caf);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.comment.blocker .comment-body{color:var(--c-fg-b39391);background:var(--c-bg-fff6f4);border:1px solid var(--c-border-f5e4e2);border-radius:7px;padding:11px 13px}.comment.decision .comment-body{color:var(--c-fg-a08ab2);background:var(--c-bg-f4f0fb);border:1px solid var(--c-border-e8e0f4);border-radius:7px;padding:11px 13px}.comment-composer{background:var(--c-bg-fff);border:1px solid var(--c-border-e9e0f1);border-radius:9px;margin-top:18px;overflow:hidden}.comment-composer textarea{resize:vertical;color:var(--c-fg-9e85b0);border:0;border-radius:0;outline:none;width:100%;min-height:90px;padding:13px 14px;font-size:11px}.comment-composer textarea::placeholder{color:var(--c-fg-bfafca)}.comment-composer>div{background:var(--c-bg-fcfafe);border-top:1px solid var(--c-border-f3edf8);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.comment-kind{color:var(--c-fg-af9cbb);background:0 0;border:0;max-width:160px;font-size:10px}.activity-feed{padding:0 20px}.history-row{border-bottom:1px solid var(--c-border-f3eef7);gap:11px;padding:14px 0;display:flex}.history-row:last-child{border:0}.history-row>div:not(.avatar){flex:1;min-width:0}.history-row p{color:var(--c-fg-9c8ba8);font-size:10px;line-height:1.7}.history-row p strong{color:var(--c-fg-897296);font-weight:550}.history-row small{color:var(--c-fg-c0b1c9);margin-top:4px;font-size:9px;display:block}.toast{z-index:110;color:var(--c-fg-f7f0fe);background:var(--c-bg-393044);border:1px solid var(--c-border-685477);border-radius:9px;align-items:center;gap:8px;max-width:calc(100vw - 30px);padding:12px 19px;font-size:11px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:calc(50% + 112px);transform:translate(-50%);box-shadow:0 7px 30px var(--c-shadow-39294e22)}.toast.error{color:var(--c-fg-fff);background:var(--c-bg-8f5967)}.save-state{color:var(--c-fg-aaa0b5);align-items:center;gap:5px;font-size:9px;display:flex}.save-state svg{width:11px;height:11px}.section-tabs{border-bottom:1px solid var(--line);gap:15px;margin-bottom:20px;display:flex;overflow-x:auto}.section-tabs button{color:var(--c-fg-ac9cb7);white-space:nowrap;border-bottom:2px solid var(--c-border-0000);padding:10px 0;font-size:11px}.section-tabs button.active{color:var(--c-fg-9c7cbc);border-color:var(--c-border-ac92ce)}.data-banner{color:var(--c-fg-a191b3);background:var(--c-bg-f6f3fc);border:1px solid var(--c-border-e9e3f3);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 14px;font-size:10px;line-height:1.7;display:flex}.data-banner svg{color:var(--c-fg-b5a3ca);flex-shrink:0;width:14px;height:14px;margin-top:2px}.data-banner strong{color:var(--c-fg-8a75a0);font-weight:600}.data-banner .btn{flex-shrink:0;margin-left:auto}.dependency-item{color:var(--c-fg-aa93bc);background:var(--c-bg-fdfbff);border:1px solid var(--c-border-eee6f5);border-radius:7px;align-items:center;gap:8px;margin-top:7px;padding:9px 11px;font-size:10px;line-height:1.7;display:flex}.dependency-item .icon-btn{width:22px;height:22px;margin-left:auto}.checklist-row{color:var(--c-fg-a18aaf);align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.checklist-row input{accent-color:var(--c-fg-ac8cc8);cursor:pointer;width:13px;height:13px}.checklist-row.completed span{color:var(--c-fg-c4b4cc);text-decoration:line-through}.checklist-row .icon-btn{width:22px;height:22px;margin-left:auto}.inline-link{color:var(--c-fg-a58abd);text-align:left;align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.inline-link:hover{color:var(--c-fg-76509c);text-decoration:underline}.inline-link svg{width:12px;height:12px}.mobile-brand{display:none}.loading-screen{color:var(--c-fg-b39ac6);background:var(--c-bg-f8f6fc);justify-content:center;align-items:center;gap:10px;min-height:100vh;font-size:13px;display:flex}.loading-spinner{border:2px solid var(--c-border-e2d7ee);border-top-color:var(--c-border-a17bc3);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}.form-error{color:var(--c-fg-bf8493);margin-top:8px;font-size:10px}.hidden{display:none!important}.pill-count{color:var(--c-fg-ada1bb);background:var(--c-bg-f5f1fa);border-radius:4px;padding:2px 6px;font-size:9px}.subtle-divider{background:var(--line);height:1px;margin:18px 0}.source-text{color:var(--c-fg-c2b4ce);overflow-wrap:anywhere;font-size:9px;line-height:1.7}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.flex-row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.danger-text{color:var(--c-fg-bb8791)}.input[type=range]{accent-color:var(--violet);border:0;min-height:22px;padding:0}.input[type=date]{font-size:10px}.input[type=checkbox]{width:14px;min-height:14px;accent-color:var(--violet)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in{0%{opacity:.5;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@keyframes toast-in{0%{opacity:0;margin-bottom:-7px}to{opacity:1;margin-bottom:0}}@media(min-width:1600px){.content{padding:32px 42px 46px}.project-header,.topbar{padding-left:42px;padding-right:42px}.metrics-grid{gap:21px}.metric-card{min-height:129px;padding:21px 23px}.metric-value{font-size:34px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);gap:25px}.panel-header{padding:21px 25px 17px}.panel-body{padding:23px 25px}.task-row-title,.issue-copy strong{font-size:12px}.welcome-card{padding:27px 30px}.welcome-card h2{font-size:21px}.welcome-card p{font-size:12px}.metric-card>p,.metric-card>span{font-size:11px}.progress-layout{gap:42px}.progress-ring{width:148px;height:148px}}@media(max-width:1199px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.main-shell{width:calc(100% - 195px);margin-left:195px}.content{padding:24px}.topbar{padding:0 24px}.project-header{padding:24px 24px 0}.project-heading h1{font-size:22px}.project-actions{gap:12px}.tabs{gap:21px}.search-box{min-width:170px;max-width:190px}.top-actions,.metrics-grid{gap:12px}.metric-card{padding:16px 14px}.metric-icon{right:13px}.metric-value{font-size:27px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:17px}.panel-header{padding:16px 17px 13px}.panel-body{padding:17px}.progress-layout{gap:19px}.progress-ring{width:110px;height:110px}.progress-ring strong{font-size:25px}.toast{left:calc(50% + 97px)}}@media(max-width:999px){.sidebar{align-items:center;width:72px;padding:24px 10px 15px}.brand{gap:0;padding:0 0 25px;font-size:0}.brand-mark{width:33px;height:33px}.workspace-select{justify-content:center;gap:0;width:40px;height:40px;padding:8px;font-size:0}.workspace-select>span,.workspace-select>svg:last-child{display:none}.side-label{height:10px;margin:13px 0 8px;padding:0;font-size:0}.side-link{justify-content:center;gap:0;width:43px;height:41px;margin:5px 0;padding:0;font-size:0}.side-link svg{width:19px;height:19px}.side-link>span,.side-link .badge,.side-link>.dot{display:none}.side-bottom{flex-direction:column;align-items:center;width:100%;display:flex}.side-bottom .side-link{font-size:0}.sidebar-note{display:none}.main-shell{width:calc(100% - 72px);margin-left:72px}.top-actions{gap:11px}.project-actions .avatar-stack{display:none}.content{padding:24px}.welcome-card{padding:21px 24px}.welcome-art{width:110px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.progress-layout{gap:15px}.progress-ring{width:95px;height:95px}.progress-ring:before{inset:8px}.progress-ring strong{font-size:22px}.legend-item{gap:5px;font-size:9px}.legend{gap:10px}.toast{left:calc(50% + 36px)}}@media(max-width:799px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .panel{margin-bottom:18px}.dashboard-grid>div:last-child{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.dashboard-grid>div:last-child>.panel{margin-bottom:0}.dashboard-grid>div:last-child>.panel:only-child{grid-column:1/-1}.project-heading h1{font-size:21px}.topbar{height:58px;padding:0 20px}.search-box{min-width:150px;max-width:170px}.breadcrumb{font-size:10px}.top-actions>.icon-btn{display:none}.project-header{padding:22px 20px 0}.content{padding:22px 20px}.project-icon{width:39px;height:39px}.project-actions .btn.secondary{display:none}.project-title-row{align-items:flex-start}.tabs{gap:21px;margin-top:20px}.tab{font-size:10px}.welcome-art{display:none}.welcome-card h2{font-size:18px}.welcome-card{min-height:125px}.welcome-row h2{font-size:17px}.progress-layout{gap:40px;padding:10px 20px}.progress-ring{width:125px;height:125px}.progress-ring strong{font-size:28px}.legend-item{font-size:11px}.legend{gap:14px}.calendar-day{min-height:100px;padding:5px}.calendar-task{padding:2px 3px;font-size:7px}.calendar-task .avatar{display:none}.calendar-date{font-size:9px}.toast{font-size:10px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.sidebar{display:none}.main-shell{width:100%;margin-left:0}.topbar{height:55px;padding:0 16px}.breadcrumb{display:none}.mobile-brand{color:var(--c-fg-5d4c80);letter-spacing:-1px;align-items:center;gap:7px;font-size:21px;font-weight:700;display:flex}.mobile-brand .brand-mark{border-radius:7px;width:25px;height:25px}.mobile-brand .brand-mark svg{width:16px;height:16px}.search-box{width:132px;min-width:0;max-width:132px;padding:6px 8px}.search-box input{font-size:10px}.search-box kbd{display:none}.search-box>svg{width:12px;height:12px}.top-actions{gap:11px}.user-avatar{width:27px;height:27px;font-size:9px}.project-header{padding:19px 16px 0}.project-eyebrow{margin-bottom:11px;font-size:9px}.project-heading{gap:10px}.project-heading h1{letter-spacing:-.6px;font-size:20px}.project-heading .health-pill{display:none}.project-icon{border-radius:9px;width:36px;height:36px}.project-icon svg{width:20px;height:20px}.project-subtitle{max-width:240px;font-size:9px;line-height:1.5}.project-actions{gap:0}.project-actions>.btn{gap:0;min-height:31px;padding:6px 8px;font-size:0}.project-actions>.btn svg{width:15px;height:15px}.tabs{gap:20px;margin-top:16px}.tab{padding:10px 0 12px;font-size:10px}.tab svg{width:13px;height:13px}.content{padding:20px 15px 32px}.welcome-row{align-items:flex-start;gap:10px;margin-bottom:16px}.welcome-row h2{font-size:16px}.welcome-row p{max-width:230px;font-size:10px}.welcome-row .btn{min-height:29px;padding:5px 8px;font-size:9px}.welcome-card{border-radius:10px;min-height:124px;margin-bottom:17px;padding:18px}.welcome-card h2{font-size:17px;line-height:1.5}.welcome-card p{font-size:10px}.welcome-card .eyebrow{font-size:8px}.metrics-grid{gap:10px;margin-bottom:17px}.metric-card{border-radius:9px;min-height:109px;padding:14px}.metric-card>p,.metric-card>span{max-width:100px;font-size:9px}.metric-value{margin:9px 0 7px;font-size:27px}.metric-foot{font-size:8px}.metric-icon{border-radius:7px;width:25px;height:25px;top:13px;right:12px}.metric-icon svg{width:13px;height:13px}.dashboard-grid{gap:0}.dashboard-grid>div:last-child{display:block}.dashboard-grid>div:last-child>.panel{margin-bottom:17px}.panel{border-radius:9px;margin-bottom:17px}.panel-header{padding:16px 16px 13px}.panel-body{padding:16px}.panel-header h3{font-size:12px}.panel-header p,.panel-header .btn.ghost{font-size:9px}.progress-layout{gap:28px;padding:9px 7px}.progress-ring{width:112px;height:112px}.progress-ring strong{font-size:27px}.legend-item{font-size:10px}.legend{gap:11px}.task-row-title,.issue-copy strong{font-size:10px}.task-meta{gap:6px;font-size:8px}.issue-copy p{font-size:9px}.toolbar{align-items:flex-start;gap:10px;margin-bottom:16px}.toolbar>div{gap:7px}.filter-select{max-width:145px;min-height:30px;padding:6px 24px 6px 8px;font-size:9px}.toolbar .btn{min-height:30px;padding:5px 8px;font-size:9px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px}.board{grid-template-columns:repeat(4,245px);gap:13px;margin-right:-15px;padding-right:15px}.board-column{padding:10px}.column-header{font-size:10px}.task-card{padding:13px}.calendar{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:570px}.calendar-day{min-height:105px}.calendar-task{font-size:8px}.calendar-task .avatar{display:inline-flex}.calendar-weekdays>div{padding:10px;font-size:8px}.team-grid{gap:12px}.member-card{padding:20px 12px}.member-card h3{font-size:12px}.member-card p{font-size:9px}.member-card .btn{padding:5px 8px;font-size:9px}.member-card .avatar.large{width:52px;height:52px;font-size:17px}.modal-backdrop{padding:12px}.modal{border-radius:11px;max-height:calc(100dvh - 24px)}.modal-header{padding:17px 18px}.modal-header h2{font-size:16px}.modal-body{padding:19px 18px}.modal-footer{padding:14px 18px}.form-grid{gap:15px 12px}.form-field>label,.form-field>span{font-size:9px}.input,.textarea{padding:9px;font-size:11px}.drawer{width:100vw}.drawer-header{height:55px;padding:13px 18px}.drawer-body{padding:23px 20px 28px}.drawer-title{margin-bottom:23px;font-size:20px}.detail-grid{grid-template-columns:100px 1fr;gap:14px 9px;font-size:10px}.detail-label{gap:6px;font-size:9px}.detail-label svg{width:12px;height:12px}.discussion{margin-top:20px;padding-top:20px}.comment{gap:9px}.comment-body{font-size:11px}.comment-head strong{font-size:10px}.comment-head time{font-size:8px}.comment-composer>div{gap:5px;padding:8px 10px}.comment-kind{max-width:135px;font-size:9px}.comment-composer .btn{padding:6px 9px;font-size:10px}.data-banner{flex-wrap:wrap;gap:7px;padding:10px 12px;font-size:9px}.data-banner .btn{margin-left:0}.toast{width:max-content;max-width:calc(100vw - 25px);bottom:18px;left:50%}.save-state{font-size:8px}.section-tabs{gap:15px}.section-tabs button{font-size:10px}.health-pill{padding:4px 7px;font-size:8px}.empty-state{min-height:160px;padding:25px 17px}.empty-state p{font-size:10px}}.project-subtitle,.welcome-row p,.welcome-card p,.panel-header p,.metric-card>p,.metric-card>span,.task-meta,.metric-foot,.issue-copy p{color:var(--c-fg-858898)}.task-row-title,.issue-copy strong,.task-card-title,.task-table td,.comment-body,.detail-section p{color:var(--c-fg-626577)}.comment-head strong,.drawer-title,.modal-header h2,.member-card h3{color:var(--c-fg-4f5064)}.detail-label,.form-field>label,.form-field>span,.section-tabs button,.comment-head,.source-text,.form-field small{color:var(--c-fg-858295)}.input,.textarea,.comment-composer textarea{color:var(--c-fg-53566c)}.input::placeholder,.textarea::placeholder,.comment-composer textarea::placeholder{color:var(--c-fg-a3a2b1)}.detail-grid,.task-row-title,.issue-copy strong,.task-card-title,.task-table,.comment-body,.detail-section p,.btn,.tab,.side-link,.filter-select,.status-select,.input,.textarea{font-size:12px}.task-meta,.metric-foot,.issue-copy p,.project-subtitle{font-size:10px}.panel-header h3{font-size:13px}.legend-item{font-size:11px}.calendar-task{font-size:9px}.comment-head strong{font-size:12px}.data-banner{color:var(--c-fg-887a9b)}.detail-label{font-size:11px}.tag,.priority{font-size:10px}@media(max-width:999px){.side-link,.side-bottom .side-link{font-size:0}}@media(max-width:599px){.btn,.tab,.filter-select,.status-select{font-size:11px}.project-actions>.btn{font-size:0}.task-row-title,.issue-copy strong,.task-card-title,.comment-body{font-size:12px}.task-meta{font-size:10px}.side-link{font-size:0}.calendar-task{font-size:9px}}.workspace-badge{color:var(--c-fg-fff);background:var(--c-bg-8170bf);border-radius:5px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.side-profile{color:var(--c-fg-c0bdd2);align-items:center;gap:9px;margin-top:20px;padding:3px 10px;font-size:10px;display:flex}.side-profile>div{flex:1;min-width:0}.side-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;display:block;overflow:hidden}.side-profile small{color:var(--c-fg-9190a7);font-size:9px}.user-avatar{flex-shrink:0}.date-today{align-items:center;gap:7px;font-size:11px;display:flex}.eyebrow-separator{color:var(--c-fg-c4c1cf);padding:0 10px}.notification-dot{background:var(--c-bg-bf9173);border:1px solid var(--c-border-fff);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.icon-btn{position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar.more{color:var(--c-fg-8874bb);background:var(--c-bg-eeeaf9);font-size:9px}.metric-value small{color:var(--c-fg-a8a6b8);font-size:15px;font-weight:400}.metric-card[role=button]{cursor:pointer}.metric-card[role=button]:hover{border-color:var(--c-border-c6bbee)}.full-width{justify-content:center;width:100%}.panel{margin-bottom:20px}.dot.todo{background:var(--c-bg-b8b7c7)}.dot.progress{background:var(--c-bg-8e7bda)}.dot.review{background:var(--c-bg-e0bc7b)}.dot.done{background:var(--c-bg-78b8a2)}.legend{flex:1}.legend-item strong{color:var(--c-fg-656178);margin-left:auto;padding-left:40px}.progress-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.progress-ring strong small{font-size:16px}.progress-ring span{color:var(--c-fg-9c96ad);font-size:9px}.panel-insight{color:var(--c-fg-8c879b);border-top:1px solid var(--c-border-eeebf5);align-items:center;gap:8px;margin-top:20px;padding-top:17px;font-size:10px;display:flex}.panel-insight svg{color:var(--c-fg-80ad9a)}.task-row{text-align:left;width:100%}.task-row:last-child{border-bottom:0}.task-check{color:var(--c-fg-a998d2);align-items:center;display:flex}.mini-progress{text-align:right;color:var(--c-fg-9d93ba);flex-shrink:0;width:68px;font-size:10px}.mini-progress .progress-track{height:4px;margin-top:5px}.task-row>.avatar{margin-left:12px}.issue-row{text-align:left;width:100%}.late-label{color:var(--c-fg-bf7d76);white-space:nowrap;margin-left:8px;font-size:9px}.upcoming-row{text-align:left;width:100%}.upcoming-row>div{flex:1}.upcoming-row strong{color:var(--c-fg-696277);font-size:11px;font-weight:550;display:block}.upcoming-row p{color:var(--c-fg-9b95a9);margin-top:3px;font-size:10px}.step-number{color:var(--c-fg-a18bb9);background:var(--c-bg-f4f0fa);border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:grid}.app-footer{color:var(--c-fg-a8a2b5);border-top:1px solid var(--c-border-eeebf4);justify-content:space-between;gap:15px;margin:0 32px;padding:18px 0 23px;font-size:9px;display:flex}.app-footer span{align-items:center;gap:6px;display:flex}.welcome-art{height:150px;position:relative;width:280px!important;overflow:visible!important}.art-ring{border:1px solid var(--c-border-dcd2f1);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{width:110px;height:110px}.ring-two{opacity:.7;border-style:dashed;width:172px;height:172px}.art-center{color:var(--c-fg-aa8bc5);background:linear-gradient(135deg,var(--c-bg-fff),var(--c-bg-f0e8fa));border:1px solid var(--c-border-dfd1ed);border-radius:17px;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-9deg);box-shadow:8px 10px 18px var(--c-shadow-8d71b31a)}.art-chip{white-space:nowrap;color:var(--c-fg-9b87ad);background:var(--c-bg-fffd);border:1px solid var(--c-border-e9e1f1);border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex;position:absolute;box-shadow:0 5px 12px var(--c-shadow-a493b615)}.chip-one{top:21px;left:10px;transform:rotate(-6deg)}.chip-one svg{color:var(--c-fg-79a68f)}.chip-two{bottom:17px;right:-4px;transform:rotate(5deg)}.art-star{color:var(--c-fg-b59dce);font-size:34px;position:absolute;top:0;right:33px}.welcome-card{overflow:hidden}.welcome-card .inline-link{color:var(--c-fg-9176b1);margin-top:13px;font-size:10px}.save-error{color:var(--c-fg-9c6356);background:var(--c-bg-fff5ef);border:1px solid var(--c-border-eac9c1);border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:18px;font-size:12px;display:flex}.save-error p{margin:5px 0 12px}.save-state.error{color:var(--c-fg-bc796c)}.issues-list{gap:14px;display:grid}.issue-detail-card{margin:0;padding:21px 24px}.issue-detail-top{align-items:flex-start;gap:15px;display:flex}.issue-title{text-align:left;color:var(--c-fg-686174);margin:10px 0 12px;font-size:14px;font-weight:550;display:block}.issue-next{border-top:1px solid var(--c-border-eeebf5);margin-top:16px;margin-left:49px;padding-top:15px}.issue-next p{color:var(--c-fg-898090);margin:5px 0 8px;font-size:12px;line-height:1.7}.member-stats{color:var(--c-fg-aaa0b4);justify-content:center;gap:30px;margin:17px 0;font-size:10px;display:flex}.member-stats strong{color:var(--c-fg-8c7aa2);font-size:20px;font-weight:500;display:block}.help-steps>p{color:var(--c-fg-797181);margin-bottom:20px;line-height:1.8}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.form-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.color-input{width:65px;height:36px;padding:3px}.title-input{outline-offset:6px;background:0 0;border:0;width:100%;padding:0;font-weight:600;line-height:1.4;display:block}.title-input::placeholder{color:var(--c-fg-b4a8be)}.drawer-save-row{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.drawer-save-row>.muted{font-size:10px}.detail-section{margin:22px 0}.detail-section h3{color:var(--c-fg-83748f);margin-bottom:12px;font-size:12px}.detail-tabs{margin:26px 0 18px}.dependencies-list{max-height:260px;overflow:auto}.discussion-intro{margin:6px 0 20px;font-size:11px}.discussion-empty{text-align:center;color:var(--c-fg-b7a9c1);padding:22px 0;font-size:11px}.discussion-empty svg{margin-bottom:10px}.comment-action{color:var(--c-fg-a08a77);background:var(--c-bg-faf5ef);border:1px solid var(--c-border-f0e4d7);border-radius:7px;margin:10px 0;padding:10px 12px;font-size:11px}.comment-action strong{font-size:9px}.comment-action p{margin:5px 0}.blocker-fields{background:var(--c-bg-faf7f2);border:1px solid var(--c-border-eee5d9);border-radius:8px;gap:12px;margin-top:12px;padding:15px;display:grid}.progress-percent{color:var(--c-fg-9c85b4);min-width:34px;font-size:11px}.spin{animation:1s linear infinite spin}.task-table td{vertical-align:middle}.source-text{overflow-wrap:anywhere}.btn:focus-visible,.metric-card:focus-visible{outline-offset:3px;outline:3px solid var(--c-border-b4a8f0)}@media(max-width:999px){.side-profile{display:none}.welcome-art{width:210px!important}.legend-item strong{padding-left:20px}}@media(max-width:799px){.welcome-art{display:none!important}.app-footer{margin:0 20px}.date-today{font-size:9px}.issue-detail-card{padding:17px}.issue-next{margin-left:0}.issue-detail-top>.btn{font-size:10px}.sidebar-note strong{margin:10px 0 5px;display:block}}@media(max-width:599px){.app-footer{margin:0 15px}.app-footer>span:last-child,.date-today,.task-row>.avatar{display:none}.mini-progress{width:42px}.issue-detail-top{gap:10px}.issue-title{font-size:12px}.issue-detail-top>.btn{padding:7px;font-size:0}.member-stats{gap:20px}.welcome-card .inline-link{font-size:10px}.metrics-grid .metric-card{min-height:120px}.legend-item strong{padding-left:25px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.progress-fill{display:block}.sidebar-note strong{margin:10px 0 5px;display:block}.drawer-title.input{resize:vertical;color:var(--c-fg-5b526a);background:0 0;border:0;border-radius:0;min-height:58px;padding:0;font-size:21px;font-weight:600;line-height:1.4}.drawer-title.input:focus{outline-offset:5px}.comment>div:last-child{flex:1;min-width:0}.member-card .avatar{margin-left:auto;margin-right:auto}.calendar-task.issue{color:var(--c-fg-b9826e);background:var(--c-bg-fff0e9)}.timeline-today{z-index:1;background:var(--c-bg-a68bc3);width:1px;position:absolute;top:0;bottom:0}.toolbar>div{align-items:center;gap:9px;display:flex}.health-pill{white-space:nowrap}.welcome-row h2{font-weight:600}.project-heading h1{font-weight:650}.save-error .btn{font-size:11px}@keyframes pulse{50%{opacity:.5}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sidebar{overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}@media(max-height:960px){.sidebar-note{display:none}}.project-link>span:last-child,.side-archived>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-link.archived{color:var(--c-fg-8a879c);font-style:italic}.side-archived,.side-new{font-size:11px;color:var(--c-fg-8a8aa0)}.side-new svg,.side-archived svg{width:15px!important;height:15px!important}.health-pill.archived{color:var(--c-fg-8a879c);background:var(--c-bg-f2f1f6);border-color:var(--c-border-e6e4ee)}.import-box{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:18px;padding:13px 15px;border:1px dashed var(--c-border-d9d1ec);border-radius:9px;background:var(--c-bg-fcfbff)}.import-box strong{font-size:12px;color:var(--c-fg-625c74);font-weight:600}a.side-link,.side-link{position:relative}.side-profile{width:100%;text-align:left;border-radius:7px;padding:8px 10px}.side-profile:hover{background:var(--c-bg-ffffff08)}button.user-avatar{cursor:pointer;padding:0}.form-ok{color:var(--c-fg-5f9c85);margin-top:8px;font-size:11px}.login-screen{padding:24px;background:radial-gradient(1200px 500px at 50% -10%,var(--c-bg-efeafc),var(--c-bg-f8f6fc) 60%)}.login-card{width:100%;max-width:440px;padding:34px 34px 28px;margin:0}.login-card h2{letter-spacing:-.45px;font-size:19px;font-weight:650;color:var(--c-fg-4f5064)}.login-card .section-tabs{margin-bottom:18px}.login-form{display:grid;gap:14px}.login-form .btn{font-size:13px}.address-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:12px;color:var(--c-fg-626577)}.address-row code{font-family:Consolas,ui-monospace,monospace;font-size:13px;color:var(--c-fg-4f5064);-webkit-user-select:all;user-select:all}.settings-row{display:flex;flex-wrap:wrap;gap:14px 34px;font-size:12px;color:var(--c-fg-626577)}.settings-row .input[type=checkbox]{width:15px;min-height:15px}.tv{--tv-ink:var(--c-fg-2f3146);--tv-muted:var(--c-fg-7c7f92);font-size:clamp(11px,.8vw,26px);height:100vh;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1.15em;padding:1.4em 1.9em 1.6em;background:linear-gradient(180deg,var(--c-bg-f1eefb) 0,var(--c-bg-f6f6fa) 26%,var(--c-bg-f4f4f8) 100%);color:var(--tv-ink)}.tv.idle{cursor:none}.tv.idle .tv-tools{opacity:0}.tv-header{display:flex;align-items:center;gap:1.6em;min-width:0}.tv-brand{display:flex;align-items:center;gap:.55em;font-size:2.2em;font-weight:750;letter-spacing:-.06em;color:var(--c-fg-5f4fc0)}.tv-brand em{color:var(--c-fg-a28ce7);font-style:normal;margin-left:-.35em}.tv-brand .brand-mark{width:1.25em;height:1.25em;border-radius:.32em}.tv-brand .brand-mark svg{width:.8em;height:.8em}.tv-project{min-width:0;flex:1;border-left:1px solid var(--c-border-ddd8ec);padding-left:1.6em}.tv-project h1{font-size:2.1em;font-weight:650;letter-spacing:-.03em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-project p{color:var(--tv-muted);font-size:1.05em;margin-top:.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-live{display:flex;align-items:center;gap:.55em;color:var(--c-fg-5f9c85);background:var(--c-bg-eef8f3);border:1px solid var(--c-border-dbede5);border-radius:999px;padding:.45em 1em;font-size:.95em;white-space:nowrap}.tv-live.off{color:var(--c-fg-b96b62);background:var(--c-bg-fff1ee);border-color:var(--c-border-f1d6d0)}.tv-live svg{width:1.1em;height:1.1em}.pulse{width:.6em;height:.6em;border-radius:50%;background:var(--c-bg-4fae8f);box-shadow:0 0 0 0 var(--c-shadow-4fae8f88);animation:tv-pulse 2s infinite}@keyframes tv-pulse{70%{box-shadow:0 0 0 .55em var(--c-shadow-4fae8f00)}to{box-shadow:0 0 0 0 var(--c-shadow-4fae8f00)}}.tv-clock{text-align:right;line-height:1.1}.tv-clock strong{display:block;font-size:2.6em;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tv-clock span{color:var(--tv-muted);font-size:1em}.tv-tools{display:flex;flex-direction:column;gap:.4em;transition:opacity .3s}.tv-tools .btn{font-size:11px}.tv-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15em}.tv-kpi{background:var(--c-bg-fff);border:1px solid var(--line);border-radius:.9em;padding:1.05em 1.3em 1.1em;position:relative;overflow:hidden;box-shadow:0 .15em .5em var(--c-shadow-27233e08)}.tv-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:.3em;background:var(--tone)}.tv-kpi.violet{--tone:var(--c-accent-8c76d9);--tone-bg:var(--c-bg-f1edfc)}.tv-kpi.green{--tone:var(--c-accent-5fa98d);--tone-bg:var(--c-bg-ecf6f1)}.tv-kpi.blue{--tone:var(--c-accent-7893c9);--tone-bg:var(--c-bg-edf1fa)}.tv-kpi.red{--tone:var(--c-accent-d0707c);--tone-bg:var(--c-bg-fbedef)}.tv-kpi.orange{--tone:var(--c-accent-d28b66);--tone-bg:var(--c-bg-fcf0e8)}.tv-kpi-top{display:flex;justify-content:space-between;align-items:center;color:var(--tv-muted);font-size:1.05em;font-weight:550}.tv-kpi-top i{width:2.2em;height:2.2em;border-radius:.6em;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone)}.tv-kpi-top svg{width:1.2em;height:1.2em}.tv-kpi strong{display:block;font-size:3.3em;font-weight:650;letter-spacing:-.045em;line-height:1.05;margin:.15em 0 .1em;font-variant-numeric:tabular-nums}.tv-kpi strong small{font-size:.42em;color:var(--c-fg-a8a6b8);font-weight:450;letter-spacing:0}.tv-kpi.red strong{color:var(--c-fg-c25f6c)}.tv-kpi small{color:var(--tv-muted);font-size:.95em}.tv-kpi .tv-bar{margin:.5em 0 .55em}.tv-bar{height:.5em;background:var(--c-bg-efecf6);border-radius:1em;overflow:hidden}.tv-bar span{display:block;height:100%;border-radius:1em;background:var(--tone, var(--c-bg-9d88d9));transition:width .6s}.tv-bar.thin{height:.38em}.tv-bar.thin span{background:var(--c-bg-9d88d9)}.tv-grid{min-height:0;display:grid;grid-template-columns:1fr 1.05fr 1.1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:1.15em}.tv-panel{min-height:0;background:var(--c-bg-fff);border:1px solid var(--line);border-radius:.9em;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 .15em .5em var(--c-shadow-27233e08)}.tv-panel>header{display:flex;align-items:center;gap:.8em;padding:1em 1.3em .85em;border-bottom:1px solid var(--c-border-f1f1f6)}.tv-panel h2{display:flex;align-items:center;gap:.55em;font-size:1.3em;font-weight:650;letter-spacing:-.02em;color:var(--c-fg-44465a)}.tv-panel h2 svg{width:1em;height:1em;color:var(--c-fg-9a8fbf)}.tv-sub{color:var(--tv-muted);font-size:.95em}.tv-dots{margin-left:auto;display:flex;gap:.35em}.tv-dots i{width:.5em;height:.5em;border-radius:50%;background:var(--c-bg-e2ddef)}.tv-dots i.on{background:var(--c-bg-8c76d9)}.tv-panel-body{flex:1;min-height:0;padding:.9em 1.3em 1em;overflow:hidden;animation:tv-fade .45s ease-out}@keyframes tv-fade{0%{opacity:.3}to{opacity:1}}.tv-wide{grid-column:1 / span 2}.tv-empty{display:flex;align-items:center;gap:.6em;color:var(--tv-muted);font-size:1.1em;padding:1em 0}.tv-empty svg{color:var(--c-fg-6fae96);width:1.3em;height:1.3em}.tv-note{display:flex;align-items:center;gap:.5em;color:var(--c-fg-a07b55);background:var(--c-bg-fdf6ee);border-radius:.5em;padding:.55em .8em;font-size:.95em;margin-top:.9em}.tv-note svg{width:1.1em;height:1.1em}.tv-status-layout{display:flex;align-items:center;gap:1.6em}.tv-ring{width:9.5em;height:9.5em;flex-shrink:0;border-radius:50%;display:grid;place-items:center;position:relative}.tv-ring:before{content:"";position:absolute;inset:.75em;background:var(--c-bg-fff);border-radius:50%}.tv-ring>div{position:relative;text-align:center}.tv-ring strong{display:block;font-size:2.6em;font-weight:650;letter-spacing:-.04em;line-height:1.1}.tv-ring strong small{font-size:.5em}.tv-ring span{color:var(--tv-muted);font-size:.85em}.tv-status-rows{flex:1;display:grid;gap:.85em}.tv-status-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35em .6em;font-size:1.05em;color:var(--c-fg-5d6073)}.tv-status-row .dot{width:.6em;height:.6em}.tv-status-row strong{font-size:1.2em;color:var(--tv-ink);font-variant-numeric:tabular-nums}.tv-status-row .tv-bar{grid-column:1 / -1}.tv-stack{display:flex;height:.7em;border-radius:1em;overflow:hidden;gap:2px;margin-top:1.1em}.tv-person{display:flex;align-items:center;gap:.8em;padding:.55em 0;border-bottom:1px solid var(--c-border-f2f1f6)}.tv-person:last-child{border-bottom:0}.tv-person .avatar{width:2.4em;height:2.4em;font-size:.9em}.tv-person-main{flex:1;min-width:0}.tv-person-main strong{display:block;font-size:1.1em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.3em}.tv-person-stats{display:flex;gap:.5em;flex-shrink:0}.tv-person-stats span{font-size:.9em;color:var(--c-fg-7d7398);background:var(--c-bg-f3f0fb);border-radius:.4em;padding:.2em .55em;white-space:nowrap}.tv-person-stats b{font-size:1.15em}.tv-person-stats .late{color:var(--c-fg-b8606d);background:var(--c-bg-fbedef)}.tv-person-stats .warn{color:var(--c-fg-b07a4e);background:var(--c-bg-fcf1e7)}.tv-deadline{display:flex;align-items:center;gap:.85em;padding:.5em 0;border-bottom:1px solid var(--c-border-f2f1f6)}.tv-deadline:last-child{border-bottom:0}.tv-deadline .grow strong{display:block;font-size:1.08em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-deadline .grow span{color:var(--tv-muted);font-size:.9em}.tv-deadline em{font-style:normal;font-size:.85em;font-weight:600;color:var(--c-fg-c25f6c);background:var(--c-bg-fbedef);border-radius:.4em;padding:.2em .55em}.tv-date{flex-shrink:0;width:2.9em;height:3.1em;border-radius:.55em;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--c-bg-f5f2fc);color:var(--c-fg-7a68b8);border:1px solid var(--c-border-ebe5f7);line-height:1.05}.tv-date strong{font-size:1.35em;font-weight:650}.tv-date small{font-size:.75em;text-transform:uppercase}.tv-date.late{background:var(--c-bg-fdf0f1);color:var(--c-fg-c25f6c);border-color:var(--c-border-f4dade)}.tv-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9em;height:100%;align-content:start}.tv-issue{border:1px solid var(--c-border-efedf5);border-left:.3em solid var(--c-border-d9cfee);border-radius:.6em;padding:.8em 1em;min-width:0}.tv-issue.high{border-left-color:var(--c-border-e09a8a);background:var(--c-bg-fffaf8)}.tv-issue.medium{border-left-color:var(--c-border-e3c58e)}.tv-issue.low{border-left-color:var(--c-border-9fcab6)}.tv-issue-top{display:flex;align-items:center;gap:.5em;margin-bottom:.4em}.tv-issue .tag{font-size:.85em}.tv-issue .late-label{margin-left:0;font-size:.85em;font-weight:600}.tv-issue strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.1em;font-weight:600;line-height:1.35}.tv-issue p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--tv-muted);font-size:.92em;margin:.35em 0 .5em}.tv-issue footer{display:flex;align-items:center;gap:.45em;color:var(--tv-muted);font-size:.9em}.tv-issue footer svg{width:1em;height:1em}.tv-recent{display:flex;gap:.75em;padding:.55em 0;border-bottom:1px solid var(--c-border-f2f1f6)}.tv-recent:last-child{border-bottom:0}.tv-recent .avatar{width:2.1em;height:2.1em;font-size:.8em;margin-top:.1em}.tv-recent-head{display:flex;align-items:center;gap:.5em;font-size:.95em}.tv-recent-head strong{font-weight:600}.tv-recent-head time{margin-left:auto;color:var(--tv-muted);font-size:.9em;white-space:nowrap}.tv-recent-head .tag{font-size:.8em}.tv-recent p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--c-fg-55586a);font-size:.98em;line-height:1.45;margin-top:.15em}.tv-recent-task{display:flex;align-items:center;gap:.3em;color:var(--c-fg-9a8fbf);font-size:.85em;margin-top:.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-grid.office{grid-template-columns:1.65fr 1fr}.tv-projects{grid-row:1 / span 2}.tv-project-list{display:grid;gap:.75em}.tv-project-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.25fr) auto 6.5em;align-items:center;gap:1.2em;padding:.9em 1.1em;border:1px solid var(--c-border-efedf5);border-left:.3em solid var(--c-border-b9a9e6);border-radius:.7em}.tv-project-row.late{border-left-color:var(--c-border-e09a8a);background:var(--c-bg-fffaf8)}.tv-project-name{min-width:0}.tv-project-name strong{display:block;font-size:1.25em;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-project-name span{display:block;color:var(--tv-muted);font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-project-progress>span{display:block;color:var(--tv-muted);font-size:.92em;margin-top:.4em}.tv-project-progress b{color:var(--tv-ink);font-size:1.15em}.tv-project-progress .tv-bar span{background:var(--c-bg-9d88d9)}.tv-project-chips{display:flex;flex-direction:column;gap:.3em;align-items:flex-start}.tv-project-chips span{font-size:.88em;font-weight:550;border-radius:.4em;padding:.2em .55em;white-space:nowrap;color:var(--c-fg-7d7398);background:var(--c-bg-f3f0fb)}.tv-project-chips .late{color:var(--c-fg-b8606d);background:var(--c-bg-fbedef)}.tv-project-chips .warn{color:var(--c-fg-b07a4e);background:var(--c-bg-fcf1e7)}.tv-project-chips .ok{color:var(--c-fg-5f9c85);background:var(--c-bg-eef8f3)}.tv-project-next{text-align:right;line-height:1.2}.tv-project-next small{display:block;color:var(--tv-muted);font-size:.8em}.tv-project-next strong{font-size:1.15em;font-weight:650}.tv-screens{display:flex;gap:.4em}.tv-screens i{width:.65em;height:.65em;border-radius:50%;background:var(--c-bg-ddd6ef)}.tv-screens i.on{background:var(--c-bg-8c76d9)}.tv-tools .filter-select{font-size:11px;min-height:28px;padding:4px 24px 4px 8px}@media(max-width:1100px){.tv-grid.office{grid-template-columns:1fr}.tv-projects{grid-row:auto}.tv-project-row{grid-template-columns:1fr}.tv{height:auto;min-height:100vh;overflow:visible;font-size:13px}.tv-header{flex-wrap:wrap}.tv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-grid{grid-template-columns:1fr;grid-template-rows:none}.tv-wide{grid-column:auto}.tv-issues{grid-template-columns:1fr}.tv-tools{flex-direction:row}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color-scheme:dark}:root[data-theme=dark] select option{background:#1b1b25;color:#e4e4ee}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}:root[data-theme=dark] .modal,:root[data-theme=dark] .drawer{box-shadow:0 20px 60px #000000a0}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .drawer-backdrop{background:#05050ab3}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3a4c padding-box;border:2px solid #0000}:root{--hx-accent: var(--violet);--hx-chat-user: color-mix(in srgb, var(--violet) 12%, var(--surface));--hx-code-bg: color-mix(in srgb, var(--ink) 6%, var(--surface));--hx-warn: #c69848;--hx-warn-bg: color-mix(in srgb, #c69848 14%, var(--surface));--hx-err: #d96770;--hx-err-bg: color-mix(in srgb, #d96770 13%, var(--surface));--hx-ok: #439d87;--hx-info-bg: color-mix(in srgb, var(--violet) 10%, var(--surface))}:root[data-theme=dark]{--hx-warn: #e2b45e;--hx-err: #f08a92;--hx-ok: #6fc3a8}.hx-mark{position:relative}.hx-mark svg{width:22px!important;height:22px!important;opacity:.55}.hx-mark b{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.2px;color:#fff}.hx-brand-text{letter-spacing:-1px}.hx-brand-text em{font-style:normal;color:#b7a6f0;margin-left:3px;font-weight:800}.hx-login-brand{color:var(--ink);font-size:28px;font-weight:750;display:flex;align-items:center;gap:11px}.workspace-badge{font-size:9px!important}.side-link .badge.calm{color:#b7a6f0;background:#8570d626}.side-link .badge.hot{color:#fff;background:#d87b65}.hx-claude-status{display:flex;align-items:center;gap:8px;min-width:0;max-width:62%;margin:0 auto 0 18px}.hx-status-pill{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:5px 12px;border-radius:999px;font-size:11px;border:1px solid var(--line);color:var(--muted);background:transparent}.hx-status-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-status-pill.busy{color:var(--ink);background:var(--hx-info-bg);border-color:transparent}.hx-status-pill.busy svg{color:var(--violet);animation:hx-pulse 1.6s ease-in-out infinite}.hx-status-pill.warn{color:var(--hx-warn);background:var(--hx-warn-bg);border-color:transparent}@keyframes hx-pulse{50%{opacity:.35}}.hx-queue-panel{position:fixed;right:24px;top:70px;width:440px;max-width:calc(100vw - 32px);max-height:75vh;overflow:auto;z-index:60;box-shadow:0 16px 40px #0000004d}.hx-queue-item{border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:8px;font-size:11px;display:grid;gap:4px}.hx-queue-item.running{border-color:var(--violet)}.hx-queue-item.warn{border-color:var(--hx-warn)}.hx-queue-item .btn{justify-self:start}.hx-subtitle{font-size:12px;margin:14px 0 8px}.small{font-size:10px}.hx-banner{margin-top:10px;padding:7px 11px;border-radius:7px;font-size:11px;background:var(--hx-info-bg);color:var(--ink)}.hx-banner.warn{background:var(--hx-warn-bg);color:var(--hx-warn)}.hx-banner.err{background:var(--hx-err-bg);color:var(--hx-err)}.hx-banner.ok{background:color-mix(in srgb,var(--hx-ok) 14%,var(--surface));color:var(--hx-ok)}.hx-toast-error{background:#7a2b33!important;border-color:#a5444f!important;color:#fff!important}.content.hx-content-claude{max-width:none;padding:18px 22px}.hx-claude{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;height:calc(100vh - 100px);min-height:480px}.hx-chat-list{margin:0;padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.hx-label{margin:16px 0 6px!important;padding:0 4px!important}.hx-chat-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 9px;border-radius:7px;font-size:12px;color:var(--ink)}.hx-chat-item:hover{background:var(--lavender)}.hx-chat-item.active{background:var(--lavender);box-shadow:inset 3px 0 0 var(--violet)}.hx-chat-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hx-dot.busy{background:var(--violet);animation:hx-pulse 1.6s infinite}.hx-dot.unread{background:#d87b65}.hx-none{padding:4px 9px}.hx-archived-toggle{margin-top:auto;padding-top:14px;color:var(--muted)}.hx-chat-empty{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:30px;color:var(--muted)}.hx-chat-empty h2{color:var(--ink);font-size:18px}.hx-chat{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.hx-chat-head{padding:12px 16px;border-bottom:1px solid var(--line)}.hx-chat-title-row,.hx-chat-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-chat-meta{margin-top:7px}.hx-chat-title{font-size:16px;font-weight:650;color:var(--ink);letter-spacing:-.3px;text-align:left}.hx-chat-title:hover{color:var(--violet)}.hx-code{font-family:Cascadia Mono,Consolas,monospace;font-size:11px;background:var(--hx-code-bg);padding:2px 7px;border-radius:5px;word-break:break-all;color:var(--ink)}.hx-link-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--violet);background:var(--lavender);border-radius:999px;padding:3px 10px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-link-chip:hover{text-decoration:underline}.hx-messages{flex:1;overflow-y:auto;padding:18px 20px 26px}.hx-msg{max-width:940px;margin:0 auto 13px}.hx-who{font-size:10px;color:var(--muted);margin-bottom:3px}.hx-msg.user .hx-bubble{background:var(--hx-chat-user);border-radius:10px;padding:9px 13px;white-space:pre-wrap;word-wrap:break-word;font-size:13px;color:var(--ink)}.hx-msg.event{text-align:center}.hx-event{display:inline-block;font-size:10px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:2px 11px}.hx-msg.event .btn{margin-left:6px}.hx-msg.streaming{opacity:.9}.hx-error{background:var(--hx-err-bg);color:var(--hx-err);border-radius:8px;padding:9px 13px;white-space:pre-wrap;font-size:12px;margin-bottom:6px}.hx-empty-chat{text-align:center;margin-top:40px;font-size:12px}.hx-tool{border:1px solid var(--line);border-radius:8px;background:var(--bg)}.hx-tool>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 11px;font-size:12px;color:var(--ink)}.hx-tool>summary::-webkit-details-marker{display:none}.hx-tool-desc{flex:1;min-width:0;color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-tool-body{padding:0 11px 11px}.hx-tool.running .hx-tool-icon,.hx-tool.awaiting .hx-tool-icon{color:var(--violet)}.hx-tool.ok .hx-tool-icon{color:var(--hx-ok)}.hx-tool.error .hx-tool-icon,.hx-tool.denied .hx-tool-icon{color:var(--hx-err)}.hx-tool.awaiting{border-color:var(--hx-warn)}.hx-approval{margin:0 11px 10px;padding:9px 11px;border-radius:7px;background:var(--hx-warn-bg);color:var(--hx-warn);font-size:12px}.hx-pre{background:var(--hx-code-bg);color:var(--ink);padding:8px 10px;border-radius:6px;white-space:pre-wrap;word-break:break-word;margin:5px 0;max-height:320px;overflow:auto;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.hx-md{font-size:13px;line-height:1.6;color:var(--ink)}.hx-md p{margin:6px 0}.hx-md pre{background:var(--hx-code-bg);padding:10px 12px;border-radius:7px;overflow-x:auto;margin:8px 0}.hx-md code{font-family:Cascadia Mono,Consolas,monospace;font-size:12px;background:var(--hx-code-bg);padding:1px 5px;border-radius:4px}.hx-md pre code{background:none;padding:0}.hx-md table{border-collapse:collapse;margin:8px 0;display:block;overflow-x:auto}.hx-md th,.hx-md td{border:1px solid var(--line);padding:4px 9px;text-align:left}.hx-md blockquote{border-left:3px solid var(--line);margin:6px 0;padding-left:11px;color:var(--muted)}.hx-md h1,.hx-md h2,.hx-md h3,.hx-md h4{margin:13px 0 6px;line-height:1.3}.hx-md h1{font-size:19px}.hx-md h2{font-size:17px}.hx-md h3{font-size:15px}.hx-md h4{font-size:13px}.hx-md ul,.hx-md ol{margin:6px 0;padding-left:24px}.hx-md a{color:var(--violet);text-decoration:underline}.hx-composer{border-top:1px solid var(--line);padding:11px 16px 13px}.hx-composer .textarea{max-width:940px;display:block;margin:0 auto;min-height:66px;resize:vertical;font-size:13px;color:var(--ink)}.hx-composer-actions{max-width:940px;margin:7px auto 0;display:flex;align-items:center;gap:8px}.hx-path{font-family:Cascadia Mono,Consolas,monospace;font-size:11px;background:var(--hx-code-bg);color:var(--ink);padding:7px 10px;border-radius:6px;word-break:break-all}.hx-folder-list{list-style:none;padding:0;margin:9px 0;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.hx-folder-list li{border-bottom:1px solid var(--line);font-size:12px}.hx-folder-list li:last-child{border-bottom:0}.hx-folder-list li.muted{padding:9px 11px}.hx-folder-list button{width:100%;text-align:left;display:flex;align-items:center;gap:8px;padding:8px 11px;color:var(--ink)}.hx-folder-list button:hover{background:var(--lavender)}.hx-admin-panel{padding:18px 20px}.hx-check{margin:6px 0;font-size:12px;color:var(--ink)}.hx-check input{width:auto}.hx-roots{list-style:none;padding:0;margin:8px 0 0;font-size:11px;display:grid;gap:4px}.hx-audit-detail{font-family:Cascadia Mono,Consolas,monospace;font-size:10px;color:var(--muted);max-width:460px;word-break:break-all;white-space:normal!important}.hx-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.hx-agent-card{margin:0;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.hx-agent-top{display:flex;align-items:center;gap:12px}.hx-agent-top h3{font-size:14px;color:var(--ink)}.hx-agent-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:700}.hx-agent-avatar.large{width:42px;height:42px;font-size:14px}.hx-agent-avatar.tiny{width:18px;height:18px;font-size:8px}.hx-agent-status{font-size:10px;padding:3px 9px;border-radius:999px;white-space:nowrap;color:var(--muted);border:1px solid var(--line)}.hx-agent-status.busy{color:var(--ink);background:var(--hx-info-bg);border-color:transparent}.hx-agent-status.warn{color:var(--hx-warn);background:var(--hx-warn-bg);border-color:transparent}.hx-agent-status.queued{color:var(--ink);border-color:var(--violet)}.hx-agent-status.paused{color:var(--muted);border-style:dashed}.hx-agent-desc{font-size:12px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hx-agent-tags{display:flex;flex-wrap:wrap;gap:6px}.hx-agent-card .flex-row{margin-top:auto}.hx-template-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.hx-template{font-size:11px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:transparent}.hx-template:hover{border-color:var(--violet)}.hx-template.active{background:var(--lavender);border-color:var(--violet)}.hx-colors{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.hx-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent}.hx-color.active{border-color:var(--ink)}.hx-chat-title-row .hx-agent-avatar{margin-right:2px}.hx-agent-avatar.ring-busy{box-shadow:0 0 0 2px var(--violet);animation:hx-ring 1.6s ease-in-out infinite}.hx-agent-avatar.ring-warn{box-shadow:0 0 0 2px var(--hx-warn)}.hx-agent-avatar.ring-queued{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--muted)}.hx-agent-avatar.ring-paused{opacity:.55}.hx-agent-card.paused{opacity:.75}.hx-agent-now.waiting strong{color:var(--muted)}@keyframes hx-ring{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 35%,transparent)}}.hx-team-grid{display:flex;flex-wrap:wrap;gap:7px;padding:4px 10px 10px}.hx-team-grid button{background:none;border:0;padding:0;cursor:pointer;border-radius:50%}.hx-needs-you{font-size:11px;padding:5px 11px;border-radius:999px;border:0;background:var(--hx-warn-bg);color:var(--hx-warn);font-weight:600;cursor:pointer;margin-right:auto}.hx-agent-card{cursor:pointer;transition:border-color .15s}.hx-agent-card:hover{border-color:var(--violet)}.hx-agent-card.wide{margin-bottom:16px;border-color:color-mix(in srgb,var(--violet) 45%,var(--line))}.hx-agent-card.wide .hx-agent-desc{-webkit-line-clamp:2}.hx-delegations{margin:0 0 16px}.hx-delegation{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}.hx-delegation:last-child{border-bottom:0}.hx-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}.hx-waiting{margin:0 16px;padding:9px 12px;border:1px solid var(--violet);border-radius:9px;background:var(--hx-info-bg)}.hx-msg.agent .hx-who{display:flex;align-items:center;gap:6px}.hx-bubble-agent{border-left:3px solid color-mix(in srgb,var(--violet) 55%,transparent);padding:4px 0 4px 12px}.hx-memory-event summary{cursor:pointer;list-style:none}.hx-memory-event ul{margin:6px 0;padding-left:18px;text-align:left}.hx-memory{list-style:none;padding:0;margin:0;display:grid;gap:6px}.hx-memory li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink);padding:7px 10px;border:1px solid var(--line);border-radius:7px}.hx-soul{font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.55}.hx-thinking{border-left:2px solid color-mix(in srgb,var(--muted) 45%,transparent);padding:2px 0 2px 12px;color:var(--muted);font-size:12px}.hx-thinking summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:11px}.hx-thinking .hx-md{font-style:italic;color:var(--muted);margin-top:4px}.hx-thinking.live{font-style:italic;display:flex;gap:6px;align-items:flex-start;animation:hx-fade 1.6s ease-in-out infinite}@keyframes hx-fade{50%{opacity:.65}}.hx-live-dot{width:8px;height:8px;border-radius:50%;background:var(--violet);flex-shrink:0;display:inline-block;animation:hx-ring 1.6s ease-in-out infinite}.hx-live-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;background:var(--hx-info-bg);color:var(--ink);margin-bottom:10px}.hx-live-feed{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.hx-agent-now{display:grid;gap:3px;font-size:12px;color:var(--ink);min-height:36px}.hx-agent-card.busy{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet),0 6px 22px color-mix(in srgb,var(--violet) 22%,transparent)}.hx-agent-card.warn{border-color:var(--hx-warn)}.hx-team-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.hx-team-summary>span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line)}.hx-team-summary .busy{color:var(--ink);border-color:var(--violet);background:var(--hx-info-bg)}.hx-team-summary .warn{color:var(--hx-warn);border-color:transparent;background:var(--hx-warn-bg)}.hx-agent-avatar.xl{width:64px;height:64px;font-size:20px}.tv-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;padding:8px 4px}.tv-agent{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.tv-agent.busy{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet),0 8px 30px color-mix(in srgb,var(--violet) 25%,transparent)}.tv-agent.warn{border-color:var(--hx-warn)}.tv-agent.idle{opacity:.72}.tv-agent-info{display:grid;gap:4px;min-width:0}.tv-agent-info strong{font-size:18px;color:var(--ink)}.tv-agent-info span{font-size:13px;color:var(--muted)}.tv-agent-info b{justify-self:start;font-size:12px}.tv-agent-info small{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin-top:6px}.hx-checks input,.flex-row.small input[type=checkbox]{width:auto}button.mobile-brand{background:none;border:0;padding:0;cursor:pointer}.hx-ask-claude{margin-right:6px}@media(max-width:900px){.hx-claude{grid-template-columns:1fr;height:auto}.hx-chat-list{max-height:220px}.hx-chat{min-height:70vh}.hx-claude-status{max-width:70%;margin-left:8px}}@media(max-width:760px){.hx-usage{display:none}}.hx-extract-btn{white-space:nowrap}.hx-drop{border:2px dashed var(--line);border-radius:10px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;color:var(--ink);background:var(--bg);transition:border-color .15s,background .15s}.hx-drop:hover,.hx-drop.on{border-color:var(--violet);background:var(--lavender)}.hx-drop svg{color:var(--violet)}.hx-file-list{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--line);border-radius:8px}.hx-file-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}.hx-file-list li:last-child{border-bottom:0}.hx-extract-wait{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 10px;text-align:center;color:var(--ink)}.hx-extract-wait svg{color:var(--violet)}.hx-extract-table{max-height:52vh;overflow:auto}.hx-extract-table td{vertical-align:top}.hx-extract-table .hx-cell{min-height:0;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:11px;width:100%}.hx-extract-table tr.hx-off td{opacity:.45}.hx-extract-table input[type=checkbox]{width:15px;height:15px}.modal-footer .grow{flex:1}.hx-pending-extract{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;border-radius:11px;border:1px solid var(--violet);background:var(--hx-info-bg);color:var(--ink)}.hx-pending-extract>svg{color:var(--violet);flex-shrink:0}.hx-pending-extract strong{font-size:13px}.hx-pending-extract p{font-size:11px;color:var(--muted);margin-top:2px}.hx-restart-tag{margin-left:6px;font-size:10px;font-weight:500;vertical-align:middle}.hx-proposal{display:grid;gap:8px;max-width:560px;margin:0 auto;padding:12px 14px;text-align:left;border:1px solid var(--violet);border-radius:10px;background:var(--surface)}.hx-proposal.created,.hx-proposal.discarded{border-color:var(--line)}.hx-proposal-head{display:flex;align-items:center;gap:10px}.hx-proposal p{margin:0}.hx-proposal details summary{cursor:pointer;color:var(--muted)}.hx-usage{display:inline-flex;align-items:center;gap:10px;flex:none;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:10px;color:var(--muted);white-space:nowrap;cursor:default}.hx-usage-item{display:inline-flex;align-items:center;gap:5px}.hx-usage-item b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.hx-usage-bar{width:34px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.hx-usage-bar i{display:block;height:100%;border-radius:2px;background:var(--violet)}.hx-usage-item.warn b{color:var(--hx-warn)}.hx-usage-item.warn .hx-usage-bar i{background:var(--hx-warn)}.hx-usage-item.err b{color:var(--hx-err)}.hx-usage-item.err .hx-usage-bar i{background:var(--hx-err)}.hx-auto-on{color:var(--hx-warn);background:var(--hx-warn-bg);border:1px solid var(--hx-warn)}
