@font-face{font-family:Inter;src:url("assets/fonts/InterVariable-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"TheoremOS Sans SC";src:url("assets/fonts/NotoSansSC-ui.woff2") format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+3000-303F,U+4E00,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E34,U+4E3A-4E3B,U+4E45,U+4E48-4E49,U+4E4B,U+4E5F,U+4E86,U+4E8B,U+4E8E,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAB,U+4EBA,U+4EC0,U+4EC5,U+4ECB,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F18,U+4F1A,U+4F20,U+4F4D,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FDD,U+4FE1,U+4FEE,U+5019,U+503C,U+5047,U+505A,U+505C,U+50A8,U+50CF,U+5141,U+5145,U+5148,U+5165,U+5168,U+516C,U+5171,U+5173,U+5176-5177,U+517C,U+5185,U+518C-518D,U+5199,U+51B2-51B3,U+51C6,U+51CF,U+51E0-51E1,U+51ED,U+51FA-51FB,U+51FD,U+5206-5207,U+5212,U+5217,U+5219,U+521B,U+521D,U+5220,U+5224,U+5230,U+5236-5237,U+524D,U+5269-526A,U+526F,U+529B,U+529F-52A1,U+52A8-52A9,U+52FF,U+5305,U+5316,U+5339-533A,U+534A,U+534F,U+5355,U+5357,U+5360,U+5373,U+5386,U+538B,U+539F,U+53C2,U+53CA,U+53CC-53CD,U+53D1,U+53D6-53D8,U+53E0,U+53E3,U+53E5-53E6,U+53EA,U+53EF-53F0,U+53F2-53F3,U+53F7,U+5404,U+5408,U+540C-540E,U+5411,U+5417,U+5426,U+542B,U+542F,U+544A,U+547D,U+548C,U+54A8,U+54C1,U+54C8,U+54CD,U+54EA,U+5546,U+5668,U+56DB,U+56DE,U+56E0,U+56F4,U+56FA,U+56FE,U+5728,U+5730,U+573A,U+5740,U+5747,U+5757,U+578B,U+57DF,U+57FA,U+585E,U+586B,U+5883,U+589E,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+5927,U+5931,U+5934,U+5939,U+597D,U+5982,U+59CB,U+5B57-5B58,U+5B66,U+5B83,U+5B89,U+5B8C,U+5B98,U+5B9A,U+5B9E,U+5BA1,U+5BB9,U+5BBD,U+5BC6,U+5BDF,U+5BF9,U+5BFC,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C31,U+5C3E,U+5C40,U+5C42,U+5C55,U+5C5E,U+5DE5-5DE6,U+5DEE,U+5DF1-5DF2,U+5E03,U+5E0C,U+5E26,U+5E38,U+5E72-5E73,U+5E76,U+5E8F,U+5E93-5E94,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F0F,U+5F15,U+5F20,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F84-5F85,U+5F97,U+5FAA,U+5FAE,U+5FC3,U+5FC5,U+5FEB,U+5FFD,U+6001,U+601D,U+6027,U+603B,U+6062,U+606F,U+60AC,U+60C5,U+60F3,U+610F,U+611F,U+6210-6211,U+6216,U+622A,U+6237,U+6240,U+624B,U+624D,U+6253,U+6267,U+6269,U+627E,U+628A,U+6295,U+6298,U+62A5,U+62D2,U+62D6,U+62E9,U+62EC,U+6301,U+6307,U+6309,U+6320,U+6355,U+6362,U+636E,U+6392,U+63A2,U+63A5,U+63A8,U+63CF-63D0,U+641C,U+6458,U+64A4,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653E,U+6545,U+6548,U+654F,U+6563,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65CF,U+65E0,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+662F,U+663E,U+666E-666F,U+6682,U+66F4,U+66FC,U+66FF-6700,U+6709,U+670D,U+671B,U+671F,U+672A-672C,U+673A,U+6743,U+6750,U+675F,U+6761,U+6765,U+677F,U+6784,U+6790,U+679C,U+67E5,U+6807,U+680F,U+6821,U+6838-6839,U+683C,U+6846,U+6848,U+6863,U+68C0,U+6982,U+69DB,U+6A21,U+6B21,U+6B62-6B65,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6C42,U+6CA1,U+6CBF,U+6CD5,U+6CDB,U+6CE8,U+6D3B,U+6D41,U+6D4B,U+6D4F,U+6D88,U+6DFB,U+6E05,U+6E10,U+6E38,U+6E90,U+6EAF,U+6ED1,U+6EDA,U+6EDE,U+6EE1,U+70B9,U+7136,U+7167,U+7247-7248,U+724C,U+7269,U+72B6,U+72EC,U+731C,U+7387,U+73AF-73B0,U+7406,U+751F,U+7528,U+7531,U+753B,U+754C,U+7559,U+7565,U+7591,U+767B,U+7684,U+76D6,U+76D8,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+77E5,U+77ED,U+7801,U+7814,U+786E,U+78C1,U+793A,U+79BB,U+79CD,U+79D2,U+79F0,U+79FB,U+7A0B,U+7A0D,U+7A3F,U+7A76,U+7A7A,U+7A81,U+7A97,U+7ACB,U+7AD9,U+7AE0,U+7B26,U+7B2C,U+7B49,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7C7B,U+7C98,U+7CBE,U+7CFB,U+7D22,U+7D2F,U+7E41,U+7EA6-7EA7,U+7EB3,U+7EBF,U+7EC4,U+7EC6-7EC8,U+7ECF,U+7ED1,U+7ED3,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7F13,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F6E,U+7F72,U+7FA4,U+8003,U+8005,U+8017,U+8054,U+80FD,U+811A,U+81EA,U+81F3-81F4,U+822A,U+8272,U+8282,U+82F1,U+8303,U+8349,U+83B7,U+85CF,U+884C,U+8865,U+8868,U+88AB,U+88C5,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8,U+89D2,U+89E3,U+8BA1,U+8BA4,U+8BA8-8BA9,U+8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC6,U+8BC9-8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8C03,U+8C31,U+8C61,U+8D1F,U+8D23,U+8D25-8D26,U+8D28,U+8D34,U+8D39,U+8D44,U+8D56,U+8D77,U+8D85,U+8DB3,U+8DD1,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8F6C,U+8F6E,U+8F7D,U+8F83,U+8F85,U+8F91,U+8F93,U+8FBE,U+8FC1,U+8FC7,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB,U+8FDE,U+8FF0,U+8FFD,U+9000-9002,U+9009,U+9010,U+9012,U+9017,U+901A,U+9020,U+903B,U+9047,U+9053,U+90E8,U+90FD,U+914D,U+9192,U+91C7,U+91CA,U+91CC-91CD,U+91CF,U+94A5,U+94FE,U+9500,U+9519,U+952E,U+955C,U+957F,U+95E8,U+95ED-95EE,U+95F2,U+95F4,U+9605,U+9608,U+961F,U+9636,U+963B,U+9644-9645,U+9650,U+9664,U+968F-9690,U+9694,U+969C,U+96C6,U+96F6,U+9700,U+9759,U+975E,U+9762,U+9875,U+9879-987B,U+9884,U+9886,U+9891,U+9898,U+989D,U+9988,U+9996,U+9A8C,U+9AA4,U+9AD8,U+9ECE,U+9ED8,U+FF01-FF5E}
@font-face{font-family:"TheoremOS Sans SC";src:url("assets/fonts/NotoSansSC-common.woff2") format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+4E01,U+4E03,U+4E07-4E08,U+4E11,U+4E16,U+4E18-4E1D,U+4E25,U+4E27,U+4E2B,U+4E30,U+4E32,U+4E38-4E39,U+4E3D-4E3E,U+4E43,U+4E4C-4E50,U+4E52-4E54,U+4E56,U+4E58-4E59,U+4E5D-4E5E,U+4E60-4E61,U+4E66,U+4E70-4E71,U+4E73,U+4E7E,U+4E88-4E89,U+4E8C,U+4E8F,U+4E91-4E92,U+4E95,U+4E9A,U+4EA1-4EA2,U+4EA5-4EA6,U+4EA8-4EA9,U+4EAC-4EAE,U+4EB2,U+4EBF,U+4EC1,U+4EC6-4EC7,U+4ECA,U+4ED1,U+4ED3-4ED5,U+4ED7,U+4ED9,U+4EDF,U+4EEA,U+4EF0,U+4EF2,U+4EFF,U+4F01,U+4F0A,U+4F0D-4F11,U+4F17,U+4F19,U+4F1E-4F1F,U+4F24,U+4F26,U+4F2A,U+4F2F-4F30,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C,U+4F43,U+4F46,U+4F4E-4F51,U+4F5B,U+4F63,U+4F69,U+4F6C,U+4F6F-4F70,U+4F73,U+4F84,U+4F88,U+4F8D,U+4F97,U+4FA0,U+4FA3,U+4FA5-4FA6,U+4FA8-4FA9,U+4FAE-4FAF,U+4FB5,U+4FBF,U+4FC3-4FC4,U+4FCA,U+4FCF-4FD0,U+4FD7-4FD8,U+4FDE,U+4FE9,U+4FED,U+4FEF,U+4FF1,U+4FFA,U+500D,U+5012,U+5014,U+5018,U+501A,U+501F,U+5021,U+5026,U+502A,U+503A,U+503E,U+504F,U+5065,U+5076-5077,U+507F-5080,U+5085,U+5088,U+508D,U+50A3,U+50AC,U+50B2,U+50BB,U+50DA,U+50E7,U+50F3,U+50F5,U+50FB,U+5112,U+5121,U+513F,U+5143-5144,U+5146,U+5149,U+514B,U+514D,U+5151,U+5154,U+515A,U+515C,U+5162,U+516B,U+516D,U+5170,U+5174-5175,U+5178-5179,U+517B,U+517D,U+5180,U+5188-5189,U+5192,U+5195,U+5197,U+519B-519C,U+51A0,U+51A4,U+51AC,U+51AF-51B0,U+51B5-51B7,U+51BB,U+51C0,U+51C4,U+51C9,U+51CB-51CC,U+51D1,U+51DB,U+51DD,U+51E4,U+51EF-51F0,U+51F3,U+51F6,U+51F8-51F9,U+51FF-5201,U+5203,U+520A,U+5211,U+5218,U+521A,U+5228-5229,U+522B,U+522E,U+5238-523B,U+523D,U+5241-5243,U+524A,U+5250-5251,U+5254,U+5256,U+5265,U+5267,U+5272,U+527F,U+5288,U+529D-529E,U+52A3,U+52AA-52AB,U+52B1-52B3,U+52BF,U+52C3,U+52C7,U+52C9,U+52CB,U+52D2,U+52D8,U+52DF,U+52E4,U+52FA,U+52FE,U+5300,U+5306,U+5308,U+5317,U+5319,U+531D,U+5320-5321,U+5323,U+532A,U+533B,U+533F,U+5341,U+5343,U+5347-5349,U+534E,U+5351-5353,U+5356,U+535A,U+535C,U+535E,U+5361-5362,U+5364,U+5367,U+536B,U+536F-5371,U+5374-5375,U+5377-5378,U+537F,U+5382,U+5384-5385,U+5389,U+538C,U+5395,U+5398,U+539A,U+53A2,U+53A6,U+53A8-53A9,U+53BB,U+53BF,U+53C1,U+53C8-53C9,U+53CB,U+53D4,U+53D9,U+53DB,U+53E4,U+53EB-53EE,U+53F6,U+53F8-53F9,U+53FC,U+5401,U+5403,U+5409-540A,U+540F-5410,U+5413,U+5415,U+541B,U+541D-5420,U+5427-5429,U+542C-542E,U+5431,U+5434-5435,U+5438-5439,U+543B-543C,U+543E,U+5440,U+5446,U+5448,U+5450,U+5455,U+5458,U+545B-545C,U+5462,U+5468,U+5473,U+5475,U+5478,U+547B-547C,U+5480,U+5486,U+548B,U+548E-5490,U+5492,U+5495-5496,U+5499,U+54AC,U+54AF,U+54B1,U+54B3,U+54B8,U+54BD,U+54C0,U+54C4,U+54C6-54C7,U+54C9,U+54CE,U+54D1,U+54D7,U+54DF,U+54E5-54E6,U+54E8-54E9,U+54ED-54EE,U+54F2,U+54FA,U+54FC,U+5501,U+5506-5507,U+5509,U+5510,U+5524,U+552C,U+552E-552F,U+5531,U+553E,U+5543-5544,U+554A,U+5561,U+5564-5566,U+556A,U+556E,U+5578,U+557C,U+5580,U+5582,U+5584,U+5587,U+5589-558A,U+5598,U+559C-559D,U+55A7,U+55B3,U+55B7,U+55BB,U+55C5,U+55D3,U+55DC,U+55E1,U+55E3,U+55FD,U+5609,U+560E,U+5618,U+561B,U+5631-5632,U+5634,U+5636,U+563B,U+563F,U+564E,U+566A,U+566C,U+5676,U+568E-568F,U+56A3,U+56B7,U+56BC,U+56CA,U+56DA,U+56E2,U+56E4,U+56ED,U+56F0-56F1,U+56FD,U+5703,U+5706,U+5708,U+571F,U+5723,U+572D,U+573E,U+574A,U+574D-5751,U+575A-575B,U+575D-5761,U+5764,U+5766,U+576A,U+576F,U+5777,U+5782-5784,U+5792,U+579B,U+57A2-57A3,U+57A6,U+57AB,U+57AE,U+57C2-57C3,U+57CB,U+57CE,U+57D4,U+57E0,U+57F9,U+5802,U+5806,U+5811,U+5815,U+5821,U+5824,U+582A,U+5830,U+5835,U+584C,U+5851,U+5854,U+5858,U+5885,U+5892-5893,U+5899,U+589F,U+58A8-58A9,U+58C1,U+58D5,U+58E4,U+58EB-58EC,U+58EE,U+58F3,U+58F6,U+58F9,U+590F,U+5915,U+591C,U+591F,U+5929-592B,U+592E-592F,U+5937-5938,U+593A,U+5944,U+5947-5949,U+594B,U+594E-594F,U+5951,U+5954,U+5956-5957,U+5960,U+5962,U+5965,U+5973-5974,U+5976,U+5978-5979,U+5984,U+5986-5988,U+598A,U+5992-5993,U+5996,U+5999,U+59A5,U+59A8,U+59AE,U+59B9,U+59BB,U+59C6,U+59D0-59D1,U+59D3-59D4,U+59DA,U+59DC,U+59E5,U+59E8,U+59EC,U+59FB,U+59FF,U+5A01,U+5A03-5A04,U+5A07,U+5A18,U+5A1C,U+5A1F-5A20,U+5A25,U+5A29,U+5A31,U+5A36,U+5A46,U+5A49,U+5A5A,U+5A6A,U+5A74,U+5A76,U+5A7F,U+5A92,U+5A9A,U+5AB3,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AE1,U+5AE9,U+5B50,U+5B54-5B55,U+5B59,U+5B5C-5B5D,U+5B5F,U+5B63-5B64,U+5B69-5B6A,U+5B70,U+5B75,U+5B7A,U+5B7D,U+5B81,U+5B85,U+5B87-5B88,U+5B8B,U+5B8F,U+5B97,U+5B99,U+5B9B-5B9D,U+5BA0,U+5BA2-5BA4,U+5BA6,U+5BAA-5BAB,U+5BB0,U+5BB3-5BB6,U+5BBE-5BBF,U+5BC2,U+5BC4-5BC5,U+5BC7,U+5BCC,U+5BD0,U+5BD2-5BD3,U+5BDD-5BDE,U+5BE1,U+5BE5,U+5BE8,U+5BF8,U+5BFA-5BFB,U+5BFF,U+5C01,U+5C04,U+5C09-5C0A,U+5C14,U+5C16,U+5C18,U+5C24,U+5C27,U+5C38-5C3A,U+5C3C-5C3D,U+5C3F,U+5C41,U+5C45,U+5C48-5C4B,U+5C4E-5C4F,U+5C51,U+5C60-5C61,U+5C65,U+5C6F,U+5C71,U+5C79,U+5C7F,U+5C81-5C82,U+5C94,U+5C97,U+5C9B,U+5CA9,U+5CAD,U+5CB3,U+5CB8,U+5CBF,U+5CD9,U+5CE1,U+5CE6,U+5CE8,U+5CEA,U+5CED,U+5CF0,U+5CFB,U+5D07,U+5D0E,U+5D14,U+5D16,U+5D29,U+5D2D,U+5D4C,U+5DCD,U+5DDD-5DDE,U+5DE1-5DE2,U+5DE7-5DE9,U+5DEB,U+5DF3-5DF4,U+5DF7,U+5DFE,U+5E01-5E02,U+5E05-5E06,U+5E08,U+5E10,U+5E15-5E16,U+5E18,U+5E1A-5E1D,U+5E27,U+5E2D-5E2E,U+5E3D,U+5E42,U+5E45,U+5E4C,U+5E55,U+5E62,U+5E74,U+5E78,U+5E7B-5E7D,U+5E7F,U+5E84,U+5E86-5E87,U+5E8A,U+5E90,U+5E95,U+5E97,U+5E99-5E9A,U+5E9C,U+5E9E-5E9F,U+5EA7,U+5EAD,U+5EB6-5EB8,U+5EC9-5ECA,U+5ED3,U+5ED6,U+5EF7,U+5F04,U+5F0A,U+5F13,U+5F17-5F18,U+5F1B,U+5F1F,U+5F25-5F27,U+5F2F,U+5F31,U+5F39,U+5F5D,U+5F64,U+5F66,U+5F69-5F6A,U+5F6C-5F6D,U+5F70,U+5F79,U+5F7B-5F7C,U+5F81,U+5F88,U+5F8A-5F8B,U+5F90,U+5F92,U+5F98,U+5FA1,U+5FB7,U+5FBD,U+5FC6,U+5FCC-5FCD,U+5FD7-5FD9,U+5FE0,U+5FE7,U+5FF1,U+5FF5,U+5FFB,U+5FFF-6000,U+6002,U+600E,U+6012,U+6014-6016,U+601C,U+6020,U+6025,U+6028,U+602A,U+602F,U+6043,U+604B,U+604D,U+6050,U+6052,U+6055,U+6064,U+6068-6069,U+606B-606D,U+6070,U+6073,U+6076,U+607C,U+607F,U+6084,U+6089,U+608D,U+6094,U+609F-60A0,U+60A3,U+60A6,U+60A8,U+60AF,U+60B2,U+60B8,U+60BC,U+60CA-60CB,U+60D1,U+60D5,U+60DC,U+60DF-60E0,U+60E6-60E9,U+60EB,U+60ED-60F0,U+60F6,U+60F9-60FA,U+6101,U+6108-6109,U+611A,U+6124,U+6127,U+613F,U+6148,U+614C,U+614E,U+6151,U+6155,U+6162,U+6167-6168,U+6170,U+6177,U+618B,U+618E,U+61A8,U+61BE,U+61C2,U+61C8,U+61CA,U+61D2,U+61E6,U+6208,U+620A,U+620C-620F,U+6212,U+6218,U+621A,U+622E,U+6233-6234,U+623F,U+6241,U+6247,U+624E,U+6251-6252,U+6254,U+6258,U+625B,U+6263,U+6266,U+626B-6270,U+6273,U+6276,U+6279,U+627C,U+627F-6280,U+6284,U+6289,U+6291-6293,U+6296-6297,U+629A-629B,U+62A0-62A2,U+62A4,U+62A8,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62BF,U+62C2,U+62C4-62C9,U+62CC-62CE,U+62D0,U+62D3-62D4,U+62D8-62D9,U+62DB-62DC,U+62DF,U+62E2-62E3,U+62E5-62E8,U+62ED,U+62EF,U+62F1,U+62F3-62F4,U+62F7,U+62FC-62FF,U+6302,U+630E,U+6311,U+6316,U+631A-631B,U+631D-631F,U+6321,U+6323-6325,U+6328,U+632A-632B,U+632F,U+633A,U+633D,U+6342,U+6345-6346,U+6349,U+634C-6350,U+635E-635F,U+6361,U+6363,U+6367,U+6376-6377,U+637B,U+6380,U+6382,U+6387-6389,U+638C,U+638F-6390,U+6396,U+6398,U+63A0,U+63A3,U+63A7,U+63A9-63AA,U+63B3,U+63B7-63B8,U+63BA,U+63C9,U+63CD,U+63D2,U+63D6,U+63E1,U+63E3,U+63E9-63EA,U+63ED,U+63F4,U+63FD,U+6400-6402,U+6405,U+640F-6410,U+6413-6414,U+641E,U+642A,U+642C-642D,U+643A,U+643D,U+6444,U+6446-6448,U+644A,U+6454,U+6467,U+6469,U+6478-6479,U+6482,U+6485,U+6487,U+6491-6492,U+6495,U+649E,U+64A9,U+64AC,U+64AE,U+64B0,U+64B5,U+64BC,U+64C2,U+64C5,U+64CE,U+64D2,U+64DE,U+64E6,U+6500,U+6512,U+6518,U+652B,U+653B,U+653F,U+654C,U+6551,U+6556,U+6559,U+655B,U+655D-655E,U+6562,U+6566,U+656C,U+6572,U+6577,U+658B-658C,U+6591,U+6597,U+659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65A9,U+65AF,U+65BD,U+65C1,U+65C5,U+65CB,U+65D7,U+65E2,U+65E6,U+65E8,U+65EC-65ED,U+65F1,U+65F7,U+65FA,U+6602,U+6606,U+660C,U+660F,U+6613-6614,U+661F-6620,U+6625,U+6627-6628,U+662D,U+663C,U+6643,U+664B-664C,U+6652-6653,U+6655,U+665A,U+6664,U+6666,U+6668,U+6670,U+6674,U+6676,U+667A,U+667E,U+6687,U+6691,U+6696-6697,U+66AE,U+66B4,U+66D9,U+66DD,U+66F0,U+66F2-66F3,U+66F9,U+66FE,U+6708,U+670B,U+6714,U+6717,U+671D,U+6728,U+672D,U+672F,U+6731,U+6734-6735,U+673D,U+6740,U+6742,U+6746,U+6749,U+674E-674F,U+6751,U+6756,U+675C,U+6760,U+6768,U+676D,U+676F-6770,U+677E,U+6781,U+6789,U+6795,U+6797,U+679A,U+679D,U+67A2-67A3,U+67AA-67AB,U+67AF,U+67B6-67B7,U+67C4,U+67CF-67D4,U+67DC,U+67DE,U+67E0,U+67EC,U+67EF,U+67F1,U+67F3-67F4,U+67FF,U+6805,U+6808,U+680B,U+6811,U+6813,U+6816-6817,U+682A,U+6837,U+683D,U+6842-6843,U+6845,U+684C,U+6850-6851,U+6853-6854,U+6865,U+6868-6869,U+6876,U+6881,U+6885-6886,U+6897,U+68A2,U+68A6-68A8,U+68AD,U+68AF-68B0,U+68B3,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68EE,U+68F1,U+68F5,U+68FA,U+6905,U+690D-690E,U+6912,U+692D,U+6930,U+693D,U+693F,U+6954,U+695A,U+695E,U+6977,U+697C,U+6986,U+6994,U+699C,U+69A8,U+69B4,U+69B7,U+69D0,U+69FD,U+6A0A,U+6A1F,U+6A2A,U+6A31,U+6A47,U+6A59,U+6A61,U+6A71,U+6A80,U+6A84,U+6AAC,U+6B20,U+6B22-6B23,U+6B27,U+6B32,U+6B3A,U+6B3E,U+6B47,U+6B49,U+6B4C,U+6B66-6B67,U+6B6A,U+6B79,U+6B7B-6B7C,U+6B83,U+6B86,U+6B89-6B8B,U+6B96,U+6BB4,U+6BB7,U+6BBF,U+6BC1,U+6BC5,U+6BCB,U+6BD2,U+6BD5-6BD7,U+6BD9,U+6BDB,U+6BE1,U+6BEB,U+6BEF,U+6C0F,U+6C11,U+6C13-6C14,U+6C16,U+6C1B,U+6C1F,U+6C22,U+6C26-6C28,U+6C2E-6C30,U+6C34,U+6C38,U+6C40-6C41,U+6C47,U+6C49,U+6C50,U+6C55,U+6C57,U+6C5B,U+6C5D-6C61,U+6C64,U+6C6A,U+6C70,U+6C72,U+6C79,U+6C7D-6C7E,U+6C81-6C83,U+6C88-6C89,U+6C8F,U+6C99,U+6C9B,U+6C9F,U+6CA4-6CA7,U+6CAA-6CAB,U+6CAE,U+6CB3,U+6CB8-6CB9,U+6CBB-6CBE,U+6CC4-6CC5,U+6CC9-6CCA,U+6CCC,U+6CDE,U+6CE1-6CE3,U+6CE5,U+6CEA,U+6CF0,U+6CF3,U+6CF5,U+6CFB-6CFD,U+6D01,U+6D0B,U+6D12,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D31-6D32,U+6D3C-6D3E,U+6D45-6D47,U+6D4A,U+6D4E,U+6D51,U+6D53,U+6D59-6D5A,U+6D66,U+6D69-6D6A,U+6D6E,U+6D74,U+6D77-6D78,U+6D82,U+6D85,U+6D89,U+6D8C,U+6D8E,U+6D95,U+6D9B,U+6D9D,U+6D9F,U+6DA1,U+6DA3-6DA4,U+6DA6-6DAA,U+6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DC0,U+6DC4,U+6DC6,U+6DCB-6DCC,U+6DD1,U+6DD6,U+6DD8,U+6DE1,U+6DE4,U+6DEB-6DEC,U+6DEE,U+6DF1,U+6DF3,U+6DF7,U+6DF9,U+6E0A,U+6E0D,U+6E14,U+6E17,U+6E1D,U+6E20-6E21,U+6E23-6E24,U+6E29,U+6E2D,U+6E2F,U+6E34,U+6E3A,U+6E43,U+6E4D,U+6E56,U+6E58,U+6E5B,U+6E7E-6E7F,U+6E83,U+6E85,U+6E89,U+6E9C,U+6EA2,U+6EAA,U+6EB6,U+6EBA,U+6EC1,U+6EC7,U+6ECB,U+6ED3-6ED4,U+6EE4-6EE6,U+6EE8-6EE9,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F13-6F14,U+6F20,U+6F2B,U+6F31,U+6F33,U+6F3E,U+6F4D,U+6F58,U+6F5C,U+6F5E,U+6F66,U+6F6D-6F6E,U+6F84,U+6F88,U+6F8E,U+6F9C,U+6FA1,U+6FB3,U+6FC0,U+6FD2,U+7011,U+704C,U+706B,U+706D,U+706F-7070,U+7075-7076,U+7078,U+707C,U+707E-707F,U+7089-708A,U+708E,U+7092,U+7094-7095,U+7099,U+70AC-70AF,U+70B3,U+70B8,U+70BC-70BD,U+70C1-70C3,U+70C8,U+70D8-70D9,U+70DB,U+70DF,U+70E4,U+70E6-70E7,U+70E9,U+70EB-70ED,U+70EF,U+70F7,U+70F9,U+70FD,U+7109-710A,U+7115,U+7119-711A,U+7126,U+7130,U+714C,U+714E,U+715E,U+7164,U+716E,U+717D,U+7184,U+718A,U+718F,U+7194,U+7199,U+719F,U+71AC,U+71C3,U+71CE,U+71D5,U+71E5,U+7206,U+722A,U+722C,U+7231,U+7235-7239,U+723D,U+7259,U+725B,U+725F,U+7261-7262,U+7267,U+7272,U+7275,U+7279-727A,U+7280-7281,U+728A,U+72AC,U+72AF,U+72B9,U+72C2,U+72C4,U+72C8,U+72D0,U+72D7,U+72D9,U+72DE,U+72E0-72E1,U+72ED-72EE,U+72F0-72F1,U+72F8,U+72FC,U+730E,U+7316,U+731B,U+7329-732B,U+732E,U+7334,U+733E-733F,U+736D,U+7384,U+7389,U+738B,U+7396,U+739B,U+73A9,U+73AB,U+73B2,U+73BB,U+73CA,U+73CD,U+73D0,U+73E0,U+73ED,U+7403,U+7405,U+7409,U+7410,U+7422,U+7433-7436,U+743C,U+745A,U+745E-745F,U+7470,U+7476,U+7483,U+74DC,U+74E2-74E4,U+74E6,U+74EE,U+74F6-74F7,U+7504,U+7518,U+751A,U+751C,U+7525,U+7529,U+752B,U+752D,U+7530,U+7532-7533,U+7535,U+7537-7538,U+7545,U+754F,U+7554,U+755C,U+7566,U+756A,U+7574,U+7578,U+7586,U+758F,U+7597,U+7599-759A,U+759F,U+75A1,U+75A4-75A5,U+75AB,U+75AE-75AF,U+75B2,U+75B5,U+75B9,U+75BC-75BE,U+75C5,U+75C7-75CA,U+75D2,U+75D4-75D5,U+75D8,U+75DB,U+75DE,U+75E2,U+75EA,U+75F0,U+75F4,U+75F9,U+7601,U+761F,U+7624,U+7626,U+7629-762B,U+7634,U+7638,U+764C,U+7663,U+7678,U+767D-767E,U+7682,U+7686-7687,U+768B,U+7691,U+7696,U+76AE,U+76B1,U+76BF,U+76C2,U+76C5-76C6,U+76C8,U+76CA,U+76CE-76D2,U+76D4,U+76D7,U+76DB,U+76DF,U+76EF,U+76F2,U+76FC,U+76FE,U+7701,U+7709,U+7720,U+7728-7729,U+772F,U+7736-7737,U+773A,U+773C,U+7740-7741,U+775B,U+7761,U+7763,U+7766,U+776B-776C,U+7779,U+7784-7785,U+778E,U+7792,U+77A5,U+77A7,U+77A9-77AA,U+77AC,U+77B3,U+77BB,U+77D7,U+77DB,U+77E2-77E3,U+77E9,U+77EB,U+77EE,U+77F3,U+77FD-77FF,U+7802,U+780C-780D,U+7812,U+7816,U+781A,U+7827,U+7830,U+7834,U+7837-7838,U+783E,U+7840,U+7845,U+7852,U+7855,U+785D,U+786B-786C,U+7877,U+787C,U+7889,U+788C-788E,U+7891,U+7897-7898,U+789F,U+78A7,U+78B0-78B1,U+78B3-78B4,U+78BE,U+78C5,U+78CA-78CB,U+78D0,U+78D5,U+78E8,U+78F7,U+78FA,U+7901,U+793C,U+793E,U+7941,U+7948,U+7956,U+795D-795F,U+7965,U+7968,U+796D,U+7977-7978,U+7981,U+7984,U+798F,U+79B9,U+79BD-79BE,U+79C0-79C1,U+79C3,U+79C6,U+79C9,U+79CB,U+79D1,U+79D8,U+79DF,U+79E4,U+79E6-79E7,U+79E9,U+79EF,U+79F8,U+79FD,U+7A00,U+7A0E,U+7A17,U+7A1A,U+7A20,U+7A33,U+7A3B-7A3D,U+7A46,U+7A57,U+7A74,U+7A77,U+7A7F,U+7A83-7A84,U+7A8D,U+7A91-7A92,U+7A96,U+7A98,U+7A9C-7A9D,U+7A9F,U+7AA5,U+7ABF,U+7AD6,U+7ADE-7ADF,U+7AE3,U+7AE5,U+7AED,U+7AEF,U+7AF9,U+7AFF,U+7B06,U+7B0B,U+7B11,U+7B14,U+7B1B,U+7B28,U+7B3A,U+7B3C,U+7B4B,U+7B4F-7B52,U+7B54,U+7B77,U+7B79,U+7B8D,U+7B94-7B95,U+7BA1,U+7BA9,U+7BAD,U+7BB1,U+7BC6-7BC7,U+7BD3,U+7BD9,U+7BE1,U+7BEE,U+7BF1,U+7BF7,U+7C07,U+7C27,U+7C3F,U+7C4D,U+7C73,U+7C7D,U+7C89,U+7C92,U+7C95,U+7C97,U+7C9F,U+7CA4-7CA5,U+7CAA,U+7CAE,U+7CB1,U+7CB3,U+7CB9,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDC,U+7CDF-7CE0,U+7CEF,U+7D0A,U+7D20,U+7D27,U+7D2B,U+7D6E,U+7E82,U+7EA0,U+7EA2,U+7EA4,U+7EAA-7EAC,U+7EAF,U+7EB1-7EB2,U+7EB5-7EBA,U+7EBD,U+7EC3,U+7EC5,U+7ECA,U+7ECD-7ECE,U+7ED2,U+7ED5,U+7ED8,U+7EDA,U+7EDE,U+7EE2-7EE3,U+7EE5-7EE6,U+7EE9,U+7EF0,U+7EF3-7EF5,U+7EF7-7EF8,U+7EFC-7EFD,U+7EFF-7F00,U+7F04-7F06,U+7F09,U+7F0E,U+7F14-7F15,U+7F18,U+7F1A,U+7F1D,U+7F20,U+7F28,U+7F2E,U+7F34,U+7F38,U+7F50,U+7F55,U+7F57,U+7F5A,U+7F62,U+7F69-7F6A,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9E,U+7FA1,U+7FB9,U+7FBD,U+7FC1,U+7FC5,U+7FCC,U+7FD4,U+7FD8,U+7FDF-7FE0,U+7FF0-7FF1,U+7FFB-7FFC,U+8000-8001,U+800C-800D,U+8010,U+8015,U+8018-8019,U+802A,U+8033,U+8036,U+8038,U+803B,U+803D,U+803F,U+8042,U+804A-804C,U+8058,U+805A,U+806A,U+8083-8084,U+8086-8087,U+8089,U+808B-808C,U+8096,U+8098,U+809A-809B,U+809D,U+80A0-80A2,U+80A4-80A5,U+80A9-80AA,U+80AE-80AF,U+80B2,U+80BA,U+80BE-80C1,U+80C3,U+80C6,U+80CC,U+80CE,U+80D6,U+80DA,U+80DC,U+80DE,U+80E1,U+80EF-80F0,U+80F3,U+80F6,U+80F8,U+80FA,U+8102,U+8106,U+8109-810A,U+810F-8111,U+8113,U+8116,U+812F,U+8131,U+8138,U+813E,U+8146,U+814A-814B,U+8150-8151,U+8154-8155,U+8165,U+816E,U+8170,U+8179-817B,U+817E-8180,U+818A,U+818F,U+8198,U+819B-819D,U+81A8,U+81B3,U+81C0,U+81C2-81C3,U+81C6,U+81E3,U+81ED,U+81FB-81FC,U+8200,U+8205-8206,U+820C-820D,U+8212,U+8214,U+821C,U+821E-821F,U+822C,U+8230-8231,U+8235-8237,U+8239,U+8247,U+8258,U+826F-8270,U+8273,U+827A,U+827E,U+828B,U+828D,U+8292,U+829C-829D,U+82A5-82A6,U+82AC-82AD,U+82AF,U+82B1,U+82B3,U+82B9,U+82BD,U+82C7,U+82CD,U+82CF,U+82D1,U+82D4,U+82D7,U+82DB,U+82DE-82DF,U+82E5-82E6,U+82EB,U+82EF,U+82F9,U+8301-8302,U+8304-8305,U+830E,U+8327-8328,U+832B-832C,U+8335-8336,U+8338-8339,U+8346,U+8350,U+8352,U+8354,U+835A,U+8361,U+8363-8364,U+8367,U+836B,U+836F,U+8377,U+8386,U+8389,U+838E,U+83AB,U+83B1-83B2,U+83B9,U+83BD,U+83C7,U+83CA,U+83CC,U+83CF,U+83DC,U+83E0,U+83E9,U+83F1-83F2,U+8404,U+840C-840E,U+841D,U+8424-8425,U+8427-8428,U+843D,U+8457,U+845B,U+8461,U+8463,U+846B-846C,U+8471,U+8475,U+8482,U+848B,U+8499,U+849C,U+84B2,U+84B8,U+84C4,U+84C9,U+84D1,U+84D6,U+84DD,U+84DF,U+84EC,U+8511,U+8513,U+8517,U+851A,U+8521,U+852B-852C,U+8537,U+853C-853D,U+8549-854A,U+8574,U+857E,U+8584,U+859B,U+85AA,U+85AF,U+85C9,U+85D0,U+85D5,U+85E4,U+85E9,U+85FB,U+8611,U+8638,U+864E-8651,U+865A,U+865E,U+866B,U+8671,U+8679,U+867D-867E,U+8680-8682,U+868A,U+868C,U+8695,U+869C,U+86A4,U+86C0,U+86C6-86C7,U+86CA-86CB,U+86D4,U+86D9,U+86DB,U+86E4,U+86EE,U+86F0,U+86F9,U+86FE,U+8700,U+8702,U+8712,U+8715,U+8717-8718,U+871C,U+8721,U+8747,U+8749,U+874E,U+8757,U+8774,U+8776,U+878D,U+879F,U+87BA,U+87F9,U+8815,U+8822,U+8840,U+8845,U+884D,U+8854,U+8857,U+8859,U+8861,U+8863,U+886B-886C,U+8870,U+8877,U+8881,U+8884,U+888B,U+888D,U+8892,U+8896,U+889C,U+88AD,U+88B1,U+88C1-88C2,U+88D4-88D5,U+88D9,U+88E4,U+88F3-88F4,U+88F8-88F9,U+8902,U+8910,U+8912,U+8925,U+892A,U+8944,U+895F,U+897F,U+89C5,U+89C9,U+89E6,U+8A00,U+8A79,U+8A89-8A8A,U+8A93,U+8B66,U+8B6C,U+8BA2-8BA3,U+8BA5,U+8BAB,U+8BAD,U+8BAF,U+8BB3,U+8BB6,U+8BB9,U+8BBC-8BBD,U+8BC0,U+8BC4-8BC5,U+8BC8,U+8BCC,U+8BD7,U+8BDA-8BDB,U+8BDE,U+8BE1,U+8BE3,U+8BE7,U+8BEB-8BEC,U+8BF1-8BF2,U+8BF5,U+8BF8,U+8BFA,U+8BFD-8BFE,U+8C01,U+8C05-8C06,U+8C08,U+8C0A-8C0B,U+8C0D-8C0E,U+8C10,U+8C13,U+8C17,U+8C1A,U+8C1C,U+8C22-8C24,U+8C26,U+8C28-8C29,U+8C2C-8C2D,U+8C30,U+8C34,U+8C37,U+8C41,U+8C46,U+8C4C,U+8C62,U+8C6A-8C6B,U+8C79-8C7A,U+8C89,U+8C8C,U+8D1D-8D1E,U+8D21-8D22,U+8D24,U+8D27,U+8D29-8D31,U+8D35,U+8D37-8D38,U+8D3A,U+8D3C,U+8D3E-8D3F,U+8D41-8D43,U+8D4A-8D4C,U+8D4E-8D50,U+8D54,U+8D58,U+8D5A-8D5B,U+8D5E,U+8D60-8D64,U+8D66,U+8D6B,U+8D70,U+8D74-8D76,U+8D81,U+8D8A-8D8B,U+8D9F,U+8DA3,U+8DB4,U+8DBE,U+8DC3,U+8DCB-8DCC,U+8DDD,U+8DEA,U+8DF5,U+8DFA,U+8E0A,U+8E0C,U+8E0F,U+8E1E,U+8E22,U+8E29-8E2A,U+8E44,U+8E48,U+8E4B,U+8E66,U+8E6C-8E6D,U+8E72,U+8E7F,U+8E81,U+8E87,U+8EAC,U+8EAF,U+8EB2,U+8EBA,U+8F66-8F69,U+8F6F-8F70,U+8F74,U+8F7B,U+8F7F,U+8F86,U+8F88-8F8A,U+8F90,U+8F95-8F97,U+8F99,U+8F9B-8F9C,U+8F9E-8F9F,U+8FA3,U+8FA8-8FA9,U+8FAB,U+8FB0-8FB1,U+8FB9,U+8FBD,U+8FC2,U+8FC4-8FC5,U+8FC8,U+8FCE,U+8FDC-8FDD,U+8FDF,U+8FE2,U+8FEA-8FEB,U+8FED,U+8FF7-8FF9,U+9003,U+9006,U+900A,U+900F,U+9014,U+901B,U+901D-901F,U+9022,U+902E,U+9038,U+903C,U+903E,U+9041-9042,U+904D,U+904F,U+9057,U+9063,U+9065,U+906D-906E,U+9075,U+907F-9080,U+9091,U+9093,U+90A2-90A3,U+90A6,U+90AA,U+90AE-90AF,U+90B1,U+90B5,U+90B9,U+90BB,U+90C1,U+90CA,U+90CE,U+90D1,U+90DD,U+90E1,U+90E7,U+90ED,U+90F4,U+90F8,U+9102,U+9119,U+9149,U+914B-914C,U+9152,U+9157,U+915A,U+915D-915E,U+9163,U+9165,U+916A,U+916C,U+916E,U+9171,U+9175-9178,U+917F,U+9187,U+9189,U+918B,U+919A-919B,U+91C9,U+91CE,U+91D1,U+91DC,U+9274,U+9488-9489,U+948E,U+9492-9493,U+9499,U+949D-94A2,U+94A6-94A9,U+94AE,U+94B1,U+94B3,U+94B5,U+94BB,U+94BE,U+94C0-94C3,U+94C5-94C6,U+94DC-94DD,U+94E1,U+94E3,U+94EC-94ED,U+94F0-94F2,U+94F6,U+94F8,U+94FA,U+9501,U+9504-9505,U+9508,U+950B-950C,U+9510-9511,U+9517,U+951A,U+9521,U+9523-9526,U+9528,U+952D,U+952F-9530,U+9539,U+953B,U+9540-9541,U+9547,U+954A,U+954D,U+9550-9551,U+9563,U+956D,U+9570,U+9576,U+95EA,U+95EF-95F0,U+95F7-95FB,U+95FD,U+9600-9602,U+9609,U+960E,U+9610-9611,U+9614,U+961C,U+962E,U+9632-9635,U+963F-9640,U+9646-9648,U+964B-964D,U+9655,U+965B,U+9661-9662,U+9668-966A,U+9675-9677,U+9685-9686,U+968B,U+9698-9699,U+96A7,U+96B6,U+96BE,U+96C0-96C1,U+96C4-96C5,U+96C7,U+96CC-96CD,U+96CF,U+96D5,U+96E8,U+96EA,U+96F7,U+96F9,U+96FE,U+9704,U+9707,U+9709,U+970D,U+9713,U+9716,U+971C,U+971E,U+9732,U+9738-9739,U+9752,U+9756,U+975B,U+9760-9761,U+9769,U+9773-9774,U+9776,U+978B,U+978D,U+9798,U+97A0,U+97AD,U+97E6-97E7,U+97E9,U+97ED,U+97F3,U+97F5-97F6,U+9876-9877,U+987D-987F,U+9881-9882,U+9885,U+9887-9888,U+988A,U+9890,U+9893,U+9896-9897,U+989C,U+98A0,U+98A4,U+98A7,U+98CE,U+98D8,U+98DE-98DF,U+9910,U+9965,U+996D-9972,U+9975-9976,U+997A,U+997C,U+997F,U+9981,U+9985-9986,U+998B,U+998F,U+9992,U+9999,U+9A6C-9A71,U+9A73-9A74,U+9A76,U+9A79,U+9A7B-9A7C,U+9A7E,U+9A82,U+9A84,U+9A86-9A87,U+9A8B,U+9A8F,U+9A91,U+9A97,U+9A9A,U+9AA1,U+9AA8,U+9AB8,U+9AD3,U+9B03,U+9B3C,U+9B41-9B42,U+9B44,U+9B4F,U+9B54,U+9C7C,U+9C81,U+9C8D,U+9C9C,U+9CA4,U+9CB8,U+9CC3,U+9CD6,U+9CDE,U+9E1F,U+9E21,U+9E23,U+9E25-9E26,U+9E2D,U+9E2F,U+9E33,U+9E35,U+9E3D,U+9E3F,U+9E43,U+9E45,U+9E4A,U+9E4F,U+9E64,U+9E70,U+9E7F,U+9E93,U+9EA6,U+9EBB,U+9EC4,U+9ECD,U+9ED1,U+9ED4,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F84,U+9F8B,U+9F99-9F9A,U+9F9F}
@font-face{font-family:"TheoremOS Serif Latin";src:url("assets/fonts/TheoremOSSerif-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("assets/fonts/JetBrainsMono.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
/* Noto Serif SC 600 for headings, split so pages only fetch the rarer GB2312 characters when a heading uses them. */
@font-face{font-family:"TheoremOS Serif SC";src:url("assets/fonts/NotoSerifSC-ui.woff2") format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+3000-303F,U+4E00,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E34,U+4E3A-4E3B,U+4E45,U+4E48-4E49,U+4E4B,U+4E5F,U+4E86,U+4E8B,U+4E8E,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAB,U+4EBA,U+4EC0,U+4EC5,U+4ECB,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F18,U+4F1A,U+4F20,U+4F4D,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FDD,U+4FE1,U+4FEE,U+5019,U+503C,U+5047,U+505A,U+505C,U+50A8,U+50CF,U+5141,U+5145,U+5148,U+5165,U+5168,U+516C,U+5171,U+5173,U+5176-5177,U+517C,U+5185,U+518C-518D,U+5199,U+51B2-51B3,U+51C6,U+51CF,U+51E0-51E1,U+51ED,U+51FA-51FB,U+51FD,U+5206-5207,U+5212,U+5217,U+5219,U+521B,U+521D,U+5220,U+5224,U+5230,U+5236-5237,U+524D,U+5269-526A,U+526F,U+529B,U+529F-52A1,U+52A8-52A9,U+52FF,U+5305,U+5316,U+5339-533A,U+534A,U+534F,U+5355,U+5357,U+5360,U+5373,U+5386,U+538B,U+539F,U+53C2,U+53CA,U+53CC-53CD,U+53D1,U+53D6-53D8,U+53E0,U+53E3,U+53E5-53E6,U+53EA,U+53EF-53F0,U+53F2-53F3,U+53F7,U+5404,U+5408,U+540C-540E,U+5411,U+5417,U+5426,U+542B,U+542F,U+544A,U+547D,U+548C,U+54A8,U+54C1,U+54C8,U+54CD,U+54EA,U+5546,U+5668,U+56DB,U+56DE,U+56E0,U+56F4,U+56FA,U+56FE,U+5728,U+5730,U+573A,U+5740,U+5747,U+5757,U+578B,U+57DF,U+57FA,U+585E,U+586B,U+5883,U+589E,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+5927,U+5931,U+5934,U+5939,U+597D,U+5982,U+59CB,U+5B57-5B58,U+5B66,U+5B83,U+5B89,U+5B8C,U+5B98,U+5B9A,U+5B9E,U+5BA1,U+5BB9,U+5BBD,U+5BC6,U+5BDF,U+5BF9,U+5BFC,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C31,U+5C3E,U+5C40,U+5C42,U+5C55,U+5C5E,U+5DE5-5DE6,U+5DEE,U+5DF1-5DF2,U+5E03,U+5E0C,U+5E26,U+5E38,U+5E72-5E73,U+5E76,U+5E8F,U+5E93-5E94,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F0F,U+5F15,U+5F20,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F84-5F85,U+5F97,U+5FAA,U+5FAE,U+5FC3,U+5FC5,U+5FEB,U+5FFD,U+6001,U+601D,U+6027,U+603B,U+6062,U+606F,U+60AC,U+60C5,U+60F3,U+610F,U+611F,U+6210-6211,U+6216,U+622A,U+6237,U+6240,U+624B,U+624D,U+6253,U+6267,U+6269,U+627E,U+628A,U+6295,U+6298,U+62A5,U+62D2,U+62D6,U+62E9,U+62EC,U+6301,U+6307,U+6309,U+6320,U+6355,U+6362,U+636E,U+6392,U+63A2,U+63A5,U+63A8,U+63CF-63D0,U+641C,U+6458,U+64A4,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653E,U+6545,U+6548,U+654F,U+6563,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65CF,U+65E0,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+662F,U+663E,U+666E-666F,U+6682,U+66F4,U+66FC,U+66FF-6700,U+6709,U+670D,U+671B,U+671F,U+672A-672C,U+673A,U+6743,U+6750,U+675F,U+6761,U+6765,U+677F,U+6784,U+6790,U+679C,U+67E5,U+6807,U+680F,U+6821,U+6838-6839,U+683C,U+6846,U+6848,U+6863,U+68C0,U+6982,U+69DB,U+6A21,U+6B21,U+6B62-6B65,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6C42,U+6CA1,U+6CBF,U+6CD5,U+6CDB,U+6CE8,U+6D3B,U+6D41,U+6D4B,U+6D4F,U+6D88,U+6DFB,U+6E05,U+6E10,U+6E38,U+6E90,U+6EAF,U+6ED1,U+6EDA,U+6EDE,U+6EE1,U+70B9,U+7136,U+7167,U+7247-7248,U+724C,U+7269,U+72B6,U+72EC,U+731C,U+7387,U+73AF-73B0,U+7406,U+751F,U+7528,U+7531,U+753B,U+754C,U+7559,U+7565,U+7591,U+767B,U+7684,U+76D6,U+76D8,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+77E5,U+77ED,U+7801,U+7814,U+786E,U+78C1,U+793A,U+79BB,U+79CD,U+79D2,U+79F0,U+79FB,U+7A0B,U+7A0D,U+7A3F,U+7A76,U+7A7A,U+7A81,U+7A97,U+7ACB,U+7AD9,U+7AE0,U+7B26,U+7B2C,U+7B49,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7C7B,U+7C98,U+7CBE,U+7CFB,U+7D22,U+7D2F,U+7E41,U+7EA6-7EA7,U+7EB3,U+7EBF,U+7EC4,U+7EC6-7EC8,U+7ECF,U+7ED1,U+7ED3,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7F13,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F6E,U+7F72,U+7FA4,U+8003,U+8005,U+8017,U+8054,U+80FD,U+811A,U+81EA,U+81F3-81F4,U+822A,U+8272,U+8282,U+82F1,U+8303,U+8349,U+83B7,U+85CF,U+884C,U+8865,U+8868,U+88AB,U+88C5,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8,U+89D2,U+89E3,U+8BA1,U+8BA4,U+8BA8-8BA9,U+8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC6,U+8BC9-8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8C03,U+8C31,U+8C61,U+8D1F,U+8D23,U+8D25-8D26,U+8D28,U+8D34,U+8D39,U+8D44,U+8D56,U+8D77,U+8D85,U+8DB3,U+8DD1,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8F6C,U+8F6E,U+8F7D,U+8F83,U+8F85,U+8F91,U+8F93,U+8FBE,U+8FC1,U+8FC7,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB,U+8FDE,U+8FF0,U+8FFD,U+9000-9002,U+9009,U+9010,U+9012,U+9017,U+901A,U+9020,U+903B,U+9047,U+9053,U+90E8,U+90FD,U+914D,U+9192,U+91C7,U+91CA,U+91CC-91CD,U+91CF,U+94A5,U+94FE,U+9500,U+9519,U+952E,U+955C,U+957F,U+95E8,U+95ED-95EE,U+95F2,U+95F4,U+9605,U+9608,U+961F,U+9636,U+963B,U+9644-9645,U+9650,U+9664,U+968F-9690,U+9694,U+969C,U+96C6,U+96F6,U+9700,U+9759,U+975E,U+9762,U+9875,U+9879-987B,U+9884,U+9886,U+9891,U+9898,U+989D,U+9988,U+9996,U+9A8C,U+9AA4,U+9AD8,U+9ECE,U+9ED8,U+FF01-FF5E}
@font-face{font-family:"TheoremOS Serif SC";src:url("assets/fonts/NotoSerifSC-common.woff2") format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+4E01,U+4E03,U+4E07-4E08,U+4E11,U+4E16,U+4E18-4E1D,U+4E25,U+4E27,U+4E2B,U+4E30,U+4E32,U+4E38-4E39,U+4E3D-4E3E,U+4E43,U+4E4C-4E50,U+4E52-4E54,U+4E56,U+4E58-4E59,U+4E5D-4E5E,U+4E60-4E61,U+4E66,U+4E70-4E71,U+4E73,U+4E7E,U+4E88-4E89,U+4E8C,U+4E8F,U+4E91-4E92,U+4E95,U+4E9A,U+4EA1-4EA2,U+4EA5-4EA6,U+4EA8-4EA9,U+4EAC-4EAE,U+4EB2,U+4EBF,U+4EC1,U+4EC6-4EC7,U+4ECA,U+4ED1,U+4ED3-4ED5,U+4ED7,U+4ED9,U+4EDF,U+4EEA,U+4EF0,U+4EF2,U+4EFF,U+4F01,U+4F0A,U+4F0D-4F11,U+4F17,U+4F19,U+4F1E-4F1F,U+4F24,U+4F26,U+4F2A,U+4F2F-4F30,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C,U+4F43,U+4F46,U+4F4E-4F51,U+4F5B,U+4F63,U+4F69,U+4F6C,U+4F6F-4F70,U+4F73,U+4F84,U+4F88,U+4F8D,U+4F97,U+4FA0,U+4FA3,U+4FA5-4FA6,U+4FA8-4FA9,U+4FAE-4FAF,U+4FB5,U+4FBF,U+4FC3-4FC4,U+4FCA,U+4FCF-4FD0,U+4FD7-4FD8,U+4FDE,U+4FE9,U+4FED,U+4FEF,U+4FF1,U+4FFA,U+500D,U+5012,U+5014,U+5018,U+501A,U+501F,U+5021,U+5026,U+502A,U+503A,U+503E,U+504F,U+5065,U+5076-5077,U+507F-5080,U+5085,U+5088,U+508D,U+50A3,U+50AC,U+50B2,U+50BB,U+50DA,U+50E7,U+50F3,U+50F5,U+50FB,U+5112,U+5121,U+513F,U+5143-5144,U+5146,U+5149,U+514B,U+514D,U+5151,U+5154,U+515A,U+515C,U+5162,U+516B,U+516D,U+5170,U+5174-5175,U+5178-5179,U+517B,U+517D,U+5180,U+5188-5189,U+5192,U+5195,U+5197,U+519B-519C,U+51A0,U+51A4,U+51AC,U+51AF-51B0,U+51B5-51B7,U+51BB,U+51C0,U+51C4,U+51C9,U+51CB-51CC,U+51D1,U+51DB,U+51DD,U+51E4,U+51EF-51F0,U+51F3,U+51F6,U+51F8-51F9,U+51FF-5201,U+5203,U+520A,U+5211,U+5218,U+521A,U+5228-5229,U+522B,U+522E,U+5238-523B,U+523D,U+5241-5243,U+524A,U+5250-5251,U+5254,U+5256,U+5265,U+5267,U+5272,U+527F,U+5288,U+529D-529E,U+52A3,U+52AA-52AB,U+52B1-52B3,U+52BF,U+52C3,U+52C7,U+52C9,U+52CB,U+52D2,U+52D8,U+52DF,U+52E4,U+52FA,U+52FE,U+5300,U+5306,U+5308,U+5317,U+5319,U+531D,U+5320-5321,U+5323,U+532A,U+533B,U+533F,U+5341,U+5343,U+5347-5349,U+534E,U+5351-5353,U+5356,U+535A,U+535C,U+535E,U+5361-5362,U+5364,U+5367,U+536B,U+536F-5371,U+5374-5375,U+5377-5378,U+537F,U+5382,U+5384-5385,U+5389,U+538C,U+5395,U+5398,U+539A,U+53A2,U+53A6,U+53A8-53A9,U+53BB,U+53BF,U+53C1,U+53C8-53C9,U+53CB,U+53D4,U+53D9,U+53DB,U+53E4,U+53EB-53EE,U+53F6,U+53F8-53F9,U+53FC,U+5401,U+5403,U+5409-540A,U+540F-5410,U+5413,U+5415,U+541B,U+541D-5420,U+5427-5429,U+542C-542E,U+5431,U+5434-5435,U+5438-5439,U+543B-543C,U+543E,U+5440,U+5446,U+5448,U+5450,U+5455,U+5458,U+545B-545C,U+5462,U+5468,U+5473,U+5475,U+5478,U+547B-547C,U+5480,U+5486,U+548B,U+548E-5490,U+5492,U+5495-5496,U+5499,U+54AC,U+54AF,U+54B1,U+54B3,U+54B8,U+54BD,U+54C0,U+54C4,U+54C6-54C7,U+54C9,U+54CE,U+54D1,U+54D7,U+54DF,U+54E5-54E6,U+54E8-54E9,U+54ED-54EE,U+54F2,U+54FA,U+54FC,U+5501,U+5506-5507,U+5509,U+5510,U+5524,U+552C,U+552E-552F,U+5531,U+553E,U+5543-5544,U+554A,U+5561,U+5564-5566,U+556A,U+556E,U+5578,U+557C,U+5580,U+5582,U+5584,U+5587,U+5589-558A,U+5598,U+559C-559D,U+55A7,U+55B3,U+55B7,U+55BB,U+55C5,U+55D3,U+55DC,U+55E1,U+55E3,U+55FD,U+5609,U+560E,U+5618,U+561B,U+5631-5632,U+5634,U+5636,U+563B,U+563F,U+564E,U+566A,U+566C,U+5676,U+568E-568F,U+56A3,U+56B7,U+56BC,U+56CA,U+56DA,U+56E2,U+56E4,U+56ED,U+56F0-56F1,U+56FD,U+5703,U+5706,U+5708,U+571F,U+5723,U+572D,U+573E,U+574A,U+574D-5751,U+575A-575B,U+575D-5761,U+5764,U+5766,U+576A,U+576F,U+5777,U+5782-5784,U+5792,U+579B,U+57A2-57A3,U+57A6,U+57AB,U+57AE,U+57C2-57C3,U+57CB,U+57CE,U+57D4,U+57E0,U+57F9,U+5802,U+5806,U+5811,U+5815,U+5821,U+5824,U+582A,U+5830,U+5835,U+584C,U+5851,U+5854,U+5858,U+5885,U+5892-5893,U+5899,U+589F,U+58A8-58A9,U+58C1,U+58D5,U+58E4,U+58EB-58EC,U+58EE,U+58F3,U+58F6,U+58F9,U+590F,U+5915,U+591C,U+591F,U+5929-592B,U+592E-592F,U+5937-5938,U+593A,U+5944,U+5947-5949,U+594B,U+594E-594F,U+5951,U+5954,U+5956-5957,U+5960,U+5962,U+5965,U+5973-5974,U+5976,U+5978-5979,U+5984,U+5986-5988,U+598A,U+5992-5993,U+5996,U+5999,U+59A5,U+59A8,U+59AE,U+59B9,U+59BB,U+59C6,U+59D0-59D1,U+59D3-59D4,U+59DA,U+59DC,U+59E5,U+59E8,U+59EC,U+59FB,U+59FF,U+5A01,U+5A03-5A04,U+5A07,U+5A18,U+5A1C,U+5A1F-5A20,U+5A25,U+5A29,U+5A31,U+5A36,U+5A46,U+5A49,U+5A5A,U+5A6A,U+5A74,U+5A76,U+5A7F,U+5A92,U+5A9A,U+5AB3,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AE1,U+5AE9,U+5B50,U+5B54-5B55,U+5B59,U+5B5C-5B5D,U+5B5F,U+5B63-5B64,U+5B69-5B6A,U+5B70,U+5B75,U+5B7A,U+5B7D,U+5B81,U+5B85,U+5B87-5B88,U+5B8B,U+5B8F,U+5B97,U+5B99,U+5B9B-5B9D,U+5BA0,U+5BA2-5BA4,U+5BA6,U+5BAA-5BAB,U+5BB0,U+5BB3-5BB6,U+5BBE-5BBF,U+5BC2,U+5BC4-5BC5,U+5BC7,U+5BCC,U+5BD0,U+5BD2-5BD3,U+5BDD-5BDE,U+5BE1,U+5BE5,U+5BE8,U+5BF8,U+5BFA-5BFB,U+5BFF,U+5C01,U+5C04,U+5C09-5C0A,U+5C14,U+5C16,U+5C18,U+5C24,U+5C27,U+5C38-5C3A,U+5C3C-5C3D,U+5C3F,U+5C41,U+5C45,U+5C48-5C4B,U+5C4E-5C4F,U+5C51,U+5C60-5C61,U+5C65,U+5C6F,U+5C71,U+5C79,U+5C7F,U+5C81-5C82,U+5C94,U+5C97,U+5C9B,U+5CA9,U+5CAD,U+5CB3,U+5CB8,U+5CBF,U+5CD9,U+5CE1,U+5CE6,U+5CE8,U+5CEA,U+5CED,U+5CF0,U+5CFB,U+5D07,U+5D0E,U+5D14,U+5D16,U+5D29,U+5D2D,U+5D4C,U+5DCD,U+5DDD-5DDE,U+5DE1-5DE2,U+5DE7-5DE9,U+5DEB,U+5DF3-5DF4,U+5DF7,U+5DFE,U+5E01-5E02,U+5E05-5E06,U+5E08,U+5E10,U+5E15-5E16,U+5E18,U+5E1A-5E1D,U+5E27,U+5E2D-5E2E,U+5E3D,U+5E42,U+5E45,U+5E4C,U+5E55,U+5E62,U+5E74,U+5E78,U+5E7B-5E7D,U+5E7F,U+5E84,U+5E86-5E87,U+5E8A,U+5E90,U+5E95,U+5E97,U+5E99-5E9A,U+5E9C,U+5E9E-5E9F,U+5EA7,U+5EAD,U+5EB6-5EB8,U+5EC9-5ECA,U+5ED3,U+5ED6,U+5EF7,U+5F04,U+5F0A,U+5F13,U+5F17-5F18,U+5F1B,U+5F1F,U+5F25-5F27,U+5F2F,U+5F31,U+5F39,U+5F5D,U+5F64,U+5F66,U+5F69-5F6A,U+5F6C-5F6D,U+5F70,U+5F79,U+5F7B-5F7C,U+5F81,U+5F88,U+5F8A-5F8B,U+5F90,U+5F92,U+5F98,U+5FA1,U+5FB7,U+5FBD,U+5FC6,U+5FCC-5FCD,U+5FD7-5FD9,U+5FE0,U+5FE7,U+5FF1,U+5FF5,U+5FFB,U+5FFF-6000,U+6002,U+600E,U+6012,U+6014-6016,U+601C,U+6020,U+6025,U+6028,U+602A,U+602F,U+6043,U+604B,U+604D,U+6050,U+6052,U+6055,U+6064,U+6068-6069,U+606B-606D,U+6070,U+6073,U+6076,U+607C,U+607F,U+6084,U+6089,U+608D,U+6094,U+609F-60A0,U+60A3,U+60A6,U+60A8,U+60AF,U+60B2,U+60B8,U+60BC,U+60CA-60CB,U+60D1,U+60D5,U+60DC,U+60DF-60E0,U+60E6-60E9,U+60EB,U+60ED-60F0,U+60F6,U+60F9-60FA,U+6101,U+6108-6109,U+611A,U+6124,U+6127,U+613F,U+6148,U+614C,U+614E,U+6151,U+6155,U+6162,U+6167-6168,U+6170,U+6177,U+618B,U+618E,U+61A8,U+61BE,U+61C2,U+61C8,U+61CA,U+61D2,U+61E6,U+6208,U+620A,U+620C-620F,U+6212,U+6218,U+621A,U+622E,U+6233-6234,U+623F,U+6241,U+6247,U+624E,U+6251-6252,U+6254,U+6258,U+625B,U+6263,U+6266,U+626B-6270,U+6273,U+6276,U+6279,U+627C,U+627F-6280,U+6284,U+6289,U+6291-6293,U+6296-6297,U+629A-629B,U+62A0-62A2,U+62A4,U+62A8,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62BF,U+62C2,U+62C4-62C9,U+62CC-62CE,U+62D0,U+62D3-62D4,U+62D8-62D9,U+62DB-62DC,U+62DF,U+62E2-62E3,U+62E5-62E8,U+62ED,U+62EF,U+62F1,U+62F3-62F4,U+62F7,U+62FC-62FF,U+6302,U+630E,U+6311,U+6316,U+631A-631B,U+631D-631F,U+6321,U+6323-6325,U+6328,U+632A-632B,U+632F,U+633A,U+633D,U+6342,U+6345-6346,U+6349,U+634C-6350,U+635E-635F,U+6361,U+6363,U+6367,U+6376-6377,U+637B,U+6380,U+6382,U+6387-6389,U+638C,U+638F-6390,U+6396,U+6398,U+63A0,U+63A3,U+63A7,U+63A9-63AA,U+63B3,U+63B7-63B8,U+63BA,U+63C9,U+63CD,U+63D2,U+63D6,U+63E1,U+63E3,U+63E9-63EA,U+63ED,U+63F4,U+63FD,U+6400-6402,U+6405,U+640F-6410,U+6413-6414,U+641E,U+642A,U+642C-642D,U+643A,U+643D,U+6444,U+6446-6448,U+644A,U+6454,U+6467,U+6469,U+6478-6479,U+6482,U+6485,U+6487,U+6491-6492,U+6495,U+649E,U+64A9,U+64AC,U+64AE,U+64B0,U+64B5,U+64BC,U+64C2,U+64C5,U+64CE,U+64D2,U+64DE,U+64E6,U+6500,U+6512,U+6518,U+652B,U+653B,U+653F,U+654C,U+6551,U+6556,U+6559,U+655B,U+655D-655E,U+6562,U+6566,U+656C,U+6572,U+6577,U+658B-658C,U+6591,U+6597,U+659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65A9,U+65AF,U+65BD,U+65C1,U+65C5,U+65CB,U+65D7,U+65E2,U+65E6,U+65E8,U+65EC-65ED,U+65F1,U+65F7,U+65FA,U+6602,U+6606,U+660C,U+660F,U+6613-6614,U+661F-6620,U+6625,U+6627-6628,U+662D,U+663C,U+6643,U+664B-664C,U+6652-6653,U+6655,U+665A,U+6664,U+6666,U+6668,U+6670,U+6674,U+6676,U+667A,U+667E,U+6687,U+6691,U+6696-6697,U+66AE,U+66B4,U+66D9,U+66DD,U+66F0,U+66F2-66F3,U+66F9,U+66FE,U+6708,U+670B,U+6714,U+6717,U+671D,U+6728,U+672D,U+672F,U+6731,U+6734-6735,U+673D,U+6740,U+6742,U+6746,U+6749,U+674E-674F,U+6751,U+6756,U+675C,U+6760,U+6768,U+676D,U+676F-6770,U+677E,U+6781,U+6789,U+6795,U+6797,U+679A,U+679D,U+67A2-67A3,U+67AA-67AB,U+67AF,U+67B6-67B7,U+67C4,U+67CF-67D4,U+67DC,U+67DE,U+67E0,U+67EC,U+67EF,U+67F1,U+67F3-67F4,U+67FF,U+6805,U+6808,U+680B,U+6811,U+6813,U+6816-6817,U+682A,U+6837,U+683D,U+6842-6843,U+6845,U+684C,U+6850-6851,U+6853-6854,U+6865,U+6868-6869,U+6876,U+6881,U+6885-6886,U+6897,U+68A2,U+68A6-68A8,U+68AD,U+68AF-68B0,U+68B3,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68EE,U+68F1,U+68F5,U+68FA,U+6905,U+690D-690E,U+6912,U+692D,U+6930,U+693D,U+693F,U+6954,U+695A,U+695E,U+6977,U+697C,U+6986,U+6994,U+699C,U+69A8,U+69B4,U+69B7,U+69D0,U+69FD,U+6A0A,U+6A1F,U+6A2A,U+6A31,U+6A47,U+6A59,U+6A61,U+6A71,U+6A80,U+6A84,U+6AAC,U+6B20,U+6B22-6B23,U+6B27,U+6B32,U+6B3A,U+6B3E,U+6B47,U+6B49,U+6B4C,U+6B66-6B67,U+6B6A,U+6B79,U+6B7B-6B7C,U+6B83,U+6B86,U+6B89-6B8B,U+6B96,U+6BB4,U+6BB7,U+6BBF,U+6BC1,U+6BC5,U+6BCB,U+6BD2,U+6BD5-6BD7,U+6BD9,U+6BDB,U+6BE1,U+6BEB,U+6BEF,U+6C0F,U+6C11,U+6C13-6C14,U+6C16,U+6C1B,U+6C1F,U+6C22,U+6C26-6C28,U+6C2E-6C30,U+6C34,U+6C38,U+6C40-6C41,U+6C47,U+6C49,U+6C50,U+6C55,U+6C57,U+6C5B,U+6C5D-6C61,U+6C64,U+6C6A,U+6C70,U+6C72,U+6C79,U+6C7D-6C7E,U+6C81-6C83,U+6C88-6C89,U+6C8F,U+6C99,U+6C9B,U+6C9F,U+6CA4-6CA7,U+6CAA-6CAB,U+6CAE,U+6CB3,U+6CB8-6CB9,U+6CBB-6CBE,U+6CC4-6CC5,U+6CC9-6CCA,U+6CCC,U+6CDE,U+6CE1-6CE3,U+6CE5,U+6CEA,U+6CF0,U+6CF3,U+6CF5,U+6CFB-6CFD,U+6D01,U+6D0B,U+6D12,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D31-6D32,U+6D3C-6D3E,U+6D45-6D47,U+6D4A,U+6D4E,U+6D51,U+6D53,U+6D59-6D5A,U+6D66,U+6D69-6D6A,U+6D6E,U+6D74,U+6D77-6D78,U+6D82,U+6D85,U+6D89,U+6D8C,U+6D8E,U+6D95,U+6D9B,U+6D9D,U+6D9F,U+6DA1,U+6DA3-6DA4,U+6DA6-6DAA,U+6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DC0,U+6DC4,U+6DC6,U+6DCB-6DCC,U+6DD1,U+6DD6,U+6DD8,U+6DE1,U+6DE4,U+6DEB-6DEC,U+6DEE,U+6DF1,U+6DF3,U+6DF7,U+6DF9,U+6E0A,U+6E0D,U+6E14,U+6E17,U+6E1D,U+6E20-6E21,U+6E23-6E24,U+6E29,U+6E2D,U+6E2F,U+6E34,U+6E3A,U+6E43,U+6E4D,U+6E56,U+6E58,U+6E5B,U+6E7E-6E7F,U+6E83,U+6E85,U+6E89,U+6E9C,U+6EA2,U+6EAA,U+6EB6,U+6EBA,U+6EC1,U+6EC7,U+6ECB,U+6ED3-6ED4,U+6EE4-6EE6,U+6EE8-6EE9,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F13-6F14,U+6F20,U+6F2B,U+6F31,U+6F33,U+6F3E,U+6F4D,U+6F58,U+6F5C,U+6F5E,U+6F66,U+6F6D-6F6E,U+6F84,U+6F88,U+6F8E,U+6F9C,U+6FA1,U+6FB3,U+6FC0,U+6FD2,U+7011,U+704C,U+706B,U+706D,U+706F-7070,U+7075-7076,U+7078,U+707C,U+707E-707F,U+7089-708A,U+708E,U+7092,U+7094-7095,U+7099,U+70AC-70AF,U+70B3,U+70B8,U+70BC-70BD,U+70C1-70C3,U+70C8,U+70D8-70D9,U+70DB,U+70DF,U+70E4,U+70E6-70E7,U+70E9,U+70EB-70ED,U+70EF,U+70F7,U+70F9,U+70FD,U+7109-710A,U+7115,U+7119-711A,U+7126,U+7130,U+714C,U+714E,U+715E,U+7164,U+716E,U+717D,U+7184,U+718A,U+718F,U+7194,U+7199,U+719F,U+71AC,U+71C3,U+71CE,U+71D5,U+71E5,U+7206,U+722A,U+722C,U+7231,U+7235-7239,U+723D,U+7259,U+725B,U+725F,U+7261-7262,U+7267,U+7272,U+7275,U+7279-727A,U+7280-7281,U+728A,U+72AC,U+72AF,U+72B9,U+72C2,U+72C4,U+72C8,U+72D0,U+72D7,U+72D9,U+72DE,U+72E0-72E1,U+72ED-72EE,U+72F0-72F1,U+72F8,U+72FC,U+730E,U+7316,U+731B,U+7329-732B,U+732E,U+7334,U+733E-733F,U+736D,U+7384,U+7389,U+738B,U+7396,U+739B,U+73A9,U+73AB,U+73B2,U+73BB,U+73CA,U+73CD,U+73D0,U+73E0,U+73ED,U+7403,U+7405,U+7409,U+7410,U+7422,U+7433-7436,U+743C,U+745A,U+745E-745F,U+7470,U+7476,U+7483,U+74DC,U+74E2-74E4,U+74E6,U+74EE,U+74F6-74F7,U+7504,U+7518,U+751A,U+751C,U+7525,U+7529,U+752B,U+752D,U+7530,U+7532-7533,U+7535,U+7537-7538,U+7545,U+754F,U+7554,U+755C,U+7566,U+756A,U+7574,U+7578,U+7586,U+758F,U+7597,U+7599-759A,U+759F,U+75A1,U+75A4-75A5,U+75AB,U+75AE-75AF,U+75B2,U+75B5,U+75B9,U+75BC-75BE,U+75C5,U+75C7-75CA,U+75D2,U+75D4-75D5,U+75D8,U+75DB,U+75DE,U+75E2,U+75EA,U+75F0,U+75F4,U+75F9,U+7601,U+761F,U+7624,U+7626,U+7629-762B,U+7634,U+7638,U+764C,U+7663,U+7678,U+767D-767E,U+7682,U+7686-7687,U+768B,U+7691,U+7696,U+76AE,U+76B1,U+76BF,U+76C2,U+76C5-76C6,U+76C8,U+76CA,U+76CE-76D2,U+76D4,U+76D7,U+76DB,U+76DF,U+76EF,U+76F2,U+76FC,U+76FE,U+7701,U+7709,U+7720,U+7728-7729,U+772F,U+7736-7737,U+773A,U+773C,U+7740-7741,U+775B,U+7761,U+7763,U+7766,U+776B-776C,U+7779,U+7784-7785,U+778E,U+7792,U+77A5,U+77A7,U+77A9-77AA,U+77AC,U+77B3,U+77BB,U+77D7,U+77DB,U+77E2-77E3,U+77E9,U+77EB,U+77EE,U+77F3,U+77FD-77FF,U+7802,U+780C-780D,U+7812,U+7816,U+781A,U+7827,U+7830,U+7834,U+7837-7838,U+783E,U+7840,U+7845,U+7852,U+7855,U+785D,U+786B-786C,U+7877,U+787C,U+7889,U+788C-788E,U+7891,U+7897-7898,U+789F,U+78A7,U+78B0-78B1,U+78B3-78B4,U+78BE,U+78C5,U+78CA-78CB,U+78D0,U+78D5,U+78E8,U+78F7,U+78FA,U+7901,U+793C,U+793E,U+7941,U+7948,U+7956,U+795D-795F,U+7965,U+7968,U+796D,U+7977-7978,U+7981,U+7984,U+798F,U+79B9,U+79BD-79BE,U+79C0-79C1,U+79C3,U+79C6,U+79C9,U+79CB,U+79D1,U+79D8,U+79DF,U+79E4,U+79E6-79E7,U+79E9,U+79EF,U+79F8,U+79FD,U+7A00,U+7A0E,U+7A17,U+7A1A,U+7A20,U+7A33,U+7A3B-7A3D,U+7A46,U+7A57,U+7A74,U+7A77,U+7A7F,U+7A83-7A84,U+7A8D,U+7A91-7A92,U+7A96,U+7A98,U+7A9C-7A9D,U+7A9F,U+7AA5,U+7ABF,U+7AD6,U+7ADE-7ADF,U+7AE3,U+7AE5,U+7AED,U+7AEF,U+7AF9,U+7AFF,U+7B06,U+7B0B,U+7B11,U+7B14,U+7B1B,U+7B28,U+7B3A,U+7B3C,U+7B4B,U+7B4F-7B52,U+7B54,U+7B77,U+7B79,U+7B8D,U+7B94-7B95,U+7BA1,U+7BA9,U+7BAD,U+7BB1,U+7BC6-7BC7,U+7BD3,U+7BD9,U+7BE1,U+7BEE,U+7BF1,U+7BF7,U+7C07,U+7C27,U+7C3F,U+7C4D,U+7C73,U+7C7D,U+7C89,U+7C92,U+7C95,U+7C97,U+7C9F,U+7CA4-7CA5,U+7CAA,U+7CAE,U+7CB1,U+7CB3,U+7CB9,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDC,U+7CDF-7CE0,U+7CEF,U+7D0A,U+7D20,U+7D27,U+7D2B,U+7D6E,U+7E82,U+7EA0,U+7EA2,U+7EA4,U+7EAA-7EAC,U+7EAF,U+7EB1-7EB2,U+7EB5-7EBA,U+7EBD,U+7EC3,U+7EC5,U+7ECA,U+7ECD-7ECE,U+7ED2,U+7ED5,U+7ED8,U+7EDA,U+7EDE,U+7EE2-7EE3,U+7EE5-7EE6,U+7EE9,U+7EF0,U+7EF3-7EF5,U+7EF7-7EF8,U+7EFC-7EFD,U+7EFF-7F00,U+7F04-7F06,U+7F09,U+7F0E,U+7F14-7F15,U+7F18,U+7F1A,U+7F1D,U+7F20,U+7F28,U+7F2E,U+7F34,U+7F38,U+7F50,U+7F55,U+7F57,U+7F5A,U+7F62,U+7F69-7F6A,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9E,U+7FA1,U+7FB9,U+7FBD,U+7FC1,U+7FC5,U+7FCC,U+7FD4,U+7FD8,U+7FDF-7FE0,U+7FF0-7FF1,U+7FFB-7FFC,U+8000-8001,U+800C-800D,U+8010,U+8015,U+8018-8019,U+802A,U+8033,U+8036,U+8038,U+803B,U+803D,U+803F,U+8042,U+804A-804C,U+8058,U+805A,U+806A,U+8083-8084,U+8086-8087,U+8089,U+808B-808C,U+8096,U+8098,U+809A-809B,U+809D,U+80A0-80A2,U+80A4-80A5,U+80A9-80AA,U+80AE-80AF,U+80B2,U+80BA,U+80BE-80C1,U+80C3,U+80C6,U+80CC,U+80CE,U+80D6,U+80DA,U+80DC,U+80DE,U+80E1,U+80EF-80F0,U+80F3,U+80F6,U+80F8,U+80FA,U+8102,U+8106,U+8109-810A,U+810F-8111,U+8113,U+8116,U+812F,U+8131,U+8138,U+813E,U+8146,U+814A-814B,U+8150-8151,U+8154-8155,U+8165,U+816E,U+8170,U+8179-817B,U+817E-8180,U+818A,U+818F,U+8198,U+819B-819D,U+81A8,U+81B3,U+81C0,U+81C2-81C3,U+81C6,U+81E3,U+81ED,U+81FB-81FC,U+8200,U+8205-8206,U+820C-820D,U+8212,U+8214,U+821C,U+821E-821F,U+822C,U+8230-8231,U+8235-8237,U+8239,U+8247,U+8258,U+826F-8270,U+8273,U+827A,U+827E,U+828B,U+828D,U+8292,U+829C-829D,U+82A5-82A6,U+82AC-82AD,U+82AF,U+82B1,U+82B3,U+82B9,U+82BD,U+82C7,U+82CD,U+82CF,U+82D1,U+82D4,U+82D7,U+82DB,U+82DE-82DF,U+82E5-82E6,U+82EB,U+82EF,U+82F9,U+8301-8302,U+8304-8305,U+830E,U+8327-8328,U+832B-832C,U+8335-8336,U+8338-8339,U+8346,U+8350,U+8352,U+8354,U+835A,U+8361,U+8363-8364,U+8367,U+836B,U+836F,U+8377,U+8386,U+8389,U+838E,U+83AB,U+83B1-83B2,U+83B9,U+83BD,U+83C7,U+83CA,U+83CC,U+83CF,U+83DC,U+83E0,U+83E9,U+83F1-83F2,U+8404,U+840C-840E,U+841D,U+8424-8425,U+8427-8428,U+843D,U+8457,U+845B,U+8461,U+8463,U+846B-846C,U+8471,U+8475,U+8482,U+848B,U+8499,U+849C,U+84B2,U+84B8,U+84C4,U+84C9,U+84D1,U+84D6,U+84DD,U+84DF,U+84EC,U+8511,U+8513,U+8517,U+851A,U+8521,U+852B-852C,U+8537,U+853C-853D,U+8549-854A,U+8574,U+857E,U+8584,U+859B,U+85AA,U+85AF,U+85C9,U+85D0,U+85D5,U+85E4,U+85E9,U+85FB,U+8611,U+8638,U+864E-8651,U+865A,U+865E,U+866B,U+8671,U+8679,U+867D-867E,U+8680-8682,U+868A,U+868C,U+8695,U+869C,U+86A4,U+86C0,U+86C6-86C7,U+86CA-86CB,U+86D4,U+86D9,U+86DB,U+86E4,U+86EE,U+86F0,U+86F9,U+86FE,U+8700,U+8702,U+8712,U+8715,U+8717-8718,U+871C,U+8721,U+8747,U+8749,U+874E,U+8757,U+8774,U+8776,U+878D,U+879F,U+87BA,U+87F9,U+8815,U+8822,U+8840,U+8845,U+884D,U+8854,U+8857,U+8859,U+8861,U+8863,U+886B-886C,U+8870,U+8877,U+8881,U+8884,U+888B,U+888D,U+8892,U+8896,U+889C,U+88AD,U+88B1,U+88C1-88C2,U+88D4-88D5,U+88D9,U+88E4,U+88F3-88F4,U+88F8-88F9,U+8902,U+8910,U+8912,U+8925,U+892A,U+8944,U+895F,U+897F,U+89C5,U+89C9,U+89E6,U+8A00,U+8A79,U+8A89-8A8A,U+8A93,U+8B66,U+8B6C,U+8BA2-8BA3,U+8BA5,U+8BAB,U+8BAD,U+8BAF,U+8BB3,U+8BB6,U+8BB9,U+8BBC-8BBD,U+8BC0,U+8BC4-8BC5,U+8BC8,U+8BCC,U+8BD7,U+8BDA-8BDB,U+8BDE,U+8BE1,U+8BE3,U+8BE7,U+8BEB-8BEC,U+8BF1-8BF2,U+8BF5,U+8BF8,U+8BFA,U+8BFD-8BFE,U+8C01,U+8C05-8C06,U+8C08,U+8C0A-8C0B,U+8C0D-8C0E,U+8C10,U+8C13,U+8C17,U+8C1A,U+8C1C,U+8C22-8C24,U+8C26,U+8C28-8C29,U+8C2C-8C2D,U+8C30,U+8C34,U+8C37,U+8C41,U+8C46,U+8C4C,U+8C62,U+8C6A-8C6B,U+8C79-8C7A,U+8C89,U+8C8C,U+8D1D-8D1E,U+8D21-8D22,U+8D24,U+8D27,U+8D29-8D31,U+8D35,U+8D37-8D38,U+8D3A,U+8D3C,U+8D3E-8D3F,U+8D41-8D43,U+8D4A-8D4C,U+8D4E-8D50,U+8D54,U+8D58,U+8D5A-8D5B,U+8D5E,U+8D60-8D64,U+8D66,U+8D6B,U+8D70,U+8D74-8D76,U+8D81,U+8D8A-8D8B,U+8D9F,U+8DA3,U+8DB4,U+8DBE,U+8DC3,U+8DCB-8DCC,U+8DDD,U+8DEA,U+8DF5,U+8DFA,U+8E0A,U+8E0C,U+8E0F,U+8E1E,U+8E22,U+8E29-8E2A,U+8E44,U+8E48,U+8E4B,U+8E66,U+8E6C-8E6D,U+8E72,U+8E7F,U+8E81,U+8E87,U+8EAC,U+8EAF,U+8EB2,U+8EBA,U+8F66-8F69,U+8F6F-8F70,U+8F74,U+8F7B,U+8F7F,U+8F86,U+8F88-8F8A,U+8F90,U+8F95-8F97,U+8F99,U+8F9B-8F9C,U+8F9E-8F9F,U+8FA3,U+8FA8-8FA9,U+8FAB,U+8FB0-8FB1,U+8FB9,U+8FBD,U+8FC2,U+8FC4-8FC5,U+8FC8,U+8FCE,U+8FDC-8FDD,U+8FDF,U+8FE2,U+8FEA-8FEB,U+8FED,U+8FF7-8FF9,U+9003,U+9006,U+900A,U+900F,U+9014,U+901B,U+901D-901F,U+9022,U+902E,U+9038,U+903C,U+903E,U+9041-9042,U+904D,U+904F,U+9057,U+9063,U+9065,U+906D-906E,U+9075,U+907F-9080,U+9091,U+9093,U+90A2-90A3,U+90A6,U+90AA,U+90AE-90AF,U+90B1,U+90B5,U+90B9,U+90BB,U+90C1,U+90CA,U+90CE,U+90D1,U+90DD,U+90E1,U+90E7,U+90ED,U+90F4,U+90F8,U+9102,U+9119,U+9149,U+914B-914C,U+9152,U+9157,U+915A,U+915D-915E,U+9163,U+9165,U+916A,U+916C,U+916E,U+9171,U+9175-9178,U+917F,U+9187,U+9189,U+918B,U+919A-919B,U+91C9,U+91CE,U+91D1,U+91DC,U+9274,U+9488-9489,U+948E,U+9492-9493,U+9499,U+949D-94A2,U+94A6-94A9,U+94AE,U+94B1,U+94B3,U+94B5,U+94BB,U+94BE,U+94C0-94C3,U+94C5-94C6,U+94DC-94DD,U+94E1,U+94E3,U+94EC-94ED,U+94F0-94F2,U+94F6,U+94F8,U+94FA,U+9501,U+9504-9505,U+9508,U+950B-950C,U+9510-9511,U+9517,U+951A,U+9521,U+9523-9526,U+9528,U+952D,U+952F-9530,U+9539,U+953B,U+9540-9541,U+9547,U+954A,U+954D,U+9550-9551,U+9563,U+956D,U+9570,U+9576,U+95EA,U+95EF-95F0,U+95F7-95FB,U+95FD,U+9600-9602,U+9609,U+960E,U+9610-9611,U+9614,U+961C,U+962E,U+9632-9635,U+963F-9640,U+9646-9648,U+964B-964D,U+9655,U+965B,U+9661-9662,U+9668-966A,U+9675-9677,U+9685-9686,U+968B,U+9698-9699,U+96A7,U+96B6,U+96BE,U+96C0-96C1,U+96C4-96C5,U+96C7,U+96CC-96CD,U+96CF,U+96D5,U+96E8,U+96EA,U+96F7,U+96F9,U+96FE,U+9704,U+9707,U+9709,U+970D,U+9713,U+9716,U+971C,U+971E,U+9732,U+9738-9739,U+9752,U+9756,U+975B,U+9760-9761,U+9769,U+9773-9774,U+9776,U+978B,U+978D,U+9798,U+97A0,U+97AD,U+97E6-97E7,U+97E9,U+97ED,U+97F3,U+97F5-97F6,U+9876-9877,U+987D-987F,U+9881-9882,U+9885,U+9887-9888,U+988A,U+9890,U+9893,U+9896-9897,U+989C,U+98A0,U+98A4,U+98A7,U+98CE,U+98D8,U+98DE-98DF,U+9910,U+9965,U+996D-9972,U+9975-9976,U+997A,U+997C,U+997F,U+9981,U+9985-9986,U+998B,U+998F,U+9992,U+9999,U+9A6C-9A71,U+9A73-9A74,U+9A76,U+9A79,U+9A7B-9A7C,U+9A7E,U+9A82,U+9A84,U+9A86-9A87,U+9A8B,U+9A8F,U+9A91,U+9A97,U+9A9A,U+9AA1,U+9AA8,U+9AB8,U+9AD3,U+9B03,U+9B3C,U+9B41-9B42,U+9B44,U+9B4F,U+9B54,U+9C7C,U+9C81,U+9C8D,U+9C9C,U+9CA4,U+9CB8,U+9CC3,U+9CD6,U+9CDE,U+9E1F,U+9E21,U+9E23,U+9E25-9E26,U+9E2D,U+9E2F,U+9E33,U+9E35,U+9E3D,U+9E3F,U+9E43,U+9E45,U+9E4A,U+9E4F,U+9E64,U+9E70,U+9E7F,U+9E93,U+9EA6,U+9EBB,U+9EC4,U+9ECD,U+9ED1,U+9ED4,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F84,U+9F8B,U+9F99-9F9A,U+9F9F}
:root{font-family:var(--sans);color:var(--gray-800);background:var(--paper);font-synthesis:none;color-scheme:light;--chat-width:40%;--sans:Inter,"TheoremOS Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC","WenQuanYi Micro Hei",sans-serif;--serif:"TheoremOS Serif Latin","TheoremOS Serif SC","Songti SC","Noto Serif CJK SC","Source Han Serif SC",Georgia,serif;--mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--paper:#f5f4ee;--card:#fdfcf9;--gray-0:#fdfcf9;--gray-25:#faf9f5;--gray-50:#f3f1ea;--gray-100:#ebe9e0;--gray-150:#e3e0d5;--gray-200:#d6d2c5;--gray-300:#bfbaab;--gray-400:#8f8a7e;--gray-500:#6c685d;--gray-600:#56534a;--gray-700:#3f3d37;--gray-800:#292824;--gray-900:#141413;--blue-50:#f9efe6;--blue-100:#f3e0d0;--blue-200:#ecc3b1;--blue-300:#e09f85;--blue-500:#d97757;--blue-600:#a24e31;--blue-700:#93452d;--green-50:#f1f3ea;--green-100:#e3e8d6;--green-200:#ccd5b5;--green-300:#a9b78a;--green-500:#788c5d;--green-600:#5d7046;--green-700:#475636;--red-50:#fbeeef;--red-100:#f5dcdf;--red-200:#e9bcc2;--red-300:#d6919b;--red-500:#b9505f;--red-600:#9e3b4b;--red-700:#7d2e3b;--amber-50:#fbf4e4;--amber-100:#f5e7c6;--amber-200:#e8d09a;--amber-300:#d3b066;--amber-500:#b28530;--amber-600:#82591f;--amber-700:#6b4e1f;--sky-500:#6a9bcc;--sky-50:#eef3f9;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-xl:20px;--line:var(--gray-150);--muted:var(--gray-500);--blue:var(--blue-600);--green:var(--green-600);--ink:var(--gray-900);--surface:var(--gray-50);--accent-soft:var(--blue-50);--shade:#292824;--shadow-sm:0 1px 2px rgb(41 40 36/.05),0 1px 1px rgb(41 40 36/.03);--shadow-md:0 2px 6px -1px rgb(41 40 36/.07),0 8px 24px -8px rgb(41 40 36/.1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--on-ink:#fff;--on-ink-faint:color-mix(in srgb,var(--on-ink) 33%,transparent);--code-comment:var(--gray-400);--code-keyword:#8a4a78;--code-tactic:var(--green-600);--code-placeholder:#b85a3c;--code-string:#9b623d;--code-number:#3f6d99;--find-match:#f9e8ab;--find-match-ink:#51431f;--find-current:#f2c96a;--find-current-ink:#33270f;--find-line:#e9ecdc;--shadow-panel:0 1px 2px rgb(41 40 36/.04),0 12px 32px -18px rgb(41 40 36/.16);--shadow-card:0 2px 4px rgb(41 40 36/.04),0 24px 48px -28px rgb(41 40 36/.22)}
:root[data-theme=dark]{color-scheme:dark;
--paper:#1b1a18;--card:#22211e;--gray-0:#22211e;--gray-25:#262522;--gray-50:#2a2926;--gray-100:#302f2b;--gray-150:#383732;--gray-200:#45433d;
--gray-300:#5a5850;--gray-400:#8f8b80;--gray-500:#a19d91;--gray-600:#bab6aa;--gray-700:#d0ccc1;--gray-800:#e3e0d6;--gray-900:#f2f0e9;
--blue-50:#33251f;--blue-100:#432e24;--blue-200:#5e3c2e;--blue-300:#8f5a43;--blue-500:#e08a6b;--blue-600:#eb9c7e;--blue-700:#f2b39a;
--green-50:#252a20;--green-100:#2f3628;--green-200:#435036;--green-300:#66784f;--green-500:#97ad78;--green-600:#a9bd8b;--green-700:#c0d0a6;
--red-50:#33201f;--red-100:#432a2a;--red-200:#5f3a3c;--red-300:#8e535a;--red-500:#e07a87;--red-600:#ea8f9a;--red-700:#f2aab2;
--amber-50:#302816;--amber-100:#40341b;--amber-200:#5c4a24;--amber-300:#8a6d33;--amber-500:#d4a54e;--amber-600:#e2b866;--amber-700:#ebc985;
--sky-500:#8bb4dd;--sky-50:#1f2730;
--on-ink:#1b1a18;--shade:#000;
--shadow-sm:0 1px 2px rgb(0 0 0/.3),0 1px 1px rgb(0 0 0/.2);--shadow-md:0 2px 6px -1px rgb(0 0 0/.35),0 8px 24px -8px rgb(0 0 0/.45);
--shadow-panel:0 1px 2px rgb(0 0 0/.25),0 12px 32px -18px rgb(0 0 0/.55);--shadow-card:0 2px 4px rgb(0 0 0/.25),0 24px 48px -28px rgb(0 0 0/.6);
--code-comment:#8f8b80;--code-keyword:#d79ac6;--code-placeholder:#e8987c;--code-string:#ddae84;--code-number:#8fb6dd;
--find-match:#5a4a1f;--find-match-ink:#f7e4a8;--find-current:#8a6a24;--find-current-ink:#fff4d6;--find-line:#2b3024}
*{box-sizing:border-box;letter-spacing:0}
html{height:100%;overflow:hidden}
body{margin:0;font-size:var(--text-base);line-height:1.6;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
[hidden]{display:none!important}
svg.lucide{width:16px;height:16px;flex-shrink:0;stroke-width:1.65}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600}
.mono,pre,code{font-family:var(--mono)}
.skip-link{position:fixed;left:12px;top:8px;z-index:100;background:var(--gray-800);color:var(--on-ink);padding:8px 12px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.topbar{height:60px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 22px;background:var(--card)}
.brand{display:inline-flex;align-items:center;gap:9px;font-size:var(--text-xl);font-weight:600;line-height:1;white-space:nowrap}
.brand img{width:26px;height:26px}
.brand-os{color:var(--gray-500);font-weight:400}
.topbar-divider{height:17px;border-left:1px solid var(--gray-150)}
.workspace-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--gray-500);font-weight:400}
.topbar-actions{display:flex;align-items:center;gap:7px;min-width:0;flex-shrink:0;margin-left:auto}
.model-menu{display:inline-flex;align-items:center;gap:8px;max-width:250px;min-height:34px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--gray-600);font-size:var(--text-xs)}
.model-menu:hover{background:var(--surface);border-color:var(--gray-300)}
.model-menu>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.model-menu>svg{width:14px;height:14px;flex-shrink:0}
.model-menu>svg:last-child{width:12px;height:12px;color:var(--gray-400)}
.connection-status{display:flex;align-items:center;gap:7px;min-height:30px;padding:3px 10px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}
.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--gray-400);flex-shrink:0}
.connection-status.ready .status-dot{background:var(--green-500)}
.connection-status.ready{color:var(--green-600)}
.connection-status.offline{color:var(--amber-600)}
.connection-status.offline .status-dot{background:var(--amber-500)}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--gray-500);transition:background-color .15s,color .15s,border-color .15s}
.icon-button:hover:not(:disabled){background:var(--gray-100);color:var(--gray-800)}
.icon-button.danger:hover{background:var(--red-50);color:var(--red-600)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--card);color:var(--gray-700);min-height:38px;padding:8px 13px;white-space:nowrap;font-size:var(--text-xs);font-weight:500}
.button:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}
.button-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.button-primary:hover:not(:disabled){background:var(--gray-900);border-color:var(--gray-900)}
.button-danger{color:var(--red-600);border-color:var(--red-200)}
.button-danger:hover:not(:disabled){background:var(--red-50);border-color:var(--red-300)}
.button-destructive{background:var(--red-600);border-color:var(--red-600);color:var(--on-ink)}
.button-destructive:hover:not(:disabled){background:var(--red-600);border-color:var(--red-600)}
.button-destructive .spinner{border-color:var(--on-ink-faint);border-top-color:var(--on-ink)}
.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 0;border:0;background:transparent;color:var(--blue);font-size:var(--text-xs)}
.text-button:hover{color:var(--blue-700)}
main{display:flex;flex-direction:column;flex:1;min-height:0;outline:none}
.global-notice{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 20px;border-bottom:1px solid var(--amber-200);background:var(--amber-50);color:var(--amber-700);font-size:var(--text-xs)}
.global-notice>span{flex:1;min-width:0;overflow-wrap:anywhere}
.global-notice .text-button{flex-shrink:0}
.run-monitor{display:flex;align-items:center;gap:12px;height:52px;flex-shrink:0;padding:5px 20px;border-bottom:1px solid var(--line);background:var(--gray-25);min-width:0}
.run-monitor-summary{flex:0 0 74px;white-space:pre-line;font-size:var(--text-xs);line-height:1.6;color:var(--gray-500);font-variant-numeric:tabular-nums}
.run-monitor-list{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;padding:1px 2px}
.run-monitor-entry{display:flex;align-items:center;flex:0 0 208px;min-width:0;height:38px;border:1px solid transparent;border-radius:var(--radius-sm)}
.run-monitor-entry:has([aria-current=true]){border-color:var(--gray-200);background:var(--gray-50)}
.run-monitor-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;padding:2px 8px;text-align:left}
.run-monitor-open:hover{background:var(--gray-100)}
.run-monitor-open:focus-visible,.run-monitor-dismiss:focus-visible{outline-offset:-2px}
.run-monitor-open>svg{width:12px;height:12px;color:var(--gray-400)}
.run-monitor-icon{display:flex;align-items:center;justify-content:center;flex:0 0 14px;color:var(--green-600)}
.run-monitor-icon>svg,.run-monitor-icon>.spinner{width:13px;height:13px}
.run-monitor-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.run-monitor-title,.run-monitor-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.run-monitor-title{font-size:var(--text-xs);line-height:1.6;color:var(--gray-600)}
.run-monitor-state{font-size:var(--text-xs);line-height:1.6;color:var(--gray-500)}
.run-monitor-entry[data-tone=passed] .run-monitor-icon{color:var(--green-600)}
.run-monitor-entry[data-tone=failed] .run-monitor-icon{color:var(--red-600)}
.run-monitor-entry[data-tone=warning] .run-monitor-icon{color:var(--amber-600)}
.run-monitor .run-monitor-dismiss{width:24px;height:30px;margin-right:2px}
.run-monitor-dismiss>svg{width:12px;height:12px}
.run-monitor[data-stale=true] .run-monitor-state{color:var(--amber-600)}
.workspace{display:grid;grid-template-columns:clamp(340px,var(--chat-width),calc(100% - 357px)) 7px minmax(350px,1fr);flex:1;min-height:0;overflow:hidden}
.composer{display:flex;flex-direction:column;position:relative;background:var(--gray-50);min-width:0;min-height:0;overflow:hidden}
.pane-resizer{position:relative;cursor:col-resize;touch-action:none;border:0;border-inline:1px solid var(--line);background:var(--gray-50);outline-offset:-2px}
.pane-resizer::after{content:"";position:absolute;left:2px;top:50%;width:1px;height:27px;background:var(--gray-200);border-radius:1px;transform:translateY(-50%)}
.pane-resizer:hover,.pane-resizer:focus-visible,body.resizing .pane-resizer{background:var(--blue-100)}
body.resizing{cursor:col-resize;user-select:none}
.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;flex-shrink:0;padding:11px 20px;border-bottom:1px solid var(--line)}
.pane-heading h1,.pane-heading h2{font-size:var(--text-base);display:flex;align-items:center;gap:8px}
.composer-heading{min-height:62px;border-bottom:0;padding:13px 24px}
.composer-heading h1{font-size:var(--text-base);font-weight:600;color:var(--gray-700)}
.composer-title{display:flex;align-items:center;gap:5px;min-width:0}
.composer-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.draft-status{display:block;min-height:18px;font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.draft-status.warning{color:var(--amber-600)}
.draft-error{margin:10px 16px 0;flex-shrink:0}
.count{font-size:var(--text-xs);font-weight:500;line-height:20px;min-width:20px;padding:0 5px;text-align:center;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-500);font-variant-numeric:tabular-nums}
fieldset{border:0;padding:0;margin:0;min-width:0}
.chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 32px 26px;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;overscroll-behavior:contain}
.chat-thread{min-height:100%;display:flex;flex-direction:column;gap:25px;max-width:660px;margin-inline:auto}
.chat-welcome{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;min-height:300px;padding:24px 0 38px}
.chat-welcome>img{width:42px;height:42px;margin-bottom:22px}
.chat-welcome h2{font-size:var(--text-2xl);font-weight:600;line-height:1.5;color:var(--gray-800)}
.chat-suggestions{display:grid;grid-template-columns:1fr;gap:9px;width:100%;margin-top:30px}
.suggestions-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}
.template-suggestion{display:flex;align-items:center;gap:12px;min-height:57px;padding:10px 13px;border:1px solid var(--gray-150);border-radius:var(--radius-md);background:var(--card);text-align:left;font-size:var(--text-sm);color:var(--gray-600);min-width:0;transition:background-color .15s,border-color .15s}
.template-suggestion:hover:not(:disabled){background:var(--gray-25);border-color:var(--blue-200);color:var(--blue-700)}
.template-suggestion[aria-pressed=true]{border-color:var(--blue-300);background:var(--blue-50);color:var(--blue-700)}
.template-suggestion[aria-pressed=true]>svg:first-child{color:var(--blue);background:var(--blue-100)}
.template-suggestion>svg{color:var(--gray-500);flex-shrink:0;width:30px;height:30px;padding:7px;border-radius:var(--radius-md);background:var(--gray-50)}
.template-suggestion>span{min-width:0;overflow-wrap:anywhere}
.template-suggestion>span:nth-child(2){flex:1}
.template-suggestion>svg:last-child{width:13px;height:13px;padding:0;background:transparent;margin-left:1px;color:var(--gray-400)}
.template-suggestion .suggestion-environment{font-size:var(--text-xs);line-height:1.6;color:var(--gray-500);flex-shrink:0;max-width:38%;text-align:right}
.chat-message{min-width:0;font-size:var(--text-base);line-height:1.9;overflow-wrap:anywhere;flex-shrink:0}
.chat-message.user{align-self:flex-end;max-width:94%;min-width:0}
.chat-message.user .message-body{padding:12px 16px;background:var(--gray-100);border:1px solid var(--gray-150);border-radius:var(--radius-lg);color:var(--gray-700);white-space:pre-wrap}
.chat-message.user .message-body p{margin:0}
.message-attachment{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 7px;border:1px solid var(--gray-150);border-radius:var(--radius-sm);background:var(--gray-25);font:var(--text-xs)/1.8 var(--mono);color:var(--gray-500);max-width:100%;overflow-wrap:anywhere;text-align:left}
.message-attachment:hover{background:var(--green-50);border-color:var(--green-200);color:var(--green-600)}
.message-attachment svg{width:12px;height:12px}
.chat-message.assistant{width:100%;color:var(--gray-600)}
.assistant-identity{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:14px;min-height:26px}
.assistant-identity img{width:24px;height:24px;flex-shrink:0}
.assistant-identity .spinner{width:13px;height:13px;margin-left:auto}
.assistant-model{margin-left:auto;font-size:var(--text-xs);font-weight:400;color:var(--gray-500)}
.chat-message.assistant .message-body{padding-left:32px;min-width:0}
.chat-message.assistant .message-body>p{white-space:pre-wrap}
.research-timeline{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;min-width:0}
.timeline-event{position:relative;display:flex;align-items:flex-start;gap:11px;padding-bottom:17px;font-size:var(--text-xs);min-width:0}
.timeline-event:not(:last-child)::before{content:"";position:absolute;top:15px;bottom:0;left:5px;width:1px;background:var(--gray-150)}
.timeline-marker{display:inline-flex;align-items:center;justify-content:center;width:11px;height:19px;flex-shrink:0;color:var(--gray-400)}
.timeline-marker::before{content:"";width:5px;height:5px;display:block;border-radius:50%;background:currentColor}
.timeline-marker>svg{width:12px;height:12px;stroke-width:2;background:var(--card)}
.timeline-marker:has(>svg)::before{display:none}
.timeline-marker:has(>.spinner)::before{display:none}
.timeline-marker .spinner{width:11px;height:11px;border-width:1.5px;border-color:var(--gray-200);border-top-color:var(--green-600)}
.timeline-event[data-tone=success] .timeline-marker,.timeline-event[data-tone=passed] .timeline-marker{color:var(--green-600)}
.timeline-event[data-tone=warning] .timeline-marker{color:var(--amber-600)}
.timeline-event[data-tone=error] .timeline-marker{color:var(--red-600)}
.timeline-event[data-tone=active] .timeline-marker,.timeline-event[data-tone=running] .timeline-marker{color:var(--green-600)}
.timeline-text{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;line-height:1.8;color:var(--gray-500);overflow-wrap:anywhere}
.timeline-text>span,.timeline-text>strong{flex:1;min-width:0}
.timeline-text strong{font-weight:500;color:var(--gray-700)}
.timeline-text time{flex-shrink:0;margin-left:auto;font:var(--text-xs)/2.2 var(--mono);color:var(--gray-500);white-space:nowrap}
.timeline-text p{white-space:pre-wrap}
.chat-result{margin-top:5px;padding-top:15px;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--gray-600)}
.chat-result>p{white-space:pre-wrap}
.chat-result h3{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);line-height:1.8;font-weight:500;color:var(--gray-500)}
.chat-result h3>svg{width:15px;height:15px}
.chat-result h3>.spinner{width:13px;height:13px}
.chat-result p{margin-top:7px;font-size:var(--text-xs);line-height:1.85;color:var(--gray-500);overflow-wrap:anywhere}
.chat-result.passed h3{color:var(--green-600)}
.chat-result.warning h3{color:var(--amber-600)}
.chat-result.failed h3{color:var(--red-600)}
.candidate-notice{display:block;margin-top:10px;font-size:var(--text-xs);color:var(--amber-600)}
.chat-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.chat-result-actions .button{font-size:var(--text-xs);min-height:32px;padding:5px 9px}
.jump-to-latest{position:absolute;z-index:3;left:50%;top:-45px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);background:var(--card);box-shadow:0 2px 9px color-mix(in srgb,var(--shade) 5%,transparent);width:34px;height:34px;padding:0;border-radius:50%;color:var(--gray-500)}
.jump-to-latest:hover{background:var(--gray-50)}
#run-form{position:relative;flex-shrink:0;padding:0 24px 18px;min-width:0}
#form-fields{min-width:0}
.submission-readiness{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:10px;padding:10px 2px;color:var(--gray-500)}
.readiness-icon{display:flex;align-items:center;justify-content:center;align-self:flex-start;padding-top:3px;flex:0 0 16px;color:var(--gray-400)}
.readiness-icon svg{width:15px;height:15px}
.readiness-icon .spinner{width:13px;height:13px}
.readiness-copy{flex:1;min-width:0;font-size:var(--text-xs);line-height:1.65;overflow-wrap:anywhere}
#readiness-title{font-weight:500;color:var(--gray-600)}
#readiness-detail{margin-top:2px;font-size:var(--text-xs);color:var(--gray-500)}
.readiness-action{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:36px;max-width:43%;padding:4px 0 4px 7px;border:0;background:transparent;font-size:var(--text-xs);font-weight:500;color:var(--blue);text-align:right}
.readiness-action svg{width:12px;height:12px}
.readiness-action:hover:not(:disabled){color:var(--blue-700)}
.submission-readiness[data-state=ready] .readiness-icon{color:var(--green-600)}
.submission-readiness[data-state=offline] .readiness-icon{color:var(--amber-600)}
.draft-recovery{display:flex;align-items:center;gap:5px;min-width:0;margin:0 0 5px;padding:8px 0;border-block:1px solid var(--gray-150)}
.draft-recovery-copy{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.6;color:var(--gray-500)}
.draft-recovery-copy>p:first-child{font-weight:500}
.draft-recovery-copy>p+p{font-size:var(--text-xs);color:var(--gray-500)}
.draft-recovery .icon-button{flex-shrink:0;width:31px;height:32px}
.draft-recovery .icon-button svg{width:14px;height:14px}
.draft-recovery #restore-draft{color:var(--green-600);border-color:var(--green-200)}
.chat-input-shell{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--card);overflow:hidden;box-shadow:0 3px 12px color-mix(in srgb,var(--shade) 2%,transparent);transition:border-color .15s,box-shadow .15s}
.chat-input-shell:focus-within{border-color:var(--blue-300);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-600) 4%,transparent)}
.composer-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 12px 0}
.source-attachment{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:70%;padding:3px 7px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--radius-sm);color:var(--gray-500);font-size:var(--text-xs);white-space:nowrap;min-width:0}
.source-attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.source-attachment svg{width:12px;height:12px}
.source-attachment:hover:not(:disabled){background:var(--accent-soft);color:var(--blue)}
.composer-source-row .draft-status{margin-left:auto;min-width:0}
textarea.chat-input{border:0;border-radius:0;min-height:81px;height:94px;max-height:180px;padding:13px 16px 7px;background:transparent;resize:none;font-size:var(--text-base);line-height:1.85;scrollbar-width:thin}
textarea.chat-input:focus-visible{outline:0}
textarea.chat-input::placeholder{color:var(--gray-400)}
textarea.chat-input:disabled{background:transparent}
.composer-tools{display:flex;align-items:center;gap:3px;min-height:49px;padding:3px 10px 10px}
.composer-tools>.icon-button{width:34px;height:34px;color:var(--gray-500)}
.composer-environment{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;margin-left:3px;font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.composer-environment svg{width:12px;height:12px;flex-shrink:0}
.composer-environment>span{overflow:hidden;text-overflow:ellipsis}
.composer-tools>.field-count{font-size:var(--text-xs);flex-shrink:0;margin-inline:4px}
.composer-send{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-left:auto;min-height:34px;flex:0 0 auto}
.composer-send .icon-button{width:36px;height:36px;border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink)}
.composer-send .icon-button:hover:not(:disabled){background:var(--gray-900);border-color:var(--gray-900);color:var(--on-ink)}
.composer-send svg{width:17px;height:17px;stroke-width:1.8}
.composer-send .stop-button{background:var(--card);border-color:var(--gray-200);color:var(--amber-600)}
.composer-send .stop-button:hover:not(:disabled){background:var(--amber-50);border-color:var(--gray-300);color:var(--amber-600)}
.composer-send .stop-button .spinner{border-color:var(--amber-300);border-top-color:var(--amber-600)}
.composer-send .stop-button svg{width:12px;height:12px;fill:currentColor}
.composer-send .spinner{border-color:var(--on-ink-faint);border-top-color:var(--on-ink)}
.form-section{padding:24px;border-bottom:1px solid var(--line);scroll-margin-block:0}
.section-heading{display:flex;align-items:center;gap:7px;margin-bottom:15px}
.section-heading>svg{width:17px;height:17px;color:var(--blue-600)}
.research-section .section-heading>svg{color:var(--blue)}
.section-heading h2{font-size:var(--text-md);color:var(--gray-800);font-weight:600}
.scope-note{margin-left:auto;font:var(--text-xs) var(--mono);color:var(--gray-500);white-space:nowrap}
.field-note{font-size:var(--text-xs);line-height:1.8;color:var(--gray-500);margin-bottom:15px;overflow-wrap:anywhere}
.environment-details{margin-top:5px}
label,legend{display:block;font-size:var(--text-xs);font-weight:500;color:var(--gray-600);margin-bottom:7px}
input:not([type=radio]),select,textarea{display:block;width:100%;min-width:0;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--card);padding:9px 11px;font-size:var(--text-sm);line-height:1.55}
input:not([type=radio]),select{height:40px}
input:disabled,select:disabled,textarea:disabled{background:var(--gray-50);color:var(--gray-500)}
textarea{resize:vertical;min-height:85px}
textarea.source-input{font-size:var(--text-xs);line-height:1.85;height:224px;min-height:192px;tab-size:2;background:var(--gray-25);border-color:var(--gray-200)}
.provider-address{font-size:var(--text-xs);line-height:1.8;color:var(--gray-500);overflow-wrap:anywhere;min-height:23px;margin:3px 0 11px}
.credential-label{margin-top:15px}
.connection-section .field-note:last-child{margin-bottom:0}
.password-field{position:relative;margin-bottom:6px}
.password-field input{padding-right:36px}
.password-field .icon-button{position:absolute;right:2px;top:3px;width:31px;height:31px}
.field-grid{display:grid;gap:11px;min-width:0}
.field-grid>div{min-width:0}
.model-grid{grid-template-columns:minmax(0,1fr) 98px}
.limits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.label-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}
.label-line label{margin-bottom:6px}
.field-count{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}
.field-count.over-limit{color:var(--red-600)}
.source-label{margin-top:11px;margin-bottom:4px}
.source-label label{margin:0}
.editor-actions{display:flex;align-items:center;gap:3px}
.editor-actions .icon-button{width:28px;height:28px}
.editor-actions svg{width:14px;height:14px}
.source-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}
.source-meta .field-count{font-size:var(--text-xs)}
#source-error{margin:2px 0 0}
.token-cap{margin-top:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:13px;align-items:start}
.token-cap>label{grid-column:1/-1}
.token-cap>input{grid-column:1}
.token-cap>.field-validation{grid-column:1/-1;grid-row:3}
.budget-estimate{grid-column:2;grid-row:2;margin:0;align-self:center}
@media (max-width:520px){.token-cap{grid-template-columns:minmax(0,1fr)}.budget-estimate{grid-column:1;grid-row:auto;margin-top:7px}}
.coordination{margin-top:15px}
.coordination legend{margin-bottom:7px}
.segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;background:var(--gray-100);border-radius:var(--radius-md)}
.segmented label{margin:0;position:relative;min-width:0}
.segmented input{position:absolute;opacity:0;width:1px;height:1px}
.segmented span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:var(--radius-sm);color:var(--gray-500);font-weight:500;font-size:var(--text-xs)}
.segmented input:checked+span{background:var(--card);color:var(--blue-700);box-shadow:0 1px 3px color-mix(in srgb,var(--shade) 8%,transparent)}
.segmented input:focus-visible+span{outline:2px solid var(--blue);outline-offset:1px}
.segmented svg{width:14px;height:14px}
.module-plan-section{min-width:0}
.module-plan-heading{gap:7px}
.module-plan-heading>svg{color:var(--blue)}
.module-plan-count{margin-left:auto;color:var(--gray-500);font-size:var(--text-xs);font-weight:400;white-space:nowrap}
.module-plan-view-actions{display:flex;gap:2px;flex-shrink:0}
.module-plan-view-actions .icon-button{width:30px;height:30px}
.module-plan-view-actions svg{width:14px;height:14px}
.module-library{min-width:0;margin:0 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.module-library>summary{display:flex;align-items:center;gap:8px;min-height:47px;min-width:0;cursor:pointer;list-style:none;color:var(--blue-700);font-size:var(--text-sm);font-weight:500}
.module-library>summary::-webkit-details-marker{display:none}
.module-library>summary>svg{width:16px;height:16px;flex-shrink:0;color:var(--blue-600)}
.module-library>summary>svg:last-child{width:12px;height:12px;transition:transform .15s}
.module-library[open]>summary>svg:last-child{transform:rotate(180deg)}
.module-library>summary>.mono{color:var(--gray-500);font-size:var(--text-xs);font-weight:400;white-space:nowrap}
.module-library-local{margin-left:auto;color:var(--gray-500);font-size:var(--text-xs);font-weight:400;white-space:nowrap}
.module-library-content{min-width:0;padding:4px 0 17px}
.module-library-content label{font-size:var(--text-xs);color:var(--gray-500)}
.module-library-content input,.module-library-content select{height:40px;min-width:0;border-color:var(--gray-200);font-size:var(--text-sm)}
.module-library-selection{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:4px;min-width:0}
.module-library .icon-button{width:32px;height:32px;flex-shrink:0}
.module-library .icon-button>svg,.module-library .text-button>svg{width:14px;height:14px}
.module-library-summary{margin:7px 0 4px;font-size:var(--text-xs);line-height:1.8;color:var(--gray-500);overflow-wrap:anywhere}
.module-library-actions{display:flex;align-items:center;gap:7px;min-height:40px;margin-top:10px}
.module-library-actions .button{min-height:34px;font-size:var(--text-xs);background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.module-library-actions .button:hover:not(:disabled){background:var(--gray-900)}
.module-library-undo{margin-left:auto;color:var(--green-600)}
.module-library-notice{margin-top:7px;font-size:var(--text-xs);line-height:1.8;color:var(--blue-600);overflow-wrap:anywhere}
.module-library-notice[data-error=true]{color:var(--red-600)}
.module-library [data-module-library-delete]:hover:not(:disabled){color:var(--red-600);background:var(--red-50)}
.module-plan-builtins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.module-plan-builtins>div{min-width:0}
.module-plan-builtins label,.module-plan-fields label,.module-plan-rule-heading label{font-size:var(--text-xs);color:var(--gray-500)}
.module-plan-builtins select,.module-plan-fields input,.module-plan-fields select,.module-plan-instructions-field textarea{border-color:var(--gray-200);font-size:var(--text-sm)}
.module-plan-fixed{display:flex;align-items:center;gap:7px;margin-top:15px;color:var(--gray-500);font-size:var(--text-xs);line-height:20px;flex-wrap:wrap}
.module-plan-fixed>svg{width:14px;height:14px;color:var(--green-600)}
.module-plan-fixed>span:last-child{margin-left:auto;color:var(--gray-500)}
.module-plan-list{min-width:0;margin-top:15px}
.module-plan-row{min-width:0;padding:18px 0 21px;border-top:1px solid var(--line)}
.module-plan-row-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;min-height:36px;min-width:0}
.module-plan-disclosure{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:4px 0;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}
.module-plan-disclosure:hover .module-plan-summary-name{color:var(--blue)}
.module-plan-disclosure>svg{width:13px;height:13px;margin-top:3px;color:var(--gray-400)}
.module-plan-row[data-expanded=false] .module-plan-disclosure>svg{transform:rotate(-90deg)}
.module-plan-summary-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0}
.module-plan-summary-name{font-size:var(--text-sm);font-weight:600;line-height:1.6;color:var(--gray-700);overflow-wrap:anywhere}
.module-plan-summary-meta{grid-column:1/-1;font-size:var(--text-xs);line-height:1.7;color:var(--gray-500);overflow-wrap:anywhere}
.module-plan-row-actions{display:flex;align-items:center;gap:2px;min-width:0}
.module-plan-row-body{margin-top:12px}
.module-plan-row-index{color:var(--gray-500);font-size:var(--text-xs);white-space:nowrap}
.module-plan-toggle{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--gray-500);font-size:var(--text-xs);cursor:pointer;white-space:nowrap}
.module-plan-toggle input[type=checkbox]{appearance:none;position:relative;display:inline-block;width:29px;height:17px;min-width:29px;margin:0;padding:0;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--gray-200);cursor:inherit}
.module-plan-toggle input[type=checkbox]::before{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--card);transition:transform .15s}
.module-plan-toggle input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}
.module-plan-toggle input[type=checkbox]:checked::before{transform:translateX(12px)}
.module-plan-move,.module-plan-duplicate,.module-plan-delete{width:30px;height:30px;color:var(--gray-500)}
.module-plan-move>svg,.module-plan-duplicate>svg,.module-plan-delete>svg{width:14px;height:14px}
.module-plan-move:hover:not(:disabled),.module-plan-duplicate:hover:not(:disabled){color:var(--green-600);background:var(--green-50)}
.module-plan-delete:hover:not(:disabled){color:var(--red-600);background:var(--red-50)}
.module-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}
.module-plan-fields>div{min-width:0}
.module-plan-fields input,.module-plan-fields select{height:40px}
.module-plan-instructions-field{min-width:0;margin-top:12px}
.module-plan-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:6px}
.module-plan-rule-heading label{margin:0}
.module-plan-rule-bytes,.module-plan-bytes{color:var(--gray-500);font-size:var(--text-xs);line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums}
.module-plan-rule-bytes[data-over-limit=true],.module-plan-bytes[data-over-limit=true]{color:var(--red-600)}
.module-plan-instructions-field textarea{min-height:100px;max-height:360px;line-height:1.8;overflow-wrap:anywhere;background:var(--gray-25)}
.module-plan-row[data-enabled=false] .module-plan-row-index{color:var(--gray-500)}
.module-plan-row[data-enabled=false] .module-plan-summary-name{color:var(--gray-500)}
.module-plan-row[data-invalid=true] .module-plan-summary-name{color:var(--red-600)}
.module-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;min-width:0}
.module-plan-add{min-height:36px;font-size:var(--text-xs)}
.module-plan-add>svg{width:14px;height:14px}
.module-plan-deletion{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:42px;margin-top:8px;padding:6px 8px;border-top:1px solid var(--gray-150);border-bottom:1px solid var(--gray-150);background:var(--gray-50)}
.module-plan-deletion p{min-width:0;font-size:var(--text-xs);line-height:1.6;color:var(--gray-600);overflow-wrap:anywhere}
.module-plan-deletion .icon-button{flex-shrink:0;width:30px;height:30px;color:var(--green-600)}
.module-plan-deletion .icon-button>svg{width:15px;height:15px}
.module-plan-error{margin-top:9px;padding-left:9px;border-left:2px solid var(--red-500);color:var(--red-600);font-size:var(--text-xs);line-height:1.8;overflow-wrap:anywhere}
@media(max-width:560px){
  .module-plan-row-heading{grid-template-columns:minmax(0,1fr) auto}
  .module-plan-disclosure{grid-column:1/-1}
  .module-plan-toggle{padding-left:20px}
}
@media(max-width:380px){
  .module-plan-builtins{grid-template-columns:minmax(0,1fr);gap:11px}
  .module-plan-fields{grid-template-columns:minmax(0,1fr);gap:10px}
  .module-plan-footer{gap:8px;flex-wrap:wrap}
}
.form-submit{padding:0;background:transparent}
.form-submit .inline-error{margin:9px 0 0}
.runtime-note{display:block;margin-top:10px;font-size:var(--text-xs);line-height:1.6;color:var(--gray-500);overflow-wrap:anywhere;text-align:center}
.inline-error{border-left:2px solid var(--red-500);padding:7px 9px;margin-bottom:12px;color:var(--red-600);background:var(--red-50);font-size:var(--text-xs);overflow-wrap:anywhere}
.field-validation{margin-top:6px;font-size:var(--text-xs);line-height:1.7;color:var(--red-600);overflow-wrap:anywhere}
.task-validation{padding:0 14px 5px;margin:0}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red-500)}
.chat-input-shell:has(#task[aria-invalid=true]){border-color:var(--red-500)}
.runs-workspace{display:flex;min-width:0;min-height:0;overflow:hidden}
.run-history{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;background:var(--gray-50);overflow:hidden}
.run-history .pane-heading{padding-inline:16px;background:var(--gray-50)}
.history-tools{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}
.history-search{position:relative;min-width:0}
.history-search>svg{position:absolute;left:9px;top:9px;width:14px;height:14px;color:var(--gray-400);pointer-events:none}
.history-search input{height:32px;padding:6px 30px 6px 29px;font-size:var(--text-xs);background:var(--card)}
.history-search input::-webkit-search-cancel-button{display:none}
.history-search .icon-button{position:absolute;top:2px;right:2px;width:28px;height:28px}
.history-search .icon-button svg{width:13px;height:13px}
.history-tools select{height:31px;padding:5px 8px;font-size:var(--text-xs);background:var(--card)}
.run-list{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overflow-anchor:none;overscroll-behavior:contain}
.run-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--gray-150);background:transparent;padding:15px 15px 13px;position:relative;min-width:0}
.run-row:hover{background:var(--gray-100)}
.run-row.selected{background:var(--blue-50);box-shadow:inset 3px 0 var(--blue)}
.run-row-title{display:block;font-size:var(--text-sm);font-weight:500;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.run-row-meta{display:flex;align-items:center;gap:7px;margin-top:4px;min-width:0}
.run-row-model{display:block;min-width:0;flex:1;font-size:var(--text-xs);color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.run-environment{flex-shrink:0;font-size:var(--text-xs);color:var(--gray-500)}
.run-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px}
.run-row time{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}
.badge{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;background:var(--gray-100);color:var(--gray-500);white-space:nowrap}
.badge svg{width:11px;height:11px}
.badge.running{color:var(--blue-600);background:var(--blue-50)}
.badge.passed{color:var(--green-600);background:var(--green-50)}
.badge.failed{color:var(--red-600);background:var(--red-50)}
.badge.warning{color:var(--amber-600);background:var(--amber-50)}
.history-error{padding:10px 15px;border-bottom:1px solid var(--line);color:var(--amber-600);font-size:var(--text-xs);overflow-wrap:anywhere}
.run-detail{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--card)}
.detail-heading{min-height:76px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px 13px;border-bottom:1px solid var(--line);background:var(--card)}
.detail-heading-text{min-width:0}
.detail-heading h2{font-size:var(--text-md);font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.detail-identifier{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:var(--text-xs);color:var(--gray-500)}
.detail-identifier code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.detail-identifier .icon-button{width:23px;height:23px}
.detail-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}
.detail-actions .icon-button{border-color:var(--gray-200);background:var(--card)}
.detail-statusline{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:9px 22px;font-size:var(--text-xs);color:var(--gray-500);flex-wrap:wrap;background:var(--card)}
.detail-statusline .phase{overflow-wrap:anywhere}
.detail-statusline .updated-at{margin-left:auto;font-size:var(--text-xs);color:var(--gray-500)}
.detail-tabs{display:flex;align-items:center;gap:23px;flex-shrink:0;border-bottom:1px solid var(--line);min-width:0;padding-inline:22px;background:var(--card)}
.detail-tabs button{padding:12px 0 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray-500);font-size:var(--text-sm);min-height:47px;white-space:nowrap}
.detail-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:500}
.detail-panel{flex:1;min-height:0;padding:19px 22px 24px;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;overscroll-behavior:contain}
.detail-panel:focus-visible{outline-offset:-3px}
.artifact-progress{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:10px 22px;background:var(--card);border-bottom:1px solid var(--line)}
.artifact-progress>[data-total-clock]{flex-shrink:0;color:var(--gray-500);font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.artifact-stages{display:flex;flex:1;align-items:center;gap:10px;list-style:none;padding:0;margin:0;min-width:0}
.artifact-stages li{display:flex;align-items:center;gap:5px;position:relative;font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap;min-width:0}
.artifact-stages li:not(:last-child){flex:1}
.artifact-stages li:not(:last-child)::after{content:"";flex:1;height:1px;margin-left:3px;background:var(--gray-150);min-width:8px}
.artifact-stages li>svg{width:12px;height:12px;flex-shrink:0}
.artifact-stages li.active{color:var(--green-600)}
.artifact-stages li.done{color:var(--green-600)}
.artifact-stages li.error{color:var(--red-600)}
.artifact-stages li.stopped{color:var(--amber-600)}
.artifact-stages li.done:not(:last-child)::after{background:var(--green-100)}
.result-banner{border-left:3px solid var(--gray-300);background:var(--gray-50);padding:15px 17px;display:flex;gap:12px;align-items:flex-start}
.result-banner>svg{margin-top:2px}
.result-banner h3{font-size:var(--text-base);font-weight:500}
.result-banner p{font-size:var(--text-xs);color:var(--gray-500);margin-top:4px;overflow-wrap:anywhere}
.result-banner.passed{border-color:var(--green-500);background:var(--gray-50);color:var(--green-600)}
.result-banner.running{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-600)}
.result-banner.failed{border-color:var(--red-500);background:var(--gray-50);color:var(--red-600)}
.result-banner.warning{border-color:var(--amber-300);background:var(--amber-50);color:var(--amber-600)}
.run-progress{padding:22px 0 18px;border-bottom:1px solid var(--line)}
.progress-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}
.progress-caption,.elapsed-summary>span{display:block;font-size:var(--text-xs);color:var(--gray-500)}
.progress-summary h3{font-size:var(--text-md);margin-top:3px;color:var(--gray-700);font-weight:500}
.elapsed-summary{text-align:right;flex-shrink:0}
.elapsed-summary strong{font-size:var(--text-xl);line-height:1.5;font-weight:500;min-width:88px;display:block;font-variant-numeric:tabular-nums}
.progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:22px 0 17px;padding:0}
.progress-step{position:relative;min-width:0;display:grid;justify-items:center;gap:3px;text-align:center;color:var(--gray-500)}
.progress-step:not(:last-child)::before{content:"";position:absolute;top:14px;left:calc(50% + 20px);width:calc(100% - 32px);height:1px;background:var(--line)}
.step-marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--gray-200);border-radius:50%;background:var(--card);font:var(--text-xs) var(--mono);margin-bottom:5px}
.step-marker>svg{width:14px;height:14px;stroke-width:2}
.step-marker .spinner{width:14px;height:14px;border-color:var(--green-200);border-top-color:var(--green-600)}
.step-label{font-size:var(--text-xs);font-weight:500;line-height:1.7;overflow-wrap:anywhere}
.step-state{font-size:var(--text-xs);line-height:1.7}
.step-duration{font-size:var(--text-xs);line-height:1.8;min-height:20px;min-width:55px;color:var(--gray-500);font-variant-numeric:tabular-nums}
.progress-step.done{color:var(--green-600)}
.progress-step.done .step-marker{background:var(--green-50);border-color:var(--gray-150)}
.progress-step.done:not(:last-child)::before{background:var(--green-200)}
.progress-step.active{color:var(--green-600)}
.progress-step.active .step-marker{background:var(--green-50);border-color:var(--gray-300)}
.progress-step.error{color:var(--red-600)}
.progress-step.error .step-marker{background:var(--red-50);border-color:var(--red-200)}
.progress-step.stopped{color:var(--amber-600)}
.progress-step.stopped .step-marker{background:var(--amber-50);border-color:var(--amber-200)}
.progress-budget{display:flex;align-items:center;justify-content:flex-end;gap:8px 17px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--gray-500)}
.progress-budget>svg{width:13px;height:13px;margin-right:-9px}
.progress-budget strong{font-weight:500;color:var(--gray-600);margin-left:4px;font-variant-numeric:tabular-nums}
.result-toolbar{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}
.overview-section{padding-block:22px;border-bottom:1px solid var(--line)}
.overview-section:last-child{border-bottom:0}
.overview-section h3,.panel-topline h3{font-size:var(--text-xs);font-weight:600;color:var(--gray-600)}
.task-content{white-space:pre-wrap;font-size:var(--text-xs);color:var(--gray-600);line-height:1.9;overflow-wrap:anywhere;margin-top:10px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;margin:17px 0 0}
.facts>div{min-width:0}
.facts dt{color:var(--gray-500);font-size:var(--text-xs)}
.facts dd{margin:5px 0 0;font-size:var(--text-xs);color:var(--gray-700);overflow-wrap:anywhere}
.facts dd.mono{font-size:var(--text-xs)}
.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.panel-topline .button{min-height:31px;font-size:var(--text-xs);padding:5px 9px}
.source-topline{flex-wrap:wrap}
.source-switch{display:inline-flex;align-items:center;padding:3px;background:var(--gray-100);border-radius:var(--radius-md);gap:3px}
.source-switch button{padding:5px 9px;min-height:32px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--gray-500);font-size:var(--text-xs)}
.source-switch button[aria-pressed=true]{background:var(--card);color:var(--gray-600);box-shadow:0 1px 3px color-mix(in srgb,var(--shade) 8%,transparent)}
.source-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.source-actions .icon-button{border-color:var(--gray-200);background:var(--card)}
.code-scroll{margin:0;max-height:580px;overflow:auto;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-700);font:var(--text-xs)/1.85 var(--mono);padding:17px 18px;tab-size:2;scrollbar-width:thin;white-space:pre}
.code-scroll.report{font-size:var(--text-xs);line-height:1.85}
.detail-panel[data-tab=source]{display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}
.detail-panel[data-tab=source]>.panel-topline{flex-shrink:0}
.source-status{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:32px;padding:0 1px 11px;font-size:var(--text-xs);line-height:1.7;color:var(--gray-500);flex-wrap:wrap}
.source-status>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.source-status>span>svg{width:12px;height:12px;flex-shrink:0}
.source-status>span.mono:last-child{margin-left:auto;font-size:var(--text-xs);color:var(--gray-500);overflow-wrap:anywhere}
.source-status.verified>span:first-child{color:var(--green-600)}
.source-status.candidate>span:first-child{color:var(--amber-600)}
.source-status>svg{width:13px;height:13px;color:var(--green-600)}
.source-status .badge{font-size:var(--text-xs)}
.source-status time{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--gray-500)}
.source-status.warning,.source-status[data-tone=warning]{color:var(--amber-600)}
.source-code-grid{display:flex;align-items:flex-start;flex:1;min-height:160px;max-height:none;padding:0;border-color:var(--gray-150);background:var(--gray-25);border-radius:var(--radius-sm)}
.source-code-grid pre{min-height:100%;margin:0;padding:16px 15px;font:var(--text-xs)/1.9 var(--mono);tab-size:2;white-space:pre}
.source-code-grid .source-line-numbers{position:sticky;left:0;z-index:1;flex:0 0 44px;padding-inline:10px;text-align:right;color:var(--gray-500);background:var(--gray-50);border-right:1px solid var(--gray-150);user-select:none;font-variant-numeric:tabular-nums}
.source-code-grid .source-code{flex:1;min-width:max-content;color:var(--gray-600)}
.source-reader{flex-shrink:0;min-width:0}
.source-reader-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:30px}
#source-find-location{margin-right:auto;min-width:0;font-size:var(--text-xs);color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source-find-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:29px;border:0;background:transparent;padding:3px 2px;color:var(--gray-500);font-size:var(--text-xs)}
.source-find-toggle svg{width:12px;height:12px}
.source-find-toggle:hover{color:var(--green-700)}
.source-line-toggle{flex-shrink:0;width:27px;height:29px;border:0;background:transparent;color:var(--gray-500)}
.source-line-toggle svg{width:14px;height:14px}
.source-line-toggle[aria-expanded=true]{background:var(--green-100);color:var(--green-700)}
.source-line{display:flex;align-items:center;gap:6px;margin:2px 0 9px;min-width:0}
.source-line-entry{display:flex;align-items:center;flex:1;gap:8px;min-width:0;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--card);padding-inline:8px}
.source-line-entry:focus-within{border-color:var(--green-500);box-shadow:0 0 0 1px color-mix(in srgb,var(--green-500) 19%,transparent)}
.source-line-entry label{flex-shrink:0;font-size:var(--text-xs);color:var(--gray-500);margin:0}
.source-line-entry input{width:7ch;flex:1;min-width:0;height:32px;padding:5px 0;border:0;background:transparent;font:var(--text-xs) var(--mono)}
.source-line-entry input:focus-visible{outline:0}
#source-line-range{flex-shrink:0;font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}
.source-line-error{margin:0 0 8px;font-size:var(--text-xs);line-height:1.7;color:var(--red-600);overflow-wrap:anywhere}
.source-find{display:flex;align-items:center;gap:6px;margin:2px 0 9px;min-width:0}
.source-find-entry{display:flex;align-items:center;flex:1;min-width:0;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}
.source-find-entry:focus-within{border-color:var(--green-500);box-shadow:0 0 0 1px color-mix(in srgb,var(--green-500) 19%,transparent)}
.source-find-entry input{flex:1;min-width:0;height:32px;padding:5px 8px;border:0;font-size:var(--text-xs);background:transparent}
.source-find-entry input:focus-visible{outline:0}
#source-find-position{flex-shrink:0;padding-inline:6px;font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}
.source-find-actions{display:flex;align-items:center;gap:1px;flex-shrink:0}
.source-find-actions .icon-button{width:27px;height:30px}
.source-find-actions svg{width:14px;height:14px}
.source-find-case{font:var(--text-xs) var(--mono);letter-spacing:-1px}
.source-find-case[aria-pressed=true]{background:var(--green-100);color:var(--green-700);border-color:var(--green-200)}
.source-find-scope{font-size:var(--text-xs);line-height:1.7;color:var(--amber-600);margin-bottom:8px}
.preview-source>.source-reader{padding:0 11px;border-bottom:1px solid var(--gray-150);background:var(--gray-25)}
.preview-source:has(.source-find:not([hidden]),.source-line:not([hidden])){min-height:230px}
::highlight(lean-comment){color:var(--code-comment);font-style:italic}
::highlight(lean-keyword){color:var(--code-keyword)}
::highlight(lean-tactic){color:var(--code-tactic)}
::highlight(lean-placeholder){color:var(--code-placeholder);text-decoration:underline;text-decoration-style:dotted}
::highlight(lean-string){color:var(--code-string)}
::highlight(lean-number){color:var(--code-number)}
::highlight(source-matches){background-color:var(--find-match);color:var(--find-match-ink)}
::highlight(source-current){background-color:var(--find-current);color:var(--find-current-ink);text-decoration:underline}
::highlight(source-line){background-color:var(--find-line)}
.detail-panel[data-tab=source] .diff-scroll{flex:1;min-height:150px;max-height:none}
.detail-panel[data-tab=source] .diff-toolbar,.detail-panel[data-tab=source] .diff-heading{flex-shrink:0}
.diff-heading{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--gray-500);min-height:22px}
.diff-heading svg{width:12px;height:12px}
.diff-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 0 12px}
.diff-counts{display:flex;align-items:center;gap:8px;font:var(--text-xs) var(--mono);font-variant-numeric:tabular-nums}
.diff-count-added{color:var(--green-600)}
.diff-count-removed{color:var(--red-600)}
.diff-toggle{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:400;margin:0 0 0 auto;color:var(--gray-500);min-height:32px;cursor:pointer}
.diff-toggle input[type=checkbox]{display:inline-block;width:13px;height:13px;min-width:13px;margin:0;padding:0;accent-color:var(--blue)}
.diff-navigation{display:flex;align-items:center;gap:1px}
.diff-navigation .icon-button{width:32px;height:32px}
.diff-scroll-hint{display:none;align-items:center;gap:5px;color:var(--gray-500);font-size:var(--text-xs);line-height:1.5;white-space:nowrap}
.diff-scroll-hint>svg{width:12px;height:12px;flex-shrink:0}
#diff-position{min-width:42px;text-align:center;font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gray-500)}
.diff-scroll{max-height:580px;max-width:100%;overflow:auto;border:1px solid var(--gray-150);border-radius:var(--radius-sm);background:var(--gray-25);scrollbar-width:thin}
.diff-table{width:100%;border-collapse:separate;border-spacing:0;font:var(--text-xs)/1.85 var(--mono);color:var(--gray-700);tab-size:2}
.diff-table th{position:sticky;top:0;z-index:1;background:var(--gray-50);border-bottom:1px solid var(--gray-150);padding:7px 8px;font:var(--text-xs)/1.5 Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-weight:400;text-align:left;color:var(--gray-500);white-space:nowrap}
.diff-table th:nth-child(-n+2),.diff-line-no{width:5ch;min-width:5ch;text-align:right}
.diff-line-no{padding:1px 6px;vertical-align:top;border-right:1px solid var(--gray-150);font-size:var(--text-xs);color:var(--gray-500);user-select:none;font-variant-numeric:tabular-nums}
.diff-code{padding:1px 12px 1px 6px;white-space:pre;vertical-align:top}
.diff-marker{display:inline-block;width:18px;user-select:none}
.diff-added{background:var(--green-50)}
.diff-added .diff-line-no{color:var(--green-600);border-right-color:var(--gray-150)}
.diff-added .diff-marker{color:var(--green-600)}
.diff-removed{background:var(--red-50)}
.diff-removed .diff-line-no{color:var(--red-600);border-right-color:var(--gray-150)}
.diff-removed .diff-marker{color:var(--red-600)}
.diff-change-current .diff-line-no:first-child{box-shadow:inset 2px 0 var(--blue-500)}
.diff-gap td{padding:7px 10px;background:var(--gray-100);font:var(--text-xs)/1.6 Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:var(--gray-500);border-block:1px solid var(--gray-150)}
.diff-no-newline{display:block;padding-left:18px;font:var(--text-xs)/1.8 Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:var(--amber-600);white-space:normal}
.diff-truncated{font-size:var(--text-xs);color:var(--amber-600);padding-top:9px;overflow-wrap:anywhere}
.report-topline{flex-wrap:wrap}
.report-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.report-summary{min-width:0}
.report-section{padding:20px 0;border-bottom:1px solid var(--line);min-width:0}
.report-section:last-child{border-bottom:0}
.report-section h3{font-size:var(--text-xs);color:var(--gray-600);font-weight:600}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:19px 0;margin:0;border-bottom:1px solid var(--line)}
.report-metrics>div{min-width:0}
.report-metrics dt{font-size:var(--text-xs);color:var(--gray-500)}
.report-metrics dd{margin:5px 0 0;font-size:var(--text-lg);line-height:1.5;color:var(--gray-700);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.report-check-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.report-method{font-size:var(--text-xs);color:var(--gray-500);overflow-wrap:anywhere;margin-top:6px}
.report-reason p,.report-reason-text{font-size:var(--text-xs);line-height:1.85;color:var(--amber-600);margin-top:7px;overflow-wrap:anywhere;white-space:pre-wrap}
.verification-targets{list-style:none;padding:0;margin:13px 0 0}
.verification-target{padding:13px 0;border-top:1px solid var(--gray-100);min-width:0}
.verification-target:last-child{padding-bottom:0}
.target-heading,.item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.target-heading code,.item-heading>code{font-size:var(--text-xs);line-height:1.8;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}
.target-heading .badge,.item-heading .badge{flex-shrink:0}
.target-counts{font-size:var(--text-xs);color:var(--gray-500);margin-top:4px}
.target-diagnostics{margin-top:10px;min-width:0}
.target-diagnostics>summary{cursor:pointer;font-size:var(--text-xs);color:var(--gray-500);padding:3px 0;min-height:27px;overflow-wrap:anywhere}
.target-diagnostics>summary .field-count{margin-left:6px}
.diagnostic-entry{margin-top:9px;min-width:0}
.diagnostic-entry h4{font-size:var(--text-xs);font-weight:500;color:var(--gray-500);margin:0 0 5px}
.diagnostic-output{font:var(--text-xs)/1.8 var(--mono);margin:10px 0 0;background:var(--gray-50);border-left:2px solid var(--gray-200);padding:12px 14px;max-height:260px;min-width:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--gray-600);tab-size:2;scrollbar-width:thin}
.diagnostic-entry .diagnostic-output{margin-top:0}
.diagnostic-limit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;margin:6px 0 0;font-size:var(--text-xs);color:var(--amber-600)}
.report-detail-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 0;border:0;background:transparent;color:var(--blue-600);font-size:var(--text-xs)}
.report-detail-link svg{width:12px;height:12px;flex-shrink:0}
.report-detail-link:hover{text-decoration:underline}
.report-identity{margin-top:14px}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--gray-500);padding:35px 18px;gap:10px}
.empty-state>svg{width:27px;height:27px;color:var(--gray-400);stroke-width:1.25}
.empty-state h2{font-size:var(--text-base);font-weight:500;color:var(--gray-500)}
.empty-state p{font-size:var(--text-xs)}
.empty-state.compact{min-height:130px;padding-inline:12px}
.detail-empty{flex:1;min-height:0}
.detail-empty.draft-preview{display:flex;flex-direction:column;flex:1;align-items:stretch;height:auto;min-height:0;max-width:none;padding:0;margin:0;text-align:left;overflow-y:auto;scrollbar-width:thin}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:74px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--card)}
.preview-eyebrow{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-bottom:3px}
.preview-heading h2{font-size:var(--text-md);line-height:1.6;font-weight:600;overflow-wrap:anywhere;color:var(--gray-800)}
.preview-status{flex-shrink:0;padding:4px 8px;color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-150);font-size:var(--text-xs)}
.preview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex-shrink:0;margin:0;padding:15px 24px 13px;background:var(--gray-25)}
.preview-facts>div{min-width:0}
.preview-facts dt{font-size:var(--text-xs);color:var(--gray-500)}
.preview-facts dd{margin:4px 0 0;font-size:var(--text-sm);font-weight:500;color:var(--gray-600);overflow-wrap:anywhere}
.preview-facts dd.mono{font-size:var(--text-xs);font-weight:400}
.preview-source{display:flex;flex-direction:column;flex:1;min-height:212px;min-width:0;overflow:hidden;border:1px solid var(--gray-150);border-radius:var(--radius-md);margin-inline:22px;margin-top:17px}
.preview-source-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;min-height:41px;padding:9px 14px;background:var(--gray-50);border-bottom:1px solid var(--gray-150)}
.preview-source-heading h3{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:500;color:var(--blue-600)}
.preview-source-heading h3 svg{width:15px;height:15px;color:var(--blue-600)}
.preview-source-heading>span{font:var(--text-xs) var(--mono);color:var(--gray-500);white-space:nowrap}
.draft-source-scroll{display:flex;align-items:flex-start;flex:1;height:auto;min-height:130px;max-height:none;overflow:auto;background:var(--card);scrollbar-width:thin}
.draft-source-scroll pre{min-height:100%;margin:0;padding:20px 18px;font:var(--text-sm)/1.95 var(--mono);white-space:pre;tab-size:2;color:var(--gray-700)}
.draft-source-scroll .preview-line-numbers{position:sticky;left:0;z-index:1;flex:0 0 46px;padding-inline:12px;text-align:right;color:var(--gray-500);background:var(--gray-25);border-right:1px solid var(--gray-100);user-select:none}
#draft-preview-code{flex:1;min-width:max-content}
.preview-task{padding:16px 22px 19px;min-width:0;flex-shrink:0}
.preview-task>summary{cursor:pointer;min-height:23px;color:var(--gray-500);font-size:var(--text-xs)}
.preview-task>summary:hover{color:var(--blue)}
.preview-task h3{font-size:var(--text-xs);font-weight:600;color:var(--gray-600)}
.preview-task .task-content{margin-top:7px;max-height:100px;overflow:auto;color:var(--gray-500);font-size:var(--text-sm)}
.preview-view-tabs{display:flex;align-items:center;gap:25px;margin:0;padding-inline:24px;border-bottom:1px solid var(--line);flex-shrink:0}
.preview-view-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:45px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray-500);font-size:var(--text-xs)}
.preview-view-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}
.preview-view-tabs button>svg{width:15px;height:15px}
.draft-module-panel{padding:23px 24px 28px;min-width:0;flex-shrink:0}
.module-workspace{container-type:inline-size;min-width:0}
.module-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;min-width:0}
.module-view-heading>div{flex:1;min-width:0}
.module-view-heading h3{font-size:var(--text-md);font-weight:600;color:var(--gray-700)}
.module-view-heading p{margin-top:5px;font-size:var(--text-xs);color:var(--gray-500);overflow-wrap:anywhere}
.module-observation{flex:0 0 124px;max-width:44%;min-height:32px;line-height:18px;padding-top:2px;text-align:right;color:var(--gray-500);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.module-live{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0 13px;margin:-7px 0 21px;border-block:1px solid var(--line);min-width:0}
.module-live-heading{display:flex;align-items:center;gap:9px;min-width:0;color:var(--gray-500);font-size:var(--text-xs)}
.module-live-heading time{color:var(--gray-500);font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.module-live-controls{display:flex;align-items:center;gap:10px}
.module-follow{display:inline-flex;align-items:center;gap:6px;min-height:30px;color:var(--gray-500);font-size:var(--text-xs);cursor:pointer;white-space:nowrap}
.module-follow input[type=checkbox]{display:inline-block;width:13px;height:13px;min-width:13px;margin:0;padding:0;accent-color:var(--green-600)}
.module-follow:has(:disabled){color:var(--gray-500);cursor:default}
.module-live-controls .icon-button{width:30px;height:30px}
.module-live-controls .icon-button>svg{width:14px;height:14px}
.module-live-event{grid-column:1/-1;min-width:0;height:36px;font-size:var(--text-xs);line-height:18px;color:var(--gray-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.module-live-event strong{margin-right:10px;font-weight:500;color:var(--gray-600)}
.module-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;align-items:start}
.module-graph{min-width:0;--module-gap:30px;--module-inset:12px}
.module-node{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:16px 24px 18px 18px;gap:1px 6px;width:100%;min-width:0;min-height:103px;padding:10px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--card);text-align:left;box-shadow:0 2px 5px color-mix(in srgb,var(--shade) 2%,transparent);transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}
.module-node:hover{border-color:var(--blue-300);background:var(--gray-25)}
.module-node-top{display:contents}
.module-code{grid-row:1;grid-column:1;font-size:var(--text-xs);line-height:16px;font-weight:600;color:var(--gray-500)}
.module-node-top>svg{grid-row:1;grid-column:2;justify-self:end;width:14px;height:14px;color:var(--gray-400)}
.module-node-selected{display:none;grid-row:1;grid-column:2;justify-self:end;align-items:center;gap:3px;color:var(--green-600);font-size:var(--text-xs);line-height:16px;white-space:nowrap}
.module-node-selected>svg{width:11px;height:11px}
.module-node-name{grid-row:2;grid-column:1/-1;font-size:var(--text-sm);line-height:24px;font-weight:600;color:var(--gray-700);overflow-wrap:anywhere}
.module-node-subject{grid-row:3;grid-column:1/-1;font-size:var(--text-xs);line-height:18px;color:var(--gray-500);overflow-wrap:anywhere}
.module-node-state{grid-row:4;grid-column:1/-1;display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--text-xs);line-height:18px;color:var(--gray-500);overflow-wrap:anywhere}
.module-state-dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--gray-300);transition:background-color .18s,box-shadow .18s}
.module-node[data-tone=active]{border-color:var(--green-300);background:var(--gray-50)}
.module-node[data-tone=active] .module-node-state{color:var(--green-600)}
.module-node[data-tone=active] .module-state-dot{background:var(--green-500);animation:module-activity-pulse 1.8s ease-in-out infinite}
.module-node[data-tone=observed] .module-state-dot{background:var(--gray-400)}
.module-node[data-tone=feedback] .module-node-state,.module-node[data-tone=stopped] .module-node-state{color:var(--amber-600)}
.module-node[data-tone=feedback] .module-state-dot,.module-node[data-tone=stopped] .module-state-dot{background:var(--amber-500)}
.module-node[data-tone=passed]{border-color:var(--green-300);background:var(--green-50)}
.module-node[data-tone=passed] .module-node-state{color:var(--green-600)}
.module-node[data-tone=passed] .module-state-dot{background:var(--green-600)}
.module-node[data-tone=failed]{border-color:var(--red-300);background:var(--gray-25)}
.module-node[data-tone=failed] .module-node-state{color:var(--red-600)}
.module-node[data-tone=failed] .module-state-dot{background:var(--red-500)}
.module-node[data-recent=true]{box-shadow:inset 3px 0 var(--green-500),0 2px 3px color-mix(in srgb,var(--shade) 2%,transparent)}
.module-node[data-module-id=M3] .module-code{color:var(--amber-600)}
.module-node[data-module-id=M4] .module-code{color:var(--gray-500)}
.module-node[data-module-id=M1] .module-code{color:var(--green-600)}
.module-node[data-module-id=M2] .module-code{color:var(--green-600)}
.module-node[aria-pressed=true]{border-color:var(--blue-200);background:var(--blue-50);box-shadow:inset 3px 0 var(--blue)}
.module-node[aria-pressed=true][data-recent=true]{box-shadow:inset 3px 0 var(--green-500),0 2px 5px color-mix(in srgb,var(--shade) 4%,transparent)}
.module-node[aria-pressed=true] .module-code{color:var(--blue-600)}
.module-node[aria-pressed=true] .module-node-top>svg{visibility:hidden}
.module-node[aria-pressed=true] .module-node-selected{display:inline-flex}
.module-node[aria-pressed=true] .module-node-selected{color:var(--blue-600)}
.module-node[aria-pressed=true] .module-node-name{color:var(--blue-700)}
.module-node[aria-pressed=true] .module-node-subject{color:var(--blue-600)}
.module-node[aria-pressed=true] .module-node-state{color:var(--blue-600)}
.module-node[aria-pressed=true] .module-state-dot{background:var(--blue-300)}
.module-node[aria-pressed=true][data-tone=active] .module-node-state,.module-node[aria-pressed=true][data-tone=passed] .module-node-state{color:var(--green-600)}
.module-node[aria-pressed=true][data-tone=active] .module-state-dot,.module-node[aria-pressed=true][data-tone=passed] .module-state-dot{background:var(--green-500)}
.module-node[aria-pressed=true][data-tone=feedback] .module-node-state,.module-node[aria-pressed=true][data-tone=stopped] .module-node-state{color:var(--amber-600)}
.module-node[aria-pressed=true][data-tone=feedback] .module-state-dot,.module-node[aria-pressed=true][data-tone=stopped] .module-state-dot{background:var(--amber-500)}
.module-node[aria-pressed=true][data-tone=failed] .module-node-state{color:var(--red-600)}
.module-node[aria-pressed=true][data-tone=failed] .module-state-dot{background:var(--red-500)}
.module-graph>.module-node{grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:22px 18px;min-height:64px;gap:1px 8px}
.module-graph>.module-node .module-code{grid-row:1/3;align-self:center}
.module-graph>.module-node .module-node-name{grid-row:1;grid-column:2}
.module-graph>.module-node .module-node-subject{grid-row:2;grid-column:2}
.module-graph>.module-node .module-node-top>svg{grid-row:1;grid-column:3}
.module-graph>.module-node .module-node-selected{grid-column:3}
.module-graph>.module-node .module-node-state{grid-row:2;grid-column:3;justify-self:end}
.module-research{padding:var(--module-inset);border:1px solid transparent;background:transparent}
.module-cycle{display:grid;grid-template-columns:minmax(0,1fr) var(--module-gap) minmax(0,1fr);grid-template-rows:103px 36px 103px;min-width:0}
.module-cycle>[data-module-id=M3]{grid-area:1/1/2/2}
.module-cycle>[data-module-id=M4]{grid-area:1/3/2/4}
.module-cycle>[data-module-id=M2]{grid-area:3/1/4/2}
.module-cycle>[data-module-id=M1]{grid-area:3/3/4/4}
.module-edge{position:relative;display:block;min-width:0;color:var(--gray-500);pointer-events:none;transition:color .18s}
.module-edge::before,.module-edge::after{content:"";position:absolute}
.module-edge::before{background:currentColor}
.module-edge::after{width:5px;height:5px;border:solid currentColor;border-width:0 1px 1px 0}
.module-edge[data-direction=right]::before,.module-edge[data-direction=left]::before{top:50%;left:0;right:0;height:1px}
.module-edge[data-direction=right]::after{top:calc(50% - 2px);right:2px;transform:rotate(-45deg)}
.module-edge[data-direction=left]::after{top:calc(50% - 2px);left:2px;transform:rotate(135deg)}
.module-edge[data-direction=down]::before,.module-edge[data-direction=up]::before{left:50%;top:0;bottom:0;width:1px}
.module-edge[data-direction=down]::after{left:calc(50% - 2px);bottom:2px;transform:rotate(45deg)}
.module-edge[data-direction=up]::after{left:calc(50% - 2px);top:2px;transform:rotate(225deg)}
.module-edge[data-selected=true]{color:var(--blue-600)}
.module-edge[data-selected=true][data-direction=right]::before,.module-edge[data-selected=true][data-direction=left]::before{height:2px}
.module-edge[data-selected=true][data-direction=down]::before,.module-edge[data-selected=true][data-direction=up]::before{width:2px}
.module-edge[data-selected=true]::after{border-width:0 2px 2px 0}
.module-coordination-edge{height:22px}
.module-edge-context{grid-area:1/2/2/3}
.module-edge-retry{grid-area:2/1/3/2}
.module-edge-construction{grid-area:2/3/3/4}
.module-edge-feedback{grid-area:3/2/4/3}
.module-cycle-label{grid-area:2/1/3/4;align-self:center;justify-self:center;display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:var(--text-xs);color:var(--gray-500);pointer-events:none}
.module-cycle-label>svg{width:11px;height:11px}
.module-acceptance-edge{display:flex;align-items:center;gap:8px;height:34px;margin-left:calc((100% - var(--module-gap) + 2*var(--module-inset) + 2px)/4 - 8px);color:var(--gray-500);font-size:var(--text-xs)}
.module-acceptance-edge>.module-edge{flex:0 0 16px;height:100%}
.module-acceptance-edge>.module-edge::before{top:calc(-1px - var(--module-inset))}
.module-legend{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--gray-500);font-size:var(--text-xs);flex-wrap:wrap}
.module-legend>span{display:inline-flex;align-items:center;gap:5px}
.module-legend i{width:5px;height:5px;border-radius:50%;background:var(--gray-300)}
.module-legend .module-selected-key{width:7px;height:7px;border-radius:2px;background:var(--blue)}
.module-legend .module-recent-key{width:10px;height:6px;border-radius:1px;background:var(--green-500)}
.module-legend [data-tone=active]{background:var(--green-500)}
.module-legend [data-tone=observed]{background:var(--gray-400)}
.module-graph-note{margin-top:8px;text-align:center;color:var(--gray-500);font-size:var(--text-xs);line-height:18px}
.module-view-heading h3{display:flex;align-items:center;gap:7px}
.module-configure.icon-button{width:32px;height:32px}
.module-configure>svg{width:13px;height:13px}
.module-customizations{margin-top:18px;border-top:1px solid var(--line);padding-top:13px;min-width:0}
.module-customizations>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}
.module-customizations h4{font-size:var(--text-xs);font-weight:500;color:var(--gray-600)}
.module-customizations [data-module-custom-count]{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}
.module-customizations ol{list-style:none;margin:0;padding:0}
.module-customization-row{display:flex;align-items:center;gap:3px;min-width:0;border-bottom:1px solid var(--gray-150)}
.module-customization-row[data-selected=true]{background:var(--gray-100);box-shadow:inset 2px 0 var(--green-600)}
.module-custom-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 30px;min-height:36px;margin:0;cursor:pointer}
.module-custom-toggle input[type=checkbox]{display:inline-block;width:15px;height:15px;min-width:15px;margin:0;padding:0;accent-color:var(--green-600)}
.module-customization{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;gap:2px 6px;flex:1;width:100%;min-width:0;padding:9px 6px;border:0;border-radius:0;background:transparent;text-align:left}
.module-customization:hover{background:var(--gray-50)}
.module-custom-slot{grid-column:1;grid-row:1/3;align-self:center;font-size:var(--text-xs);color:var(--gray-500)}
.module-custom-name{grid-column:2;grid-row:1;font-size:var(--text-xs);font-weight:500;color:var(--gray-600);overflow-wrap:anywhere}
.module-custom-mode{grid-column:2;grid-row:2;font-size:var(--text-xs);color:var(--gray-500)}
.module-customization [data-module-custom-state]{grid-column:2;grid-row:3;font-size:var(--text-xs);color:var(--gray-500)}
.module-customization>svg{grid-column:3;grid-row:1/4;align-self:center;width:13px;height:13px;color:var(--gray-400)}
.module-customization[data-enabled=false] .module-custom-name,.module-customization[data-enabled=false] [data-module-custom-state]{color:var(--gray-500)}
.module-policies{margin-top:16px;min-width:0}
.module-policies details{border-top:1px solid var(--gray-150);padding:9px 0;min-width:0}
.module-policies summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:5px;align-items:center;list-style:none;cursor:pointer}
.module-policies summary::-webkit-details-marker{display:none}
.module-policies summary>svg{width:12px;height:12px;color:var(--gray-500)}
.module-policies details[open] summary>svg{transform:rotate(180deg)}
.module-policies details[data-selected=true]{border-top-color:var(--gray-400)}
.module-policies details[data-selected=true] .module-policy-name{color:var(--green-700)}
.module-policy-name{font-size:var(--text-xs);font-weight:500;color:var(--gray-600);overflow-wrap:anywhere}
.module-policy-state{font-size:var(--text-xs);color:var(--gray-500)}
.module-policy-mode{font-size:var(--text-xs);color:var(--gray-500);margin-top:7px}
.module-policy-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:7px}
.module-policy-tools .module-policy-mode{margin:0;overflow-wrap:anywhere}
.module-policy-edit.icon-button,.module-policy-add.icon-button{width:25px;height:25px}
.module-policy-edit>svg,.module-policy-add>svg{width:13px;height:13px}
.module-policy-instructions{margin-top:6px;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.8;color:var(--gray-600);scrollbar-width:thin}
@keyframes module-activity-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green-500) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--green-500) 14%,transparent)}}
.module-inspector{min-width:0;border-top:1px solid var(--line);padding-top:19px}
.module-inspector>header{display:flex;align-items:center;gap:7px;min-height:23px;flex-wrap:wrap}
.module-inspector-code{padding:2px 6px;border:1px solid var(--blue-100);border-radius:var(--radius-sm);background:var(--blue-50);font-size:var(--text-xs);color:var(--blue-600)}
.module-inspector h4{margin:0;font-size:var(--text-base);font-weight:600;color:var(--gray-700)}
.module-inspector-state{font-size:var(--text-xs);color:var(--gray-500);margin-left:auto}
.module-graph-return.icon-button{width:25px;height:25px;margin-left:3px}
.module-graph-return>svg{width:13px;height:13px}
.module-inspector[data-tone=feedback] .module-inspector-state,.module-inspector[data-tone=stopped] .module-inspector-state{color:var(--amber-600)}
.module-inspector[data-tone=failed] .module-inspector-state{color:var(--red-600)}
.module-inspector[data-tone=passed] .module-inspector-state{color:var(--green-600)}
.module-output{font-size:var(--text-xs);color:var(--gray-500);margin-top:8px;overflow-wrap:anywhere}
.module-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:20px 0}
.module-facts>div{min-width:0}
.module-facts dt{font-size:var(--text-xs);color:var(--gray-500)}
.module-facts dd{font-size:var(--text-sm);color:var(--gray-600);margin:5px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.module-workers{margin:0 0 18px;min-width:0}
.module-workers>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.module-workers h4{font-size:var(--text-xs);color:var(--gray-500);font-weight:400}
.module-workers [data-module-worker-count]{font-size:var(--text-xs);color:var(--gray-500);font-variant-numeric:tabular-nums}
.module-workers ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;list-style:none;padding:0;margin:0}
.module-workers li{display:flex;align-items:center;gap:6px;min-width:0;color:var(--green-600);font-size:var(--text-xs);line-height:18px}
.module-workers li>span{flex:0 0 5px;height:5px;border-radius:50%;background:var(--green-500)}
.module-workers code{min-width:0;font-family:var(--mono);overflow-wrap:anywhere}
.module-verification-note{padding-left:10px;border-left:2px solid var(--blue-100);color:var(--gray-500);font-size:var(--text-xs);line-height:1.8;overflow-wrap:anywhere}
.module-history-heading{display:flex;justify-content:space-between;align-items:center;margin-top:19px}
.module-history-heading h4{font-size:var(--text-xs)}
.module-history-heading .icon-button{width:27px;height:27px}
.module-history-heading .icon-button>svg{width:13px;height:13px}
.module-retention{font-size:var(--text-xs);color:var(--gray-500);min-height:16px;margin:1px 0 9px}
.module-events{list-style:none;padding:0;margin:0}
.module-events li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;border-top:1px solid var(--gray-100);padding:10px 0;min-width:0}
.module-events time{font-size:var(--text-xs);color:var(--gray-500);line-height:1.9;font-variant-numeric:tabular-nums}
.module-events p{font-size:var(--text-xs);color:var(--gray-500);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:90px;overflow:auto;scrollbar-width:thin}
.module-events-empty{font-size:var(--text-xs);color:var(--gray-500);line-height:1.8;padding:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto}
.module-destination{margin-top:14px;font-size:var(--text-xs)}
.module-destination>svg{width:13px;height:13px}
.module-workspace[data-stale=true] .module-observation{color:var(--amber-600)}
.module-workspace[data-stale=true] .module-node[data-tone=active]{border-style:dashed}
.module-workspace[data-stale=true] .module-workers li{color:var(--gray-500)}
.module-workspace[data-stale=true] .module-workers li>span{background:var(--amber-500)}
@container (min-width:650px){
  .module-live{grid-template-columns:82px minmax(0,1fr) auto;gap:10px;align-items:center;padding-block:8px;margin-bottom:18px}
  .module-live-heading{flex-direction:column;align-items:flex-start;gap:0}
  .module-live-controls{grid-column:3;grid-row:1}
  .module-live-event{grid-column:2;grid-row:1}
  .module-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px}
  .module-inspector{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:25px}
  .module-graph-return{display:none}
}
@container (max-width:479px){
  .module-view-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-bottom:12px}
  .module-view-heading>div{display:contents}
  .module-view-heading h3{grid-column:1;grid-row:1}
  .module-view-heading p{grid-column:1/-1;grid-row:2;margin-top:0;line-height:18px}
  .module-observation{grid-column:2;grid-row:1;min-height:0;max-width:none;padding-top:3px;font-size:var(--text-xs);line-height:18px}
  .module-live{padding:7px 0 9px;margin:0 0 15px;gap:3px 8px}
  .module-live-event{height:34px;line-height:17px}
  .module-graph{--module-inset:10px;--module-gap:28px}
}
@media(max-width:560px){
  .preview-view-tabs{padding-inline:15px}
  .draft-module-panel{padding-inline:15px}
  .module-node{padding:10px 9px}
  .module-inspector-state{font-size:var(--text-xs)}
}
.detail-panel[data-tab=events]{display:flex;flex-direction:column;overflow:hidden}
.activity-workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}
.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-bottom:12px;flex-shrink:0}
.activity-heading>div{display:flex;align-items:center;gap:9px;min-width:0}
.activity-heading h3{font-size:var(--text-xs);font-weight:600;white-space:nowrap}
.activity-heading .field-count{white-space:nowrap;font-size:var(--text-xs)}
.activity-actions{gap:11px!important;flex-shrink:0}
.activity-actions .text-button{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);white-space:nowrap;min-height:30px}
.activity-actions svg{width:12px;height:12px}
#activity-follow[aria-pressed=false]{color:var(--gray-500)}
.activity-filters{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-shrink:0;min-width:0}
.activity-search{display:flex;align-items:center;flex:1;min-width:0;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--card);padding-left:9px}
.activity-search>svg{width:13px;height:13px;flex-shrink:0;color:var(--gray-400)}
.activity-search:focus-within{border-color:var(--green-500);box-shadow:0 0 0 1px color-mix(in srgb,var(--green-500) 19%,transparent)}
.activity-search input{flex:1;min-width:0;height:34px;padding:6px 7px;border:0;background:transparent;font-size:var(--text-xs)}
.activity-search input:focus-visible{outline:0}
.activity-search input::-webkit-search-cancel-button{display:none}
.activity-search .icon-button{width:28px;height:30px;flex-shrink:0;border:0}
.activity-search .icon-button svg{width:12px;height:12px}
#activity-type{flex:0 1 150px;max-width:43%;min-width:0;height:36px;font-size:var(--text-xs);padding-inline:8px;text-overflow:ellipsis}
.activity-context{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;margin-bottom:7px;flex-shrink:0}
#activity-retention{font-size:var(--text-xs);line-height:1.6;color:var(--gray-500)}
#activity-latest{flex-shrink:0;font-size:var(--text-xs);min-height:25px;white-space:nowrap}
.activity-reading-notice{font-size:var(--text-xs);line-height:1.7;color:var(--amber-600);margin:0 0 9px;flex-shrink:0}
.activity-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);scrollbar-width:thin;overflow-anchor:none;overscroll-behavior:contain}
.activity-empty{flex:1;min-height:100px}
.activity-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font-size:var(--text-xs)}
.activity-table th{font-weight:500;color:var(--gray-500);background:var(--gray-25);font-size:var(--text-xs);padding:10px 9px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}
.activity-table td{padding:11px 9px;border-bottom:1px solid var(--gray-100);vertical-align:top;color:var(--gray-500);overflow-wrap:anywhere;white-space:pre-wrap}
.activity-table th:first-child{width:80px}
.activity-table th:nth-child(2){width:118px}
.activity-table td:first-child{font-size:var(--text-xs);color:var(--gray-500)}
.activity-table td:nth-child(2){font-size:var(--text-xs);color:var(--blue-600)}
.spinner{width:16px;height:16px;display:inline-block;border:2px solid var(--gray-200);border-top-color:var(--blue-500);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}
.toast{position:fixed;z-index:90;bottom:23px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:9px 15px;background:var(--gray-800);color:var(--on-ink);border:1px solid var(--gray-700);border-radius:var(--radius-md);font-size:var(--text-xs);overflow-wrap:anywhere;box-shadow:0 4px 18px color-mix(in srgb,var(--shade) 13%,transparent)}
.mobile-switch{display:none}
.no-script{position:fixed;inset:65px 0 auto;background:var(--amber-50);color:var(--amber-700);padding:20px;text-align:center;border-bottom:1px solid var(--amber-200)}
.source-editor{width:calc(100% - 40px);max-width:1040px;height:min(760px,88dvh);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--gray-300);border-radius:var(--radius-md);box-shadow:0 20px 80px color-mix(in srgb,var(--shade) 19%,transparent);overflow:hidden;background:var(--card);color:inherit}
.source-editor[open]{display:flex;flex-direction:column}
.source-editor::backdrop{background:color-mix(in srgb,var(--shade) 40%,transparent)}
.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}
.editor-heading h2{font-size:var(--text-base);line-height:1.5}
.editor-heading span{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-top:3px}
.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;height:44px;padding:4px 20px;border-bottom:1px solid var(--line);background:var(--gray-25)}
.editor-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.editor-indent-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}
.editor-locate-tools{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--line)}
.editor-tools .icon-button{width:32px;height:32px}
.editor-tools svg{width:16px;height:16px}
.editor-locate-tools [aria-expanded=true]{background:var(--green-100);color:var(--green-700)}
#editor-position{min-width:0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.5;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.editor-navigation{flex-shrink:0;min-width:0;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--gray-25)}
.editor-navigation .source-find,.editor-navigation .source-line{margin:0}
#editor-replace-toggle svg{transform:rotate(-90deg)}
#editor-replace-toggle[aria-expanded=true]{background:var(--green-100);color:var(--green-700)}
#editor-replace-toggle[aria-expanded=true] svg{transform:none}
.editor-navigation .editor-replace{margin-top:6px}
.editor-replace-actions{display:flex;gap:4px;flex-shrink:0}
.editor-replace .button{min-height:32px;padding:5px 8px;font-size:var(--text-xs);white-space:nowrap}
.editor-replace-status{margin:6px 0 0;color:var(--gray-500);font-size:var(--text-xs);line-height:1.7;overflow-wrap:anywhere}
.editor-replace-status.error{color:var(--red-600)}
#editor-find-position{flex-shrink:0;padding-inline:6px;font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap;font-variant-numeric:tabular-nums}
#editor-line-range{flex-shrink:0;font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}
.editor-navigation .source-line-error{margin:6px 0 0}
.editor-source-surface{position:relative;flex:1;min-height:0;overflow:hidden}
textarea.expanded-source{display:block;width:100%;height:100%;min-height:0;resize:none;border:0;border-radius:0;padding:20px 24px;font:var(--text-sm)/1.85 var(--mono);tab-size:2;background:var(--gray-25);scrollbar-width:thin;outline-offset:-3px}
#editor-match-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.editor-match-mark{position:absolute;background:color-mix(in srgb,var(--green-500) 24%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--green-500) 50%,transparent);border-radius:2px}
.editor-review{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:14px 20px 16px;overflow:hidden;background:var(--gray-25)}
.editor-review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;flex-shrink:0}
.editor-review-heading h3{font-size:var(--text-xs);line-height:1.7;color:var(--gray-700);font-weight:600}
.editor-review-heading p{margin:3px 0 0;font-size:var(--text-xs);line-height:1.7;color:var(--gray-500);overflow-wrap:anywhere}
.editor-review-target{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;min-width:0}
.editor-review-target span{font-size:var(--text-xs);line-height:1.7;color:var(--gray-500);font-variant-numeric:tabular-nums}
.editor-review-target .button{min-height:34px;font-size:var(--text-xs);white-space:nowrap}
.editor-review .diff-toolbar{flex-shrink:0}
.editor-review .diff-scroll{flex:1;min-height:0;max-height:none;width:100%}
.editor-review .diff-truncated{flex-shrink:0;margin:0}
.editor-review-empty{margin:0;flex:1;min-height:0;overflow:auto;display:grid;place-content:center;text-align:center;padding:24px 16px;border:1px solid var(--gray-150);border-radius:var(--radius-sm);background:var(--gray-50);font-size:var(--text-xs);line-height:1.9;color:var(--gray-500);overflow-wrap:anywhere}
#editor-review-position{min-width:42px;text-align:center;font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gray-500)}
.source-editor .inline-error{flex-shrink:0;margin:0;padding:9px 20px;border-bottom:1px solid var(--gray-200)}
.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-top:1px solid var(--line);flex-shrink:0;background:var(--card)}
.editor-footer .field-count{font-size:var(--text-xs)}
.editor-metadata{display:flex;flex-direction:column;gap:3px;min-width:0}
.editor-change-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;min-width:0}
.editor-review-toggle{min-height:28px;padding:3px 0;background:none;border:0;border-radius:2px;font-size:var(--text-xs);line-height:1.5;color:var(--blue-600);cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.editor-review-toggle:hover{color:var(--blue-700)}
#editor-change-status{font-size:var(--text-xs);line-height:1.5;color:var(--gray-500);min-height:15px}
#editor-change-status.modified{color:var(--amber-700)}
.editor-footer-actions{display:flex;gap:8px;flex-shrink:0}
.confirm-dialog{width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:0;background:var(--card);color:inherit;box-shadow:0 16px 70px color-mix(in srgb,var(--shade) 19%,transparent);overflow:auto}
.confirm-dialog::backdrop{background:color-mix(in srgb,var(--shade) 40%,transparent)}
.confirm-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.confirm-heading h2{font-size:var(--text-base)}
.confirm-content{padding:17px 20px 20px;min-width:0}
.confirm-title{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:7px}
#delete-description,#editor-discard-description,.confirmation-notice{font-size:var(--text-xs);color:var(--gray-500);line-height:1.85;overflow-wrap:anywhere}
#delete-download{margin-top:14px;font-size:var(--text-xs);min-height:32px}
.confirmation-notice{margin-top:14px;color:var(--amber-600)}
.confirm-content .inline-error{margin:14px 0 0}
.confirm-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line)}
.confirm-footer .button{min-width:78px}
.import-dialog{max-width:680px;overflow:hidden}
.import-dialog[open]{display:flex;flex-direction:column}
.import-dialog .confirm-heading,.import-dialog .confirm-footer{flex-shrink:0}
.import-content{padding:18px 20px;min-height:0;overflow-y:auto;scrollbar-width:thin}
.import-filename{font-size:var(--text-xs);color:var(--gray-600);overflow-wrap:anywhere}
.import-description{font-size:var(--text-xs);color:var(--gray-500);margin-top:7px}
.import-facts{margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.import-preview{padding-top:16px;min-width:0}
.import-preview h3{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:8px}
.import-preview .task-content{max-height:110px;overflow:auto;font-size:var(--text-xs)}
.import-preview .code-scroll{max-height:210px;font-size:var(--text-xs);padding:12px 14px}
.settings-dialog{width:calc(100% - 48px);max-width:880px;height:min(820px,90dvh);max-height:calc(100dvh - 32px);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:0;background:var(--card);color:inherit;overflow:hidden;box-shadow:0 24px 90px color-mix(in srgb,var(--shade) 16%,transparent)}
.settings-dialog[open]{display:flex;flex-direction:column}
.settings-dialog::backdrop,.history-dialog::backdrop{background:color-mix(in srgb,var(--shade) 30%,transparent)}
.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;padding:14px 24px;border-bottom:1px solid var(--line);flex-shrink:0}
.settings-heading h2{font-size:var(--text-md);font-weight:600}
.settings-body{display:grid;grid-template-columns:163px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}
.settings-nav{display:flex;flex-direction:column;gap:5px;min-width:0;padding:20px 10px;border-right:1px solid var(--line);background:var(--gray-50)}
.settings-nav button{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:9px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--gray-500);font-size:var(--text-xs);text-align:left}
.settings-nav button>svg{width:16px;height:16px;flex-shrink:0}
.settings-nav button:hover{background:var(--gray-100);color:var(--gray-700)}
.settings-nav button[aria-current]{background:var(--blue-50);color:var(--blue-600);font-weight:500}
.settings-content{position:relative;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;overscroll-behavior:contain}
.settings-content .form-section{padding:26px 28px 28px}
.settings-content .form-section:focus{outline:none}
.settings-content .form-section:last-child{border-bottom:0;min-height:100%}
.settings-content .section-heading{margin-bottom:21px}
.settings-content textarea.source-input{height:190px;min-height:140px;background:var(--gray-25);font-size:var(--text-sm)}
.settings-content .model-grid{grid-template-columns:minmax(0,1fr) 130px}
.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 24px;border-top:1px solid var(--line);flex-shrink:0;background:var(--card)}
.settings-footer>div{display:flex;align-items:center;gap:8px}
.settings-footer .text-button{font-size:var(--text-xs);color:var(--gray-500)}
.history-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(340px,calc(100% - 34px));max-width:none;height:100dvh;max-height:100dvh;padding:0;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--gray-50);color:inherit;overflow:hidden;box-shadow:8px 0 45px color-mix(in srgb,var(--shade) 10%,transparent)}
.history-dialog[open]{display:flex}
.history-tools{grid-template-columns:minmax(0,1fr);padding:13px 16px;gap:8px}
.history-search input{height:35px;font-size:var(--text-xs)}
.history-search>svg{top:10px}
.history-search .icon-button{top:3px}
.history-tools select{height:33px;font-size:var(--text-xs)}
.history-dialog .run-row{padding:16px;width:100%;border-right:0}
.history-dialog .run-list>.empty-state{min-height:200px}
@media(min-width:1550px){
  .chat-scroll{padding-inline:35px}
  #run-form{padding-inline:32px;padding-bottom:20px}
  .composer-heading{padding-inline:32px}
  .detail-heading,.detail-statusline,.detail-tabs{padding-inline:28px}
  .artifact-progress{padding-inline:28px}
  .detail-panel{padding-inline:28px}
  .preview-heading,.preview-facts,.preview-task{padding-inline:28px}
  .preview-source{margin-inline:28px}
}
@media(min-width:851px) and (max-width:1150px){
  .chat-scroll{padding-inline:20px}
  #run-form{padding-inline:17px}
  .composer-heading{padding-inline:17px}
  .chat-welcome h2{font-size:var(--text-2xl)}
  .detail-heading,.detail-statusline,.detail-tabs{padding-inline:17px}
  .artifact-progress{padding-inline:17px}
  .detail-panel{padding-inline:17px}
  .detail-actions{gap:5px}
  .detail-actions .button{font-size:var(--text-xs);padding-inline:9px}
  .detail-heading{gap:10px;flex-wrap:wrap}
  .preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:17px;gap:14px 20px}
  .preview-heading,.preview-task{padding-inline:17px}
  .preview-source{margin-inline:17px}
  .source-switch button{padding-inline:8px;font-size:var(--text-xs)}
  .source-actions{gap:3px}
}
@media(max-width:850px){
  .topbar{height:54px;padding-inline:12px;gap:11px}
  .topbar-actions{gap:5px}
  .workspace-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .icon-button{width:36px;height:36px}
  .connection-status{font-size:var(--text-xs);padding-inline:5px}
  .model-menu{max-width:210px;min-height:36px}
  .mobile-switch{display:flex;flex-shrink:0;align-items:center;border-bottom:1px solid var(--line);background:var(--card);padding-inline:20px;gap:27px;z-index:5}
  .mobile-switch>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:9px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray-500);font-size:var(--text-sm)}
  .mobile-switch>button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}
  .mobile-switch svg{width:15px;height:15px}
  .workspace{display:flex;min-height:0;flex:1}
  .pane-resizer{display:none}
  .composer,.runs-workspace{flex:1;width:100%;height:100%}
  body[data-mobile-view=compose] .runs-workspace,body[data-mobile-view=runs] .composer{display:none}
  .composer-heading{min-height:48px;padding:6px 20px}
  .run-monitor{padding-inline:14px;gap:8px}
  .run-monitor-summary{flex-basis:66px}
  .chat-scroll{padding:15px 24px 24px}
  .chat-thread{max-width:640px}
  .chat-welcome{min-height:230px;padding-block:22px 25px}
  .chat-welcome h2{font-size:var(--text-2xl)}
  .chat-suggestions{margin-top:25px}
  .template-suggestion{min-height:54px}
  #run-form{width:100%;max-width:690px;align-self:center;padding:0 20px 14px}
  .composer-tools>.icon-button{width:36px;height:36px}
  .composer-send .icon-button{width:36px;height:36px}
  .composer-send{min-height:36px}
  .composer-send{margin-right:1px}
  .source-attachment{min-height:30px}
  .composer-source-row{min-height:41px}
  .composer-tools{min-height:47px;padding-top:1px}
  .detail-heading{padding:13px 20px;min-height:75px}
  .detail-statusline{padding:9px 20px}
  .artifact-progress{padding-inline:20px}
  .detail-tabs{padding-inline:20px;gap:26px}
  .detail-panel{padding:18px 20px 20px}
  .source-actions .icon-button,.report-actions .icon-button{width:36px;height:36px}
  .preview-heading,.preview-facts,.preview-task{padding-inline:20px}
  .preview-facts{gap:15px 20px}
  .preview-source{margin-inline:20px}
  .global-notice{padding-inline:18px;align-items:flex-start}
  .global-notice>svg{margin-top:2px}
  .global-notice .text-button{font-size:var(--text-xs);min-height:28px}
  .history-search input{height:38px}
  .history-search>svg{top:12px}
  .history-search .icon-button{width:32px;height:32px}
  .history-tools select{height:36px}
  .settings-content .editor-actions .icon-button{width:32px;height:32px}
  .editor-footer .button,.settings-footer .button,.confirm-footer .button{min-height:38px}
}
@media(max-width:560px){
  .topbar{gap:7px;padding-inline:10px}
  .brand{font-size:var(--text-lg);gap:6px}
  .brand img{width:23px;height:23px}
  .workspace-name,.topbar-divider{display:none}
  .model-menu{max-width:144px;font-size:var(--text-xs);gap:5px;padding-inline:7px}
  .model-menu>svg:first-child{display:none}
  .connection-status{padding-left:2px;gap:5px;font-size:var(--text-xs)}
  .status-dot{width:5px;height:5px}
  /* Signed in, the account button joins the actions; the model name gives way (it truncates) so nothing leaves the screen. */
  .topbar-actions{gap:1px;flex-shrink:1}
  .topbar .model-menu{min-width:0}
  .mobile-switch{padding-inline:18px;gap:26px}
  .composer-heading{padding-inline:17px}
  .composer-heading h1{font-size:var(--text-sm)}
  .chat-scroll{padding:10px 20px 22px}
  .chat-thread{gap:22px}
  .chat-welcome{min-height:190px;padding-block:8px 18px}
  .chat-welcome>img{display:none}
  .chat-welcome h2{font-size:var(--text-2xl)}
  .chat-suggestions{margin-top:22px;gap:7px}
  .template-suggestion{font-size:var(--text-sm);min-height:50px;padding-block:9px}
  .chat-message{font-size:var(--text-sm)}
  .chat-message.user{max-width:96%}
  .chat-message.user .message-body{padding:10px 13px}
  .chat-message.assistant .message-body{padding-left:0}
  .assistant-identity{margin-bottom:12px}
  #run-form{padding-inline:13px;padding-bottom:12px}
  textarea.chat-input{font-size:var(--text-base);min-height:76px;height:80px;padding-inline:12px}
  .composer-tools{padding-inline:7px}
  .composer-environment{font-size:var(--text-xs);margin-left:2px}
  .composer-tools>.field-count{font-size:var(--text-xs);margin-inline:2px}
  .source-attachment{max-width:68%;font-size:var(--text-xs)}
  .composer-source-row{gap:6px;padding-inline:9px}
  .draft-status{font-size:var(--text-xs)}
  .runtime-note{font-size:var(--text-xs);margin-top:7px}
  .detail-heading{padding:11px 15px;gap:10px;flex-wrap:wrap;min-height:71px}
  .detail-heading-text{min-width:140px;flex:1}
  .detail-heading h2{font-size:var(--text-base)}
  .detail-actions{gap:4px;flex-wrap:wrap}
  .detail-actions .button{font-size:var(--text-xs);min-height:34px;padding:6px 8px}
  .detail-actions .button svg{width:13px;height:13px}
  .detail-actions .icon-button{width:34px;height:34px}
  .detail-statusline{padding:9px 15px;gap:6px 9px}
  .artifact-progress{padding:10px 15px}
  .artifact-stages{gap:6px}
  .artifact-stages li{font-size:var(--text-xs);gap:3px}
  .artifact-stages li>svg{width:10px;height:10px}
  .artifact-stages li:not(:last-child)::after{margin-left:1px;min-width:4px}
  .detail-statusline .updated-at{font-size:var(--text-xs)}
  .detail-tabs{padding-inline:15px;justify-content:space-between;gap:12px}
  .detail-tabs button{min-height:43px;font-size:var(--text-xs)}
  .detail-panel{padding:15px 15px 20px}
  .detail-panel[data-tab=source]{padding-bottom:15px}
  .source-status{font-size:var(--text-xs);gap:5px}
  .source-switch button{min-height:36px;padding-inline:8px;font-size:var(--text-xs)}
  .source-actions{gap:4px}
  .source-actions .icon-button,.report-actions .icon-button{width:34px;height:36px}
  .source-code-grid pre{font-size:var(--text-xs);padding:14px 12px}
  .source-code-grid .source-line-numbers{flex-basis:34px;padding-inline:8px}
  .preview-heading{padding:13px 15px;min-height:75px;gap:9px}
  .preview-heading h2{font-size:var(--text-md)}
  .preview-eyebrow{font-size:var(--text-xs);margin-bottom:3px}
  .preview-status{padding:3px 6px;font-size:var(--text-xs)}
  .preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 15px;gap:12px 17px}
  .preview-facts dt{font-size:var(--text-xs)}
  .preview-facts dd,.preview-facts dd.mono{font-size:var(--text-xs)}
  .preview-source{margin-inline:15px}
  .preview-source-heading{gap:7px;padding-inline:10px}
  .preview-source-heading>span{font-size:var(--text-xs)}
  .draft-source-scroll pre{font-size:var(--text-xs);padding:16px 12px}
  .draft-source-scroll .preview-line-numbers{flex-basis:34px;padding-inline:8px}
  .preview-task{padding:17px 15px 20px}
  .preview-task .task-content{font-size:var(--text-xs);max-height:76px}
  .facts{column-gap:17px}
  .result-banner{padding:13px 12px;gap:9px}
  .result-banner h3{font-size:var(--text-xs)}
  .result-banner p{font-size:var(--text-xs)}
  .result-toolbar .button{font-size:var(--text-xs)}
  .code-scroll:not(.source-code-grid){font-size:var(--text-xs);padding:13px 12px}
  .activity-table th:first-child{width:64px}
  .activity-table th:nth-child(2){width:83px}
  .activity-table th,.activity-table td{padding-inline:6px}
  .activity-table{font-size:var(--text-xs)}
  .activity-table td:first-child,.activity-table td:nth-child(2){font-size:var(--text-xs)}
  .diff-navigation .icon-button{width:36px;height:38px}
  .diff-toggle{min-height:38px}
  .diff-toggle input[type=checkbox]{width:15px;height:15px;min-width:15px}
  .diff-toolbar{gap:7px;padding-top:5px;padding-bottom:9px}
  .diff-scroll-hint{display:inline-flex;flex:1 1 100%;order:4;padding-top:1px}
  .diff-table th:nth-child(-n+2),.diff-line-no{width:4ch;min-width:4ch;padding-inline:5px}
  .diff-code{padding-right:9px}
  .diff-marker{width:15px}
  /* Keep long Lean lines readable on a phone;
  desktop keeps the precise
     single-line diff view and its horizontal scroll affordance. */
  .editor-review .diff-table{table-layout:fixed}
  .editor-review .diff-table th:nth-child(-n+2){width:4ch}
  .editor-review .diff-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
  .report-metrics{gap:10px}
  .report-metrics dd{font-size:var(--text-md)}
  .target-heading{flex-wrap:wrap;gap:6px}
  .target-heading code{flex-basis:100%}
  .diagnostic-output{font-size:var(--text-xs);padding:10px}
  .report-actions{gap:4px}
  .settings-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);height:calc(100dvh - 30px);border-radius:var(--radius-md)}
  .settings-heading{padding-inline:16px;min-height:56px}
  .settings-body{display:flex;flex-direction:column}
  .settings-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;flex-shrink:0;padding:0 8px;border-right:0;border-bottom:1px solid var(--line);background:var(--gray-25)}
  .settings-nav button{flex-direction:column;justify-content:center;gap:3px;min-height:61px;padding:7px 2px;border-bottom:2px solid transparent;border-radius:0;text-align:center;font-size:var(--text-xs)}
  .settings-nav button[aria-current]{background:transparent;border-bottom-color:var(--blue)}
  .settings-nav button>svg{width:15px;height:15px}
  .settings-content{flex:1}
  .settings-content .form-section{padding:23px 16px 25px}
  .settings-content .model-grid{grid-template-columns:minmax(0,1fr) 105px}
  .limits-grid{gap:9px}
  .settings-footer{padding:12px 14px;gap:8px}
  .settings-footer>div{gap:6px}
  .settings-footer .button{font-size:var(--text-xs);padding-inline:9px}
  .settings-footer .text-button{font-size:var(--text-xs)}
  .source-editor{width:calc(100% - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--radius-md)}
  .editor-heading{padding:12px 14px}
  textarea.expanded-source{font-size:var(--text-xs);padding:14px}
  .editor-toolbar,.editor-navigation{padding-inline:14px}
  .editor-review{padding:12px 14px}
  .editor-review-target{width:100%}
  .editor-review-target .button{min-height:38px}
  .editor-review-toggle{min-height:36px}
  .editor-toolbar{gap:8px}
  .editor-tools{gap:4px}
  .editor-locate-tools{padding-left:4px}
  .editor-footer{padding:12px 14px;gap:9px;flex-wrap:wrap}
  .editor-footer .field-count{white-space:normal}
  .editor-footer-actions{margin-left:auto}
  .editor-footer .button{padding-inline:11px}
  .source-editor .inline-error{padding-inline:14px}
  .confirm-heading{padding-inline:14px}
  .confirm-content{padding-inline:16px}
  .confirm-footer{padding-inline:16px}
  .toast{font-size:var(--text-xs);bottom:16px}
  .global-notice{display:grid;grid-template-columns:16px minmax(0,1fr) 30px;gap:7px;align-items:center;padding:8px 14px;font-size:var(--text-xs)}
  .global-notice>svg{margin:0}
  .global-notice .text-button{min-height:30px;margin:0;padding:0}
  .global-notice .text-button>span{display:none}
}
@media(max-height:650px){
  .chat-welcome{min-height:160px;padding-block:7px 15px}
  .chat-welcome>img{width:28px;height:28px;margin-bottom:10px}
  .chat-welcome h2{font-size:var(--text-xl)}
  .chat-suggestions{margin-top:16px;gap:6px}
  .template-suggestion{min-height:39px;padding-block:8px}
  textarea.chat-input{min-height:65px;height:65px}
}
@media(max-width:380px){
  .brand{font-size:var(--text-md);gap:5px}
  .brand img{width:21px;height:21px}
  .model-menu{max-width:115px;padding-inline:5px}
  .connection-status{font-size:0;padding-inline:4px;gap:0}
  .template-suggestion{gap:8px}
  .template-suggestion .suggestion-environment{font-size:var(--text-xs);max-width:34%}
  .composer-environment{max-width:86px}
  .settings-footer{flex-wrap:wrap}
  .settings-footer>div{margin-left:auto}
  .artifact-stages li:not([aria-current=step])>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(pointer:coarse){
  .module-configure.icon-button,.module-graph-return.icon-button,.module-policy-add.icon-button,.module-policy-edit.icon-button{width:38px;height:38px}
  .module-plan-view-actions .icon-button,.module-plan-move,.module-plan-duplicate,.module-plan-delete{width:36px;height:36px}
  .module-library-selection{grid-template-columns:minmax(0,1fr) 36px 36px}
  .module-library .icon-button{width:36px;height:36px}
  .module-plan-toggle{min-height:36px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
  .spinner{border-color:var(--green-200);border-top-color:var(--green-600)}
}
/* Research collaboration uses runtime observations and keeps its editors mounted. */
.collaboration-workspace{min-height:100%;background:var(--surface,var(--card))}
.collab-surface{padding:22px;max-width:1500px;margin:0 auto;color:var(--text,var(--gray-800));font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}
.detail-panel[data-tab=collaboration]{padding:0}
.collab-navigation{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;min-width:0;padding:7px 0;margin:0 0 14px;background:var(--surface,var(--card));border-bottom:1px solid var(--gray-200);box-shadow:0 3px 4px color-mix(in srgb,var(--shade) 2%,transparent)}
.collab-nav-links{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}
.collab-nav-links button{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:34px;padding:6px 8px;border:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:var(--gray-500);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer}
.collab-nav-links button:hover{background:var(--gray-50);color:var(--gray-700)}
.collab-nav-links button[aria-current]{color:var(--green-700);border-bottom-color:var(--green-600);background:var(--green-50);font-weight:600}
.collab-nav-links small{font-size:var(--text-xs);color:var(--gray-500);font-variant-numeric:tabular-nums;font-weight:400}
.collab-nav-picker{display:none}
.collab-sync{flex-shrink:0;font-size:var(--text-xs);white-space:nowrap;color:var(--gray-500)}
.collab-sync[data-connected=false]{color:var(--amber-600)}
.collab-navigation>[data-collab-nav-guide]{flex-shrink:0;white-space:nowrap}
.collab-surface [data-collab-section]{scroll-margin-top:64px}
.collab-surface [data-collab-section-heading]:focus-visible,.collab-surface [data-collab-artifact-heading]:focus-visible{outline:2px solid var(--green-600);outline-offset:3px;border-radius:2px}
.collab-operation-status:empty{display:none}
.collab-research-overview[data-empty=true] .collab-research-blocker-heading,.collab-research-overview[data-empty=true] [data-research-blockers]{display:none}
.collab-operation-status{padding:8px 10px;border-left:2px solid var(--green-300);background:var(--gray-50)}
.collab-operation-status .text-button{font-size:inherit;padding:0 4px;min-height:26px}
.collab-guidance-meta{display:flex;align-items:flex-start;gap:12px;margin-top:7px}
.collab-guidance-meta .collab-help{margin:0}
.collab-guidance-meta [data-guidance-count]{order:2;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.collab-guidance-meta [data-guidance-availability]{flex:1}
@media(max-width:1150px){
  .collab-sync{display:none}
}
@media(max-width:850px){
  .collab-navigation{gap:8px;padding:6px 0;min-height:46px;margin-bottom:12px}
  .collab-nav-links{display:none}
  .collab-nav-picker{display:block;flex:1;min-width:0}
  .collab-nav-picker select{width:100%;height:34px;padding:5px 8px}
  .collab-navigation>[data-collab-nav-guide]{min-height:34px}
  .collab-surface [data-collab-section]{scroll-margin-top:56px}
  .collab-guidance .collab-section-heading{flex-wrap:wrap;gap:5px}
  .collab-guidance .collab-section-heading .text-button{font-size:var(--text-xs);min-height:30px;padding:3px 0}
}
.collab-heading,.collab-section-heading,.collab-form-footer,.collab-dialog-heading,.collab-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.collab-heading{flex-wrap:wrap;margin-bottom:10px;min-height:34px}
.collab-heading>.collab-observation-line{min-width:0;flex:1 1 320px}
.collab-eyebrow{text-transform:uppercase;color:var(--muted,var(--gray-500));font-size:var(--text-xs);font-weight:600;letter-spacing:.09em}
.collab-heading-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.collab-heading .button,.collab-surface .button,.collab-plan-dialog .button,.server-module-plans .button{font-size:var(--text-xs);min-height:30px;padding:5px 10px;white-space:normal;height:auto;line-height:1.4}
.collab-metrics{display:grid;grid-template-columns:1fr 1fr 1.4fr;border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-lg);background:var(--surface-soft,var(--gray-50));margin-bottom:8px}
.collab-metrics>div{padding:13px 16px;min-width:0}
.collab-metrics>div+div{border-left:1px solid var(--border,var(--gray-200))}
.collab-metrics span,.collab-metrics small{display:block;color:var(--muted,var(--gray-500));font-size:var(--text-xs)}
.collab-metrics strong{font-size:var(--text-lg);display:block;font-weight:500;line-height:1.7}
.collab-metrics .collab-accepted{color:var(--green-700)}
.collab-meter{display:flex;gap:2px;height:6px;margin:9px 0 6px;border-radius:3px;overflow:hidden;background:var(--gray-100)}
.collab-meter-legend{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--gray-600)}
.collab-meter-legend li{display:flex;align-items:center;gap:5px;white-space:nowrap}
.collab-meter-legend li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--meter)}
.collab-meter>span{flex:0 1 0;min-width:4px;background:var(--meter)}
.collab-meter-checked,.collab-meter-working{--meter:var(--green-500)}
.collab-meter-conditional,.collab-meter-preparing{--meter:var(--amber-300)}
.collab-meter-running{--meter:var(--blue-500)}
.collab-meter-blocked,.collab-meter-stopping{--meter:var(--red-300)}
.collab-meter-pending,.collab-meter-idle,.collab-meter-unscheduled{--meter:var(--gray-300)}
.collab-meter-stopped{--meter:var(--gray-500)}
.collab-help{font-size:var(--text-xs);color:var(--muted,var(--gray-500));margin:6px 0 12px;line-height:1.6}
.collab-error{color:var(--red-600);font-size:var(--text-xs);white-space:pre-wrap}
.collab-notice{padding:10px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.collab-empty{padding:28px;background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-500)}
.collab-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-lg);overflow:hidden;margin-top:18px}
.collab-map{min-width:0;background:var(--gray-50)}
.collab-section-heading{padding:12px 14px;border-bottom:1px solid var(--border,var(--gray-200))}
.collab-section-heading h3,.collab-section-heading h4{margin:0;font-size:var(--text-sm);font-weight:600}
.collab-section-heading .collab-help{margin:0;font-size:var(--text-xs)}
.collab-map .collab-section-heading{flex-wrap:wrap;gap:4px}
.collab-map-tools{display:flex;gap:8px;padding:12px}
.collab-map-tools select{max-width:48%}
.collab-map-tools input{min-width:0;flex:1}
.collab-surface input,.collab-surface select,.collab-surface textarea,.collab-plan-dialog input,.collab-plan-dialog select,.collab-plan-dialog textarea,.server-module-plans input,.server-module-plans select{font:inherit;font-size:var(--text-xs);border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-md);background:var(--surface,var(--card));color:inherit;padding:7px 9px;max-width:100%;min-width:0}
.collab-route-summary{padding:0 12px 10px;display:grid;gap:5px;font-size:var(--text-xs);color:var(--gray-500)}
.collab-route-summary strong{color:var(--gray-600);font-size:var(--text-xs)}
.collab-graph-scroll{overflow:auto;max-height:455px;min-height:260px;cursor:grab;background-image:radial-gradient(var(--gray-200) .7px,transparent .7px);background-size:16px 16px}
.collab-graph{position:relative;min-width:100%}
.collab-graph-scroll.panning{cursor:grabbing;user-select:none}
.collab-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}
.collab-edges path{fill:none;stroke-width:1.5;transition:opacity .15s}
.collab-edges.has-selection path:not(.related){opacity:.35}
.collab-edges path.related{stroke-width:2.2}
.collab-and-edge.related{stroke:var(--green-600)}
.collab-and-edge{stroke:var(--gray-500)}
.collab-or-edge{stroke:var(--amber-600);stroke-dasharray:5 4}
.collab-task{position:absolute;text-align:left;padding:10px 12px;width:218px;height:104px;overflow:hidden;background:var(--surface,var(--card));border:1px solid var(--gray-200);border-radius:var(--radius-md);color:inherit;box-shadow:0 2px 3px color-mix(in srgb,var(--shade) 6%,transparent);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.collab-task.selected{border-color:var(--green-600);outline:2px solid color-mix(in srgb,var(--green-600) 15%,transparent);background:var(--gray-25)}
.collab-task-top{display:flex;justify-content:space-between;color:var(--gray-500);font-size:var(--text-xs);gap:8px}
.collab-task strong{display:block;font-size:var(--text-xs);font-weight:600}
.collab-task-objective{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}
.collab-task small{font-size:var(--text-xs);color:var(--gray-500)}
.collab-task-list{display:none}
.collab-inspector{min-width:0;border-left:1px solid var(--border,var(--gray-200));background:var(--surface,var(--card));max-height:650px;overflow:auto}
.collab-inspector>.collab-section-heading{position:sticky;top:0;background:var(--surface,var(--card));z-index:2}
.collab-inspector>[data-collab-inspector],.collab-artifact{padding:12px 14px}
.collab-inspector h4{margin:0 0 8px;font-size:var(--text-base)}
.collab-inspector h5{margin:12px 0 5px;font-size:var(--text-xs)}
.collab-inspector p{margin:4px 0 10px}
.collab-facts{margin:8px 0;display:grid;gap:5px;font-size:var(--text-xs)}
.collab-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px}
.collab-facts dt{color:var(--gray-500)}
.collab-facts dd{margin:0;overflow-wrap:anywhere;font-family:inherit}
.collab-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);line-height:1.7;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--radius-md);padding:10px;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;color:var(--gray-700)}
.collab-detail{margin:8px 0;border:1px solid var(--gray-150);border-radius:var(--radius-md);padding:7px 9px;min-width:0}
.collab-detail>summary{font-size:var(--text-xs);cursor:pointer;color:var(--gray-600);font-weight:500}
.collab-detail .collab-code{max-height:280px}
.collab-artifact:empty{display:none}
.collab-artifact{border-top:1px solid var(--gray-150);background:var(--gray-25)}
.collab-artifact-links{display:flex;flex-wrap:wrap;gap:6px}
.collab-agents,.collab-guidance,.collab-edit-records,.collab-knowledge{border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-lg);margin-top:16px;overflow:hidden;min-width:0}
.collab-agent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--gray-150)}
.collab-agent{padding:10px 12px;background:var(--surface,var(--card));min-width:0}
.collab-agent .collab-section-heading{border:0;padding:0;margin:0 0 4px}
.collab-agent .collab-facts>div{grid-template-columns:64px minmax(0,1fr)}
.collab-agent .collab-help{margin-bottom:0}
.collab-guidance form{padding:12px 14px}
.collab-guidance-target{display:flex;gap:10px;margin-bottom:8px}
.collab-guidance-target label{display:flex;align-items:center;gap:7px;font-size:var(--text-xs)}
.collab-guidance textarea{display:block;width:100%;resize:vertical}
.collab-form-footer{align-items:flex-start;margin-top:9px}
.collab-form-footer p{margin:0;flex:1}
.collab-guidance-record{padding:10px 14px;border-top:1px solid var(--gray-150);font-size:var(--text-xs)}
.collab-guidance-record>div{display:flex;justify-content:space-between;gap:10px}
.collab-guidance-record p{white-space:pre-wrap;margin:4px 0}
.collab-guidance-record small{color:var(--gray-500);overflow-wrap:anywhere}
.collab-edit{padding:12px 14px;border-bottom:1px solid var(--gray-150)}
.collab-edit:last-child{border:0}
.collab-edit-records>[data-collab-edits]>.collab-help{padding:0 14px}
.collab-knowledge>.collab-help,.collab-knowledge>p{padding:0 14px}
.collab-knowledge-search{display:flex;gap:8px;padding:0 14px 8px;flex-wrap:wrap}
.collab-knowledge-search input{flex:1;min-width:120px}
.collab-knowledge-search select{max-width:200px}
.collab-knowledge-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:0 14px}
.collab-knowledge-hit{text-align:left;display:grid;gap:5px;border:1px solid var(--gray-150);background:var(--gray-25);border-radius:var(--radius-md);padding:10px;min-width:0;font:inherit;cursor:pointer;color:inherit}
.collab-knowledge-hit code{font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:70px;overflow:hidden}
.collab-knowledge-hit small{font-size:var(--text-xs);color:var(--gray-500)}
.collab-knowledge-detail{padding:0 14px 12px}
.collab-knowledge-detail>.collab-section-heading{padding-left:0;padding-right:0;margin-top:12px}
.collab-knowledge-field h5{margin:12px 0 4px;font-size:var(--text-xs)}
.collab-knowledge-field .collab-code{margin-top:0}
.collab-plan-dialog{border:1px solid var(--green-200);border-radius:var(--radius-lg);width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;background:var(--surface,var(--card));color:var(--text,var(--gray-800))}
.collab-plan-dialog::backdrop{background:color-mix(in srgb,var(--shade) 50%,transparent)}
.collab-dialog-heading{padding:18px 22px;border-bottom:1px solid var(--gray-200)}
.collab-dialog-heading h2{font-size:var(--text-xl);margin:0}
.collab-plan-content{padding:16px 22px;max-height:calc(100dvh - 215px);overflow:auto}
.collab-plan-common{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}
.collab-plan-common label{display:grid;gap:5px;font-size:var(--text-xs);color:var(--gray-500)}
.collab-span-all{grid-column:1/-1}
.collab-plan-common textarea{resize:vertical}
.collab-plan-common .button{justify-self:start}
.collab-plan-json{width:100%;min-height:330px;resize:vertical;line-height:1.6}
.collab-plan-version{font-size:var(--text-xs);display:grid;gap:5px;margin-bottom:14px;overflow-wrap:anywhere}
.collab-plan-version strong{font-weight:500;color:var(--amber-600)}
.collab-dialog-footer{padding:14px 22px;border-top:1px solid var(--gray-200);flex-wrap:wrap;justify-content:flex-end}
.server-module-plans{margin-bottom:15px}
.server-module-plans .collab-detail{background:var(--gray-50);padding:10px 12px}
.server-plan-content>label{display:grid;gap:5px;margin:10px 0;font-size:var(--text-xs)}
.server-plan-selection{display:flex;align-items:flex-end;gap:8px}
.server-plan-selection label{flex:1;display:grid;gap:5px;font-size:var(--text-xs);min-width:0}
.server-plan-actions{display:flex;gap:8px}
.collab-registry-entry{padding:9px 0;border-bottom:1px solid var(--gray-150);display:grid;gap:3px;font-size:var(--text-xs)}
.collab-registry-entry code,.collab-registry-entry small{overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--gray-500)}
.collab-catalog-label{display:grid;gap:6px;font-size:var(--text-xs);color:var(--gray-500)}
.collab-catalog-label select{width:100%}
@media(min-width:851px) and (max-width:1150px){
  .collab-layout{grid-template-columns:1fr}
  .collab-inspector{border-left:0;border-top:1px solid var(--gray-200);max-height:450px}
  .collab-surface{padding:16px}
}
@media(max-width:850px){
  .collab-surface{padding:14px}
  .collab-layout{grid-template-columns:1fr}
  .collab-inspector{border-left:0;border-top:1px solid var(--gray-200);max-height:none}
  .collab-heading{gap:10px}
  .collab-heading-actions{justify-content:flex-start}
  .collab-metrics>div{padding:9px}
  .collab-metrics strong{font-size:var(--text-md)}
  .collab-metrics small{font-size:var(--text-xs)}
  .collab-metrics span{font-size:var(--text-xs)}
  .collab-graph-scroll{display:none}
  .collab-task-list{display:block;padding:0 12px 10px}
  .collab-task-list .collab-task{position:relative;display:block;width:100%;height:auto;max-height:none;min-height:90px}
  .collab-list-deps{font-size:var(--text-xs);color:var(--gray-500);margin:3px 2px 10px}
  .collab-agent-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
  .collab-plan-common{grid-template-columns:1fr 1fr}
  .collab-plan-common>label:first-child{grid-column:1/-1}
  .collab-plan-content{padding:12px 14px}
  .collab-dialog-heading{padding:12px 14px}
  .collab-dialog-footer{padding:10px 14px;gap:7px}
  .collab-plan-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .collab-plan-content{max-height:calc(100dvh - 205px)}
  .collab-guidance-target{flex-wrap:wrap}
  .collab-knowledge-search select{max-width:100%}
  .collab-knowledge-results{grid-template-columns:1fr}
  .collab-facts>div{grid-template-columns:78px minmax(0,1fr)}
  .collab-plan-common .mono{font-size:var(--text-xs)}
  .collab-knowledge-hit{font-size:var(--text-xs)}
}
@media(prefers-reduced-motion:reduce){
  .collab-task{transition:none}
}
.collab-map-tools>select{flex:0 1 48%;width:48%;max-width:48%}
.collab-map-tools>input{width:0;flex:1 1 0;min-width:80px}
.collab-task-view{display:flex;gap:2px;padding:2px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--green-50)}
.collab-task-view button{border:0;border-radius:var(--radius-sm);background:transparent;padding:4px 8px;min-height:28px;font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}
.collab-task-view button[aria-pressed=true]{background:var(--card);color:var(--green-700);box-shadow:0 1px 3px color-mix(in srgb,var(--shade) 7%,transparent)}
.collab-map .collab-map-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:6px}
.collab-map .collab-map-tools>input{grid-column:1/-1;width:100%;min-width:0}
.collab-map .collab-map-tools>select{width:100%;max-width:100%}
.collab-task-result{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 12px 8px;color:var(--gray-500);font-size:var(--text-xs)}
.collab-task-result .text-button{font-size:var(--text-xs);min-height:28px;padding:0 3px}
.collab-task-selection{margin:0 12px 10px;padding:8px 10px;border-left:2px solid var(--green-300);background:var(--green-50);color:var(--gray-500);font-size:var(--text-xs)}
.collab-task-selection p{margin:0}
.collab-task-selection>div{display:flex;gap:10px;flex-wrap:wrap}
.collab-task-selection .text-button{font-size:var(--text-xs);padding:2px 0;min-height:28px}
.collab-task-empty{padding:22px 14px 28px;color:var(--gray-500);font-size:var(--text-xs)}
.collab-task-empty strong{font-size:var(--text-xs);font-weight:500;color:var(--gray-600)}
.collab-task-empty p{margin-top:6px}
.collab-map[data-task-empty=true] .collab-graph-scroll,.collab-map[data-task-empty=true] .collab-task-list,.collab-map[data-task-empty=true] .collab-graph-legend{display:none}
.collab-map>.collab-graph-legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0 12px 9px}
.collab-graph-legend>.collab-help{margin:0}
.collab-graph-zoom{display:flex;gap:2px;padding:2px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}
.collab-graph-zoom button{border:0;border-radius:var(--radius-sm);background:transparent;min-width:28px;min-height:28px;padding:0 6px;font:inherit;font-size:var(--text-xs);color:var(--gray-600);cursor:pointer}
.collab-graph-zoom button:hover:not(:disabled){background:var(--card);color:var(--gray-800)}
.collab-graph-zoom button:disabled{color:var(--gray-300);cursor:default}
.collab-graph-zoom [data-collab-graph-zoom-level]{min-width:46px;font-variant-numeric:tabular-nums}
.collab-map[data-task-view=list] .collab-graph-scroll,.collab-map[data-task-view=list] .collab-graph-legend{display:none}
.collab-map[data-task-view=list]:not([data-task-empty=true]) .collab-task-list{display:block}
.collab-task-list{padding:0 12px 10px;max-height:455px;overflow:auto;scrollbar-width:thin}
.collab-task-list .collab-task{position:relative;display:block;width:100%;height:auto;max-height:none;min-height:90px}
.collab-task-list .collab-task-objective{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.collab-list-deps{font-size:var(--text-xs);color:var(--gray-500);margin:3px 2px 10px}
.collab-inspector-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.collab-inspector-actions .text-button{font-size:var(--text-xs);padding:2px 0;min-height:28px}
@media(max-width:850px){
  .collab-task-view,.collab-map>.collab-graph-legend{display:none}
  .collab-task-list{max-height:none;overflow:visible}
  .collab-inspector>.collab-section-heading{flex-wrap:wrap;gap:4px}
  .collab-inspector-actions{gap:12px}
  .collab-task-selection{font-size:var(--text-xs)}
  .collab-task-result{font-size:var(--text-xs)}
}
@media(max-width:850px){
  .collab-guidance-target{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .collab-guidance-target label{display:grid;gap:4px;min-width:0}
  .collab-guidance-target select{width:100%}
}
.server-plan-actions{flex-wrap:wrap}
.server-plan-deletion{margin-top:10px}
.server-plan-deletion p{margin:0 0 8px;overflow-wrap:anywhere}
.collab-task-source{min-width:0}
.collab-task-source>.collab-section-heading{padding:0;border:0;flex-wrap:wrap;margin-bottom:8px}
.collab-task-source .source-switch{max-width:100%;flex-wrap:wrap}
.collab-task-source .source-switch button{font-size:var(--text-xs)}
.collab-task-source .source-switch button:disabled{opacity:.5;cursor:default}
.collab-source-comparison-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.collab-source-comparison-controls>label{display:grid;gap:4px;min-width:0;font-size:var(--text-xs);color:var(--gray-500)}
.collab-source-comparison-controls select{width:100%}
.collab-source-identities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px}
.collab-source-identity{min-width:0;padding:9px;border:1px solid var(--gray-150);border-radius:var(--radius-md);background:var(--gray-50)}
.collab-source-identity h5{margin:0 0 7px}
.collab-source-identity .collab-facts>div{grid-template-columns:70px minmax(0,1fr)}
.collab-task-source [data-task-source-body]{min-width:0;max-width:100%}
.collab-task-source .diff-table{font-size:var(--text-xs)}
.collab-task-source .diff-toolbar{flex-wrap:wrap}
.collab-plan-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.collab-plan-dialog>.collab-dialog-heading,.collab-plan-dialog>.collab-dialog-footer{flex:none}
.collab-plan-dialog>.collab-plan-content{flex:1 1 auto;min-height:0;max-height:none}
.collab-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 4px}
.collab-plan-fields label,.collab-plan-actions label,.collab-plan-picker{display:grid;gap:5px;min-width:0;font-size:var(--text-xs);color:var(--gray-500)}
.collab-plan-fields textarea{resize:vertical;width:100%}
.collab-plan-fields input:not([type=checkbox]),.collab-plan-fields select,.collab-plan-picker select{width:100%}
.collab-plan-fields .collab-plan-check{display:flex;align-items:center;gap:8px}
.collab-plan-check input{margin:0;flex:none}
.collab-plan-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:12px 0}
.collab-plan-picker{margin-top:12px}
.collab-plan-dialog [data-plan-task-note]{margin:10px 0}
.collab-plan-dialog [data-plan-remove-task],.collab-plan-dialog [data-plan-remove-route],.collab-plan-dialog [data-plan-remove-group]{color:var(--amber-700)}
.collab-plan-dialog :disabled{opacity:.65}
.collab-plan-dialog [hidden]{display:none!important}
@media(max-width:560px){
  .collab-plan-fields{grid-template-columns:minmax(0,1fr)}
  .collab-plan-common{grid-template-columns:minmax(0,1fr)}
  .collab-plan-actions{align-items:stretch}
  .collab-plan-actions>label{flex:1 1 100%}
  .collab-plan-actions>.button{flex:1}
  .collab-plan-dialog .collab-detail{padding-left:10px;padding-right:10px}
  .collab-plan-content>.collab-detail>summary{overflow-wrap:anywhere}
}
.collab-source-diff{max-height:340px;max-width:100%;overflow:auto;border:1px solid var(--gray-150);border-radius:var(--radius-sm);background:var(--gray-25);scrollbar-width:thin}
@media(max-width:560px){
  .collab-source-comparison-controls{grid-template-columns:1fr}
}
.collab-reviews{min-width:0;margin:16px 0;border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-lg);overflow:hidden;background:var(--surface,var(--card))}
.collab-reviews>.collab-section-heading{flex-wrap:wrap}
.collab-review-verdicts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--gray-200)}
.collab-review-verdicts>article{min-width:0;padding:12px;font-size:var(--text-xs);overflow-wrap:anywhere}
.collab-review-verdicts>article+article{border-left:1px solid var(--gray-200)}
.collab-reviews h4{font-size:var(--text-sm);margin:0 0 10px}
.collab-reviews h5{font-size:var(--text-xs);margin:12px 0 6px}
.collab-review-verdict{display:block;margin:8px 0;font-size:var(--text-md);line-height:1.5}
.collab-review-statements{padding:12px 12px 0}
.collab-review-statements h4{margin-bottom:6px}
.collab-review-statements .collab-help{margin-bottom:0}
.collab-review-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px}
.collab-review-filters label{display:grid;gap:5px;flex:1 1 120px;min-width:0;font-size:var(--text-xs);color:var(--gray-500)}
.collab-review-filters label:last-of-type{flex:2 1 160px}
.collab-review-filters input,.collab-review-filters select{width:100%;min-width:0}
.collab-review-filters .button{flex:none}
.collab-review-layout{display:grid;grid-template-columns:minmax(155px,28%) minmax(0,1fr);border-top:1px solid var(--gray-150);min-width:0}
.collab-review-list{min-width:0;max-height:630px;overflow:auto;border-right:1px solid var(--gray-150);padding:8px;scrollbar-width:thin}
.collab-review-choice{display:grid;gap:6px;width:100%;min-width:0;text-align:left;border:1px solid var(--gray-150);background:var(--gray-25);border-radius:var(--radius-md);padding:10px;margin:0 0 8px;color:var(--gray-700);cursor:pointer;overflow-wrap:anywhere}
.collab-review-choice.selected{border-color:var(--green-500);background:var(--green-50)}
.collab-review-choice:focus-visible{outline:2px solid var(--green-600);outline-offset:1px}
.collab-review-choice span,.collab-review-choice small,.collab-review-choice code{font-size:var(--text-xs);color:var(--gray-500)}
.collab-review-choice strong{font-size:var(--text-xs)}
.collab-review-choice small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.collab-review-detail{min-width:0;max-height:630px;overflow:auto;padding:12px;font-size:var(--text-xs);scrollbar-width:thin}
.collab-review-task-ref{display:grid;gap:4px;margin:6px 0;overflow-wrap:anywhere}
.collab-review-task-ref code{font-size:var(--text-xs);color:var(--gray-500)}
.collab-review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.collab-review-comparison>div{min-width:0}
.collab-reviews .collab-code{max-height:240px;white-space:pre-wrap;overflow-wrap:anywhere}
.collab-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--gray-150)}
.collab-review-actions .collab-help{margin:0}
@media(max-width:850px){
  .collab-review-verdicts,.collab-review-layout,.collab-review-comparison{grid-template-columns:minmax(0,1fr)}
  .collab-review-verdicts>article+article{border-left:0;border-top:1px solid var(--gray-150)}
  .collab-review-list{max-height:240px;border-right:0;border-bottom:1px solid var(--gray-150)}
  .collab-review-detail{max-height:560px}
  .collab-review-filters label,.collab-review-filters label:last-of-type{flex:1 1 calc(50% - 8px)}
  .collab-review-filters label:last-of-type{flex-basis:100%}
}
@media(max-width:560px){
  .collab-metrics{grid-template-columns:1fr 1fr}
  .collab-metrics>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--border,var(--gray-200))}
}
.collab-guidance-recovery{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.collab-guidance-recovery:has(>button:not([hidden])){padding-top:2px}
.collab-guidance [data-guidance-context]{margin-bottom:8px;min-width:0}
.collab-guidance [data-guidance-context]:empty{display:none}
.collab-guidance [data-guidance-confirm-version]{margin-bottom:8px}
.collab-guidance [data-guidance-pending]{overflow-wrap:anywhere}
.collab-guidance-target label{min-width:0;max-width:100%}
.collab-guidance-target select{min-width:0;max-width:100%}
.collab-guidance-record>div{flex-wrap:wrap}
.collab-guidance-record strong{overflow-wrap:anywhere;min-width:0}
.collab-research-overview,.collab-deliveries{min-width:0;margin:16px 0;border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-lg);overflow:hidden;background:var(--surface,var(--card))}
.collab-research-overview>.collab-section-heading,.collab-deliveries>.collab-section-heading{flex-wrap:wrap}
.collab-frontier-list,.collab-blocker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;padding:12px;max-height:360px;overflow:auto}
.collab-frontier-list>.collab-help,.collab-blocker-list>.collab-help{margin:0}
.collab-frontier-goal,.collab-research-blocker{min-width:0;padding:10px;border:1px solid var(--gray-150);border-radius:var(--radius-md);background:var(--gray-25);font-size:var(--text-xs);overflow-wrap:anywhere}
.collab-frontier-goal>.collab-section-heading,.collab-research-blocker>.collab-section-heading{padding:0 0 7px;margin:0;border:0;flex-wrap:wrap}
.collab-frontier-route{border-left:2px solid var(--gray-200);padding:6px 0 6px 9px;margin-top:7px}
.collab-frontier-route p{margin:5px 0 0;font-size:var(--text-xs);color:var(--gray-500)}
.collab-route-steps{display:grid;gap:4px;margin:7px 0 8px;padding:0;list-style:none}
.collab-route-steps li{position:relative;display:flex;flex-wrap:wrap;gap:0 8px;padding-left:18px;color:var(--gray-600)}
.collab-route-steps li::before{content:"";position:absolute;left:2px;top:4px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--gray-400);background:var(--card)}
.collab-route-steps li+li::after{content:"";position:absolute;left:6px;top:-6px;height:9px;border-left:1.5px solid var(--gray-200)}
.collab-route-steps li[data-step-state=done]::before{border-color:var(--green-600);background:var(--green-500)}
.collab-route-steps li[data-step-state=partial]::before{border-color:var(--amber-600);background:var(--amber-200)}
.collab-route-steps strong{font-weight:500;color:var(--gray-800)}
.collab-reference-caption{color:var(--gray-500)}
.collab-blocker-mechanism{font-size:var(--text-xs);padding:1px 5px;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-800);overflow-wrap:anywhere}
.collab-reference-list{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.collab-reference{font-size:var(--text-xs);overflow-wrap:anywhere;max-width:100%;text-align:left}
.collab-research-waiting{padding:10px 14px;background:var(--amber-50);border-top:1px solid var(--gray-200);font-size:var(--text-xs);overflow-wrap:anywhere}
.collab-research-waiting p{margin:5px 0}
.collab-delivery-intro{margin:0;padding:10px 14px 0}
.collab-delivery-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:10px 14px 12px}
.collab-delivery-filters label{display:grid;gap:4px;min-width:0;flex:1 1 120px;font-size:var(--text-xs);color:var(--gray-500)}
.collab-delivery-filters select,.collab-delivery-filters input{width:100%;min-width:0}
.collab-delivery-filters label:has(input){flex:2 1 170px}
.collab-delivery-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);border-top:1px solid var(--gray-150)}
.collab-delivery-list{min-width:0;max-height:580px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none}
.collab-delivery-list>.collab-help{padding:10px 14px}
.collab-delivery-row{border-bottom:1px solid var(--gray-150)}
.collab-delivery-choice{display:grid;width:100%;min-width:0;padding:12px;text-align:left;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;gap:7px}
.collab-delivery-choice:hover{background:var(--gray-50)}
.collab-delivery-choice.selected{background:var(--green-50);box-shadow:inset 3px 0 var(--gray-400)}
.collab-delivery-choice:focus-visible{outline:2px solid var(--green-500);outline-offset:-3px}
.collab-delivery-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px;font-size:var(--text-xs);overflow-wrap:anywhere}
.collab-delivery-meta>span,.collab-delivery-choice small{font-size:var(--text-xs);color:var(--gray-500)}
.collab-delivery-summary{font-size:var(--text-xs);line-height:1.6;max-height:5em;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}
.collab-delivery-detail{min-width:0;padding:12px 14px;border-left:1px solid var(--gray-150);max-height:580px;overflow:auto;overscroll-behavior:contain}
.collab-delivery-detail h4{margin:0 0 8px;font-size:var(--text-sm);overflow-wrap:anywhere}
.collab-delivery-detail h5{margin:14px 0 6px;font-size:var(--text-xs)}
.collab-delivery-detail .collab-facts>div{grid-template-columns:74px minmax(0,1fr)}
.collab-delivery-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.7}
.collab-inspected-version{display:grid;gap:4px;font-size:var(--text-xs);margin:10px 0;overflow-wrap:anywhere}
.collab-inspected-version>span{color:var(--gray-500)}
.collab-agent-actions{display:flex;gap:10px;flex-wrap:wrap}
.collab-inspector [data-task-history-notice]{overflow-wrap:anywhere}
@media(max-width:850px){
  .collab-delivery-layout{grid-template-columns:1fr}
  .collab-delivery-list{max-height:320px}
  .collab-delivery-detail{border-left:0;border-top:1px solid var(--gray-150);max-height:none}
  .collab-frontier-list,.collab-blocker-list{grid-template-columns:1fr;max-height:360px}
  .collab-delivery-filters{padding:10px 12px}
  .collab-delivery-filters .button{font-size:var(--text-xs)}
  .collab-delivery-detail{padding:12px}
  .collab-research-overview .collab-section-heading>.collab-help{font-size:var(--text-xs)}
}
.collab-agent-assignment{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);margin:6px 0}
.collab-agent-assignment>span:first-child{color:var(--gray-500);min-width:64px}
.collab-agent-assignment .text-button{font-size:var(--text-xs)}
.collab-archives{border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-lg);margin-top:16px;overflow:hidden}
.collab-archive{padding:10px 14px;border-bottom:1px solid var(--gray-150)}
.collab-archive:last-child{border-bottom:0}
.collab-archive>.collab-section-heading{padding:0;border:0;font-size:var(--text-xs)}
.collab-archives>[data-collab-archives]>.collab-help{padding:0 14px}
.collab-math-changes{min-width:0;margin-top:16px;border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-lg);overflow:hidden;background:var(--surface,var(--card))}
.collab-math-changes>.collab-section-heading{flex-wrap:wrap}
.collab-math-coverage{padding:10px 14px 0;margin:0}
.collab-math-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:10px 14px 12px}
.collab-math-filters label{display:grid;gap:4px;min-width:0;flex:1 1 120px;font-size:var(--text-xs);color:var(--gray-500)}
.collab-math-filters label:has(input){flex:2 1 170px}
.collab-math-filters select,.collab-math-filters input{width:100%;min-width:0}
.collab-math-layout{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.6fr);border-top:1px solid var(--gray-150)}
.collab-math-list{min-width:0;max-height:610px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none}
.collab-math-list>.collab-help{padding:10px 14px}
.collab-math-row{border-bottom:1px solid var(--gray-150)}
.collab-math-choice{display:grid;gap:8px;width:100%;min-width:0;padding:12px;text-align:left;font:inherit;font-size:var(--text-xs);color:inherit;background:transparent;border:0;cursor:pointer;overflow-wrap:anywhere}
.collab-math-choice:hover{background:var(--gray-50)}
.collab-math-choice.selected{background:var(--green-50);box-shadow:inset 3px 0 var(--gray-400)}
.collab-math-choice:focus-visible{outline:2px solid var(--green-500);outline-offset:-3px}
.collab-math-choice>strong{font-weight:500}
.collab-math-choice>small,.collab-math-meta{color:var(--gray-500);font-size:var(--text-xs)}
.collab-math-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px}
.collab-math-detail{min-width:0;max-height:610px;overflow:auto;overscroll-behavior:contain;padding:12px 14px;border-left:1px solid var(--gray-150);font-size:var(--text-xs)}
.collab-math-detail h4{font-size:var(--text-sm);margin:0 0 8px}
.collab-math-detail h5{font-size:var(--text-xs);margin:18px 0 7px}
.collab-math-detail h6{font-size:var(--text-xs);color:var(--gray-500);margin:0 0 7px;font-weight:500}
.collab-math-delta{border:1px solid var(--gray-150);border-radius:var(--radius-md);padding:9px;margin:8px 0;background:var(--gray-25)}
.collab-math-delta>strong{font-size:var(--text-xs);font-weight:500}
.collab-math-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.collab-math-sides>div{min-width:0}
.collab-math-sides>div+div{border-left:1px solid var(--gray-150);padding-left:12px}
.collab-math-reference{min-width:0;max-width:100%;margin-bottom:6px}
.collab-math-reference>code{display:block;color:var(--gray-500);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:3px}
.collab-math-delta .collab-facts>div{grid-template-columns:68px minmax(0,1fr);gap:6px}
.collab-math-delta .collab-help{font-size:var(--text-xs);margin-bottom:6px}
.collab-math-actions{padding:10px 14px;border-top:1px solid var(--gray-150);display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.collab-math-actions .collab-help{flex:1 1 160px;margin:0}
.collab-math-actions button:disabled{opacity:.5;cursor:default}
@media(max-width:1150px){
  .collab-math-sides{grid-template-columns:1fr}
  .collab-math-sides>div+div{border-left:0;padding-left:0;border-top:1px solid var(--gray-150);padding-top:10px}
}
@media(max-width:850px){
  .collab-math-layout{grid-template-columns:1fr}
  .collab-math-list{max-height:300px}
  .collab-math-detail{max-height:none;border-left:0;border-top:1px solid var(--gray-150);padding:12px}
  .collab-math-filters,.collab-math-actions{padding:10px 12px}
  .collab-math-coverage{padding:10px 12px 0}
}
/* Workbench shell: topbar, run monitor, run header and command palette (Preact components in ui/). */
.topbar{height:56px;gap:14px;padding-inline:18px}
.topbar .workspace-name{color:var(--gray-600);font-weight:500;max-width:320px}
.live-pill{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:300px;height:28px;padding:0 11px 0 9px;border:1px solid var(--blue-100);border-radius:999px;background:var(--blue-50);color:var(--blue-700);font-size:var(--text-xs);font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}
.live-pill:hover{background:var(--blue-100);border-color:var(--blue-200)}
.live-pill-dot{position:relative;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--blue-500)}
.live-pill-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--blue-300);animation:live-ring 1.8s ease-out infinite}
.live-pill-label{overflow:hidden;text-overflow:ellipsis}
.live-pill-detail{color:var(--blue-600);font-variant-numeric:tabular-nums}
.live-pill-detail:empty{display:none}
@keyframes live-ring{0%{opacity:.9;transform:scale(.6)}80%,100%{opacity:0;transform:scale(1.6)}}
.palette-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;min-width:0;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--gray-25);color:var(--gray-500);font-size:var(--text-xs);white-space:nowrap;transition:background .15s,border-color .15s}
.palette-trigger:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-700)}
.palette-trigger>svg{width:14px;height:14px}
.palette-trigger>span{margin-right:14px}
kbd{display:inline-flex;align-items:center;height:20px;padding:0 5px;border:1px solid var(--gray-200);border-bottom-width:2px;border-radius:4px;background:var(--card);color:var(--gray-500);font:500 var(--text-xs)/1 var(--mono)}
.topbar .model-menu{min-height:32px}

