@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVMABAAAAAACewAAATyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPgmCcxEQCoMsgycLDgABNgIkAxgEIAWDcgdGDIMSG70IKD4Nb4xR9bNkEjvVXTwVhAULA61Ovl68j6VgA7cVPN/bfZ373vvSgl1TPXAPuT1LORaUiZWLmcN1uP8+u3cCeS7w4UMB718gbiC0V0VNAW08cVulzAsP8Mfy/cOIADy6sw68W9JsRAMukaQNMISWi4EDnUCJ+63/CUIfZoxQlBtcnCSSQACyDcTbXB0Kl257I7TwjJv/+/l641xfAEWDDHy2CQ3w3VUERlv18QGOBvozQHb88YBmP5A+AH2dpULm5hwFIaf73RMRIIjFIp212lbwxgAkAR5Rlizq0tD7oZU5CARwv25URLbRoDZEOgHoZf5sGQsFoQJQIY/XozRKAxpQAAA9xnXo4gLYr9o/6eC4izRHkJ0AZdQtYFOAAjTQgkaAFgwuIIwfhQEi2I61n5JAF4Xk291HLixstdZNuTy2Yk2GmTWarYaov3LtVEA4GWHpAZ6yADyVIaxuteDzWd6AsyEC/TvvxWXLmeR/PnVuvBFAj+sXCXEQnZMql0GRUA4heYJIaAc1rtO05s6ULtRtvceobms4MTTKTZqh51cwfYSMnEGnyaF78EngbldcYoB1deWJhKFh49VHaAinOHiKFp/5MzxODXKd3tjZ1MnXT+Nyq1r2CAI6+YP+p120c02YaeHxvi41qd3J6BeHPp83r3D6WdaWyuoWRUY8bEDZFIGvr8o1Pb0L7iMelGoFSEmA4DbrNCfJwfGC9UDtcTlzYOrHuuKELlUkAk5NS6dTRUz5X4sgaPwEifMkKwWAF4AwoAEX0AcAYIBPIgCAgDHV2wHe8CSPoJmgv5Zfar4SGlbjMthXIgdfwuFXVD82/7wJsf6x7EdwcCV0xAjve7T+L+Sn6M+XqvB0/+k5+Wc/7Kb5jR9qbgk/33ks3e4o6fce4XF1VHZ0Jmf5byWBc5lhfTqZv9zlYf3SqPjoVNZ62JTJr+t7mXUDcIsPP4FEqIPwxQn91Ce6nAhdFPeGJtHvIvj4Ce/Opn1X+T52vGOpVhM1R5DFsbQ3pREcSDCdIIqFPiJaVOrGVe2TMW/48f2p+DH8OR/ePz5r3OIYtOpbkT+0qRwxSl0sTqT+eqmBGdAPc6AP5tsI4hJBOR8lNiXJOiA8+b7jextU/wv6O/ChVzUAfPyvwya6TwUUQAEgYOR/zCEP0B5wYVHyyjk258u2oCohF9wtgJfBvJjJM3xaEBSqCgwC+JnKDTEBYGQoVYlQGIxEEeWfRON6kRgaLZd4aGWixEuhclu0qsF0K6tgQZ6i+kVGLJmEghXLpHOZNEMyz5Jxsn40taqUqdNoBrOhxZA5y8rNmzNKNBAzbtWMIUvaMUs8vasdlShURvJg7cHag7WDwQPMKCSbSJ66epd1LzaMZvlCepxYsPmzHOM/8S5UqliJGjbRGP7qkgUSW5MZMzDmWEY2ZiBzrNF/UaIAIHn1lk94ARGFFi3Gt2RuUhG7aopGpcwMHy1VCPLdIoRR+S49L4KB9x/pokixdC2BP3/UFmWQthiuZtwAK5R3Cb0UK5Wt9dXVKtOtGa1G/l2GSzabq0G23OVhrm4aoxQ57mUIlSV6l49axXKkaC53+ZmpVSmZJaoBRqhgk3NXkDJ5UrURlVqIngqqVJoWWh9mlWF1tSNVb4VbEnz48gn+Mz3vdNCSLDbEJfPJMRQHSzjjRYFFKA4Wk3koZl8CAAAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABZAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGkQn8djbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxou2WeNoZWFkAAAC3AAAADYAAAA2Gs1J62hoZWEAAAMUAAAAHQAAACQHdQKfaG10eAAAAzQAAAAXAAAAGAZaAElsb2NhAAADTAAAAA4AAAAOAI0AjW1heHAAAANcAAAAHAAAACAAGADAbmFtZQAAA3gAAADYAAAB8iewRJhwb3N0AAAEUAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10aVC7wC6VWpxCdiF7lQCqJq6hcDsJkJkNUYRsBtGoGxu+20FoDypI0UeAR3sTP0E9uHfgR8quyOpqVju0AijoBRzef5QjZAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942mNgYlBgYGDsYOZhYGZgZ2AQVhRUVBVUFlRgzPg3g1HnAzPPny82TFP+5gAVMWj+/8LEzXSMwZyBgVVJzdTEzFzZ1Nie0ZRd2VTRjtHURE1ZiV3djtHYSFSEjd1YVJmfUdTcWFSRj1FURMzYyMxcnI+RUS0hiZsroDrCLGo9oxMXt4GNp7GhcozZFqjgmn8HubgtHTVsZAxVY3iCg0U0RRwd5TnYHAXVhU0N7A11NRaLaItChVSFzIwUlQz1tQCm6yZiAAEAAAABAMQoT70oXw889QAJA+gAAAAA2zdCSgAAAADc58KH/w//CgRiBGYAIAAJAAIAAAAAAAB42mNgZGBgYfz3FkjO+c//n58lCSiCCtgAgToFGwAAAHjaY1zBoMAAAlcgmMmMQRNEAwAsQwOnAAAAABUAFQAVABUAYwBjAAB42mNgZGBgYGMIYWBnyALSIB4CsDAwAgAS+ADZeNqVkDWCAkEUBWvdN9y4D7Du7u6ORLi7czGORswLPhYyWt9qphuYJcYEY5NzgH9s23iM9bFJ43GWaRtPcEnLeJJzGsZTrBAynmadXeNlESSo6CxwzIbOMmFKJBVXxOuUxRm985SIq/7BPa88cc0bn6pEafBDkJw6b8jrHWGNb+XjVMmoUuJfUQmZUB3Hlnw75nA9i+t5XM8URTFRkRt2muOkZzkZ7Z+GoxH/RRkKNNE+EUf7h2ObTbY4wvVc6qKkvnXxFRmdbmBCZkVRZNS7hrysdwBnA0preNpjYGIAg/8LGWwYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDHVAhr)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-vietnamese-400-normal-89JuSpTM.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-400-normal-_5OjdirJ.woff)format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-latin-ext-400-normal-BJ9nxTJg.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-400-normal-DKB-SAek.woff)format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-latin-400-normal-DKyD6XsY.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-400-normal-5i361Byk.woff)format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.woff)format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.woff)format("woff");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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff)format("woff");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}:root{--chrome:#f4f7f8;--chrome-strong:#fff;--workspace:#11191e;--panel:#182229;--raised:#202d35;--line-light:#d6dfe2;--line-dark:#34434b;--text-dark:#172127;--text-light:#eff4f5;--muted:#647279;--muted-dark:#9dacb2;--focus-light:#0b7285;--amber:#f2bd3c;--danger:#e45c54;--danger-light:#b33a35;--success:#4ebd91;color:var(--text-dark);background:var(--chrome);font-synthesis:none;text-rendering:optimizelegibility;font-family:IBM Plex Sans Variable,IBM Plex Sans,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text-dark);background:var(--chrome);margin:0;font-size:13px;font-weight:400;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{border:1px solid var(--line-light);background:var(--chrome-strong);min-height:36px;color:var(--text-dark);cursor:pointer;border-radius:4px;padding:7px 10px;font-weight:500;line-height:1.45}button:hover:not(:disabled){border-color:var(--muted);background:var(--chrome)}button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-light);outline-offset:2px}.left-panel :is(button,input,textarea):focus-visible,.right-drawer :is(button,input,textarea):focus-visible,.canvas-toolbar button:focus-visible{outline:2px solid var(--amber)}input,textarea{border:1px solid var(--line-light);background:var(--chrome-strong);width:100%;min-height:36px;color:var(--text-dark);border-radius:4px;padding:7px 9px;font-size:13px;line-height:1.45}textarea{resize:vertical;min-height:68px}input:disabled,textarea:disabled{color:var(--muted);background:var(--chrome)}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{font-size:24px;font-weight:600;line-height:1.45}h2{font-size:15px;font-weight:600;line-height:1.45}h3{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.45}label{min-width:0;color:var(--text-dark);gap:5px;font-size:13px;font-weight:500;display:grid}.form-fields{gap:14px;display:grid}.data-font,.summary-list,.property-data-list,.editor-statusbar,.project-row small,.asset-library-copy span,.asset-provisional-badge,.canvas-dimensions{font-variant-numeric:tabular-nums;letter-spacing:0;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif}.primary-button,.save-command,.output-command,.stage-command,.plan-stage-command{border-color:var(--text-dark);background:var(--text-dark);color:var(--text-light);justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-button:hover:not(:disabled),.save-command:hover:not(:disabled),.output-command:hover:not(:disabled),.stage-command:hover:not(:disabled),.plan-stage-command:hover:not(:disabled){border-color:var(--raised);background:var(--raised)}.error{border:1px solid var(--danger-light);background:var(--chrome-strong);color:var(--danger-light);border-radius:4px;padding:8px 10px}.muted{color:var(--muted);margin-bottom:0}.centered,.login-page{background:var(--chrome);place-items:center;min-height:100vh;padding:24px;display:grid}.login-page{background:var(--workspace)}.centered{color:var(--muted)}.bootstrap-error-panel{border:1px solid var(--line-light);background:var(--chrome-strong);border-radius:6px;gap:16px;width:min(460px,100%);padding:24px;display:grid}.bootstrap-error-panel h1{margin:0}.login-workspace{border:1px solid var(--line-dark);border-top:3px solid var(--amber);background:var(--panel);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);width:min(920px,100%);min-height:430px;display:grid;box-shadow:0 22px 52px #0000004d}.login-panel{border-left:1px solid var(--line-dark);background:var(--chrome-strong);align-content:center;gap:22px;padding:42px;display:grid}.login-heading,.page-brand,.toolbar-project,.section-heading,.toolbar-actions,.mobile-drawer-controls,.header-actions,.panel-heading,.project-row,.summary-list div,.drawer-heading,.property-switch-row,.editor-statusbar{align-items:center;display:flex}.login-heading,.page-brand,.toolbar-project,.section-heading{gap:10px}.login-heading{color:var(--text-light);align-content:center;align-items:flex-start;padding:52px}.login-heading .product-mark{border-color:var(--amber);width:44px;height:44px;color:var(--amber);flex-basis:44px}.login-heading>div>span,.login-form-heading span,.workspace-heading>div>span,.section-heading>div>span{color:var(--focus-light);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px;font-weight:600}.login-heading>div>span{color:var(--amber)}.login-heading h1{color:var(--text-light);margin-top:12px;font-size:36px}.login-page .login-heading p{color:var(--muted-dark)}.login-form-heading h2{margin:5px 0 0;font-size:20px}.product-mark{width:34px;height:34px;color:var(--text-dark);border:1px solid;border-radius:4px;flex:0 0 34px;place-items:center;display:inline-grid}.login-heading h1,.page-brand .product-name{margin:0}.login-heading p,.page-brand p,.page-brand .product-module{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.45}.project-page{min-height:100vh;color:var(--text-light);background:#0c1418;padding:0 clamp(20px,4vw,64px) 52px;position:relative;overflow:clip}.project-page:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#79a0a90e 1px,#0000 1px),linear-gradient(90deg,#79a0a90e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 78%);mask-image:linear-gradient(#000 0,#0000 78%)}.app-header{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex}.project-page .app-header{z-index:1;border-color:#28383f;max-width:1400px;margin:0 auto;position:relative}.project-page .page-brand{gap:11px}.project-page .page-brand .product-mark{width:38px;height:38px;color:var(--amber);background:#131f24;border-color:#4a626b;flex-basis:38px;box-shadow:inset 0 0 0 3px #0c1418}.project-page .page-brand .product-name{color:#f4f7f8;font-size:18px;font-weight:600;line-height:1.2;display:block}.project-page .page-brand .product-module{color:#8fa2a9;margin-top:4px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px;font-weight:500;display:block}.project-page .header-actions{align-items:center;gap:10px;display:flex}.workspace-status{color:#8fa2a9;border-right:1px solid #28383f;align-items:center;gap:7px;padding-right:14px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.workspace-status i{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #4ebd91b3}.project-page .user-chip{color:#c4d0d4;border-left:0;align-items:center;gap:6px;padding-left:0;display:inline-flex}.project-page .app-icon-button{color:#c4d0d4;background:#131f24;border-color:#34474f}.project-page .app-icon-button:hover:not(:disabled){border-color:var(--amber);color:var(--amber);background:#1b292f}.header-actions,.toolbar-actions,.mobile-drawer-controls{gap:6px}.user-chip{border-left:1px solid var(--line-light);min-width:0;max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-size:13px;font-weight:500;overflow:hidden}.workspace-overview{z-index:1;border-bottom:1px solid #34474f;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1400px;min-height:196px;margin:0 auto;padding:48px 0 28px;display:flex;position:relative}.workspace-overview>div>span,.workspace-heading>div>span,.new-project-panel .section-heading>div>span{color:#46b9c6;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:600}.workspace-overview h2{color:#f4f7f8;margin:10px 0 0;font-size:36px;font-weight:500;line-height:1.18}.workspace-metrics{grid-template-columns:repeat(3,minmax(92px,auto));gap:0;margin:0;display:grid}.workspace-metrics>div{border-left:1px solid #34474f;min-width:108px;padding:2px 18px 0}.workspace-metrics dt{color:#82969e;font-size:10px;font-weight:500}.workspace-metrics dd{color:#f4f7f8;font-variant-numeric:tabular-nums;margin:5px 0 0;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:24px;font-weight:500;line-height:1}.app-icon-button,.drawer-close-button,.canvas-tool-button,.asset-row-icon-button{place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.project-grid{z-index:1;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:clamp(28px,4vw,64px);max-width:1400px;margin:32px auto 0;display:grid;position:relative}.new-project-panel,.project-list-panel{gap:16px;min-width:0;display:grid}.new-project-panel{color:var(--text-dark);background:#f2f5f5;border:1px solid #41545c;border-radius:6px;padding:26px;position:sticky;top:24px;overflow:hidden;box-shadow:14px 18px #0003}.new-project-signal{background:var(--amber);height:4px;position:absolute;top:0;left:0;right:0}.section-heading{color:var(--text-dark)}.new-project-panel .section-heading{border-bottom:1px solid #d3dcdf;align-items:flex-start;gap:10px;padding-bottom:18px}.new-project-panel .section-heading>svg{color:var(--focus-light);margin-top:2px}.new-project-panel .section-heading h3{margin:4px 0 0;font-size:18px}.new-project-panel .form-fields{gap:18px}.creation-commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.creation-commands button{color:#3c4b50;background:#fff;border-color:#aebdc1;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:7px 8px;font-size:12px;display:inline-flex}.creation-commands button[aria-pressed=true]{border-color:var(--focus-light);color:#0c4e59;background:#e4f1f2}.creation-hint{border-left:2px solid var(--focus-light);color:#41535a;background:#eaf1f2;margin:0;padding:8px 10px;font-size:12px}.new-project-panel label{color:#39484e;font-size:11px;font-weight:600}.new-project-panel label>span{color:#7a8a90;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:9px;font-weight:500}.new-project-panel input{font-variant-numeric:tabular-nums;background:#fff;border-color:#c8d3d6;border-radius:3px;min-height:42px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:14px}.new-project-panel input:focus{border-color:var(--focus-light);box-shadow:inset 3px 0 0 var(--focus-light)}.dimension-heading{color:#6c7d83;align-items:center;gap:7px;margin-bottom:-8px;font-size:10px;font-weight:600;display:flex}.section-heading>div h2{margin:2px 0 0}.section-heading h2,.panel-heading h2,.space-form h2,.asset-library h2,.stage-placeholder h2{margin:0}.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.space-readout{background:#e6ecee;border:1px solid #d1dadd;border-radius:4px;grid-template-columns:24px repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:12px;display:grid}.space-readout>svg{color:var(--focus-light)}.space-readout>div{gap:2px;min-width:0;display:grid}.space-readout>div+div{border-left:1px solid #c5d0d3;padding-left:10px}.space-readout span{color:#6c7d83;font-size:9px}.space-readout strong{color:#1b292f;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:15px;overflow:hidden}.new-project-panel .primary-button{color:#f4f7f8;background:#0c1418;border-color:#0c1418;border-radius:3px;min-height:44px}.new-project-panel .primary-button:hover:not(:disabled){border-color:var(--focus-light);background:var(--focus-light)}.panel-heading{justify-content:space-between;gap:12px}.workspace-heading{border-bottom:1px solid #34474f;justify-content:space-between;align-items:center;gap:18px;padding:0 2px 16px;display:flex}.workspace-heading h3{color:#edf3f4;margin:5px 0 0;font-size:18px;font-weight:500}.workspace-heading>div>span{align-items:center;gap:6px;display:inline-flex}.workspace-heading>strong{color:#789097;font-variant-numeric:tabular-nums;border-left:1px solid #34474f;min-width:44px;padding-left:14px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:24px;font-weight:500}.panel-heading span{border:1px solid var(--line-light);min-width:26px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:3px;padding:2px 6px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:12px;font-weight:600}.project-list,.list-error{gap:8px;display:grid}.project-row{color:#dce5e7;text-align:left;background:#111d22;border-color:#26383f;border-radius:5px;justify-content:space-between;gap:16px;width:100%;min-height:72px;padding:11px 12px;transition:border-color .14s,background-color .14s,transform .14s}.project-row:hover:not(:disabled){background:#17262c;border-color:#3c919c;transform:translate(3px)}.project-row:focus-visible{outline-color:var(--amber)}.project-sequence{color:#5f767e;font-variant-numeric:tabular-nums;border-right:1px solid #304249;flex:0 0 32px;width:32px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px}.project-row-main{gap:4px;min-width:0;display:grid}.project-row-main strong{color:#edf3f4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.project-row-main small,.project-row-meta{align-items:center;gap:6px;display:flex}.project-row-main small{color:#82969e;flex-wrap:wrap;font-size:12px;font-weight:400}.project-row-meta{color:#6fc2cb;flex:none}.project-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-row small{color:#82969e;flex:none;font-size:12px;font-weight:600}.project-row-meta small{color:#6fc2cb;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px}.project-row .project-version-legacy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-stage-badge{color:#a9c9ce;border:1px solid #40575f;border-radius:3px;padding:1px 4px;font-size:10px;line-height:1.25}.project-stage-badge+.project-stage-badge{color:var(--amber);border-color:#46636a}.project-empty{color:#738890;border:1px dashed #34474f;border-radius:5px;align-content:center;place-items:center;gap:10px;min-height:180px;display:grid}.project-list-panel .list-error .error{color:#f0a09b;background:#24191a;border-color:#7f4744}.project-list-panel .list-error button{color:#dce5e7;background:#131f24;border-color:#34474f}@media (prefers-reduced-motion:no-preference){.workspace-overview,.project-list-panel,.new-project-panel{animation:.36s ease-out both workspace-reveal}.project-list-panel{animation-delay:60ms}.new-project-panel{animation-delay:.11s}}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.editor-shell{background:var(--workspace);grid-template-rows:58px minmax(0,1fr) 32px;height:100dvh;min-height:0;display:grid;overflow:hidden}.toolbar{border-bottom:1px solid var(--line-light);background:var(--chrome-strong);align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.toolbar-project{min-width:0}.toolbar .product-mark{width:28px;height:28px;color:var(--text-dark);flex-basis:28px}.project-identification{min-width:0;line-height:1.45;display:grid}.project-identification>span{color:var(--muted);font-size:12px;font-weight:500}.project-title{max-width:min(30vw,360px);color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.toolbar-spacer{flex:auto}.segmented-control{border:1px solid var(--line-light);background:var(--chrome-strong);border-radius:4px;flex:none;grid-template-columns:repeat(2,minmax(48px,1fr));display:inline-grid;overflow:hidden}.segmented-control button{border:0;border-radius:0;min-height:34px;padding:6px 9px;font-size:12px}.segmented-control button+button{border-left:1px solid var(--line-light)}.segmented-control button.active{background:var(--text-dark);color:var(--text-light)}.save-command{min-height:36px;padding-inline:10px}.output-command{border-color:var(--focus-light);background:var(--focus-light);gap:7px;min-width:108px;min-height:36px;padding-inline:11px}.output-command:hover:not(:disabled){background:#095f70;border-color:#095f70}.output-command[aria-pressed=true],.output-command[aria-pressed=true]:hover:not(:disabled){background:var(--amber);color:var(--text-dark);border-color:#c7931d;box-shadow:inset 0 -2px #9e7111}.mobile-drawer-controls{display:none}.editor-layout{grid-template-columns:344px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.left-panel,.right-drawer{background:var(--panel);min-width:0;color:var(--text-light);overflow:auto}.left-panel{border-right:1px solid var(--line-dark);grid-template-columns:72px minmax(0,1fr);display:grid;overflow:hidden}.task-tabs{border-right:1px solid var(--line-dark);background:var(--workspace);grid-auto-rows:76px;align-content:start;gap:0;display:grid}.task-tabs button{border:0;border-bottom:1px solid var(--line-dark);min-width:0;min-height:76px;color:var(--muted-dark);background:0 0;border-radius:0;grid-template-rows:18px 20px 18px;place-items:center;gap:2px;padding:8px 4px 7px;font-size:12px;display:grid;position:relative}.task-step-index{color:#708087;font-variant-numeric:tabular-nums;justify-self:start;padding-left:7px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px}.task-tabs button:hover:not(:disabled){border-color:var(--line-dark);background:var(--raised);color:var(--text-light)}.task-tabs button[aria-selected=true]{background:var(--raised);color:var(--text-light);font-weight:600}.task-tabs button[aria-selected=true]:before{background:var(--amber);content:"";width:3px;position:absolute;inset:0 auto 0 0}.task-tabs button[aria-selected=true] .task-step-index{color:var(--amber)}.task-content{min-width:0;min-height:0;padding:16px 14px 24px;overflow-y:auto}.space-form,.asset-library,.rule-check-panel,.output-center{gap:12px;display:grid}.output-center{min-width:0;overflow-x:hidden}.space-form label,.asset-library,.rule-check-panel,.output-center{color:var(--text-light)}.space-form input,.space-form select,.asset-library input{border-color:var(--line-dark);background:var(--raised);color:var(--text-light)}.space-form input:disabled,.space-form select:disabled,.asset-library input:disabled{background:var(--panel)}.panel-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-section-heading h2,.panel-section-heading h3,.panel-section-heading span{margin:0}.panel-section-heading span{color:var(--muted-dark);font-variant-numeric:tabular-nums;margin-top:3px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px;display:block}.space-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.space-dimension-grid label:last-child{grid-column:1/-1}.opening-library,.opening-list{border-top:1px solid var(--line-dark);gap:8px;padding-top:12px;display:grid}.opening-presets{gap:6px;display:grid}.opening-preset{border:1px solid var(--line-dark);background:var(--raised);grid-template-columns:28px minmax(0,1fr) 30px 30px;align-items:center;gap:7px;min-height:58px;padding:7px;display:grid}.opening-preset>svg{color:var(--amber)}.opening-preset>span{min-width:0;display:grid}.opening-preset strong,.opening-preset small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opening-preset small{color:var(--muted-dark);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif}.opening-drag-handle{cursor:grab}.opening-drag-handle:active{cursor:grabbing}.opening-editor{border:1px solid var(--line-dark);background:var(--raised);gap:8px;padding:8px;display:grid}.opening-editor-heading,.opening-editor-heading>span{align-items:center;gap:7px;display:flex}.opening-editor-heading{justify-content:space-between}.opening-editor-heading>span svg{color:var(--amber)}.opening-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.opening-fields label{color:var(--muted-dark);font-size:11px}.opening-fields :is(input,select){border:1px solid var(--line-dark);background:var(--panel);width:100%;min-width:0;min-height:32px;color:var(--text-light);border-radius:3px;padding:5px 6px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif}.opening-empty{border:1px dashed var(--line-dark);color:var(--muted-dark);text-align:center;margin:0;padding:12px}.rule-check-panel{color:var(--text-light)}.rule-check-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rule-check-heading h2,.rule-check-heading p{margin:0}.rule-check-heading p{color:var(--muted-dark);margin-top:3px;font-size:12px}.check-status{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:5px;min-height:28px;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.check-status-pass{color:var(--success)}.check-status-blocked{color:var(--danger)}.rule-check-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.rule-check-summary div{border:1px solid var(--line-dark);background:var(--raised);min-width:0;padding:8px}.rule-check-summary dt{color:var(--muted-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rule-check-summary dd{color:var(--text-light);margin:3px 0 0;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:20px;font-weight:600}.rule-issue-list,.rule-advisory{gap:6px;display:grid}.rule-issue-list>div,.rule-advisory{border-left:2px solid var(--danger);background:var(--raised);color:var(--text-light);align-items:flex-start;gap:7px;padding:7px 8px;font-size:12px;display:flex}.rule-advisory{border-left-color:var(--amber);color:var(--muted-dark)}.rule-issue-list svg,.rule-advisory svg{flex:none;margin-top:1px}.output-command-row,.output-meta,.output-actions,.output-error,.ai-task-state,.ai-result-meta,.ai-form-heading{align-items:center;gap:8px;display:flex}.output-command-row,.output-error{justify-content:space-between}.output-command-row{align-items:stretch;gap:6px;display:grid}.output-command-row .primary-button{border-color:var(--focus-light);background:var(--focus-light);width:100%;min-height:40px;color:var(--text-light);white-space:nowrap}.output-command-row .primary-button:hover:not(:disabled){background:#095f70;border-color:#095f70}.output-command-row>.muted{font-variant-numeric:tabular-nums;font-size:11px}.output-error{color:var(--danger);font-size:12px}.output-latest{border-top:1px solid var(--line-dark);gap:8px;padding-top:12px;display:grid}.output-history{gap:12px;display:grid}.ai-output-workflow,.ai-enhancement-form,.ai-result-comparison,.ai-empty-models,.ai-terminal-state{border-top:1px solid var(--line-dark);gap:10px;min-width:0;padding-top:12px;display:grid}.ai-enhancement-form label{color:var(--muted-dark);font-size:12px}.ai-enhancement-form :is(select,textarea){border:1px solid var(--line-dark);background:var(--raised);width:100%;color:var(--text-light);border-radius:4px;padding:7px 8px}.ai-enhancement-form select{min-height:36px}.ai-enhancement-form textarea{resize:vertical;min-height:76px}.ai-form-heading{color:var(--text-light);font-weight:600}.ai-form-heading small,.ai-form-support,.ai-result-meta,.ai-empty-models,.ai-terminal-state,.ai-task-state{color:var(--muted-dark);font-size:12px}.ai-form-heading small{margin-left:auto;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-weight:400}.ai-form-support{gap:4px;display:grid}.ai-validation{color:var(--danger)}.ai-empty-models strong{color:var(--text-light);font-size:13px}.ai-task-state{border-left:2px solid var(--amber);justify-content:space-between;min-height:44px;padding-left:8px}.ai-task-state>span:first-child{color:var(--text-light);font-weight:600}.ai-terminal-state{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-result-comparison{gap:8px}.ai-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-comparison-grid figure{gap:5px;min-width:0;margin:0;display:grid}.ai-comparison-grid figcaption{color:var(--muted-dark);font-size:12px}.ai-comparison-grid img{border:1px solid var(--line-dark);background:var(--raised);width:100%;max-width:100%;height:auto;display:block}.ai-result-meta{flex-wrap:wrap;gap:5px 8px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;display:flex}.ai-result-comparison .secondary-button,.ai-terminal-state .secondary-button,.ai-output-workflow>.secondary-button{border-color:var(--line-dark);background:var(--raised);min-height:36px;color:var(--text-light);justify-content:center;align-items:center;gap:6px;display:inline-flex}.output-history-select{width:100%;min-width:0;color:var(--text-light);text-align:left;background:0 0;border-color:#0000;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.output-history-select:hover:not(:disabled){background:0 0;border-color:#0000}.output-history-select:focus-visible{outline-color:var(--amber)}.output-history-select>img,.output-history-ai-thumb{border:1px solid var(--line-dark);background:var(--raised);object-fit:cover;width:78px;height:46px;display:block}.output-history-ai-thumb{color:var(--amber);background-position:50%;background-size:cover;place-items:center;display:grid}.output-history-copy{gap:1px;min-width:0;display:grid}.output-history-copy :is(strong,span,time,small){min-width:0;color:var(--muted-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.output-history-copy strong{color:var(--text-light);font-size:12px;font-weight:600}.output-meta{color:var(--muted-dark);flex-wrap:wrap;font-size:12px}.output-actions{justify-content:flex-end}.output-preview-host{z-index:3;background:#0d1418;position:absolute;inset:0;overflow:hidden}.output-preview-host:empty{display:none}.capture-framing-status{z-index:2;min-height:34px;color:var(--text-light);pointer-events:none;background:#0d1418db;border:1px solid #c7dae04d;border-radius:4px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #00000038}.capture-framing-status svg{color:var(--focus-light)}.capture-framing-status b{color:var(--muted-dark);border-left:1px solid #46565d;padding-left:7px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:500}.output-preview-stage{width:100%;min-width:0;height:100%;min-height:0;color:var(--text-light);background:#0d1418;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.output-preview-header{border-bottom:1px solid var(--line-dark);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 18px;display:flex}.output-preview-header>div:first-child{gap:2px;min-width:0;display:grid}.output-preview-header>div:first-child>span{color:var(--focus-light);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:600}.output-preview-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.output-preview-meta{min-width:0;color:var(--muted-dark);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:6px 12px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px;display:flex}.output-preview-controls{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.output-preview-controls .app-icon-button{border-color:var(--line-dark);background:var(--raised);color:var(--text-light);flex:none}.output-preview-command,.ai-fullscreen-command{flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:12px;display:inline-flex}.output-preview-controls .output-preview-command.primary-button,.ai-result-comparison .ai-fullscreen-command{border-color:var(--focus-light);background:var(--focus-light);color:#f5fbfc}.output-preview-canvas{place-items:center;min-width:0;min-height:0;padding:clamp(14px,3vw,38px);display:grid;overflow:hidden}.output-preview-canvas img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.output-preview-empty{color:var(--muted-dark);place-content:center;justify-items:center;gap:8px}.output-preview-empty strong{color:var(--text-light)}.output-comparison-stage{z-index:2;background:#0d1418;padding:clamp(14px,2vw,28px);position:absolute;inset:0;overflow:auto}.output-comparison-stage .ai-result-comparison{border-top:0;max-width:1500px;min-height:100%;margin:0 auto;padding-top:0}.output-comparison-stage .ai-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.output-comparison-stage .ai-comparison-grid figure{min-width:0}.output-comparison-stage .ai-comparison-grid img{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 210px)}.ai-annotation-summary{border-left:2px solid var(--focus-light);min-width:0;color:var(--text-light);background:#1168781f;align-items:flex-start;gap:7px;padding:8px 9px;font-size:12px;line-height:1.45;display:flex}.ai-annotation-summary svg{color:var(--focus-light);flex:none;margin-top:1px}.artifact-fullscreen{z-index:100;min-width:0;min-height:0;color:var(--text-light);background:#090f12;grid-template-rows:58px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.artifact-fullscreen-header{background:#151e22;border-bottom:1px solid #314047;align-items:center;gap:18px;min-width:0;padding:8px 12px 8px 18px;display:flex}.artifact-fullscreen-title{gap:1px;min-width:0;display:grid}.artifact-fullscreen-title>span{color:var(--focus-light);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:600}.artifact-fullscreen-title h2{letter-spacing:0;margin:0;font-size:15px}.artifact-fullscreen-tools{align-items:center;gap:5px;margin-left:auto;display:flex}.artifact-fullscreen-tools output{width:48px;color:var(--muted-dark);text-align:center;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:12px}.artifact-fullscreen-tools .app-icon-button,.artifact-fullscreen-close{color:var(--text-light);background:#1c282d;border-color:#314047}.artifact-annotation-toggle{min-height:34px;color:var(--text-light);background:#1c282d;border-color:#314047;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.artifact-annotation-toggle b{background:var(--focus-light);color:#f5fbfc;border-radius:9px;min-width:18px;padding-inline:5px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;line-height:18px}.artifact-fullscreen-workspace{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.artifact-fullscreen-workspace[data-panel-open=true]{grid-template-columns:minmax(0,1fr) 340px}.artifact-fullscreen-canvas{background-color:#090f12;background-image:linear-gradient(#7d949d12 1px,#0000 1px),linear-gradient(90deg,#7d949d12 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px;display:flex;overflow:auto}.artifact-fullscreen-image-frame{cursor:crosshair;-webkit-user-select:none;user-select:none;flex:none;position:relative;overflow:hidden;box-shadow:0 14px 42px #00000080}.artifact-fullscreen-image-frame>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.artifact-annotation-marker{z-index:2;background:var(--focus-light);color:#071113;border:2px solid #f4fbfc;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:12px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000073}.artifact-annotation-marker.draft{border-color:var(--amber);color:var(--amber);background:#172126}.artifact-annotation-panel{background:#151e22;border-left:1px solid #314047;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.artifact-annotation-heading{border-bottom:1px solid #314047;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;display:grid}.artifact-annotation-heading>svg{color:var(--focus-light)}.artifact-annotation-heading>div{gap:2px;min-width:0;display:grid}.artifact-annotation-heading strong{font-size:13px}.artifact-annotation-heading span,.artifact-annotation-footer>span{color:var(--muted-dark);font-size:11px;line-height:1.45}.artifact-annotation-heading b{color:var(--amber);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:18px}.artifact-annotation-draft{background:#1b272c;border-bottom:1px solid #314047;gap:8px;padding:12px 14px;display:grid}.artifact-annotation-draft label{color:var(--text-light);gap:5px;font-size:12px;display:grid}.artifact-annotation-draft textarea,.artifact-annotation-item textarea{resize:vertical;width:100%;min-width:0;color:var(--text-light);background:#0f171a;border-color:#3a4a51;font-size:12px;line-height:1.45}.artifact-annotation-draft textarea{min-height:76px}.artifact-annotation-draft>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.artifact-annotation-draft>div>span{color:var(--muted-dark);margin-right:auto;font-size:11px}.artifact-annotation-list{flex:auto;align-content:start;gap:8px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.artifact-annotation-empty{min-height:150px;color:var(--muted-dark);place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.artifact-annotation-item{border-bottom:1px solid #2b393f;grid-template-columns:24px minmax(0,1fr) 30px;align-items:start;gap:7px;min-width:0;padding-bottom:8px;display:grid}.artifact-annotation-item>span{background:var(--focus-light);color:#071113;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.artifact-annotation-item textarea{min-height:58px}.artifact-annotation-item .app-icon-button{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted-dark);background:0 0;border-color:#3a4a51}.artifact-annotation-footer{background:#11191d;border-top:1px solid #314047;gap:10px;padding:12px 14px 14px;display:grid}.artifact-annotation-footer .primary-button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:flex}.summary-list{gap:6px;margin:0;display:grid}.summary-list div{border-bottom:1px solid var(--line-dark);min-height:25px;color:var(--muted-dark);justify-content:space-between;gap:12px;font-size:12px}.summary-list dd{color:var(--text-light);margin:0;font-weight:600}.asset-library-search{min-height:34px;padding:6px 8px}.asset-library-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-library-heading h2{margin:0}.scene-object-list{gap:12px;display:grid}.asset-task-content{overflow:hidden}.asset-task-view{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.asset-view-tabs{border:1px solid var(--line-dark);background:#11191d;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.asset-view-tabs button{min-width:0;min-height:34px;color:var(--muted-dark);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:600;display:flex}.asset-view-tabs button:hover{background:var(--raised);color:var(--text-light)}.asset-view-tabs button[aria-selected=true]{color:var(--text-light);box-shadow:inset 0 -2px 0 var(--amber);background:#283238}.asset-view-tabs button span{color:#9fadb2;font-variant-numeric:tabular-nums;border:1px solid #45545b;border-radius:9px;min-width:20px;padding:0 5px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;line-height:16px}.asset-view-tabs button[aria-selected=true] span{color:var(--amber);border-color:#78642c}.asset-view-panel{min-width:0;min-height:0;padding-right:2px;overflow:hidden auto}.scene-object-list{color:var(--text-light)}.panel-empty-state{border:1px dashed var(--line-dark);color:var(--muted-dark);text-align:center;margin:0;padding:14px 10px;font-size:12px}.scene-object-rows{gap:5px;display:grid}.scene-object-row{border:1px solid var(--line-dark);background:var(--raised);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;display:grid}.scene-object-row[aria-current=true]{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.scene-object-select{min-width:0;min-height:52px;color:var(--muted-dark);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.scene-object-select>span{gap:2px;min-width:0;display:grid}.scene-object-select strong,.scene-object-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-object-select strong{color:var(--text-light);font-size:12px}.scene-object-select small{color:var(--muted-dark);font-variant-numeric:tabular-nums;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px}.scene-object-select:hover:not(:disabled){color:var(--amber)}.scene-object-actions{align-content:center;gap:3px;padding:4px;display:grid}.danger-icon-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.asset-import-backdrop{z-index:40;background:#070c0fc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.asset-import-dialog{border:1px solid var(--line-dark);background:var(--panel);width:min(680px,100%);max-height:min(760px,100vh - 36px);color:var(--text-light);border-radius:6px;overflow-y:auto;box-shadow:0 22px 54px #00000073}.asset-import-header{z-index:1;border-bottom:1px solid var(--line-dark);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:0}.asset-import-header span{color:var(--amber);text-transform:uppercase;font-size:11px;font-weight:600}.asset-import-header h2{letter-spacing:0;margin:2px 0 0;font-size:18px}.asset-import-form{gap:14px;padding:16px;display:grid}.asset-import-file-picker{background:var(--raised);min-height:58px;color:var(--text-light);text-align:left;border-color:#465861;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.asset-import-file-picker small{border:1px solid var(--amber);color:var(--amber);border-radius:3px;padding:2px 5px;font-size:10px}.asset-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-import-grid label{min-width:0;color:var(--muted-dark);gap:5px;font-size:12px;display:grid}.asset-import-grid :is(input,select){border-color:var(--line-dark);background:var(--workspace);width:100%;min-width:0;color:var(--text-light)}.asset-import-check{grid-template-columns:18px minmax(0,1fr);align-content:end;align-items:center;min-height:36px}.asset-import-check input{width:16px;min-height:16px;margin:0}.asset-import-error,.asset-import-status{border-left:2px solid var(--danger);color:#ffaaa4;background:#e45c5417;align-items:center;gap:7px;min-height:34px;margin:0;padding:7px 9px;display:flex}.asset-import-status{border-left-color:var(--amber);color:var(--muted-dark);background:#f2bd3c14}.asset-import-actions{border-top:1px solid var(--line-dark);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.asset-import-success{color:var(--muted-dark);text-align:center;justify-items:center;gap:9px;padding:44px 20px;display:grid}.asset-import-success>svg{color:var(--success)}.asset-import-success strong{color:var(--text-light);font-size:17px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.asset-category-tabs{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.asset-category-tabs button{border-color:var(--line-dark);background:var(--panel);min-height:29px;color:var(--muted-dark);border-radius:3px;flex:none;padding:4px 7px;font-size:12px}.asset-category-tabs button.active,.asset-category-tabs button[aria-selected=true]{border-color:var(--amber);background:var(--amber);color:var(--workspace)}.asset-library-list{gap:6px;display:grid}.asset-library-row{border:1px solid var(--line-dark);background:var(--raised);border-radius:5px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:60px;padding:7px;display:grid}.asset-thumbnail{object-fit:cover;background:var(--panel);border-radius:3px;width:42px;height:42px}.asset-thumbnail-fallback{background:var(--surface-muted);color:var(--text-muted);justify-content:center;align-items:center;font-weight:600;display:flex}.asset-library-copy{min-width:0;color:var(--muted-dark);gap:1px;font-size:12px;line-height:1.45;display:grid}.asset-library-copy strong,.asset-library-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-library-copy strong{color:var(--text-light);font-family:IBM Plex Sans Variable,IBM Plex Sans,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:12px;font-weight:600}.asset-provisional-badge{border:1px solid var(--amber);color:var(--amber);border-radius:3px;padding:2px 4px;font-size:12px;font-weight:600;line-height:1.45}.asset-library-actions{gap:3px;display:flex}.asset-row-icon-button{border-color:var(--line-dark);background:var(--panel);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-light)}.asset-row-icon-button:hover:not(:disabled){border-color:var(--amber);background:var(--workspace);color:var(--amber)}.asset-drag-handle{cursor:grab}.asset-drag-handle:active{cursor:grabbing}.canvas-shell{background:var(--workspace);outline:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.canvas-shell:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.scene-viewport,.scene-canvas,.canvas-status{width:100%;height:100%;min-height:0}.scene-viewport{flex:none;min-width:0;position:relative;overflow:hidden}.capture-aspect-viewport{width:min(100cqw,177.778cqh);height:min(100cqh,56.25cqw);box-shadow:0 0 0 1px #c7dae03d}.scene-canvas{background:var(--workspace);position:relative;overflow:hidden}.scene-canvas-renderer,.scene-canvas canvas{display:block;width:100%!important;height:100%!important}.canvas-status{background:var(--workspace);color:var(--muted-dark);text-align:center;place-items:center;padding:24px;font-weight:500;display:grid}.canvas-status-error{color:var(--danger)}.canvas-toolbar{z-index:2;border:1px solid var(--line-dark);background:var(--raised);border-radius:5px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:min(760px,100% - 24px);padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #00000038}.canvas-toolbar-section{align-items:center;gap:2px;display:flex}.canvas-selection-count{color:var(--muted-light);white-space:nowrap;align-self:center;padding-inline:7px;font-size:11px}.canvas-tool-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-light);background:0 0;border-color:#0000}.canvas-tool-button:hover:not(:disabled){border-color:var(--line-dark);background:var(--panel)}.canvas-tool-button[aria-pressed=true]{border-color:var(--amber);background:var(--amber);color:var(--workspace)}.canvas-toolbar-divider{background:var(--line-dark);flex:0 0 1px;width:1px;height:20px}.canvas-model-errors{pointer-events:none;gap:6px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.canvas-model-error{border:1px solid var(--amber);background:var(--raised);width:fit-content;max-width:100%;color:var(--amber);border-radius:4px;margin:0;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.45}.scene-object-label,.scene-ruler{border:1px solid var(--line-dark);background:var(--raised);max-width:160px;color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:2px 5px;font-family:IBM Plex Sans Variable,IBM Plex Sans,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:12px;font-weight:500;line-height:1.45;display:inline-block;overflow:hidden}.scene-ruler{color:var(--amber)}.object-drawer-wrap{border-left:1px solid var(--line-dark);width:min(286px,26vw);min-width:244px}.right-drawer{height:100%;padding:14px}.drawer-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:12px;padding-bottom:12px}.drawer-heading h2{color:var(--text-light);margin:0;font-size:15px}.detail-eyebrow,.object-model{color:var(--muted-dark);margin:0;font-size:12px;line-height:1.45}.object-model{margin-top:3px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:12px}.drawer-close-button{border-color:var(--line-dark);background:var(--panel);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted-dark);display:none}.property-section,.property-remarks{margin-top:13px}.property-section{border-bottom:1px solid var(--line-dark);padding-bottom:13px}.property-readout{color:var(--muted-dark);font-size:12px;line-height:1.45}.property-readout input,.property-readout textarea{border-color:var(--line-dark);background:var(--raised);color:var(--text-light);font-variant-numeric:tabular-nums;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:12px}.property-readout textarea{font-variant-numeric:normal;font-family:IBM Plex Sans Variable,IBM Plex Sans,PingFang SC,Noto Sans CJK SC,sans-serif}.property-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.property-vector-heading{color:var(--muted-dark);letter-spacing:0;margin-top:12px;font-size:11px;font-weight:600}.property-position-grid input[aria-invalid=true]{border-color:var(--danger)}.property-validation-error{color:var(--danger);margin:5px 0 0;font-size:12px;line-height:1.45}.property-data-list{color:var(--muted-dark);gap:6px;margin:0;font-size:12px;line-height:1.45;display:grid}.property-data-list div{justify-content:space-between;gap:8px;display:flex}.property-data-list dd{color:var(--text-light);text-align:right;margin:0}.property-controls{gap:7px;display:grid}.property-switch-row{color:var(--muted-dark);justify-content:space-between;gap:8px;font-size:12px;line-height:1.45}.property-switch{border-color:var(--line-dark);background:var(--raised);min-width:56px;min-height:30px;color:var(--muted-dark);justify-content:center;align-items:center;gap:4px;font-size:12px;display:inline-flex}.property-switch[aria-checked=true]{border-color:var(--success);color:var(--success)}.editor-statusbar{border-top:1px solid var(--line-dark);background:var(--panel);min-width:0;min-height:32px;color:var(--muted-dark);white-space:nowrap;gap:0;font-size:12px;line-height:1.45;display:flex;overflow:auto hidden}.editor-statusbar>span,.editor-statusbar>.status-message{border-right:1px solid var(--line-dark);flex:none;margin:0;padding:0 10px}.state-success{color:var(--success)}.state-warning{color:var(--amber)}.state-danger{color:var(--danger)}.editor-statusbar .status-message{color:var(--success);font-weight:600}.editor-statusbar .status-message.error{color:var(--danger)}.editor-statusbar .status-retry{border:1px solid var(--line-dark);min-height:30px;color:var(--amber);font:inherit;background:0 0;padding:0 10px;font-size:12px;font-weight:600}.editor-statusbar .status-retry:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}.plan-route-shell{background:var(--workspace);min-height:100dvh}.plan-route-header{border-bottom:1px solid var(--line-dark);min-height:52px;color:var(--text-light);background:#121b20;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.plan-route-project,.plan-route-actions{align-items:center;gap:8px;min-width:0;display:flex}.plan-route-project>div{min-width:0;line-height:1.15;display:grid}.plan-route-project>div>span{color:var(--amber);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:600;overflow:hidden}.plan-route-project strong{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.plan-route-header .product-mark{border-color:var(--amber);width:30px;height:30px;color:var(--amber);flex-basis:30px}.plan-route-header .user-chip{color:var(--muted-dark)}.plan-stage-command{color:#b6e1e4;background:#173239;border-color:#46717a;align-items:center;gap:6px;min-height:36px;display:inline-flex}.plan-stage-error{border-bottom:1px solid var(--danger-light);color:#ffc0bb;background:#352123;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.plan-stage-error button{border-color:var(--danger);color:#ffc0bb;background:0 0;min-height:32px}.plan-route-shell .plan-editor-page{height:calc(100dvh - 52px)}.plan-route-shell>.centered{min-height:calc(100dvh - 52px)}.plan-route-shell>[data-testid=plan-autosave-status]{color:#b5d9dc;margin:0}.plan-editor-page{background:var(--workspace);height:100dvh;min-height:0;color:var(--text-light);grid-template-rows:52px minmax(0,1fr);display:grid;overflow:hidden}.plan-editor-toolbar{border-bottom:1px solid var(--line-dark);background:var(--panel);white-space:nowrap;align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex;overflow-x:auto}.plan-toolbar-title{flex:none;line-height:1.1;display:grid}.plan-toolbar-title span{color:var(--amber);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:600}.plan-toolbar-title strong{color:var(--text-light);font-size:13px;font-weight:600}.plan-toolbar-tools,.plan-toolbar-history,.plan-toolbar-selection{align-items:center;gap:3px;display:flex}.plan-toolbar-selection{border-left:1px solid var(--line-dark);padding-left:7px}.plan-toolbar-history{margin-left:auto}.plan-toolbar-history>span{color:var(--muted-dark);align-items:center;gap:4px;padding-left:5px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px;display:inline-flex}.plan-icon-button{border-color:var(--line-dark);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted-dark);background:0 0;place-items:center;padding:0;display:inline-grid}.plan-icon-button:hover:not(:disabled),.plan-icon-button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.plan-boundary-command{color:#b6e1e4;background:#173239;border-color:#46717a;align-items:center;gap:6px;min-height:34px;padding-inline:9px;display:inline-flex}.plan-boundary-command[aria-pressed=true]{border-color:var(--amber);background:var(--amber);color:var(--workspace)}.plan-mobile-controls{display:none}.plan-editor-layout{grid-template-columns:344px minmax(0,1fr) minmax(286px,340px);min-width:0;min-height:0;display:grid;overflow:hidden}.plan-editor-layout[data-properties-collapsed=true]{grid-template-columns:344px minmax(0,1fr)}.plan-editor-layout[data-properties-collapsed=true] .plan-right-drawer{display:none}.plan-editor-drawer{background:var(--panel);min-width:0;min-height:0;color:var(--text-light);overflow:auto}.plan-left-drawer{border-right:1px solid var(--line-dark)}.plan-right-drawer{border-left:1px solid var(--line-dark);padding:14px}.plan-canvas-region{background:var(--workspace);min-width:0;min-height:0;overflow:hidden}.plan-canvas-region>[data-testid=plan-canvas]{outline:none;width:100%;height:100%}.plan-canvas-region>[data-testid=plan-canvas]:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.plan-properties-collapse{z-index:3;background:var(--raised);position:absolute;top:9px;right:9px}.plan-drawer-close{display:none}.plan-task-panel{grid-template-columns:68px minmax(0,1fr);min-height:100%;display:grid}.plan-task-tabs{border-right:1px solid var(--line-dark);background:#121b20;align-content:start;display:grid}.plan-task-tabs button{border:0;border-bottom:1px solid var(--line-dark);min-height:68px;color:var(--muted-dark);background:0 0;border-radius:0;place-items:center;gap:4px;padding:7px 3px;font-size:11px;display:grid}.plan-task-tabs button[aria-selected=true]{box-shadow:inset 3px 0 var(--amber);background:var(--raised);color:var(--text-light)}.plan-task-content{min-width:0;padding:14px}.plan-panel-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.plan-panel-heading h2{color:var(--text-light);margin:2px 0 0;font-size:15px}.plan-panel-heading span{color:var(--amber);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px;font-weight:600}.plan-tool-list,.plan-layer-list{gap:6px;margin-top:12px;display:grid}.plan-tool-list button{border-color:var(--line-dark);background:var(--raised);min-height:38px;color:var(--text-light);text-align:left;align-items:center;gap:7px;display:flex}.plan-tool-list button:hover{border-color:var(--amber);color:var(--amber)}.plan-layer-row{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:4px;min-width:0;padding:7px 0;display:grid}.plan-layer-row>span{min-width:0;display:grid}.plan-layer-row strong,.plan-layer-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-layer-row strong{color:var(--text-light);font-size:12px}.plan-layer-row small{color:var(--muted-dark);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px}.plan-reference-controls{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:6px;margin-top:12px;padding-top:10px;display:grid}.plan-reference-opacity{color:var(--muted-dark);gap:5px;font-size:11px;display:grid}.plan-reference-opacity input{border-color:var(--line-dark);background:var(--raised);color:var(--text-light);font-variant-numeric:tabular-nums;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif}.plan-task-content [aria-label=Plan\ assets]{gap:6px;margin-top:12px;display:grid}.plan-task-content [aria-label=Plan\ assets] article{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:5px;padding:7px 0;display:grid}.plan-task-content [aria-label=Plan\ assets] strong{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-task-content [aria-label=Plan\ assets] span{color:var(--amber);grid-column:1/-1;font-size:11px}.plan-task-content [aria-label=Plan\ assets] button{border-color:var(--line-dark);background:var(--raised);min-height:32px;color:var(--text-light);font-size:11px}.plan-properties-panel{gap:12px;display:grid}.plan-empty-state{color:var(--muted-dark)}.plan-property-section{border-bottom:1px solid var(--line-dark);padding-bottom:12px}.plan-property-section summary{color:var(--text-light);cursor:pointer;font-size:12px;font-weight:600}.plan-property-section label{color:var(--muted-dark);margin-top:10px;font-size:11px}.plan-property-section input,.plan-confirm-dialog select{border-color:var(--line-dark);background:var(--raised);color:var(--text-light);font-variant-numeric:tabular-nums;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif}.plan-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.plan-footprint-readonly{border-left:2px solid var(--focus-light);color:#b5d9dc;font-variant-numeric:tabular-nums;background:#15272d;margin:10px 0 0;padding:6px 8px;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif}.plan-state-list{gap:5px;margin-top:10px;display:grid}.plan-state-list button{border-color:var(--line-dark);background:var(--raised);min-height:34px;color:var(--muted-dark);text-align:left;justify-content:space-between;align-items:center;display:flex}.plan-state-list button[aria-pressed=true]{border-color:var(--success);color:var(--success)}.plan-danger-icon:hover,.plan-danger-button{border-color:var(--danger);color:#ffaaa4}.plan-rule-summary{border-top:1px solid var(--line-dark);gap:7px;margin-top:18px;padding-top:14px;display:grid}.plan-rule-summary>p{margin:0;font-size:12px}.plan-rule-summary svg{color:var(--success)}.plan-rule-issue{border-left:2px solid var(--amber);color:var(--muted-dark);padding-left:7px}.plan-dialog-backdrop{z-index:30;background:#070c0fc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.plan-confirm-dialog{border:1px solid #49616a;border-top:3px solid var(--amber);background:var(--panel);width:min(430px,100%);color:var(--text-light);gap:14px;padding:16px;display:grid;box-shadow:0 20px 44px #00000080}.plan-confirm-dialog header{grid-template-columns:26px minmax(0,1fr) 34px;align-items:start;gap:8px;display:grid}.plan-confirm-dialog header h2{margin:2px 0 0;font-size:17px}.plan-confirm-dialog header span{color:var(--amber);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:10px}.plan-dialog-signal{color:var(--amber)}.plan-confirm-dialog p{color:var(--muted-dark);margin:0}.plan-confirm-dialog label{color:var(--muted-dark);font-size:12px}.plan-confirm-dialog footer{justify-content:flex-end;gap:7px;display:flex}.plan-confirm-dialog footer button{border-color:var(--line-dark);background:var(--raised);color:var(--text-light)}.plan-confirm-dialog footer .plan-danger-button{border-color:var(--danger);background:#3a2020}@media (width<=920px){.plan-editor-layout{display:block;position:relative}.plan-editor-layout[data-properties-collapsed=true],.plan-editor-layout[data-properties-collapsed=true] .plan-right-drawer{display:block}.plan-canvas-region{position:absolute;inset:0}.plan-mobile-controls{z-index:4;gap:5px;display:flex;position:absolute;bottom:9px;right:9px}.plan-mobile-controls .plan-icon-button{background:var(--raised)}.plan-properties-collapse{display:none}.plan-editor-drawer{z-index:5;width:min(344px,100% - 38px);transition:transform .16s ease-out,visibility .16s ease-out;position:absolute;top:0;bottom:0;box-shadow:0 12px 28px #0000006b}.plan-editor-drawer[data-open=false]{visibility:hidden;pointer-events:none}.plan-left-drawer{left:0;transform:translate(-104%)}.plan-left-drawer[data-open=true]{transform:translate(0)}.plan-right-drawer{right:0;transform:translate(104%)}.plan-right-drawer[data-open=true]{transform:translate(0)}.plan-drawer-close{z-index:1;background:var(--panel);display:inline-grid;position:absolute;top:9px;right:9px}.plan-right-drawer .plan-drawer-close{top:8px}}@media (width<=640px){.plan-editor-page{grid-template-rows:auto minmax(0,1fr)}.plan-editor-toolbar{min-height:52px;padding:4px 6px}.plan-editor-toolbar button{min-height:44px}.plan-editor-page :is(button,input,select){min-width:44px;min-height:44px}.plan-property-section>summary{align-items:center;min-width:44px;min-height:44px;display:flex}.plan-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.plan-boundary-command{padding-inline:8px}.plan-toolbar-title,.plan-toolbar-history>span{display:none}.plan-toolbar-history{margin-left:0}.plan-task-panel{grid-template-columns:60px minmax(0,1fr)}.plan-task-tabs button{min-height:60px}.plan-property-grid{grid-template-columns:1fr}}@media (width<=920px){.workspace-overview{flex-direction:column;align-items:flex-start;min-height:0;padding-block:34px 24px}.project-grid{grid-template-columns:1fr}.new-project-panel{order:-1;position:relative;top:auto}.creation-commands{grid-template-columns:1fr}.editor-shell{grid-template-rows:auto minmax(0,1fr) 32px}.toolbar{flex-wrap:wrap;min-height:54px;padding:7px 8px}.project-identification>span{display:none}.project-title{max-width:min(34vw,220px)}.toolbar-spacer{min-width:0}.mobile-drawer-controls{display:flex}.editor-layout{display:block;position:relative}.canvas-shell{position:absolute;inset:0}.left-panel,.object-drawer-wrap{z-index:4;border:0;width:min(344px,100% - 46px);min-width:0;transition:transform .16s ease-out;position:absolute;top:0;bottom:0;box-shadow:0 10px 22px #00000057}.left-panel{border-right:1px solid var(--line-dark);left:0;transform:translate(-104%)}.left-panel[data-open=true]{transform:translate(0)}.object-drawer-wrap{border-left:1px solid var(--line-dark);right:0;transform:translate(104%)}.object-drawer-wrap[data-open=true]{transform:translate(0)}.right-drawer{width:100%}.drawer-close-button{display:inline-grid}.artifact-fullscreen-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.artifact-fullscreen-workspace[data-panel-open=true]{grid-template-rows:minmax(260px,1fr) minmax(250px,42vh);grid-template-columns:1fr}.artifact-annotation-panel{border-top:1px solid #314047;border-left:0}}@media (width<=640px){.asset-import-backdrop{align-items:end;padding:0}.asset-import-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:6px 6px 0 0;width:100%;max-height:calc(100vh - 24px)}.asset-import-grid{grid-template-columns:1fr}.centered,.login-page{padding:16px}.login-panel{border-top:1px solid var(--line-dark);border-left:0;padding:24px 20px}.login-workspace{grid-template-columns:1fr;min-height:0}.login-heading{padding:28px 20px}.login-heading h1{font-size:30px}.project-page{padding:0 16px 28px}.project-page .app-header{min-height:70px}.workspace-status{display:none}.workspace-overview{gap:26px}.workspace-overview h2{font-size:30px}.workspace-metrics{width:100%}.workspace-metrics>div{min-width:0;padding-inline:12px}.project-grid{grid-template-columns:1fr;gap:34px;margin-top:24px}.new-project-panel{padding:20px;box-shadow:8px 10px #0003}.dimension-grid{grid-template-columns:1fr}.toolbar{gap:5px}.toolbar .product-mark{display:none}.toolbar-project{gap:4px}.project-title{max-width:22vw}.user-chip{display:none}.project-row{gap:10px}.plan-route-header{min-height:52px;padding-inline:6px}.plan-route-header .user-chip,.plan-route-project>div>span{display:none}.plan-stage-command{justify-content:center;min-width:44px;min-height:44px;padding:0 9px}.plan-stage-command span,.project-sequence{display:none}.save-command{width:36px;min-width:36px;padding:0}.save-command span{display:none}.output-command{width:36px;min-width:36px;padding:0}.output-command span{display:none}.segmented-control{grid-template-columns:repeat(2,44px)}.segmented-control button{padding-inline:5px}.canvas-toolbar{max-width:calc(100% - 16px);max-height:126px;top:8px;right:8px;overflow-y:auto}.canvas-tool-button{width:34px;min-width:34px;height:34px;min-height:34px}.editor-statusbar>span,.editor-statusbar>.status-message{padding-inline:8px}.output-center :is(.primary-button,.secondary-button,.app-icon-button){min-height:44px}.output-center .ai-enhancement-form :is(select,textarea){max-width:100%;min-height:44px}.output-center .app-icon-button{width:44px;min-width:44px;height:44px}.ai-comparison-grid,.output-comparison-stage .ai-comparison-grid{grid-template-columns:1fr}.output-comparison-stage .ai-comparison-grid img{max-height:260px}.output-preview-header{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px}.output-preview-meta{flex-wrap:wrap;justify-content:flex-start}.output-preview-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.output-preview-controls .output-preview-meta{width:100%}.output-preview-controls .output-preview-command{flex:calc(50% - 6px)}.artifact-fullscreen{grid-template-rows:auto minmax(0,1fr)}.artifact-fullscreen-header{flex-wrap:wrap;gap:6px 10px;min-height:58px;padding:7px 8px 7px 12px}.artifact-fullscreen-title{flex:auto}.artifact-fullscreen-tools{border-top:1px solid #314047;order:3;justify-content:center;width:100%;margin-left:0;padding-top:6px}.artifact-fullscreen-canvas{padding:12px}}.plan-ai-workspace{background:var(--workspace);width:min(1180px,100%);min-width:0;min-height:calc(100dvh - 52px);color:var(--text-light);align-content:start;gap:16px;margin:0 auto;padding:24px;display:grid}.plan-ai-workspace>[role=alert],.plan-ai-workspace>[role=status],.plan-ai-workspace>[role=alert] p{margin:0}.plan-ai-workspace>[role=alert]{border-left:3px solid var(--danger);color:#ffc0bb;background:#2b2022;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.plan-ai-workspace>[role=status]{border-left:3px solid var(--amber);background:var(--panel);color:var(--muted-dark);padding:10px 12px}.plan-ai-collection-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.plan-ai-source-dropzone,.plan-ai-conversation{border:1px solid var(--line-dark);background:var(--panel);border-radius:4px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.plan-ai-source-dropzone[aria-disabled=true]{opacity:.68}.plan-ai-source-dropzone>.secondary-button{background:var(--raised);color:var(--text-light);border-color:#46717a;justify-self:start}.plan-ai-source-list,.plan-ai-conversation ol,.plan-ai-requirement-review ol{min-width:0;margin:0;padding:0;list-style:none}.plan-ai-source-list{gap:6px;display:grid}.plan-ai-source-list li{border:1px solid var(--line-dark);border-left:3px solid var(--muted);background:#141e24;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.plan-ai-source-list li>span{overflow-wrap:anywhere;min-width:0}.plan-ai-source-list li>span:not(:first-child){color:var(--muted-dark);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px}.plan-ai-source-list li[data-status=ready]{border-left-color:var(--success)}.plan-ai-source-list li[data-status=processing]{border-left-color:var(--amber)}.plan-ai-source-list li[data-status=failed]{border-left-color:var(--danger)}.plan-ai-source-list .app-icon-button{border-color:var(--line-dark);background:var(--raised);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-light);padding:0}.plan-ai-conversation{grid-template-rows:minmax(180px,1fr) auto;min-height:360px}.plan-ai-conversation ol{align-content:start;gap:8px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.plan-ai-conversation li{background:#141e24;border-left:3px solid #46717a;min-width:0;padding:8px 10px}.plan-ai-conversation li[data-role=assistant]{border-left-color:var(--amber)}.plan-ai-conversation li[data-role=system]{border-left-color:var(--muted)}.plan-ai-conversation li>span,.plan-ai-conversation time{color:var(--muted-dark);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px}.plan-ai-conversation li p{overflow-wrap:anywhere;margin:4px 0}.plan-ai-conversation form{border-top:1px solid var(--line-dark);gap:8px;min-width:0;padding-top:12px;display:grid}.plan-ai-conversation label,.plan-ai-requirement-review label{color:var(--muted-dark)}.plan-ai-conversation textarea,.plan-ai-requirement-review textarea,.plan-ai-requirement-review select{border-color:var(--line-dark);color:var(--text-light);background:#10181d}.plan-ai-conversation .primary-button,.plan-ai-requirement-review>.primary-button{border-color:var(--amber);background:var(--amber);color:var(--text-dark);justify-self:start}.plan-ai-conversation .primary-button:hover:not(:disabled),.plan-ai-requirement-review>.primary-button:hover:not(:disabled){background:#ffd26c;border-color:#ffd26c}.plan-ai-requirement-review{align-content:start;gap:16px;min-width:0;display:grid}.plan-ai-requirement-review>aside,.plan-ai-requirement-review>section{border:1px solid var(--line-dark);background:var(--panel);border-radius:4px;min-width:0;padding:14px}.plan-ai-requirement-review>aside{border-left:3px solid var(--danger);color:#ffc0bb}.plan-ai-requirement-review h3{color:var(--text-light);margin-bottom:10px}.plan-ai-requirement-review>aside ul{gap:6px;margin:0;padding-left:18px;display:grid}.plan-ai-requirement-review a{color:var(--amber)}.plan-ai-requirement-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.plan-ai-requirement-categories>section{border:1px solid var(--line-dark);background:#141e24;min-width:0;padding:10px}.plan-ai-requirement-categories li,.plan-ai-requirement-review>section>ol>li{gap:8px;min-width:0;display:grid}.plan-ai-requirement-categories li+li,.plan-ai-requirement-review>section>ol>li+li{border-top:1px solid var(--line-dark);margin-top:12px;padding-top:12px}.plan-ai-entry{background:var(--workspace);min-height:calc(100dvh - 52px);color:var(--text-light);align-content:center;padding:32px 24px;display:grid}.plan-ai-entry-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:min(960px,100%);min-width:0;margin:0 auto;display:grid}.plan-ai-entry-heading{gap:8px;width:min(960px,100%);min-width:0;margin:0 auto 20px;display:grid}.plan-ai-entry-heading>span{color:var(--amber);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px;font-weight:600}.plan-ai-entry-heading h1{color:var(--text-light);margin:0;font-size:28px}.plan-ai-entry-heading p{max-width:620px;color:var(--muted-dark);overflow-wrap:anywhere;margin:0}.plan-ai-entry-card{border:1px solid var(--line-dark);background:var(--panel);min-width:0;min-height:156px;color:var(--text-light);text-align:left;border-top:3px solid #46717a;border-radius:4px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.plan-ai-entry-card:hover:not(:disabled){background:#1d2a31;border-color:#46717a}.plan-ai-entry-card-primary{border-top-color:var(--amber)}.plan-ai-entry-card-primary:hover:not(:disabled){border-color:var(--amber)}.plan-ai-entry-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.plan-ai-entry-card strong{color:var(--text-light);font-size:15px}.plan-ai-entry-card small{color:var(--muted-dark);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.plan-ai-entry-card>svg{color:var(--muted-dark)}.plan-ai-entry-icon{color:#9dd5dc;background:#142128;border:1px solid #46717a;place-items:center;width:44px;height:44px;display:inline-grid}.plan-ai-entry-card-primary .plan-ai-entry-icon{border-color:var(--amber);color:var(--amber)}.plan-ai-entry-footer{width:min(960px,100%);min-width:0;color:var(--muted-dark);align-items:center;gap:7px;margin:14px auto 0;font-size:12px;display:flex}.plan-ai-entry-footer svg{color:var(--amber);flex:none}.plan-ai-route-content{background:var(--workspace);align-content:start;gap:16px;width:min(1180px,100%);min-width:0;min-height:calc(100dvh - 52px);margin:0 auto;padding:24px;display:grid}.plan-ai-route-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.plan-ai-route-toolbar>.secondary-button{background:var(--raised);color:var(--text-light);border-color:#46717a}.plan-ai-preview-notice{border:1px solid var(--line-dark);border-left:3px solid var(--amber);min-width:0;color:var(--muted-dark);background:#1c292f;flex:360px;align-items:center;gap:8px;padding:10px 12px;display:flex}.plan-ai-preview-notice svg{color:var(--amber);flex:none}.plan-ai-preview-notice span{overflow-wrap:anywhere;min-width:0}.plan-ai-preview-notice strong{color:var(--text-light)}.plan-candidate-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.plan-candidate-gallery article{border:1px solid var(--line-dark);background:var(--panel);min-width:0;color:var(--text-light);border-top:3px solid #46717a;border-radius:4px;align-content:start;gap:12px;padding:14px;display:grid}.plan-candidate-gallery article[data-slot="1"]{border-top-color:var(--amber)}.plan-candidate-gallery header{gap:3px;min-width:0;display:grid}.plan-candidate-gallery header span{color:var(--amber);font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:11px;font-weight:600}.plan-candidate-gallery h2{color:var(--text-light);overflow-wrap:anywhere;margin:0;font-size:16px}.plan-candidate-gallery article>p{min-height:38px;color:var(--muted-dark);overflow-wrap:anywhere;margin:0}.plan-candidate-preview{aspect-ratio:4/3;border:1px solid var(--line-dark);background:#0d161b;width:100%;display:block}.plan-candidate-preview-grid{fill:#111d23}.plan-candidate-preview-zone{fill:#4ebd9126;stroke:#4ebd9185;stroke-width:22px}.plan-candidate-preview-room{fill:none;stroke:#dbe8ea;stroke-width:70px;stroke-linejoin:round}.plan-candidate-preview-structure{fill:none;stroke:#8ba0a8;stroke-width:55px;stroke-linecap:square}.plan-candidate-preview-route{fill:none;stroke:var(--amber);stroke-width:34px;stroke-dasharray:100 80;opacity:.78}.plan-candidate-preview-asset rect{fill:#176b78;stroke:#9dd5dc;stroke-width:26px}.plan-candidate-preview-asset circle{fill:var(--amber)}.plan-candidate-gallery dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.plan-candidate-gallery dl div{border-left:2px solid #46717a;min-width:0;padding-left:7px}.plan-candidate-gallery dt{color:var(--muted-dark);font-size:10px}.plan-candidate-gallery dd{color:var(--text-light);overflow-wrap:anywhere;margin:2px 0 0;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:12px}.plan-candidate-gallery article>button:last-child{background:var(--raised);width:100%;color:var(--text-light);border-color:#46717a;margin-top:auto}.plan-candidate-gallery article[data-slot="1"]>button:last-child{border-color:var(--amber);background:var(--amber);color:var(--text-dark)}.plan-generation-progress{border:1px solid var(--line-dark);border-top:3px solid var(--amber);background:var(--panel);min-width:0;color:var(--text-light);border-radius:4px;gap:14px;padding:16px;display:grid}.plan-generation-progress>[role=status]{border-left:3px solid var(--amber);color:var(--muted-dark);background:#1c292f;padding:8px 10px}.plan-generation-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.plan-generation-progress li{border:1px solid var(--line-dark);background:#141e24;border-left:3px solid #46717a;gap:4px;min-width:0;padding:9px;display:grid}.plan-generation-progress li strong{color:var(--text-light)}.plan-generation-progress li span{color:var(--muted-dark);overflow-wrap:anywhere;font-family:IBM Plex Sans Condensed,Bahnschrift,Arial Narrow,sans-serif;font-size:12px}.plan-generation-progress footer{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.plan-generation-progress footer button{background:var(--raised);color:var(--text-light);border-color:#46717a}.plan-route-ai-command{background:var(--raised);min-height:36px;color:var(--text-light);border-color:#46717a;justify-content:center;align-items:center;gap:6px;display:inline-flex}.plan-route-ai-command:hover:not(:disabled){border-color:var(--amber);color:var(--amber);background:#29363b}@media (width<=920px){.plan-ai-workspace{padding:16px}.plan-ai-collection-split,.plan-ai-requirement-categories{grid-template-columns:1fr}.plan-ai-conversation{min-height:320px}.plan-candidate-gallery{grid-template-columns:1fr}}@media (width<=640px){.plan-ai-workspace,.plan-ai-entry,.plan-ai-route-content{padding:14px}.plan-ai-workspace :is(button,input,select,textarea),.plan-ai-entry :is(button,input,select,textarea),.plan-ai-route-content :is(button,input,select,textarea){min-width:44px;min-height:44px}.plan-ai-source-dropzone,.plan-ai-conversation,.plan-ai-requirement-review>aside,.plan-ai-requirement-review>section,.plan-ai-entry-card{padding:12px}.plan-ai-source-list li{grid-template-columns:minmax(0,1fr) auto auto}.plan-ai-source-list li>span:nth-child(2){grid-column:1/-1}.plan-ai-source-list li>span:nth-child(3){display:none}.plan-ai-source-list .app-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.plan-ai-conversation ol{max-height:320px}.plan-ai-entry{align-content:start}.plan-ai-entry-grid{grid-template-columns:1fr}.plan-ai-entry-card{grid-template-columns:44px minmax(0,1fr) auto;padding:14px}.plan-ai-entry-footer{align-items:flex-start}.plan-ai-route-toolbar{align-items:stretch}.plan-ai-route-toolbar>.secondary-button{width:100%}.plan-ai-preview-notice{flex-basis:100%}.plan-candidate-gallery article,.plan-generation-progress{padding:12px}.plan-generation-progress ol{grid-template-columns:1fr}.plan-generation-progress footer button{flex:140px}.plan-route-ai-command{min-width:44px;min-height:44px;padding-inline:9px}}
