@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Phosphor;src:url(/assets/Phosphor-DtdjzkpE.woff2)format("woff2"),url(/assets/Phosphor-BdqudwT5.woff)format("woff"),url(/assets/Phosphor-CDxgqcPu.ttf)format("truetype"),url(/assets/Phosphor-BXRFlF4V.svg#Phosphor)format("svg");font-weight:400;font-style:normal;font-display:block}.ph{speak:never;font-variant:normal;text-transform:none;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:Phosphor!important}.ph.ph-acorn:before{content:""}.ph.ph-address-book:before{content:""}.ph.ph-address-book-tabs:before{content:""}.ph.ph-air-traffic-control:before{content:""}.ph.ph-airplane:before{content:""}.ph.ph-airplane-in-flight:before{content:""}.ph.ph-airplane-landing:before{content:""}.ph.ph-airplane-takeoff:before{content:""}.ph.ph-airplane-taxiing:before{content:""}.ph.ph-airplane-tilt:before{content:""}.ph.ph-airplay:before{content:""}.ph.ph-alarm:before{content:""}.ph.ph-alien:before{content:""}.ph.ph-align-bottom:before{content:""}.ph.ph-align-bottom-simple:before{content:""}.ph.ph-align-center-horizontal:before{content:""}.ph.ph-align-center-horizontal-simple:before{content:""}.ph.ph-align-center-vertical:before{content:""}.ph.ph-align-center-vertical-simple:before{content:""}.ph.ph-align-left:before{content:""}.ph.ph-align-left-simple:before{content:""}.ph.ph-align-right:before{content:""}.ph.ph-align-right-simple:before{content:""}.ph.ph-align-top:before{content:""}.ph.ph-align-top-simple:before{content:""}.ph.ph-amazon-logo:before{content:""}.ph.ph-ambulance:before{content:""}.ph.ph-anchor:before{content:""}.ph.ph-anchor-simple:before{content:""}.ph.ph-android-logo:before{content:""}.ph.ph-angle:before{content:""}.ph.ph-angular-logo:before{content:""}.ph.ph-aperture:before{content:""}.ph.ph-app-store-logo:before{content:""}.ph.ph-app-window:before{content:""}.ph.ph-apple-logo:before{content:""}.ph.ph-apple-podcasts-logo:before{content:""}.ph.ph-approximate-equals:before{content:""}.ph.ph-archive:before{content:""}.ph.ph-armchair:before{content:""}.ph.ph-arrow-arc-left:before{content:""}.ph.ph-arrow-arc-right:before{content:""}.ph.ph-arrow-bend-double-up-left:before{content:""}.ph.ph-arrow-bend-double-up-right:before{content:""}.ph.ph-arrow-bend-down-left:before{content:""}.ph.ph-arrow-bend-down-right:before{content:""}.ph.ph-arrow-bend-left-down:before{content:""}.ph.ph-arrow-bend-left-up:before{content:""}.ph.ph-arrow-bend-right-down:before{content:""}.ph.ph-arrow-bend-right-up:before{content:""}.ph.ph-arrow-bend-up-left:before{content:""}.ph.ph-arrow-bend-up-right:before{content:""}.ph.ph-arrow-circle-down:before{content:""}.ph.ph-arrow-circle-down-left:before{content:""}.ph.ph-arrow-circle-down-right:before{content:""}.ph.ph-arrow-circle-left:before{content:""}.ph.ph-arrow-circle-right:before{content:""}.ph.ph-arrow-circle-up:before{content:""}.ph.ph-arrow-circle-up-left:before{content:""}.ph.ph-arrow-circle-up-right:before{content:""}.ph.ph-arrow-clockwise:before{content:""}.ph.ph-arrow-counter-clockwise:before{content:""}.ph.ph-arrow-down:before{content:""}.ph.ph-arrow-down-left:before{content:""}.ph.ph-arrow-down-right:before{content:""}.ph.ph-arrow-elbow-down-left:before{content:""}.ph.ph-arrow-elbow-down-right:before{content:""}.ph.ph-arrow-elbow-left:before{content:""}.ph.ph-arrow-elbow-left-down:before{content:""}.ph.ph-arrow-elbow-left-up:before{content:""}.ph.ph-arrow-elbow-right:before{content:""}.ph.ph-arrow-elbow-right-down:before{content:""}.ph.ph-arrow-elbow-right-up:before{content:""}.ph.ph-arrow-elbow-up-left:before{content:""}.ph.ph-arrow-elbow-up-right:before{content:""}.ph.ph-arrow-fat-down:before{content:""}.ph.ph-arrow-fat-left:before{content:""}.ph.ph-arrow-fat-line-down:before{content:""}.ph.ph-arrow-fat-line-left:before{content:""}.ph.ph-arrow-fat-line-right:before{content:""}.ph.ph-arrow-fat-line-up:before{content:""}.ph.ph-arrow-fat-lines-down:before{content:""}.ph.ph-arrow-fat-lines-left:before{content:""}.ph.ph-arrow-fat-lines-right:before{content:""}.ph.ph-arrow-fat-lines-up:before{content:""}.ph.ph-arrow-fat-right:before{content:""}.ph.ph-arrow-fat-up:before{content:""}.ph.ph-arrow-left:before{content:""}.ph.ph-arrow-line-down:before{content:""}.ph.ph-arrow-line-down-left:before{content:""}.ph.ph-arrow-line-down-right:before{content:""}.ph.ph-arrow-line-left:before{content:""}.ph.ph-arrow-line-right:before{content:""}.ph.ph-arrow-line-up:before{content:""}.ph.ph-arrow-line-up-left:before{content:""}.ph.ph-arrow-line-up-right:before{content:""}.ph.ph-arrow-right:before{content:""}.ph.ph-arrow-square-down:before{content:""}.ph.ph-arrow-square-down-left:before{content:""}.ph.ph-arrow-square-down-right:before{content:""}.ph.ph-arrow-square-in:before{content:""}.ph.ph-arrow-square-left:before{content:""}.ph.ph-arrow-square-out:before{content:""}.ph.ph-arrow-square-right:before{content:""}.ph.ph-arrow-square-up:before{content:""}.ph.ph-arrow-square-up-left:before{content:""}.ph.ph-arrow-square-up-right:before{content:""}.ph.ph-arrow-u-down-left:before{content:""}.ph.ph-arrow-u-down-right:before{content:""}.ph.ph-arrow-u-left-down:before{content:""}.ph.ph-arrow-u-left-up:before{content:""}.ph.ph-arrow-u-right-down:before{content:""}.ph.ph-arrow-u-right-up:before{content:""}.ph.ph-arrow-u-up-left:before{content:""}.ph.ph-arrow-u-up-right:before{content:""}.ph.ph-arrow-up:before{content:""}.ph.ph-arrow-up-left:before{content:""}.ph.ph-arrow-up-right:before{content:""}.ph.ph-arrows-clockwise:before{content:""}.ph.ph-arrows-counter-clockwise:before{content:""}.ph.ph-arrows-down-up:before{content:""}.ph.ph-arrows-horizontal:before{content:""}.ph.ph-arrows-in:before{content:""}.ph.ph-arrows-in-cardinal:before{content:""}.ph.ph-arrows-in-line-horizontal:before{content:""}.ph.ph-arrows-in-line-vertical:before{content:""}.ph.ph-arrows-in-simple:before{content:""}.ph.ph-arrows-left-right:before{content:""}.ph.ph-arrows-merge:before{content:""}.ph.ph-arrows-out:before{content:""}.ph.ph-arrows-out-cardinal:before{content:""}.ph.ph-arrows-out-line-horizontal:before{content:""}.ph.ph-arrows-out-line-vertical:before{content:""}.ph.ph-arrows-out-simple:before{content:""}.ph.ph-arrows-split:before{content:""}.ph.ph-arrows-vertical:before{content:""}.ph.ph-article:before{content:""}.ph.ph-article-medium:before{content:""}.ph.ph-article-ny-times:before{content:""}.ph.ph-asclepius:before,.ph.ph-caduceus:before{content:""}.ph.ph-asterisk:before{content:""}.ph.ph-asterisk-simple:before{content:""}.ph.ph-at:before{content:""}.ph.ph-atom:before{content:""}.ph.ph-avocado:before{content:""}.ph.ph-axe:before{content:""}.ph.ph-baby:before{content:""}.ph.ph-baby-carriage:before{content:""}.ph.ph-backpack:before{content:""}.ph.ph-backspace:before{content:""}.ph.ph-bag:before{content:""}.ph.ph-bag-simple:before{content:""}.ph.ph-balloon:before{content:""}.ph.ph-bandaids:before{content:""}.ph.ph-bank:before{content:""}.ph.ph-barbell:before{content:""}.ph.ph-barcode:before{content:""}.ph.ph-barn:before{content:""}.ph.ph-barricade:before{content:""}.ph.ph-baseball:before{content:""}.ph.ph-baseball-cap:before{content:""}.ph.ph-baseball-helmet:before{content:""}.ph.ph-basket:before{content:""}.ph.ph-basketball:before{content:""}.ph.ph-bathtub:before{content:""}.ph.ph-battery-charging:before{content:""}.ph.ph-battery-charging-vertical:before{content:""}.ph.ph-battery-empty:before{content:""}.ph.ph-battery-full:before{content:""}.ph.ph-battery-high:before{content:""}.ph.ph-battery-low:before{content:""}.ph.ph-battery-medium:before{content:""}.ph.ph-battery-plus:before{content:""}.ph.ph-battery-plus-vertical:before{content:""}.ph.ph-battery-vertical-empty:before{content:""}.ph.ph-battery-vertical-full:before{content:""}.ph.ph-battery-vertical-high:before{content:""}.ph.ph-battery-vertical-low:before{content:""}.ph.ph-battery-vertical-medium:before{content:""}.ph.ph-battery-warning:before{content:""}.ph.ph-battery-warning-vertical:before{content:""}.ph.ph-beach-ball:before{content:""}.ph.ph-beanie:before{content:""}.ph.ph-bed:before{content:""}.ph.ph-beer-bottle:before{content:""}.ph.ph-beer-stein:before{content:""}.ph.ph-behance-logo:before{content:""}.ph.ph-bell:before{content:""}.ph.ph-bell-ringing:before{content:""}.ph.ph-bell-simple:before{content:""}.ph.ph-bell-simple-ringing:before{content:""}.ph.ph-bell-simple-slash:before{content:""}.ph.ph-bell-simple-z:before{content:""}.ph.ph-bell-slash:before{content:""}.ph.ph-bell-z:before{content:""}.ph.ph-belt:before{content:""}.ph.ph-bezier-curve:before{content:""}.ph.ph-bicycle:before{content:""}.ph.ph-binary:before{content:""}.ph.ph-binoculars:before{content:""}.ph.ph-biohazard:before{content:""}.ph.ph-bird:before{content:""}.ph.ph-blueprint:before{content:""}.ph.ph-bluetooth:before{content:""}.ph.ph-bluetooth-connected:before{content:""}.ph.ph-bluetooth-slash:before{content:""}.ph.ph-bluetooth-x:before{content:""}.ph.ph-boat:before{content:""}.ph.ph-bomb:before{content:""}.ph.ph-bone:before{content:""}.ph.ph-book:before{content:""}.ph.ph-book-bookmark:before{content:""}.ph.ph-book-open:before{content:""}.ph.ph-book-open-text:before{content:""}.ph.ph-book-open-user:before{content:""}.ph.ph-bookmark:before{content:""}.ph.ph-bookmark-simple:before{content:""}.ph.ph-bookmarks:before{content:""}.ph.ph-bookmarks-simple:before{content:""}.ph.ph-books:before{content:""}.ph.ph-boot:before{content:""}.ph.ph-boules:before{content:""}.ph.ph-bounding-box:before{content:""}.ph.ph-bowl-food:before{content:""}.ph.ph-bowl-steam:before{content:""}.ph.ph-bowling-ball:before{content:""}.ph.ph-box-arrow-down:before,.ph.ph-archive-box:before{content:""}.ph.ph-box-arrow-up:before{content:""}.ph.ph-boxing-glove:before{content:""}.ph.ph-brackets-angle:before{content:""}.ph.ph-brackets-curly:before{content:""}.ph.ph-brackets-round:before{content:""}.ph.ph-brackets-square:before{content:""}.ph.ph-brain:before{content:""}.ph.ph-brandy:before{content:""}.ph.ph-bread:before{content:""}.ph.ph-bridge:before{content:""}.ph.ph-briefcase:before{content:""}.ph.ph-briefcase-metal:before{content:""}.ph.ph-broadcast:before{content:""}.ph.ph-broom:before{content:""}.ph.ph-browser:before{content:""}.ph.ph-browsers:before{content:""}.ph.ph-bug:before{content:""}.ph.ph-bug-beetle:before{content:""}.ph.ph-bug-droid:before{content:""}.ph.ph-building:before{content:""}.ph.ph-building-apartment:before{content:""}.ph.ph-building-office:before{content:""}.ph.ph-buildings:before{content:""}.ph.ph-bulldozer:before{content:""}.ph.ph-bus:before{content:""}.ph.ph-butterfly:before{content:""}.ph.ph-cable-car:before{content:""}.ph.ph-cactus:before{content:""}.ph.ph-cake:before{content:""}.ph.ph-calculator:before{content:""}.ph.ph-calendar:before{content:""}.ph.ph-calendar-blank:before{content:""}.ph.ph-calendar-check:before{content:""}.ph.ph-calendar-dot:before{content:""}.ph.ph-calendar-dots:before{content:""}.ph.ph-calendar-heart:before{content:""}.ph.ph-calendar-minus:before{content:""}.ph.ph-calendar-plus:before{content:""}.ph.ph-calendar-slash:before{content:""}.ph.ph-calendar-star:before{content:""}.ph.ph-calendar-x:before{content:""}.ph.ph-call-bell:before{content:""}.ph.ph-camera:before{content:""}.ph.ph-camera-plus:before{content:""}.ph.ph-camera-rotate:before{content:""}.ph.ph-camera-slash:before{content:""}.ph.ph-campfire:before{content:""}.ph.ph-car:before{content:""}.ph.ph-car-battery:before{content:""}.ph.ph-car-profile:before{content:""}.ph.ph-car-simple:before{content:""}.ph.ph-cardholder:before{content:""}.ph.ph-cards:before{content:""}.ph.ph-cards-three:before{content:""}.ph.ph-caret-circle-double-down:before{content:""}.ph.ph-caret-circle-double-left:before{content:""}.ph.ph-caret-circle-double-right:before{content:""}.ph.ph-caret-circle-double-up:before{content:""}.ph.ph-caret-circle-down:before{content:""}.ph.ph-caret-circle-left:before{content:""}.ph.ph-caret-circle-right:before{content:""}.ph.ph-caret-circle-up:before{content:""}.ph.ph-caret-circle-up-down:before{content:""}.ph.ph-caret-double-down:before{content:""}.ph.ph-caret-double-left:before{content:""}.ph.ph-caret-double-right:before{content:""}.ph.ph-caret-double-up:before{content:""}.ph.ph-caret-down:before{content:""}.ph.ph-caret-left:before{content:""}.ph.ph-caret-line-down:before{content:""}.ph.ph-caret-line-left:before{content:""}.ph.ph-caret-line-right:before{content:""}.ph.ph-caret-line-up:before{content:""}.ph.ph-caret-right:before{content:""}.ph.ph-caret-up:before{content:""}.ph.ph-caret-up-down:before{content:""}.ph.ph-carrot:before{content:""}.ph.ph-cash-register:before{content:""}.ph.ph-cassette-tape:before{content:""}.ph.ph-castle-turret:before{content:""}.ph.ph-cat:before{content:""}.ph.ph-cell-signal-full:before{content:""}.ph.ph-cell-signal-high:before{content:""}.ph.ph-cell-signal-low:before{content:""}.ph.ph-cell-signal-medium:before{content:""}.ph.ph-cell-signal-none:before{content:""}.ph.ph-cell-signal-slash:before{content:""}.ph.ph-cell-signal-x:before{content:""}.ph.ph-cell-tower:before{content:""}.ph.ph-certificate:before{content:""}.ph.ph-chair:before{content:""}.ph.ph-chalkboard:before{content:""}.ph.ph-chalkboard-simple:before{content:""}.ph.ph-chalkboard-teacher:before{content:""}.ph.ph-champagne:before{content:""}.ph.ph-charging-station:before{content:""}.ph.ph-chart-bar:before{content:""}.ph.ph-chart-bar-horizontal:before{content:""}.ph.ph-chart-donut:before{content:""}.ph.ph-chart-line:before{content:""}.ph.ph-chart-line-down:before{content:""}.ph.ph-chart-line-up:before{content:""}.ph.ph-chart-pie:before{content:""}.ph.ph-chart-pie-slice:before{content:""}.ph.ph-chart-polar:before{content:""}.ph.ph-chart-scatter:before{content:""}.ph.ph-chat:before{content:""}.ph.ph-chat-centered:before{content:""}.ph.ph-chat-centered-dots:before{content:""}.ph.ph-chat-centered-slash:before{content:""}.ph.ph-chat-centered-text:before{content:""}.ph.ph-chat-circle:before{content:""}.ph.ph-chat-circle-dots:before{content:""}.ph.ph-chat-circle-slash:before{content:""}.ph.ph-chat-circle-text:before{content:""}.ph.ph-chat-dots:before{content:""}.ph.ph-chat-slash:before{content:""}.ph.ph-chat-teardrop:before{content:""}.ph.ph-chat-teardrop-dots:before{content:""}.ph.ph-chat-teardrop-slash:before{content:""}.ph.ph-chat-teardrop-text:before{content:""}.ph.ph-chat-text:before{content:""}.ph.ph-chats:before{content:""}.ph.ph-chats-circle:before{content:""}.ph.ph-chats-teardrop:before{content:""}.ph.ph-check:before{content:""}.ph.ph-check-circle:before{content:""}.ph.ph-check-fat:before{content:""}.ph.ph-check-square:before{content:""}.ph.ph-check-square-offset:before{content:""}.ph.ph-checkerboard:before{content:""}.ph.ph-checks:before{content:""}.ph.ph-cheers:before{content:""}.ph.ph-cheese:before{content:""}.ph.ph-chef-hat:before{content:""}.ph.ph-cherries:before{content:""}.ph.ph-church:before{content:""}.ph.ph-cigarette:before{content:""}.ph.ph-cigarette-slash:before{content:""}.ph.ph-circle:before{content:""}.ph.ph-circle-dashed:before{content:""}.ph.ph-circle-half:before{content:""}.ph.ph-circle-half-tilt:before{content:""}.ph.ph-circle-notch:before{content:""}.ph.ph-circles-four:before{content:""}.ph.ph-circles-three:before{content:""}.ph.ph-circles-three-plus:before{content:""}.ph.ph-circuitry:before{content:""}.ph.ph-city:before{content:""}.ph.ph-clipboard:before{content:""}.ph.ph-clipboard-text:before{content:""}.ph.ph-clock:before{content:""}.ph.ph-clock-afternoon:before{content:""}.ph.ph-clock-clockwise:before{content:""}.ph.ph-clock-countdown:before{content:""}.ph.ph-clock-counter-clockwise:before{content:""}.ph.ph-clock-user:before{content:""}.ph.ph-closed-captioning:before{content:""}.ph.ph-cloud:before{content:""}.ph.ph-cloud-arrow-down:before{content:""}.ph.ph-cloud-arrow-up:before{content:""}.ph.ph-cloud-check:before{content:""}.ph.ph-cloud-fog:before{content:""}.ph.ph-cloud-lightning:before{content:""}.ph.ph-cloud-moon:before{content:""}.ph.ph-cloud-rain:before{content:""}.ph.ph-cloud-slash:before{content:""}.ph.ph-cloud-snow:before{content:""}.ph.ph-cloud-sun:before{content:""}.ph.ph-cloud-warning:before{content:""}.ph.ph-cloud-x:before{content:""}.ph.ph-clover:before{content:""}.ph.ph-club:before{content:""}.ph.ph-coat-hanger:before{content:""}.ph.ph-coda-logo:before{content:""}.ph.ph-code:before{content:""}.ph.ph-code-block:before{content:""}.ph.ph-code-simple:before{content:""}.ph.ph-codepen-logo:before{content:""}.ph.ph-codesandbox-logo:before{content:""}.ph.ph-coffee:before{content:""}.ph.ph-coffee-bean:before{content:""}.ph.ph-coin:before{content:""}.ph.ph-coin-vertical:before{content:""}.ph.ph-coins:before{content:""}.ph.ph-columns:before{content:""}.ph.ph-columns-plus-left:before{content:""}.ph.ph-columns-plus-right:before{content:""}.ph.ph-command:before{content:""}.ph.ph-compass:before{content:""}.ph.ph-compass-rose:before{content:""}.ph.ph-compass-tool:before{content:""}.ph.ph-computer-tower:before{content:""}.ph.ph-confetti:before{content:""}.ph.ph-contactless-payment:before{content:""}.ph.ph-control:before{content:""}.ph.ph-cookie:before{content:""}.ph.ph-cooking-pot:before{content:""}.ph.ph-copy:before{content:""}.ph.ph-copy-simple:before{content:""}.ph.ph-copyleft:before{content:""}.ph.ph-copyright:before{content:""}.ph.ph-corners-in:before{content:""}.ph.ph-corners-out:before{content:""}.ph.ph-couch:before{content:""}.ph.ph-court-basketball:before{content:""}.ph.ph-cow:before{content:""}.ph.ph-cowboy-hat:before{content:""}.ph.ph-cpu:before{content:""}.ph.ph-crane:before{content:""}.ph.ph-crane-tower:before{content:""}.ph.ph-credit-card:before{content:""}.ph.ph-cricket:before{content:""}.ph.ph-crop:before{content:""}.ph.ph-cross:before{content:""}.ph.ph-crosshair:before{content:""}.ph.ph-crosshair-simple:before{content:""}.ph.ph-crown:before{content:""}.ph.ph-crown-cross:before{content:""}.ph.ph-crown-simple:before{content:""}.ph.ph-cube:before{content:""}.ph.ph-cube-focus:before{content:""}.ph.ph-cube-transparent:before{content:""}.ph.ph-currency-btc:before{content:""}.ph.ph-currency-circle-dollar:before{content:""}.ph.ph-currency-cny:before{content:""}.ph.ph-currency-dollar:before{content:""}.ph.ph-currency-dollar-simple:before{content:""}.ph.ph-currency-eth:before{content:""}.ph.ph-currency-eur:before{content:""}.ph.ph-currency-gbp:before{content:""}.ph.ph-currency-inr:before{content:""}.ph.ph-currency-jpy:before{content:""}.ph.ph-currency-krw:before{content:""}.ph.ph-currency-kzt:before{content:""}.ph.ph-currency-ngn:before{content:""}.ph.ph-currency-rub:before{content:""}.ph.ph-cursor:before{content:""}.ph.ph-cursor-click:before{content:""}.ph.ph-cursor-text:before{content:""}.ph.ph-cylinder:before{content:""}.ph.ph-database:before{content:""}.ph.ph-desk:before{content:""}.ph.ph-desktop:before{content:""}.ph.ph-desktop-tower:before{content:""}.ph.ph-detective:before{content:""}.ph.ph-dev-to-logo:before{content:""}.ph.ph-device-mobile:before{content:""}.ph.ph-device-mobile-camera:before{content:""}.ph.ph-device-mobile-slash:before{content:""}.ph.ph-device-mobile-speaker:before{content:""}.ph.ph-device-rotate:before{content:""}.ph.ph-device-tablet:before{content:""}.ph.ph-device-tablet-camera:before{content:""}.ph.ph-device-tablet-speaker:before{content:""}.ph.ph-devices:before{content:""}.ph.ph-diamond:before{content:""}.ph.ph-diamonds-four:before{content:""}.ph.ph-dice-five:before{content:""}.ph.ph-dice-four:before{content:""}.ph.ph-dice-one:before{content:""}.ph.ph-dice-six:before{content:""}.ph.ph-dice-three:before{content:""}.ph.ph-dice-two:before{content:""}.ph.ph-disc:before{content:""}.ph.ph-disco-ball:before{content:""}.ph.ph-discord-logo:before{content:""}.ph.ph-divide:before{content:""}.ph.ph-dna:before{content:""}.ph.ph-dog:before{content:""}.ph.ph-door:before{content:""}.ph.ph-door-open:before{content:""}.ph.ph-dot:before{content:""}.ph.ph-dot-outline:before{content:""}.ph.ph-dots-nine:before{content:""}.ph.ph-dots-six:before{content:""}.ph.ph-dots-six-vertical:before{content:""}.ph.ph-dots-three:before{content:""}.ph.ph-dots-three-circle:before{content:""}.ph.ph-dots-three-circle-vertical:before{content:""}.ph.ph-dots-three-outline:before{content:""}.ph.ph-dots-three-outline-vertical:before{content:""}.ph.ph-dots-three-vertical:before{content:""}.ph.ph-download:before{content:""}.ph.ph-download-simple:before{content:""}.ph.ph-dress:before{content:""}.ph.ph-dresser:before{content:""}.ph.ph-dribbble-logo:before{content:""}.ph.ph-drone:before{content:""}.ph.ph-drop:before{content:""}.ph.ph-drop-half:before{content:""}.ph.ph-drop-half-bottom:before{content:""}.ph.ph-drop-simple:before{content:""}.ph.ph-drop-slash:before{content:""}.ph.ph-dropbox-logo:before{content:""}.ph.ph-ear:before{content:""}.ph.ph-ear-slash:before{content:""}.ph.ph-egg:before{content:""}.ph.ph-egg-crack:before{content:""}.ph.ph-eject:before{content:""}.ph.ph-eject-simple:before{content:""}.ph.ph-elevator:before{content:""}.ph.ph-empty:before{content:""}.ph.ph-engine:before{content:""}.ph.ph-envelope:before{content:""}.ph.ph-envelope-open:before{content:""}.ph.ph-envelope-simple:before{content:""}.ph.ph-envelope-simple-open:before{content:""}.ph.ph-equalizer:before{content:""}.ph.ph-equals:before{content:""}.ph.ph-eraser:before{content:""}.ph.ph-escalator-down:before{content:""}.ph.ph-escalator-up:before{content:""}.ph.ph-exam:before{content:""}.ph.ph-exclamation-mark:before{content:""}.ph.ph-exclude:before{content:""}.ph.ph-exclude-square:before{content:""}.ph.ph-export:before{content:""}.ph.ph-eye:before{content:""}.ph.ph-eye-closed:before{content:""}.ph.ph-eye-slash:before{content:""}.ph.ph-eyedropper:before{content:""}.ph.ph-eyedropper-sample:before{content:""}.ph.ph-eyeglasses:before{content:""}.ph.ph-eyes:before{content:""}.ph.ph-face-mask:before{content:""}.ph.ph-facebook-logo:before{content:""}.ph.ph-factory:before{content:""}.ph.ph-faders:before{content:""}.ph.ph-faders-horizontal:before{content:""}.ph.ph-fallout-shelter:before{content:""}.ph.ph-fan:before{content:""}.ph.ph-farm:before{content:""}.ph.ph-fast-forward:before{content:""}.ph.ph-fast-forward-circle:before{content:""}.ph.ph-feather:before{content:""}.ph.ph-fediverse-logo:before{content:""}.ph.ph-figma-logo:before{content:""}.ph.ph-file:before{content:""}.ph.ph-file-archive:before{content:""}.ph.ph-file-arrow-down:before{content:""}.ph.ph-file-arrow-up:before{content:""}.ph.ph-file-audio:before{content:""}.ph.ph-file-c:before{content:""}.ph.ph-file-c-sharp:before{content:""}.ph.ph-file-cloud:before{content:""}.ph.ph-file-code:before{content:""}.ph.ph-file-cpp:before{content:""}.ph.ph-file-css:before{content:""}.ph.ph-file-csv:before{content:""}.ph.ph-file-dashed:before,.ph.ph-file-dotted:before{content:""}.ph.ph-file-doc:before{content:""}.ph.ph-file-html:before{content:""}.ph.ph-file-image:before{content:""}.ph.ph-file-ini:before{content:""}.ph.ph-file-jpg:before{content:""}.ph.ph-file-js:before{content:""}.ph.ph-file-jsx:before{content:""}.ph.ph-file-lock:before{content:""}.ph.ph-file-magnifying-glass:before,.ph.ph-file-search:before{content:""}.ph.ph-file-md:before{content:""}.ph.ph-file-minus:before{content:""}.ph.ph-file-pdf:before{content:""}.ph.ph-file-plus:before{content:""}.ph.ph-file-png:before{content:""}.ph.ph-file-ppt:before{content:""}.ph.ph-file-py:before{content:""}.ph.ph-file-rs:before{content:""}.ph.ph-file-sql:before{content:""}.ph.ph-file-svg:before{content:""}.ph.ph-file-text:before{content:""}.ph.ph-file-ts:before{content:""}.ph.ph-file-tsx:before{content:""}.ph.ph-file-txt:before{content:""}.ph.ph-file-video:before{content:""}.ph.ph-file-vue:before{content:""}.ph.ph-file-x:before{content:""}.ph.ph-file-xls:before{content:""}.ph.ph-file-zip:before{content:""}.ph.ph-files:before{content:""}.ph.ph-film-reel:before{content:""}.ph.ph-film-script:before{content:""}.ph.ph-film-slate:before{content:""}.ph.ph-film-strip:before{content:""}.ph.ph-fingerprint:before{content:""}.ph.ph-fingerprint-simple:before{content:""}.ph.ph-finn-the-human:before{content:""}.ph.ph-fire:before{content:""}.ph.ph-fire-extinguisher:before{content:""}.ph.ph-fire-simple:before{content:""}.ph.ph-fire-truck:before{content:""}.ph.ph-first-aid:before{content:""}.ph.ph-first-aid-kit:before{content:""}.ph.ph-fish:before{content:""}.ph.ph-fish-simple:before{content:""}.ph.ph-flag:before{content:""}.ph.ph-flag-banner:before{content:""}.ph.ph-flag-banner-fold:before{content:""}.ph.ph-flag-checkered:before{content:""}.ph.ph-flag-pennant:before{content:""}.ph.ph-flame:before{content:""}.ph.ph-flashlight:before{content:""}.ph.ph-flask:before{content:""}.ph.ph-flip-horizontal:before{content:""}.ph.ph-flip-vertical:before{content:""}.ph.ph-floppy-disk:before{content:""}.ph.ph-floppy-disk-back:before{content:""}.ph.ph-flow-arrow:before{content:""}.ph.ph-flower:before{content:""}.ph.ph-flower-lotus:before{content:""}.ph.ph-flower-tulip:before{content:""}.ph.ph-flying-saucer:before{content:""}.ph.ph-folder:before,.ph.ph-folder-notch:before{content:""}.ph.ph-folder-dashed:before,.ph.ph-folder-dotted:before{content:""}.ph.ph-folder-lock:before{content:""}.ph.ph-folder-minus:before,.ph.ph-folder-notch-minus:before{content:""}.ph.ph-folder-open:before,.ph.ph-folder-notch-open:before{content:""}.ph.ph-folder-plus:before,.ph.ph-folder-notch-plus:before{content:""}.ph.ph-folder-simple:before{content:""}.ph.ph-folder-simple-dashed:before,.ph.ph-folder-simple-dotted:before{content:""}.ph.ph-folder-simple-lock:before{content:""}.ph.ph-folder-simple-minus:before{content:""}.ph.ph-folder-simple-plus:before{content:""}.ph.ph-folder-simple-star:before{content:""}.ph.ph-folder-simple-user:before{content:""}.ph.ph-folder-star:before{content:""}.ph.ph-folder-user:before{content:""}.ph.ph-folders:before{content:""}.ph.ph-football:before{content:""}.ph.ph-football-helmet:before{content:""}.ph.ph-footprints:before{content:""}.ph.ph-fork-knife:before{content:""}.ph.ph-four-k:before{content:""}.ph.ph-frame-corners:before{content:""}.ph.ph-framer-logo:before{content:""}.ph.ph-function:before{content:""}.ph.ph-funnel:before{content:""}.ph.ph-funnel-simple:before{content:""}.ph.ph-funnel-simple-x:before{content:""}.ph.ph-funnel-x:before{content:""}.ph.ph-game-controller:before{content:""}.ph.ph-garage:before{content:""}.ph.ph-gas-can:before{content:""}.ph.ph-gas-pump:before{content:""}.ph.ph-gauge:before{content:""}.ph.ph-gavel:before{content:""}.ph.ph-gear:before{content:""}.ph.ph-gear-fine:before{content:""}.ph.ph-gear-six:before{content:""}.ph.ph-gender-female:before{content:""}.ph.ph-gender-intersex:before{content:""}.ph.ph-gender-male:before{content:""}.ph.ph-gender-neuter:before{content:""}.ph.ph-gender-nonbinary:before{content:""}.ph.ph-gender-transgender:before{content:""}.ph.ph-ghost:before{content:""}.ph.ph-gif:before{content:""}.ph.ph-gift:before{content:""}.ph.ph-git-branch:before{content:""}.ph.ph-git-commit:before{content:""}.ph.ph-git-diff:before{content:""}.ph.ph-git-fork:before{content:""}.ph.ph-git-merge:before{content:""}.ph.ph-git-pull-request:before{content:""}.ph.ph-github-logo:before{content:""}.ph.ph-gitlab-logo:before{content:""}.ph.ph-gitlab-logo-simple:before{content:""}.ph.ph-globe:before{content:""}.ph.ph-globe-hemisphere-east:before{content:""}.ph.ph-globe-hemisphere-west:before{content:""}.ph.ph-globe-simple:before{content:""}.ph.ph-globe-simple-x:before{content:""}.ph.ph-globe-stand:before{content:""}.ph.ph-globe-x:before{content:""}.ph.ph-goggles:before{content:""}.ph.ph-golf:before{content:""}.ph.ph-goodreads-logo:before{content:""}.ph.ph-google-cardboard-logo:before{content:""}.ph.ph-google-chrome-logo:before{content:""}.ph.ph-google-drive-logo:before{content:""}.ph.ph-google-logo:before{content:""}.ph.ph-google-photos-logo:before{content:""}.ph.ph-google-play-logo:before{content:""}.ph.ph-google-podcasts-logo:before{content:""}.ph.ph-gps:before{content:""}.ph.ph-gps-fix:before{content:""}.ph.ph-gps-slash:before{content:""}.ph.ph-gradient:before{content:""}.ph.ph-graduation-cap:before{content:""}.ph.ph-grains:before{content:""}.ph.ph-grains-slash:before{content:""}.ph.ph-graph:before{content:""}.ph.ph-graphics-card:before{content:""}.ph.ph-greater-than:before{content:""}.ph.ph-greater-than-or-equal:before{content:""}.ph.ph-grid-four:before{content:""}.ph.ph-grid-nine:before{content:""}.ph.ph-guitar:before{content:""}.ph.ph-hair-dryer:before{content:""}.ph.ph-hamburger:before{content:""}.ph.ph-hammer:before{content:""}.ph.ph-hand:before{content:""}.ph.ph-hand-arrow-down:before{content:""}.ph.ph-hand-arrow-up:before{content:""}.ph.ph-hand-coins:before{content:""}.ph.ph-hand-deposit:before{content:""}.ph.ph-hand-eye:before{content:""}.ph.ph-hand-fist:before{content:""}.ph.ph-hand-grabbing:before{content:""}.ph.ph-hand-heart:before{content:""}.ph.ph-hand-palm:before{content:""}.ph.ph-hand-peace:before{content:""}.ph.ph-hand-pointing:before{content:""}.ph.ph-hand-soap:before{content:""}.ph.ph-hand-swipe-left:before{content:""}.ph.ph-hand-swipe-right:before{content:""}.ph.ph-hand-tap:before{content:""}.ph.ph-hand-waving:before{content:""}.ph.ph-hand-withdraw:before{content:""}.ph.ph-handbag:before{content:""}.ph.ph-handbag-simple:before{content:""}.ph.ph-hands-clapping:before{content:""}.ph.ph-hands-praying:before{content:""}.ph.ph-handshake:before{content:""}.ph.ph-hard-drive:before{content:""}.ph.ph-hard-drives:before{content:""}.ph.ph-hard-hat:before{content:""}.ph.ph-hash:before{content:""}.ph.ph-hash-straight:before{content:""}.ph.ph-head-circuit:before{content:""}.ph.ph-headlights:before{content:""}.ph.ph-headphones:before{content:""}.ph.ph-headset:before{content:""}.ph.ph-heart:before{content:""}.ph.ph-heart-break:before{content:""}.ph.ph-heart-half:before{content:""}.ph.ph-heart-straight:before{content:""}.ph.ph-heart-straight-break:before{content:""}.ph.ph-heartbeat:before{content:""}.ph.ph-hexagon:before{content:""}.ph.ph-high-definition:before{content:""}.ph.ph-high-heel:before{content:""}.ph.ph-highlighter:before{content:""}.ph.ph-highlighter-circle:before{content:""}.ph.ph-hockey:before{content:""}.ph.ph-hoodie:before{content:""}.ph.ph-horse:before{content:""}.ph.ph-hospital:before{content:""}.ph.ph-hourglass:before{content:""}.ph.ph-hourglass-high:before{content:""}.ph.ph-hourglass-low:before{content:""}.ph.ph-hourglass-medium:before{content:""}.ph.ph-hourglass-simple:before{content:""}.ph.ph-hourglass-simple-high:before{content:""}.ph.ph-hourglass-simple-low:before{content:""}.ph.ph-hourglass-simple-medium:before{content:""}.ph.ph-house:before{content:""}.ph.ph-house-line:before{content:""}.ph.ph-house-simple:before{content:""}.ph.ph-hurricane:before{content:""}.ph.ph-ice-cream:before{content:""}.ph.ph-identification-badge:before{content:""}.ph.ph-identification-card:before{content:""}.ph.ph-image:before{content:""}.ph.ph-image-broken:before{content:""}.ph.ph-image-square:before{content:""}.ph.ph-images:before{content:""}.ph.ph-images-square:before{content:""}.ph.ph-infinity:before,.ph.ph-lemniscate:before{content:""}.ph.ph-info:before{content:""}.ph.ph-instagram-logo:before{content:""}.ph.ph-intersect:before{content:""}.ph.ph-intersect-square:before{content:""}.ph.ph-intersect-three:before{content:""}.ph.ph-intersection:before{content:""}.ph.ph-invoice:before{content:""}.ph.ph-island:before{content:""}.ph.ph-jar:before{content:""}.ph.ph-jar-label:before{content:""}.ph.ph-jeep:before{content:""}.ph.ph-joystick:before{content:""}.ph.ph-kanban:before{content:""}.ph.ph-key:before{content:""}.ph.ph-key-return:before{content:""}.ph.ph-keyboard:before{content:""}.ph.ph-keyhole:before{content:""}.ph.ph-knife:before{content:""}.ph.ph-ladder:before{content:""}.ph.ph-ladder-simple:before{content:""}.ph.ph-lamp:before{content:""}.ph.ph-lamp-pendant:before{content:""}.ph.ph-laptop:before{content:""}.ph.ph-lasso:before{content:""}.ph.ph-lastfm-logo:before{content:""}.ph.ph-layout:before{content:""}.ph.ph-leaf:before{content:""}.ph.ph-lectern:before{content:""}.ph.ph-lego:before{content:""}.ph.ph-lego-smiley:before{content:""}.ph.ph-less-than:before{content:""}.ph.ph-less-than-or-equal:before{content:""}.ph.ph-letter-circle-h:before{content:""}.ph.ph-letter-circle-p:before{content:""}.ph.ph-letter-circle-v:before{content:""}.ph.ph-lifebuoy:before{content:""}.ph.ph-lightbulb:before{content:""}.ph.ph-lightbulb-filament:before{content:""}.ph.ph-lighthouse:before{content:""}.ph.ph-lightning:before{content:""}.ph.ph-lightning-a:before{content:""}.ph.ph-lightning-slash:before{content:""}.ph.ph-line-segment:before{content:""}.ph.ph-line-segments:before{content:""}.ph.ph-line-vertical:before{content:""}.ph.ph-link:before{content:""}.ph.ph-link-break:before{content:""}.ph.ph-link-simple:before{content:""}.ph.ph-link-simple-break:before{content:""}.ph.ph-link-simple-horizontal:before{content:""}.ph.ph-link-simple-horizontal-break:before{content:""}.ph.ph-linkedin-logo:before{content:""}.ph.ph-linktree-logo:before{content:""}.ph.ph-linux-logo:before{content:""}.ph.ph-list:before{content:""}.ph.ph-list-bullets:before{content:""}.ph.ph-list-checks:before{content:""}.ph.ph-list-dashes:before{content:""}.ph.ph-list-heart:before{content:""}.ph.ph-list-magnifying-glass:before{content:""}.ph.ph-list-numbers:before{content:""}.ph.ph-list-plus:before{content:""}.ph.ph-list-star:before{content:""}.ph.ph-lock:before{content:""}.ph.ph-lock-key:before{content:""}.ph.ph-lock-key-open:before{content:""}.ph.ph-lock-laminated:before{content:""}.ph.ph-lock-laminated-open:before{content:""}.ph.ph-lock-open:before{content:""}.ph.ph-lock-simple:before{content:""}.ph.ph-lock-simple-open:before{content:""}.ph.ph-lockers:before{content:""}.ph.ph-log:before{content:""}.ph.ph-magic-wand:before{content:""}.ph.ph-magnet:before{content:""}.ph.ph-magnet-straight:before{content:""}.ph.ph-magnifying-glass:before{content:""}.ph.ph-magnifying-glass-minus:before{content:""}.ph.ph-magnifying-glass-plus:before{content:""}.ph.ph-mailbox:before{content:""}.ph.ph-map-pin:before{content:""}.ph.ph-map-pin-area:before{content:""}.ph.ph-map-pin-line:before{content:""}.ph.ph-map-pin-plus:before{content:""}.ph.ph-map-pin-simple:before{content:""}.ph.ph-map-pin-simple-area:before{content:""}.ph.ph-map-pin-simple-line:before{content:""}.ph.ph-map-trifold:before{content:""}.ph.ph-markdown-logo:before{content:""}.ph.ph-marker-circle:before{content:""}.ph.ph-martini:before{content:""}.ph.ph-mask-happy:before{content:""}.ph.ph-mask-sad:before{content:""}.ph.ph-mastodon-logo:before{content:""}.ph.ph-math-operations:before{content:""}.ph.ph-matrix-logo:before{content:""}.ph.ph-medal:before{content:""}.ph.ph-medal-military:before{content:""}.ph.ph-medium-logo:before{content:""}.ph.ph-megaphone:before{content:""}.ph.ph-megaphone-simple:before{content:""}.ph.ph-member-of:before{content:""}.ph.ph-memory:before{content:""}.ph.ph-messenger-logo:before{content:""}.ph.ph-meta-logo:before{content:""}.ph.ph-meteor:before{content:""}.ph.ph-metronome:before{content:""}.ph.ph-microphone:before{content:""}.ph.ph-microphone-slash:before{content:""}.ph.ph-microphone-stage:before{content:""}.ph.ph-microscope:before{content:""}.ph.ph-microsoft-excel-logo:before{content:""}.ph.ph-microsoft-outlook-logo:before{content:""}.ph.ph-microsoft-powerpoint-logo:before{content:""}.ph.ph-microsoft-teams-logo:before{content:""}.ph.ph-microsoft-word-logo:before{content:""}.ph.ph-minus:before{content:""}.ph.ph-minus-circle:before{content:""}.ph.ph-minus-square:before{content:""}.ph.ph-money:before{content:""}.ph.ph-money-wavy:before{content:""}.ph.ph-monitor:before{content:""}.ph.ph-monitor-arrow-up:before{content:""}.ph.ph-monitor-play:before{content:""}.ph.ph-moon:before{content:""}.ph.ph-moon-stars:before{content:""}.ph.ph-moped:before{content:""}.ph.ph-moped-front:before{content:""}.ph.ph-mosque:before{content:""}.ph.ph-motorcycle:before{content:""}.ph.ph-mountains:before{content:""}.ph.ph-mouse:before{content:""}.ph.ph-mouse-left-click:before{content:""}.ph.ph-mouse-middle-click:before{content:""}.ph.ph-mouse-right-click:before{content:""}.ph.ph-mouse-scroll:before{content:""}.ph.ph-mouse-simple:before{content:""}.ph.ph-music-note:before{content:""}.ph.ph-music-note-simple:before{content:""}.ph.ph-music-notes:before{content:""}.ph.ph-music-notes-minus:before{content:""}.ph.ph-music-notes-plus:before{content:""}.ph.ph-music-notes-simple:before{content:""}.ph.ph-navigation-arrow:before{content:""}.ph.ph-needle:before{content:""}.ph.ph-network:before{content:""}.ph.ph-network-slash:before{content:""}.ph.ph-network-x:before{content:""}.ph.ph-newspaper:before{content:""}.ph.ph-newspaper-clipping:before{content:""}.ph.ph-not-equals:before{content:""}.ph.ph-not-member-of:before{content:""}.ph.ph-not-subset-of:before{content:""}.ph.ph-not-superset-of:before{content:""}.ph.ph-notches:before{content:""}.ph.ph-note:before{content:""}.ph.ph-note-blank:before{content:""}.ph.ph-note-pencil:before{content:""}.ph.ph-notebook:before{content:""}.ph.ph-notepad:before{content:""}.ph.ph-notification:before{content:""}.ph.ph-notion-logo:before{content:""}.ph.ph-nuclear-plant:before{content:""}.ph.ph-number-circle-eight:before{content:""}.ph.ph-number-circle-five:before{content:""}.ph.ph-number-circle-four:before{content:""}.ph.ph-number-circle-nine:before{content:""}.ph.ph-number-circle-one:before{content:""}.ph.ph-number-circle-seven:before{content:""}.ph.ph-number-circle-six:before{content:""}.ph.ph-number-circle-three:before{content:""}.ph.ph-number-circle-two:before{content:""}.ph.ph-number-circle-zero:before{content:""}.ph.ph-number-eight:before{content:""}.ph.ph-number-five:before{content:""}.ph.ph-number-four:before{content:""}.ph.ph-number-nine:before{content:""}.ph.ph-number-one:before{content:""}.ph.ph-number-seven:before{content:""}.ph.ph-number-six:before{content:""}.ph.ph-number-square-eight:before{content:""}.ph.ph-number-square-five:before{content:""}.ph.ph-number-square-four:before{content:""}.ph.ph-number-square-nine:before{content:""}.ph.ph-number-square-one:before{content:""}.ph.ph-number-square-seven:before{content:""}.ph.ph-number-square-six:before{content:""}.ph.ph-number-square-three:before{content:""}.ph.ph-number-square-two:before{content:""}.ph.ph-number-square-zero:before{content:""}.ph.ph-number-three:before{content:""}.ph.ph-number-two:before{content:""}.ph.ph-number-zero:before{content:""}.ph.ph-numpad:before{content:""}.ph.ph-nut:before{content:""}.ph.ph-ny-times-logo:before{content:""}.ph.ph-octagon:before{content:""}.ph.ph-office-chair:before{content:""}.ph.ph-onigiri:before{content:""}.ph.ph-open-ai-logo:before{content:""}.ph.ph-option:before{content:""}.ph.ph-orange:before{content:""}.ph.ph-orange-slice:before{content:""}.ph.ph-oven:before{content:""}.ph.ph-package:before{content:""}.ph.ph-paint-brush:before{content:""}.ph.ph-paint-brush-broad:before{content:""}.ph.ph-paint-brush-household:before{content:""}.ph.ph-paint-bucket:before{content:""}.ph.ph-paint-roller:before{content:""}.ph.ph-palette:before{content:""}.ph.ph-panorama:before{content:""}.ph.ph-pants:before{content:""}.ph.ph-paper-plane:before{content:""}.ph.ph-paper-plane-right:before{content:""}.ph.ph-paper-plane-tilt:before{content:""}.ph.ph-paperclip:before{content:""}.ph.ph-paperclip-horizontal:before{content:""}.ph.ph-parachute:before{content:""}.ph.ph-paragraph:before{content:""}.ph.ph-parallelogram:before{content:""}.ph.ph-park:before{content:""}.ph.ph-password:before{content:""}.ph.ph-path:before{content:""}.ph.ph-patreon-logo:before{content:""}.ph.ph-pause:before{content:""}.ph.ph-pause-circle:before{content:""}.ph.ph-paw-print:before{content:""}.ph.ph-paypal-logo:before{content:""}.ph.ph-peace:before{content:""}.ph.ph-pen:before{content:""}.ph.ph-pen-nib:before{content:""}.ph.ph-pen-nib-straight:before{content:""}.ph.ph-pencil:before{content:""}.ph.ph-pencil-circle:before{content:""}.ph.ph-pencil-line:before{content:""}.ph.ph-pencil-ruler:before{content:""}.ph.ph-pencil-simple:before{content:""}.ph.ph-pencil-simple-line:before{content:""}.ph.ph-pencil-simple-slash:before{content:""}.ph.ph-pencil-slash:before{content:""}.ph.ph-pentagon:before{content:""}.ph.ph-pentagram:before{content:""}.ph.ph-pepper:before{content:""}.ph.ph-percent:before{content:""}.ph.ph-person:before{content:""}.ph.ph-person-arms-spread:before{content:""}.ph.ph-person-simple:before{content:""}.ph.ph-person-simple-bike:before{content:""}.ph.ph-person-simple-circle:before{content:""}.ph.ph-person-simple-hike:before{content:""}.ph.ph-person-simple-run:before{content:""}.ph.ph-person-simple-ski:before{content:""}.ph.ph-person-simple-snowboard:before{content:""}.ph.ph-person-simple-swim:before{content:""}.ph.ph-person-simple-tai-chi:before{content:""}.ph.ph-person-simple-throw:before{content:""}.ph.ph-person-simple-walk:before{content:""}.ph.ph-perspective:before{content:""}.ph.ph-phone:before{content:""}.ph.ph-phone-call:before{content:""}.ph.ph-phone-disconnect:before{content:""}.ph.ph-phone-incoming:before{content:""}.ph.ph-phone-list:before{content:""}.ph.ph-phone-outgoing:before{content:""}.ph.ph-phone-pause:before{content:""}.ph.ph-phone-plus:before{content:""}.ph.ph-phone-slash:before{content:""}.ph.ph-phone-transfer:before{content:""}.ph.ph-phone-x:before{content:""}.ph.ph-phosphor-logo:before{content:""}.ph.ph-pi:before{content:""}.ph.ph-piano-keys:before{content:""}.ph.ph-picnic-table:before{content:""}.ph.ph-picture-in-picture:before{content:""}.ph.ph-piggy-bank:before{content:""}.ph.ph-pill:before{content:""}.ph.ph-ping-pong:before{content:""}.ph.ph-pint-glass:before{content:""}.ph.ph-pinterest-logo:before{content:""}.ph.ph-pinwheel:before{content:""}.ph.ph-pipe:before{content:""}.ph.ph-pipe-wrench:before{content:""}.ph.ph-pix-logo:before{content:""}.ph.ph-pizza:before{content:""}.ph.ph-placeholder:before{content:""}.ph.ph-planet:before{content:""}.ph.ph-plant:before{content:""}.ph.ph-play:before{content:""}.ph.ph-play-circle:before{content:""}.ph.ph-play-pause:before{content:""}.ph.ph-playlist:before{content:""}.ph.ph-plug:before{content:""}.ph.ph-plug-charging:before{content:""}.ph.ph-plugs:before{content:""}.ph.ph-plugs-connected:before{content:""}.ph.ph-plus:before{content:""}.ph.ph-plus-circle:before{content:""}.ph.ph-plus-minus:before{content:""}.ph.ph-plus-square:before{content:""}.ph.ph-poker-chip:before{content:""}.ph.ph-police-car:before{content:""}.ph.ph-polygon:before{content:""}.ph.ph-popcorn:before{content:""}.ph.ph-popsicle:before{content:""}.ph.ph-potted-plant:before{content:""}.ph.ph-power:before{content:""}.ph.ph-prescription:before{content:""}.ph.ph-presentation:before{content:""}.ph.ph-presentation-chart:before{content:""}.ph.ph-printer:before{content:""}.ph.ph-prohibit:before{content:""}.ph.ph-prohibit-inset:before{content:""}.ph.ph-projector-screen:before{content:""}.ph.ph-projector-screen-chart:before{content:""}.ph.ph-pulse:before,.ph.ph-activity:before{content:""}.ph.ph-push-pin:before{content:""}.ph.ph-push-pin-simple:before{content:""}.ph.ph-push-pin-simple-slash:before{content:""}.ph.ph-push-pin-slash:before{content:""}.ph.ph-puzzle-piece:before{content:""}.ph.ph-qr-code:before{content:""}.ph.ph-question:before{content:""}.ph.ph-question-mark:before{content:""}.ph.ph-queue:before{content:""}.ph.ph-quotes:before{content:""}.ph.ph-rabbit:before{content:""}.ph.ph-racquet:before{content:""}.ph.ph-radical:before{content:""}.ph.ph-radio:before{content:""}.ph.ph-radio-button:before{content:""}.ph.ph-radioactive:before{content:""}.ph.ph-rainbow:before{content:""}.ph.ph-rainbow-cloud:before{content:""}.ph.ph-ranking:before{content:""}.ph.ph-read-cv-logo:before{content:""}.ph.ph-receipt:before{content:""}.ph.ph-receipt-x:before{content:""}.ph.ph-record:before{content:""}.ph.ph-rectangle:before{content:""}.ph.ph-rectangle-dashed:before{content:""}.ph.ph-recycle:before{content:""}.ph.ph-reddit-logo:before{content:""}.ph.ph-repeat:before{content:""}.ph.ph-repeat-once:before{content:""}.ph.ph-replit-logo:before{content:""}.ph.ph-resize:before{content:""}.ph.ph-rewind:before{content:""}.ph.ph-rewind-circle:before{content:""}.ph.ph-road-horizon:before{content:""}.ph.ph-robot:before{content:""}.ph.ph-rocket:before{content:""}.ph.ph-rocket-launch:before{content:""}.ph.ph-rows:before{content:""}.ph.ph-rows-plus-bottom:before{content:""}.ph.ph-rows-plus-top:before{content:""}.ph.ph-rss:before{content:""}.ph.ph-rss-simple:before{content:""}.ph.ph-rug:before{content:""}.ph.ph-ruler:before{content:""}.ph.ph-sailboat:before{content:""}.ph.ph-scales:before{content:""}.ph.ph-scan:before{content:""}.ph.ph-scan-smiley:before{content:""}.ph.ph-scissors:before{content:""}.ph.ph-scooter:before{content:""}.ph.ph-screencast:before{content:""}.ph.ph-screwdriver:before{content:""}.ph.ph-scribble:before{content:""}.ph.ph-scribble-loop:before{content:""}.ph.ph-scroll:before{content:""}.ph.ph-seal:before,.ph.ph-circle-wavy:before{content:""}.ph.ph-seal-check:before,.ph.ph-circle-wavy-check:before{content:""}.ph.ph-seal-percent:before{content:""}.ph.ph-seal-question:before,.ph.ph-circle-wavy-question:before{content:""}.ph.ph-seal-warning:before,.ph.ph-circle-wavy-warning:before{content:""}.ph.ph-seat:before{content:""}.ph.ph-seatbelt:before{content:""}.ph.ph-security-camera:before{content:""}.ph.ph-selection:before{content:""}.ph.ph-selection-all:before{content:""}.ph.ph-selection-background:before{content:""}.ph.ph-selection-foreground:before{content:""}.ph.ph-selection-inverse:before{content:""}.ph.ph-selection-plus:before{content:""}.ph.ph-selection-slash:before{content:""}.ph.ph-shapes:before{content:""}.ph.ph-share:before{content:""}.ph.ph-share-fat:before{content:""}.ph.ph-share-network:before{content:""}.ph.ph-shield:before{content:""}.ph.ph-shield-check:before{content:""}.ph.ph-shield-checkered:before{content:""}.ph.ph-shield-chevron:before{content:""}.ph.ph-shield-plus:before{content:""}.ph.ph-shield-slash:before{content:""}.ph.ph-shield-star:before{content:""}.ph.ph-shield-warning:before{content:""}.ph.ph-shipping-container:before{content:""}.ph.ph-shirt-folded:before{content:""}.ph.ph-shooting-star:before{content:""}.ph.ph-shopping-bag:before{content:""}.ph.ph-shopping-bag-open:before{content:""}.ph.ph-shopping-cart:before{content:""}.ph.ph-shopping-cart-simple:before{content:""}.ph.ph-shovel:before{content:""}.ph.ph-shower:before{content:""}.ph.ph-shrimp:before{content:""}.ph.ph-shuffle:before{content:""}.ph.ph-shuffle-angular:before{content:""}.ph.ph-shuffle-simple:before{content:""}.ph.ph-sidebar:before{content:""}.ph.ph-sidebar-simple:before{content:""}.ph.ph-sigma:before{content:""}.ph.ph-sign-in:before{content:""}.ph.ph-sign-out:before{content:""}.ph.ph-signature:before{content:""}.ph.ph-signpost:before{content:""}.ph.ph-sim-card:before{content:""}.ph.ph-siren:before{content:""}.ph.ph-sketch-logo:before{content:""}.ph.ph-skip-back:before{content:""}.ph.ph-skip-back-circle:before{content:""}.ph.ph-skip-forward:before{content:""}.ph.ph-skip-forward-circle:before{content:""}.ph.ph-skull:before{content:""}.ph.ph-skype-logo:before{content:""}.ph.ph-slack-logo:before{content:""}.ph.ph-sliders:before{content:""}.ph.ph-sliders-horizontal:before{content:""}.ph.ph-slideshow:before{content:""}.ph.ph-smiley:before{content:""}.ph.ph-smiley-angry:before{content:""}.ph.ph-smiley-blank:before{content:""}.ph.ph-smiley-meh:before{content:""}.ph.ph-smiley-melting:before{content:""}.ph.ph-smiley-nervous:before{content:""}.ph.ph-smiley-sad:before{content:""}.ph.ph-smiley-sticker:before{content:""}.ph.ph-smiley-wink:before{content:""}.ph.ph-smiley-x-eyes:before{content:""}.ph.ph-snapchat-logo:before{content:""}.ph.ph-sneaker:before{content:""}.ph.ph-sneaker-move:before{content:""}.ph.ph-snowflake:before{content:""}.ph.ph-soccer-ball:before{content:""}.ph.ph-sock:before{content:""}.ph.ph-solar-panel:before{content:""}.ph.ph-solar-roof:before{content:""}.ph.ph-sort-ascending:before{content:""}.ph.ph-sort-descending:before{content:""}.ph.ph-soundcloud-logo:before{content:""}.ph.ph-spade:before{content:""}.ph.ph-sparkle:before{content:""}.ph.ph-speaker-hifi:before{content:""}.ph.ph-speaker-high:before{content:""}.ph.ph-speaker-low:before{content:""}.ph.ph-speaker-none:before{content:""}.ph.ph-speaker-simple-high:before{content:""}.ph.ph-speaker-simple-low:before{content:""}.ph.ph-speaker-simple-none:before{content:""}.ph.ph-speaker-simple-slash:before{content:""}.ph.ph-speaker-simple-x:before{content:""}.ph.ph-speaker-slash:before{content:""}.ph.ph-speaker-x:before{content:""}.ph.ph-speedometer:before{content:""}.ph.ph-sphere:before{content:""}.ph.ph-spinner:before{content:""}.ph.ph-spinner-ball:before{content:""}.ph.ph-spinner-gap:before{content:""}.ph.ph-spiral:before{content:""}.ph.ph-split-horizontal:before{content:""}.ph.ph-split-vertical:before{content:""}.ph.ph-spotify-logo:before{content:""}.ph.ph-spray-bottle:before{content:""}.ph.ph-square:before{content:""}.ph.ph-square-half:before{content:""}.ph.ph-square-half-bottom:before{content:""}.ph.ph-square-logo:before{content:""}.ph.ph-square-split-horizontal:before{content:""}.ph.ph-square-split-vertical:before{content:""}.ph.ph-squares-four:before{content:""}.ph.ph-stack:before{content:""}.ph.ph-stack-minus:before{content:""}.ph.ph-stack-overflow-logo:before{content:""}.ph.ph-stack-plus:before{content:""}.ph.ph-stack-simple:before{content:""}.ph.ph-stairs:before{content:""}.ph.ph-stamp:before{content:""}.ph.ph-standard-definition:before{content:""}.ph.ph-star:before{content:""}.ph.ph-star-and-crescent:before{content:""}.ph.ph-star-four:before{content:""}.ph.ph-star-half:before{content:""}.ph.ph-star-of-david:before{content:""}.ph.ph-steam-logo:before{content:""}.ph.ph-steering-wheel:before{content:""}.ph.ph-steps:before{content:""}.ph.ph-stethoscope:before{content:""}.ph.ph-sticker:before{content:""}.ph.ph-stool:before{content:""}.ph.ph-stop:before{content:""}.ph.ph-stop-circle:before{content:""}.ph.ph-storefront:before{content:""}.ph.ph-strategy:before{content:""}.ph.ph-stripe-logo:before{content:""}.ph.ph-student:before{content:""}.ph.ph-subset-of:before{content:""}.ph.ph-subset-proper-of:before{content:""}.ph.ph-subtitles:before{content:""}.ph.ph-subtitles-slash:before{content:""}.ph.ph-subtract:before{content:""}.ph.ph-subtract-square:before{content:""}.ph.ph-subway:before{content:""}.ph.ph-suitcase:before{content:""}.ph.ph-suitcase-rolling:before{content:""}.ph.ph-suitcase-simple:before{content:""}.ph.ph-sun:before{content:""}.ph.ph-sun-dim:before{content:""}.ph.ph-sun-horizon:before{content:""}.ph.ph-sunglasses:before{content:""}.ph.ph-superset-of:before{content:""}.ph.ph-superset-proper-of:before{content:""}.ph.ph-swap:before{content:""}.ph.ph-swatches:before{content:""}.ph.ph-swimming-pool:before{content:""}.ph.ph-sword:before{content:""}.ph.ph-synagogue:before{content:""}.ph.ph-syringe:before{content:""}.ph.ph-t-shirt:before{content:""}.ph.ph-table:before{content:""}.ph.ph-tabs:before{content:""}.ph.ph-tag:before{content:""}.ph.ph-tag-chevron:before{content:""}.ph.ph-tag-simple:before{content:""}.ph.ph-target:before{content:""}.ph.ph-taxi:before{content:""}.ph.ph-tea-bag:before{content:""}.ph.ph-telegram-logo:before{content:""}.ph.ph-television:before{content:""}.ph.ph-television-simple:before{content:""}.ph.ph-tennis-ball:before{content:""}.ph.ph-tent:before{content:""}.ph.ph-terminal:before{content:""}.ph.ph-terminal-window:before{content:""}.ph.ph-test-tube:before{content:""}.ph.ph-text-a-underline:before{content:""}.ph.ph-text-aa:before{content:""}.ph.ph-text-align-center:before{content:""}.ph.ph-text-align-justify:before{content:""}.ph.ph-text-align-left:before{content:""}.ph.ph-text-align-right:before{content:""}.ph.ph-text-b:before,.ph.ph-text-bolder:before{content:""}.ph.ph-text-columns:before{content:""}.ph.ph-text-h:before{content:""}.ph.ph-text-h-five:before{content:""}.ph.ph-text-h-four:before{content:""}.ph.ph-text-h-one:before{content:""}.ph.ph-text-h-six:before{content:""}.ph.ph-text-h-three:before{content:""}.ph.ph-text-h-two:before{content:""}.ph.ph-text-indent:before{content:""}.ph.ph-text-italic:before{content:""}.ph.ph-text-outdent:before{content:""}.ph.ph-text-strikethrough:before{content:""}.ph.ph-text-subscript:before{content:""}.ph.ph-text-superscript:before{content:""}.ph.ph-text-t:before{content:""}.ph.ph-text-t-slash:before{content:""}.ph.ph-text-underline:before{content:""}.ph.ph-textbox:before{content:""}.ph.ph-thermometer:before{content:""}.ph.ph-thermometer-cold:before{content:""}.ph.ph-thermometer-hot:before{content:""}.ph.ph-thermometer-simple:before{content:""}.ph.ph-threads-logo:before{content:""}.ph.ph-three-d:before{content:""}.ph.ph-thumbs-down:before{content:""}.ph.ph-thumbs-up:before{content:""}.ph.ph-ticket:before{content:""}.ph.ph-tidal-logo:before{content:""}.ph.ph-tiktok-logo:before{content:""}.ph.ph-tilde:before{content:""}.ph.ph-timer:before{content:""}.ph.ph-tip-jar:before{content:""}.ph.ph-tipi:before{content:""}.ph.ph-tire:before{content:""}.ph.ph-toggle-left:before{content:""}.ph.ph-toggle-right:before{content:""}.ph.ph-toilet:before{content:""}.ph.ph-toilet-paper:before{content:""}.ph.ph-toolbox:before{content:""}.ph.ph-tooth:before{content:""}.ph.ph-tornado:before{content:""}.ph.ph-tote:before{content:""}.ph.ph-tote-simple:before{content:""}.ph.ph-towel:before{content:""}.ph.ph-tractor:before{content:""}.ph.ph-trademark:before{content:""}.ph.ph-trademark-registered:before{content:""}.ph.ph-traffic-cone:before{content:""}.ph.ph-traffic-sign:before{content:""}.ph.ph-traffic-signal:before{content:""}.ph.ph-train:before{content:""}.ph.ph-train-regional:before{content:""}.ph.ph-train-simple:before{content:""}.ph.ph-tram:before{content:""}.ph.ph-translate:before{content:""}.ph.ph-trash:before{content:""}.ph.ph-trash-simple:before{content:""}.ph.ph-tray:before{content:""}.ph.ph-tray-arrow-down:before,.ph.ph-archive-tray:before{content:""}.ph.ph-tray-arrow-up:before{content:""}.ph.ph-treasure-chest:before{content:""}.ph.ph-tree:before{content:""}.ph.ph-tree-evergreen:before{content:""}.ph.ph-tree-palm:before{content:""}.ph.ph-tree-structure:before{content:""}.ph.ph-tree-view:before{content:""}.ph.ph-trend-down:before{content:""}.ph.ph-trend-up:before{content:""}.ph.ph-triangle:before{content:""}.ph.ph-triangle-dashed:before{content:""}.ph.ph-trolley:before{content:""}.ph.ph-trolley-suitcase:before{content:""}.ph.ph-trophy:before{content:""}.ph.ph-truck:before{content:""}.ph.ph-truck-trailer:before{content:""}.ph.ph-tumblr-logo:before{content:""}.ph.ph-twitch-logo:before{content:""}.ph.ph-twitter-logo:before{content:""}.ph.ph-umbrella:before{content:""}.ph.ph-umbrella-simple:before{content:""}.ph.ph-union:before{content:""}.ph.ph-unite:before{content:""}.ph.ph-unite-square:before{content:""}.ph.ph-upload:before{content:""}.ph.ph-upload-simple:before{content:""}.ph.ph-usb:before{content:""}.ph.ph-user:before{content:""}.ph.ph-user-check:before{content:""}.ph.ph-user-circle:before{content:""}.ph.ph-user-circle-check:before{content:""}.ph.ph-user-circle-dashed:before{content:""}.ph.ph-user-circle-gear:before{content:""}.ph.ph-user-circle-minus:before{content:""}.ph.ph-user-circle-plus:before{content:""}.ph.ph-user-focus:before{content:""}.ph.ph-user-gear:before{content:""}.ph.ph-user-list:before{content:""}.ph.ph-user-minus:before{content:""}.ph.ph-user-plus:before{content:""}.ph.ph-user-rectangle:before{content:""}.ph.ph-user-sound:before{content:""}.ph.ph-user-square:before{content:""}.ph.ph-user-switch:before{content:""}.ph.ph-users:before{content:""}.ph.ph-users-four:before{content:""}.ph.ph-users-three:before{content:""}.ph.ph-van:before{content:""}.ph.ph-vault:before{content:""}.ph.ph-vector-three:before{content:""}.ph.ph-vector-two:before{content:""}.ph.ph-vibrate:before{content:""}.ph.ph-video:before{content:""}.ph.ph-video-camera:before{content:""}.ph.ph-video-camera-slash:before{content:""}.ph.ph-video-conference:before{content:""}.ph.ph-vignette:before{content:""}.ph.ph-vinyl-record:before{content:""}.ph.ph-virtual-reality:before{content:""}.ph.ph-virus:before{content:""}.ph.ph-visor:before{content:""}.ph.ph-voicemail:before{content:""}.ph.ph-volleyball:before{content:""}.ph.ph-wall:before{content:""}.ph.ph-wallet:before{content:""}.ph.ph-warehouse:before{content:""}.ph.ph-warning:before{content:""}.ph.ph-warning-circle:before{content:""}.ph.ph-warning-diamond:before{content:""}.ph.ph-warning-octagon:before{content:""}.ph.ph-washing-machine:before{content:""}.ph.ph-watch:before{content:""}.ph.ph-wave-sawtooth:before{content:""}.ph.ph-wave-sine:before{content:""}.ph.ph-wave-square:before{content:""}.ph.ph-wave-triangle:before{content:""}.ph.ph-waveform:before{content:""}.ph.ph-waveform-slash:before{content:""}.ph.ph-waves:before{content:""}.ph.ph-webcam:before{content:""}.ph.ph-webcam-slash:before{content:""}.ph.ph-webhooks-logo:before{content:""}.ph.ph-wechat-logo:before{content:""}.ph.ph-whatsapp-logo:before{content:""}.ph.ph-wheelchair:before{content:""}.ph.ph-wheelchair-motion:before{content:""}.ph.ph-wifi-high:before{content:""}.ph.ph-wifi-low:before{content:""}.ph.ph-wifi-medium:before{content:""}.ph.ph-wifi-none:before{content:""}.ph.ph-wifi-slash:before{content:""}.ph.ph-wifi-x:before{content:""}.ph.ph-wind:before{content:""}.ph.ph-windmill:before{content:""}.ph.ph-windows-logo:before{content:""}.ph.ph-wine:before{content:""}.ph.ph-wrench:before{content:""}.ph.ph-x:before{content:""}.ph.ph-x-circle:before{content:""}.ph.ph-x-logo:before{content:""}.ph.ph-x-square:before{content:""}.ph.ph-yarn:before{content:""}.ph.ph-yin-yang:before{content:""}.ph.ph-youtube-logo:before{content:""}:root{--color-accent:var(--color-accent-600);--color-accent-100:#e6faf2;--color-accent-200:#c6f3e1;--color-accent-300:#97e9ca;--color-accent-400:#5fdfb2;--color-accent-500:#2fd69b;--color-accent-600:#1d8069;--color-accent-700:#17705c;--color-accent-800:#0f5443;--color-accent-900:var(--color-ink-800);--color-ink-900:#04111d;--color-ink-800:#081c2e;--color-ink-700:#0f2a42;--color-ink-600:#173a57;--color-ink-500:#56697c;--color-ink-line:#ffffff1a;--color-ink-line-strong:#ffffff2e;--color-on-ink:#fff;--color-on-ink-soft:#d3dde6;--color-on-ink-muted:#94a5b6;--color-primary:var(--color-accent-500);--color-primary-hover:#22c48b;--color-primary-active:#1bb07c;--color-on-primary:#081c2e;--color-on-fill:#fff;--color-neutral-100:#faf8f4;--color-neutral-200:#f1eee7;--color-neutral-300:#e0dacd;--color-neutral-400:#c1b9a8;--color-neutral-500:#948d80;--color-neutral-600:#70695f;--color-neutral-700:#4c463e;--color-neutral-800:#2b2620;--color-neutral-900:#17130e;--color-success:#1e9e6a;--color-success-600:#16724c;--color-success-100:#e3f5ec;--color-warning:#d9891c;--color-warning-600:#9a5a0f;--color-warning-100:#fcf1de;--color-danger:#d13b3b;--color-danger-600:#a82e2e;--color-danger-400:#e58a8a;--color-danger-100:#fbe7e7;--color-attention:#8c7bf2;--color-attention-600:#5b48c9;--color-attention-700:#4d33b8;--color-attention-100:#eeebfd;--color-on-attention:#fff;--color-bg:var(--color-neutral-200);--color-bg-admin:#f5f3fc;--color-surface:#fff;--color-surface-2:var(--color-neutral-100);--color-text:var(--color-neutral-900);--color-text-soft:var(--color-neutral-800);--color-text-muted:var(--color-neutral-700);--color-text-accent:var(--color-accent-700);--color-ink-text:var(--color-ink-800);--color-ink-fill:var(--color-ink-800);--color-line:var(--color-neutral-300);--color-line-strong:var(--color-neutral-400);--color-line-soft:#e5ebe9;--font-heading:"Geist Variable", "Segoe UI", Arial, sans-serif;--font-body:"Geist Variable", "Segoe UI", Arial, sans-serif;--font-heading-weight:700;--font-display-weight:800;--font-label:"Manrope Variable", "Segoe UI", Arial, sans-serif;--label-tracking:.12em;--font-display:"Geist Variable", "Segoe UI", Arial, sans-serif;--font-figure:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display-weight-strong:650;--display-tracking:-.022em;--text-micro:8.5px;--text-2xs:9.5px;--text-xs:10.5px;--text-sm:11.5px;--text-body:12.5px;--text-md:13.5px;--text-lg:15px;--text-xl:17px;--text-2xl:22px;--text-display:40px;--text-hero:56px;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-5:17px;--space-6:20.4px;--space-8:27.2px;--pane-width:min(380px, 82%);--pane-width-wide:min(920px, 96%);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:none;--shadow-raise:0 1px 2px #081c2e40;--shadow-md:0 8px 24px #081c2e1a, 0 1px 2px #081c2e0f;--shadow-lg:0 20px 48px #081c2e2e, 0 1px 2px #081c2e0f;--shadow-glow:none;--shadow-lift-accent:0 6px 16px #1d80694d;--atmosphere:radial-gradient(120% 90% at 8% -10%, #2fd69b24 0%, #2fd69b00 58%), radial-gradient(100% 80% at 108% 6%, #8c7bf217 0%, #8c7bf200 62%);--atmosphere-rule:repeating-linear-gradient(0deg, #081c2e0a 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #081c2e0a 0 1px, transparent 1px 32px);--surface-veil:linear-gradient(180deg, #ffffffb8 0%, #fff0 120px);--header-height:44px;--rail-width:216px;--chat-width:788px;--dock-width:clamp(340px, 27vw, 480px);--row-height:40px;--mark-size:22px;--select-width:34px}:root[data-theme=dark]{--atmosphere:radial-gradient(120% 90% at 8% -10%, #2fd69b29 0%, #2fd69b00 58%), radial-gradient(100% 80% at 108% 6%, #8c7bf224 0%, #8c7bf200 62%);--atmosphere-rule:repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 32px);--surface-veil:linear-gradient(180deg, #ffffff0a 0%, #fff0 120px);--color-neutral-100:#0c2033;--color-neutral-200:#10283e;--color-neutral-300:#1d3549;--color-neutral-400:#2a4459;--color-neutral-500:#5b6e80;--color-neutral-600:#8a9aaa;--color-neutral-700:#b8c4cf;--color-neutral-800:#d5dee6;--color-neutral-900:#eef3f6;--color-accent-100:#0e3a30;--color-accent-200:#124a3d;--color-accent-300:#17614f;--color-accent-600:#2fd69b;--color-accent-700:#6fe3ba;--color-accent-800:#a3efd4;--color-success-100:#12331f;--color-success-600:#6fcf9a;--color-warning-100:#3a2a10;--color-warning-600:#f0b45a;--color-danger-100:#3a1a1a;--color-danger-600:#f08a8a;--color-attention-100:#241c47;--color-attention-600:#b1a0ff;--color-attention-700:#c9bcff;--color-on-attention:#081c2e;--color-ink-800:#04111d;--color-ink-700:#081c2e;--color-ink-600:#0f2a42;--color-bg:#04111d;--color-bg-admin:#121030;--color-surface:#0c2033;--color-surface-2:#10283e;--color-text:#eef3f6;--color-text-soft:#d5dee6;--color-text-muted:#b8c4cf;--color-text-accent:#6fe3ba;--color-ink-text:#eef3f6;--color-ink-fill:#1d8069;--color-line:#1d3549;--color-line-strong:#2a4459;--color-line-soft:#172c40;--shadow-raise:0 1px 2px #00000080;--shadow-md:0 8px 24px #00000059, 0 1px 2px #0000004d;--shadow-lg:0 20px 48px #00000080, 0 1px 2px #0000004d, 0 0 0 1px var(--color-ink-line-strong);--shadow-lift-accent:0 6px 16px #2fd69b47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--atmosphere:radial-gradient(120% 90% at 8% -10%, #2fd69b29 0%, #2fd69b00 58%), radial-gradient(100% 80% at 108% 6%, #8c7bf224 0%, #8c7bf200 62%);--atmosphere-rule:repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 32px);--surface-veil:linear-gradient(180deg, #ffffff0a 0%, #fff0 120px);--color-neutral-100:#0c2033;--color-neutral-200:#10283e;--color-neutral-300:#1d3549;--color-neutral-400:#2a4459;--color-neutral-500:#5b6e80;--color-neutral-600:#8a9aaa;--color-neutral-700:#b8c4cf;--color-neutral-800:#d5dee6;--color-neutral-900:#eef3f6;--color-accent-100:#0e3a30;--color-accent-200:#124a3d;--color-accent-300:#17614f;--color-accent-600:#2fd69b;--color-accent-700:#6fe3ba;--color-accent-800:#a3efd4;--color-success-100:#12331f;--color-success-600:#6fcf9a;--color-warning-100:#3a2a10;--color-warning-600:#f0b45a;--color-danger-100:#3a1a1a;--color-danger-600:#f08a8a;--color-attention-100:#241c47;--color-attention-600:#b1a0ff;--color-attention-700:#c9bcff;--color-on-attention:#081c2e;--color-ink-800:#04111d;--color-ink-700:#081c2e;--color-ink-600:#0f2a42;--color-bg:#04111d;--color-bg-admin:#121030;--color-surface:#0c2033;--color-surface-2:#10283e;--color-text:#eef3f6;--color-text-soft:#d5dee6;--color-text-muted:#b8c4cf;--color-text-accent:#6fe3ba;--color-ink-text:#eef3f6;--color-ink-fill:#1d8069;--color-line:#1d3549;--color-line-strong:#2a4459;--color-line-soft:#172c40;--shadow-raise:0 1px 2px #00000080;--shadow-md:0 8px 24px #00000059, 0 1px 2px #0000004d;--shadow-lg:0 20px 48px #00000080, 0 1px 2px #0000004d, 0 0 0 1px var(--color-ink-line-strong);--shadow-lift-accent:0 6px 16px #2fd69b47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-density=compact]{--space-1:2.6px;--space-2:5.1px;--space-3:7.7px;--space-4:10.2px;--space-5:12.8px;--space-6:15.3px;--space-8:20.4px;--row-height:32px;--header-height:46px}:root[data-density=comfortable]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--row-height:48px;--header-height:56px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;font-weight:400;line-height:1.55;overflow:hidden}html.is-simple body{font-size:var(--text-xl);line-height:1.6}html.is-simple .pane-subtitle,html.is-simple .pane-kicker,html.is-simple .home-hint,html.is-simple .pane-explains,html.is-simple .prompt-suggestions .suggestion:nth-child(n+4){display:none}html.is-simple .metric-answer{font-size:72px}html.is-simple .btn,html.is-simple .suggestion,html.is-simple .prompt-input,html.is-simple .home-tile-label,html.is-simple .reply-text{font-size:1em}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,summary,[role=button],[role=menuitem],[role=tab],label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:none){.btn:active:not(:disabled),.hdr-btn:active,.hdr-screens:active,.suggestion:active,.menu-item:active:not(:disabled),.switcher-row:active,.switcher-new:active,.rail-kept-item:active,.morphe-chip:active,.prompt-build:active:not(:disabled){opacity:.55;transition:none}.grid tbody tr:active,.board-card:active,.tl-item:active,.home-tile:active,.calendar-event:active{background:var(--color-neutral-200)}}.panes,.landing,.grid-scroll,.side-pane-body,.record-main,.record-side,.chat-turns,.board,.switcher-body,.prompt-hits,.prompt-suggestions,.menu{overscroll-behavior:contain}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;margin:0;line-height:1.15}h1{font-size:var(--text-display);font-weight:var(--font-display-weight);line-height:1.05}.label,.pane-kicker,.rail-label,.rail-kind,.section-title,.menu-label,.tour-count,.hero-pill,.chat-who,.header-field .label,.field-cell .label,.kpi .label,.board-col-header .name,.calendar-head,.home-head h4,.process-readonly .label,.metric-slices h5,.forecast-splits h5,.forecast-trend h5,.trial-note,.hdr-plan,.grid th,.matrix thead th,.forecast-table thead th,.quote-table thead th,.notify-prefs thead th,.tokens thead th,.scratch-sub,.scratch-role-people{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:500}.tnum,td.is-numeric,.kpi .value,.metric-answer{font-variant-numeric:tabular-nums}p{margin:0}input,button,textarea,select{font-family:var(--font-body);font-size:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}a{color:var(--color-text);text-underline-offset:3px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:1.5px}a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}::selection{background:var(--color-accent-200)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dcRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes dcPulse{0%,to{opacity:.3}50%{opacity:.75}}@keyframes dcSpin{to{transform:rotate(360deg)}}@keyframes dcBloom{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.06)}}@keyframes dcSweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes dcHalo{0%,to{opacity:.35}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.prompt-dock{transition:transform .01ms!important}.prompt-mic.is-listening i{animation:none}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-body);font-weight:500;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.app{background:var(--color-bg);width:100%;height:100dvh;color:var(--color-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;position:relative}.app-title,.hdr-new{display:none}.app-header{flex:0 0 calc(var(--header-height) + env(safe-area-inset-top));height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);align-items:center;gap:var(--space-3);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));background:var(--color-ink-800);color:var(--color-on-ink);border-bottom:1px solid var(--color-ink-line);z-index:70;display:flex;position:relative}.app-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-mark{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.app-mark:hover{background:var(--color-ink-line)}.app-mark svg{display:block}.app-brand-text{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.app-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.015em;color:var(--color-on-ink)}.app-workspace{font-size:var(--text-body);color:var(--color-on-ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;padding-left:var(--space-3);border-left:1px solid var(--color-ink-line-strong);overflow:hidden}.app-header-spacer{flex:1}.app-header-actions{align-items:center;gap:1px;display:flex}.app-header-actions>.hdr-divide{width:1px;height:14px;margin:0 var(--space-2);background:var(--color-ink-line-strong)}.hdr-btn{height:28px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-on-ink-soft);font:inherit;font-size:var(--text-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;font-weight:500;transition:background .14s,color .14s;display:inline-flex;position:relative}.hdr-btn i{font-size:var(--text-lg)}.hdr-btn:hover{background:var(--color-ink-line);color:var(--color-on-ink)}.hdr-btn.is-on{background:var(--color-attention);color:var(--color-on-primary)}.app-header.is-admin{box-shadow:inset 0 -2px 0 var(--color-attention)}.hdr-btn:focus-visible{outline-color:var(--color-accent)}.hdr-btn-icon{justify-content:center;width:28px;padding:0}.hdr-btn-icon .notify-count{position:absolute;top:4px;right:3px}.app-header .app-header-btn{border-radius:var(--radius-md);width:28px;min-width:28px;height:auto;min-height:28px;color:var(--color-on-ink-soft);box-shadow:none;background:0 0;border:1px solid #0000;padding:0}.app-header .app-header-btn i{font-size:var(--text-lg)}.app-header .app-header-btn:hover{background:var(--color-ink-line);color:var(--color-on-ink)}.app-header .app-header-btn.is-active{background:var(--color-ink-line-strong);color:var(--color-on-ink)}.app-header .app-header-btn:focus-visible{outline-color:var(--color-accent)}.hdr-plan{border-color:var(--color-ink-line-strong);border-radius:var(--radius-pill);height:28px;color:var(--color-on-ink-soft);padding:0 10px;font-size:9px}.hdr-plan i{color:var(--color-accent);font-size:13px}.hdr-plan.is-urgent{background:var(--color-warning-100);color:var(--color-warning-600);border-color:#0000}.hdr-plan.is-urgent i{color:inherit}.hdr-account{padding-left:4px}.hdr-avatar{background:var(--color-ink-600);width:26px;height:26px;color:var(--color-on-ink);font-family:var(--font-heading);font-size:var(--text-2xs);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.hdr-btn-label{text-overflow:ellipsis;max-width:18ch;overflow:hidden}.hdr-screens{border-radius:var(--radius-md);background:var(--color-ink-line);min-width:44px;height:34px;color:var(--color-on-ink);font:inherit;font-size:var(--text-body);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:none}.hdr-screens i{font-size:var(--text-xl)}.hdr-screens:focus-visible{outline-color:var(--color-accent)}.rail{width:var(--rail-width);flex:0 0 var(--rail-width);border-right:1px solid var(--color-ink-line);background:var(--color-ink-800);height:100%;color:var(--color-on-ink);padding:var(--space-5) var(--space-4);gap:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-ink-600) transparent;flex-direction:column;display:flex;overflow-y:auto}.rail-fold{width:100%;color:var(--color-on-ink-muted);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:4px 8px;font-weight:500;display:flex}.rail-fold:hover{background:var(--color-ink-700);color:var(--color-on-ink)}.rail-fold i{flex:none}.rail.is-closed{width:56px;padding:var(--space-4) var(--space-2);flex-basis:56px;align-items:center}.rail.is-closed :is(.rail-label,.rail-preview,.rail-open-label,.rail-row,.rail-count,.rail-fold-word,.trial-chip-label){display:none}.rail.is-closed ul{width:100%}.rail.is-closed .rail-fold{justify-content:center;padding:6px 0}.rail.is-closed .rail-item{padding:var(--space-2) 0;align-items:center}.rail.is-closed .rail-marker{left:-7px}.rail.is-closed .rail-open{justify-content:center;padding:3px 0;display:flex}.rail.is-closed .rail-open i,.rail.is-closed .rail-open .kind-icon{width:18px;height:18px;font-size:18px;display:block}.rail.is-closed .rail-new span{display:none}.rail.is-closed .rail-kept-item{justify-content:center;padding:6px}.rail.is-closed .rail-kept-item span{display:none}.rail-label{color:var(--color-on-ink-muted);padding:var(--space-2) 8px var(--space-1);font-size:9px}.rail-label:first-child{padding-top:0}.rail-head{align-items:baseline;gap:var(--space-2);display:flex}.rail-head .rail-label{flex:auto}.rail-close-all{color:var(--color-on-ink-muted);font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;opacity:.85;background:0 0;border:0;flex:none;align-items:center;gap:4px;margin-right:2px;padding:3px 6px;font-weight:500;display:inline-flex}.rail-close-all:hover{background:var(--color-ink-700);color:var(--color-on-ink);opacity:1}.rail.is-closed .rail-head{justify-content:center}.rail.is-closed .rail-close-all span{display:none}.rail-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rail-item{text-align:left;border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-700);flex-direction:column;gap:6px;width:100%;padding:7px 8px 8px;transition:border-color .14s;display:flex;position:relative}.rail-item:hover,.rail-item.is-visible{border-color:var(--color-ink-line-strong)}.rail-marker{background:0 0;border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.rail-item.is-visible .rail-marker{background:var(--color-accent)}.rail-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.rail-kind{font-size:var(--text-micro);color:var(--color-on-ink-muted);align-items:center;gap:6px;min-width:0;display:flex}.rail-kind i,.rail-kind .kind-icon{color:var(--color-on-ink-soft);font-size:12px}.rail-item.is-visible .rail-kind i{color:var(--color-accent-300)}.rail-kind span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-actions{flex:none;gap:1px;display:flex}.rail-icon{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-on-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.rail-icon:hover{background:var(--color-ink-line-strong);color:var(--color-on-ink)}.rail-icon.is-on{color:var(--color-accent-300)}.rail-preview{background:var(--color-neutral-200);pointer-events:none;border-radius:4px;height:60px;position:relative;overflow:hidden}.rail-preview-inner{transform-origin:0 0;background:var(--color-surface);position:absolute;inset:0}.rail-preview-bars{flex-direction:column;justify-content:center;gap:5px;height:100%;padding:8px;display:flex}.rail-preview-bars span{background:var(--color-neutral-400);border-radius:2px;height:3px;display:block}.rail-preview-bars span:first-child{background:var(--color-neutral-500)}.rail-footer{padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.rail-open{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--text-body);color:var(--color-on-ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500;line-height:1.3;overflow:hidden}.rail-open:hover{color:var(--color-accent-300)}.rail-open i,.rail-open .kind-icon{display:none}.rail-open-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rail-new{border:1px dashed var(--color-ink-line-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-body);color:var(--color-on-ink-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:500;display:flex}.rail-new:hover{border-color:var(--color-accent);color:var(--color-on-ink)}.canvas{background-image:var(--atmosphere), var(--atmosphere-rule);background-attachment:local;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden;container-type:size}.panes{gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6) 150px;flex:1;display:flex}.landing{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.landing-gap{flex:none;height:calc(50cqh - 48px)}.hero-backdrop,.hero-grid,.hero-bloom{display:none}.hero{width:min(760px, calc(100% - 2 * var(--space-8)));justify-content:flex-end;align-items:flex-start;gap:var(--space-3);min-height:calc(50cqh - 48px);padding:var(--space-6) 0 var(--space-4);flex-direction:column;flex:none;margin:0 auto;animation:.6s cubic-bezier(.16,1,.3,1) both dcRise;display:flex;position:relative}.hero-pill{color:var(--color-text-accent);align-items:center;gap:8px;font-size:10px;display:flex}.hero-dot{display:none}.hero h1{text-align:left;text-wrap:balance;max-width:18ch;font-size:var(--text-display);color:var(--color-ink-text)}.hero-lede{text-align:left;max-width:58ch;color:var(--color-text-muted);text-wrap:pretty;font-size:15.5px;line-height:1.55}.hero-chips{gap:var(--space-2) var(--space-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.hero-chip{font-size:var(--text-body);color:var(--color-text-soft);align-items:center;gap:7px;font-weight:500;display:flex}.hero-chip i{font-size:var(--text-lg);color:var(--color-ink-text)}.prompt-dock{z-index:50;padding:var(--space-4) var(--space-6) var(--space-5);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.prompt-stack,.tour{pointer-events:auto}.prompt-dock.is-centered{transform:translateY(calc(150px - 50cqh))}.prompt-dock.is-lifted{transition:none}.prompt-dock.is-lifted.is-centered{transform:none}@media (width>=900px){.app-body:has(>.side-pane) .prompt-dock{right:var(--pane-width)}.app-body:has(>.side-pane.is-wide) .prompt-dock{right:var(--pane-width-wide)}}.prompt-stack{width:min(760px,100%);position:relative}.prompt-card{border:1px solid var(--color-line-strong);background:var(--color-surface);width:100%;box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.prompt-card:focus-within{border-color:var(--color-ink-text);box-shadow:var(--shadow-md), 0 0 0 3px var(--color-accent-200)}.prompt-card:has(.prompt-bar.is-listening){border-color:var(--color-accent-600);box-shadow:var(--shadow-md), 0 0 0 3px var(--color-accent-200)}.prompt-bar{align-items:center;gap:var(--space-3);background:0 0;border:0;width:100%;padding:6px 6px 6px 14px;display:flex;position:relative}.prompt-bar>i{color:var(--color-ink-text);flex:none;font-size:18px}.prompt-mic{color:var(--color-text-muted);border-color:#0000;flex:none}.prompt-mic.is-listening{color:var(--color-accent-700)}.prompt-mic.is-listening i{animation:1.4s ease-in-out infinite dcPulseMic}@keyframes dcPulseMic{0%,to{opacity:1}50%{opacity:.35}}.prompt-sweep{display:none}.prompt-icon{color:var(--color-ink-text);flex:none;font-size:16px}.prompt-input{min-width:0;font:inherit;font-size:var(--text-lg);color:var(--color-text);resize:none;background:0 0;border:0;outline:none;flex:1;max-height:calc(8.7em + 16px);padding:8px 0;line-height:1.45;display:block;overflow-y:auto}.prompt-input::placeholder{color:var(--color-neutral-600)}.prompt-bar:has(.prompt-input){align-items:flex-end}.prompt-bar:has(.prompt-input)>i{margin-bottom:10px}.prompt-build{border-radius:8px;height:34px;padding:0 14px;font-size:13px}.prompt-suggestions{border-top:1px solid var(--color-line);background:var(--color-surface-2);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;padding:6px 10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.prompt-suggestions::-webkit-scrollbar{display:none}.suggestion{background:var(--color-surface);color:var(--color-text-soft);border-radius:var(--radius-pill);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;flex:none;padding:4px 11px;font-size:12px;font-weight:500;transition:border-color .14s,color .14s}.suggestion:hover{border-color:var(--color-ink-text);color:var(--color-ink-text)}.clarify{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-line);background:var(--color-surface-2);width:100%;color:var(--color-text);flex-wrap:wrap;justify-content:flex-start;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.clarify .suggestion{border-color:var(--color-accent-600);color:var(--color-text)}.clarify-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.prompt-completions{gap:var(--space-1);border-top:1px solid var(--color-line);background:var(--color-surface-2);flex-wrap:wrap;padding:6px 10px;display:flex}.prompt-completions .chip{cursor:pointer}.prompt-completions .chip.is-first{border-color:var(--color-accent-600)}.clarify-chips .chip{cursor:pointer;font-size:12px}.prompt-extras{z-index:1;border:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden}.prompt-extras>:first-child{border-top:0}.prompt-dock.is-centered .prompt-extras{top:calc(100% + 6px);bottom:auto}.prompt-dock:has(.tour.is-busy) .prompt-extras{display:none}.generating{z-index:40;justify-content:center;align-items:center;gap:var(--space-6);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;display:flex;position:absolute;inset:0 0 150px}.generating-label{font-size:var(--text-body);color:var(--color-text-soft);align-items:center;gap:9px;font-weight:500;display:flex}.spinner{border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite dcSpin;display:inline-block}.skeleton{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(640px,86%);padding:var(--space-6);flex-direction:column;gap:10px;display:flex}.skeleton-title{border-radius:var(--radius-sm);background:var(--color-line-strong);width:34%;height:14px;animation:1.1s ease-in-out infinite dcPulse}.skeleton-rule{background:var(--color-line);height:1px}.skeleton-bar{border-radius:var(--radius-sm);background:var(--color-line);height:10px;animation:1.1s ease-in-out infinite dcPulse}.generating-detail{color:var(--color-text-muted);font-size:12px}.toast{top:var(--space-5);z-index:60;align-items:center;gap:var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-ink-800);color:var(--color-on-ink);border-radius:var(--radius-md);font-size:var(--text-body);box-shadow:var(--shadow-lg);padding:9px 16px;font-weight:500;animation:.3s both dcRise;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast-undo{color:var(--color-accent-400);font:inherit;font-size:var(--text-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.trial-chip{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-pill);font:inherit;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:500;display:flex}.trial-chip:hover{border-color:var(--color-ink-text);color:var(--color-text)}.trial-chip i{color:var(--color-ink-text);font-size:13px}.chip-row{align-items:center;gap:var(--space-2);display:flex}.trial-chip.is-urgent{border-color:var(--color-warning);color:var(--color-warning-600)}.trial-chip.is-rail{justify-content:center;width:100%}.switcher{z-index:90;background:var(--color-ink-800);color:var(--color-on-ink);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.switcher-bar{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);flex:none;display:flex}.switcher-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-heading-weight);color:var(--color-on-ink);flex:auto;margin:0}.switcher-done{min-height:44px;padding:0 var(--space-2);font:inherit;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-heading-weight);color:var(--color-accent-500);cursor:pointer;background:0 0;border:0;flex:none}.switcher-body{min-height:0;padding:var(--space-2) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.switcher-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.switcher-card{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.switcher-shot{aspect-ratio:1180/720;border:1px solid var(--color-ink-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;width:100%;padding:0;position:relative;overflow:hidden}.switcher-card.is-visible .switcher-shot{border:2px solid var(--color-accent-500)}.switcher-shot-inner{transform-origin:0 0;pointer-events:none}.switcher-shot-bars{height:100%;padding:var(--space-4);flex-direction:column;justify-content:center;gap:7px;display:flex}.switcher-shot-bars span{background:var(--color-neutral-300);border-radius:2px;height:5px;display:block}.switcher-shot-bars span:first-child{background:var(--color-neutral-400)}.switcher-shut{width:44px;height:44px;color:var(--color-on-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.switcher-shut i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink-900) 72%, transparent);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.switcher-name{min-width:0;font-size:var(--text-md);color:var(--color-on-ink-soft);align-items:center;gap:7px;font-weight:500;display:flex}.switcher-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.switcher-card.is-visible .switcher-name{color:var(--color-on-ink)}.switcher-name i,.switcher-name .kind-icon{color:var(--color-on-ink-muted);flex:none}.switcher-card.is-visible .switcher-name i,.switcher-card.is-visible .switcher-name .kind-icon{color:var(--color-accent-500)}.switcher-new{width:100%;min-height:48px;margin-top:var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-ink-line-strong);border-radius:var(--radius-md);color:var(--color-on-ink-soft);font:inherit;cursor:pointer;background:0 0;font-size:14.5px;font-weight:500;display:flex}.switcher-new i{color:var(--color-accent-500)}.switcher-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--color-on-ink-muted);padding:var(--space-6) 2px var(--space-2);font-size:10px;font-weight:500}.switcher-list{margin:0;padding:0;list-style:none}.switcher-row{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-ink-line);width:100%;min-height:46px;color:var(--color-on-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0 2px;font-size:14.5px;display:flex}.switcher-row>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.switcher-row i,.switcher-row .kind-icon{color:var(--color-accent-500);flex:none}.switcher-row .kind-icon{color:var(--color-on-ink-muted)}.switcher-count{font-style:normal;font-family:var(--font-heading);color:var(--color-on-ink-muted);background:var(--color-ink-line);border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-size:11px;font-weight:600}@media (width<=1100px){.panes>.pane~.pane{display:none}}@media (width<=900px){:root{--rail-width:56px}.rail{padding:var(--space-4) var(--space-2);align-items:center}.rail-label,.rail-preview,.trial-chip-label,.rail-open-label,.rail-row,.rail-count,.rail-fold{display:none}.rail ul{width:100%}.rail-item{padding:var(--space-2) 0;align-items:center}.rail-marker{left:-7px}.rail-open{justify-content:center;padding:3px 0;display:flex}.rail-open i,.rail-open .kind-icon{width:18px;height:18px;font-size:18px;display:block}.rail-new span{display:none}.rail-kept-item{justify-content:center;padding:6px}.rail-kept-item span{display:none}.panes{padding:var(--space-4) var(--space-4) 140px}.prompt-dock{padding:var(--space-4)}.app-workspace,.hdr-btn-label{display:none}.hdr-account{padding-right:4px}}.prompt-hits{width:100%;padding:var(--space-2);border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;gap:2px;max-height:240px;display:flex;overflow:auto}.prompt-hit{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.prompt-hit:hover,.prompt-hit:focus-visible{background:var(--color-neutral-200)}.prompt-hit .hit-label{color:var(--color-text);font-size:13px;font-weight:500}.prompt-hit .hit-where{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-kept{margin:var(--space-1) 0 0;flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.rail-kept-item{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--color-on-ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-size:12px;font-weight:500;display:flex}.rail-kept-item i,.rail-kept-item .kind-icon{color:var(--color-on-ink-muted)}.rail-kept-item:hover{background:var(--color-ink-line);color:var(--color-on-ink)}.rail-kept-item span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.rail-count{color:var(--color-on-ink-muted);background:var(--color-ink-line);border-radius:var(--radius-pill);flex:none;padding:0 6px;font-size:10px;font-style:normal;font-weight:600;line-height:16px}.keep-form{align-items:center;gap:var(--space-2);display:flex}.live-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;max-width:24rem;display:flex}.live-panel .form-hint{margin:0}.live-address{width:100%;font-size:var(--text-body)}.btn-live.is-on{color:var(--color-attention)}.keep-form .control{width:13rem;height:32px;font-size:var(--text-body);padding-top:0;padding-bottom:0}.keep-share{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;display:flex}.btn-icon.is-kept{color:var(--color-text);background:var(--color-accent-100);border-color:var(--color-accent-400)}.tour{width:min(600px,100%);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border:1px solid var(--color-ink-600);border-radius:var(--radius-lg);background:var(--color-ink-800);color:var(--color-on-ink);box-shadow:var(--shadow-lg);gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.tour:before{content:"";background:var(--color-accent);height:3px;position:absolute;inset:0 0 auto}.tour-head{align-items:center;gap:var(--space-4);display:flex}.tour-count{color:var(--color-on-ink-muted);white-space:nowrap;font-size:9px}.tour-track{flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tour-track li{background:var(--color-ink-line-strong);border-radius:2px;flex:1;height:3px;transition:background .3s}.tour-track li.is-done{background:var(--color-accent-400)}.tour-track li.is-now{background:var(--color-accent)}.tour-close{color:var(--color-on-ink-soft);margin-left:auto}.tour-close:hover{color:var(--color-on-ink);background:var(--color-ink-700)}.tour-body{gap:var(--space-4);align-items:flex-start;display:flex}.tour-num{font-family:var(--font-heading);color:var(--color-accent-400);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;padding-top:2px;font-size:30px;font-weight:600;line-height:1}.tour-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tour-body h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-on-ink);text-wrap:balance;margin:0;font-size:16px}.tour-body p{font-size:var(--text-md);color:var(--color-on-ink-soft);text-wrap:pretty;margin:0;line-height:1.55}.tour-aside{color:var(--color-accent-300)!important}.tour-typing{margin-left:calc(38px + var(--space-4));border-radius:var(--radius-pill);border:1px solid var(--color-ink-line-strong);background:var(--color-ink-700);font-size:var(--text-sm);color:var(--color-on-ink-soft);align-self:flex-start;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-weight:500;display:inline-flex}.tour-typing.is-on{border-color:var(--color-accent);color:var(--color-on-ink)}.tour-typing-dots{gap:3px;display:none}.tour-typing.is-on .tour-typing-dots{display:inline-flex}.tour-typing-dots i{background:var(--color-accent-300);border-radius:50%;width:4px;height:4px}.tour-acts{gap:var(--space-2);margin-top:var(--space-1);justify-content:flex-end;display:flex}.tour-acts .btn{font-size:var(--text-body)}.tour-acts .btn-quiet{color:var(--color-on-ink-soft)}.tour-acts .btn-quiet:hover{color:var(--color-on-ink);background:var(--color-ink-700)}.tour-acts .btn-accent:disabled{opacity:.6}@media (width<=640px){.tour{padding:var(--space-3) var(--space-4)}.tour-num{display:none}.tour-typing{margin-left:0}.tour-acts{justify-content:stretch}.tour-acts .btn{flex:1;justify-content:center}}.reply-strip{align-items:center;gap:var(--space-3);padding:9px var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface);min-height:46px;color:var(--color-text);flex:none;font-size:14px;display:flex;position:relative;overflow:hidden}.reply-strip:before{content:"";background:linear-gradient(90deg, var(--color-accent-100), transparent 60%);opacity:0;pointer-events:none;position:absolute;inset:0}.reply-strip>*{position:relative}.reply-strip.is-waiting{background:var(--color-surface-2)}.reply-mark{background:var(--color-ink-fill);width:26px;height:26px;color:var(--color-on-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.reply-strip.is-failed .reply-mark{background:var(--color-danger-100);color:var(--color-danger-600)}.reply-strip.is-did .reply-mark{background:var(--color-success-100);color:var(--color-success-600)}.reply-strip.is-asked .reply-mark{background:var(--color-accent-100);color:var(--color-accent-700)}.reply-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;font-size:14px;overflow:hidden}.reply-text.is-muted{color:var(--color-text-muted)}button.reply-text{text-decoration-color:#0000}button.reply-text:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.reply-history{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:28px;color:var(--color-text-soft);font:inherit;cursor:pointer;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.reply-history:hover{border-color:var(--color-ink-text);color:var(--color-text)}.reply-history.is-on{background:var(--color-ink-fill);border-color:var(--color-ink-fill);color:var(--color-on-ink)}.reply-history i{color:var(--color-accent)}.reply-history.is-on i{color:var(--color-on-ink)}.chat-scrim{z-index:56;background:color-mix(in srgb, var(--color-ink-900) 28%, transparent);position:absolute;inset:0}.chat{z-index:57;border-left:1px solid var(--color-line);background:var(--color-surface);width:min(420px,92%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.chat.is-centred{width:min(560px, calc(100% - 2 * var(--space-6)));border:1px solid var(--color-line);border-radius:var(--radius-lg);max-height:min(72%,640px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chat.is-centred .chat-composer{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.chat.is-centred .clarify{margin:0 var(--space-5) var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent-200);border-radius:var(--radius-md);background:var(--color-accent-100)}.clarify-question{flex:100%}.chat.is-centred .clarify-question{display:none}.chat-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);min-height:56px;display:flex}.chat-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);flex:auto;align-items:center;gap:8px;font-size:13px;display:flex}.chat-title:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}.icon-btn{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--color-neutral-200);color:var(--color-text)}.chat-empty{padding:var(--space-6) var(--space-5)}.chat-empty p{font-size:var(--text-body);text-wrap:pretty;margin:0 0 var(--space-2);color:var(--color-text-soft)}.chat-thread{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow-y:auto}.chat-turn{gap:var(--space-2);flex-direction:column;display:flex}.chat-you{margin:0 0 0 var(--space-6);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);text-wrap:pretty;color:var(--color-text);font-size:13px}.chat-who{font-size:var(--text-micro);color:var(--color-text-muted);margin-bottom:4px;display:block}.chat-said{align-items:flex-start;gap:var(--space-3);padding:0 var(--space-1);text-wrap:pretty;color:var(--color-text);margin:0;font-size:13px;line-height:1.5;display:flex}.chat-said>i{background:var(--color-ink-800);width:24px;height:24px;color:var(--color-on-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.chat-said-failed>i{background:var(--color-danger-100);color:var(--color-danger-600)}.chat-said-did>i{background:var(--color-success-100);color:var(--color-success-600)}.chat-answer{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-answer>.chat-who{margin-bottom:0}.chat-verdict{gap:var(--space-1);margin-top:2px;display:inline-flex}.chat-verdict .icon-btn{width:22px;height:22px;color:var(--color-text-muted)}.chat-verdict-said{color:var(--color-text-muted);font-size:11px}.chat-brief{font-size:var(--text-micro);color:var(--color-text-muted);margin:0}.chat-brief-off{font-size:var(--text-xs);color:var(--color-text-muted);align-self:flex-start}.chat-said-waiting{color:var(--color-text-muted)}.chat-general-note{margin-top:var(--space-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:600;display:block}.chat-said-writing .chat-text>:last-child:after{content:"";vertical-align:text-bottom;background:var(--color-text-muted);width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite chat-writing;display:inline-block}@keyframes chat-writing{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.chat-said-writing .chat-text>:last-child:after{animation:none}}.chat-suggestions{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.clarify-picks{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pick{align-items:center;gap:var(--space-1);display:inline-flex}.pick.is-on{border-color:var(--color-ink-text);background:var(--color-accent-100);color:var(--color-ink-text)}.pick-send{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.chat-suggestions .suggestion{border-color:var(--color-line);white-space:normal;text-align:left;max-width:100%}.chat-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-1));font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.chat-time{font-variant-numeric:tabular-nums}.chat-edit{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.chat-edit:hover,.chat-edit:focus-visible{color:var(--color-text)}.chat-acts{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:inline-flex}.chat-acts .chat-copy{width:26px;height:auto;min-height:26px}.chat-copy.is-done{color:var(--color-success-600)}.chat-copied{font-size:var(--text-xs);color:var(--color-text-muted)}.chat-copied:empty{display:none}.chat-retry,.chat-stop{min-height:26px;padding:0 var(--space-2);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.chat-stop{align-self:flex-start}.chat-stopped{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.reply-stop{margin-left:var(--space-2);font-size:var(--text-sm)}.chat-read{font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 0}.chat-read-label{margin-right:4px}.chat-read-link,.chat-read-more{font:inherit;color:var(--color-text-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.chat-read-more{color:var(--color-text-muted);margin-left:6px}.chat-starters{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.chat-starters .suggestion{border-color:var(--color-line);white-space:normal;text-align:left}.thread-empty .chat-starters{justify-content:center}.chat-latest{z-index:2;width:fit-content;margin:var(--space-4) auto 0;border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-size:var(--text-sm);align-items:center;gap:6px;display:flex;position:sticky;bottom:150px}.chat-latest.is-drawer{margin:-44px auto var(--space-2);position:relative;bottom:auto}.md>*{margin:0}.md>*+*{margin-top:var(--space-2)}.md ul,.md ol{padding-left:1.25em}.md li+li{margin-top:2px}.md code{background:var(--color-surface-2);border-radius:4px;padding:0 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.md a{color:var(--color-text-accent);text-underline-offset:2px;text-decoration:underline}.md-table{max-width:100%;overflow-x:auto}.md-table table{border-collapse:collapse;font-size:12px}.md-table th,.md-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:3px 8px}.md-table th{color:var(--color-text-soft);font-weight:600}.chat-reply-link{text-align:left;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px}.chat-reply-link:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.chat-composer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);background:var(--color-surface-2);display:flex}.chat-input{border:1px solid var(--color-line-strong);background:var(--color-surface);min-width:0;height:40px;font:inherit;font-size:var(--text-md);color:var(--color-text);border-radius:10px;outline:none;flex:auto;padding:0 12px;transition:border-color .14s,box-shadow .2s}.chat-input:focus{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200)}.chat-send{border-radius:10px;flex:none;width:40px;height:40px;padding:0}@media (width<=720px){.chat{border-left:0;width:100%}}.thread-scroll{min-height:0;padding:var(--space-6) var(--space-5) 170px;flex:1;overflow-y:auto}.thread-turns{width:min(var(--chat-width), 100%);gap:var(--space-6);flex-direction:column;margin:0 auto;padding:0;list-style:none;display:flex}.thread-turns .chat-turn{gap:var(--space-3);padding-left:36px;position:relative}.thread-turns .chat-turn:before{content:"";left:13px;top:var(--space-5);bottom:calc(-1 * var(--space-6));background:var(--color-line);width:1px;position:absolute}.thread-turns .chat-turn:last-child:before{bottom:0}.thread-turns .chat-you{font-size:var(--text-lg);margin:0;line-height:1.5}.thread-turns .chat-said{gap:var(--space-3);font-size:var(--text-lg);margin-left:-36px;padding:0;line-height:1.62}.thread-turns .chat-said>i{width:26px;height:26px;font-size:var(--text-md)}.thread-turns .chat-verdict .icon-btn{width:26px;height:26px}.thread:has(.thread-turns) .prompt-dock.is-centered{transform:none}.thread:has(.thread-turns) .prompt-dock.is-centered .prompt-extras{top:auto;bottom:calc(100% + 6px)}.thread-empty{min-height:0;width:min(var(--chat-width), 100%);padding:0 var(--space-5) 150px;flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.thread-greeting{justify-content:flex-end;gap:var(--space-3);min-height:calc(50cqh - 48px);padding-bottom:var(--space-4);flex-direction:column;flex:none;display:flex}.thread-greeting h1{max-width:20ch;font-family:var(--font-heading);font-weight:var(--font-display-weight);font-size:var(--text-display);text-wrap:balance;color:var(--color-ink-text);margin:0;line-height:1.1}.thread-lede{max-width:58ch;font-size:var(--text-lg);color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.55}.thread-source{padding-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;margin:auto 0 0;line-height:1.5}.card-line{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;color:var(--color-text);display:flex}.card-line:hover{border-color:var(--color-line-strong)}.card-line>i{color:var(--color-text-muted);margin-left:auto}.card-line-tile{border-radius:var(--radius-sm);background:var(--color-accent-100);width:22px;height:22px;color:var(--color-text-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.card-line-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.3;overflow:hidden}.card-line-kicker{min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.card-line-folded{display:contents}.thread-back{padding:9px var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface);flex:none;align-items:center;min-height:46px;display:flex}.thread-back-btn{background:0 0;border-color:#0000}.thread-back-btn:hover{border-color:var(--color-line-strong)}@media (width<=640px){.thread-scroll{padding:var(--space-4) var(--space-3) 150px}.thread-turns{gap:var(--space-5)}.thread-turns .chat-turn{padding-left:30px}.thread-turns .chat-turn:before{left:11px}.thread-turns .chat-said{gap:var(--space-2);margin-left:-30px}.thread-turns .chat-said>i{width:22px;height:22px}.thread-empty{padding-left:var(--space-3);padding-right:var(--space-3)}.thread-greeting h1{font-size:var(--text-2xl)}.thread-back{padding:9px var(--space-3)}}.thread-dock{flex:0 0 var(--dock-width);width:var(--dock-width);border-left:1px solid var(--color-line);background:var(--color-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;container-type:size}.dock-grip{z-index:2;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;width:10px;position:absolute;top:0;bottom:0;left:-1px}.dock-grip:after{content:"";background:0 0;width:1px;transition:background .14s,width .14s;position:absolute;top:0;bottom:0;left:1px}.dock-grip:hover:after,.dock-grip:focus-visible:after,body.is-pulling-x .dock-grip:after{background:var(--color-accent);width:2px}body.is-pulling-x{cursor:col-resize;-webkit-user-select:none;user-select:none}.thread-dock .thread-scroll{padding:var(--space-5) var(--space-4) 150px}.thread-dock .thread-turns{gap:var(--space-5)}.thread-dock .thread-turns .chat-turn{padding-left:28px}.thread-dock .thread-turns .chat-turn:before{left:10px}.thread-dock .thread-turns .chat-you{font-size:var(--text-md)}.thread-dock .thread-turns .chat-said{gap:var(--space-2);font-size:var(--text-md);margin-left:-28px;line-height:1.55}.thread-dock .thread-turns .chat-said>i{font-size:var(--text-body)}.thread-dock .chat-empty{padding:var(--space-6) var(--space-4)}.thread-dock .prompt-dock{padding:var(--space-3) var(--space-3) var(--space-4)}@media (width>=900px){.app-body .thread-dock .prompt-dock{right:0}}.app-body:has(>.thread-dock) .panes{padding-bottom:var(--space-5)}.panes.is-enlarged{overflow:hidden}.app-body:has(>.thread-dock) .panes.is-enlarged{gap:0;padding:0}.app-body:has(>.thread-dock) .panes.is-enlarged>.pane{border:0;border-radius:0}.app-body:has(>.thread-dock) .panes.is-enlarged>.pane{border-bottom:1px solid var(--color-line)}.app-body:has(>.thread-dock) .panes.is-enlarged>.pane~.pane{border-left:1px solid var(--color-line)}.sidebar{width:var(--rail-width);flex:0 0 var(--rail-width);border-right:1px solid var(--color-ink-line);background:var(--color-ink-800);height:100%;color:var(--color-on-ink);padding:var(--space-5) var(--space-4);gap:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-ink-600) transparent;flex-direction:column;display:flex;overflow-y:auto}.sidebar.is-folded{width:56px;padding:var(--space-4) var(--space-2);flex-basis:56px;align-items:center}.sidebar.is-folded :is(.sidebar-word,.sidebar-label,.sidebar-said,.sidebar-name,.sidebar-none){display:none}.sidebar.is-folded ul{width:100%}.sidebar.is-folded :is(.sidebar-fold,.sidebar-new,.sidebar-item){justify-content:center;padding:6px}.sidebar-fold,.sidebar-new,.sidebar-find,.sidebar-item{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--color-on-ink-soft);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-weight:500;display:flex}.sidebar-fold i,.sidebar-new i,.sidebar-find i,.sidebar-item i,.sidebar-item .kind-icon{font-size:var(--text-md);color:var(--color-on-ink-muted);flex:none}.sidebar-fold:hover,.sidebar-new:hover,.sidebar-find:hover,.sidebar-item:hover{background:var(--color-ink-line);color:var(--color-on-ink)}.sidebar-new{border:1px solid var(--color-ink-line-strong);color:var(--color-on-ink)}.sidebar-item[aria-current=true]{background:var(--color-ink-700);color:var(--color-on-ink)}.sidebar-label{font-size:var(--text-2xs);color:var(--color-on-ink-muted);padding:var(--space-2) 8px var(--space-1)}.sidebar-label.is-admin,.sidebar-item.is-admin i{color:var(--color-attention)}.sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sidebar-said{flex:auto;min-width:0}.sidebar-sub{font-size:var(--text-2xs);color:var(--color-on-ink-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-item .card-dot{margin:0 4px}.sidebar-search{border:1px solid var(--color-ink-line-strong);border-radius:var(--radius-sm);color:var(--color-on-ink-muted);align-items:center;gap:6px;padding:4px 8px;display:flex}.sidebar-search:focus-within{border-color:var(--color-accent-500)}.sidebar-search i{font-size:var(--text-md)}.sidebar-input{min-width:0;color:var(--color-on-ink);font:inherit;font-size:var(--text-body);background:0 0;border:0;flex:auto}.sidebar-input::placeholder{color:var(--color-on-ink-muted)}.sidebar-none{padding:var(--space-2) 8px;font-size:var(--text-sm);color:var(--color-on-ink-muted);text-wrap:pretty;margin:0}.start{width:min(760px, calc(100% - 2 * var(--space-8)));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex:none;margin:310px auto 0;overflow:hidden}.start-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface-2);display:flex}.start-kicker{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-accent);align-items:center;gap:7px;font-size:9px;font-weight:500;display:inline-flex}.start-kicker i{font-size:14px}.start-count{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-weight:500}.start-bar{border-radius:var(--radius-pill);background:var(--color-neutral-200);flex:0 0 120px;height:5px;overflow:hidden}.start-bar span{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;transition:width .6s var(--ease-out,ease);display:block}.start-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.start-step{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-line);flex-direction:column;min-width:0;display:flex;position:relative}.start-step:last-child{border-right:0}.start-step.is-next{background:var(--color-accent-100)}.start-step.is-next:before{content:"";background:var(--color-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.start-num{border:1.5px solid var(--color-line-strong);background:var(--color-surface);width:28px;height:28px;font-family:var(--font-heading);color:var(--color-text-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.start-step.is-next .start-num{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-primary)}.start-step.is-done .start-num{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-fill);font-size:14px}.start-text{flex-direction:column;gap:3px;min-width:0;display:flex}.start-text b{font-family:var(--font-heading);font-size:var(--text-body);color:var(--color-text);text-wrap:balance;font-weight:500}.start-text span{color:var(--color-text-muted);text-wrap:pretty;font-size:12px;line-height:1.45}.start-step.is-done .start-text b{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-success);text-decoration-color:var(--color-success)}.start-go{align-self:flex-start;gap:6px;margin-top:auto;font-size:12px}.start-go i{transition:transform .18s var(--ease-out,ease)}.start-go:hover i{transform:translate(3px)}@media (width<=720px){.start-steps{grid-template-columns:1fr}.start-step{border-right:0;border-bottom:1px solid var(--color-line)}.start-step:last-child{border-bottom:0}.start-bar{display:none}}.scratch{background:var(--color-surface);flex-direction:column;flex:auto;height:100%;display:flex;overflow-y:auto}.scratch-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);z-index:2;background:var(--color-surface);min-height:56px;display:flex;position:sticky;top:0}.scratch-title{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:14px;font-weight:var(--font-heading-weight);flex:auto;display:flex}.scratch-title>i{color:var(--color-ink-text)}.scratch-step-of{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;font-weight:500}.scratch-stepper{padding:var(--space-4) var(--space-6) 0;margin:0;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;max-width:900px;margin-inline:auto;list-style:none;display:grid;position:relative}.scratch-stepper:before,.scratch-stepper:after{content:"";top:calc(var(--space-4) + 13px);left:calc(var(--space-6) + 6.25%);right:calc(var(--space-6) + 6.25%);background:var(--color-line);height:2px;position:absolute}.scratch-stepper:after{width:calc((100% - 2 * var(--space-6) - 12.5%) * var(--p,0));background:var(--color-accent);transition:width .6s var(--ease-out,ease);right:auto}.scratch-stepper-item{z-index:1;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.scratch-stepper-dot{border:2px solid var(--color-line);background:var(--color-surface);width:26px;height:26px;font-family:var(--font-heading);color:var(--color-text-muted);transition:background .3s ease, border-color .3s ease, color .3s ease, transform .3s var(--ease-spring,ease);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.scratch-stepper-item.is-done .scratch-stepper-dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.scratch-stepper-item.is-now .scratch-stepper-dot{border-color:var(--color-ink-fill);background:var(--color-ink-fill);color:var(--color-on-ink);box-shadow:0 0 0 4px var(--color-accent-200);transform:scale(1.15)}.scratch-stepper-name{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.scratch-stepper-item.is-now .scratch-stepper-name{color:var(--color-text);font-weight:600}.scratch-stepper-item.is-done .scratch-stepper-name{color:var(--color-text-accent)}@media (width<=720px){.scratch-stepper{padding-inline:var(--space-4)}.scratch-stepper-name{display:none}.scratch-stepper-item.is-now .scratch-stepper-name{display:block;position:absolute;top:32px}}.scratch-working{margin:0 0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-accent-200);background:var(--color-accent-100);color:var(--color-accent-700);font-size:var(--text-body);align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.scratch-working-ring{border:2px solid var(--color-accent-200);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:14px;height:14px}.scratch-examples-lede{margin-top:var(--space-3)}.scratch-examples{flex-direction:column;gap:6px;display:flex}.scratch-example{text-align:left;font:inherit;font-size:var(--text-body);color:var(--color-text-soft);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;transition:border-color .14s ease, transform .18s var(--ease-out,ease);align-items:flex-start;gap:8px;padding:8px 11px;display:flex}.scratch-example i{color:var(--color-text-accent);margin-top:3px}.scratch-example:hover{border-color:var(--color-ink-text);transform:translate(2px)}.scratch-example.is-picked{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-text)}.scratch-done{align-items:flex-start}.scratch-done-mark{background:var(--color-success);width:56px;height:56px;color:var(--color-on-fill);margin-bottom:var(--space-2);box-shadow:0 0 0 8px var(--color-success-100);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.scratch-stats{gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.scratch-stat{min-width:110px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.scratch-stat b{font-family:var(--font-heading);color:var(--color-text);font-size:24px;font-weight:600;line-height:1}.scratch-stat span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.scratch-body{width:100%;max-width:720px;padding:var(--space-8) var(--space-5) var(--space-8);margin:0 auto}.scratch-step{gap:var(--space-2);flex-direction:column;display:flex}.scratch-heading{font-size:24px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0}.scratch-sub{font-size:var(--text-2xs);margin:var(--space-4) 0 0;color:var(--color-text-accent)}.scratch-lede{font-size:var(--text-md);color:var(--color-text-muted);text-wrap:pretty;margin:0 0 var(--space-3)}.scratch-summary{text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}.scratch-label{margin:var(--space-4) 0 0;font-size:13px;font-weight:600}.scratch-hint{color:var(--color-text-muted);text-wrap:pretty;margin:2px 0 var(--space-2);font-size:12px}.scratch-source{color:var(--color-text-muted);margin:0;font-size:12px}.scratch-note,.scratch-cannot,.scratch-failed{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);text-wrap:pretty;background:var(--color-surface-2);font-size:13px}.scratch-cannot{border-left:3px solid var(--color-warning)}.scratch-failed{border-left:3px solid var(--color-danger)}.scratch-text,.scratch-input{width:100%;font:inherit;font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-3)}.scratch-text{resize:vertical;min-height:84px}.scratch-text:focus-visible,.scratch-input:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:1px}.scratch-processes,.scratch-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);text-wrap:pretty;flex-direction:column;gap:4px;font-size:13px;display:flex}.scratch-questions{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scratch-question{flex-direction:column;display:flex}.scratch-options{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.scratch-option{font:inherit;border:1px solid var(--color-line);background:var(--color-surface);padding:5px var(--space-3);cursor:pointer;border-radius:999px;font-size:12px;font-weight:500}.scratch-option:hover{border-color:var(--color-ink-text)}.scratch-option.is-picked{border-color:var(--color-ink-fill);background:var(--color-ink-fill);color:var(--color-on-ink)}.scratch-tables{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.scratch-table{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);flex-direction:column;gap:2px;display:flex}.scratch-table-name{font-size:13px;font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.scratch-table-count,.scratch-table-what,.scratch-table-columns,.scratch-table-stages{color:var(--color-text-muted);text-wrap:pretty;font-size:12px}.scratch-table-stages{color:var(--color-text-accent)}.scratch-warnings{border:1px solid var(--color-line);border-left:3px solid var(--color-warning);background:var(--color-warning-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 0}.scratch-actions{gap:var(--space-2);margin-top:var(--space-6);display:flex}.scratch-reading{border-left:2px solid var(--color-line-strong);padding:0 0 0 var(--space-4);margin:0 0 var(--space-5);flex-direction:column;gap:2px;display:flex}.scratch-reading .scratch-sub{margin-top:0}.scratch-reading .scratch-hint:last-child{margin-bottom:0}.scratch-why{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.scratch-why-head{cursor:pointer;width:100%;font:inherit;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.scratch-why-head i{color:var(--color-text-muted);font-size:13px}.scratch-why-title{font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-accent);font-weight:600}.scratch-why-gaps{color:var(--color-warning-600);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.scratch-why-line{color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.scratch-why-body{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.scratch-why-body .scratch-actions{margin-top:var(--space-3)}.scratch-block{gap:var(--space-2);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.scratch-block .scratch-sub{margin-top:0}.scratch-team{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.scratch-kind{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scratch-kind-main{flex:220px;min-width:0}.scratch-kind-count{flex:0 0 80px}.scratch-kind-uses{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.scratch-kind-drop{border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:6px;line-height:0}.scratch-kind-drop:hover{color:var(--color-danger-600);border-color:var(--color-danger-400)}.scratch-add{margin-top:var(--space-2);align-self:flex-start}.scratch-roles{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.scratch-role{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-2)}.scratch-role-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scratch-role-name{font-size:13px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);flex:auto}.scratch-role-people{font-size:var(--text-micro);color:var(--color-text-accent)}.scratch-role-what{color:var(--color-text-muted);text-wrap:pretty;margin:2px 0 0;font-size:12px}.scratch-role-reading{margin:var(--space-2) 0 0;font-size:var(--text-body);text-wrap:pretty;flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.scratch-role-reading strong{font-weight:600}.scratch-matrix{margin-top:var(--space-3)}.scratch-misc{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.scratch-check{gap:var(--space-2);font-size:var(--text-body);align-items:flex-start;display:flex}.scratch-check em{font-style:normal;font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;display:block}.scratch-people{gap:var(--space-2);margin:var(--space-2) 0 var(--space-2) var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--color-line);flex-direction:column;flex:100%;display:flex}.scratch-person{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.scratch-person .scratch-input{flex:160px;min-width:0}.scratch-holders{margin-top:var(--space-3)}.choose{background:var(--color-bg);flex:auto;min-height:0;overflow-y:auto}.choose-in{max-width:1040px;padding:var(--space-8) var(--space-6) var(--space-8);gap:var(--space-6);margin:0 auto;display:grid}.choose-head{gap:var(--space-2);max-width:64ch;display:grid}.choose-kicker{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-accent);align-items:center;gap:7px;font-size:9px;font-weight:600;display:inline-flex}.choose-title{font-family:var(--font-heading);font-size:28px;font-weight:var(--font-display-weight);letter-spacing:-.03em;color:var(--color-ink-text);margin:0;line-height:1.05}.choose-lede{color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.choose-own{align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-ink-800);border-radius:var(--radius-lg);background:var(--color-ink-800);color:var(--color-on-ink);text-align:left;font:inherit;cursor:pointer;grid-template-columns:160px minmax(0,1fr);display:grid}.choose-own:hover{background:var(--color-ink-700)}.choose-own-mark{place-items:center;display:grid}.choose-own-words{gap:var(--space-2);justify-items:start;display:grid}.choose-badge{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-500);font-weight:600}.choose-own .choose-badge{color:var(--color-accent-500)}.choose-own-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-display-weight);letter-spacing:-.03em}.choose-own-what{font-size:var(--text-md);color:var(--color-on-ink-soft);max-width:56ch;line-height:1.5}.choose-own .btn{margin-top:var(--space-2)}.choose-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choose-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-rows:auto 1fr auto;display:grid}.choose-card.is-here{border-color:var(--color-accent-300)}.choose-card.is-waiting{opacity:.85}.choose-card-head{align-items:center;gap:var(--space-3);display:flex}.choose-icon{border-radius:13px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.choose-card-title{gap:1px;min-width:0;display:grid}.choose-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-heading-weight);color:var(--color-text)}.choose-brings{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choose-here{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-success-600);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.choose-here:before{content:"";background:var(--color-success);border-radius:50%;width:7px;height:7px}.choose-what{font-size:var(--text-body);color:var(--color-text-muted);text-wrap:pretty;line-height:1.45}.choose-needs{font-size:var(--text-sm);color:var(--color-text-muted)}.choose-go{justify-self:start}.choose-failed{color:var(--color-danger-600);margin:0;font-size:13px}.choose-foot{justify-content:center;display:flex}.choose-later{font-size:var(--text-body);color:var(--color-text-muted)}@media (width<=900px){.choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choose-own{grid-template-columns:minmax(0,1fr)}.choose-own-mark{display:none}}@media (width<=560px){.choose-grid{grid-template-columns:minmax(0,1fr)}.choose-in{padding:var(--space-6) var(--space-4)}}.btn{border:1px solid var(--color-line-strong);background:var(--color-surface);height:32px;color:var(--color-text-soft);border-radius:var(--radius-md);font:inherit;font-size:var(--text-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;transition:border-color .14s,color .14s,background .14s;display:inline-flex}a.btn,a.btn:hover{text-decoration:none}.btn:hover:not(:disabled){border-color:var(--color-ink-text);color:var(--color-text)}.btn:active:not(:disabled){background:var(--color-neutral-200)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn i{font-size:14px}.btn-accent{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:500}.btn-accent:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn-accent:active:not(:disabled){background:var(--color-primary-active)}.btn-accent i{color:inherit}.btn-lg{height:40px;font-size:var(--text-md);padding:0 20px}.btn-quiet{background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--color-neutral-200);border-color:#0000}.btn-icon{width:32px;padding:0}.btn-danger{color:var(--color-danger-600)}.btn-danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger-600);background:var(--color-danger-100)}.link-btn{color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-body);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration-thickness:1.5px}.link-btn:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.pane{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;flex:1;min-width:0;animation:.45s cubic-bezier(.16,1,.3,1) both dcRise;display:flex;position:relative;overflow:hidden}.panes>.pane-metric,.panes>.pane-form,.panes>.pane-record{align-self:flex-start;max-height:100%}.pane-positive .pane-header,.pane-caution .pane-header,.pane-critical .pane-header{box-shadow:inset 0 2px 0 0 var(--pane-accent)}.pane-positive{--pane-accent:var(--color-success)}.pane-caution{--pane-accent:var(--color-warning)}.pane-critical{--pane-accent:var(--color-danger)}.pane-header{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-bottom:1px solid var(--color-line);background:var(--color-surface);z-index:5;display:flex;position:relative}.pane-back{color:var(--color-text-muted);background:0 0;border-color:#0000;flex:none}.pane-back:hover{color:var(--color-text)}.panes.is-enlarged>.pane~.pane .pane-back{display:none}.pane-header>.pane-heading:first-child{padding-left:var(--space-2)}.pane-controls{padding-left:var(--space-2);border-left:1px solid var(--color-line);flex:none;align-self:stretch;align-items:center;gap:0;display:flex}.pane-header:not(:has(>.pane-actions))>.pane-controls{margin-left:auto}.pane-controls .btn-icon{color:var(--color-text-muted);background:0 0;border-color:#0000}.pane-controls .btn-icon:hover{color:var(--color-text)}.pane-close:hover{background:var(--color-danger-100);color:var(--color-danger-600);border-color:#0000}.pane-heading{align-items:center;gap:var(--space-2);flex-direction:row;flex:0 auto;min-width:0;display:flex}.pane-kicker{color:var(--color-text-accent);flex:none;align-items:center;display:inline-flex}.pane-kicker .kind-icon{width:16px;height:16px}.pane-title{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2;font-weight:var(--font-display-weight-strong);letter-spacing:var(--display-tracking);color:var(--color-ink-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pane-title:focus{outline:none}.pane-subtitle{font-size:var(--text-body);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pane-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.pane-body{min-height:0;padding:var(--space-4) var(--space-5);background-image:var(--surface-veil);background-repeat:no-repeat;flex:1;overflow:auto}.command-bar{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface);z-index:6;flex-wrap:wrap;display:flex;position:relative}.command-bar .spacer{min-width:var(--space-4);flex:1}.cmd-divide{width:1px;height:16px;margin:0 var(--space-2);background:var(--color-line);flex:none}.command-bar>.btn:not(.btn-accent){background:0 0;border-color:#0000}.command-bar>.btn:not(.btn-accent):hover:not(:disabled){background:var(--color-neutral-200);border-color:#0000}.command-bar>.btn i{color:var(--color-ink-text)}.command-bar>.btn-accent i{color:inherit}.command-bar.is-selection{background:var(--color-accent-100);border-bottom-color:var(--color-accent-300)}.command-bar.is-selection>.btn:not(.btn-accent):hover:not(:disabled){background:var(--color-accent-200)}.selection-count{height:26px;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink-fill);color:var(--color-on-ink);font-size:var(--text-sm);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.quick-find{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-md);flex:0 auto;align-items:center;gap:7px;min-width:180px;max-width:280px;height:32px;padding:0 10px;transition:border-color .14s,box-shadow .14s;display:flex}.quick-find:focus-within{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200)}.quick-find i{color:var(--color-text-muted);font-size:14px}.quick-find input{font:inherit;font-size:var(--text-body);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.view-selector{margin-right:var(--space-2);position:relative}.view-selector-trigger{cursor:pointer;border-radius:var(--radius-md);height:32px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:13px;display:inline-flex}.view-selector-trigger:hover{background:var(--color-neutral-200)}.view-selector-trigger i{color:var(--color-text-muted);font-size:12px}.menu{z-index:30;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);padding:var(--space-2);flex-direction:column;gap:1px;animation:.16s both dcRise;display:flex;position:absolute}.menu-item{cursor:pointer;height:32px;font:inherit;font-size:var(--text-body);color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:0 9px;font-weight:500;display:flex}.menu-item:hover:not(:disabled){background:var(--color-neutral-200)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item i{color:var(--color-text-muted);font-size:14px}.menu-item:hover:not(:disabled) i{color:var(--color-ink-text)}.menu-separator{background:var(--color-line);height:1px;margin:var(--space-1) var(--space-1)}.menu-label{font-size:var(--text-micro);color:var(--color-text-muted);padding:6px 9px 3px}.checkbox{border:1.5px solid var(--color-neutral-500);width:16px;height:16px;color:var(--color-on-primary);background:var(--color-surface);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:10px;transition:background .12s,border-color .12s;display:flex}.checkbox.is-on{background:var(--color-ink-fill);border-color:var(--color-ink-fill)}.side-pane{width:var(--pane-width);z-index:55;background:var(--color-surface);border-left:1px solid var(--color-line);box-shadow:var(--shadow-lg);flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) both dcRise;display:flex;position:absolute;top:0;bottom:0;right:0}.side-pane-header{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.side-pane-title{font-size:14px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-pane-close{flex:none;margin-left:-6px}.side-pane-close:hover{background:var(--color-danger-100);color:var(--color-danger-600)}.side-pane-body{min-height:0;padding:var(--space-5) var(--space-6);flex:1;overflow:auto}.side-pane-footer{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line);background:var(--color-surface-2);display:flex}.col-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-body);background:0 0;border:1px solid #0000;padding:7px 8px;display:flex}.col-row:hover{background:var(--color-neutral-200)}.col-row.is-dragging{opacity:.5}.col-row.is-over{border-color:var(--color-accent-600)}.col-grip{color:var(--color-text-muted);cursor:grab;font-size:14px;display:flex}.col-row button.checkbox{cursor:pointer}.col-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;display:grid}.filter-row:last-of-type{border-bottom:0}.filter-parts{gap:var(--space-2);flex-wrap:wrap;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--text-body);color:var(--color-text-soft);align-items:center;gap:4px;font-weight:500;display:flex}.required-mark{color:var(--color-danger-600)}.control{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-md);width:100%;height:36px;font:inherit;color:var(--color-text);outline:none;padding:0 11px;font-size:13px;transition:border-color .14s,box-shadow .14s}textarea.control{height:auto;padding:9px 11px}select.control{padding-right:28px}.control:hover{border-color:var(--color-neutral-600)}.control:focus{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200)}.control.is-invalid{border-color:var(--color-danger)}.control.is-invalid:focus{box-shadow:0 0 0 3px var(--color-danger-100)}.control[type=number]{text-align:right;font-variant-numeric:tabular-nums}.control-prefix{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-md);align-items:center;gap:4px;height:36px;padding-left:11px;transition:border-color .14s,box-shadow .14s;display:flex}.control-prefix:focus-within{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200)}.control-prefix span{color:var(--color-text-muted);font-size:13px;font-weight:500}.control-prefix input{height:100%;font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 11px 0 0;font-size:13px}.field-error{font-size:var(--text-sm);color:var(--color-danger-600);align-items:center;gap:5px;font-weight:500;display:inline-flex}.field-error i{font-size:13px}.field-note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.field.is-locked .control,.field.is-locked .control-affix,.field.is-locked .toggle,.field.is-locked .pill,.field.is-locked .range-slider{opacity:.6;cursor:not-allowed;background:var(--color-surface-2)}.field.is-locked .field-label:after{content:"";border:1.5px solid var(--color-neutral-500);border-top-width:3px;border-radius:2px;width:9px;height:11px;margin-left:2px;display:inline-block}.control-btn{text-align:left;cursor:pointer;align-items:center;gap:8px;padding-right:32px;display:flex;position:relative}.control-btn>i{font-size:var(--text-lg);color:var(--color-text-muted);flex:none}.control-btn>i:last-child{transition:transform .18s var(--ease-out,ease);font-size:12px;position:absolute;right:10px}.is-open>.control-btn>i:last-child{transform:rotate(180deg)}.control-btn-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.control-btn.is-empty .control-btn-text{color:var(--color-neutral-600)}.control-btn:focus-visible{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200);outline:none}.control-tag{border-radius:var(--radius-pill);background:var(--color-accent-100);color:var(--color-accent-700);padding:1px 7px;font-size:10px;font-weight:600}.control-clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;padding:2px;line-height:1;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.control-clear:hover{color:var(--color-text)}.control-clear i{font-size:13px}.select,.datefield,.timefield{position:relative}.is-up>.picker,.is-up>.select-menu,.is-up>.time-menu,.is-up>.lookup-results{transform-origin:0 100%;top:auto;bottom:calc(100% + 4px)}:is(.form-cell:has(.is-open),.field:has(.is-open),.form-section:has(.is-open),.process-fields:has(.is-open)){z-index:40;position:relative}.datefield .control-clear{right:10px}.select-menu,.time-menu{z-index:30;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.select-option.is-on,.time-option.is-on,.lookup-option.is-on{background:var(--color-accent-100);color:var(--color-accent-700)}.select-check{width:14px;color:var(--color-accent-700);justify-content:center;display:inline-flex}.time-menu{columns:1}.time-option{font-variant-numeric:tabular-nums}.time-option.is-near:not(.is-on){color:var(--color-text-accent)}.control-affix{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-md);align-items:center;gap:8px;height:36px;padding:0 4px 0 11px;transition:border-color .14s,box-shadow .14s;display:flex}.control-affix:hover{border-color:var(--color-neutral-600)}.control-affix:focus-within{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200)}.control-affix.is-invalid{border-color:var(--color-danger)}.control-affix.is-invalid:focus-within{box-shadow:0 0 0 3px var(--color-danger-100)}.control-affix>i{font-size:var(--text-lg);color:var(--color-text-muted);flex:none;align-self:center}.control-affix input{height:100%;font:inherit;min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.control-affix input.is-amount{font-variant-numeric:tabular-nums}.affix-unit{color:var(--color-text-muted);padding-right:7px;font-size:13px;font-weight:500}.affix-read{font-size:var(--text-sm);color:var(--color-text-accent);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:7px;font-weight:500}.affix-act{width:28px;height:28px;color:var(--color-accent-700);background:var(--color-accent-100);transition:background .14s ease, transform .16s var(--ease-out,ease);border-radius:6px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.affix-act:hover{background:var(--color-accent-200);transform:translateY(-1px)}.affix-act i{font-size:var(--text-lg)}.toggle{height:36px;font:inherit;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;font-size:13px;font-weight:500;display:inline-flex}.toggle:focus-visible{box-shadow:0 0 0 2px var(--color-accent-600), 0 0 0 5px var(--color-accent-200);outline:none}.toggle-track{border-radius:var(--radius-pill);background:var(--color-neutral-400);width:40px;height:22px;transition:background .2s var(--ease-out,ease);flex:none;position:relative}.toggle-knob{background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-raise);transition:transform .22s var(--ease-spring,ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.is-on{color:var(--color-text)}.toggle.is-on .toggle-track{background:var(--color-accent)}.toggle.is-on .toggle-knob{transform:translate(18px)}.toggle-text{text-align:left;min-width:24px}.pills{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;display:flex}.pill{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);height:30px;font:inherit;font-size:var(--text-body);color:var(--color-text-soft);cursor:pointer;transition:border-color .14s ease, background .14s ease, color .14s ease, transform .16s var(--ease-out,ease);align-items:center;gap:5px;padding:0 12px;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--color-ink-text);color:var(--color-text)}.pill:active{transform:scale(.97)}.pill.is-on{border-color:var(--color-ink-fill);background:var(--color-ink-fill);color:var(--color-on-ink)}.pills.is-invalid .pill{border-color:var(--color-danger-400)}.pill:focus-visible{box-shadow:0 0 0 2px var(--color-accent-600), 0 0 0 5px var(--color-accent-200);outline:none}.range{align-items:center;gap:var(--space-3);display:flex}.range-slider{appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right, var(--color-accent) var(--at,0%), var(--color-neutral-300) var(--at,0%));cursor:pointer;outline:none;flex:1;min-width:0;height:4px}.range-slider:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:3px}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-surface);border:2px solid var(--color-accent);width:16px;height:16px;box-shadow:var(--shadow-raise);transition:transform .16s var(--ease-out,ease);border-radius:50%}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-slider::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--color-accent);border-radius:50%;width:14px;height:14px}.range-number{flex:0 0 96px}.range-number input{text-align:right;font-variant-numeric:tabular-nums}.moment{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.picker{z-index:30;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-md);width:290px;box-shadow:var(--shadow-lg);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.picker-quick{flex-wrap:wrap;gap:4px;display:flex}.picker-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-2);font:inherit;color:var(--color-text-soft);cursor:pointer;padding:3px 9px;font-size:11px;font-weight:500}.picker-chip:hover{border-color:var(--color-ink-text);color:var(--color-text)}.picker-chip.is-on{background:var(--color-ink-fill);border-color:var(--color-ink-fill);color:var(--color-on-ink)}.picker-head{justify-content:space-between;align-items:center;display:flex}.picker-month{font-family:var(--font-heading);font-size:var(--text-body);color:var(--color-text);font-weight:500}.picker-nav{border:1px solid var(--color-line);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.picker-nav:hover{border-color:var(--color-ink-text);color:var(--color-text)}.picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.picker-weekday{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;padding:4px 0 2px;font-size:7.5px;font-weight:500}.picker-day{height:32px;font:inherit;font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;transition:background .12s ease, transform .16s var(--ease-out,ease);background:0 0;border:1px solid #0000;border-radius:6px}.picker-day:hover{background:var(--color-accent-100);color:var(--color-accent-700)}.picker-day:active{transform:scale(.94)}.picker-day.is-outside{color:var(--color-text-muted)}.picker-day.is-today{border-color:var(--color-accent);font-weight:600}.picker-day.is-selected{background:var(--color-ink-fill);color:var(--color-on-ink);border-color:var(--color-ink-fill)}.growing{flex-direction:column;display:flex;position:relative}.growing textarea{resize:vertical;min-height:88px;line-height:1.5}.growing-count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:4px}.lookup input.control{padding-left:34px}.lookup-glyph,.lookup>.lookup-avatar{position:absolute;top:50%;left:9px;transform:translateY(-50%)}.lookup-glyph{color:var(--color-text-muted);pointer-events:none;font-size:14px;display:flex}.lookup-avatar{background:var(--color-ink-fill);width:20px;height:20px;color:var(--color-on-ink);font-family:var(--font-heading);letter-spacing:.02em;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:8px;font-weight:500;display:inline-flex}.lookup.is-chosen input.control{font-weight:500}.lookup .control-clear{right:10px}.lookup-option-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lookup-option>i{color:var(--color-accent-700)}.multiselect{gap:var(--space-2);flex-direction:column;display:flex}.lookup{position:relative}.lookup-results{z-index:30;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.lookup-option{align-items:center;gap:8px;display:flex}.lookup-option i{color:var(--color-ink-text)}.lookup-clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;padding:2px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lookup-clear:hover{color:var(--color-text)}.lookup-clear i{font-size:13px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--color-line);background:var(--color-neutral-200);color:var(--color-text);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;gap:5px;padding:3px 9px;font-weight:500;display:inline-flex}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tag{border-radius:var(--radius-pill);border:1px solid var(--color-line);color:var(--color-text-soft);background:var(--color-neutral-200);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.tag-accent{border-color:var(--color-accent-300);background:var(--color-accent-100);color:var(--color-text-accent)}.tag-success{background:var(--color-success-100);color:var(--color-success-600);border-color:#0000}.tag-warning{background:var(--color-warning-100);color:var(--color-warning-600);border-color:#0000}.tag-danger{background:var(--color-danger-100);color:var(--color-danger-600);border-color:#0000}.banner{border:1px solid var(--color-line);border-left:3px solid var(--color-accent);background:var(--color-surface-2);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body);margin-bottom:var(--space-6);align-items:flex-start;gap:9px;display:flex}.banner i{font-size:var(--text-lg);color:var(--color-ink-text);margin-top:1px}.dialog-backdrop{z-index:80;padding:var(--space-6);background:color-mix(in srgb, var(--color-ink-800) 55%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(460px,100%);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) both dcRise;display:flex}.dialog-title{font-size:var(--text-xl)}.dialog-body{color:var(--color-text-soft);font-size:13px;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.empty{text-align:left;color:var(--color-text-muted);padding:48px 40px;font-size:13px}.empty-state{margin:var(--space-6);padding:var(--space-6);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:var(--space-5);max-width:640px;display:flex}.empty-tile{background:var(--color-accent-100);width:46px;height:46px;color:var(--color-accent-700);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.empty-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.empty-text strong{font-family:var(--font-heading);color:var(--color-text);font-size:14px;font-weight:500}.empty-text span{font-size:var(--text-body);color:var(--color-text-muted);text-wrap:pretty}.empty-state .btn{flex:none}@media (width<=640px){.empty-state{margin:var(--space-4);flex-direction:column;align-items:flex-start}}.kind-icon{flex:none;width:13px;height:13px}.pref-row{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.pref-label{font-size:var(--text-body);color:var(--color-text-soft);font-weight:500}.pref-row .pills{min-height:0}.pref-row .pill{height:28px;padding:0 10px;font-size:12px}.flow-reading{color:var(--color-text);margin:0 0 var(--space-4);font-size:16px;font-weight:500;line-height:1.5}.flow-dryrun{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-4);margin-bottom:var(--space-4)}.flow-dryrun-count{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:500;display:flex}.flow-dryrun-count i{color:var(--color-ink-text)}.flow-examples{margin:var(--space-3) 0 0;flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.flow-examples li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-body);color:var(--color-text-muted);display:flex}.flow-example-when{font-variant-numeric:tabular-nums}.control-affix{align-items:stretch;gap:0;display:flex}.control-affix .control{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.control-suffix{padding:0 var(--space-3);font-size:var(--text-body);color:var(--color-text-muted);background:var(--color-neutral-300);border:1px solid var(--color-line-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;white-space:nowrap;border-left:0;align-items:center;display:flex}.lookup.address .lookup-option-text{white-space:normal;text-wrap:pretty;line-height:1.35}.lookup.address .lookup-results{max-width:420px}.code-image{box-shadow:0 0 0 1px var(--color-line);background:#fff;border-radius:2px;display:block}.value-code{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.value-code .code-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body);letter-spacing:.02em;word-break:break-all;max-width:100%}.code-bars{max-width:260px}.code-preview{margin-top:var(--space-2);padding:var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-md)}.code-preview .code-image{margin:0 auto}.code-unreadable{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);flex-direction:column;gap:2px;max-width:260px;display:inline-flex}.code-unreadable-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body);word-break:break-all}.code-unreadable-why{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty}.scanner{z-index:200;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scanner-frame{width:100%;height:100%;position:relative;overflow:hidden}.scanner-video{object-fit:cover;background:#000;width:100%;height:100%}.scanner-canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scanner-window{aspect-ratio:1;border-radius:var(--radius-lg);border:2px solid #ffffffe6;width:min(70vw,70vh,340px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000073}.scanner-words{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));padding:0 var(--space-5);color:#fff;text-align:center;text-wrap:pretty;justify-content:center;font-size:14px;display:flex;position:absolute}.scanner-trouble{max-width:34rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#000000b3;align-items:flex-start;gap:8px;display:inline-flex}.scanner-close{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));color:#17171c;background:#fff;border-color:#fff;min-height:44px;position:absolute;transform:translate(-50%)}.field-code{margin-top:var(--space-2);max-width:240px;display:block}.field-code .code-image{box-shadow:0 0 0 1px var(--color-line)}.refusal{top:var(--space-5);z-index:61;align-items:flex-start;gap:var(--space-4);width:min(560px, calc(100% - var(--space-6)));border:1px solid var(--color-line-strong);border-left:3px solid var(--color-warning);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-lg);text-align:start;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toaster>div:has(.toast)+.refusal{top:calc(var(--space-5) + 44px)}.refusal-mark{border-radius:var(--radius-md);background:var(--color-warning-100);width:30px;height:30px;color:var(--color-warning-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.refusal-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.refusal-said{font-family:var(--font-heading);font-size:var(--text-md);font-weight:600}.refusal-because{font-size:var(--text-body);color:var(--color-text-muted);text-wrap:pretty;margin:0}.refusal-ways{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.refusal-close{margin-inline-start:auto}.palette-backdrop{z-index:90;padding:12vh var(--space-4) var(--space-4);background:color-mix(in srgb, var(--color-ink-800) 45%, transparent);place-items:start center;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(600px,100%);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) both dcRise;display:flex;overflow:hidden}.palette-field{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.palette-mark,.palette-glyph,.morphe-glyph{color:var(--color-accent-600);font-size:var(--text-md);line-height:1}.palette-input{min-width:0;color:var(--color-text);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:0;flex:1}.palette-key{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-text-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:1px var(--space-1)}.palette-about{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-2);margin:0;display:flex}.palette-about-clear{color:inherit;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0;display:inline-flex}.palette-list{padding:var(--space-2);margin:0;list-style:none;overflow:auto}.palette-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--color-text);cursor:pointer;display:flex}.palette-option.is-active{background:var(--color-surface-2)}.palette-option.is-ask .palette-text{font-weight:600}.palette-option i{color:var(--color-text-muted)}.palette-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-where{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--text-xs);color:var(--color-text-muted);flex:none;overflow:hidden}.palette-empty{padding:var(--space-4);font-size:var(--text-body);color:var(--color-text-muted);margin:0}.palette-door>span{color:var(--color-accent-600);font-size:var(--text-md);line-height:1}.grid-wrap{position:relative}.why-button{vertical-align:middle;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-accent-600);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-inline-start:var(--space-2);font-family:inherit;line-height:1;display:inline-flex}@media (hover:hover){.why-host .why-button{opacity:0;transition:opacity .12s}.why-host:hover .why-button,.why-host:focus-within .why-button{opacity:1}}.metric-figure{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.metric-slice.why-host{grid-template-columns:minmax(60px,1fr) minmax(40px,1.4fr) auto auto}.metric-slice .why-button{margin-inline-start:0}@media (prefers-reduced-motion:reduce){.palette{animation:none}.why-host .why-button{transition:none}}@media (width<=640px){.palette-backdrop{padding:var(--space-2) var(--space-4) var(--space-4)}.palette{max-height:80vh}}.grid-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.grid-scroll{flex:1;min-height:0;overflow:auto}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.grid th{z-index:5;background:var(--color-surface-2);text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-line);white-space:nowrap;height:38px;padding:0;font-size:9px;position:sticky;top:0}.grid th .th-inner{padding:0 var(--space-4);align-items:center;gap:4px;height:38px;display:flex;position:relative}.grid th button.th-label{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:0;overflow:hidden}.grid th button.th-label:hover{color:var(--color-text)}.grid th .th-menu{color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:2px;display:flex}.grid th:hover .th-menu,.grid th .th-menu:focus-visible{opacity:1}.grid th .th-menu:hover{background:var(--color-neutral-200);color:var(--color-text)}.grid th.is-numeric .th-inner{justify-content:flex-end}.th-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;width:8px;position:absolute;top:0;bottom:0;right:0}.th-resize:after{content:"";background:var(--color-line);width:1px;position:absolute;top:10px;bottom:10px;right:3px}.th-resize:hover:after{background:var(--color-accent);width:2px}.grid td{padding:0 var(--space-4);height:var(--row-height);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);border-bottom:1px solid var(--color-line-soft);overflow:hidden}.grid td.is-numeric{text-align:right;font-family:var(--font-figure);font-size:var(--text-sm);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.grid th.is-lead .th-label{color:var(--color-text);font-weight:var(--font-heading-weight)}.pane-positive .grid th.is-lead .th-label,.pane-caution .grid th.is-lead .th-label,.pane-critical .grid th.is-lead .th-label{color:var(--pane-accent)}.grid td.is-lead{color:var(--color-text);font-weight:var(--font-heading-weight)}.grid td.is-tag{text-overflow:clip}.grid td.is-tag .tag{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.grid td.is-tag .tag-state{font-size:var(--text-2xs);letter-spacing:.01em;padding:2px 7px;font-weight:600}.grid td.is-tag .tag-state.is-won{background:var(--color-accent-100);border-color:var(--color-accent-300);color:var(--color-accent-700)}.grid td.is-tag .tag-state.is-lost{background:var(--color-neutral-200);border-color:var(--color-neutral-300);color:var(--color-text-muted)}.cell-blank{color:var(--color-neutral-400)}.grid tbody tr{cursor:default;transition:background 80ms}.grid tbody tr:hover{background:var(--color-surface-2)}.grid tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--color-accent-400)}.grid tbody tr.is-selected{background:var(--color-accent-100)}.grid tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.grid tbody tr:focus-visible,.grid tbody td:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:-2px}.grid .cell-select,.grid th.cell-select{width:var(--select-width);padding:0}.grid .cell-select .th-inner,.grid td.cell-select{padding-left:var(--space-4);padding-right:0}.cell-primary{color:var(--color-ink-text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-weight:500;overflow:hidden}.cell-primary:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.cell-dirty{position:relative}.cell-dirty:before{content:"";background:var(--color-warning);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.cell-editor{border:1px solid var(--color-ink-800);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;box-shadow:0 0 0 3px var(--color-accent-200);font:inherit;outline:none;padding:5px 7px;font-size:13px}.grid-footer{align-items:center;gap:var(--space-3);min-height:32px;padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-line);color:var(--color-text-muted);background:var(--color-surface-2);font-size:12px;font-weight:500;display:flex}.grid-footer .spacer{flex:1}.page-btn{border:1px solid var(--color-line-strong);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.page-btn:hover:not(:disabled){border-color:var(--color-ink-text);color:var(--color-text)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.record{flex-direction:column;flex:1;min-height:0;display:flex}.record-band{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.record-band:not(:has(.header-field)){display:none}.next-step{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.next-step-title{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:600;display:inline-flex}.next-step-title i{color:var(--color-text-accent)}.next-step-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.next-step-action{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.next-step-action:hover{border-color:var(--color-accent);color:var(--color-text-accent)}.avatar{border-radius:var(--radius-md);background:var(--color-ink-fill);width:48px;height:48px;color:var(--color-on-ink);font-family:var(--font-heading);letter-spacing:.02em;border:0;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.record-name{flex-direction:column;gap:2px;min-width:0;display:flex}.record-name strong{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-heading-weight);color:var(--color-ink-text)}.record-name span{font-size:var(--text-body);color:var(--color-text-muted)}.header-fields{flex-wrap:wrap;gap:0;min-width:0;display:flex}.header-field{padding:2px var(--space-4);border-left:1px solid var(--color-line);align-items:baseline;gap:7px;display:flex}.header-field:first-child{border-left:0;padding-left:0}.header-field .label{font-size:var(--text-micro);color:var(--color-text-muted);flex:none}.header-field .value{color:var(--color-text);font-size:13px;font-weight:500}.process{border-bottom:1px solid var(--color-line);background:var(--color-surface)}.process-bar{padding:var(--space-3) var(--space-6) 0;align-items:stretch;gap:0;margin:0;list-style:none;display:flex;overflow-x:auto}.process-bar li{flex:1 1 0;min-width:0;display:flex}.process-step{background:var(--color-surface-2);cursor:pointer;height:34px;font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);border:0;flex:1;justify-content:center;align-items:center;gap:6px;margin-right:-10px;padding:0 18px 0 22px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative;overflow:hidden}.process-bar li:first-child .process-step{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-left:14px}.process-bar li:last-child .process-step{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);margin-right:0}.process-step:after{display:none}.process-step:hover{background:var(--color-neutral-200);color:var(--color-text)}.process-step.is-done{background:var(--color-accent-100);color:var(--color-text)}.process-step.is-done:hover{background:var(--color-accent-200)}.process-step.is-current{background:var(--color-ink-fill);color:var(--color-on-ink)}.process-step.is-current:hover{background:var(--color-ink-600);color:var(--color-on-ink)}.process-step.is-shut{opacity:.55}.process-step.is-looking{box-shadow:inset 0 -3px 0 var(--color-accent)}.process-step.is-looking:not(.is-current){color:var(--color-text)}.process-step i{font-size:13px}.process-panel{padding:var(--space-2) var(--space-6) var(--space-3)}.process-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.process-line .process-needs{flex:14rem;min-width:0;margin:0}.process-needs{font-size:var(--text-body);color:var(--color-text-muted);text-wrap:pretty;margin:3px 0 0}.process-why{font-size:var(--text-body);color:var(--color-text-muted);margin:var(--space-2) 0 0;text-wrap:pretty}.process-fields{margin-bottom:var(--space-3);gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:760px;display:grid}.process-readonly{flex-direction:column;gap:3px;margin:0;display:flex}.process-readonly .label{font-size:var(--text-micro);color:var(--color-text-muted)}.process-readonly .value{font-size:13px}.process-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.tabs{gap:var(--space-5);padding:0 var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface);display:flex}.tab{cursor:pointer;font:inherit;color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 2px 9px;font-size:13px;font-weight:500;transition:color .14s}.tab:hover{color:var(--color-text)}.tab{position:relative}.tab:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tab.is-active{color:var(--color-text)}.tab.is-active:after{transform:scaleX(1)}.record-columns{flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-height:0;display:grid}.record-main{min-width:0;padding:var(--space-4) var(--space-5);overflow:auto}.record-side{border-left:1px solid var(--color-line);min-width:0;padding:var(--space-4);background:var(--color-surface-2);overflow:auto}.section{margin-bottom:var(--space-5)}.section-title{color:var(--color-text-muted);margin-bottom:var(--space-3);align-items:center;gap:var(--space-3);font-size:9px;display:flex}.section-title:after{content:"";background:var(--color-line);flex:1;height:1px}.field-grid{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.field-cell{background:var(--color-surface);padding:var(--space-2) var(--space-3);flex-direction:column;gap:4px;min-width:0;display:flex}.field-cell .label{font-size:var(--text-micro);color:var(--color-text-muted)}.field-cell .value{font-size:var(--text-md);text-overflow:ellipsis;font-weight:500;overflow:hidden}.composer{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex}.composer:focus-within{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200)}.composer textarea{resize:vertical;min-height:52px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px}.composer-actions{align-items:center;gap:var(--space-2);display:flex}.composer:not(:focus-within):has(textarea:placeholder-shown) textarea{resize:none;height:1.6em;min-height:0}.composer:not(:focus-within):has(textarea:placeholder-shown) .composer-actions{display:none}.composer-kinds{gap:2px;margin-right:auto;display:flex}.kind-btn{font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-weight:500;display:flex}.kind-btn:hover{background:var(--color-neutral-200);color:var(--color-text)}.kind-btn.is-on{border-color:var(--color-accent-400);color:var(--color-text);background:var(--color-accent-100)}.activity-entry{padding-bottom:var(--space-4);align-items:flex-start;gap:12px;display:flex;position:relative}.activity-entry:not(:last-child):before{content:"";background:var(--color-line);width:1px;position:absolute;top:16px;bottom:0;left:3px}.activity-dot{background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px;position:relative}.activity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-text>button{text-align:left;font:inherit;color:var(--color-text);cursor:pointer;text-wrap:pretty;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.activity-text>button:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.activity-detail{color:var(--color-text-muted);text-wrap:pretty;font-size:12px}.activity-date{font-size:var(--text-sm);color:var(--color-text-muted)}.form-command-bar{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.form-command-bar .btn-lg{height:var(--row-height);padding:0 var(--space-4);font-size:var(--text-body)}.record>.form-command-bar{z-index:4;border-top:0;border-bottom:1px solid var(--color-line);background:var(--color-surface);gap:var(--space-1);min-height:40px;padding:var(--space-1) var(--space-3);order:-1;position:relative}.record>.form-command-bar .btn:not(.btn-accent){background:0 0;border-color:#0000}.record>.form-command-bar .btn:not(.btn-accent):hover:not(:disabled){background:var(--color-neutral-200)}.save-state{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-weight:500}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:820px;display:grid}.form-hint{color:var(--color-text-muted);font-size:12px}.form-fill{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;max-width:820px;display:flex}.form-fill-box{gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.form-fill-label{align-items:center;gap:var(--space-1);font-size:var(--text-body);color:var(--color-text);font-weight:600;display:inline-flex}.form-fill-label i,.form-suggested i{color:var(--color-text-accent)}.form-fill-box .form-hint{margin:0}.form-fill-actions{gap:var(--space-2);display:flex}.form-cell.is-suggested .control,.form-cell.is-suggested .control-affix{border-color:var(--color-accent)}.form-suggested{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-accent);display:inline-flex}.chart-body{gap:var(--space-4);flex-direction:column;display:flex}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi{border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-4);flex-direction:column;gap:2px;display:flex;position:relative;overflow:hidden}.kpi .label{font-size:var(--text-micro);color:var(--color-text-muted)}.kpi .value{font-size:var(--text-2xl);line-height:1.1;font-family:var(--font-display);font-weight:var(--font-display-weight-strong);letter-spacing:var(--display-tracking);color:var(--color-ink-text);font-variant-numeric:tabular-nums}.kpi .delta{color:var(--color-text-muted);font-size:12px;font-weight:500}.chart-frame{min-height:240px;padding-top:var(--space-4);border-top:1px solid var(--color-line);flex:280px}.chart-legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);padding-top:var(--space-3);flex-wrap:wrap;font-weight:500;display:flex}.legend-key{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;width:10px;height:10px}.recharts-surface:focus{outline:none}.chart-tooltip{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px 12px;font-size:12px;font-weight:500}.chart-tooltip .label{color:var(--color-text-muted)}.board{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);flex:1;align-items:stretch;min-height:0;display:flex;overflow:auto}.board-col{gap:var(--space-2);background:var(--color-neutral-200);border-radius:var(--radius-md);min-width:150px;padding:var(--space-2);flex-direction:column;flex:1;display:flex}.board-col-header{padding:0 4px var(--space-2);border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px;display:grid}.board-col-header .name{font-size:var(--text-micro);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.board-col-header .name .count{border-radius:var(--radius-pill);background:var(--color-surface);min-width:18px;height:18px;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;display:inline-flex}.board-col-header .total{font-family:var(--font-figure);font-size:var(--text-sm);letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.board-col-header .weighted{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:11px;font-weight:500;overflow:hidden}.board-col.is-won .board-col-header{border-bottom:2px solid var(--color-success)}.board-col.is-won .board-col-header .name{color:var(--color-success-600)}.board-col.is-won .board-card{border-left:3px solid var(--color-success)}.board-col.is-won .board-card .amount{color:var(--color-success-600)}.board-col.is-lost .board-col-header{border-bottom-style:dashed}.board-col.is-lost .board-card{opacity:.72}.board-col.is-lost .board-card .amount{color:var(--color-text-muted);text-decoration:line-through}.board-ask{inset-inline:var(--space-6);bottom:var(--space-6);z-index:3;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-line);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.board-ask-title{font-family:var(--font-heading);color:var(--color-text);font-size:14px;font-weight:500}.board-ask-why{font-size:var(--text-body);color:var(--color-text-muted)}.board-ask-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.board-drop{gap:var(--space-2);border-radius:var(--radius-md);border:1px dashed #0000;flex-direction:column;flex:1;min-height:60px;padding:1px;display:flex}.board-drop.is-over{border-color:var(--color-accent-600);background:var(--color-accent-100)}.board-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);cursor:grab;text-align:left;font:inherit;flex-direction:column;gap:2px;transition:border-color .14s;display:flex}.board-card:hover{border-color:var(--color-ink-text)}.board-card.is-dragging{opacity:.45}.board-card .company{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.board-card .person{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-card .row{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.board-card .amount{font-family:var(--font-figure);font-size:var(--text-sm);letter-spacing:-.03em;color:var(--color-ink-text);font-variant-numeric:tabular-nums;font-weight:600}.owner-avatar{background:var(--color-ink-600);width:22px;height:22px;color:var(--color-on-ink);font-family:var(--font-heading);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8px;font-weight:500;display:flex}.calendar-toolbar{align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.calendar-toolbar .spacer{min-width:var(--space-4);flex:1}.segmented{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);height:32px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:500}.segmented button+button{border-left:1px solid var(--color-line-strong)}.segmented button.is-on{color:var(--color-on-ink);background:var(--color-ink-fill)}.calendar{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar.is-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar.is-day{grid-template-columns:minmax(0,1fr)}.calendar-head{background:var(--color-surface-2);font-size:var(--text-micro);color:var(--color-text-muted);padding:9px 10px}.calendar-cell{background:var(--color-surface);border:1px dashed #0000;flex-direction:column;gap:4px;min-height:88px;padding:7px 8px;display:flex}.calendar-cell.is-over{border-color:var(--color-accent-600);background:var(--color-accent-100)}.calendar-cell .day{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.calendar-cell.is-today .day{color:var(--color-on-ink);background:var(--color-ink-fill);border-radius:var(--radius-pill);align-self:flex-start;padding:0 7px;font-weight:600}.calendar-cell.is-outside{background:var(--color-surface-2)}.calendar-cell.is-outside .day{opacity:.55}.calendar-cell .slot{cursor:pointer;background:0 0;border:0;flex:1;min-height:10px}.calendar-event{border:0;border-left:3px solid var(--color-ink-800);background:var(--color-neutral-200);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font:inherit;color:var(--color-text);cursor:grab;text-align:left;white-space:nowrap;align-items:center;gap:4px;width:100%;padding:4px 6px;font-size:11px;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.calendar-event>i{flex:none}.calendar-event{text-overflow:ellipsis}.calendar-event:hover{background:var(--color-accent-100)}.calendar-event.kind-note{border-left-color:var(--color-accent-300)}.calendar-event.kind-email{border-left-color:var(--color-accent-500)}.calendar-event.kind-call{border-left-color:var(--color-ink-500)}.calendar-event.kind-appointment{border-left-color:var(--color-ink-800)}.agenda{flex-direction:column;display:flex}.agenda-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);grid-template-columns:100px minmax(0,1fr);align-items:baseline;display:grid}.agenda-row .date{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.timeline{flex-direction:column;display:flex}.timeline-row{grid-template-columns:84px var(--mark-size) minmax(0, 1fr);gap:var(--space-3);padding-bottom:var(--space-4);align-items:stretch;display:grid}.timeline-date{font-family:var(--font-figure);font-size:var(--text-xs);letter-spacing:-.03em;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:7px;font-weight:500}.timeline-rail{flex-direction:column;align-items:center;height:100%;display:flex}.timeline-mark{width:var(--mark-size);height:var(--mark-size);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.timeline-mark i{font-size:var(--text-sm)}.timeline-rail.is-task .timeline-mark{border-color:var(--color-accent-400);background:var(--color-accent-100);color:var(--color-accent-700)}.timeline-rail.is-call .timeline-mark,.timeline-rail.is-appointment .timeline-mark{border-color:var(--color-accent-300);color:var(--color-accent-700)}.timeline-rail.is-plain .timeline-mark{border:2px solid var(--color-accent);width:10px;height:10px;margin-top:6px}.timeline-rail.is-plain .timeline-mark i{display:none}.timeline-line{background:var(--color-line);width:1px;margin-top:var(--space-2);flex:1}.timeline-body{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:3px;display:flex}.timeline-payload{font-size:var(--text-body);color:var(--color-text);text-wrap:pretty;white-space:pre-line;max-width:68ch}.timeline-title{font-size:var(--text-md);letter-spacing:-.008em;color:var(--color-text);text-wrap:pretty;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:600}.timeline-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.timeline-detail{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty}.calendar-time{font-variant-numeric:tabular-nums;opacity:.7;flex:none;margin-right:4px}.mail-templates,.mail-field-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.mail-body{min-height:240px;font-family:var(--font-body);resize:vertical;line-height:1.5}.mail-fields{margin-top:var(--space-4)}.mail-fields summary{color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) 0;font-size:12px;font-weight:500}.mail-field-list{padding-top:var(--space-2)}.form-hint.is-warning{color:var(--color-warning-600);font-weight:500}.activity-check{accent-color:var(--color-ink-800);flex:none;margin-top:3px;position:relative}.activity-entry.is-done .activity-text>button{color:var(--color-text-muted);text-decoration:line-through}.activity-entry.is-overdue .activity-date{color:var(--color-danger-600);font-weight:600}.composer-due{width:auto}.assign-rule{align-items:center;gap:var(--space-2);display:flex}.assign-rule .admin-item{flex:1}.assign-editor{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.assign-people{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.assign-people .btn.is-on{color:var(--color-on-ink);border-color:var(--color-ink-fill);background:var(--color-ink-fill)}.automation-row{align-items:center;gap:var(--space-2);display:flex}.automation-row .admin-item{flex:1}.automation-mark{margin-left:var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-100);color:var(--color-accent-700);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;font-size:10px}.automation-run{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.automation-run-head{align-items:center;gap:var(--space-2);display:flex}.automation-ask{gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.automation-editor{flex-direction:column;display:flex}.automation-step{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.automation-step-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.automation-value{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.automation-value .control{flex:1;min-width:0}.automation-week{height:36px;margin:var(--space-2) 0 var(--space-3);align-items:flex-end;gap:3px;display:flex}.automation-day{background:var(--color-neutral-200);border-radius:2px;flex:1;align-items:flex-end;height:100%;display:flex}.automation-bar{background:var(--color-accent-700);border-radius:2px;align-items:flex-end;width:100%;min-height:2px;display:flex}.automation-bar-failed{background:var(--color-danger-600);border-radius:0 0 2px 2px;width:100%}.notify-count{border-radius:var(--radius-pill);background:var(--color-danger);min-width:16px;height:16px;color:var(--color-on-fill);font-size:var(--text-2xs);box-shadow:0 0 0 2px var(--color-ink-800);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.notify-list{gap:var(--space-2);flex-direction:column;display:flex}.notify-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;font:inherit;cursor:pointer;align-items:flex-start;display:flex}.notify-item:hover{border-color:var(--color-ink-text)}.notify-item.is-unread{border-left:3px solid var(--color-accent);background:var(--color-surface-2)}.notify-text{flex-direction:column;gap:2px;min-width:0;display:flex}.notify-title{color:var(--color-text);font-size:13px;font-weight:500}.notify-detail{color:var(--color-text-muted);font-size:12px}.notify-when{color:var(--color-text-muted);font-size:11px}.notify-settings{margin-bottom:var(--space-6)}.notify-brief{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.notify-prefs{border-collapse:collapse;width:100%;margin-top:var(--space-3);font-size:12px}.notify-prefs th,.notify-prefs td{padding:var(--space-2);text-align:left;font-weight:400}.notify-prefs thead th{font-size:var(--text-micro);color:var(--color-text-muted);border-bottom:1px solid var(--color-line)}.notify-prefs td{text-align:center}.notify-prefs input{accent-color:var(--color-ink-800)}.quote-lines{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.quote-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.quote-table th,.quote-table td{padding:var(--space-2) var(--space-3);text-align:left;font-weight:400}.quote-table thead th{font-size:var(--text-micro);color:var(--color-text-muted);border-bottom:1px solid var(--color-line);background:var(--color-surface-2)}.quote-table tbody tr+tr th,.quote-table tbody tr+tr td{border-top:1px solid var(--color-line-soft)}.quote-table tfoot th,.quote-table tfoot td{border-top:2px solid var(--color-line-strong);font-weight:600}.quote-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.quote-table .num.strong{color:var(--color-text);font-weight:600}.quote-documents{gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-add{gap:var(--space-2);align-items:center;display:flex}.quote-add .control{flex:1;min-width:0}.quote-qty{text-align:right;flex:0 0 80px}.form-cell{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.form-cell .link{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.metric{padding:var(--space-8) var(--space-6);justify-content:safe center;align-items:flex-start;gap:var(--space-2);flex-direction:column;min-height:100%;display:flex;overflow-y:auto}.metric>*{width:100%;max-width:52ch}.card-body .metric{padding:var(--space-5);min-height:0}.card-body .metric-answer{font-size:var(--text-display)}.card-body .metric-stage{padding-top:var(--space-4);border-top-width:1px}.metric-stage{width:100%;max-width:52ch;padding:var(--space-5) 0 0;border-top:2px solid var(--color-accent);flex-direction:column;display:flex}.metric-answer{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;color:var(--color-ink-text);margin:0;font-weight:680;line-height:1}.metric-of{margin:var(--space-3) 0 0;font-family:var(--font-label);font-size:var(--text-md);color:var(--color-text-muted);font-weight:500}.metric-compare{margin:var(--space-5) 0 0;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-md);color:var(--color-text);align-self:flex-start;font-weight:500;display:inline-flex}.metric-up{color:var(--color-success-600);font-variant-numeric:tabular-nums}.metric-down{color:var(--color-danger-600);font-variant-numeric:tabular-nums}.metric-empty{margin:var(--space-2) 0 0;color:var(--color-text-muted);max-width:46ch;font-size:12px}.metric-slices{margin-top:var(--space-4);gap:var(--space-2);border-top:1px solid var(--color-line);padding-top:var(--space-4);flex-direction:column;display:flex}.metric-slices h5{margin:0 0 var(--space-2);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.metric-slice{align-items:center;gap:var(--space-3);grid-template-columns:minmax(60px,1fr) minmax(40px,1.4fr) auto;font-size:12px;font-weight:500;display:grid}.metric-slice .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-slice .track{border-radius:var(--radius-pill);background:var(--color-neutral-200);height:8px}.metric-slice .fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;display:block}.metric-slice .amount{font-family:var(--font-figure);font-size:var(--text-xs);color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.forecast-body{gap:var(--space-6);flex-direction:column;display:flex;overflow:auto}.forecast-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.forecast-table th,.forecast-table td{padding:var(--space-2) var(--space-3);text-align:left}.forecast-table thead th{font-size:var(--text-micro);color:var(--color-text-muted);border-bottom:1px solid var(--color-line);background:var(--color-surface-2)}.forecast-table tbody th{color:var(--color-text);white-space:nowrap;font-weight:500}.forecast-table tbody tr+tr th,.forecast-table tbody tr+tr td{border-top:1px solid var(--color-line-soft)}.forecast-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.forecast-table .num.strong{color:var(--color-text);font-weight:600}.forecast-table .bar-head{width:34%}.forecast-bar{align-items:center;gap:2px;height:14px;display:flex}.forecast-bar .open{border:1px solid var(--color-accent-300);border-radius:var(--radius-sm);background:var(--color-accent-100);height:100%;overflow:hidden}.forecast-bar .weighted{background:var(--color-accent-400);height:100%;display:block}.forecast-bar .won{border-radius:var(--radius-sm);background:var(--color-success);height:100%}.forecast-splits-row{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.forecast-splits{gap:var(--space-2);flex-direction:column;display:flex}.forecast-splits h5,.forecast-trend h5{font-size:var(--text-micro);color:var(--color-text-muted)}.forecast-split{align-items:center;gap:var(--space-3);grid-template-columns:minmax(60px,1fr) minmax(40px,1.4fr) auto;font-size:12px;font-weight:500;display:grid}.forecast-split .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forecast-split .track{border-radius:var(--radius-pill);background:var(--color-neutral-200);height:8px}.forecast-split .fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;display:block}.forecast-split .amount{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.forecast-empty{color:var(--color-text-muted);font-size:12px}.forecast-trend{gap:var(--space-2);flex-direction:column;display:flex}.forecast-trend-bars{height:72px;padding-top:var(--space-2);border-bottom:1px solid var(--color-line);align-items:flex-end;gap:2px;display:flex}.forecast-trend-bars .day{flex:1;align-items:flex-end;min-width:2px;height:100%;display:flex}.forecast-trend-bars .open{background:var(--color-accent-200);border-radius:2px 2px 0 0;align-items:flex-end;width:100%;display:flex}.forecast-trend-bars .weighted{background:var(--color-accent);border-radius:2px 2px 0 0;width:100%}.forecast-trend-axis{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;font-weight:500;display:flex}.linked-row{align-items:center;gap:var(--space-1);display:flex}.linked-row .cell-primary{flex:auto;min-width:0}.row-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.row-controls>*{flex:10rem;min-width:0}.process-step-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.check-grid{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.home{align-items:start;gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.home>:is(.home-clear,.home-signals,.home-partial){grid-column:1/-1}.home-clear{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-6);text-align:left;background:var(--color-surface-2)}.home-clear-line{color:var(--color-text);margin:0;font-size:14px;font-weight:500}.home-clear-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px}.home-section{gap:var(--space-2);flex-direction:column;display:flex}.home-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-head h4{color:var(--color-text-muted);margin:0;font-size:9px}.home-count{font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-accent-200);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:11px;font-weight:600}.home-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.home-list{border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.home-item{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-body);background:var(--color-surface);grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;display:grid}.home-item:hover{background:var(--color-surface-2)}.home-item:last-child{border-bottom:0}.home-name{font:inherit;text-align:left;color:var(--color-ink-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}.home-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.home-meta{gap:var(--space-2);color:var(--color-text-muted);min-width:0;display:flex}.home-meta>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-when{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.home-when.is-late{color:var(--color-danger-600);font-weight:600}.home-more{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.home-counts{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-tile{min-width:8rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:3px;transition:border-color .14s;display:flex}.home-tile:hover{border-color:var(--color-ink-text)}.home-tile-number{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-heading-weight);font-variant-numeric:tabular-nums;color:var(--color-ink-text)}.home-tile-label{color:var(--color-text-soft);font-size:12px;font-weight:500}.home-tile-of{color:var(--color-text-muted);font-size:11px}@media (width<=640px){.home-item{grid-template-columns:1fr;gap:2px}.home-when{text-align:left}}.home-partial,.board-more{margin:var(--space-2) 0;color:var(--color-text-muted);font-size:11px}.board-more{text-align:left}.designer-step{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-2)}.morphe{align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-2);border-left:1px solid var(--color-line);flex:0 auto;display:flex;overflow:hidden}.morphe-who{flex:none;align-items:center;display:inline-flex}.morphe-mark{background:var(--color-ink-fill);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.morphe-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.morphe-chips{gap:var(--space-1);flex-wrap:nowrap;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.morphe-chips li{flex:none}.morphe-chips li:nth-child(n+3){display:none}.morphe-chip{border:1px solid var(--color-accent-200);background:var(--color-accent-100);color:var(--color-text-accent);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;padding:2px 9px;font-weight:500}.morphe-chip:hover{border-color:var(--color-accent);color:var(--color-text)}.signal-banner{align-items:flex-start;gap:var(--space-2);padding:4px var(--space-6);border-bottom:1px solid var(--color-line-soft);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-soft);display:flex}.signal-banner-mark{color:var(--color-accent);flex:none}.signal-banner-lines{flex-direction:column;flex:auto;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.signal-banner-text{color:var(--color-text)}.signal-banner-dismiss{flex:none}.form-body{padding:var(--space-4) var(--space-6) var(--space-6)}.form-layout{gap:var(--space-4);flex-direction:column;max-width:1160px;display:flex}.form-sections{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.form-section{background:0 0;border:0;border-radius:0;overflow:visible}.form-section+.form-section{border-top:1px solid var(--color-line);padding-top:var(--space-4)}.form-section-head{align-items:center;gap:var(--space-2);padding:0 0 var(--space-2);background:0 0;border:0;display:flex}.form-section-head>i{color:var(--color-text-accent);flex:none}.form-section.is-complete .form-section-head>i{color:var(--color-success-600)}.form-section-title{font-family:var(--font-heading);font-size:var(--text-body);color:var(--color-text);margin:0;font-weight:500}.form-section-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;min-height:22px;margin-left:auto;padding:2px 9px;font-weight:600;display:inline-flex}.form-section.is-complete .form-section-count{color:var(--color-success-600);border-color:var(--color-success-100);background:var(--color-success-100);font-size:var(--text-lg);padding:2px 6px}.form-section .form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:none;padding:0}.form-cell.is-wide{grid-column:1/-1}.field:focus-within .field-label{color:var(--color-text-accent)}.form-section .field-label{font-size:12px}.form-summary{top:calc(var(--space-4) * -1);z-index:4;align-items:center;gap:var(--space-3);margin:calc(var(--space-4) * -1) 0 0;padding:var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky}.form-summary-avatar{background:var(--color-neutral-200);width:32px;height:32px;color:var(--color-text-muted);flex:none;font-size:13px}.form-summary-avatar.is-named{background:var(--color-ink-fill);color:var(--color-on-ink)}.form-summary-words{flex-direction:column;gap:1px;min-width:0;display:flex}.form-summary-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-display-weight-strong);letter-spacing:-.015em;color:var(--color-ink-text);overflow-wrap:anywhere}.form-summary-name.is-empty{color:var(--color-text-muted);font-weight:400}.form-summary-progress{font-size:var(--text-sm);color:var(--color-text-muted)}.form-summary-meter{border-radius:var(--radius-pill);background:var(--color-neutral-200);flex:6rem;min-width:60px;max-width:160px;height:5px;overflow:hidden}.form-summary-meter span{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;transition:width .4s var(--ease-out,ease);display:block}.form-summary-avatar,.form-summary-words,.form-summary-meter{display:none}.form-summary-state{border-radius:var(--radius-pill);background:var(--color-warning-100);color:var(--color-warning-600);font-size:var(--text-sm);align-items:center;gap:6px;max-width:100%;padding:3px 9px;font-weight:500;line-height:1.35;display:flex}.form-summary-state i{flex:none;font-size:14px}.form-summary-state.is-ready{background:var(--color-success-100);color:var(--color-success-600)}.save-state{align-items:center;gap:7px;display:inline-flex}.save-state:before{content:"";background:var(--color-neutral-400);border-radius:50%;width:7px;height:7px}.save-state.is-dirty:before{background:var(--color-warning)}.save-state.is-saved:before{background:var(--color-success)}.save-state.is-saved{color:var(--color-success-600)}@media (width<=960px){.form-layout{grid-template-columns:1fr}.form-summary{order:-1;position:static}.form-summary-list{display:none}}@media (width<=720px){.form-section .form-grid{grid-template-columns:1fr}.form-body{padding:var(--space-4)}}.section-count{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--color-text-muted);font-size:11px;font-weight:500}.section-title .section-count{order:2}.tl{gap:var(--space-4);flex-direction:column;display:flex}.tl-tools{gap:var(--space-2);flex-direction:column;display:flex}.tl-search{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);height:32px;color:var(--color-text-muted);align-items:center;gap:8px;padding:0 10px;transition:border-color .14s,box-shadow .14s;display:flex}.tl-search:focus-within{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200)}.tl-search input{font:inherit;font-size:var(--text-body);min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.tl-kinds{flex-wrap:wrap;gap:4px;display:flex}.tl-kind{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);height:26px;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.tl-kind i{font-size:14px}.tl-kind:hover{border-color:var(--color-neutral-500);color:var(--color-text)}.tl-kind.is-on{border-color:var(--color-ink-fill);background:var(--color-ink-fill);color:var(--color-on-ink)}.tl-kind-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.75}.tl-section{gap:var(--space-3);flex-direction:column;display:flex}.tl-section-label{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.tl-section.is-upcoming .tl-section-label{color:var(--color-text-accent)}.tl-day{gap:var(--space-2);flex-direction:column;display:flex}.tl-day-head{align-items:baseline;gap:8px;display:flex}.tl-day-name{color:var(--color-text);font-size:12px;font-weight:600}.tl-day-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.tl-day-head:after{content:"";background:var(--color-line);flex:1;height:1px}.tl-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.tl-list:before{content:"";background:var(--color-line);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.tl-item{align-items:flex-start;gap:10px;display:flex;position:relative}.tl-glyph{border:1px solid var(--color-line);background:var(--color-surface);width:27px;height:27px;color:var(--color-text-muted);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.tl-item.is-call .tl-glyph{background:var(--color-success-100);color:var(--color-success-600);border-color:#0000}.tl-item.is-email .tl-glyph{background:var(--color-accent-100);color:var(--color-accent-700);border-color:#0000}.tl-item.is-appointment .tl-glyph{background:var(--color-attention-100);color:var(--color-attention-600);border-color:#0000}.tl-item.is-task .tl-glyph{background:var(--color-warning-100);color:var(--color-warning-600);border-color:#0000}.tl-item.is-note .tl-glyph{background:var(--color-neutral-200);color:var(--color-neutral-700);border-color:#0000}.tl-item.is-done .tl-glyph{background:var(--color-success-100);color:var(--color-success-600)}.tl-item.is-overdue .tl-glyph{background:var(--color-danger-100);color:var(--color-danger-600)}.tl-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;transition:border-color .14s ease, transform .18s var(--ease-out,ease);flex-direction:column;flex:1;gap:3px;padding:8px 10px 9px;display:flex}.tl-item:hover .tl-card{border-color:var(--color-neutral-500)}.tl-card-head{align-items:center;gap:6px;min-height:18px;display:flex}.tl-kind-name{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-size:8px;font-weight:500}.tl-flag{border-radius:var(--radius-pill);background:var(--color-danger-100);color:var(--color-danger-600);padding:1px 7px;font-size:10px;font-weight:600}.tl-flag.is-done{background:var(--color-success-100);color:var(--color-success-600)}.tl-regarding{font:inherit;color:var(--color-text-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:2px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.tl-regarding:hover{text-underline-offset:3px;text-decoration:underline}.tl-check{margin-left:auto;display:flex}.tl-check .activity-check{width:15px;height:15px;margin:0}.tl-title{text-align:left;font:inherit;color:var(--color-text);cursor:pointer;text-wrap:pretty;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font-size:13px;font-weight:500;display:flex}.tl-title i{color:var(--color-text-muted)}.tl-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.tl-item.is-done .tl-title{color:var(--color-text-muted);text-decoration:line-through}.tl-detail{color:var(--color-text-muted);text-wrap:pretty;white-space:pre-wrap;margin:2px 0 0;font-size:12px}.tl-assist{font:inherit;font-size:var(--text-xs);color:var(--color-text-accent);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.tl-assist:hover{text-underline-offset:3px;text-decoration:underline}.record-side{overflow-x:hidden}.composer{padding:var(--space-2) var(--space-3) var(--space-3)}.composer-kinds{margin:0 0 var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:2px}.kind-btn{padding:4px 7px;font-size:11px}.kind-btn i{font-size:13px}.composer-actions{justify-content:flex-end}.composer-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-right:auto}.composer-due-label{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.composer-due-label i{font-size:14px}.kind-btn.is-on.is-call{background:var(--color-success-100);color:var(--color-success-600);border-color:#0000}.kind-btn.is-on.is-email{background:var(--color-accent-100);color:var(--color-accent-700);border-color:#0000}.kind-btn.is-on.is-appointment{background:var(--color-attention-100);color:var(--color-attention-600);border-color:#0000}.kind-btn.is-on.is-task{background:var(--color-warning-100);color:var(--color-warning-600);border-color:#0000}.kind-btn.is-on.is-note{background:var(--color-neutral-200);color:var(--color-text);border-color:#0000}.composer-due{height:30px;font-size:12px}.field-grid.is-wide{grid-template-columns:1fr}.field-grid.is-wide .value{white-space:pre-wrap}.map-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.map-canvas{background:var(--color-neutral-200);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:280px;position:relative;overflow:hidden}.map-canvas.is-dragging{cursor:grabbing}.map-canvas:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:-2px}.map-tiles{position:absolute;inset:0}.map-tile{pointer-events:none;width:256px;height:256px;position:absolute}:root[data-theme=dark] .map-tile{filter:brightness(.78)saturate(.85)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-tile{filter:brightness(.78)saturate(.85)}}.map-pin{cursor:pointer;background:0 0;border:0;padding:4px;line-height:0;position:absolute;transform:translate(-50%,-50%)}.map-pin-dot{border-radius:var(--radius-pill);background:var(--pin,var(--color-accent-600));border:2px solid var(--color-surface);width:17px;height:17px;box-shadow:var(--shadow-raise);color:var(--color-on-fill);font-size:var(--text-2xs);transition:transform .12s var(--ease-out,ease);place-items:center;font-weight:600;line-height:1;display:grid}.map-pin:hover .map-pin-dot,.map-pin:focus-visible .map-pin-dot{transform:scale(1.25)}.map-pin.is-open .map-pin-dot{box-shadow:0 0 0 3px var(--color-accent-200);transform:scale(1.3)}.map-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:150px;max-width:230px;box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);z-index:2;position:absolute;transform:translate(-50%,calc(-100% - 16px))}.map-card-close{width:22px;height:22px;position:absolute;top:2px;right:2px}.map-card-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-card-list li{flex-direction:column;padding-right:18px;display:flex}.map-card-name{text-align:left;font:inherit;font-size:var(--text-body);color:var(--color-text-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.map-card-name:hover{text-underline-offset:3px;text-decoration:underline}.map-card-detail{color:var(--color-text-muted);font-size:11px}.map-card-more{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:block}.map-credit{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-top-left-radius:var(--radius-sm);padding:1px 6px;font-size:10px;text-decoration:none;position:absolute;bottom:0;right:0}.map-credit:hover{text-decoration:underline}.map-zoom{gap:2px;display:inline-flex}.map-footer{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);color:var(--color-text-muted);flex-wrap:wrap;font-size:11px;display:flex}.map-unplaced{color:var(--color-warning-600)}.map-working{font-style:italic}.map-legend{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:4px;display:inline-flex}.map-swatch{border-radius:var(--radius-pill);width:8px;height:8px;display:inline-block}.map-columns{font-size:var(--text-xs);opacity:.8;margin-left:auto}.map-note{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin:0;display:flex}.pivot-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.pivot-says{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.pivot-measure{color:var(--color-text);font-size:13px;font-weight:600}.pivot-sides{font-size:var(--text-sm);color:var(--color-text-muted)}.pivot-waiting{padding:var(--space-6);text-align:center;color:var(--color-text-muted);margin:0}.pivot-periods{gap:2px;display:inline-flex}.pivot-scroll{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:auto}.pivot-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-body)}.pivot-grid th,.pivot-grid td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-line);padding:6px 10px}.pivot-grid thead th{z-index:2;background:var(--color-surface-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:600;position:sticky;top:0}.pivot-grid th[scope=row],.pivot-grid .pivot-corner{z-index:3;background:var(--color-surface);text-align:left;color:var(--color-text);border-right:1px solid var(--color-line);font-weight:500;position:sticky;left:0}.pivot-grid .pivot-corner{z-index:4;background:var(--color-surface-2)}.pivot-grid tbody tr:hover th[scope=row]{background:var(--color-surface-2)}.pivot-grid tbody tr:hover td{background-blend-mode:multiply}.pivot-cell{font:inherit;color:var(--color-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.pivot-cell:disabled{color:var(--color-text-muted);cursor:default;opacity:.6}.pivot-cell:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.pivot-grid .pivot-edge{border-left:1px solid var(--color-line);background:var(--color-surface-2);font-weight:600}.pivot-grid tfoot td,.pivot-grid tfoot th{background:var(--color-surface-2);border-bottom:0;font-weight:600;position:sticky;bottom:0}.pivot-grid tfoot th[scope=row]{z-index:3}.pivot-more{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin:0;display:flex}.score-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.score-says{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.score-measure{color:var(--color-text);font-size:13px;font-weight:600}.score-order{font-size:var(--text-sm);color:var(--color-text-muted)}.score-waiting{padding:var(--space-6);text-align:center;color:var(--color-text-muted);margin:0}.score-scroll{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:auto}.score-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body)}.score-grid th,.score-grid td{text-align:left;border-bottom:1px solid var(--color-line);padding:7px 10px}.score-grid thead th{z-index:2;background:var(--color-surface-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:600;position:sticky;top:0}.score-grid .score-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.score-grid .score-place{text-align:right;width:2.5em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.score-grid .score-who{isolation:isolate;color:var(--color-text);font-weight:500;position:relative;overflow:hidden}.score-bar{z-index:-1;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-500) 18%, transparent);position:absolute;inset-block:3px;inset-inline-start:0}.score-name{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.score-name:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.score-cell{font:inherit;color:var(--color-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.score-cell:disabled{color:var(--color-text-muted);cursor:default;opacity:.6}.score-cell:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.score-grid tbody tr:hover td,.score-grid tbody tr:hover th{background:var(--color-surface-2)}.score-grid tfoot td,.score-grid tfoot th{background:var(--color-surface-2);border-bottom:0;font-weight:600}.score-note,.score-more{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin:0;display:flex}.plan-body{--plan-gutter:190px;flex-direction:column;padding:0;display:flex;overflow:hidden}.plan-grid{flex:1;min-height:0;overflow:auto}.plan-axis{z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-line);height:28px;display:flex;position:sticky;top:0}.plan-axis-gutter{flex:0 0 var(--plan-gutter);border-right:1px solid var(--color-line)}.plan-axis-track{flex:1;min-width:0;position:relative}.plan-tick{white-space:nowrap;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);position:absolute;top:7px;transform:translate(-50%)}.plan-tick.is-major{color:var(--color-text);font-weight:600}.plan-now{position:absolute;top:4px;transform:translate(-50%)}.plan-now-label{font-size:var(--text-2xs);color:var(--color-accent-700);background:var(--color-accent-100);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 6px;font-weight:600}.plan-rows{margin:0;padding:0;list-style:none}.plan-row{border-bottom:1px solid var(--color-line);align-items:center;min-height:30px;display:flex}.plan-row:last-child{border-bottom:0}.plan-name{flex:0 0 var(--plan-gutter);text-align:left;font:inherit;font-size:var(--text-body);color:var(--color-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-right:1px solid var(--color-line);background:0 0;padding:4px 10px;overflow:hidden}.plan-name:hover{text-underline-offset:3px;text-decoration:underline}.plan-track{flex:1;min-width:0;height:30px;position:relative}.plan-rule{background:var(--color-line);width:1px;position:absolute;top:0;bottom:0}.plan-rule.is-major{background:var(--color-neutral-300)}.plan-now-line{background:var(--color-accent-500);width:1px;position:absolute;top:0;bottom:0}.plan-bar{border-radius:var(--radius-sm);background:var(--bar,var(--color-accent-600));cursor:pointer;border:0;min-width:3px;height:16px;padding:0;transition:filter .12s;position:absolute;top:7px}.plan-bar:hover,.plan-bar:focus-visible{filter:brightness(1.12)}.plan-bar.is-late{box-shadow:0 0 0 2px var(--color-danger)}.plan-footer{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);color:var(--color-text-muted);flex-wrap:wrap;font-size:11px;display:flex}.plan-late-count{color:var(--color-danger-600)}.plan-impossible{color:var(--color-warning-600)}.plan-legend{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.plan-legend li{align-items:center;gap:4px;display:inline-flex}.plan-swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.plan-columns{font-size:var(--text-xs);opacity:.8;margin-left:auto}.plan-undated{color:var(--color-text-muted)}.dupe-body{padding:var(--space-4) var(--space-5) var(--space-5)}.dupe-says{margin:0 0 var(--space-4);flex-direction:column;gap:2px;display:flex}.dupe-says strong{font-size:13px}.dupe-says span{font-size:var(--text-sm);color:var(--color-text-muted)}.dupe-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dupe-pair{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.dupe-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface-2);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;display:flex}.dupe-score{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-warning-600);background:var(--color-warning-100);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:600}.dupe-why{font-size:var(--text-sm);color:var(--color-text-muted)}.dupe-actions{gap:var(--space-2);margin-left:auto;display:flex}.dupe-sides{background:var(--color-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.dupe-side{background:var(--color-surface);padding:var(--space-3)}.dupe-name{font:inherit;color:var(--color-text-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.dupe-name:hover{text-underline-offset:3px;text-decoration:underline}.dupe-fields{margin:var(--space-2) 0 0;gap:2px;display:grid}.dupe-fields div{gap:var(--space-2);font-size:var(--text-sm);display:flex}.dupe-fields dt{color:var(--color-text-muted);min-width:84px}.dupe-fields dd{color:var(--color-text);margin:0}.dupe-more{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}@media (width<=720px){.dupe-sides{grid-template-columns:1fr}}.calendar-cell.is-weekend{background:var(--color-surface-2)}.calendar-cell.is-holiday{background:var(--color-attention-100)}.calendar-holiday{font-size:var(--text-2xs);color:var(--color-attention-600);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:600;display:block;overflow:hidden}.map-circle{border-radius:var(--radius-pill);border:1.5px dashed var(--color-accent-600);background:color-mix(in srgb, var(--color-accent-500) 8%, transparent);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.map-further{color:var(--color-text-muted)}.metric-rate{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.metric-rate.is-missing{color:var(--color-warning-600)}.labels-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow:auto}@media (width<=640px){.labels-body{padding:var(--space-3) var(--space-2)}.labels-pick{max-width:9.5rem}}.labels-pick{min-width:0;max-width:13rem;height:32px;font-size:var(--text-body);text-overflow:ellipsis;padding:0 24px 0 8px}.label-sheet{grid-template-columns:repeat(auto-fill, var(--label-width,50mm));place-content:start center;gap:3mm;display:grid}.sticker{width:var(--label-width,50mm);color:#000;border:1px dashed var(--color-line-strong);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:1.5mm;padding:2mm;display:flex}.sticker-code{justify-content:center;width:100%;display:flex}.sticker-code .code-image{box-shadow:none;max-width:100%}.sticker-words{text-align:center;flex-direction:column;align-items:center;max-width:100%;display:flex}.sticker-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:9pt;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.sticker-under{color:#444;font-size:7.5pt;line-height:1.15}.sticker-blank{color:#444;text-align:center;padding:4mm 0;font-size:7.5pt}.labels-footer{align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.labels-warning{color:var(--color-attention-600);align-items:center;gap:4px;display:inline-flex}@media print{@page{margin:8mm}body{overflow:visible}.app-header,.rail,.prompt-dock,.morphe,.pane-header,.labels-footer,.toaster,.side-pane,.reply-strip{display:none!important}.app,.canvas,.panes,.pane,.pane-body,.labels-body{height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.sticker{border-color:#0000}.sticker-code .code-image{box-shadow:none}.panes>.pane:not(:has(.labels-body)){display:none!important}}.dashboard{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;height:100%;display:grid;overflow:auto}.dashboard-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;min-height:15rem;max-height:28rem;display:flex;overflow:hidden}.dashboard-panel-wide{grid-column:1/-1}.dashboard-panel-title{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);font-size:var(--text-body);color:var(--color-text-muted);margin:0;font-weight:600}.dashboard-panel-body{flex:1;min-height:0;position:relative;overflow:auto}@media (width<=52rem){.dashboard{grid-template-columns:minmax(0,1fr)}}.composed{gap:var(--space-4);padding:var(--space-4);flex-direction:column;height:100%;display:flex;overflow:auto}.composed-cell{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;min-height:15rem;max-height:28rem;display:flex;overflow:hidden}.composed-cell-body{flex:1;min-height:0;position:relative;overflow:auto}.composed-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.composed-metrics .composed-cell{min-height:9rem;max-height:16rem}.composed-split{gap:var(--space-4);display:grid}.composed-split-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}.composed-split-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.composed-split-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.composed-group{gap:var(--space-3);flex-direction:column;display:flex}.composed-group-title{font-size:var(--text-md);color:var(--color-text-soft);margin:0;font-weight:600}.composed-group-body{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.composed-head{gap:var(--space-1);flex-direction:column;display:flex}.composed-head-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-heading-weight);color:var(--color-text);margin:0}.composed-head-lede,.composed-prose p{font-size:var(--text-body);max-width:62ch;color:var(--color-text-muted);margin:0;line-height:1.5}.composed-prose{gap:var(--space-2);flex-direction:column;display:flex}.composed-rule{border:0;border-top:1px solid var(--color-line);width:100%;height:0;margin:0}.composed-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.composed-alone{flex-direction:column;height:100%;min-height:0;display:flex}.composed-alone .composed-cell{flex:1;min-height:0;max-height:none}.composed-columns{gap:var(--space-4);align-items:start;display:grid}.composed-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.composed-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.composed-card-title{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:600}.composed-card-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.composed-card-positive,.composed-card-caution,.composed-card-critical{box-shadow:inset 0 2px 0 0 var(--composed-accent)}.composed-card-positive{--composed-accent:var(--color-success)}.composed-card-caution{--composed-accent:var(--color-warning)}.composed-card-critical{--composed-accent:var(--color-danger)}.composed-note{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--composed-accent,var(--color-line-strong));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--composed-note-bg,var(--color-surface-2));color:var(--color-text-soft);flex-direction:column;display:flex}.composed-note p{margin:0}.composed-note-positive{--composed-accent:var(--color-success);--composed-note-bg:var(--color-success-100)}.composed-note-caution{--composed-accent:var(--color-warning);--composed-note-bg:var(--color-warning-100)}.composed-note-critical{--composed-accent:var(--color-danger);--composed-note-bg:var(--color-danger-100)}.composed-cell-compact{min-height:9rem;max-height:16rem}.composed-cell-large{min-height:24rem;max-height:44rem}.composed-metrics-led{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.composed-cell-lead{grid-column:span 2}.composed-metrics .composed-cell-lead .metric-answer{font-size:var(--text-hero)}.composed-metrics .composed-cell:not(.composed-cell-lead) .metric-answer{font-size:var(--text-display)}.composed-tabs{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.composed-tablist{gap:var(--space-1);border-bottom:1px solid var(--color-line);display:flex;overflow-x:auto}.composed-tab{padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.composed-tab:hover{color:var(--color-text)}.composed-tab.is-open{border-bottom-color:var(--color-accent);color:var(--color-text)}.composed-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.composed-tabpanel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.composed-tabpanel[hidden]{display:none}.metric-trend{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;display:flex}.metric-trend svg{width:100%;height:2.5rem;overflow:visible}.metric-trend polyline{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.metric-trend circle{fill:var(--color-accent)}.metric-trend figcaption{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-text-muted);justify-content:space-between;display:flex}@media (width<=52rem){.composed-metrics,.composed-split,.composed-group-body{grid-template-columns:minmax(0,1fr)}.composed-columns{grid-template-columns:minmax(0,1fr)!important}.composed-cell-lead{grid-column:auto}}.network{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.network.is-card{gap:0;padding:0}.network-stage{border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 60% at 50% 45%, var(--color-accent-100), transparent 70%), var(--color-surface-2);touch-action:none;cursor:grab;flex:auto;min-height:420px;position:relative;overflow:hidden}.network.is-card .network-stage{cursor:pointer;touch-action:auto;border-radius:0;min-height:240px}.network-canvas{z-index:1;display:block;position:absolute;inset:0}.network-tags{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.network-tag{border-radius:var(--radius-pill);background:var(--color-surface);max-width:180px;box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;will-change:transform;padding:2px 8px;font-weight:500;position:absolute;top:0;left:0;overflow:hidden}.network-tag.is-middle{background:var(--color-ink-800);color:var(--color-on-ink);font-weight:600}.network-flat{inset:auto var(--space-4) var(--space-4);font-size:var(--text-md);color:var(--color-text-muted);margin:0;position:absolute}.network-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-md);color:var(--color-text-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.network.is-card .network-legend{padding:var(--space-2) var(--space-4)}.network-legend li{align-items:center;gap:6px;display:inline-flex}.network-swatch{border-radius:var(--radius-pill);width:10px;height:10px}.network-legend-count{font-family:var(--font-figure);color:var(--color-text-muted)}.network-cut,.network-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.network-list summary{cursor:pointer;font-size:var(--text-md);color:var(--color-text-accent);font-weight:600}.network-list section{margin-top:var(--space-3)}.network-list h5{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.network-list ul{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.network-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);margin:0;display:flex}.gate{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:clamp(24px, 6vh, 64px) var(--space-4);background:var(--color-surface-2);flex-direction:column;display:flex;position:relative;overflow-y:auto}.gate:before{content:"";pointer-events:none;background-image:radial-gradient(var(--color-line) 1px, transparent 1.2px);opacity:.55;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 20%,#0000 100%);mask-image:radial-gradient(60% 55% at 50% 45%,#000 20%,#0000 100%)}.gate>*{position:relative}.gate-head{align-items:center;gap:10px;display:flex}.gate-head-name{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-ink-text);font-weight:600}.gate-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(480px,100%);padding:var(--space-8) var(--space-8) var(--space-6);gap:var(--space-4);flex-direction:column;animation:.45s cubic-bezier(.16,1,.3,1) both dcRise;display:flex;box-shadow:0 1px 2px #081c2e0a,0 16px 40px -20px #081c2e2e}.gate-card h1{font-size:26px;font-weight:var(--font-heading-weight);letter-spacing:-.015em;text-align:center;text-wrap:balance}.gate-lede{font-size:var(--text-md);color:var(--color-text-soft);text-wrap:pretty;text-align:center;line-height:1.55}.gate-card h1+.gate-lede{margin-top:calc(-1 * var(--space-2))}.gate-fields{gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.gate-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.gate-row .field{min-width:0}.gate-card .btn-lg{margin-top:var(--space-1)}.gate-footer{font-size:var(--text-body);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.gate-footer .link-btn{font-weight:500}.gate-error{border:1px solid var(--color-line);border-left:3px solid var(--color-danger);background:var(--color-danger-100);color:var(--color-danger-600);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-body);font-weight:500}.gate-start{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-2);display:flex}.gate-start.is-custom{border-left-color:var(--color-attention);background:var(--color-attention-100)}.gate-start>i{color:var(--color-accent-700);flex:none;font-size:18px}.gate-start.is-custom>i{color:var(--color-attention-600)}.gate-start-text{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gate-start-kicker{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.gate-start-text strong{font-family:var(--font-heading);color:var(--color-text);font-size:13px;font-weight:500}.gate-start-change{color:var(--color-text-accent);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.gate-start-change:hover{text-underline-offset:3px;text-decoration:underline}.trial-note{border:1px solid var(--color-accent-200);background:var(--color-accent-100);font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-accent);border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:9px;font-weight:500;display:inline-flex}.trial-note i{color:var(--color-accent-600);font-size:13px}.gate-points{justify-content:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gate-points li{font-size:var(--text-body);color:var(--color-text-muted);align-items:center;gap:7px;font-weight:500;display:flex}.gate-points i{color:var(--color-accent-600);flex:none}@media (width<=560px){.gate{padding-top:var(--space-8);justify-content:flex-start}.gate-card{padding:var(--space-6) var(--space-5)}.gate-row{grid-template-columns:1fr}.gate-card h1{font-size:23px}.gate-points{align-items:center;gap:var(--space-2);flex-direction:column}}.plan-list{gap:var(--space-3);flex-direction:column;display:flex}.plan{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);gap:var(--space-2);text-align:left;font:inherit;cursor:pointer;flex-direction:column;width:100%;display:flex}.plan:hover{border-color:var(--color-ink-text)}.plan.is-current{border-color:var(--color-ink-text);border-left:4px solid var(--color-accent)}.plan-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.plan-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px}.plan-price{color:var(--color-ink-text);font-size:14px;font-weight:600}.plan-features{color:var(--color-text-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.plan-features span{align-items:flex-start;gap:7px;display:flex}.plan-features i{color:var(--color-accent-600);margin-top:2px;font-size:13px}.sub-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--color-text-soft);margin-bottom:var(--space-4);flex-direction:column;gap:3px;display:flex}.sub-summary strong{color:var(--color-text);font-weight:600}.billing-note{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;margin-top:var(--space-3)}.admin-list{gap:var(--space-2);flex-direction:column;display:flex}.admin-item{align-items:flex-start;gap:var(--space-3);text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;padding:var(--space-3) var(--space-4);font:inherit;cursor:pointer;transition:border-color .14s;display:flex}.admin-item:hover{border-color:var(--color-ink-text)}.admin-item>i{background:var(--color-neutral-200);width:32px;height:32px;color:var(--color-ink-text);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.admin-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-title{font-size:13px;font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.admin-sub{color:var(--color-text-muted);text-wrap:pretty;font-size:12px}.admin-prompt{color:var(--color-text-accent);font-size:11px}.side-pane.is-wide{width:var(--pane-width-wide)}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.check-row{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;font-size:13px;display:flex}.check-row input[type=checkbox]{accent-color:var(--color-ink-800);flex:none;width:15px;height:15px}.check-row.is-stacked{align-items:flex-start}.check-row.is-stacked input[type=checkbox]{margin-top:2px}.check-hint{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;display:block}.check-row .tag{margin-left:auto}.grant-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-2) var(--space-3);display:flex}.grant-name{font-size:var(--text-body);flex:auto;min-width:0;font-weight:500}.grant-row .check-row{flex:none;font-size:12px}.grant-row .tag{flex:none}.grant-amount{font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none}.grant-amount.is-settled{color:var(--color-ink-text);font-weight:600}.matrix-scroll{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.matrix{border-collapse:collapse;width:100%}.matrix th,.matrix td{padding:var(--space-1) var(--space-2);text-align:left}.matrix thead th{z-index:1;background:var(--color-surface-2);font-size:var(--text-micro);color:var(--color-text-muted);white-space:nowrap;border-bottom:1px solid var(--color-line);position:sticky;top:0}.matrix tbody tr+tr{border-top:1px solid var(--color-line-soft)}.matrix tbody th{white-space:nowrap;font-weight:500}.matrix-table-name{font:inherit;font-size:var(--text-body);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.matrix-table-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.depth{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);outline:none;width:100%;padding:4px 5px;font-family:inherit;font-weight:500}.depth:focus-visible{border-color:var(--color-ink-text)}.depth-none{color:var(--color-text-muted);background:var(--color-surface-2)}.depth-user{background:var(--color-accent-100);border-color:var(--color-accent-300)}.depth-businessUnit{background:var(--color-accent-200);border-color:var(--color-accent-300)}.depth-parentChild{background:var(--color-accent-300);border-color:var(--color-accent-400)}.depth-organization{background:var(--color-accent-400);border-color:var(--color-accent-500);color:var(--color-on-primary)}.depth-legend{gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.depth-legend>div{align-items:center;gap:var(--space-2);display:flex}.depth-legend dt{color:var(--color-text);align-items:center;gap:5px;font-weight:500;display:flex}.depth-legend dd{margin:0}.depth-swatch{border:1px solid var(--color-line-strong);border-radius:3px;width:10px;height:10px;display:inline-block}.bulk-field{border-radius:var(--radius-md);padding:var(--space-2);margin:-1px calc(var(--space-2) * -1);border:1px solid #0000}.bulk-field.is-on{border-color:var(--color-line);background:var(--color-surface-2)}.bulk-field .field{margin-top:var(--space-2)}.merge-heads{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.merge-head{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;display:flex}.merge-head.is-winner{border-color:var(--color-ink-text);border-left:4px solid var(--color-accent)}.merge-head>span{flex-direction:column;gap:2px;min-width:0;display:flex}.merge-head strong{font-size:13px;font-weight:600}.merge-table td{vertical-align:top}.merge-table tbody tr:not(.is-different){opacity:.55}.merge-table tbody tr.is-different th[scope=row]{color:var(--color-text-accent)}.audit-list{gap:var(--space-4);flex-direction:column;display:flex}.audit-entry{gap:var(--space-3);align-items:flex-start;display:flex}.audit-entry>i{color:var(--color-ink-text);flex:none;margin-top:2px}.audit-body{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-head{text-wrap:pretty;font-size:13px;font-weight:500}.audit-detail{color:var(--color-text-muted);text-wrap:pretty;font-size:12px}.audit-change{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.audit-change .was{text-decoration:line-through}.audit-change .now{color:var(--color-text);font-weight:500}.audit-when{color:var(--color-text-muted);margin-top:2px;font-size:11px}.recovery-codes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-codes code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-body);letter-spacing:.04em;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);text-align:center;padding:6px 8px}.attachments{gap:var(--space-2);flex-direction:column;display:flex}.attachments .grant-row>i{color:var(--color-ink-text);flex:none}.attachments .btn{flex:none}.attachments a.btn{text-decoration:none}.proposal-diff{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ink-800);color:var(--color-on-ink-soft);padding:var(--space-4);white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6}.proposal-line{color:var(--color-on-ink-muted)}.proposal-line.is-added{color:var(--color-accent-400)}.btn.is-disabled{opacity:.5;pointer-events:none}.action-summary{font-family:var(--font-heading);margin:0 0 var(--space-3);font-size:14px;font-weight:500}.action-rows{gap:var(--space-2);flex-direction:column;display:flex}.action-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3) var(--space-4)}.action-row.is-refused{opacity:.65;border-style:dashed}.action-row.is-new{border-style:dashed}.action-row-tag{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:0 var(--space-2);font-weight:600}.action-row-name{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-weight:600;display:flex}.action-row-refused,.action-row-field{font-size:var(--text-body);color:var(--color-text-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.action-row-refused{color:var(--color-danger-600)}.action-field-label{min-width:6rem}.action-field-from{text-decoration:line-through}.action-field-to{color:var(--color-text);font-weight:600}.action-more{color:var(--color-text-muted);margin:0;font-size:12px}.meter{border-radius:var(--radius-pill);background:var(--color-neutral-200);height:8px;overflow:hidden}.meter-fill{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;transition:width .12s ease-out;display:block}.meter-fill.is-full{background:var(--color-danger)}.legal-list{gap:var(--space-3);flex-direction:column;display:flex}.legal-entry{border-left:3px solid var(--color-accent-300);padding-left:var(--space-3);font-size:var(--text-body);flex-direction:column;gap:2px;display:flex}.legal-entry span{color:var(--color-text-muted)}.legal-receives{font-size:12px}.legal-where{font-size:12px;font-style:italic}.admin-item.is-quiet{opacity:.6;cursor:default}.admin-item.is-quiet:hover{border-color:var(--color-line)}.vat-check{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:12px;display:flex}.vat-check.is-valid{color:var(--color-success-600);font-weight:500}.vat-check.is-invalid{color:var(--color-danger-600);font-weight:600}.vat-check>i{flex:none;margin-top:1px}.scim-token{margin-top:var(--space-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm);word-break:break-all;-webkit-user-select:all;user-select:all;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-line);display:block}.failed-prompt{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.failed-prompt:hover{border-color:var(--color-ink-text)}.failed-prompt-text{font-size:var(--text-body);color:var(--color-text);font-weight:500}.failed-prompt-why{color:var(--color-text-muted);font-size:11px}.failed-prompt-error{color:var(--color-danger-600);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.app-cards{gap:var(--space-3);flex-direction:column;display:flex}.app-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4) var(--space-5)}.app-card-installed{border-left:4px solid var(--color-accent)}.app-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-card-title{font-size:14px;font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.app-card-desc{font-size:var(--text-body);text-wrap:pretty;margin:var(--space-1) 0 var(--space-2);color:var(--color-text-soft)}.app-steps{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.app-step{align-items:flex-start;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.app-step:hover{background:var(--color-neutral-200)}.app-step>i{color:var(--color-ink-text);flex:none;margin-top:1px}.app-step-done .app-step-title{color:var(--color-text-muted);text-decoration:line-through}.app-step-done>i{color:var(--color-accent-600)}.app-step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.app-step-title{font-size:13px;font-weight:500}.app-step-detail{color:var(--color-text-muted);text-wrap:pretty;font-size:12px}.app-step-count{font-size:var(--text-sm);color:var(--color-text-accent);font-weight:600}.admin-page{background:var(--color-bg-admin);flex-direction:column;flex:auto;height:100%;display:flex;overflow-y:auto}.admin-page-head{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-attention-100);border-left:5px solid var(--color-attention);background:var(--color-surface);color:var(--color-text);z-index:2;display:flex;position:sticky;top:0}.admin-page-title>i{color:var(--color-attention-600)}.admin-page .admin-item>i{background:var(--color-attention-100);color:var(--color-attention-600)}.admin-page .admin-item:hover{border-color:var(--color-attention-600)}.admin-page .admin-prompt,.admin-page .admin-prompt-row>i{color:var(--color-attention-600)}.admin-page .admin-prompt-row:focus-within{border-color:var(--color-attention-600);box-shadow:0 0 0 3px var(--color-attention-100)}.admin-page .btn-accent{background:var(--color-attention-600);border-color:var(--color-attention-600);color:var(--color-on-attention)}.admin-page .btn-accent:hover:not(:disabled),.admin-page .btn-accent:active:not(:disabled){background:var(--color-attention-700);border-color:var(--color-attention-700);color:var(--color-on-attention)}.admin-page .section-title,.admin-page .side-pane-title{color:var(--color-text)}.admin-page-title{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:16px;font-weight:var(--font-heading-weight);flex:auto;display:flex}.admin-page-title>i{color:var(--color-ink-text);font-size:18px}.admin-ask{padding:var(--space-6) var(--space-6) var(--space-3);width:100%;max-width:960px;margin:0 auto}.admin-prompt-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:10px;padding:6px 6px 6px 14px;display:flex}.admin-prompt-row:focus-within{border-color:var(--color-ink-text);box-shadow:0 0 0 3px var(--color-accent-200)}.admin-prompt-row>i{color:var(--color-ink-text);font-size:var(--text-xl);flex:none}.admin-prompt-row .control{box-shadow:none;background:0 0;border:0;flex:auto;height:32px;padding:0;font-size:14px}.admin-prompt-said{margin:var(--space-3) 0 0;padding-left:calc(16px + var(--space-3));text-wrap:pretty;font-size:13px}.admin-prompt-eg{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:calc(16px + var(--space-3));flex-wrap:wrap;display:flex}.admin-page-body{width:100%;max-width:960px;padding:0 var(--space-6) var(--space-8);margin:0 auto}.side-pane.is-page{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;box-shadow:none;background:var(--color-surface);height:auto;max-height:none;animation:none;position:static}.side-pane.is-page.is-wide{width:100%}.side-pane.is-page .side-pane-body{overflow:visible}@media (width<=720px){.admin-ask,.admin-page-body{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-prompt-row{flex-wrap:wrap}}.rules-list{gap:var(--space-2);flex-direction:column;display:flex}.rule-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-neutral-200);padding:var(--space-3)}.rule-row.is-paused{opacity:.7}.rule-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.rule-name{font-weight:500}.rule-tag{color:var(--color-text-muted);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-1);font-size:11px}.rule-reading{margin:0 0 var(--space-1);font-size:13px}.rule-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.admin-layout{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.admin-back{font:inherit;font-size:var(--text-body);color:var(--color-attention-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:500;display:inline-flex}.admin-back:hover>span{text-decoration:underline}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-main .admin-ask,.admin-main .admin-page-body{max-width:1040px}.admin-screen{gap:var(--space-4);width:100%;max-width:1040px;min-height:0;padding:0 var(--space-6) var(--space-8);flex:auto;display:flex}.admin-screen>.pane{flex:1 1 0;min-width:0}.admin-screen .morphe{display:none}@media (width<=900px){.admin-screen{padding-left:var(--space-4);padding-right:var(--space-4)}}.admin-home{width:100%;max-width:1040px;padding:var(--space-3) var(--space-6) var(--space-8);gap:var(--space-6);margin:0 auto;display:grid}.admin-home-head{gap:var(--space-2);max-width:64ch;display:grid}.admin-home-title{font-family:var(--font-heading);font-size:24px;font-weight:var(--font-display-weight);letter-spacing:-.03em;color:var(--color-ink-text);margin:0}.admin-home-lede{font-size:var(--text-md);color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.55}.admin-section{gap:var(--space-3);display:grid}.admin-section-head{align-items:baseline;gap:var(--space-3);display:flex}.admin-section-head h2{font-family:var(--font-heading);font-size:14px;font-weight:var(--font-heading-weight);color:var(--color-text);margin:0}.admin-section-note{color:var(--color-text-muted);font-size:12px}.admin-section-head .link-btn{font-size:var(--text-body);margin-left:auto}.admin-apps{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.admin-app{padding:var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer;text-align:center;justify-items:center;gap:6px;display:grid}.admin-app:hover{border-color:var(--color-attention-600)}.admin-app.is-here{border-color:var(--color-accent-300)}.admin-app-icon{border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.admin-app-icon.is-own{background:var(--color-neutral-200);color:var(--color-ink-text);border:1px dashed var(--color-line-strong)}.admin-app-name{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--font-heading-weight)}.admin-app-state{color:var(--color-text-muted);font-size:11px}.admin-app.is-here .admin-app-state{color:var(--color-success-600)}.admin-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));display:grid}.admin-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;min-height:92px;display:flex}.admin-card:hover{border-color:var(--color-attention-600)}.admin-card-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-card-text{gap:2px;min-width:0;display:grid}.admin-card-title{font-family:var(--font-heading);font-size:13px;font-weight:var(--font-heading-weight)}.admin-card-sub{color:var(--color-text-muted);text-wrap:pretty;font-size:12px;line-height:1.4}.admin-card-prompt{color:var(--color-attention-600);margin-top:2px;font-size:11px}.admin-home-note{color:var(--color-text-muted);margin:0;font-size:12px}.admin-page .side-pane.is-page{background:0 0;border:0;border-radius:0}.admin-page .side-pane.is-page>header{padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-attention-100);margin-bottom:var(--space-4)}.admin-page .side-pane.is-page .side-pane-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-display-weight);letter-spacing:-.03em;color:var(--color-ink-text)}.admin-page .side-pane.is-page>header .btn-icon{display:none}.admin-page .side-pane.is-page .side-pane-body{padding:0}.admin-page .side-pane.is-page .side-pane-footer{padding:var(--space-4) 0 0;border-top:1px solid var(--color-attention-100);margin-top:var(--space-6);background:0 0}.app-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;display:grid}.app-card-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.app-card-head{gap:var(--space-3)}@media (width<=900px){.app-cards{grid-template-columns:minmax(0,1fr)}}.solution-publishers{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.solution-publisher{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);background:var(--color-neutral-200);color:var(--color-text-soft);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-size:11px;display:inline-flex}.solution-publisher.is-own{border-color:var(--color-accent-300);background:var(--color-accent-200);color:var(--color-text-accent)}.solution-publisher i{color:var(--color-text-accent)}.solution-find{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.solution-find i{color:var(--color-text-muted);flex:none}.solution-find .control{flex:auto}.solution-kinds,.solution-areas{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.solution-kinds .chip,.solution-areas .chip{border-color:var(--color-line-strong);background:var(--color-neutral-200);color:var(--color-text-soft);cursor:pointer;padding:3px 10px}.solution-kinds .chip:hover,.solution-areas .chip:hover{border-color:var(--color-accent-400)}.solution-kinds .chip.is-on,.solution-areas .chip.is-on{border-color:var(--color-accent-300);background:var(--color-accent-200);color:var(--color-text-accent)}.chip-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.chip.is-on .chip-count{color:var(--color-text-accent)}.solution-publisher .chip-count{color:inherit;opacity:.75}.solution-list{gap:var(--space-2);flex-direction:column;display:flex}.solution-row{align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-neutral-200);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;grid-template-columns:auto minmax(0,2.2fr) minmax(0,1.4fr) auto auto;display:grid}.solution-row>i{color:var(--color-text-accent)}.solution-row.is-openable{cursor:pointer}.solution-row.is-openable:hover{border-color:var(--color-accent-400)}.solution-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.solution-cell.is-quiet{color:var(--color-text-muted)}.solution-label{font-size:var(--text-body);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.solution-detail{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.solution-schema{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;overflow:hidden}.solution-identity{margin-bottom:var(--space-3)}.conn-list{gap:var(--space-3);flex-direction:column;display:flex}.conn{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);gap:var(--space-2);display:grid}.conn-head{align-items:center;gap:var(--space-2);display:flex}.conn-icon{border-radius:var(--radius-md);background:var(--color-accent-200);width:30px;height:30px;color:var(--color-accent-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.conn-named{flex:auto;gap:1px;min-width:0;display:grid}.conn-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-md)}.conn-joined{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-state{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-line);color:var(--color-text-muted);background:var(--color-surface-2);flex:none;font-weight:600}.conn-state.is-on{color:var(--color-success-600);background:var(--color-success-100);border-color:var(--color-success-100)}.conn-state.is-broken{color:var(--color-danger-600);background:var(--color-danger-100);border-color:var(--color-danger-100)}.conn-state.is-runs,.conn-state.is-byHand,.conn-state.is-unknown{color:var(--color-text-muted)}.conn-does{font-size:var(--text-body);color:var(--color-text-soft);text-wrap:pretty;margin:0}.conn-facts{gap:var(--space-1);margin:0;display:grid}.conn-fact{gap:var(--space-2);grid-template-columns:11rem minmax(0,1fr);align-items:baseline;display:grid}.conn-fact>dt{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.conn-fact>dd{font-size:var(--text-body);color:var(--color-text);text-wrap:pretty;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.conn-fact>dd>i{color:var(--color-text-accent)}.conn-fact>dd.is-blank{color:var(--color-text-muted);font-style:italic}.conn-why{color:var(--color-text-muted);font-style:normal}.conn-foot{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.conn-nowhere{font-size:var(--text-body);color:var(--color-text-muted)}.conn-note{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;flex:14rem}.conn-guarantee{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);margin-top:var(--space-2);background:var(--color-surface);align-items:flex-start;display:flex}.conn-guarantee>i{color:var(--color-text-accent);flex:none}.conn-guarantee>span{gap:2px;min-width:0;display:grid}.conn-guarantee strong{font-family:var(--font-heading);font-size:var(--text-body)}.conn-guarantee span span{font-size:var(--text-body);color:var(--color-text-soft);text-wrap:pretty}.conn-read{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty}@media (width<=640px){.conn-fact{grid-template-columns:minmax(0,1fr);gap:0}}.schema-map-frame{padding:var(--space-3) 2px var(--space-4);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%, var(--color-accent-100) 0%, transparent 62%), var(--color-surface-2);overflow:auto}.schema-map{margin:0 auto;position:relative}.schema-map-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.schema-map-line{fill:none;stroke:var(--color-line-strong);stroke-width:1.5px}.schema-map-line.is-both{stroke-dasharray:3 4;stroke:var(--color-accent-600)}.schema-map-arrowhead{fill:var(--color-line-strong)}.schema-map-box{padding:0 var(--space-3);text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;transition:border-color .12s,transform .12s;display:flex;position:absolute}.schema-map-box:hover,.schema-map-box:focus-visible{border-color:var(--color-accent-600);transform:translateY(-1px)}.schema-map-box.is-away{opacity:.55;border-style:dashed}.schema-map-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-md);color:var(--color-ink-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.schema-map-rows{font-size:var(--text-sm);color:var(--color-text-muted)}.schema-map-note{margin-top:var(--space-2);align-items:center;gap:6px;display:flex}.schema-map-note>i{font-size:var(--text-md)}.app-document{margin-top:var(--space-2)}.app-document-toggle{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;padding-left:0;padding-right:0;display:inline-flex}.app-document-toggle>i{font-size:var(--text-sm)}.app-document-body{gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-line-soft);flex-direction:column;display:flex}.app-document-body .form-hint{margin:0}.app-document-list{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.app-versions{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.app-versions>li{align-items:baseline;gap:var(--space-2);font-size:var(--text-body);flex-wrap:wrap;display:flex}.app-version-change{display:block}.books-screen{gap:var(--space-5);flex-direction:column;display:flex}.books-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.books-table th,.books-table td{padding:var(--space-2) var(--space-3);text-align:left}.books-table thead th{font-size:var(--text-micro);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-line);font-weight:600}.books-table tbody th{color:var(--color-text);white-space:nowrap;font-weight:500}.books-table tbody tr+tr th,.books-table tbody tr+tr td{border-top:1px solid var(--color-line-soft)}.books-table tfoot th,.books-table tfoot td{border-top:1px solid var(--color-line-strong);font-weight:600}.books-table .books-code{font-variant-numeric:tabular-nums;color:var(--color-text)}.books-table .books-num{text-align:right;font-family:var(--font-figure);font-size:var(--text-sm);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.books-table .books-strong{color:var(--color-text);font-weight:600}.books-table .books-heading th,.books-table .books-heading td{color:var(--color-text-muted);background:var(--color-surface-2)}.books-tag{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase}.books-lines{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.books-open{cursor:pointer;color:var(--color-text-accent);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.books-open:hover{color:var(--color-accent-700)}.books-note{font-size:var(--text-sm);color:var(--color-text-muted)}.books-alarm{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-danger-400);background:var(--color-danger-100);color:var(--color-danger-600);font-size:var(--text-body)}.books-limit{padding-top:var(--space-3);border-top:1px solid var(--color-line-soft);font-size:var(--text-sm);color:var(--color-text-muted)}.books-period h3{font-size:var(--text-lg);color:var(--color-text)}.books-notes{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-text-soft);flex-direction:column;list-style:none;display:flex}.books-frame{gap:var(--space-2);flex-direction:column;display:flex}.books-frame h4{font-size:var(--text-micro);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.books-figure{cursor:pointer;font:inherit;color:var(--color-text);font-variant-numeric:tabular-nums;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.books-figure:hover{color:var(--color-text-accent)}.books-table .books-silent th,.books-table .books-silent td{color:var(--color-text-muted)}.books-table .books-none{color:var(--color-line-strong)}.books-behind td{padding:0 var(--space-3) var(--space-2);background:var(--color-surface-2)}.books-grid{gap:var(--space-6)}.books-classes{align-self:start}@media (width<=640px){.books-table:not(.books-boxes) td:nth-child(2):not(.books-num){display:none}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.2, 1.1, .3, 1);--in-fast:.15s;--in-step:30ms}@keyframes mRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mRiseSoft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes mSlideLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes mSlideRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes mFocusIn{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes mPop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes mShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mProgress{0%{width:40%;left:-40%}60%{width:40%;left:100%}to{width:40%;left:100%}}@keyframes mSparkle{0%,to{opacity:1;transform:rotate(0)scale(1)}50%{opacity:.7;transform:rotate(20deg)scale(1.18)}}@keyframes mDots{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes mLife{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes mFade{0%{opacity:0}to{opacity:1}}@keyframes mGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pane{animation:mScaleIn var(--in-fast) var(--ease-out) both}.pane-kicker{animation:mRise var(--in-fast) var(--ease-out) calc(var(--in-step) * 2) both}.pane-title{animation:mRise var(--in-fast) var(--ease-out) calc(var(--in-step) * 3) both}.pane-subtitle{animation:mRise var(--in-fast) var(--ease-out) calc(var(--in-step) * 4) both}.pane-actions{animation:mRise var(--in-fast) var(--ease-out) calc(var(--in-step) * 5) both}.pane-controls{animation:mRise var(--in-fast) var(--ease-out) calc(var(--in-step) * 1) both}.command-bar,.calendar-toolbar,.record-band{animation:mRiseSoft var(--in-fast) var(--ease-out) calc(var(--in-step) * 4) both}.process{animation:mRiseSoft var(--in-fast) var(--ease-out) calc(var(--in-step) * 6) both}.tabs{animation:mRiseSoft var(--in-fast) var(--ease-out) calc(var(--in-step) * 7) both}.grid tbody tr{animation:mRise var(--in-fast) var(--ease-out) both}.grid tbody tr:first-child{animation-delay:0s}.grid tbody tr:nth-child(2){animation-delay:var(--in-step)}.grid tbody tr:nth-child(3){animation-delay:calc(var(--in-step) * 2)}.grid tbody tr:nth-child(4){animation-delay:calc(var(--in-step) * 3)}.grid tbody tr:nth-child(5){animation-delay:calc(var(--in-step) * 4)}.grid tbody tr:nth-child(6),.grid tbody tr:nth-child(n+7){animation-delay:calc(var(--in-step) * 5)}.grid-footer{animation:mFade var(--in-fast) ease calc(var(--in-step) * 4) both}.board-col{animation:mRise var(--in-fast) var(--ease-out) both}.board-col:first-child{animation-delay:var(--in-step)}.board-col:nth-child(2){animation-delay:calc(var(--in-step) * 2)}.board-col:nth-child(3){animation-delay:calc(var(--in-step) * 3)}.board-col:nth-child(4){animation-delay:calc(var(--in-step) * 4)}.board-col:nth-child(5){animation-delay:calc(var(--in-step) * 5)}.board-col:nth-child(6){animation-delay:calc(var(--in-step) * 6)}.board-card{animation:mScaleIn var(--in-fast) var(--ease-out) both;animation-delay:calc(var(--in-step) * 7)}.board-card:first-child{animation-delay:calc(var(--in-step) * 4)}.board-card:nth-child(2){animation-delay:calc(var(--in-step) * 5)}.board-card:nth-child(3){animation-delay:calc(var(--in-step) * 6)}.kpi{animation:mRise var(--in-fast) var(--ease-out) both}.kpi:first-child{animation-delay:var(--in-step)}.kpi:nth-child(2){animation-delay:calc(var(--in-step) * 2)}.kpi:nth-child(3){animation-delay:calc(var(--in-step) * 3)}.kpi:nth-child(4){animation-delay:calc(var(--in-step) * 5)}.kpi .value,.metric-answer,.home-tile-number{animation:mFocusIn .7s var(--ease-out) .3s both}.chart-frame{animation:mFade var(--in-fast) ease calc(var(--in-step) * 4) both}.chart-legend{animation:mRiseSoft var(--in-fast) var(--ease-out) .7s both}.field-grid{animation:mRise var(--in-fast) var(--ease-out) calc(var(--in-step) * 8) both}.section-title{animation:mRiseSoft var(--in-fast) var(--ease-out) calc(var(--in-step) * 7) both}.composer{animation:mRise var(--in-fast) var(--ease-out) .34s both}.tl-tools{animation:mRiseSoft var(--in-fast) var(--ease-out) .38s both}.tl-day{animation:mRise var(--in-fast) var(--ease-out) .42s both}.tl-item{animation:mRise var(--in-fast) var(--ease-out) both;animation-delay:calc(.46s + var(--i,0) * 60ms)}.tl-glyph{animation:mPop var(--in-fast) var(--ease-spring) both;animation-delay:calc(var(--in-step) * 4 + var(--i,0) * var(--in-step))}.tl-detail{animation:mRiseSoft .25s var(--ease-out) both}.form-grid>.form-cell{animation:mRise var(--in-fast) var(--ease-out) both;animation-delay:calc(var(--in-step) * 6)}.form-grid>.form-cell:first-child,.form-grid>.form-cell:nth-child(2){animation-delay:calc(var(--in-step) * 2)}.form-grid>.form-cell:nth-child(3){animation-delay:calc(var(--in-step) * 3)}.form-grid>.form-cell:nth-child(4),.form-grid>.form-cell:nth-child(5){animation-delay:calc(var(--in-step) * 4)}.form-grid>.form-cell:nth-child(6){animation-delay:calc(var(--in-step) * 5)}.form-grid>.form-cell:nth-child(7){animation-delay:calc(var(--in-step) * 6)}.picker,.select-menu,.time-menu{animation:mScaleIn .2s var(--ease-out) both;transform-origin:0 0}.toggle-knob,.pill,.picker-day{will-change:transform}.form-summary-card{animation:mRise var(--in-fast) var(--ease-out) calc(var(--in-step) * 8) both}.form-summary-avatar.is-named{animation:mPop var(--in-fast) var(--ease-spring) both}.form-summary-list div{animation:mRiseSoft var(--in-fast) var(--ease-out) both}.form-summary-state{transition:background .3s,color .3s}.form-section-count{transition:background .3s,color .3s,border-color .3s}.form-section.is-complete .form-section-glyph{animation:mPop var(--in-fast) var(--ease-spring) both}.form-command-bar{animation:mRiseSoft var(--in-fast) var(--ease-out) .42s both}.calendar{animation:mRise var(--in-fast) var(--ease-out) .26s both}.calendar-event{animation:mScaleIn var(--in-fast) var(--ease-out) .48s both}.home-section{animation:mRise var(--in-fast) var(--ease-out) both}.home-section:first-child{animation-delay:var(--in-step)}.home-section:nth-child(2){animation-delay:calc(var(--in-step) * 3)}.home-section:nth-child(3){animation-delay:calc(var(--in-step) * 4)}.home-tile{animation:mRise var(--in-fast) var(--ease-out) .42s both}.timeline-row{animation:mRise var(--in-fast) var(--ease-out) both;animation-delay:calc(var(--in-step) * 7)}.timeline-row:first-child{animation-delay:calc(var(--in-step) * 2)}.timeline-row:nth-child(2){animation-delay:calc(var(--in-step) * 3)}.timeline-row:nth-child(3){animation-delay:calc(var(--in-step) * 4)}.timeline-row:nth-child(4){animation-delay:calc(var(--in-step) * 5)}.rail-preview-inner *,.rail-preview-inner :before,.rail-preview-inner :after{transition:none!important;animation:none!important}.rail-item{animation:mSlideLeft var(--in-fast) var(--ease-out) both;transition:border-color .14s ease, transform .18s var(--ease-out)}@media (hover:hover){.rail-item:hover{transform:translate(2px)}}.rail-marker{transition:background .2s ease, transform .3s var(--ease-out);transform-origin:50%;transform:scaleY(.4)}.rail-item.is-visible .rail-marker{transform:scaleY(1)}.rail-kept-item{animation:mSlideLeft var(--in-fast) var(--ease-out) both}.prompt-bar{transition:border-color .18s ease, box-shadow .25s var(--ease-out), transform .25s var(--ease-out)}.prompt-bar:focus-within{transform:translateY(-1px)}.prompt-progress{background:var(--color-accent);opacity:0;border-radius:2px;width:0;height:2px;position:absolute;bottom:0;left:0}.prompt-bar.is-generating .prompt-progress{opacity:1;animation:1.4s ease-in-out infinite mProgress}.prompt-bar.is-generating>i{animation:1.2s ease-in-out infinite mSparkle}.prompt-bar.is-generating .prompt-build{opacity:.7}.prompt-build{transition:background .14s ease, transform .18s var(--ease-out), box-shadow .18s ease}@media (hover:hover){.prompt-build:hover:not(:disabled){box-shadow:var(--shadow-lift-accent);transform:translateY(-1px)}}.prompt-build:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.prompt-build i{transition:transform .18s var(--ease-out)}@media (hover:hover){.prompt-build:hover:not(:disabled) i{transform:translate(3px)}}.suggestion{animation:mRise var(--in-fast) var(--ease-out) both;transition:border-color .14s ease, color .14s ease, transform .18s var(--ease-out), box-shadow .18s ease}.suggestion:first-child{animation-delay:0s}.suggestion:nth-child(2),.suggestion:nth-child(3){animation-delay:var(--in-step)}.suggestion:nth-child(4){animation-delay:calc(var(--in-step) * 2)}.suggestion:nth-child(5){animation-delay:calc(var(--in-step) * 3)}.suggestion:nth-child(6){animation-delay:calc(var(--in-step) * 4)}@media (hover:hover){.suggestion:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.prompt-extras{animation:mScaleIn .25s var(--ease-out) both;transform-origin:bottom}.prompt-dock.is-centered .prompt-extras{transform-origin:top}.thread:has(.thread-turns) .prompt-dock.is-centered .prompt-extras{transform-origin:bottom}.hero-pill{animation:mRise var(--in-fast) var(--ease-out) 60ms both}.hero-word{animation:mFocusIn .7s var(--ease-out) both;animation-delay:calc(.14s + var(--i,0) * 70ms);display:inline-block}.hero-lede{animation:mRise var(--in-fast) var(--ease-out) .52s both}.hero-chips{animation:mRise var(--in-fast) var(--ease-out) .64s both}.start{animation:mRise var(--in-fast) var(--ease-out) .42s both}.start-step{animation:mRiseSoft var(--in-fast) var(--ease-out) both;animation-delay:calc(.56s + var(--i,0) * 90ms)}.start-step.is-next .start-num{animation:mPop var(--in-fast) var(--ease-spring) .9s both}.start-step.is-done .start-num{animation:mPop var(--in-fast) var(--ease-spring) both;animation-delay:calc(.7s + var(--i,0) * 90ms)}.landing:before{content:"";pointer-events:none;background-image:radial-gradient(var(--color-neutral-400) 1px, transparent 1.2px);opacity:.2;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 40% 35%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 40% 35%,#000 0%,#0000 75%)}.generating{animation:.25s both mFade}.generating-label{animation:mRise var(--in-fast) var(--ease-out) calc(var(--in-step) * 2) both}.skeleton{animation:mScaleIn var(--in-fast) var(--ease-out) .12s both}.generating-detail{animation:mRise var(--in-fast) var(--ease-out) .26s both}.skeleton-title,.skeleton-bar{background:linear-gradient(90deg, var(--color-neutral-200) 0%, var(--color-neutral-200) 35%, var(--color-neutral-100) 50%, var(--color-neutral-200) 65%, var(--color-neutral-200) 100%);background-size:200% 100%;animation:1.4s linear infinite mShimmer!important}.skeleton-title{background:linear-gradient(90deg, var(--color-neutral-300) 0%, var(--color-neutral-300) 35%, var(--color-neutral-200) 50%, var(--color-neutral-300) 65%, var(--color-neutral-300) 100%);background-size:200% 100%}.thinking-dots{justify-content:center;align-items:center;gap:3px;width:24px;height:24px;display:inline-flex}.thinking-dots i{background:var(--color-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite mDots}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.btn{transition:border-color .14s ease, color .14s ease, background .14s ease, transform .15s var(--ease-out), box-shadow .15s ease}.btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-lift-accent);transform:translateY(-1px)}}.btn-accent:active:not(:disabled){box-shadow:none;transform:scale(.97)}.btn i{transition:transform .18s var(--ease-out)}@media (hover:hover){.btn:hover:not(:disabled) i{transform:translateY(-1px)}}.checkbox{transition:background .12s,border-color .12s,transform .12s}.checkbox.is-on{animation:mPop .25s var(--ease-spring)}.checkbox:active{transform:scale(.9)}.grid tbody tr{transition:background .12s}.cell-primary{transition:color .12s}.page-btn{transition:border-color .14s,color .14s,transform .14s}.page-btn:active:not(:disabled){transform:scale(.92)}.board-card{transition:border-color .14s ease, transform .2s var(--ease-out), box-shadow .2s ease}@media (hover:hover){.board-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.board-card:active{cursor:grabbing;box-shadow:var(--shadow-lg);transform:rotate(-1.5deg)scale(1.03)}.board-drop{transition:background .15s,border-color .15s}.process-step{transition:background .18s ease, color .18s ease, box-shadow .22s var(--ease-out)}.process-panel{animation:mRise var(--in-fast) var(--ease-out) both}.kind-btn{transition:background .12s,color .12s,border-color .12s,transform .12s}.kind-btn:active{transform:scale(.95)}.home-tile{transition:border-color .14s ease, transform .2s var(--ease-out), box-shadow .2s ease}@media (hover:hover){.home-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.home-item{transition:background .12s}.calendar-event{transition:background .12s ease, transform .15s var(--ease-out)}@media (hover:hover){.calendar-event:hover{transform:translate(2px)}}.segmented button{transition:background .14s,color .14s}.control,.quick-find,.composer{transition:border-color .14s ease, box-shadow .2s var(--ease-out)}.hdr-btn{transition:background .14s,color .14s,transform .14s}.hdr-btn:active{transform:scale(.96)}.app-mark{transition:background .14s ease, transform .2s var(--ease-spring)}@media (hover:hover){.app-mark:hover{transform:rotate(-12deg)}}.menu{animation:mScaleIn .18s var(--ease-out) both;transform-origin:0 0}.side-pane{animation:mSlideRight .32s var(--ease-out) both}.dialog-backdrop{animation:.2s both mFade}.dialog{animation:mScaleIn var(--in-fast) var(--ease-spring) both}.tour{animation:mRise var(--in-fast) var(--ease-out) both}.tour-body{animation:mRiseSoft var(--in-fast) var(--ease-out) both}.tour-num{animation:mFocusIn var(--in-fast) var(--ease-out) both}.tour-typing{animation:mRiseSoft var(--in-fast) var(--ease-out) .12s both}.tour-typing-dots i{animation:1s ease-in-out infinite mDots}.tour-typing-dots i:nth-child(2){animation-delay:.15s}.tour-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes mRing{0%,to{box-shadow:var(--shadow-md), 0 0 0 3px var(--color-accent-200)}50%{box-shadow:var(--shadow-md), 0 0 0 7px var(--color-accent-100)}}.prompt-dock:has(.tour.is-busy) .prompt-bar{border-color:var(--color-accent);animation:1.4s ease-in-out infinite mRing}.scratch-stage{animation:mRise var(--in-fast) var(--ease-out) both}.scratch-stepper{animation:mRiseSoft var(--in-fast) var(--ease-out) calc(var(--in-step) * 2) both}.scratch-example{animation:mRiseSoft var(--in-fast) var(--ease-out) both;animation-delay:calc(.24s + var(--i,0) * 70ms)}.scratch-working{animation:mRiseSoft var(--in-fast) var(--ease-out) both}.scratch-working-ring{animation:.9s linear infinite mSpin}@keyframes mSpin{to{transform:rotate(360deg)}}.scratch-done-mark{animation:mPop var(--in-fast) var(--ease-spring) .1s both}.scratch-stat{animation:mRise var(--in-fast) var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * 90ms)}.scratch-stat b{animation:mFocusIn var(--in-fast) var(--ease-out) both;animation-delay:calc(.36s + var(--i,0) * 90ms)}@keyframes mWipe{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}.reply-strip{animation:mBand .42s var(--ease-out) both}.reply-strip:before{animation:mBandWash 1.1s var(--ease-out) both}.reply-strip .reply-mark{animation:mPop var(--in-fast) var(--ease-spring) .12s both}.reply-strip .reply-text{animation:mWipe var(--in-fast) var(--ease-out) .16s both}@keyframes mBand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes mBandWash{0%{opacity:0;transform:translate(-12%)}35%{opacity:1}to{opacity:0;transform:translate(6%)}}.reply-strip.is-waiting:after{content:"";background:var(--color-accent);width:40%;height:2px;animation:1.25s ease-in-out infinite mBandWait;position:absolute;bottom:0;left:0}@keyframes mBandWait{0%{transform:translate(-100%)}to{transform:translate(250%)}}.reply-history{transition:background .14s ease, color .14s ease, border-color .14s ease, transform .15s var(--ease-out)}.reply-history:active{transform:scale(.95)}.reply-history-count{animation:mPop var(--in-fast) var(--ease-spring) both;display:inline-block}.chat-scrim{animation:.25s both mFade}.chat{animation:mDrawer .42s var(--ease-out) both}.chat.is-centred{animation:mCentre var(--in-fast) var(--ease-spring) both}@keyframes mCentre{0%{opacity:0;transform:translate(-50%,-50%)scale(.965)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes mDrawer{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.chat-head{animation:mRiseSoft var(--in-fast) var(--ease-out) .12s both}.chat-composer{animation:mRiseSoft var(--in-fast) var(--ease-out) calc(var(--in-step) * 5) both}.chat-turn{animation:mRise var(--in-fast) var(--ease-out) both;animation-delay:calc(var(--in-step) * 4)}.chat-turn:first-child{animation-delay:0s}.chat-turn:nth-child(2){animation-delay:var(--in-step)}.chat-turn:nth-child(3){animation-delay:calc(var(--in-step) * 2)}.chat-turn:nth-child(4){animation-delay:calc(var(--in-step) * 3)}.chat-turn:nth-child(5){animation-delay:calc(var(--in-step) * 4)}.pane-explains{animation:mRiseSoft .25s var(--ease-out) both}.toast{animation:mToastIn var(--in-fast) var(--ease-spring) both;overflow:hidden}@keyframes mToastIn{0%{opacity:0;transform:translate(-50%,-16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.toast-life{background:var(--color-accent);transform-origin:0;height:2px;animation:2.2s linear both mLife;position:absolute;bottom:0;left:0;right:0}.prompt-dock{transition:transform .7s var(--ease-out)}.morphe{animation:mRiseSoft var(--in-fast) var(--ease-out) .7s both}.morphe-mark{animation:mPop var(--in-fast) var(--ease-spring) .82s both}.morphe-chips li{animation:mRise var(--in-fast) var(--ease-out) both;animation-delay:calc(.9s + var(--i,0) * 80ms)}.morphe-chip{transition:border-color .14s ease, color .14s ease, transform .16s var(--ease-out)}@media (hover:hover){.morphe-chip:hover{transform:translateY(-1px)}}.morphe-chip:active{transform:scale(.97)}.form-section{animation:mRise var(--in-fast) var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * .12s)}.form-section-head{animation:mRiseSoft var(--in-fast) var(--ease-out) .26s both}.save-state:before{transition:background .2s}.save-state.is-saved:before{animation:mPop var(--in-fast) var(--ease-spring)}.rail-item{transition:background .14s ease, transform .18s var(--ease-out)}.pane-receipt{animation:mRiseSoft var(--in-fast) var(--ease-out) .66s both}.receipt-line{transition:color .14s,background .14s}@media (hover:hover){.receipt-line:hover{color:var(--color-text);background:var(--color-neutral-200)}}.card{animation:mRise .42s var(--ease-out) both}.card-tile{animation:mPop var(--in-fast) var(--ease-spring) 60ms both}.card-kicker{animation:mRise var(--in-fast) var(--ease-out) 90ms both}.card-title{animation:mRise var(--in-fast) var(--ease-out) .14s both}.card-open{animation:mRise var(--in-fast) var(--ease-out) .19s both}.card-term{animation:mRiseSoft .34s var(--ease-out) both;animation-delay:calc(var(--in-step) * 5)}.card-term:first-child,.card-term:nth-child(2){animation-delay:calc(var(--in-step) * 2)}.card-term:nth-child(3){animation-delay:calc(var(--in-step) * 3)}.card-term:nth-child(4),.card-term:nth-child(5){animation-delay:calc(var(--in-step) * 4)}.card-term:nth-child(6){animation-delay:calc(var(--in-step) * 5)}.card-fade,.card-plan{animation:mFade var(--in-fast) ease calc(var(--in-step) * 4) both}.card.is-openable{transition:border-color .16s,background .16s}@media (hover:hover){.card.is-openable:hover{border-color:var(--color-line-strong)}}@keyframes mChatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mChatPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes mChatUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.chat-turn{animation-name:mFade}.chat-turn>.chat-you{animation:mChatIn .18s var(--ease-out) both}.chat-turn>.chat-said{animation:mChatIn .22s var(--ease-out) 60ms both}.chat-turn-enter{animation:mChatIn .22s var(--ease-out) both}.chat-meta{animation:.2s ease-out .12s both mFade}.chat-stop,.reply-stop{animation:.2s ease-out .24s both mFade}.chat-read{animation:.2s ease-out .12s both mFade}.chat-starters .suggestion{animation:mChatIn .2s var(--ease-out) both}.chat-starters .suggestion:nth-child(2){animation-delay:40ms}.chat-starters .suggestion:nth-child(3){animation-delay:80ms}.chat-starters .suggestion:nth-child(4){animation-delay:.12s}.chat-starters .suggestion:focus-visible,.chat-suggestions .suggestion:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-1px)}.chat-copy i{transition:transform .16s var(--ease-out)}.chat-copy.is-done i{animation:mChatPop .24s var(--ease-out)}.chat-copied:not(:empty){animation:mFade var(--in-fast) ease-out both}.chat-verdict .icon-btn i{transition:transform .12s var(--ease-out)}.chat-verdict .icon-btn:active i{transform:scale(.85)}.chat-verdict-said{animation:mChatPop .24s var(--ease-spring);display:inline-block}.chat-latest{animation:mChatUp .2s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.chat-turn>.chat-you,.chat-turn>.chat-said,.chat-turn-enter,.chat-meta,.chat-stop,.reply-stop,.chat-read,.chat-starters .suggestion,.chat-copy.is-done i,.chat-copied:not(:empty),.chat-verdict-said,.chat-latest{animation:none}.chat-copy i,.chat-verdict .icon-btn i{transition:none}.chat-verdict .icon-btn:active i,.chat-starters .suggestion:focus-visible,.chat-suggestions .suggestion:focus-visible{transform:none}}@media (width<=640px){:root{--pane-width:100%;--pane-width-wide:100%;--row-height:44px;--header-height:48px}.app-header{padding-left:var(--space-3);padding-right:var(--space-3)}.hdr-plan{display:none}.hdr-screens{display:inline-flex}.app-brand-text,.app-header-actions>.hdr-divide{display:none}.app-header{gap:var(--space-2)}.app-header-actions{gap:0}.app-header .app-header-btn,.app-header .hdr-btn-icon{width:40px;min-width:40px;min-height:40px}.app-header .hdr-btn{justify-content:center;min-width:40px;height:auto;min-height:40px}.app-mark{width:40px;height:auto;min-height:40px}.rail{display:none}.panes{padding:0 0 calc(92px + env(safe-area-inset-bottom));gap:0}.reply-strip{padding:7px var(--space-3);min-height:42px;font-size:var(--text-md)}.pane{box-shadow:none;border:0;border-radius:0}.pane-header{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);flex-flow:wrap}.pane-kicker{display:none}.pane-heading{flex-direction:column;flex:1 1 0;order:1;align-items:flex-start;gap:0;min-width:0}.pane-title{font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-subtitle{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-controls{border-left:0;flex:none;order:2;gap:0;padding-left:0}.pane-controls .btn-icon{background:0 0;border-color:#0000;min-width:40px;min-height:40px}.pane-actions{order:3;flex:0 0 calc(100% + var(--space-2));gap:var(--space-2);margin:0 calc(-1 * var(--space-2)) 0 0;padding:0 var(--space-2) 2px 0;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.pane-actions:empty{display:none}.pane-actions::-webkit-scrollbar{display:none}.pane-actions>*{flex:none}.pane-actions .btn{min-height:38px}.pane-header .morphe{border-left:0;flex:0 0 100%;order:4;padding:0}.morphe-who{display:none}.morphe-chips li:nth-child(n+3){display:list-item}.morphe-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.morphe-chips::-webkit-scrollbar{display:none}.morphe-chips li{flex:none}.morphe-chip{min-height:36px}.hero h1{font-size:34px}.hero-lede{font-size:14px}.hero-chips{display:none}.btn{min-height:44px}.btn-icon{min-width:44px}.command-bar .btn{min-height:40px}.control-affix input,.composer textarea,.control,.prompt-input,.sidebar-input,.cell-editor{font-size:16px}.command-bar{scrollbar-width:none;gap:var(--space-1);padding:var(--space-2) var(--space-3);flex-wrap:nowrap;overflow-x:auto}.command-bar::-webkit-scrollbar{display:none}.command-bar>*{flex:none}.command-bar .spacer{display:none}.command-bar .control{min-width:11rem}.record-columns{flex-direction:column;display:flex;overflow:auto}.record-main,.record-side{overflow:visible}.record-side{border-left:0;border-top:1px solid var(--color-line)}.record-main,.record-side{padding:var(--space-4)}.record-band{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.header-fields{width:100%;margin-left:0}.header-field{padding-left:0;padding-right:var(--space-4);border-left:0}.process,.process-actions{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.process::-webkit-scrollbar{display:none}.process-actions::-webkit-scrollbar{display:none}.process-step,.process-actions>*{flex:none}.tabs{gap:var(--space-4);padding:0 var(--space-3);scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:13px 2px 11px;font-size:14px}.side-pane,.side-pane.is-wide{width:100%}.side-pane-header{min-height:52px;padding:var(--space-2) var(--space-3)}.side-pane-body{padding:var(--space-4)}.side-pane-footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));flex-wrap:wrap}.side-pane-footer .btn{flex:auto;justify-content:center}.forecast-body,.quote-lines,.side-pane-body{overflow-x:auto}.forecast-table,.quote-table,.notify-prefs{min-width:420px}.board{padding:var(--space-3);scroll-snap-type:x mandatory;gap:var(--space-3)}.board-col{scroll-snap-align:start;min-width:86vw}.board-col-header{z-index:2;flex-wrap:wrap;row-gap:2px;position:sticky;top:0}.board-card{padding:var(--space-3) var(--space-4)}.metric{padding:var(--space-4);flex:auto;justify-content:safe center}.metric-answer{font-size:38px}.calendar.is-month,.calendar.is-week{background:var(--color-surface);margin:0 calc(-1 * var(--space-4));border:0;border-radius:0;flex-direction:column;gap:0;display:flex}.calendar.is-month .calendar-head,.calendar.is-week .calendar-head{display:none}.calendar.is-month .calendar-cell,.calendar.is-week .calendar-cell{align-items:start;gap:5px var(--space-3);min-height:0;padding:var(--space-3) var(--space-3);border:0;border-bottom:1px solid var(--color-line-soft);grid-template-columns:40px minmax(0,1fr);display:grid}.calendar.is-month .calendar-cell>.day,.calendar.is-week .calendar-cell>.day{font-size:var(--text-lg);color:var(--color-text);grid-area:1/1;align-self:center;font-weight:600}.calendar.is-month .calendar-cell>:not(.day),.calendar.is-week .calendar-cell>:not(.day){grid-column:2}:is(.calendar.is-month .calendar-cell:not(:has(.calendar-event)):not(.is-today),.calendar.is-week .calendar-cell:not(:has(.calendar-event)):not(.is-today)){display:none}.calendar.is-month .calendar-cell.is-outside,.calendar.is-week .calendar-cell.is-outside{background:var(--color-surface-2)}.calendar.is-month .calendar-event,.calendar.is-week .calendar-event{white-space:normal;border-radius:0 var(--radius-md) var(--radius-md) 0;min-height:40px;padding:8px 10px;font-size:14px}.calendar.is-month .calendar-event>i,.calendar.is-week .calendar-event>i{font-size:var(--text-lg)}.calendar.is-month .slot,.calendar.is-week .slot{min-height:36px}.calendar-toolbar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.calendar-toolbar .btn,.calendar-toolbar .segmented button,.tl-kind,.view-selector-trigger{min-height:36px}.page-btn{min-width:36px;min-height:36px}.link-btn{align-items:center;min-height:36px;display:inline-flex}.home-item{position:relative}.home-name:after{content:"";position:absolute;inset:0}.label,.section-title,.grid th,.process-step,.process-readonly .label,.header-field .label,.field-cell .label,.kpi .label,.board-col-header .name,.calendar-head,.home-head h4,.metric-slices h5,.forecast-splits h5,.forecast-trend h5,.chart-legend .label,.forecast-table thead th,.quote-table thead th,.notify-prefs thead th,.tl-section-label,.tl-kind-name,.tl-kind-count{font-size:11px}.owner-avatar{font-size:10px}.tl-title{align-items:center;min-height:36px}.tl-regarding{margin:-10px 2px -10px 0;padding:10px 4px}.form-grid{grid-template-columns:1fr}.composer-kinds{flex-wrap:wrap}.composer-actions{gap:var(--space-2);flex-wrap:wrap}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pane:has(.form-body) .morphe{display:none}.form-body{padding:var(--space-3) var(--space-3) var(--space-4)}.form-layout{gap:var(--space-3)}.form-sections{gap:var(--space-4)}.form-summary{gap:var(--space-2);background:0 0;border:0;border-radius:0;padding:0}.form-summary-avatar,.form-summary-words,.form-summary-meter{display:none}.form-summary-state{border-radius:var(--radius-md);font-size:var(--text-body);flex:100%;align-items:flex-start;margin-left:0;padding:10px 12px}.form-section-head{padding:0 0 var(--space-2);gap:var(--space-2)}.form-section-title{font-size:14px}.form-section+.form-section{padding-top:var(--space-3)}.form-section .form-grid{gap:var(--space-3);padding:0}.form-command-bar{z-index:3;gap:var(--space-2);background:var(--color-surface);border-top:1px solid var(--color-line);min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);flex-wrap:wrap;position:sticky;bottom:0}.record>.form-command-bar{border-top:1px solid var(--color-line);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:0;order:0}.form-command-bar>.btn{flex:none}.form-command-bar .btn-accent{flex:auto;justify-content:center}.form-command-bar .save-state{font-size:var(--text-sm);flex:0 0 100%;order:-1;margin-left:0}.form-command-bar.record-command-bar{scrollbar-width:none;padding:var(--space-2) var(--space-3) calc(var(--space-2) + 2px);flex-wrap:nowrap;overflow-x:auto}.form-command-bar.record-command-bar::-webkit-scrollbar{display:none}.form-command-bar.record-command-bar>*,.form-command-bar.record-command-bar .btn-accent{flex:none}.form-command-bar.record-command-bar .save-state{flex:none;align-self:center}.form-command-bar.record-command-bar .save-state:not(.is-dirty){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kind-btn{min-height:36px;padding-left:12px;padding-right:12px}.prompt-dock{padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.prompt-card,.prompt-extras{border-radius:14px}.prompt-bar{gap:var(--space-2);padding:6px 6px 6px 12px}.prompt-build-word{display:none}.prompt-build,.prompt-mic{min-width:44px;min-height:44px}.prompt-build{padding:0}.prompt-suggestions{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.prompt-suggestions::-webkit-scrollbar{display:none}.suggestion{scroll-snap-align:start;flex:none;min-height:36px;padding:9px 14px;font-size:13px}.panes.is-sheet .prompt-suggestions{display:none}.canvas:has(.panes) .prompt-suggestions{display:none}.panes.is-sheet .prompt-dock:focus-within .prompt-suggestions{display:flex}.canvas:has(.panes) .prompt-dock:focus-within .prompt-suggestions{display:flex}.canvas:has(.panes) .prompt-extras:not(:has(.prompt-hits)):not(:has(.prompt-completions)){display:none}.panes.is-sheet .prompt-extras:not(:has(.prompt-hits)):not(:has(.prompt-completions)){display:none}.panes.is-sheet .prompt-dock:focus-within .prompt-extras{display:flex}.canvas:has(.panes) .prompt-dock:focus-within .prompt-extras{display:flex}.prompt-hits{max-height:40vh}.prompt-hit{padding:var(--space-3) var(--space-4);min-height:44px}.sheet-scrim{z-index:78;background:color-mix(in srgb, var(--color-ink-900) 42%, transparent);animation:.18s both phoneFade;position:fixed;inset:0}.menu.is-sheet{z-index:79;width:auto;min-width:0;max-height:74dvh;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);border:0;animation:.26s cubic-bezier(.16,1,.3,1) both phoneSheet;position:fixed;inset:auto 0 0;overflow-y:auto}.menu.is-sheet:before{content:"";border-radius:var(--radius-pill);background:var(--color-line-strong);width:38px;height:4px;margin:4px auto 8px;display:block}.menu.is-sheet .menu-item{min-height:50px;padding:0 var(--space-4);font-size:15.5px}.menu.is-sheet .menu-item i{font-size:18px}.menu.is-sheet .menu-label{padding:var(--space-3) var(--space-4) var(--space-1)}.dialog-backdrop{place-items:end stretch;padding:0}.dialog{gap:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-width:1px 0 0;animation:.26s cubic-bezier(.16,1,.3,1) both phoneSheet}.dialog-actions{gap:var(--space-2);flex-direction:column-reverse;margin-top:0}.dialog-actions .btn{justify-content:center;width:100%;min-height:48px}.chat{padding-bottom:env(safe-area-inset-bottom)}.hdr-screens{min-height:44px}.hdr-screens.is-on{background:var(--color-ink-line-strong)}.app-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card .card-head{row-gap:var(--space-2);grid-template-areas:"tile kicker action""title title title"}.card .card-foot{flex-wrap:wrap;row-gap:0}.card .card-foot>.pane-receipt{flex:100%}.card .card-foot-acts{padding:0 var(--space-2) var(--space-1);flex:100%;justify-content:flex-end}.card .card-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sidebar.is-drawer{top:calc(var(--header-height) + env(safe-area-inset-top));z-index:68;width:min(300px,82vw);height:auto;padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:var(--shadow-lg);flex:none;animation:.24s cubic-bezier(.16,1,.3,1) both phoneDrawer;position:fixed;bottom:0;left:0;overflow-y:auto}.drawer-scrim{inset:calc(var(--header-height) + env(safe-area-inset-top)) 0 0;z-index:67;background:color-mix(in srgb, var(--color-ink-900) 32%, transparent);animation:.18s both phoneFade;position:fixed}.sidebar.is-drawer .sidebar-fold,.sidebar.is-drawer .sidebar-new,.sidebar.is-drawer .sidebar-item,.sidebar.is-drawer .sidebar-search{min-height:44px}.panes.is-enlarged.is-sheet{bottom:0;left:0;right:0;top:calc(var(--header-height) + env(safe-area-inset-top) + 26px);z-index:55;padding:0 0 calc(92px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;animation:.28s cubic-bezier(.16,1,.3,1) both phoneSheet;position:fixed}.panes.is-enlarged.is-sheet .pane{border-radius:0;width:100%;min-width:0;min-height:0}.sheet-grab{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);width:100%;min-height:44px;color:inherit;cursor:grab;touch-action:none;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sheet-grab:active{cursor:grabbing}.sheet-grab-bar{border-radius:var(--radius-pill);background:var(--color-line-strong);width:38px;height:4px}.admin-layout{flex-direction:column;display:flex}.admin-nav{display:none}.admin-page-head{gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);border-left-width:3px}.admin-page-title{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-page-head.is-inside .admin-page-title{display:none}.admin-back{min-width:0;min-height:44px;padding:0 var(--space-2) 0 0;font:inherit;font-size:var(--text-lg);color:var(--color-attention-600);cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:2px;font-weight:500;display:inline-flex}.admin-back>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-leave{justify-content:center;min-width:44px;margin-left:auto;padding:0}.admin-leave>span{display:none}.admin-ask{padding:var(--space-3) var(--space-3) var(--space-2)}.admin-home{padding:var(--space-3) var(--space-3) var(--space-8);gap:var(--space-5)}.admin-home-title{font-size:21px}.admin-page-body{padding:0 var(--space-3) var(--space-8)}.admin-screen{padding:0}.admin-grid{grid-template-columns:1fr}.admin-card{min-height:0;padding:var(--space-3) var(--space-4)}.admin-apps{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.admin-prompt-row{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:nowrap}.admin-prompt-row .control{min-width:0;height:40px;font-size:16px}.admin-prompt-row .btn{flex:none;min-height:40px}.admin-prompt-eg{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-prompt-eg::-webkit-scrollbar{display:none}.admin-prompt-eg>*{flex:none}:is(.admin-main:has(.admin-page-body) .admin-prompt-eg,.admin-main:has(.admin-screen) .admin-prompt-eg){display:none}.admin-card-prompt,.admin-prompt{font-size:11px}}@keyframes phoneSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes phoneDrawer{0%{transform:translate(-100%)}to{transform:none}}@keyframes phoneFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.menu.is-sheet,.dialog,.sheet-scrim{animation:none}}.grid.is-cards,.grid.is-cards thead,.grid.is-cards tbody,.grid.is-cards tr,.grid.is-cards td{width:auto;display:block}.grid.is-cards colgroup,.grid.is-cards thead{display:none}.grid.is-cards tbody{padding:0}.grid.is-cards tbody tr{min-height:68px;padding:var(--space-3) 46px var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-line-soft);background:var(--color-surface);box-shadow:none;border-radius:0;flex-wrap:wrap;align-content:center;align-items:baseline;gap:2px 9px;margin-bottom:0;display:flex;position:relative}.grid.is-cards tbody tr.is-selected{background:var(--color-accent-100)}.grid.is-cards tbody tr.is-selected td:first-child{box-shadow:none}.grid.is-cards td{text-overflow:ellipsis;white-space:nowrap;border:0;max-width:100%;height:auto;padding:0;overflow:hidden}.grid.is-cards td:nth-of-type(2){color:var(--color-text);flex:100%;font-size:16px;font-weight:600}.grid.is-cards td:nth-of-type(2):before{content:none}.grid.is-cards td:nth-of-type(3){font-size:var(--text-md);color:var(--color-text-muted);flex:0 auto}.grid.is-cards td:nth-of-type(3):before{content:none}.grid.is-cards td:nth-of-type(n+4){color:var(--color-text-muted);flex:0 auto;font-size:12px;line-height:1.5}.grid.is-cards td:nth-of-type(n+4):before{content:attr(data-label) " ";font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:500;font-size:var(--text-xs);color:var(--color-text-muted)}.grid.is-cards td.is-numeric{text-align:left}.grid.is-cards td.is-tag{align-items:baseline;display:inline-flex}.grid.is-cards td.is-tag .tag{max-width:100%;font-size:var(--text-sm);padding:1px 7px}.grid.is-cards .cell-primary:after{content:"";z-index:1;position:absolute;inset:0}.grid.is-cards td.cell-select{z-index:2;justify-content:center;align-items:center;width:44px;height:100%;padding:0;display:flex;position:absolute;top:0;right:0}.grid.is-cards td.cell-select:before{content:none}.grid.is-cards td.cell-select input{width:20px;height:20px}@media (width<=640px){.solution-row{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.solution-row>:nth-child(n+3){grid-column:2;justify-self:start}.solution-kinds .chip,.solution-areas .chip{min-height:30px}}@media (hover:none) and (pointer:coarse){.composer-hint{visibility:hidden}}@media (width<=640px){.first{padding:var(--space-4) var(--space-3) var(--space-6)}.first-compose{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);flex-direction:column;align-items:stretch}.first-input{width:100%;min-height:84px;padding-top:var(--space-1);flex:none;font-size:16px}.first-go{justify-content:center;width:100%}.first-apps{grid-template-columns:1fr}.grid-footer:not(:has(.page-btn:not(:disabled))) .page-btn{display:none}.grid-footer{min-height:0;padding:var(--space-2) var(--space-4)}.thread:has(.tour-turns) .thread-source{display:none}.thread-empty.has-overview{padding-bottom:150px}.thread-empty.has-overview .thread-greeting{min-height:0;padding:var(--space-4) 0 var(--space-3)}.thread-empty.has-overview .thread-source{padding-top:var(--space-5);margin-top:0}.thread:has(.thread-empty.has-overview) .prompt-dock.is-centered{transform:none}.thread:has(.thread-empty.has-overview) .prompt-dock.is-centered .prompt-extras{top:auto;bottom:calc(100% + 6px)}.overview{gap:var(--space-5);flex-direction:column;display:flex}.overview-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-tile{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.overview-count{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text);font-weight:800;line-height:1.1}.overview-tile.is-late .overview-count{color:var(--color-danger)}.overview-tile.is-zero .overview-count{color:var(--color-text-muted)}.overview-tile-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.overview-section{gap:var(--space-2);flex-direction:column;display:flex}.overview-head{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:baseline;margin:0;font-weight:700;display:flex}.overview-head-count{font-family:var(--font-body);letter-spacing:0;font-weight:600}.overview-list,.overview-kept{margin:0;padding:0;list-style:none}.overview-list{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.overview-list li+li{border-top:1px solid var(--color-line-soft)}.overview-row{width:100%;min-height:56px;padding:var(--space-2) var(--space-4);font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;display:flex}.overview-row-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.overview-row-meta{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-row-meta.is-late{color:var(--color-danger-600)}.overview-more{min-height:36px;font:inherit;font-size:var(--text-md);color:var(--color-text-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.overview-kept{gap:var(--space-2);scrollbar-width:none;margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3) 2px;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.overview-kept::-webkit-scrollbar{display:none}.overview-kept li{scroll-snap-align:start;flex:none}.overview-kept-card{width:168px;min-height:104px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;text-align:left;color:var(--color-text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.overview-kept-kind{border-radius:var(--radius-md);background:var(--color-accent-100);width:28px;height:28px;color:var(--color-text-accent);place-items:center;margin-bottom:4px;display:grid}.overview-kept-kind .kind-icon{width:16px;height:16px}.overview-kept-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.overview-kept-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.overview-kept-empty{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;display:flex}.tour-turns{padding:var(--space-3) var(--space-4) calc(96px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line-soft);background:var(--color-bg);flex:none}.thread:has(.tour-turns) .thread-empty.has-overview{padding-bottom:var(--space-4)}.thread:has(.tour-turns) .prompt-extras:not(:has(.prompt-hits)):not(:has(.prompt-completions)){display:none}.thread:has(.thread-turns) .prompt-extras:not(:has(.prompt-hits)):not(:has(.prompt-completions)){display:none}.thread:has(.thread-turns) .prompt-dock:focus-within .prompt-extras{display:flex}.panes.is-sheet .morphe,.command-bar>.btn:disabled,.command-bar>.btn:disabled+.cmd-divide{display:none}.command-bar>.cmd-divide:has(+.btn:disabled){display:none}.form-command-bar.record-command-bar .btn:not(.btn-accent){justify-content:center;gap:0;min-width:44px;padding-left:10px;padding-right:10px;font-size:0}.form-command-bar.record-command-bar .btn:not(.btn-accent) i{font-size:var(--text-xl)}.form-command-bar.record-command-bar .btn:not(.btn-accent) i.ph-caret-down{display:none}.panes.is-sheet .pane-actions:not(:has(>:nth-child(4))){flex:none;order:2;gap:0;margin:0;padding:0;overflow:visible}.panes.is-sheet .pane-actions:not(:has(>:nth-child(4))) .btn:has(>i){background:0 0;border-color:#0000;justify-content:center;gap:0;min-width:40px;min-height:40px;padding:0;font-size:0}.panes.is-sheet .pane-actions:not(:has(>:nth-child(4))) .btn:has(>i) i{font-size:var(--text-xl)}.panes.is-sheet .pane-actions:not(:has(>:nth-child(4))) .btn:has(>i) i.ph-caret-down{display:none}.command-bar>.quick-find{flex:1 1 0;min-width:6.5rem;max-width:none;min-height:40px}.quick-find input{font-size:16px}.app-header.is-thread{padding-left:max(var(--space-1), env(safe-area-inset-left));padding-right:max(var(--space-1), env(safe-area-inset-right));background:var(--color-surface-2);color:var(--color-text);border-bottom-color:#0000;gap:0}.app-header.is-thread .app-brand,.app-header.is-thread .app-header-actions,.app-header.is-thread .app-header-spacer{display:none}.app-header.is-thread .hdr-screens{width:44px;min-height:44px;color:var(--color-ink-text);background:0 0;border-color:#0000;position:relative}.app-header.is-thread .hdr-screens i,.hdr-new i{font-size:var(--text-2xl)}.hdr-dot{border-radius:var(--radius-pill);background:var(--color-accent-500);width:9px;min-height:9px;box-shadow:0 0 0 2px var(--color-surface-2);position:absolute;top:9px;right:8px}.app-header.is-thread .app-title{flex-direction:column;flex:auto;align-items:center;min-width:0;line-height:1.25;display:flex}.app-title-name{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-ink-text);font-weight:600}.app-title-sub{max-width:100%;font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header.is-thread .hdr-new{border-radius:var(--radius-pill);width:44px;min-height:44px;color:var(--color-ink-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas.thread{background:var(--color-surface-2)}.canvas.thread:before,.canvas.thread:after{display:none}.thread-scroll{padding:var(--space-3) var(--space-4) 128px}.thread-turns{gap:var(--space-5)}.thread-turns .chat-turn{gap:var(--space-3);padding-left:0}.thread-turns .chat-turn:before{display:none}.thread-turns .chat-you{background:var(--color-bg);max-width:80%;color:var(--color-text);font-size:var(--text-lg);overflow-wrap:anywhere;border:0;border-radius:20px 20px 6px;order:-3;align-self:flex-end;margin:0;padding:10px 14px;line-height:1.45}.thread-turns .chat-you .chat-who,.thread-turns .chat-answer>.chat-who,.thread .card .card-foot.is-phone .pane-receipt,.thread .card .card-terms.is-under-peek,.chat-retry-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.thread-turns .chat-meta{margin-top:calc(-1 * var(--space-2));gap:var(--space-2);order:-2}.thread-turns .chat-turn:not(:last-child) .chat-meta{display:none}.thread-turns .chat-edit{min-height:32px;text-decoration:none}.thread-turns .chat-said,.thread-turns .chat-said>.chat-answer{display:contents}.thread-turns .chat-said>i{display:none}.thread-turns .chat-text{font-size:var(--text-lg);color:var(--color-text);order:0;line-height:1.6}.thread-turns .chat-general-note,.thread-turns .chat-stopped,.thread-turns .chat-read{order:0}.thread-turns .chat-turn>.card,.thread-turns .chat-turn>.card-line,.thread-turns .chat-turn>.chat-stop{order:1}.thread-turns .chat-acts{margin:calc(-1 * var(--space-1)) 0 0 calc(-1 * var(--space-2));order:2;gap:0}.thread-turns .chat-suggestions{order:3}.thread-turns .chat-said-failed .chat-text{color:var(--color-danger-600)}.chat-acts .chat-copy,.chat-acts .chat-retry,.chat-acts .icon-btn,.thread-turns .chat-verdict .icon-btn{width:36px;min-width:36px;min-height:36px;color:var(--color-text-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.chat-acts i{font-size:var(--text-xl)}.thread-turns .chat-suggestions{scrollbar-width:none;gap:var(--space-2);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);flex-wrap:nowrap;overflow-x:auto}.thread-turns .chat-suggestions::-webkit-scrollbar{display:none}.thread-turns .chat-suggestions .pick-send{box-shadow:var(--shadow-md);position:sticky;right:0}.thread-turns .chat-suggestions .suggestion{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--color-text-soft);font-size:var(--text-md);white-space:nowrap;flex:none;padding:0 14px}.chat-latest{border:1px solid var(--color-line);background:var(--color-surface);min-height:36px;color:var(--color-ink-text)}.thread .card{border-color:var(--color-line);border-radius:18px}.thread .card .card-head{padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4);row-gap:4px}.thread .card .card-tile{border-radius:10px;width:32px;min-height:32px}.thread .card .card-kicker{font-size:var(--text-sm)}.thread .card .card-title{font-size:var(--text-xl);font-weight:600}.thread .card .card-actions{gap:0}.card-count{min-height:24px;margin-right:var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg);font-family:var(--font-figure);font-size:var(--text-md);color:var(--color-text-soft);align-items:center;padding:0 9px;display:inline-flex}.thread .card .card-actions .card-keep,.thread .card .card-actions .card-more{width:40px;min-height:40px;color:var(--color-text-muted);background:0 0;border-color:#0000}.thread .card .card-body{min-height:0;max-height:none;padding:var(--space-3) var(--space-4)}.thread .card .card-body.is-render{padding:0}.thread .card .card-body:has(.card-peek){padding:0}.thread .card .card-render{min-height:132px}.thread .card .card-fade{display:none}.thread .card .card-peek-table,.thread .card .card-peek-table tbody{width:100%;display:block}.thread .card .card-peek-table thead,.thread .card .card-peek-more{display:none}.thread .card .card-peek-table tr{padding:10px 40px 10px var(--space-4);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:baseline;gap:2px 0;display:flex;position:relative}.thread .card .card-peek-table tr:nth-child(n+4),.thread .card .card-peek-table td:nth-child(n+4){display:none}.thread .card .card-peek-table tr:after{content:"";border-top:1.8px solid var(--color-line-strong);border-right:1.8px solid var(--color-line-strong);width:7px;min-height:7px;position:absolute;top:50%;right:20px;transform:translateY(-50%)rotate(45deg)}.thread .card .card-peek-table td{max-width:100%;font-size:var(--text-md);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;font-weight:400;display:block;overflow:hidden}.thread .card .card-peek-table td:first-child{font-size:var(--text-lg);color:var(--color-text);flex:100%;font-weight:600}.thread .card .card-peek-table td:nth-child(3):before{content:" · "}.thread .card .card-foot.is-phone{border-top:1px solid var(--color-line-soft);background:var(--color-surface-2);padding:0;display:block}.thread .card .card-foot.is-phone .card-open{width:100%;min-height:48px;padding:0 var(--space-4);color:var(--color-text-accent);font-size:var(--text-lg);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.thread-turns .card-line{border-radius:12px;align-self:flex-start;gap:8px;width:auto;max-width:100%;min-height:44px;padding:0 12px 0 8px}.thread-turns .card-line-kicker{display:none}.thread .prompt-dock,.panes.is-sheet .prompt-dock{padding:var(--space-2) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-surface-2)}.prompt-card{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:26px}.prompt-bar{align-items:center;gap:2px;padding:5px}.prompt-bar>.ph-sparkle{display:none}.prompt-input{padding-left:var(--space-2)}.prompt-more{border-radius:var(--radius-pill);background:var(--color-bg);width:40px;min-width:40px;min-height:40px;color:var(--color-ink-text);border:0;flex:none;padding:0}.prompt-mic{color:var(--color-text-muted);background:0 0;border-color:#0000}.prompt-build,.prompt-stop{background:var(--color-ink-800);color:var(--color-on-ink);border:0;border-radius:50%;flex:none}.prompt-stop{width:44px;min-width:44px;min-height:44px;padding:0}.prompt-more i,.prompt-mic i,.prompt-build i,.prompt-stop i{font-size:var(--text-xl)}.prompt-bar:has(.prompt-input:placeholder-shown) .prompt-build{background:var(--color-bg);color:var(--color-line-strong)}.prompt-bar.is-generating .prompt-build{display:none}.thread .prompt-extras{box-shadow:none;padding:0 0 var(--space-2);background:0 0;border:0}.thread .prompt-extras .suggestion{border:1px solid var(--color-line);background:var(--color-surface);min-height:36px;color:var(--color-text-soft);font-size:var(--text-md)}.thread .prompt-hits{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:18px}.thread-empty.has-overview .thread-greeting h1{font-family:var(--font-label);font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-ink-text);font-weight:800}.thread-lede-phone{margin:var(--space-1) 0 0;font-size:var(--text-lg);color:var(--color-text-muted)}.sidebar.is-drawer{z-index:74;width:min(318px,84vw);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-3) 0;background:var(--color-surface);color:var(--color-text);gap:var(--space-1);border-right:0;top:0}.drawer-scrim{z-index:73;inset:0}.sidebar.is-drawer :is(.sidebar-fold,.sidebar-new,.sidebar-find,.sidebar-item){min-height:46px;color:var(--color-text);font-size:var(--text-lg);border-radius:12px;gap:12px;padding:0 12px;font-weight:400}.sidebar.is-drawer :is(.sidebar-fold,.sidebar-find,.sidebar-item) i,.sidebar.is-drawer .sidebar-item .kind-icon{color:var(--color-text-muted);font-size:var(--text-xl)}.sidebar.is-drawer .sidebar-fold{color:var(--color-text-muted)}.sidebar.is-drawer .sidebar-new{background:var(--color-ink-800);color:var(--color-on-ink);border:0;font-weight:600}.sidebar.is-drawer .sidebar-new i{color:var(--color-on-ink);font-size:var(--text-xl)}.sidebar.is-drawer .sidebar-search{background:var(--color-bg);min-height:44px;color:var(--color-text-muted);border:0;border-radius:12px;padding:0 12px}.sidebar.is-drawer .sidebar-input{color:var(--color-text)}.sidebar.is-drawer .sidebar-input::placeholder{color:var(--color-text-muted)}.sidebar.is-drawer .sidebar-label{padding:var(--space-4) 12px var(--space-1);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.sidebar.is-drawer .sidebar-item[aria-current=true]{background:var(--color-bg);color:var(--color-text)}.sidebar.is-drawer .sidebar-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.sidebar.is-drawer .sidebar-none{color:var(--color-text-muted)}.sidebar-badge{border-radius:var(--radius-pill);background:var(--color-accent-500);min-width:22px;min-height:22px;color:var(--color-ink-800);font-size:var(--text-sm);justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-weight:700;display:inline-flex}.sidebar-me{margin:auto calc(-1 * var(--space-3)) 0;min-height:64px;padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-line-soft);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;display:flex}.sidebar-me>i{color:var(--color-line-strong)}.sidebar-me .sidebar-name{font-size:var(--text-lg);font-weight:600}.sidebar-me .sidebar-sub{color:var(--color-text-muted);font-size:var(--text-md)}.sidebar-me-avatar{border-radius:var(--radius-pill);background:var(--color-ink-700);width:38px;min-height:38px;color:var(--color-on-ink);font-family:var(--font-label);font-size:var(--text-md);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.thread-turns .chat-turn:not(:last-child) .chat-acts{display:none}.thread .prompt-hits{padding:var(--space-1) 0;gap:0}.thread .prompt-hit{min-height:54px;padding:var(--space-2) var(--space-4);border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.thread .prompt-hit+.prompt-hit{border-top:1px solid var(--color-line-soft)}.thread .prompt-hit .hit-label{font-size:var(--text-lg);font-weight:600}.thread .prompt-hit .hit-where{max-width:100%;font-size:var(--text-md)}.panes.is-enlarged.is-sheet{z-index:72;box-shadow:none;border-radius:0;top:0}.panes.is-enlarged.is-sheet .sheet-grab{top:calc(var(--space-2) + env(safe-area-inset-top));z-index:4;border-radius:var(--radius-pill);width:44px;min-height:44px;color:var(--color-ink-text);background:0 0;position:absolute;left:4px}.panes.is-enlarged.is-sheet .sheet-grab i{font-size:var(--text-2xl)}.panes.is-sheet .pane-close{display:none}.panes.is-sheet .pane-header{min-height:56px;padding-top:calc(var(--space-2) + env(safe-area-inset-top));border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-2);padding-left:52px;position:relative}.panes.is-sheet .pane-title{font-size:var(--text-xl);font-weight:600}.panes.is-sheet .pane-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.panes.is-sheet .grid.is-cards td:nth-of-type(n+4):before{content:none}.panes.is-sheet .grid.is-cards td:nth-of-type(n+5){display:none}.panes.is-sheet .grid.is-cards td:nth-of-type(4):before{content:"· "}.panes.is-sheet .grid.is-cards td:nth-of-type(4){font-size:var(--text-md)}.panes.is-sheet .grid.is-cards tbody tr{min-height:64px}.panes.is-sheet .command-bar .view-selector,.panes.is-sheet .command-bar .cmd-divide{display:none}.panes.is-sheet .command-bar>.quick-find{background:var(--color-bg);border:0;border-radius:12px;order:-1;min-height:44px}.record-hero{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-surface-2);flex-direction:column;display:flex}.record-hero-avatar{border-radius:var(--radius-pill);background:var(--color-accent-100);width:72px;min-height:72px;color:var(--color-text-accent);font-family:var(--font-label);font-size:var(--text-2xl);justify-content:center;align-items:center;font-weight:800;display:flex}.record-quick{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.record-quick-btn{width:72px;color:var(--color-ink-text);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-weight:500;text-decoration:none;display:flex}.record-quick-icon{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);width:52px;min-height:52px;color:var(--color-text-accent);justify-content:center;align-items:center;display:flex}.record-quick-icon i{font-size:var(--text-2xl)}.panes.is-sheet .record-band{background:var(--color-surface-2);border-top:0}.form-command-bar.record-command-bar .btn:not(.btn-accent){background:0 0;border-color:#0000}.gate{justify-content:flex-start;align-items:stretch;gap:var(--space-8);padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));background:var(--color-surface-2)}.gate:before{display:none}.gate-card{width:100%;box-shadow:none;gap:var(--space-5);background:0 0;border:0;padding:0;animation:none}.gate-card h1{text-align:left;font-family:var(--font-label);font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-ink-text);font-weight:800}.gate-lede{text-align:left;font-size:var(--text-lg);color:var(--color-text-muted)}.gate-card .trial-note{align-self:flex-start}.gate-card .control{border-radius:12px;min-height:52px}.gate-card .btn-lg{min-height:54px;font-size:var(--text-lg);border-radius:14px}.gate-points{display:none}.side-pane-header{min-height:56px;padding-top:env(safe-area-inset-top);background:var(--color-surface-2);border-bottom:1px solid var(--color-line-soft)}.side-pane-close{width:44px;min-height:44px;color:var(--color-ink-text)}.side-pane .side-pane-close i.ph:before{content:""}.side-pane-close i{font-size:var(--text-2xl)}.side-pane-title{font-size:var(--text-xl);font-weight:600}.side-pane-body{padding:var(--space-4)}.side-pane .section-title{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.board-tabs{scrollbar-width:none;padding:0 var(--space-2);border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-2);display:flex;overflow-x:auto}.board-tabs::-webkit-scrollbar{display:none}.board-tab{min-height:46px;padding:0 var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--text-lg);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;display:inline-flex}.board-tab.is-on{color:var(--color-ink-text);box-shadow:inset 0 -2px 0 var(--color-ink-800);font-weight:600}.board-tab-count{border-radius:var(--radius-pill);background:var(--color-bg);min-width:20px;min-height:20px;color:var(--color-text-soft);font-size:var(--text-sm);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.board-tab.is-on .board-tab-count{background:var(--color-ink-800);color:var(--color-on-ink)}.board.is-one{scroll-snap-type:none;padding:var(--space-3) var(--space-4);display:block;overflow:visible}.board.is-one .board-col{background:0 0;border:0;width:100%;min-width:0;padding:0;display:none}.board.is-one .board-col.is-picked{display:block}.board.is-one .board-col-header{padding:0 0 var(--space-3);background:0 0;border:0;position:static}.board.is-one .board-col-header .name{display:none}.board.is-one .board-drop{gap:var(--space-3);flex-direction:column;padding:0;display:flex}.board.is-one .board-card{border-radius:16px}.board-item{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.board-item .board-card{box-shadow:none;border:0;border-radius:0}.board-next{min-height:44px;padding:0 var(--space-4);border:0;border-top:1px solid var(--color-line-soft);background:var(--color-surface-2);color:var(--color-ink-text);font-size:var(--text-md);border-radius:0;justify-content:space-between;align-self:stretch}.panes.is-sheet .pane:has(.form-body){flex-direction:column;display:flex}.panes.is-sheet .pane:has(.form-body)>.pane-header{order:-2}.panes.is-sheet .pane:has(.form-body)>.form-command-bar{padding:var(--space-2) var(--space-4);border-top:0;border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-2);flex-wrap:nowrap;order:-1;align-items:center;position:static}.panes.is-sheet .pane:has(.form-body)>.form-command-bar .btn-lg:not(.btn-accent){display:none}.panes.is-sheet .pane:has(.form-body)>.form-command-bar .save-state{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;flex:auto;order:0;margin:0;overflow:hidden}.panes.is-sheet .pane:has(.form-body)>.form-command-bar .btn-accent{min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);flex:none;order:1}.side-pane.is-sheet{z-index:76;width:100%;max-height:84%;box-shadow:0 0 0 100vmax color-mix(in srgb, var(--color-ink-900) 42%, transparent), var(--shadow-lg);border-left:0;border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.16,1,.3,1) both phoneSheet;position:fixed;inset:auto 0 0}.side-pane.is-sheet .side-pane-header{padding-top:var(--space-5);background:0 0;border-bottom:0;position:relative}.side-pane.is-sheet .side-pane-header:before{content:"";border-radius:var(--radius-pill);background:var(--color-line-strong);width:40px;min-height:5px;margin-left:-20px;position:absolute;top:8px;left:50%}.side-pane.is-sheet .side-pane-close i.ph:before{content:""}.side-pane.is-sheet .side-pane-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column}.side-pane.is-sheet .side-pane-footer .btn{min-height:52px;font-size:var(--text-lg);border-radius:14px}.side-pane.is-sheet .side-pane-footer .btn:not(.btn-accent){background:0 0;border-color:#0000}.notify-list{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;gap:0;overflow:hidden}.notify-item{min-height:60px;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);background:0 0;border:0;border-radius:0;position:relative}.notify-item+.notify-item{border-top:1px solid var(--color-line-soft)}.notify-item.is-unread{background:0 0;border-left:0}.notify-item.is-unread .notify-title{font-weight:600}.notify-item.is-unread:after{content:"";right:var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent-600);width:8px;min-height:8px;position:absolute;top:22px}.notify-title{font-size:var(--text-lg)}.notify-detail,.notify-when{font-size:var(--text-md)}.thread-turns .card:has(.card-plan) .card-plan{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:0;border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-2);font-size:var(--text-md);color:var(--color-text);order:-1;display:flex}.thread-turns .card:has(.card-plan) .card-plan:before{content:"";border:2px solid var(--color-line);border-top-color:var(--color-text-accent);border-radius:var(--radius-pill);flex:none;width:18px;min-height:18px;animation:.9s linear infinite dcSpin}.thread-turns .card:has(.card-plan) .card-plan:has(.card-steps):before{display:none}.card-steps{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.card-step{align-items:center;gap:var(--space-3);font-size:var(--text-md);color:var(--color-text);line-height:1.4;display:flex;position:relative}.card-step.is-done{color:var(--color-text-muted)}.card-step:before{content:"";box-sizing:border-box;border-radius:var(--radius-pill);flex:none;width:18px;min-height:18px}.card-step.is-now:before{border:2px solid var(--color-line);border-top-color:var(--color-text-accent);animation:.9s linear infinite dcSpin}.card-step.is-done:before{background:var(--color-accent-100)}.card-step.is-done:after{content:"";border-right:2px solid var(--color-text-accent);border-bottom:2px solid var(--color-text-accent);width:4px;min-height:8px;margin-top:-6px;position:absolute;top:50%;left:6px;transform:rotate(45deg)}.account-me{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;display:flex}.account-me-avatar{border-radius:var(--radius-pill);background:var(--color-ink-700);width:52px;min-height:52px;color:var(--color-on-ink);font-family:var(--font-label);font-size:var(--text-xl);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.account-me-text{flex-direction:column;min-width:0;display:flex}.account-me-name{font-size:var(--text-xl);color:var(--color-text);font-weight:600}.account-me-sub{font-size:var(--text-md);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-group{margin:var(--space-4) 0 var(--space-6);border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;padding:0;list-style:none;overflow:hidden}.account-group li+li{border-top:1px solid var(--color-line-soft)}.account-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-4);color:var(--color-text);font:inherit;font-size:var(--text-lg);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.account-row>i{color:var(--color-line-strong)}.account-row-icon{background:var(--color-bg);width:32px;min-height:32px;color:var(--color-ink-text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.account-row-label{flex:auto;min-width:0}.account-row-value{color:var(--color-text-muted);white-space:nowrap}.side-pane .account-email{display:none}.side-pane .section-title[id^=account-]{scroll-margin-top:var(--space-4)}.scratch .scratch-actions{z-index:2;margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-line);flex-wrap:wrap;position:sticky;bottom:0}.scratch .scratch-actions>.btn{flex:1 1 0;justify-content:center}.interview-composer{z-index:2;padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--color-surface);position:sticky;bottom:0}.interview-input{resize:none}.design-preview{-webkit-overflow-scrolling:touch;overflow-x:auto}.design-column{flex-wrap:wrap}.scratch-role-head .btn{flex:100%}}.pane-provisional{color:var(--color-text-muted);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.pane-provisional>i{animation:1.2s linear infinite pane-thinking}@keyframes pane-thinking{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pane-provisional>i{animation:none}}.pane-explains{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-2);font-size:var(--text-body);color:var(--color-text-soft);margin:0;line-height:1.5}.btn-icon.is-on{color:var(--color-text);background:var(--color-accent-100);border-color:var(--color-accent-400)}.pane-receipt{border-top:1px solid var(--color-line-soft);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-text-muted);flex:none;margin-top:auto;line-height:1.5}.receipt-line{white-space:nowrap;align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:var(--space-1) var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:nowrap;display:flex;overflow:hidden}.receipt-line>i{flex:none;margin-left:auto}.receipt-line:focus-visible{outline-offset:-2px}.receipt-dot{color:var(--color-line-strong)}.receipt-part{font-family:var(--font-figure);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none}.receipt-dot{flex:none}.receipt-more{padding:0 var(--space-4) var(--space-3);border-top:1px dashed var(--color-line-soft)}.receipt-reading{margin:var(--space-2) 0 0;color:var(--color-text-soft)}.receipt-facts{margin:var(--space-2) 0 0;padding-left:var(--space-4);list-style:outside}.receipt-facts li{margin-top:var(--space-1)}.turn-read{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.turn-read>.pane-receipt{background:0 0;border-top:0;margin-top:0}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.card.is-openable{cursor:pointer}.card-head{align-items:center;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:26px 1fr auto;grid-template-areas:"tile kicker action""tile title action";display:grid}.card-tile{border-radius:var(--radius-md);background:var(--color-accent-100);width:26px;height:26px;color:var(--color-text-accent);grid-area:tile;justify-content:center;align-items:center;display:inline-flex}.card-kicker{min-width:0;font-size:var(--text-2xs);color:var(--color-text-accent);text-overflow:ellipsis;white-space:nowrap;grid-area:kicker;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.card-dot{color:var(--color-line-strong)}.card-title{min-width:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-ink-text);text-overflow:ellipsis;white-space:nowrap;grid-area:title;margin:0;font-size:14.5px;line-height:1.3;overflow:hidden}.card-actions{grid-area:action;align-items:center;gap:6px;display:flex}.card-open,.card-beside,.card-undo,.card-foot-acts>.btn,.card-foot-acts>div>.btn{height:28px}.card-open{padding:0 10px}.card-beside,.card-keep,.card-more{width:28px;padding:0}.card-beside>i{font-size:var(--text-md)}.card-body{min-height:190px;max-height:250px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line-soft);position:relative;overflow:hidden}.card-body.is-reading{min-height:0}.card-body.is-reading:not(:has(.card-peek)){border-top:0;padding:0}.card-body.is-reading .card-terms{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-terms{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-term{padding-left:var(--space-4);font-size:var(--text-body);color:var(--color-text-soft);text-wrap:pretty;line-height:1.45;position:relative}.card-term:before{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.card-fade{pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-surface) 82%);height:56px;position:absolute;bottom:0;left:0;right:0}.card-read{gap:var(--space-3);flex-direction:column;display:flex}.card-peek{min-width:0}.card-peek-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-xs)}.card-peek-table th,.card-peek-table td{padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--color-line-soft);overflow:hidden}.card-peek-table th{color:var(--color-text-muted);font-weight:600}.card-peek-table td{color:var(--color-text)}.card-peek-table td:first-child{font-weight:600}.card-peek-more{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.card-peek-record{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.card-peek-field{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.card-peek-field dt{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-peek-field dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.card-terms.is-under-peek .card-term{font-size:var(--text-xs);color:var(--color-text-muted)}.card-body.is-render{padding:0}.card-render{min-height:190px;display:flex}.card-render-wait{flex:1}.pane-bare{background:0 0;border:none;border-radius:0;animation:none}.card-tile>.ph-lock-simple,.card-tile>.ph-check,.card-tile>.ph-trash{font-size:var(--text-md)}.card-refused,.card-did{max-height:none}.card-empty{gap:var(--space-3);flex-direction:column;display:flex}.card-empty-said{font-size:var(--text-body);color:var(--color-text-soft);text-wrap:pretty;margin:0;line-height:1.45}.card-empty .clarify-chips{flex-direction:column;align-items:flex-start}.card-empty .chip{max-width:100%}.chip-note{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:400}.card-refused,.card-did{gap:var(--space-2);flex-direction:column;display:flex}.card-wrote{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-wrote-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-body);border-bottom:1px solid var(--color-line-soft);padding-bottom:var(--space-2);line-height:1.4;display:flex}.card-wrote-row:last-child{border-bottom:none;padding-bottom:0}.card-wrote-field{color:var(--color-text-muted)}.card-wrote-value{color:var(--color-ink-text);text-align:right;overflow-wrap:anywhere;font-weight:500}.card-did-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-undo{padding:0 10px}.card-undo-past{text-align:right;min-width:0;color:var(--color-text-muted);text-wrap:pretty;flex:0 auto}.card-undo>i{font-size:var(--text-md)}.card-draft .draft-body{gap:var(--space-2);flex-direction:column;display:flex}.draft-about{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto;overflow:hidden}.draft-acts{gap:var(--space-2)}.draft-copy{padding:0 var(--space-2);font-size:var(--text-xs)}.draft-subject{font-size:var(--text-md);color:var(--color-ink-text);margin:0;font-weight:600}.draft-subject-label{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);margin-right:var(--space-2);font-weight:700}.draft-text{font-size:var(--text-md);color:var(--color-text);white-space:pre-line;text-wrap:pretty;max-width:64ch;margin:0;line-height:1.6}.draft-limit{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch;margin:0}.draft-next{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.card-draft-next .card-foot{border-top:0}.batch-row{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-line-soft);flex-direction:column;display:flex}.batch-record{color:var(--color-ink-text);margin:0;font-weight:600}.batch-item{gap:var(--space-1);flex-direction:column;display:flex}.batch-item.is-refused .batch-title{color:var(--color-text-muted)}.batch-tick{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.batch-title{overflow-wrap:anywhere;min-width:0}.batch-acts{gap:var(--space-2);display:flex}.batch-edit{gap:var(--space-2);flex-direction:column;max-width:64ch;display:flex}.batch-text{white-space:pre-wrap}.batch-said{color:var(--color-ink-text);margin:0;font-weight:600}.card-foot{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-line-soft);background:var(--color-surface-2);display:flex}.card-foot>.pane-receipt{flex:auto;min-width:0}.card-foot .receipt-line{flex-wrap:nowrap;overflow:hidden}.card-foot .receipt-part{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-foot-acts{flex:none}.card-foot>.pane-receipt{background:0 0;border-top:0;flex:1;min-width:0;margin-top:0}.card-foot-acts{padding-right:var(--space-3);align-items:center;gap:6px;display:flex}.card-foot-acts>.btn,.card-foot-acts>div>.btn{background:0 0;border-color:#0000}.card-keep.is-kept{color:var(--color-text-accent)}.card-foot-acts .menu{bottom:34px;top:auto!important}.card-plan{border-top:1px solid var(--color-line-soft);background:var(--color-surface-2);padding:var(--space-2) var(--space-4);min-height:28px;font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;line-height:1.5}.card .skeleton-title,.card .skeleton-bar{display:block}.card-skeleton-kicker{width:44%;height:8px}.card-skeleton-title{width:62%;height:13px}.card-skeleton-plan{width:52%}.card-tile>.ph-circle-notch{animation:1.2s linear infinite pane-thinking}@media (prefers-reduced-motion:reduce){.card-tile>.ph-circle-notch{animation:none}}.scratch .scratch-stepper{grid-template-columns:repeat(var(--steps,8), minmax(0, 1fr))}.scratch .scratch-stepper:before,.scratch .scratch-stepper:after{left:calc(var(--space-6) + 50% / var(--steps,8));right:calc(var(--space-6) + 50% / var(--steps,8))}.scratch .scratch-stepper:after{width:calc((100% - 2 * var(--space-6) - 100% / var(--steps,8)) * var(--p,0));right:auto}.scratch .scratch-body.is-wide{max-width:1180px}.design-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.design-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.design-preview{top:var(--space-6);position:sticky}}.design-editing{min-width:0}.design-tables{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.design-table{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.design-table.is-picked{border-color:var(--color-accent);background:var(--color-surface)}.design-table-head{align-items:center;gap:var(--space-2);display:flex}.design-table-name{min-width:0;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-heading-weight);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:0 0;border:1px solid #0000;flex:auto}.design-table-name:hover,.design-table-name:focus{border-color:var(--color-line-strong);background:var(--color-surface)}.design-table-one{align-items:center;gap:var(--space-2);display:flex}.design-table-hint,.design-table-what{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty}.design-input{font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex:auto;min-width:0}.design-input-quiet{background:0 0;border-color:#0000;flex:0 auto}.design-input-quiet:hover,.design-input-quiet:focus{border-color:var(--color-line-strong);background:var(--color-surface)}.design-columns{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.design-column{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.design-column-primary{padding-block:var(--space-1)}.design-column-name{font-size:var(--text-body);font-weight:600}.design-column-type,.design-column-options{font-size:var(--text-sm);color:var(--color-text-muted)}.design-column-options{color:var(--color-text-accent);flex-basis:100%}.design-type{font:inherit;font-size:var(--text-sm);color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.design-required{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.design-roles{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.design-role{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.design-others{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.design-other{align-items:center;gap:var(--space-2);font-size:var(--text-body);flex-wrap:wrap;display:flex}.design-other-what{flex:12rem;min-width:0}.design-add{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.design-show{font:inherit;font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0}.design-show.is-picked{color:var(--color-text-accent);border-color:var(--color-accent)}.design-counts{margin:var(--space-4) 0 0;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-heading-weight)}.design-changed{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.design-changed>li{align-items:baseline;gap:var(--space-2);font-size:var(--text-body);flex-wrap:wrap;display:flex}.design-changed-kind{font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-accent)}.design-changed-what{color:var(--color-text)}.design-changed-where{color:var(--color-text-muted);font-size:var(--text-sm)}.design-preview{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.design-preview-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.design-preview-title{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-heading-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);flex:auto;display:flex}.design-preview-views{gap:var(--space-1);display:flex}.design-preview-view{font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:1px solid #0000}.design-preview-view.is-picked{color:var(--color-text);border-color:var(--color-line-strong);background:var(--color-surface-2)}.design-preview-body{padding:var(--space-3);overflow-x:auto}.design-preview-foot{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.design-preview-nothing{color:var(--color-text-accent)}.design-grid-wrap{overflow-x:auto}.design-grid{border-collapse:collapse;width:100%;font-size:var(--text-body)}.design-grid th,.design-grid td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-line-soft);white-space:nowrap}.design-grid th{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);border-bottom-color:var(--color-line)}.design-grid-types td{color:var(--color-text-muted);font-style:italic}.design-board{gap:var(--space-2);align-items:flex-start;display:flex}.design-board-column{border-radius:var(--radius-sm);background:var(--color-surface-2);min-width:0;padding:var(--space-2);gap:var(--space-1);flex-direction:column;flex:1 1 0;display:flex}.design-board-stage{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);margin:0}.design-board-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2);font-size:var(--text-sm);margin:0}.design-form{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.design-form-field>dt{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.design-form-field>dd{margin:var(--space-1) 0 0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);padding:var(--space-2);font-size:var(--text-body)}.design-form-empty{color:var(--color-text-muted);font-style:italic}.data-pick{align-items:center;gap:var(--space-2);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3) var(--space-5);font-size:var(--text-md);color:var(--color-text-soft);cursor:pointer;align-self:flex-start;font-weight:600;display:inline-flex}.data-pick:hover,.data-pick:focus-within{border-color:var(--color-accent);color:var(--color-text)}.data-rate{margin:var(--space-4) 0 0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-heading-weight)}.data-heads{gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.data-fits{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.data-fit{gap:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);padding:var(--space-2) var(--space-3);border-left-width:3px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.data-fit.is-held{border-left-color:var(--color-success)}.data-fit.is-offered{border-left-color:var(--color-attention)}.data-fit.is-adrift{border-left-color:var(--color-line-strong)}.data-fit-header{font-size:var(--text-body);overflow-wrap:anywhere;min-width:0;font-weight:600}.data-fit-into{align-items:center;gap:var(--space-2);font-size:var(--text-body);color:var(--color-text-soft);display:inline-flex}.data-fit-into>i{color:var(--color-success)}.data-fit-adrift,.data-fit-read{font-size:var(--text-sm);color:var(--color-text-muted)}.data-fit-read{color:var(--color-text-accent)}.data-evidence{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;grid-column:1/-1}.data-lands{border-left:3px solid var(--color-success)}.data-landed{align-items:flex-start;gap:var(--space-2);border-left:3px solid var(--color-success);flex-direction:column;display:flex}.data-landed>p,.data-landed>ul{margin:0}.data-landed.is-wrong{border-left-color:var(--color-warning)}@media (width<=640px){.data-fit,.data-heads{grid-template-columns:minmax(0,1fr)}.design-board{flex-direction:column}.design-board-column{width:100%}}.design-change{margin-top:var(--space-3)}.design-change-new,.design-change-was{color:var(--color-text-accent);font-size:var(--text-sm)}.design-change-columns{margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);list-style:none}.order{margin-top:var(--space-4)}.order-figures{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.order-figures>li{gap:var(--space-1);flex-direction:column;display:flex}.order-figure{font-size:var(--text-md);font-weight:var(--font-heading-weight)}.order-modules{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.order-module-price{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.build-card{margin-top:var(--space-3)}.build-modules{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.build-module{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.build-module.is-done>i{color:var(--color-text-accent)}.build-module.is-failed{color:var(--color-text-muted)}.build-module-price{color:var(--color-text-muted);font-size:var(--text-sm);margin-left:auto}.build-module-gaps{padding:0 0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-basis:100%;margin:0;list-style:none}.first{min-height:100%;padding:var(--space-6) var(--space-4) var(--space-8);overflow-y:auto}.first-in{gap:var(--space-4);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.first-turn{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.first-question{font-size:var(--text-xl);margin:0}.first-lede{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.first-compose{gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);align-items:flex-end;display:flex}.first-input{color:var(--color-text);font:inherit;resize:vertical;background:0 0;border:0;flex:1}.first-nothing,.first-matched{color:var(--color-text-muted);font-size:var(--text-sm)}.first-nothing{margin:0}.first-answer{gap:var(--space-4);flex-direction:column;display:flex}.first-answer-head{margin:0}.first-apps{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.first-ways{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.first-way{border-top:1px solid var(--color-line);padding:var(--space-4) 0;gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.first-way h2{font-size:var(--text-md);margin:0}.first-way p{color:var(--color-text-muted);margin:0}.first-foot{justify-content:center;display:flex}.tour-turns{gap:var(--space-3);flex-direction:column;display:flex}.canvas.thread>.tour-turns{width:min(var(--chat-width), 100%);padding:0 var(--space-5);box-sizing:border-box;flex:none;margin:0 auto 130px}.canvas.thread:has(>.tour-turns) .thread-scroll{padding-bottom:var(--space-6)}.tour-turn{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tour-turn-count{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.tour-turn-said h2{font-size:var(--text-md);margin:0}.tour-turn-said p{margin:var(--space-2) 0 0}.tour-turn-typing{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.tour-turn-offer,.tour-turn-acts{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.interview{gap:var(--space-3);flex-direction:column;display:flex}.interview-turns{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.interview-turn.is-you{justify-content:flex-end;display:flex}.interview-turn.is-you .chat-you{max-width:85%}.interview-summary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.interview-summary-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin:0;display:flex}.interview-ask{margin:0;font-weight:600}.interview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.interview-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.interview-wait{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:flex}.interview-failed{color:var(--color-danger-600);font-size:var(--text-sm);margin:0}.interview-composer{gap:var(--space-2);align-items:flex-end;display:flex}.interview-input{resize:vertical;flex:1;min-width:0}.interview-enough{font-size:var(--text-sm);align-self:flex-start}.interview-options{gap:var(--space-2);flex-direction:column;display:flex}.interview-option{align-items:center;gap:var(--space-1);display:inline-flex}.interview-option.is-on{border-color:var(--color-ink-text);background:var(--color-accent-100);color:var(--color-ink-text)}.surface{--till-touch:64px;z-index:40;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);flex-direction:column;display:flex;position:fixed;inset:0}.surface-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-ink-800);color:var(--color-on-ink);flex:none;display:flex}.surface-what{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.surface-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-xl);margin:0}.surface-at{font-size:var(--text-md);color:var(--color-on-ink-soft)}.surface-why{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.surface-reason{border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);padding:2px var(--space-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-on-ink-soft)}.till-back{min-height:var(--till-touch);padding-inline:var(--space-4);font-size:var(--text-md);flex:none}.surface-open{width:min(520px,100%);min-height:0;padding:var(--space-8) var(--space-5);justify-content:center;gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:auto}.surface-open-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-2xl);margin:0}.till-float{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;display:flex}.till-float .control{min-height:var(--till-touch);font-family:var(--font-heading);font-size:var(--text-2xl)}.surface-body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex:1;grid-template-columns:1fr minmax(300px,26%);display:grid}.surface-main,.surface-side{min-height:0;overflow:auto}.surface-side{gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);flex-direction:column;display:flex}.surface-side-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-lg);margin:0}.till-find{width:100%;min-height:var(--till-touch);margin-bottom:var(--space-4);font-size:var(--text-lg)}.till-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.till-tile{width:100%;min-height:calc(var(--till-touch) * 1.3);justify-content:space-between;align-items:flex-start;gap:var(--space-2);text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-md);cursor:pointer;flex-direction:column;display:flex}.till-tile:hover{border-color:var(--color-accent-600)}.till-tile:active{background:var(--color-accent-100)}.till-tile-name{font-weight:600}.till-tile-price{font-family:var(--font-heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.till-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.till-line{align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-md);flex-wrap:wrap;display:flex}.till-line-name{flex:45%}.till-line-each{font-size:var(--text-sm);color:var(--color-text-muted);flex:none}.till-steps{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.till-step{min-width:var(--till-touch);min-height:var(--till-touch);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-xl);cursor:pointer}.till-step:hover{border-color:var(--color-accent-600)}.till-count{min-width:var(--space-8);text-align:center;font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.till-line-total{font-variant-numeric:tabular-nums;flex:none}.till-total,.till-due{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-md);margin:0;display:flex}.till-total strong,.till-due strong{font-family:var(--font-heading);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.till-checkout{gap:var(--space-3);border-top:1px solid var(--color-line);padding-top:var(--space-3);flex-direction:column;display:flex}.till-do{min-height:var(--till-touch);width:100%;font-size:var(--text-lg);justify-content:center}.till-queued{gap:var(--space-2);border-top:1px dashed var(--color-line-strong);padding-top:var(--space-3);flex-direction:column;display:flex}.till-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.till-session{margin-top:auto}.till-empty{padding:var(--space-5) 0;font-size:var(--text-md);color:var(--color-text-muted);margin:0}.surface-foot{border-top:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-3) var(--space-5) 96px;flex:none;position:relative}.surface-said:empty{display:none}@media (width<=860px){.surface-body{grid-template-rows:1fr auto;grid-template-columns:1fr}.surface-side{max-height:45vh}.surface-why{display:none}}