.run-monitor{height:50px;gap:14px;padding:6px 18px;background:var(--gray-25)}
.run-monitor-summary{flex-basis:70px;color:var(--gray-600);font-weight:500}
.run-monitor-list{gap:8px}
.run-monitor-entry{flex-basis:236px;height:38px;border:1px solid var(--gray-150);border-radius:var(--radius-lg);background:var(--card);transition:border-color .15s,box-shadow .15s}
.run-monitor-entry:hover{border-color:var(--gray-300)}
.run-monitor-entry:has([aria-current=true]){border-color:var(--blue-200);background:var(--card);box-shadow:0 0 0 3px var(--blue-50)}
.run-monitor-open{height:36px;gap:9px;padding-inline:10px 8px;border-radius:var(--radius-lg)}
.run-monitor-open:hover{background:transparent}
.run-monitor-entry[data-tone=running] .run-monitor-icon,.run-monitor-entry[data-tone=""] .run-monitor-icon{color:var(--blue-600)}
.run-monitor-entry[data-tone=running] .run-monitor-icon>svg{animation:spin 2.4s linear infinite}
.run-monitor-title{color:var(--gray-800);font-weight:500;line-height:1.4}
.run-monitor-state{line-height:1.4}
.run-monitor-stages{display:flex;gap:2px;flex-shrink:0}
.run-monitor-stages>i{width:9px;height:4px;border-radius:2px;background:var(--gray-150)}
.run-monitor-stages>i[data-stage=done]{background:var(--green-500)}
.run-monitor-stages>i[data-stage=active]{background:var(--blue-500);animation:stage-pulse 1.6s ease-in-out infinite}
.run-monitor-stages>i[data-stage=error]{background:var(--red-500)}
.run-monitor-stages>i[data-stage=stopped]{background:var(--amber-500)}
@keyframes stage-pulse{50%{opacity:.45}}

#run-detail>.detail-heading{min-height:0;align-items:flex-start;padding:16px 22px 12px;border-bottom:0;gap:16px}
#run-detail>.detail-heading h2{font-size:var(--text-md);line-height:1.45;color:var(--gray-900)}
#run-detail .detail-statusline{gap:6px 12px;padding:0;margin-top:6px;background:none}
#run-detail .detail-statusline .updated-at{margin-left:0;color:var(--gray-500)}
#run-detail .detail-identifier{margin:0;gap:2px;min-width:0;color:var(--gray-500)}
#run-detail .detail-identifier code{max-width:150px}
#run-detail .detail-identifier .icon-button{width:22px;height:22px}
#run-detail .detail-identifier .icon-button svg{width:13px;height:13px}
#run-detail .run-environment{color:var(--gray-500)}
#run-detail .detail-actions{padding-top:1px}

#run-detail>.artifact-progress{gap:20px;padding:2px 22px 14px;border-bottom:0;align-items:flex-end}
.artifact-progress .artifact-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.artifact-progress .artifact-stages li{display:flex;align-items:center;gap:6px;padding-top:10px;color:var(--gray-500)}
.artifact-progress .artifact-stages li:not(:last-child)::after{content:none}
.artifact-progress .artifact-stages li::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:2px;background:var(--gray-150)}
.artifact-progress .artifact-stages li.done::before{background:var(--green-500)}
.artifact-progress .artifact-stages li.error::before{background:var(--red-500)}
.artifact-progress .artifact-stages li.stopped::before{background:var(--amber-500)}
.artifact-progress .artifact-stages li.active::before{background:linear-gradient(90deg,var(--blue-500) 0 40%,var(--blue-300) 50%,var(--blue-500) 60% 100%);background-size:250% 100%;animation:stage-flow 1.8s linear infinite}
@keyframes stage-flow{from{background-position:100% 0}to{background-position:-150% 0}}
.artifact-progress .artifact-stages li.done{color:var(--gray-600)}
.artifact-progress .artifact-stages li.active{color:var(--blue-700);font-weight:500}
.artifact-progress .artifact-stages li.error{color:var(--red-600)}
.artifact-progress .artifact-stages li.stopped{color:var(--amber-700)}
.stage-marker{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--gray-200)}
.stage-marker>svg{width:9px;height:9px;stroke-width:3}
li.done>.stage-marker{border-color:var(--green-500);background:var(--green-500);color:var(--on-ink)}
li.error>.stage-marker{border-color:var(--red-500);background:var(--red-500);color:var(--on-ink)}
li.stopped>.stage-marker{border-color:var(--amber-500);color:var(--amber-600)}
li.active>.stage-marker{border-color:var(--blue-500);box-shadow:inset 0 0 0 2.5px var(--card),inset 0 0 0 7px var(--blue-500)}
.stage-copy{display:flex;align-items:baseline;gap:6px;min-width:0}
.stage-label{overflow:hidden;text-overflow:ellipsis}
.stage-clock{color:var(--gray-500);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
li.active .stage-clock{color:var(--blue-600)}
.artifact-elapsed{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;line-height:1.3}
.artifact-elapsed>span:first-child{font-size:12px;color:var(--gray-500)}
.artifact-elapsed>.mono{font-size:var(--text-sm);color:var(--gray-800);font-variant-numeric:tabular-nums}
#run-detail>.inline-error{margin:0 22px 10px}

#run-detail>.detail-tabs{position:relative;gap:4px;padding-inline:16px;overflow-x:auto;scrollbar-width:none}
#run-detail>.detail-tabs::-webkit-scrollbar{display:none}
#run-detail>.detail-tabs button{position:relative;min-height:42px;padding:10px 10px 11px;border-bottom:0;color:var(--gray-500);font-weight:500;transition:color .15s}
#run-detail>.detail-tabs button::before{content:"";position:absolute;inset:6px 2px;border-radius:var(--radius-md);background:var(--gray-100);opacity:0;transition:opacity .15s;z-index:-1}
#run-detail>.detail-tabs button:hover::before{opacity:1}
#run-detail>.detail-tabs button:hover{color:var(--gray-800)}
#run-detail>.detail-tabs button[aria-selected=true]{color:var(--gray-900);font-weight:600}
#run-detail>.detail-tabs{isolation:isolate}
.detail-tab-indicator{position:absolute;left:0;bottom:-1px;height:2px;width:0;border-radius:2px 2px 0 0;background:var(--gray-900);pointer-events:none}
.detail-tab-indicator[data-ready]{transition:transform .26s cubic-bezier(.3,.7,.2,1),width .26s cubic-bezier(.3,.7,.2,1)}

.command-palette{width:min(620px,calc(100% - 24px));max-width:none;margin:12vh auto auto;padding:0;border:1px solid var(--gray-200);border-radius:12px;background:var(--card);color:inherit;overflow:hidden;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--shade) 28%,transparent),0 2px 6px color-mix(in srgb,var(--shade) 8%,transparent)}
.command-palette::backdrop{background:color-mix(in srgb,var(--shade) 22%,transparent)}
.palette-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--gray-400)}
.palette-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:var(--text-md);color:var(--gray-900)}
.palette-search input::placeholder{color:var(--gray-400)}
.palette-options{max-height:min(420px,56vh);overflow-y:auto;margin:0;padding:6px;list-style:none;scrollbar-width:thin}
.palette-group{padding:10px 10px 4px;font-size:12px;font-weight:500;color:var(--gray-500)}
.palette-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--gray-700);font-size:var(--text-sm);text-align:left}
.palette-options button>svg{width:15px;height:15px;color:var(--gray-400)}
.palette-options button[aria-selected=true]{background:var(--gray-100);color:var(--gray-900)}
.palette-options button[aria-selected=true]>svg{color:var(--gray-600)}
.palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.palette-hint{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--gray-500)}
.palette-empty{padding:28px 10px;text-align:center;color:var(--gray-500);font-size:var(--text-sm)}

@media(max-width:1150px){
  .palette-trigger>span{display:none}
  .topbar .workspace-name{max-width:200px}
}
@media(max-width:850px){
  .topbar{height:54px;gap:10px;padding-inline:12px}
  .palette-trigger{padding-inline:8px}
  .palette-trigger>kbd{display:none}
  .run-monitor{padding-inline:12px}
  .run-monitor-entry{flex-basis:220px}
  #run-detail>.detail-heading{padding:13px 18px 10px}
  #run-detail>.artifact-progress{padding:2px 18px 12px}
  #run-detail>.detail-tabs{padding-inline:12px}
  #run-detail>.inline-error{margin-inline:18px}
}
@media(max-width:560px){
  .live-pill,.palette-trigger{display:none}
  #run-detail>.detail-heading{padding:11px 14px 8px;gap:10px}
  #run-detail>.detail-heading h2{font-size:var(--text-base)}
  #run-detail .detail-identifier code{max-width:110px}
  #run-detail>.artifact-progress{gap:12px;padding:0 14px 10px}
  #run-detail .detail-statusline{gap:4px 10px}
  #run-detail .detail-statusline .run-environment{flex-basis:auto}
  .artifact-progress .artifact-stages li{font-size:var(--text-xs);gap:4px;overflow:visible}
  .artifact-progress .artifact-stages li:not([aria-current=step])>.stage-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .artifact-progress .artifact-stages{display:flex}
  .artifact-progress .artifact-stages li{flex:1 1 0}
  .artifact-progress .artifact-stages li[aria-current=step]{flex:2.4 1 auto}
  .artifact-elapsed>span:first-child{display:none}
  #run-detail>.detail-tabs{padding-inline:6px;gap:0;justify-content:flex-start}
  #run-detail>.detail-tabs button{min-height:40px;padding-inline:9px;font-size:var(--text-xs)}
  #run-detail>.inline-error{margin-inline:14px}
  .command-palette{margin-top:8vh}
}
@media(max-width:380px){
  .artifact-progress .artifact-stages li:not([aria-current=step])>.stage-marker{position:static;width:14px;height:14px;overflow:visible;clip-path:none;white-space:normal}
}
/* Collaboration board: task graph/list cards, agents and progress meters (ui/TaskBoard, ui/AgentCards, ui/ProgressSummary). */
.collab-meter>span{flex:0 0 auto;min-width:4px;transition:width .45s cubic-bezier(.3,.7,.2,1)}
.collab-meter{gap:0}
.collab-meter>span+span{box-shadow:inset 2px 0 0 var(--gray-25)}
.collab-metrics{background:var(--card)}
.collab-metrics strong{font-variant-numeric:tabular-nums;color:var(--gray-900)}

.collab-graph-scroll{max-height:560px;background-color:var(--gray-25)}
.collab-task{--task-tone:var(--gray-300);border-left:3px solid var(--task-tone);padding-left:11px;transition:border-color .15s,background .15s,box-shadow .15s,opacity .2s,transform .15s}
.collab-graph .collab-task{transition:border-color .15s,background .15s,box-shadow .15s,opacity .2s,left .35s cubic-bezier(.3,.7,.2,1),top .35s cubic-bezier(.3,.7,.2,1)}
.collab-task:hover{border-color:var(--gray-300);border-left-color:var(--task-tone);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--shade) 18%,transparent)}
.collab-task[data-task-state=running],.collab-task[data-task-state=delivered],.collab-task[data-task-state=integrated]{--task-tone:var(--blue-500)}
.collab-task[data-task-state=blocked],.collab-task[data-task-state=stopped]{--task-tone:var(--red-300)}
.collab-task[data-task-state=paused],.collab-task[data-task-state=conditional]{--task-tone:var(--amber-300)}
.collab-task[data-task-proof=conditional]{--task-tone:var(--amber-500)}
.collab-task[data-task-proof=checked],.collab-task[data-task-state=completed]{--task-tone:var(--green-500)}
.collab-task.selected{border-color:var(--gray-800);border-left-color:var(--task-tone);outline:0;background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--shade) 10%,transparent),0 4px 12px -4px color-mix(in srgb,var(--shade) 18%,transparent)}
.collab-task.dimmed{opacity:.32}
.collab-task-top>span:first-child{text-transform:none;letter-spacing:0}
.collab-task-state{display:inline-flex;align-items:center;gap:5px}
.collab-task-state::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--task-tone)}
.collab-task[data-task-state=running] .collab-task-state{color:var(--blue-600)}
.collab-task[data-task-state=running] .collab-task-state::before{animation:stage-pulse 1.4s ease-in-out infinite}
.collab-task strong{font-size:var(--text-sm);color:var(--gray-900);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collab-task-objective{color:var(--gray-600)}
.collab-edges path{transition:opacity .2s,stroke .2s,stroke-width .2s}
.collab-edges.tracing path:not(.related){opacity:.12}
.collab-edges.tracing path.related{stroke-width:2.4}
.collab-edges.tracing .collab-and-edge.related{stroke:var(--gray-800)}
.collab-and-edge.related{stroke:var(--gray-800)}
.collab-or-edge.related{stroke:var(--amber-600)}
.collab-task-list .collab-task{border-left-width:3px}

.collab-agent-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:12px;background:var(--gray-25)}
.collab-agent{--agent-tone:var(--gray-300);border:1px solid var(--gray-150);border-radius:var(--radius-lg);padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.collab-agent:hover{border-color:var(--gray-300)}
.collab-agent[data-agent-state=working]{--agent-tone:var(--green-500)}
.collab-agent[data-agent-state=preparing]{--agent-tone:var(--amber-500)}
.collab-agent[data-agent-state=stopping]{--agent-tone:var(--red-300)}
.collab-agent[data-agent-state=stopped]{--agent-tone:var(--gray-500)}
.collab-agent .collab-section-heading strong{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--gray-900)}
.collab-agent-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--agent-tone)}
.collab-agent[data-agent-state=working] .collab-agent-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--green-300);animation:live-ring 1.8s ease-out infinite}
.collab-agent .collab-eyebrow{text-transform:none;letter-spacing:0;color:var(--gray-500);font-weight:500}
.collab-agent .collab-facts{margin-top:8px}
.collab-agent-assignment{margin-top:8px;padding-top:8px;border-top:1px dashed var(--gray-150)}
.collab-agent-idle{color:var(--gray-500)}
@media(max-width:560px){
  .collab-agent-list{padding:8px;gap:8px;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .collab-graph .collab-task{transition:none}
}
.collab-map .collab-section-heading{padding-block:10px}
@media(min-width:1151px){
  .collab-map .collab-map-tools{grid-template-columns:minmax(0,1fr) minmax(0,150px) minmax(0,130px);padding:10px 12px 6px}
  .collab-map .collab-map-tools>input{grid-column:auto}
}
.collab-map .collab-map-tools>input,.collab-map .collab-map-tools>select{min-height:34px;font-size:var(--text-sm)}
.collab-task-result{min-height:26px;padding-bottom:4px}
.collab-graph-frame{position:relative;border-top:1px solid var(--gray-150)}
.collab-graph-frame>.collab-graph-legend{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:0;padding:0;pointer-events:none}
.collab-graph-frame>.collab-graph-legend>*{pointer-events:auto}
.collab-graph-frame .collab-graph-legend>.collab-help{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 9px;border:1px solid var(--gray-150);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(4px);font-size:12px}
.collab-legend-and::before,.collab-legend-or::before{content:"";display:inline-block;width:16px;margin-right:5px;vertical-align:middle;border-top:1.5px solid var(--gray-500)}
.collab-legend-or::before{border-top:1.5px dashed var(--amber-600)}
.collab-graph-frame .collab-graph-zoom{background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(4px);box-shadow:0 2px 6px -2px color-mix(in srgb,var(--shade) 15%,transparent)}
.collab-map[data-task-view=list] .collab-graph-frame,.collab-map[data-task-empty=true] .collab-graph-frame{display:none}
@media(max-width:850px){.collab-graph-frame{display:none}}
.collab-graph-frame .collab-graph-zoom{flex-shrink:0;white-space:nowrap}
.collab-graph-frame .collab-graph-legend>.collab-help{min-width:0}
.collab-map{container-type:inline-size}
@container (max-width:620px){.collab-graph-legend>.collab-help>span:last-child{display:none}}
@media(min-width:1151px){.collab-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}
/* Run overview: live status, stage durations, budget, recent activity and agents. */
.overview-workspace>.result-banner{border:1px solid var(--gray-150);border-left-width:3px;border-radius:var(--radius-md)}
.live-banner{align-items:center}
.live-banner-dot{position:relative;flex-shrink:0;width:9px;height:9px;margin:0 3px;border-radius:50%;background:var(--blue-500)}
.live-banner-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--blue-300);animation:live-ring 1.8s ease-out infinite}
.live-banner h3{color:var(--gray-800)}
.overview-workspace .run-progress{padding-top:20px}
.overview-workspace .progress-steps{gap:10px;margin:20px 0 16px}
.overview-workspace .progress-step:not(:last-child)::before{content:none}
.overview-workspace .progress-step{justify-items:start;text-align:left;grid-template-columns:auto minmax(0,1fr);column-gap:9px;row-gap:0;padding:10px 11px 9px;border:1px solid var(--gray-150);border-radius:var(--radius-md);background:var(--card);transition:border-color .2s,background-color .2s}
.overview-workspace .step-marker{grid-row:span 2;width:26px;height:26px;font:500 var(--text-xs)/1 var(--mono)}
.overview-workspace .step-label{line-height:1.5}
.overview-workspace .step-state{color:var(--gray-500);line-height:1.5}
.overview-workspace .step-duration{grid-column:1/-1;justify-self:end;min-height:18px;min-width:0;margin-top:2px;line-height:1.5}
.overview-workspace .progress-step.active{border-color:var(--green-200);background:var(--green-50)}
.overview-workspace .progress-step.pending,.overview-workspace .progress-step.skipped{background:var(--gray-25);color:var(--gray-500)}
.overview-workspace .progress-step.error{border-color:var(--red-200)}
.step-share{grid-column:1/-1;display:block;width:100%;height:3px;margin-top:6px;border-radius:2px;background:var(--gray-100);overflow:hidden}
.step-share>i{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.55;transition:width .6s ease}
.progress-step.active .step-share>i{opacity:.8}
.overview-workspace .progress-budget{justify-content:flex-start}
.budget-meter{flex:1 1 160px;min-width:120px;max-width:340px;height:6px;margin-right:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}
.budget-meter>i{display:block;height:100%;border-radius:inherit;background:var(--blue-500);transition:width .6s ease,background-color .2s}
.progress-budget.warning .budget-meter>i{background:var(--amber-500)}
.progress-budget.over .budget-meter>i{background:var(--red-500)}
.progress-budget.warning strong[data-solving-clock]{color:var(--amber-600)}
.progress-budget.over strong[data-solving-clock]{color:var(--red-600)}
.overview-live{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--line)}
.overview-live>.overview-section{border-bottom:0;min-width:0}
.overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.overview-section-heading h3{display:flex;align-items:center;gap:7px}
.overview-section-heading h3 .field-count{font-weight:500;padding:0 6px;border-radius:var(--radius-sm);background:var(--gray-100)}
.overview-section-heading .text-button{min-height:28px;font-size:var(--text-xs)}
.overview-section-heading .text-button svg{width:13px;height:13px}
.overview-events{list-style:none;margin:10px 0 0;padding:0;display:grid}
.overview-events>li{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 8px;margin-inline:-8px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--gray-600)}
.overview-events>li+li{border-top:1px solid var(--gray-100)}
.overview-events time{color:var(--gray-500);font:var(--text-xs)/1.6 var(--mono);font-variant-numeric:tabular-nums}
.overview-event-type{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-500);font-size:12px}
.overview-event-text{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.overview-events>li.fresh{animation:overview-fresh 1.6s ease-out}
@keyframes overview-fresh{0%{background:var(--blue-50);transform:translateY(-3px)}25%{transform:none}100%{background:transparent}}
.overview-agents ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.overview-agents li{--agent-tone:var(--gray-300);display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:8px 10px;border:1px solid var(--gray-150);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--gray-600)}
.overview-agents li[data-agent-state=working]{--agent-tone:var(--green-500)}
.overview-agents li[data-agent-state=preparing]{--agent-tone:var(--amber-500)}
.overview-agents li[data-agent-state=stopping]{--agent-tone:var(--red-300)}
.overview-agents li[data-agent-state=stopped]{--agent-tone:var(--gray-500)}
.overview-agent-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--agent-tone)}
.overview-agents li[data-agent-state=working] .overview-agent-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--green-300);animation:live-ring 1.8s ease-out infinite}
.overview-agents strong{font-weight:500;color:var(--gray-700)}
.overview-agent-task{grid-column:2/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-500);font-size:12px}
@media(min-width:1151px){
  .overview-live:has(.overview-agents){grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);column-gap:28px}
}
@media(max-width:850px){
  .overview-workspace .progress-steps{gap:6px}
  .overview-workspace .progress-step{grid-template-columns:minmax(0,1fr);padding:9px 8px 8px}
  .overview-workspace .step-marker{grid-row:auto;margin-bottom:5px}
  .overview-workspace .step-duration{justify-self:start;margin-top:0}
}
@media(max-width:560px){
  .overview-events>li{grid-template-columns:auto minmax(0,1fr)}
  .overview-event-type{display:none}
  .budget-meter{flex-basis:100%;max-width:none;margin-right:0}
}
/* Conversation: compact research timeline, result card and composer readiness. */
.chat-message.user .message-body{background:var(--blue-50);border-color:var(--blue-100);color:var(--gray-800);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}
.chat-message.user{display:flex;flex-direction:column;align-items:flex-end}
.timeline-event{gap:12px;padding:4px 0;align-items:center}
.timeline-event:not(:last-child)::before{top:17px;bottom:-5px;left:5px}
.timeline-marker{height:22px}
.timeline-marker::before{width:7px;height:7px;background:var(--card);border:1.5px solid var(--gray-300);box-sizing:border-box}
.timeline-event[data-tone=done] .timeline-marker::before{background:var(--gray-300);border-color:var(--gray-300)}
.timeline-text{align-items:center;line-height:1.6;color:var(--gray-600);padding:3px 8px;margin-left:-8px;border-radius:var(--radius-sm);transition:background-color .15s}
.timeline-event:hover .timeline-text{background:var(--gray-50)}
.timeline-text time{line-height:1.6;color:var(--gray-500);font-variant-numeric:tabular-nums}
.timeline-event[data-tone=active] .timeline-text{color:var(--gray-800);font-weight:500;background:var(--green-50)}
.timeline-event[data-tone=active] .timeline-text time{color:var(--green-600)}
.chat-result{margin-top:14px;padding:13px 15px;border:1px solid var(--gray-150);border-left:3px solid var(--gray-300);border-radius:var(--radius-md);background:var(--gray-25)}
.chat-result p{margin-top:3px}
.chat-result.running{border-left-color:var(--blue-500);background:var(--blue-50)}
.chat-result.running h3{color:var(--gray-800)}
.chat-result.passed{border-left-color:var(--green-500);background:var(--green-50)}
.chat-result.failed{border-left-color:var(--red-500);background:var(--red-50)}
.chat-result.warning{border-left-color:var(--amber-300);background:var(--amber-50)}
.chat-result-actions{gap:4px 16px;margin-top:10px}
.chat-result-actions .text-button{min-height:30px}
.chat-result-actions .text-button svg{width:14px;height:14px}
.submission-readiness{padding:8px 12px;border:1px solid var(--gray-150);border-radius:var(--radius-md);background:var(--gray-25);transition:background-color .2s,border-color .2s}
.submission-readiness[data-state=missing]{border-color:var(--amber-200);background:var(--amber-50)}
.submission-readiness[data-state=missing] .readiness-icon{color:var(--amber-600)}
.submission-readiness[data-state=ready]{border-color:var(--green-100);background:var(--green-50)}
.submission-readiness[data-state=offline]{border-color:var(--amber-200);background:var(--amber-50)}
.readiness-action{min-height:30px}
.chat-input-shell:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-500) 14%,transparent)}
.composer-send .icon-button:disabled{background:var(--gray-200);border-color:var(--gray-200);color:var(--on-ink)}
.composer-send .icon-button:not(:disabled):active{transform:scale(.95)}
.settings-dialog::backdrop,.history-dialog::backdrop,.confirm-dialog::backdrop,.source-editor::backdrop,.command-palette::backdrop{backdrop-filter:blur(2px)}
@media(max-width:560px){
  .submission-readiness{padding:7px 10px}
  .timeline-text{padding-inline:6px;margin-left:-6px}
}
/* Task inspector: title with live state, emphasised objective, compact facts and artifact buttons. */
.collab-inspected-title{--task-tone:var(--gray-300);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-left:10px;border-left:3px solid var(--task-tone)}
.collab-inspected-title[data-task-state=running],.collab-inspected-title[data-task-state=delivered],.collab-inspected-title[data-task-state=integrated]{--task-tone:var(--blue-500)}
.collab-inspected-title[data-task-state=blocked],.collab-inspected-title[data-task-state=stopped]{--task-tone:var(--red-300)}
.collab-inspected-title[data-task-state=paused],.collab-inspected-title[data-task-state=conditional]{--task-tone:var(--amber-300)}
.collab-inspected-title[data-task-proof=conditional]{--task-tone:var(--amber-500)}
.collab-inspected-title[data-task-proof=checked],.collab-inspected-title[data-task-state=completed]{--task-tone:var(--green-500)}
.collab-inspected-title h4{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.collab-inspected-title h4:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:2px}
.collab-inspected-state{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:1px 7px;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-600);font-size:var(--text-xs);white-space:nowrap}
.collab-inspected-state::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--task-tone)}
.collab-inspected-title[data-task-state=running] .collab-inspected-state{background:var(--blue-50);color:var(--blue-600)}
.collab-inspected-title[data-task-state=running] .collab-inspected-state::before{animation:stage-pulse 1.4s ease-in-out infinite}
.collab-inspector .collab-inspected-objective{margin:10px 0 12px;padding:9px 11px;border-radius:var(--radius-md);background:var(--gray-50);color:var(--gray-800);font-size:var(--text-sm);line-height:1.7;overflow-wrap:anywhere}
.collab-inspector [data-collab-inspector]>.collab-facts{padding:8px 0;border-block:1px solid var(--gray-100)}
.collab-inspector [data-collab-inspector]>.collab-facts>div{align-items:baseline}
.collab-inspector [data-collab-inspector]>.collab-facts dd{color:var(--gray-700)}
.collab-inspector [data-collab-inspector]>.collab-artifact-links:first-of-type{margin:8px 0 4px;gap:4px 14px}
.collab-inspector h5{color:var(--gray-600);font-weight:600}
.collab-inspector .collab-detail{margin-top:6px}
.collab-artifact-check{color:var(--green-700)}
/* Activity log: one-line event names, denser rows, readable records. */
.activity-table th:nth-child(2){width:150px}
.activity-table td{padding-block:8px;line-height:1.6}
.activity-table td:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-table td:last-child{color:var(--gray-700)}
.activity-table tbody tr:hover td{background:var(--gray-25)}
.activity-table tbody tr:last-child td{border-bottom:0}
@media(max-width:560px){.activity-table th:nth-child(2){width:96px}}
/* Room under the last row for the floating legend and zoom controls. */
.collab-graph-scroll{padding-bottom:52px}
/* Large plans: compact graph cards keep kind, state and name; the tooltip, list and inspector keep the rest. */
.collab-graph[data-density=compact] .collab-task{width:184px;height:54px;padding:6px 9px 6px 10px}
.collab-graph[data-density=compact] .collab-task-objective,.collab-graph[data-density=compact] .collab-task small{display:none}
.collab-graph[data-density=compact] .collab-task strong{margin-top:1px}
.collab-graph-caption{position:absolute;margin:0;font-size:var(--text-xs);color:var(--gray-500)}
.collab-inspector .collab-inspected-objective[data-clamped]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin-bottom:4px}
.collab-objective-toggle{display:block;margin:0 0 12px auto;font-size:var(--text-xs)}
/* Warm paper: serif titles, softer surfaces and a clay accent; later than the layout rules it adjusts. */
body{background:var(--paper);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
code,pre,.mono{font-variant-ligatures:none;font-feature-settings:"zero" 0}
.topbar{background:var(--paper);border-bottom-color:transparent;box-shadow:inset 0 -1px 0 var(--gray-150)}
.brand{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
@media(min-width:561px){.brand{font-size:22px}}
@media(max-width:560px) and (min-width:381px){.brand{font-size:17px}}
.brand-os{color:var(--blue-500);font-weight:500}
.run-monitor{background:var(--paper)}
.composer,.pane-resizer{background:var(--paper)}
.chat-welcome h2,#run-detail>.detail-heading h2,.detail-heading h2,.composer-heading h1,.pane-heading h1,.pane-heading h2,
.collab-section-heading h3,.collab-section-heading h4,.collab-inspected-title h4,dialog h2{font-family:var(--serif);letter-spacing:-.005em}
.chat-welcome h2{font-size:var(--text-3xl);font-weight:600;line-height:1.3;color:var(--gray-900)}
#run-detail>.detail-heading h2{font-size:22px;font-weight:600;line-height:1.35}
.composer-heading h1,.pane-heading h1,.pane-heading h2{font-size:var(--text-md)}
.collab-section-heading h3,.collab-section-heading h4{font-size:15px}
.collab-inspected-title h4{font-size:var(--text-md)}
.assistant-identity>span:first-of-type{font-family:var(--serif);font-size:var(--text-base)}
.collab-inspector .collab-inspected-objective,.collab-task-objective{font-family:var(--serif)}
.collab-inspector .collab-inspected-objective{font-size:14.5px;line-height:1.75;color:var(--gray-700)}
.chat-input-shell{border-color:var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
.chat-input-shell:focus-within{border-color:var(--blue-300);box-shadow:var(--shadow-md),0 0 0 4px color-mix(in srgb,var(--blue-500) 12%,transparent)}
.composer-send .icon-button{border-radius:12px;transition:background-color .18s,transform .18s var(--ease-spring)}
.composer-send .icon-button:not(.stop-button):not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}
.composer-send .icon-button:not(.stop-button):hover:not(:disabled){background:var(--blue-700);border-color:var(--blue-700);transform:translateY(-1px)}
.chat-message.user .message-body{background:var(--gray-100);border-color:transparent;border-radius:var(--radius-lg) var(--radius-lg) 6px var(--radius-lg)}
.timeline-marker>svg{background:var(--paper)}
.button,.icon-button,.text-button,.model-menu,.template-suggestion{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s var(--ease-out)}
.button:active:not(:disabled),.icon-button:active:not(:disabled),.model-menu:active{transform:scale(.97)}
.button-primary{background:var(--gray-900);border-color:var(--gray-900);color:var(--gray-25)}
.template-suggestion{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}
.template-suggestion:hover:not(:disabled){background:var(--card);border-color:var(--blue-200);box-shadow:var(--shadow-md)}
.detail-tab-indicator{bottom:0;height:2.5px;background:var(--blue-500)}
.detail-tab-indicator[data-ready]{transition:transform .38s var(--ease-out),width .38s var(--ease-out)}
.collab-navigation{background:var(--card);border-bottom-color:var(--gray-150);box-shadow:none}
.collab-graph-scroll{background-color:var(--gray-25);background-image:radial-gradient(var(--gray-200) .8px,transparent .8px);background-size:18px 18px}
.collab-graph-caption{font-family:var(--serif);font-size:var(--text-sm);color:var(--gray-500)}
.collab-task{border-radius:11px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s,opacity .25s,background-color .2s}
.collab-task:hover{box-shadow:var(--shadow-md)}
.collab-task.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-500) 22%,transparent),var(--shadow-md)}
.collab-task[data-changed]{animation:task-settled .9s var(--ease-out)}
@keyframes task-settled{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green-500) 55%,transparent),var(--shadow-sm)}100%{box-shadow:0 0 0 14px color-mix(in srgb,var(--green-500) 0%,transparent),var(--shadow-sm)}}
.collab-edges path{transition:stroke .25s,opacity .25s,stroke-width .25s}
.collab-inspector{border-radius:var(--radius-lg)}
.collab-graph-frame .collab-graph-legend>.collab-help,.collab-graph-frame .collab-graph-zoom{background:color-mix(in srgb,var(--card) 90%,transparent);border-radius:10px}
.toast{border-radius:12px;background:var(--gray-900);box-shadow:var(--shadow-md)}

/* App polish: one sans family for the interface (serif only for the brand and the welcome greeting),
   numbers in tabular sans, mono only for code, identifiers and file names; pill chips, quiet chrome. */
#run-detail>.detail-heading h2,.detail-heading h2,.composer-heading h1,.pane-heading h1,.pane-heading h2,
.collab-section-heading h3,.collab-section-heading h4,.collab-inspected-title h4,dialog h2,.assistant-identity>span:first-of-type,
.collab-inspector .collab-inspected-objective,.collab-task-objective,.collab-graph-caption{font-family:var(--sans);letter-spacing:0}
#run-detail>.detail-heading h2{font-size:19px;font-weight:600;letter-spacing:-.011em;line-height:1.4}
.composer-heading h1,.pane-heading h1,.pane-heading h2{font-size:var(--text-base);font-weight:600;color:var(--gray-800)}
.collab-section-heading h3,.collab-section-heading h4{font-size:var(--text-sm);font-weight:600}
.collab-inspector .collab-inspected-objective{font-size:var(--text-sm);line-height:1.7}
.assistant-identity>span:first-of-type{font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}
.stage-clock,.step-duration,.live-pill-detail,.artifact-elapsed>.mono,.elapsed-summary strong.mono,.timeline-text time,.overview-events time,
.run-monitor-summary,.target-counts{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.overview-workspace .step-marker{font:600 var(--text-xs)/1 var(--sans);font-variant-numeric:tabular-nums}
.elapsed-summary strong.mono{font-weight:600;letter-spacing:-.02em}
.assistant-model,.overview-event-type{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:var(--gray-100);color:var(--gray-600);font-size:12px;font-weight:500;line-height:1}
.assistant-model{margin-left:2px}
.badge{border-radius:999px;padding-inline:8px}
.button{border-radius:10px}
.topbar .workspace-name{color:var(--gray-600)}
.live-pill{box-shadow:var(--shadow-sm)}
@media(min-width:851px){
  .topbar{gap:14px}
  .palette-trigger,.topbar .model-menu{height:32px;min-height:32px;border-radius:999px;border-color:var(--gray-200);background:var(--card);box-shadow:var(--shadow-sm)}
  .palette-trigger{padding-inline:12px 5px}
  .topbar .model-menu{padding-inline:12px 10px}
  .palette-trigger kbd{border-radius:999px;padding-inline:7px;border-bottom-width:1px;background:var(--gray-50)}
  .connection-status{height:32px;min-height:32px;padding-inline:11px 12px;border:1px solid var(--gray-200);border-radius:999px;background:var(--card);box-shadow:var(--shadow-sm)}
}
.run-monitor{box-shadow:inset 0 -1px 0 var(--gray-150);border-bottom-color:transparent}
.run-monitor-entry{border-radius:12px;box-shadow:var(--shadow-sm)}
.run-monitor-open{border-radius:12px}
/* The artifact pane floats as one card on the paper; the resizer is just a grab line between panes. */
@media(min-width:851px){
  .runs-workspace{padding:10px 10px 10px 0}
  .runs-workspace>.run-detail{border:1px solid var(--gray-150);border-radius:16px;box-shadow:var(--shadow-panel)}
  .pane-resizer{border-inline-color:transparent;background:transparent}
  .pane-resizer::after{content:"";position:absolute;top:50%;left:50%;width:3px;height:36px;margin:-18px 0 0 -1.5px;border-radius:2px;background:var(--gray-200);transition:background-color .15s,height .15s}
  .pane-resizer:hover::after,.pane-resizer:focus-visible::after,body.resizing .pane-resizer::after{background:var(--blue-300);height:56px;margin-top:-28px}
  .pane-resizer:hover,.pane-resizer:focus-visible,body.resizing .pane-resizer{background:transparent}
}
.composer-heading{border-bottom-color:transparent}
/* Overview: white cards on a tinted pane, one live card instead of a coloured banner. */
.overview-workspace>.result-banner,.overview-workspace>.result-banner.running,.overview-workspace>.live-banner{border:1px solid var(--gray-150);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm)}
.overview-workspace>.result-banner.passed{border-color:var(--green-200);background:var(--green-50)}
.overview-workspace>.result-banner.failed{border-color:var(--red-200);background:var(--red-50)}
.overview-workspace>.result-banner.warning{border-color:var(--amber-200);background:var(--amber-50)}
.overview-workspace .progress-step{border-color:transparent;border-radius:12px;background:var(--gray-50)}
.overview-workspace .progress-step.active{border-color:var(--gray-150);background:var(--card);box-shadow:var(--shadow-sm)}
.overview-workspace .progress-step.pending,.overview-workspace .progress-step.skipped{background:var(--gray-50)}
.overview-workspace .step-marker{border-color:var(--gray-150);background:var(--card)}
.overview-events{border:1px solid var(--gray-150);border-radius:12px;background:var(--card);overflow:hidden}
.overview-events>li{margin:0;padding:9px 12px;border-radius:0}
.overview-events>li+li{border-top-color:var(--gray-100)}
.overview-agents li{border-color:var(--gray-150);border-radius:12px;background:var(--card);box-shadow:var(--shadow-sm)}
.budget-meter,.step-share{background:var(--gray-150)}
/* Conversation: research steps as one bordered list with checked rows, like a tool-call card. */
.chat-message.assistant .research-timeline{border:1px solid var(--gray-150);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}
.chat-message.assistant .timeline-event{padding:0 12px;gap:10px}
.chat-message.assistant .timeline-event+.timeline-event{border-top:1px solid var(--gray-100)}
.chat-message.assistant .timeline-event:not(:last-child)::before{content:none}
.chat-message.assistant .timeline-marker{position:relative;width:18px;height:38px}
.chat-message.assistant .timeline-event[data-tone=done] .timeline-marker::before{width:18px;height:18px;border:0;border-radius:50%;background:var(--green-50)}
.chat-message.assistant .timeline-event[data-tone=done] .timeline-marker::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:4px;margin:-3.5px 0 0 -3.5px;border:solid var(--green-600);border-width:0 0 1.6px 1.6px;transform:rotate(-45deg)}
.chat-message.assistant .timeline-marker .spinner{width:14px;height:14px;border-color:var(--blue-100);border-top-color:var(--blue-600)}
.chat-message.assistant .timeline-text{margin:0;padding:9px 0;border-radius:0;background:none;line-height:1.55;color:var(--gray-700)}
.chat-message.assistant .timeline-event:hover{background:var(--gray-25)}
.chat-message.assistant .timeline-event:hover .timeline-text{background:none}

.chat-message.assistant .timeline-event[data-tone=active] .timeline-text{background:none;color:var(--gray-900)}
.chat-message.assistant .timeline-event[data-tone=active] .timeline-text time{color:var(--blue-600)}
.chat-message.assistant .timeline-text time{font-size:12px;color:var(--gray-500)}
.chat-message.assistant .chat-result{margin-top:12px;padding:12px 14px;border:1px solid var(--gray-150);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm)}
.chat-message.assistant .chat-result.running{background:var(--card)}
.chat-message.assistant .chat-result.passed{border-color:var(--green-200);background:var(--green-50)}
.chat-message.assistant .chat-result.failed{border-color:var(--red-200);background:var(--red-50)}
.chat-message.assistant .chat-result.warning{border-color:var(--amber-200);background:var(--amber-50)}
.chat-message.assistant .chat-result.running h3>.spinner{border-color:var(--blue-100);border-top-color:var(--blue-600)}
.message-attachment{border-radius:999px}
/* Numbers and model names read as text; mono stays on code, file names, ids and event types. */
.preview-facts dd.mono,.facts dd.mono,.progress-budget strong.mono,.field-count.mono{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.preview-facts dd,.facts dd{font-weight:500;color:var(--gray-800)}
.chat-message.assistant .timeline-event[data-tone=active]{background:var(--gray-25)}
.chat-message.assistant .timeline-event[data-tone=active] .timeline-text time{color:var(--blue-600)}
/* Type: Inter for Latin, Noto Sans SC (as "TheoremOS Sans SC") for CJK, weights 400/500/600 only, nothing below 12px.
   Conversation and overview prose is read, not scanned, so it gets 13px with relaxed CJK leading. */
.chat-message.assistant .timeline-text,.chat-message.assistant .chat-result p,.overview-events>li,.chat-message.user .message-body{font-size:var(--text-sm);line-height:1.65}
.chat-message.assistant .chat-result h3{font-size:var(--text-sm);font-weight:600}
.chat-message.assistant .timeline-text time{font-size:var(--text-xs)}
.overview-workspace .step-label,.overview-agents strong{font-weight:500}
h1,h2,h3,h4{text-wrap:balance}

/* Task token usage: a hairline meter along the card's bottom edge, relative to the task with the most tokens, and the count beside owner and proof. */
.collab-task-tokens{position:absolute;right:12px;bottom:9px;color:var(--gray-600);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}
.collab-task:has(.collab-task-tokens) small{display:block;padding-right:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collab-task-usage{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gray-100)}
.collab-task-usage>span{display:block;height:100%;background:color-mix(in srgb,var(--blue-500) 70%,var(--gray-300));border-radius:0 2px 2px 0}
.collab-graph[data-density=compact] .collab-task-tokens{display:none}
.collab-legend-usage:not([hidden]){display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px}
.collab-legend-usage>span{white-space:nowrap}
.collab-legend-usage>span+span::before{content:"·";margin-right:6px}
.collab-legend-usage::before{content:"";display:inline-block;width:16px;height:3px;margin-right:5px;vertical-align:middle;border-radius:2px;background:color-mix(in srgb,var(--blue-500) 70%,var(--gray-300))}

/* Email login: one narrow card on the same paper as the workbench. */
body.login-page{overflow:auto}
.login-shell{width:min(100% - 32px,420px);margin:auto;padding:48px 0 32px;display:flex;flex-direction:column;gap:22px}
.login-shell>.brand{align-self:flex-start}
.login-card{border:1px solid var(--gray-200);border-radius:14px;background:var(--card);padding:28px 26px 26px;box-shadow:var(--shadow-card)}
.login-card h1{font-size:var(--text-xl);line-height:1.3}
.login-lead{margin:8px 0 20px;color:var(--gray-600);font-size:var(--text-sm)}
.login-form input{margin-bottom:16px}
.login-captcha-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.login-captcha-row input{margin-bottom:0;flex:1}
.login-captcha-row img{width:150px;height:45px;border-radius:var(--radius-md);border:1px solid var(--gray-200);flex:none;background:var(--gray-50)}
.login-submit{width:100%;min-height:42px}
.login-sent{margin-bottom:16px;font-size:var(--text-sm);color:var(--gray-700);overflow-wrap:anywhere}
.login-code{font-size:20px;letter-spacing:.4em;text-align:center}
.login-secondary{display:flex;justify-content:space-between;margin-top:14px}
.login-footer{font-size:var(--text-xs);color:var(--gray-500)}
.login-footer a{color:var(--gray-700);text-decoration:underline;text-underline-offset:3px}
.account-trigger{display:inline-flex;align-items:center;gap:6px;max-width:220px;min-height:34px;padding:5px 10px;border:1px solid var(--gray-200);border-radius:10px;background:var(--card);color:var(--gray-700);font-size:var(--text-xs)}
.account-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-trigger:hover{background:var(--gray-50)}
.account-email{font-weight:500;overflow-wrap:anywhere;margin-bottom:14px}
.theme-choice{margin:0 0 16px}
.theme-choice legend{margin-bottom:7px}
.theme-choice .segmented{grid-template-columns:repeat(3,1fr)}
.completion-email{margin:0 0 16px}
.completion-email .field-note{margin:4px 0 0}
.account-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
/* Admin dialog: beta totals, the allowlist with its sources, and accounts with their first-login and milestone times. */
.admin-dialog{max-width:720px}
.admin-content section+section{margin-top:22px}
.admin-content h3{margin:0 0 8px;font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}
.admin-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}
.admin-funnel>div{padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-25)}
.admin-funnel dt{font-size:var(--text-xs);color:var(--gray-500)}
.admin-funnel dd{display:flex;align-items:baseline;gap:8px;margin:4px 0 0;font-size:var(--text-lg);font-weight:600;color:var(--gray-800)}
.admin-share{font-size:var(--text-xs);font-weight:500;color:var(--gray-500)}
.admin-add{display:flex;gap:8px;margin-bottom:12px}
.admin-add input{flex:1;min-width:0}
.admin-add .button{flex-shrink:0}
.admin-list{list-style:none;margin:0;padding:0;border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.admin-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:8px 12px}
.admin-list li+li{border-top:1px solid var(--line)}
.admin-email{flex:1 1 180px;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}
.admin-state{font-size:var(--text-xs);color:var(--gray-500)}
.admin-confirm{display:inline-flex;align-items:center;gap:10px}
.admin-confirm .button{min-height:30px;padding:4px 10px}
.admin-remove{color:var(--red-600)}
.admin-remove:hover{color:var(--red-600);text-decoration:underline}
.badge[data-source=admin]{color:var(--blue-700);background:var(--blue-50)}
.admin-table-scroll{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md)}
.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}
.admin-table th,.admin-table td{padding:8px 12px;text-align:left;white-space:nowrap;color:var(--gray-600)}
.admin-table thead th{font-weight:500;color:var(--gray-500);background:var(--gray-25);border-bottom:1px solid var(--line)}
.admin-table tbody tr+tr>*{border-top:1px solid var(--line)}
.admin-table tbody th{font-weight:500;color:var(--gray-800)}
.admin-table tbody th .badge{margin-left:6px}
.admin-scope{margin:10px 0 0}
@media(max-width:600px){.admin-add{flex-direction:column}}
.glossary-feedback{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--gray-600)}
.account-danger{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.account-danger h3{font-size:var(--text-sm);margin-bottom:6px}
.account-danger p{font-size:var(--text-xs);color:var(--gray-600);margin-bottom:12px}
.account-danger input{margin-bottom:12px}
@media (max-width:600px){.login-card{padding:22px 18px}.login-captcha-row img{width:120px;height:36px}.account-trigger span{display:none}}

/* Public share page: a read-only snapshot on the same paper, readable without signing in. */
html.share-root{height:auto;overflow:auto}
body.share-page{height:auto;min-height:100dvh;overflow:visible}
.share-shell{width:min(100% - 32px,920px);margin:0 auto;padding:32px 0 48px;display:flex;flex-direction:column;gap:18px}
.share-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.share-kind{font-size:var(--text-xs);color:var(--gray-500);border:1px solid var(--gray-200);border-radius:999px;padding:3px 10px;background:var(--card)}
.share-state{color:var(--gray-600);font-size:var(--text-sm)}
.share-content{display:flex;flex-direction:column;gap:14px}
.share-card{border:1px solid var(--gray-200);border-radius:14px;background:var(--card);padding:22px 24px}
.share-card h2{font-size:var(--text-md);line-height:1.4}
.share-state-card h1{font-size:var(--text-xl);margin-bottom:8px}
.share-state-card p{color:var(--gray-600);font-size:var(--text-sm)}
.share-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.share-heading h1{font-family:var(--serif);font-size:26px;line-height:1.3;overflow-wrap:anywhere}
.share-heading .badge{white-space:normal;max-width:100%;border-radius:var(--radius-md);line-height:1.4}
.share-facts{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px 18px;width:100%;margin-top:6px}
.share-source-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}
.share-code{max-height:640px}
.share-checks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.share-checks>li{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:12px 14px;background:var(--gray-50)}
.share-check-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-sm)}
.share-check-method{margin-top:6px;font-size:var(--text-xs);color:var(--gray-600)}
.share-targets{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs)}
.share-targets li{display:flex;justify-content:space-between;gap:12px;min-width:0}
.share-targets code{overflow-wrap:anywhere;color:var(--gray-700)}
.share-target-status{flex:none;color:var(--gray-600)}
.share-target-status.passed{color:var(--green-600)}
.share-target-status.failed{color:var(--red-600)}
.share-target-status.warning{color:var(--amber-600)}
.share-identity{margin-top:16px}
.share-identity dd{word-break:break-all}
.share-note{font-size:var(--text-xs);color:var(--gray-500);line-height:1.8}
.share-dialog-url{display:flex;gap:8px;align-items:center}
.share-dialog-url input{flex:1;min-width:0;font-family:var(--mono);font-size:var(--text-xs)}
.share-scope{margin:12px 0 0;padding-left:18px;font-size:var(--text-xs);color:var(--gray-600);line-height:1.8}
/* Usage guide: the share page's paper and cards, with a table of contents, numbered steps and term lists. */
.guide-page .share-top{flex-wrap:wrap}
.guide-content{display:flex;flex-direction:column;gap:14px;outline:none}
.guide-heading h1{font-family:var(--serif);font-size:26px;line-height:1.3}
.guide-heading>p{margin-top:10px;font-size:var(--text-sm);line-height:1.8;color:var(--gray-700)}
.guide-toc{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;padding:0;list-style:none;font-size:var(--text-sm)}
.guide-toc a{color:var(--blue)}
.guide-content section{scroll-margin-top:16px}
.guide-lead,.guide-note{font-size:var(--text-sm);line-height:1.8;color:var(--gray-600)}
.guide-lead{margin-top:8px}
.guide-note{margin-top:14px;font-size:var(--text-xs);color:var(--gray-500)}
.guide-steps{counter-reset:guide;display:grid;gap:14px;margin:14px 0 0;padding:0;list-style:none}
.guide-steps li{counter-increment:guide;position:relative;padding-left:34px}
.guide-steps li::before{content:counter(guide);position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--blue-50);color:var(--blue-700);font:600 var(--text-xs)/1 var(--mono)}
.guide-steps strong{font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}
.guide-steps p{margin-top:2px;font-size:var(--text-sm);line-height:1.8;color:var(--gray-600)}
.guide-terms{display:grid;gap:12px;margin:14px 0 0}
.guide-terms>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:4px 16px;align-items:baseline}
.guide-terms dt{font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}
.guide-terms dd{font-size:var(--text-sm);line-height:1.8;color:var(--gray-600);overflow-wrap:anywhere}
.guide-keys dt{display:flex;flex-wrap:wrap;gap:4px}
@media(max-width:600px){.guide-terms>div{grid-template-columns:minmax(0,1fr)}.guide-page .share-card{padding:18px}}
.glossary-guide{margin-top:16px;font-size:var(--text-xs)}
.glossary-guide+.glossary-feedback{margin-top:10px}
.share-scope-heading{margin-top:12px;font-size:var(--text-xs);font-weight:600;color:var(--gray-700)}
@media (max-width:600px){.share-card{padding:18px 16px}.share-heading h1{font-size:21px}.share-shell{padding-top:20px}}
/* A run without an observation has nothing to show below its status line. */
.collab-surface[data-observed=false]>:not(.collab-heading):not([data-collab-summary]):not(.collab-operation-status){display:none}
/* First-run guide, sample run and term hints. */
.welcome-steps{display:grid;gap:10px;width:100%;margin:20px 0 0;padding:0;list-style:none}
.welcome-steps li{display:flex;align-items:flex-start;gap:11px;min-width:0}
.welcome-steps strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}
.welcome-steps p{margin:1px 0 0;font-size:var(--text-xs);line-height:1.7;color:var(--gray-500);overflow-wrap:anywhere}
.welcome-step-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--blue-50);color:var(--blue-700);font-size:var(--text-xs);font-weight:600}
.welcome-sample{display:flex;align-items:center;gap:12px;width:100%;min-height:57px;margin-top:18px;padding:10px 13px;border:1px solid var(--blue-200);border-radius:var(--radius-md);background:var(--blue-50);color:var(--blue-700);text-align:left;transition:background-color .15s,border-color .15s}
.welcome-sample:hover{background:var(--blue-100);border-color:var(--blue-300)}
.welcome-sample>svg{flex-shrink:0}
.welcome-sample>svg:first-child{width:30px;height:30px;padding:7px;border-radius:var(--radius-md);background:var(--card);color:var(--blue)}
.welcome-sample>span{display:flex;flex-direction:column;flex:1;min-width:0}
.welcome-sample strong{font-size:var(--text-sm);font-weight:600}
.welcome-sample strong+span{font-size:var(--text-xs);color:var(--blue-600);overflow-wrap:anywhere}
.chat-welcome[data-first-run=true] .chat-suggestions{margin-top:18px}
.welcome-help{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}
.sample-badge{color:var(--blue-700);background:var(--blue-50)}
.sample-note{margin:0 0 10px;padding:9px 12px;border:1px solid var(--gray-150);border-radius:var(--radius-md);background:var(--gray-25);color:var(--gray-600);font-size:var(--text-xs);line-height:1.7}
.term-hint{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-inline-start:4px;padding:0;border:1px solid var(--gray-200);border-radius:999px;background:var(--card);color:var(--gray-500);font-size:var(--text-xs);font-weight:600;line-height:1;vertical-align:middle;cursor:help}
.term-hint:hover,.term-hint[aria-expanded=true]{border-color:var(--blue-300);background:var(--blue-50);color:var(--blue-700)}
.term-hint-sample{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--gray-200);border-radius:999px;font-size:var(--text-xs);line-height:1}
.term-tip{position:fixed;inset:auto;margin:0;width:min(300px,calc(100vw - 16px));padding:11px 13px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--card);color:var(--gray-700);box-shadow:var(--shadow-md);font-size:var(--text-xs);line-height:1.7;z-index:60}
.term-tip strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-900)}
.term-tip p{margin:3px 0 6px}
.glossary-dialog{max-width:560px}
/* The heading and close button stay put; only the term list scrolls. */
.glossary-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.glossary-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 20px 20px}
.glossary-content section+section{margin-top:16px}
.glossary-content h3{margin:0 0 6px;font-size:var(--text-xs);font-weight:600;color:var(--gray-500)}
.glossary-content dl{margin:0;display:grid;gap:2px}
.glossary-content dl>div{padding:8px 10px;border-radius:var(--radius-sm)}
.glossary-content dl>div[data-current]{background:var(--blue-50)}
.glossary-content dt{font-size:var(--text-sm);font-weight:600;color:var(--gray-800)}
.glossary-content dd{margin:2px 0 0;font-size:var(--text-xs);line-height:1.7;color:var(--gray-600)}
.glossary-content .term-detail{margin-top:3px;color:var(--gray-500)}
.term-heading{display:inline-flex;align-items:center;gap:2px;min-width:0}
.overview-section>.term-heading{margin-bottom:8px}
.overview-section>.term-heading>h3{margin:0}
/* The narrowest top bar has no room; the welcome link and every term tip still open the glossary. */
@media(max-width:380px){#open-glossary{display:none}}
/* Language switch: names the other language; below 760px only the icon shows and the label stays the accessible name. */
.topbar-locale{display:inline-flex;align-items:center;gap:6px;height:32px;flex-shrink:0;padding:0 10px;border:1px solid var(--gray-200);border-radius:999px;background:var(--card);color:var(--gray-600);font-size:var(--text-xs);white-space:nowrap}
.topbar-locale:hover{background:var(--gray-50);color:var(--gray-800)}
.topbar-locale svg{width:15px;height:15px}
/* Below 350px the language switch leaves no room for the wordmark; the mark and the link's label remain. */
@media(max-width:350px){.topbar .brand>span{display:none}}
@media(max-width:760px){.topbar-locale{width:32px;padding:0;justify-content:center}.topbar-locale .locale-switch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.share-top-actions{display:flex;align-items:center;gap:12px}
.locale-switch-separator:has(+.locale-switch[hidden]){display:none}
.login-footer .locale-switch,.share-top .locale-switch{font-size:var(--text-xs);color:var(--gray-700);text-decoration:underline;text-underline-offset:3px;padding:0}
/* Statement check: a compact status in the composer, the full list under the source field in settings. */
.source-check-status{display:contents}
.composer-source-row .source-check-chip{margin-left:auto}
.composer-source-row .source-check-chip~.draft-status{margin-left:0}
.source-check-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:28px;padding:3px 8px;border:1px solid var(--gray-150);border-radius:999px;background:var(--gray-25);color:var(--gray-600);font-size:var(--text-xs);white-space:nowrap}
.source-check-chip svg{width:12px;height:12px}
.source-check-chip .spinner{width:11px;height:11px;border-width:1.5px}
.source-check-chip:hover{border-color:var(--blue-200);color:var(--blue)}
.source-check-chip[data-tone=good]{color:var(--green-700);border-color:var(--green-100);background:var(--green-50)}
.source-check-chip[data-tone=bad]{color:var(--red-700);border-color:var(--red-200);background:var(--red-50)}
.source-check-chip[data-tone=warn]{color:var(--amber-700);border-color:var(--amber-200);background:var(--amber-50)}
.source-check-root:empty{display:none}
.source-check{margin-top:8px;padding:9px 11px;border:1px solid var(--gray-150);border-radius:var(--radius-md);background:var(--gray-25);font-size:var(--text-xs);line-height:1.65;color:var(--gray-600)}
.source-check[data-tone=good]{border-color:var(--green-100);background:var(--green-50)}
.source-check[data-tone=bad]{border-color:var(--red-200);background:var(--red-50)}
.source-check[data-tone=warn]{border-color:var(--amber-200);background:var(--amber-50)}
.source-check-head{display:flex;align-items:flex-start;gap:8px;min-width:0}
.source-check-icon{display:flex;flex:0 0 15px;padding-top:3px;color:var(--gray-400)}
.source-check-icon svg{width:14px;height:14px}
.source-check-icon .spinner{width:13px;height:13px}
.source-check[data-tone=good] .source-check-icon{color:var(--green-600)}
.source-check[data-tone=bad] .source-check-icon{color:var(--red-600)}
.source-check[data-tone=warn] .source-check-icon{color:var(--amber-600)}
.source-check-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.source-check-copy>p:first-child{font-weight:500;color:var(--gray-700)}
.source-check-copy>p+p{color:var(--gray-500)}
.source-check-head .text-button{flex-shrink:0;min-height:28px}
.source-check-head .text-button svg{width:12px;height:12px}
.source-check-list{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:2px;max-height:220px;overflow:auto}
.source-check[data-stale=true] .source-check-list{opacity:.6}
.source-check-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;color:var(--gray-700);font-size:var(--text-xs)}
.source-check-item:hover{background:var(--gray-0)}
.source-check-line{color:var(--gray-500);white-space:nowrap;font-variant-numeric:tabular-nums}
.source-check-severity{font-weight:500;white-space:nowrap}
[data-severity=error] .source-check-severity{color:var(--red-600)}
[data-severity=warning] .source-check-severity{color:var(--amber-700)}
.source-check-message{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.source-check-dismiss{margin-top:6px}
/* On a phone the check status takes the draft state's place; the draft state stays readable to screen readers. */
@media(max-width:400px){.composer-source-row:has(.source-check-chip) .draft-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.report-stuck .report-check-heading,.report-outline .report-check-heading{flex-wrap:wrap}
.stuck-tasks{list-style:none;padding:0;margin:13px 0 0}
.stuck-task,.outline-item{padding:13px 0;border-top:1px solid var(--gray-100);min-width:0}
.stuck-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}
.stuck-name code{font-size:var(--text-xs);line-height:1.8;min-width:0;overflow-wrap:anywhere}
.stuck-kind{font-size:var(--text-xs);color:var(--blue-600);font-weight:500;white-space:nowrap}
.stuck-type{font:var(--text-xs)/1.8 var(--mono);margin:8px 0 0;padding:8px 12px;background:var(--gray-50);border-radius:var(--radius-sm);color:var(--gray-700);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;scrollbar-width:thin}
.stuck-facts,.outline-uses{font-size:var(--text-xs);line-height:1.8;color:var(--gray-500);margin-top:6px;overflow-wrap:anywhere}
.outline-uses code{font-size:var(--text-xs);color:var(--gray-700)}
.outline-warning{display:block;color:var(--amber-600)}
.stuck-blockers{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}
.stuck-blockers li{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);line-height:1.8;color:var(--amber-600);overflow-wrap:anywhere;min-width:0}
.stuck-blockers svg{width:13px;height:13px;flex-shrink:0;margin-top:4px}
.stuck-task .report-detail-link{margin-top:4px}
.outline-heading{font-size:var(--text-xs);font-weight:500;color:var(--gray-500);margin:16px 0 0}
.outline-body .report-method .spinner{width:12px;height:12px;margin-right:6px;vertical-align:-1px}
.local-check{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:18px}
.local-check .report-method{margin-top:0}
.local-check-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:5px;font-size:var(--text-xs);line-height:1.8;color:var(--gray-600)}
.local-check-steps code{font-size:var(--text-xs);color:var(--gray-800);overflow-wrap:anywhere}
/* Collaboration layers: the simple layer keeps progress, what is happening now and guidance; the rest waits behind "完整". */
.collab-detail-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}
.collab-detail-toggle button{border:0;border-radius:var(--radius-sm);background:transparent;padding:4px 10px;min-height:28px;font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}
.collab-detail-toggle button[aria-pressed=true]{background:var(--card);color:var(--gray-800);box-shadow:0 1px 3px color-mix(in srgb,var(--shade) 7%,transparent)}
.collab-surface[data-detail=simple] :is(.collab-navigation,.collab-research-overview,.collab-layout,.collab-reviews,.collab-math-changes,.collab-agents,.collab-deliveries,[data-collab-records],.collab-knowledge,[data-collab-plan],[data-collab-archive]){display:none}
.collab-surface[data-detail=full] :is(.collab-now,.collab-expand){display:none}
.collab-surface[data-observed=false] .collab-now{display:none}
.collab-now{border:1px solid var(--border,var(--gray-200));border-radius:var(--radius-lg);margin-top:16px;overflow:hidden;min-width:0}
.collab-now [data-collab-now]{padding:12px 14px;display:grid;gap:10px}
.collab-now [data-collab-now]>p{margin:0}
.collab-now-ended{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:var(--text-sm)}
.collab-now-waiting{padding:10px 12px;border-radius:var(--radius-md);background:var(--amber-50);font-size:var(--text-xs);overflow-wrap:anywhere}
.collab-now-waiting p{margin:5px 0 0}
.collab-now-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.collab-now-worker{--agent-tone:var(--green-500);display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:4px 12px;align-items:baseline;min-width:0}
.collab-now-who{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;font-size:var(--text-sm);min-width:0}
.collab-now-who small{font-weight:400;color:var(--gray-500);font-size:var(--text-xs)}
.collab-now-task{display:grid;gap:2px;min-width:0}
.collab-now-task .text-button{justify-self:start;overflow-wrap:anywhere;text-align:left}
.collab-now-objective{color:var(--gray-600);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.collab-expand{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:16px 0 0}
@media (max-width:560px){.collab-now-worker{grid-template-columns:minmax(0,1fr)}}
/* Opt-in, tab-only API Key memory. */
.key-memory{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:8px}
.key-memory-option,.checkbox-option{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);color:var(--gray-700);cursor:pointer}
.key-memory-option input[type=checkbox],.checkbox-option input[type=checkbox]{display:inline-block;width:14px;height:14px;min-width:14px;margin:0;padding:0;accent-color:var(--blue)}
#key-memory-note{margin-top:4px}
