.ob-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink, #000);display:flex;align-items:center;justify-content:center;z-index:1000}.ob-card{width:480px;max-width:calc(100vw - 32px);background:var(--panel, #0a0a0a);border:1px solid var(--line, #242424);border-radius:14px;padding:40px;display:flex;flex-direction:column;gap:24px;box-shadow:0 24px 64px -24px #000000e6}.ob-brand img{height:26px;opacity:.9}.ob-progress{display:flex;gap:6px}.ob-dot{width:6px;height:6px;border-radius:50%;background:var(--line-2, #333);transition:background .2s}.ob-dot.done{background:var(--mut, #8a8a8a)}.ob-dot.active{background:var(--txt, #f5f5f5)}.ob-step{display:flex;flex-direction:column;gap:16px}.ob-step h2{margin:0;font-family:var(--disp, "Archivo", sans-serif);font-size:20px;font-weight:700;color:var(--txt, #f5f5f5);letter-spacing:-.3px}.ob-sub{margin:0;font-size:13px;color:var(--mut, #8a8a8a);line-height:1.6}.ob-sub strong{color:var(--txt, #f5f5f5);font-weight:600}.ob-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-step label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--mut, #8a8a8a);text-transform:uppercase;letter-spacing:.7px}.ob-step label span b{color:var(--txt, #f5f5f5)}.ob-step input:not(.inp),.ob-step select:not(.inp){background:var(--panel-2, #121212);border:1px solid var(--line-2, #333);border-radius:8px;padding:10px 12px;font-size:14px;font-family:var(--sans, "Manrope", sans-serif);color:var(--txt, #f5f5f5);outline:none;transition:border-color .15s;text-transform:none;letter-spacing:0;font-weight:400}.ob-step input:not(.inp):focus-visible,.ob-step select:not(.inp):focus-visible{border-color:var(--mut, #8a8a8a)}.ob-step input:not(.inp)::placeholder{color:var(--mut-2, #5e5e5e)}.ob-checks{display:flex;flex-direction:column;gap:10px}.ob-check{flex-direction:row!important;align-items:center;gap:10px!important;cursor:pointer;color:var(--txt-dim, #bdbdbd)!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.ob-check input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--txt, #f5f5f5)}.ob-step button:not(.btn){margin-top:8px;padding:11px 24px;background:var(--txt, #f5f5f5);color:var(--ink, #000);border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--sans, "Manrope", sans-serif);cursor:pointer;align-self:flex-start;transition:opacity .15s;letter-spacing:.1px}.ob-step button:not(.btn):disabled{opacity:.4;cursor:default}.ob-step button:not(.btn):not(:disabled):hover{opacity:.88}.ob-step>.btn{align-self:flex-start;margin-top:var(--sp-2)}.ob-err{margin:0;font-size:13px;color:var(--st-alert, #df6b5c)}.ps-page{max-width:680px;padding:32px;display:flex;flex-direction:column;gap:32px}.ps-page h1{margin:0;font-family:var(--disp);font-size:20px;font-weight:700;color:var(--txt, #f5f5f5);letter-spacing:-.01em}.ps-section{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--line, #242424);padding-bottom:28px}.ps-section:last-child{border-bottom:none}.ps-section h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--mut-2, #5e5e5e)}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ps-field{display:flex;flex-direction:column;gap:5px}.ps-label{font-size:11px;font-weight:500;color:var(--mut, #8a8a8a);text-transform:uppercase;letter-spacing:.05em}.ps-section select option{background:var(--panel-2);color:var(--txt)}.ps-section>.btn{align-self:flex-start}.ps-err{margin:0;font-size:12px;color:var(--st-alert, #df6b5c)}.ps-avatar-row{display:flex;align-items:center;gap:18px}.ps-avatar{width:52px;height:52px;border-radius:50%;background:var(--s-chip, #161616);border:1px solid var(--line-2, #333);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--txt-dim, #bdbdbd);flex-shrink:0;overflow:hidden}.ps-avatar img{width:100%;height:100%;object-fit:cover}.ps-avatar-info p{margin:0;font-size:12px;line-height:1.5;color:var(--mut, #8a8a8a)}.ps-read-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ps-read-grid>div{display:flex;flex-direction:column;gap:4px}.ps-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut-2, #5e5e5e)}.ps-status{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--s-chip, #161616);border:1px solid var(--line-2, #333);color:var(--mut, #8a8a8a);font-weight:600;font-family:var(--mono, "Spline Sans Mono", monospace);display:inline-block}.ps-checks{display:flex;flex-direction:column;gap:12px}.ps-check{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.ps-check input[type=checkbox]{width:15px;height:15px;margin-top:2px;cursor:pointer;accent-color:var(--txt, #f5f5f5)}.ps-check span{font-size:13px;color:var(--txt, #f5f5f5);display:block}.ps-check-sub{font-size:11px;color:var(--mut, #8a8a8a)!important;margin-top:2px}.ps-loading{padding:32px;color:var(--mut, #8a8a8a);font-size:13px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #07080a;--panel: #0c0d10;--panel-2: #111318;--line: #212429;--line-2: #2c3038;--line-soft: #17191d;--mut: #7a7f88;--mut-2: #4c5058;--txt: #eef0f3;--txt-dim: #a9adb6;--s-sunken: #050506;--s-sub: #0a0b0d;--s-chip: #1a1c21;--s-chip-2: #212429;--s-hover: #1c1f24;--t-strong: #ffffff;--t-1: #f3f4f6;--t-2: #e4e6e9;--t-3: #cbced3;--t-4: #b0b3ba;--t-5: #8d919a;--t-6: #6d7079;--t-7: #545760;--t-8: #3a3d44;--t-9: #292b31;--on-accent: #0a0906;--doc-text: #1a1c20;--doc-text-2: #44474e;--doc-text-3: #6a6e76;--gold: #d9c08a;--gold-hi: #ecd9a8;--gold-soft: rgba(217, 192, 138, .14);--gold-glow: rgba(217, 192, 138, .22);--teal: #6ecfba;--blu: #7db3e0;--vio: #ab98e6;--st-good: #45c088;--st-good-bg: rgba(69, 192, 136, .1);--st-good-bd: rgba(69, 192, 136, .26);--st-warn: #dba24b;--st-warn-bg: rgba(219, 162, 75, .1);--st-warn-bd: rgba(219, 162, 75, .3);--st-alert: #ea5c5c;--st-alert-bg: rgba(234, 92, 92, .1);--st-alert-bd: rgba(234, 92, 92, .28);--st-info: #5b9be0;--st-info-bg: rgba(91, 155, 224, .1);--st-info-bd: rgba(91, 155, 224, .28);--grn: var(--st-good);--amb: var(--st-warn);--red: var(--st-alert);--danger: var(--st-alert);--st-ok: var(--st-good);--line-1: var(--line);--paper: #f5f4f0;--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .075);--card-hover-bg: rgba(255, 255, 255, .05);--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .095);--input-bg: rgba(255, 255, 255, .035);--input-border: rgba(255, 255, 255, .11);--input-border-focus: var(--gold);--surface-hover: var(--s-hover);--bg-raised: var(--panel-2);--radius-xs: 4px;--radius-sm: 6px;--radius: 9px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 2px 10px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .6);--shadow-md: 0 8px 28px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .45);--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .06), 0 24px 64px rgba(0, 0, 0, .7), 0 6px 16px rgba(0, 0, 0, .5);--edge-highlight: inset 0 1px 0 rgba(255, 255, 255, .045);--overlay-scrim: rgba(4, 4, 5, .58);--ring-accent: 0 0 0 1px color-mix(in srgb, var(--gold) 32%, transparent), 0 0 24px -12px color-mix(in srgb, var(--gold) 55%, transparent);--ring-good: 0 0 0 1px color-mix(in srgb, var(--st-good) 32%, transparent), 0 0 24px -12px color-mix(in srgb, var(--st-good) 55%, transparent);--ring-warn: 0 0 0 1px color-mix(in srgb, var(--st-warn) 32%, transparent), 0 0 24px -12px color-mix(in srgb, var(--st-warn) 55%, transparent);--ring-danger: 0 0 0 1px color-mix(in srgb, var(--st-alert) 32%, transparent), 0 0 24px -12px color-mix(in srgb, var(--st-alert) 55%, transparent);--tint-accent: linear-gradient(180deg, color-mix(in srgb, var(--gold) 5%, transparent), transparent 45%);--tint-good: linear-gradient(180deg, color-mix(in srgb, var(--st-good) 5%, transparent), transparent 45%);--tint-warn: linear-gradient(180deg, color-mix(in srgb, var(--st-warn) 5%, transparent), transparent 45%);--tint-danger: linear-gradient(180deg, color-mix(in srgb, var(--st-alert) 5%, transparent), transparent 45%);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7f88' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--focus-ring: 0 0 0 2px var(--ink), 0 0 0 4px var(--gold);--focus-ring-inset: inset 0 0 0 2px var(--gold);--sidebar-grad: linear-gradient(160deg, rgba(255, 255, 255, .02) 0%, rgba(0, 0, 0, 0) 55%), var(--panel);--topbar-bg: rgba(7, 8, 10, .86);--main-glow: radial-gradient(1100px 560px at 82% -8%, rgba(217, 192, 138, .05), transparent 60%);--card-grad: var(--card-bg);--stat-grad: var(--card-bg);--scroll-thumb: #26282e;--scroll-thumb-h: #34373f;--fill-subtle: rgba(255, 255, 255, .05);--glow: rgba(255, 255, 255, .06);--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .32s;--mono: "IBM Plex Mono", "Spline Sans Mono", monospace;--sans: "Inter Variable", "Inter", "Manrope", sans-serif;--disp: "Manrope Variable", "Manrope", "Inter", sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--surface-0: var(--ink);--surface-1: var(--panel);--surface-2: var(--card-bg);--surface-3: var(--panel-2);--interactive-bg: var(--s-sub);--interactive-hover: var(--s-chip);--interactive-active: var(--s-chip-2);--control-h-xs: 24px;--control-h-sm: 28px;--control-h: 32px;--control-h-lg: 36px;--control-h-xl: 40px;--border-subtle: var(--line-soft);--border-default: var(--line);--border-strong: var(--line-2);--border-focus: var(--gold)}:root[data-theme=light]{--ink: #f4f4f2;--panel: #ffffff;--panel-2: #fbfbfa;--line: #e2e1dd;--line-2: #cbc9c3;--line-soft: #edece8;--mut: #86847d;--mut-2: #aeaca5;--txt: #171613;--txt-dim: #4f4d47;--s-sunken: #eeede9;--s-sub: #f9f8f6;--s-chip: #eeece7;--s-chip-2: #e5e3dd;--s-hover: #e9e7e1;--t-strong: #171613;--t-1: #201f1b;--t-2: #302f2a;--t-3: #403f38;--t-4: #504e46;--t-5: #605e54;--t-6: #706e63;--t-7: #837f74;--t-8: #9a978c;--t-9: #b6b3a7;--on-accent: #ffffff;--gold: #92661f;--gold-hi: #a97a2c;--gold-soft: rgba(146, 102, 31, .12);--gold-glow: rgba(146, 102, 31, .16);--teal: #1a8f7c;--blu: #2668a0;--vio: #6448a0;--st-good: #17925c;--st-good-bg: rgba(23, 146, 92, .09);--st-good-bd: rgba(23, 146, 92, .28);--st-warn: #a8701c;--st-warn-bg: rgba(168, 112, 28, .09);--st-warn-bd: rgba(168, 112, 28, .28);--st-alert: #c23d3d;--st-alert-bg: rgba(194, 61, 61, .08);--st-alert-bd: rgba(194, 61, 61, .26);--st-info: #285f9e;--st-info-bg: rgba(40, 95, 158, .08);--st-info-bd: rgba(40, 95, 158, .25);--card-bg: rgba(20, 18, 14, .022);--card-border: rgba(20, 18, 14, .09);--card-hover-bg: rgba(20, 18, 14, .038);--glass-bg: rgba(20, 18, 14, .028);--glass-border: rgba(20, 18, 14, .1);--input-bg: rgba(20, 18, 14, .035);--input-border: rgba(20, 18, 14, .14);--input-border-focus: var(--gold);--surface-hover: var(--s-hover);--bg-raised: var(--panel-2);--paper: #ffffff;--shadow-sm: 0 1px 2px rgba(20, 18, 14, .08);--shadow: 0 2px 8px rgba(20, 18, 14, .1), 0 1px 2px rgba(20, 18, 14, .12);--shadow-md: 0 8px 24px rgba(20, 18, 14, .12), 0 2px 6px rgba(20, 18, 14, .1);--shadow-pop: 0 0 0 1px rgba(20, 18, 14, .08), 0 24px 56px rgba(20, 18, 14, .18), 0 6px 16px rgba(20, 18, 14, .1);--edge-highlight: inset 0 1px 0 rgba(255, 255, 255, .72);--overlay-scrim: rgba(20, 18, 14, .38);--ring-accent: 0 0 0 1px color-mix(in srgb, var(--gold) 25%, transparent), 0 0 20px -14px color-mix(in srgb, var(--gold) 35%, transparent);--ring-good: 0 0 0 1px color-mix(in srgb, var(--st-good) 25%, transparent), 0 0 20px -14px color-mix(in srgb, var(--st-good) 35%, transparent);--ring-warn: 0 0 0 1px color-mix(in srgb, var(--st-warn) 25%, transparent), 0 0 20px -14px color-mix(in srgb, var(--st-warn) 35%, transparent);--ring-danger: 0 0 0 1px color-mix(in srgb, var(--st-alert) 25%, transparent), 0 0 20px -14px color-mix(in srgb, var(--st-alert) 35%, transparent);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386847d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--focus-ring: 0 0 0 2px var(--panel), 0 0 0 4px var(--gold);--focus-ring-inset: inset 0 0 0 2px var(--gold);--sidebar-grad: var(--panel);--topbar-bg: rgba(244, 244, 242, .92);--main-glow: none;--card-grad: var(--card-bg);--stat-grad: var(--card-bg);--scroll-thumb: #d9d7d0;--scroll-thumb-h: #c5c3ba;--fill-subtle: rgba(20, 18, 14, .04);--glow: rgba(20, 18, 14, .03);--surface-0: var(--ink);--surface-1: var(--panel);--surface-2: var(--card-bg);--surface-3: var(--panel-2);--interactive-bg: var(--s-sub);--interactive-hover: var(--s-chip);--interactive-active: var(--s-chip-2);--border-subtle: var(--line-soft);--border-default: var(--line);--border-strong: var(--line-2);--border-focus: var(--gold)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:14px;line-height:1.5;background:var(--ink);color:var(--txt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;letter-spacing:-.01em}::selection{background:var(--gold);color:var(--ink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-h)}a,button,input,select,textarea,[tabindex]{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hide{display:none!important}.muted{color:var(--mut)}.dim{color:var(--txt-dim)}.mono{font-family:var(--mono)}.auto-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}:root{--header-h: 56px}.app-header-brand,.tb-btn,.avatar,.pill-item,.nav-item,.app-header-search,.subnav-collapse-btn,.subnav-expand-tab,.conv-del,.suggest-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;padding:0;margin:0;cursor:pointer}.pill-item,.nav-item,.conv-del{border:none;background:none;text-align:left}.nav-item{width:100%}.pill-item:disabled,.nav-item:disabled{cursor:not-allowed}.app{display:grid;grid-template-rows:var(--header-h) 1fr;min-height:100vh}.app-header{display:flex;align-items:center;gap:14px;padding:0 20px 0 0;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;grid-column:1 / -1}.app-header-brand{width:76px;height:56px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line-soft);border-left:none;border-top:none;border-bottom:none;background:none;cursor:pointer;flex-shrink:0}.brand-mark{display:flex;align-items:center;justify-content:center}.brand-logo{width:26px;height:26px;object-fit:contain}:root[data-theme=light] .brand-logo{filter:invert(1)}.app-header-pillar{font-family:var(--disp);font-size:15px;font-weight:700;color:var(--txt);letter-spacing:-.1px;flex-shrink:0}.app-header-crumb{flex-shrink:0}.app-header-search{margin-left:auto;display:flex;align-items:center;gap:9px;background:var(--s-sub);border:1px solid var(--border-default);border-radius:var(--radius);padding:8px 13px;width:280px;color:var(--mut);font-size:13px;font-family:var(--sans);letter-spacing:.01em;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.app-header-search:hover,.app-header-search:focus-visible{border-color:var(--border-strong);background:var(--interactive-hover)}.app-header-search span{flex:1;text-align:left}.tb-btn{width:36px;height:36px;border:none;background:none;color:var(--mut);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.tb-btn:hover{color:var(--txt);background:var(--interactive-hover)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--s-chip);border:1.5px solid var(--border-default);color:var(--txt-dim);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);font-family:var(--sans)}.avatar:hover,.avatar[data-popup-open]{border-color:var(--gold);box-shadow:var(--ring-accent)}.avatar-image{width:100%;height:100%;object-fit:cover}.app-body{display:grid;grid-template-columns:76px 224px 1fr;min-height:0;overflow:hidden;position:relative}.app-body.subnav-collapsed{grid-template-columns:76px 1fr}.rail{background:var(--sidebar-grad);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:center;padding-top:8px;overflow:hidden}.rail-nav{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:0 8px;flex:1}.rail-foot{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:8px 8px 12px}.pill-item{width:100%;min-height:44px;padding:6px 0;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--mut);font-size:9.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);position:relative}.pill-item:hover{color:var(--txt-dim);background:var(--interactive-hover)}.pill-item.on{color:var(--txt);background:var(--tint-accent),var(--interactive-hover)}.pill-item.on:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:var(--gold);box-shadow:0 0 12px color-mix(in srgb,var(--gold) 48%,transparent)}.pill-item .pl{font-size:9px;letter-spacing:.4px}.subnav{background:var(--sidebar-grad);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;overflow:hidden}.subnav-body{flex:1;overflow-y:auto;padding:6px 8px 20px}.subnav-collapse-row{display:flex;justify-content:flex-end;padding:6px 4px 4px}.subnav-collapse-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;width:26px;height:26px;border:1px solid var(--border-subtle);background:none;border-radius:var(--radius-sm);color:var(--mut);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.subnav-collapse-btn:hover{color:var(--txt-dim);background:var(--interactive-hover);border-color:var(--border-default)}.subnav-section{font-family:var(--mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);padding:14px 8px 5px}.subnav-section:first-child{padding-top:4px}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;color:var(--txt-dim);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);position:relative}.nav-item .ic{width:17px;height:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mut)}.nav-item:hover{background:var(--interactive-hover);color:var(--txt)}.nav-item:hover .ic{color:var(--txt-dim)}.nav-item.on{background:var(--interactive-hover);color:var(--txt);font-weight:600}.nav-item.on .ic{color:var(--txt)}.nav-item.on:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--gold);border-radius:0 2px 2px 0}.nav-item.disabled{opacity:.45;pointer-events:none}.nav-item .soon{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut-2);padding:1px 5px;border-radius:4px;background:var(--s-chip)}.subnav-expand-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;cursor:pointer;border:none;position:sticky;top:calc(var(--header-h) + 14px);left:0;width:18px;height:44px;background:var(--sidebar-grad);border-right:1px solid var(--line-soft);color:var(--mut);display:flex;align-items:center;justify-content:center;z-index:2;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.subnav-expand-tab:hover{color:var(--txt-dim);background:var(--interactive-hover)}.subnav-foot{padding:8px 10px 12px;border-top:1px solid var(--line-soft)}.org-card{display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:var(--radius-sm);min-width:0}.org-logo{width:28px;height:28px;border-radius:7px;background:var(--s-chip);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:var(--mut);flex-shrink:0;letter-spacing:.3px}.org-name{font-size:12px;font-weight:600;color:var(--txt-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-tier{font-size:10px;color:var(--mut);letter-spacing:.3px}.main{min-width:0;background:var(--main-glow),var(--ink);overflow-y:auto;height:calc(100vh - var(--header-h))}.view{padding:var(--sp-7) var(--sp-7) 60px;max-width:1720px;margin:0 auto;animation:fade var(--dur-slow) var(--ease)}.view--narrow{max-width:900px}.app-header-crumb{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mut);flex-shrink:0}.crumb-sep{opacity:.35;-webkit-user-select:none;user-select:none}.crumb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--txt-dim);cursor:pointer;font:inherit;padding:0;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease)}.crumb-btn:hover{color:var(--txt)}.crumb-current{color:var(--txt-dim)}.subnav-group{margin-bottom:2px}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-info{min-width:0;flex:1}@media (max-width: 1100px){.app-body{grid-template-columns:76px 1fr}.subnav{display:none}}@media (max-width: 760px){.app-body{grid-template-columns:1fr}.rail{display:none}.view{padding:var(--sp-5) var(--sp-4) 40px}}.ph{display:flex;align-items:flex-start;gap:16px;padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid var(--border-default);flex-wrap:wrap}.ph h1{font-size:var(--text-3xl);font-weight:800;color:var(--txt);margin:0 0 4px;letter-spacing:-.3px}.ph .sub{font-size:var(--text-sm);color:var(--mut);margin:0;line-height:1.5;max-width:600px}.ph-meta{display:flex;flex-direction:column;flex:1;min-width:0}.ph-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;flex-wrap:wrap}.grid{display:grid;gap:16px}.g4,.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.g-2-1{grid-template-columns:2fr 1fr}.g-1-2{grid-template-columns:1fr 2fr}.btn{font-family:var(--sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;height:var(--control-h);padding:0 14px;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:var(--surface-2);border:1px solid var(--border-default);color:var(--txt)}.btn:hover{background:var(--interactive-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.gold{background:var(--gold);color:var(--on-accent);border:1px solid var(--gold);font-weight:700}.btn.gold:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.btn.ghost{background:transparent;border:1px solid var(--border-default);color:var(--txt-dim)}.btn.ghost:hover{border-color:var(--border-strong);color:var(--txt);background:var(--interactive-hover)}.btn.danger{background:transparent;border:1px solid var(--st-alert-bd);color:var(--st-alert)}.btn.danger:hover{background:var(--st-alert-bg)}.btn.sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-xs)}.btn.lg{height:var(--control-h-lg);padding:0 18px;font-size:var(--text-md)}.btn-icon{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;width:var(--control-h);height:var(--control-h);padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--mut);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-icon:hover{color:var(--txt-dim);background:var(--interactive-hover);border-color:var(--border-default)}.btn-icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-icon.sm{width:var(--control-h-sm);height:var(--control-h-sm)}.card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;position:relative;box-shadow:var(--edge-highlight);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover{border-color:var(--border-default);background:var(--card-hover-bg)}.card.pad0{padding:0;overflow:hidden}.card.danger-zone{background:var(--tint-danger),var(--surface-2);box-shadow:var(--edge-highlight),var(--ring-danger)}.card.click{cursor:pointer}.card.click:hover{border-color:var(--border-strong);box-shadow:var(--edge-highlight),var(--shadow-sm);transform:translateY(-1px)}.card.click:active{box-shadow:var(--edge-highlight);transform:translateY(0)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-h h3{font-size:var(--text-base);font-weight:600;letter-spacing:.2px}.card-h .ico{width:18px;height:18px;color:var(--gold-soft)}.card-h .more{margin-left:auto;color:var(--mut);font-size:var(--text-xs);cursor:pointer}.card-h .more:hover{color:var(--txt)}.inp,input.inp,textarea.inp,select.inp{border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);font-family:var(--sans);font-size:var(--text-base);color:var(--txt);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);padding:9px 12px;outline:none;width:100%;box-sizing:border-box;line-height:1.4;min-height:36px}.inp:focus-visible,input.inp:focus-visible,textarea.inp:focus-visible,select.inp:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}textarea.inp{line-height:1.6;min-height:64px;resize:vertical}.stat{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:var(--edge-highlight)}.stat .lab{font-size:var(--text-xs);color:var(--mut);letter-spacing:.4px;text-transform:uppercase;font-weight:600}.stat .val{font-family:var(--disp);font-size:34px;font-weight:600;line-height:1;margin:9px 0 6px;letter-spacing:-.5px}.stat .val small{font-size:15px;color:var(--mut);font-family:var(--sans);font-weight:500}.stat .delta{font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;gap:5px}.delta.up{color:var(--grn)}.delta.dn{color:var(--red)}.delta.flat{color:var(--mut)}.bar{height:7px;border-radius:6px;background:var(--interactive-hover);overflow:hidden;position:relative}.bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;display:block}.ring-wrap{display:flex;align-items:center;gap:18px}.ring{width:84px;height:84px;flex:0 0 84px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .rc{font-family:var(--disp);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:600}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-base)}.tbl th{text-align:left;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-weight:600;padding:9px 14px;border-bottom:1px solid var(--border-default);background:var(--surface-1)}.tbl td{padding:11px 14px;border-bottom:1px solid var(--border-subtle);color:var(--txt-dim);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.click{cursor:pointer;transition:background var(--dur-fast)}.tbl tr.click:hover td,.tbl tr:hover td{background:var(--interactive-hover)}.tbl td b{color:var(--txt);font-weight:600}.tbl .mono{font-family:var(--mono);font-size:var(--text-xs);color:var(--mut)}.usecell{display:flex;align-items:center;gap:11px}.uic{width:30px;height:30px;border-radius:8px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;font-size:14px}.pill{font-size:var(--text-xs);font-weight:600;padding:3px 9px;border-radius:var(--radius-full);letter-spacing:.2px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid transparent}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.grn{background:var(--st-good-bg);color:var(--st-good);border-color:var(--st-good-bd)}.pill.amb{background:var(--st-warn-bg);color:var(--st-warn);border-color:var(--st-warn-bd)}.pill.amb:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.pill.red{background:var(--st-alert-bg);color:var(--st-alert);border-color:var(--st-alert-bd)}.pill.blu,.pill.info{background:var(--st-info-bg);color:var(--st-info);border-color:var(--st-info-bd)}.pill.gray{background:var(--interactive-hover);color:var(--mut);border-color:var(--border-default)}.pill.vio{background:var(--fill-subtle);color:var(--t-4);border-color:var(--border-default)}.pill.no-dot:before{display:none}.tag{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--surface-1);color:var(--txt-dim);border:1px solid var(--border-subtle)}.prof-chip{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--fill-subtle);color:var(--t-2);border:1px dashed var(--border-default);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.prof-chip:hover{border-style:solid;border-color:var(--t-5);color:var(--t-strong)}.section-tab{display:flex;gap:2px;border-bottom:1px solid var(--border-default);margin-bottom:22px;overflow-x:auto}.stab{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:0;padding:11px 16px;font-family:var(--sans);font-size:var(--text-base);font-weight:600;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--dur) var(--ease)}.stab:hover{color:var(--txt-dim)}.stab.on{color:var(--txt);border-bottom-color:var(--gold)}.blade-tabs{display:flex;gap:2px;align-items:stretch;border-bottom:1px solid var(--border-default);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.blade-tabs::-webkit-scrollbar{display:none}.blade-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:0;padding:12px 14px 14px;margin:0;font-family:var(--sans);font-size:var(--text-base);font-weight:500;color:var(--mut);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease)}.blade-tab:hover{color:var(--txt)}.blade-tab.on{color:var(--txt);font-weight:600}.blade-tab-ink{position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--gold)}.ov-room{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:17px 18px 18px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);position:relative}.ov-room:hover{border-color:var(--border-strong);background:var(--card-hover-bg)}.ov-room-top .ic{width:34px;height:34px;border-radius:9px;background:var(--interactive-hover);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--t-3)}.ov-arrow{color:var(--mut-2);transition:color var(--dur) var(--ease)}.ov-room:hover .ov-arrow{color:var(--t-strong)}.ov-attn{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast)}.ov-attn:hover{background:var(--interactive-hover)}.ov-feed-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.ov-tag{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:8px}.ov-h{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mut-2);font-weight:700;margin:4px 0 13px}.toast .ti{width:34px;height:34px;border-radius:9px;background:var(--fill-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;display:none;align-items:flex-start;justify-content:center;padding:7vh 20px 20px;overflow-y:auto}.modal{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-pop);width:100%;max-width:580px;max-height:86vh;overflow-y:auto;animation:modalIn .22s cubic-bezier(.2,.9,.3,1)}.modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--border-default)}.modal-h .x{cursor:pointer;color:var(--mut);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 30px;border:1px solid var(--border-subtle)}.modal-h .x:hover{background:var(--interactive-hover);color:var(--t-strong)}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px;border-top:1px solid var(--border-default);margin-top:4px}.tgl-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle)}.tgl{width:38px;height:22px;border-radius:12px;background:var(--interactive-hover);border:1px solid var(--border-default);position:relative;cursor:pointer;flex:0 0 38px;transition:background var(--dur)}.tgl:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--t-6);transition:all var(--dur)}.seg{display:inline-flex;border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:none;color:var(--mut);font-family:var(--sans);font-size:11.5px;font-weight:600;padding:5px 11px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.seg button.on{background:var(--interactive-hover);color:var(--t-strong)}.codeblk{background:var(--s-sunken);border:1px solid var(--border-subtle);border-radius:9px;padding:16px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--txt-dim);overflow-x:auto;white-space:pre-wrap}.codeblk .k{color:var(--gold-soft)}.codeblk .s{color:var(--t-3)}.codeblk .n{color:var(--t-4)}.codeblk .c{color:var(--mut-2)}.metric{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border-subtle)}.metric:last-child{border:none}.metric .mn{font-size:var(--text-base);font-weight:500;width:200px;flex:0 0 200px}.metric .mbar{flex:1}.metric .mv{font-family:var(--mono);font-size:var(--text-base);font-weight:600;width:62px;text-align:right;flex:0 0 62px}.metric .mg{font-size:11px;width:78px;flex:0 0 78px;text-align:right}.ov-baseline-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:28px}.ov-baseline-prompt-body{flex:1;min-width:0}.ov-baseline-prompt-title{font-size:var(--text-md);font-weight:700;color:var(--txt);margin-bottom:6px}.ov-baseline-prompt-desc{font-size:var(--text-base);color:var(--txt-dim);line-height:1.55;max-width:580px}.ov-readiness-strip{margin-bottom:32px}.ov-readiness-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ov-section{margin-bottom:40px}.ov-blade-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;min-width:0;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ov-blade-card:hover{border-color:var(--border-strong);background:var(--card-hover-bg);box-shadow:var(--shadow-sm)}.ov-blade-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.ov-blade-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ov-blade-card-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--gold-soft);color:var(--gold);flex-shrink:0}.ov-blade-card-arrow{color:var(--mut-2);flex-shrink:0;margin-top:2px}.ov-blade-card:hover .ov-blade-card-arrow{color:var(--txt-dim)}.ov-blade-card-title{font-size:var(--text-md);font-weight:700;color:var(--txt);letter-spacing:-.1px;line-height:1.3}.ov-blade-card-desc{font-size:var(--text-base);color:var(--txt-dim);line-height:1.5;margin:0}.flow{display:flex;flex-direction:column;gap:0;position:relative}.flow:before{content:"";position:absolute;left:15px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--gold),var(--interactive-hover))}.fnode{display:flex;gap:14px;padding:10px 0;position:relative}.fdot{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--interactive-bg);border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;z-index:2;font-size:14px}.fdot.done{border-color:var(--st-good);background:var(--st-good-bg)}.fdot.now{border-color:var(--st-info);background:var(--st-info-bg);box-shadow:0 0 0 4px var(--st-info-bg)}.fdot.wait{border-color:var(--border-default)}.fbody{padding-top:3px}.fbody .ft{font-weight:600;font-size:13.5px}.fbody .fm{font-size:12px;color:var(--mut);margin-top:2px}.ov-room-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ov-room-top .ic{width:34px;height:34px;border-radius:9px;background:var(--s-chip);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--t-3)}.ov-room-top .ic svg{width:18px;height:18px}.ov-arrow{color:var(--mut-2);transition:color .16s,transform .16s}.ov-room:hover .ov-arrow{color:var(--t-strong);transform:translate(2px,-2px)}.ov-room-t{font-size:14.5px;font-weight:700;letter-spacing:-.1px}.ov-room-d{font-size:12px;color:var(--mut);margin-top:5px;line-height:1.5}.ov-attn{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.ov-attn:last-child{border-bottom:none}.ov-attn:hover{background:var(--s-sub)}.ov-attn-t{flex:1;font-size:13px;font-weight:500;color:var(--txt)}.ov-feed{display:flex;flex-direction:column;gap:2px}.ov-feed-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ov-feed-row:last-child{border-bottom:none}.ov-dot{width:8px;height:8px;border-radius:50%;background:var(--t-5);margin-top:5px;flex:0 0 8px}.ov-feed-t{font-size:12.5px;font-weight:500;line-height:1.45}.ov-feed-w{font-size:11px;color:var(--mut);margin-top:2px}.pb-phase{display:flex;gap:0;padding:0 18px 18px}.pb-step{flex:1;text-align:center;position:relative;padding:0 8px}.pb-step:before{content:"";position:absolute;top:14px;left:0;right:0;height:2px;background:var(--line);z-index:0}.pb-step:first-child:before{left:50%}.pb-step:last-child:before{right:50%}.pb-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--line-2);background:var(--panel);margin:0 auto 8px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--mut)}.pb-step.done .pb-dot{border-color:var(--st-good-bd);background:var(--st-good-bg);color:var(--st-good)}.pb-step.now .pb-dot{border-color:var(--st-info-bd);background:var(--st-info-bg);color:var(--st-info)}.pb-step-lab{font-size:10.5px;font-weight:600;color:var(--txt-dim);line-height:1.35}.pb-step-sub{font-size:10px;color:var(--mut);margin-top:3px}.pb-feat{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.pb-feat:last-child{border-bottom:none}.pb-feat:hover{background:var(--s-sub)}.pb-clause{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--mut);width:36px;flex:0 0 36px;padding-top:2px}.pb-feat-body{flex:1;min-width:0}.pb-feat-t{font-size:13.5px;font-weight:600;margin-bottom:3px}.pb-feat-d{font-size:11.5px;color:var(--mut);line-height:1.5}.toast{position:fixed;bottom:26px;right:26px;background:linear-gradient(180deg,var(--s-chip),var(--s-sub));border:1px solid var(--gold);border-radius:11px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);z-index:200;transform:translateY(120px);opacity:0;transition:all .35s cubic-bezier(.2,.9,.3,1);max-width:360px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;display:none;align-items:flex-start;justify-content:center;padding:7vh 20px 20px;overflow-y:auto}.modal-overlay.show{display:flex}.modal{background:var(--card-grad);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow);width:100%;max-width:580px;max-height:86vh;overflow-y:auto;animation:modalIn .22s cubic-bezier(.2,.9,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.modal-h h3{font-size:17px;font-weight:700;letter-spacing:-.2px}.modal-h .x{cursor:pointer;color:var(--mut);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 30px;border:1px solid var(--line)}.modal-h .x:hover{background:var(--s-chip);color:var(--t-strong)}.modal-body{padding:18px 22px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px;border-top:1px solid var(--line);margin-top:4px}.tgl-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.tgl-row:last-child{border-bottom:none}.tgl{width:38px;height:22px;border-radius:12px;background:var(--s-hover);border:1px solid var(--line-2);position:relative;cursor:pointer;flex:0 0 38px;transition:background .16s}.tgl:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--t-6);transition:all .16s}.tgl.on{background:var(--st-good-bg);border-color:var(--st-good-bd)}.tgl.on:after{left:18px;background:var(--st-good)}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:none;color:var(--mut);font-family:var(--sans);font-size:11.5px;font-weight:600;padding:5px 11px;cursor:pointer}.seg button.on{background:var(--s-chip);color:var(--t-strong)}.toast .ti{width:34px;height:34px;border-radius:9px;background:var(--fill-subtle);display:flex;align-items:center;justify-content:center;flex:0 0 34px}.toast .tt{font-size:13px;font-weight:600}.toast .ts{font-size:11.5px;color:var(--mut);margin-top:2px}.view:has(.cmd-split){padding:0;max-width:none}.cmd-split{display:flex;height:calc(100vh - var(--header-h));overflow:hidden}.tree-panel{width:288px;flex:0 0 288px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.tree-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid var(--line-soft)}.tree-panel-title{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--mut-2)}.tree-panel-add{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--s-sub);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mut);transition:all .14s}.tree-panel-add:hover{background:var(--s-chip);color:var(--t-strong);border-color:var(--line-2)}.tree-panel-body{flex:1;overflow-y:auto;padding:8px 8px 20px}.tree-empty{font-size:12px;color:var(--mut);padding:16px 10px;line-height:1.55}.tree-root,.tree-children{list-style:none;padding:0;margin:0}.tree-node{display:flex;align-items:center;gap:4px;border-radius:8px;min-height:32px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:4px;transition:background .12s,color .12s;color:var(--txt-dim)}.tree-node:hover{background:var(--s-chip)}.tree-node.on{background:var(--fill-subtle);color:var(--t-strong)}.tree-node-chevron{flex:0 0 18px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:none;background:transparent;cursor:pointer;color:var(--mut);transition:background .12s;padding:0}.tree-node-chevron:hover{background:var(--s-hover);color:var(--txt-dim)}.tree-node-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:4px 0;text-align:left;color:inherit;font-family:inherit}.tree-node-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tree-node-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.tree-node-actions{display:flex;gap:1px;opacity:0;transition:opacity .12s}.tree-node:hover .tree-node-actions{opacity:1}.tree-node-act{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--mut);transition:all .12s;padding:0;font-size:12px;gap:4px}.tree-node-act:hover{background:var(--s-chip);color:var(--t-strong)}.tree-node-act.danger:hover{background:var(--st-alert-bg);color:var(--st-alert)}.cmd-detail-wrap{flex:1;min-width:0;overflow-y:auto}.cmd-detail{padding:28px 32px 60px;max-width:860px}.cmd-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px 60px}.cmd-empty-t{font-size:15px;font-weight:600;color:var(--txt-dim)}.cmd-empty-s{font-size:13px;color:var(--mut);max-width:380px;line-height:1.6}.cmd-node-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.blade-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.map-artifact-grid{display:flex;flex-direction:column;gap:8px}.map-artifact-card{padding:12px 14px;border-radius:8px;border:1px solid var(--line-1);cursor:pointer;transition:border-color .15s,box-shadow .15s}.map-artifact-card:hover{border-color:var(--line-2);box-shadow:0 2px 8px color-mix(in srgb,var(--txt) 6%,transparent)}.cmd-node-icon{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:var(--s-chip);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.cmd-node-title{font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.2px;line-height:1.1}.cmd-node-type{font-size:11.5px;color:var(--mut);letter-spacing:.3px;margin-top:3px;display:block}.node-risk-card{background:var(--card-grad);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.nrc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nrc-label{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mut-2);display:flex;align-items:center;gap:6px}.nrc-inline-fields{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.nrc-field-group{display:flex;flex-direction:column;gap:5px}.nrc-field-label{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mut-2)}.nrc-select{height:30px;min-width:130px;font-size:12px}.nrc-notes-input{font-size:12.5px;line-height:1.55;resize:vertical;min-height:52px}.nrc-derived{display:flex;flex-direction:column;gap:4px;min-width:130px;justify-content:center;min-height:30px}.nrc-derived-empty{font-size:12px;color:var(--mut);font-style:italic}.nrc-derived-hint{font-size:9.5px;color:var(--mut-2);font-style:italic}.nrd-wrap{background:var(--card-grad);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin-bottom:18px}.nrd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nrd-label{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mut-2);display:flex;align-items:center;gap:6px}.nrd-saving{font-size:10px;color:var(--mut);font-style:italic}.nrd-list{display:flex;flex-direction:column;gap:4px}.nrd-row{border-radius:6px;padding:4px 6px;transition:background .1s}.nrd-row:hover{background:var(--hover,rgba(0,0,0,.03))}.nrd-row-main{display:flex;align-items:center;gap:8px;min-height:30px}.nrd-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.nrd-name{font-size:12px;font-weight:600;color:var(--txt);min-width:100px;flex-shrink:0}.nrd-pills{display:flex;gap:4px;flex:1;flex-wrap:wrap}.nrd-pill{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:capitalize;padding:2px 9px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--mut);cursor:pointer;font-family:inherit;transition:all .1s}.nrd-pill:hover{border-color:var(--gold);color:var(--txt)}.nrd-pill.active{font-weight:800}.nrd-notes-toggle{background:none;border:none;padding:3px 5px;border-radius:4px;color:var(--mut);cursor:pointer;transition:color .1s,background .1s;display:flex;align-items:center;margin-left:auto;flex-shrink:0}.nrd-notes-toggle:hover,.nrd-notes-toggle.open{color:var(--txt);background:var(--hover,rgba(0,0,0,.05))}.nrd-notes-toggle.has-notes{color:var(--gold)}.nrd-notes-input{display:block;width:100%;box-sizing:border-box;margin-top:5px;font-family:inherit;font-size:11.5px;line-height:1.55;color:var(--txt);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:7px 10px;resize:none;outline:none;transition:border-color .12s}.nrd-notes-input:focus{border-color:var(--gold)}.nrd-notes-input::placeholder{color:var(--mut);font-style:italic}.gov-factor-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.gov-factor-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;transition:border-color .12s}.gov-factor-card:hover{border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.gov-factor-card.editing{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 10%,transparent)}.gov-factor-card-header{display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.gov-factor-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gov-factor-name{font-size:13px;font-weight:700;color:var(--txt);min-width:100px;flex-shrink:0}.gov-factor-desc-preview{font-size:11.5px;color:var(--txt-dim);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gov-factor-meta{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.gov-factor-rule-count{font-size:10px;font-weight:700;color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:20px;padding:2px 8px;cursor:pointer}.gov-factor-rules-btn{background:none;border:none;color:var(--mut);cursor:pointer;padding:3px 4px;border-radius:4px;display:flex;align-items:center;transition:color .1s}.gov-factor-rules-btn:hover{color:var(--txt)}.gov-factor-del-btn{background:none;border:none;color:var(--mut);cursor:pointer;padding:3px 4px;border-radius:4px;display:flex;align-items:center;transition:color .1s}.gov-factor-del-btn:hover{color:var(--red)}.gov-factor-edit-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px 0}.gov-factor-rules{border-top:1px solid var(--line);padding:12px 14px;background:var(--bg,#f5f5f5)}.gov-factor-rules-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gov-factor-rules-title{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:5px}.gov-factor-rules-add{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;border:1px dashed var(--line);background:transparent;color:var(--txt-dim);cursor:pointer;transition:border-color .12s,color .12s}.gov-factor-rules-add:hover{border-color:var(--gold);color:var(--txt)}.gov-factor-rules-empty{font-size:11.5px;color:var(--mut);font-style:italic;padding:6px 0}.gov-factor-rule-form{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:10px}.gov-factor-rule-form-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.gov-factor-rule-row{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:6px;transition:background .1s}.gov-factor-rule-row:hover{background:var(--hover,rgba(0,0,0,.03))}.gov-factor-rule-trigger{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:2px 9px;border-radius:20px;flex-shrink:0}.gov-factor-rule-arrow{color:var(--mut);font-size:12px;flex-shrink:0}.gov-factor-rule-body{display:flex;flex-direction:column;flex:1;gap:1px}.gov-factor-rule-name{font-size:12px;font-weight:600;color:var(--txt)}.gov-factor-rule-action{font-size:10.5px;color:var(--mut)}.gov-factor-rule-mode{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid var(--line);color:var(--mut);flex-shrink:0}.gov-factor-rule-mode.blocking{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.gov-tier-collapse-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 0 10px;font-family:inherit;width:100%;text-align:left}.gov-tier-collapse-btn:hover .gov-subsection-label{color:var(--txt)}.gov-tier-collapse-hint{font-size:11px;color:var(--mut);font-style:italic;flex:1}.gov-fw-factor-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid;flex-shrink:0;background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.gov-factor-locked{display:flex;align-items:center;color:var(--mut);padding:2px 4px}.gov-factor-tiers-panel{border-top:1px solid var(--line);padding:12px 14px;background:var(--bg,#f5f5f5)}.gov-factor-tiers-toggle{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--txt-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.gov-factor-tiers-toggle input{cursor:pointer;accent-color:var(--gold)}.gov-factor-tiers-editor{margin-top:6px}.gov-factor-tier-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gov-factor-tier-chip{display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.gov-factor-tier-num{font-size:10px;font-weight:700;color:var(--mut);min-width:12px}.gov-factor-tier-input{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--txt);background:transparent;border:none;outline:none;width:90px}.gov-factor-tier-input:focus{border-bottom:1px solid var(--gold)}.gov-factor-tier-del{background:none;border:none;font-size:14px;color:var(--mut);cursor:pointer;padding:0 2px;line-height:1;transition:color .1s}.gov-factor-tier-del:hover{color:var(--red)}.gov-factor-tier-add{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px dashed var(--line);background:transparent;color:var(--mut);cursor:pointer;transition:border-color .12s,color .12s}.gov-factor-tier-add:hover{border-color:var(--gold);color:var(--txt)}.gov-factor-scope-summary{font-size:10px;font-weight:700;color:var(--txt-dim);background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--line);border-radius:20px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:color .1s,border-color .1s}.gov-factor-scope-summary:hover{color:var(--txt);border-color:var(--gold)}.gov-factor-scope-panel{border-top:1px solid var(--line);padding:12px 14px;background:var(--bg,#f5f5f5)}.gov-factor-scope-chips{display:flex;flex-wrap:wrap;gap:6px}.gov-factor-scope-chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px;padding:5px 10px;border-radius:7px;border:1px solid;cursor:pointer;font-family:inherit;transition:transform .08s,opacity .1s}.gov-factor-scope-chip:hover{transform:translateY(-1px)}.gov-factor-scope-chip-node{font-size:11px;font-weight:700}.gov-factor-scope-chip-val{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;opacity:.85}.nrd-required-hint{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--amb);background:color-mix(in srgb,var(--amb) 10%,transparent);border:1px solid color-mix(in srgb,var(--amb) 25%,transparent);border-radius:6px;padding:5px 10px;margin-bottom:8px}.nrd-required-badge{font-size:8.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:20px;flex-shrink:0;background:color-mix(in srgb,var(--grn) 12%,transparent);color:var(--grn);border:1px solid color-mix(in srgb,var(--grn) 30%,transparent)}.nrd-required-badge.unmet{background:color-mix(in srgb,var(--amb) 12%,transparent);color:var(--amb);border-color:color-mix(in srgb,var(--amb) 30%,transparent)}.nrd-row.needs-rating{background:color-mix(in srgb,var(--amb) 5%,transparent);border-radius:6px}.nrd-triggered-rules{display:flex;flex-direction:column;gap:3px;padding:4px 6px 4px 26px}.nrd-triggered-rule{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:5px;background:var(--panel);border:1px solid var(--line);font-size:11px}.nrd-triggered-rule.blocking{border-color:color-mix(in srgb,var(--red) 30%,transparent);background:color-mix(in srgb,var(--red) 5%,transparent)}.nrd-rule-mode{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.nrd-rule-title{flex:1;color:var(--txt);font-weight:500}.linkish{color:var(--t-4);font-size:12.5px;cursor:pointer;font-weight:500}.linkish:hover{color:var(--t-strong);text-decoration:underline}@media (max-width:900px){.tree-panel{width:220px;flex:0 0 220px}.cmd-detail{padding:18px 18px 40px}}@media (max-width:680px){.cmd-split{flex-direction:column;height:auto}.tree-panel{width:100%;flex:none;height:260px;border-right:none;border-bottom:1px solid var(--line)}.cmd-detail-wrap{height:auto}}.ia-shell{display:flex;flex-direction:column;gap:0}.ia-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0 16px;border-bottom:1px solid var(--line);margin-bottom:20px}.ia-extract-panel{background:var(--fill-subtle);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px;margin-bottom:20px}.ia-extract-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600;color:var(--txt-dim);margin-bottom:12px}.ia-extract-area{font-family:var(--mono);font-size:12px;resize:vertical}.ia-body{display:flex;gap:24px;align-items:flex-start}.ia-nav{flex:0 0 180px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.ia-nav-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:8px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--txt-dim);cursor:pointer;text-align:left;transition:background .12s,color .12s}.ia-nav-item:hover{background:var(--s-chip);color:var(--t-strong)}.ia-nav-item.on{background:var(--fill-subtle);color:var(--t-strong);font-weight:700}.ia-nav-count{font-size:10px;font-weight:700;opacity:.8}.ia-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.ia-section-hint{font-size:11.5px;color:var(--mut);margin-bottom:14px;line-height:1.5;padding:8px 12px;background:var(--s-chip);border-radius:8px}@media (max-width:820px){.ia-body{flex-direction:column}.ia-nav{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:4px;position:static}.ia-nav-item{flex:0 0 auto;padding:5px 10px;font-size:11px}}.compliance-shell{display:flex;flex-direction:column;gap:24px;padding-top:6px}.compliance-section-head{display:flex;align-items:baseline;gap:10px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--mut-2);margin-bottom:14px}.compliance-banner{background:var(--fill-subtle);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.compliance-banner.ok{border-color:var(--st-good-bd, var(--st-good));background:color-mix(in srgb,var(--st-good) 6%,transparent)}.compliance-progress-bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden;width:100%}.compliance-progress-fill{height:100%;border-radius:4px;transition:width .4s}.framework-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.framework-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card-grad);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font-family:inherit}.framework-card:hover{border-color:var(--line-2);box-shadow:0 2px 8px #00000014}.framework-card.on{border-color:color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 7%,var(--card-bg))}.framework-card.inherited{border-color:var(--line);background:var(--s-sub);cursor:default;opacity:.85}.framework-card.inherited:hover{border-color:var(--line);box-shadow:none}.framework-card.inherited.on{border-color:color-mix(in srgb,var(--mut-2) 40%,var(--line));background:var(--s-sub)}.fw-badge{flex:0 0 32px;height:32px;border-radius:8px;background:var(--s-chip);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.5px;color:var(--mut-2)}.framework-card.on .fw-badge{background:var(--gold);color:var(--on-accent)}.framework-card.inherited.on .fw-badge{background:var(--mut-2);color:var(--panel)}.fw-info{flex:1;min-width:0}.fw-name{font-size:12.5px;font-weight:700;color:var(--txt-dim);margin-bottom:2px}.fw-region{font-size:10px;color:var(--mut);margin-bottom:4px;letter-spacing:.3px;text-transform:uppercase}.fw-desc{font-size:11px;color:var(--mut);line-height:1.45}.fw-check{flex:0 0 18px;margin-top:2px}.fw-inherited-label{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--mut-2);background:var(--s-chip);padding:2px 6px;border-radius:4px}.framework-card.locked{opacity:.5;cursor:not-allowed}.framework-card.locked:hover{border-color:var(--line);box-shadow:none}.fw-locked-label{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--mut);background:var(--fill-subtle);padding:2px 6px;border-radius:4px}.accountability-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.accountability-row{display:grid;grid-template-columns:120px 1fr;align-items:center;border-bottom:1px solid var(--line)}.accountability-row:last-child{border-bottom:none}.accountability-label{padding:9px 12px;font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.4px;border-right:1px solid var(--line);background:var(--panel)}.accountability-input{padding:8px 12px;font-size:12.5px;color:var(--txt);background:transparent;border:none;outline:none;width:100%;font-family:inherit}.accountability-input:focus{background:color-mix(in srgb,var(--gold) 5%,transparent)}.accountability-input::placeholder{color:var(--mut)}.artifact-checklist{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.artifact-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--card-grad);transition:background .12s}.artifact-row:last-child{border-bottom:none}.artifact-row:hover{background:var(--fill-subtle)}.artifact-row.done{background:color-mix(in srgb,var(--st-good) 4%,transparent)}.artifact-row-check{flex:0 0 20px;display:flex;align-items:center;justify-content:center}.artifact-row-circle{width:16px;height:16px;border-radius:50%;border:2px solid}.artifact-row-body{flex:1;min-width:0}.artifact-row-name{font-size:13px;font-weight:600;color:var(--txt-dim);margin-bottom:3px}.artifact-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.artifact-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.compliance-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.artifact-modal{width:min(860px,94vw)!important;max-width:none!important;max-height:90vh;display:flex;flex-direction:column}.artifact-extract-strip{padding:12px 20px;border-bottom:1px solid var(--line);background:var(--fill-subtle);flex-shrink:0}.artifact-body{display:flex;flex:1;overflow:hidden}.artifact-sec-nav{flex:0 0 190px;padding:14px 10px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);overflow-y:auto}.artifact-sec-btn{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;border:none;background:transparent;font-size:11.5px;font-weight:500;color:var(--txt-dim);cursor:pointer;text-align:left;transition:background .12s,color .12s;gap:6px}.artifact-sec-btn:hover{background:var(--s-chip);color:var(--t-strong)}.artifact-sec-btn.on{background:var(--fill-subtle);color:var(--t-strong);font-weight:700}.artifact-sec-name{flex:1}.artifact-sec-prog{font-size:10px;font-weight:700}.artifact-fields{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column}.artifact-sec-hint{font-size:11.5px;color:var(--mut);margin-bottom:14px;padding:8px 12px;background:var(--s-chip);border-radius:8px;line-height:1.5}@media (max-width:680px){.framework-grid{grid-template-columns:1fr}.artifact-body{flex-direction:column}.artifact-sec-nav{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;padding:8px;border-right:none;border-bottom:1px solid var(--line)}.artifact-sec-btn{flex:0 0 auto;padding:4px 8px;font-size:10px}}.rules-baseline-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;flex-wrap:wrap}.rules-empty{font-size:12.5px;color:var(--mut);padding:20px 0;line-height:1.6;text-align:center}.rules-category-group{margin-bottom:18px}.rules-cat-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.rule-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:9px;transition:background .12s}.rule-row:hover{background:var(--s-chip)}.rule-row.disabled{opacity:.45}.rule-row-left{flex:0 0 20px;padding-top:2px}.rule-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;border-radius:4px;transition:color .12s}.rule-toggle:hover{background:var(--s-chip)}.rule-row-body{flex:1;min-width:0}.rule-row-title{font-size:12.5px;font-weight:600;color:var(--txt-dim);margin-bottom:3px}.rule-row-desc{font-size:11.5px;color:var(--mut);line-height:1.5}.rule-fw-badge{display:inline-block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.5px;padding:1px 6px;border-radius:4px;background:var(--s-chip);color:var(--mut-2)}.rule-row-right{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-top:1px}.rule-enforcement-select{font-size:11px!important;padding:3px 6px!important;height:26px!important;min-width:100px;font-weight:700}.tree-node-drag-handle{display:flex;align-items:center;justify-content:center;width:18px;height:100%;flex-shrink:0;color:var(--line-2);cursor:grab;opacity:0;transition:opacity .12s;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.tree-node:hover .tree-node-drag-handle{opacity:1}.tree-node-drag-handle:active{cursor:grabbing}.tree-node.dragging{opacity:.35}.tree-node.drop-target{background:color-mix(in srgb,var(--t-4) 12%,transparent);outline:1.5px dashed var(--t-4);outline-offset:-2px;border-radius:7px}.tree-drop-indicator{height:2px;background:var(--t-4);border-radius:2px;margin-block:2px;pointer-events:none}.tree-root-dropzone{margin:4px 8px 6px;border:1.5px dashed var(--line-2);border-radius:8px;padding:7px 12px;font-size:11px;color:var(--mut);text-align:center;transition:border-color .12s,background .12s,color .12s}.tree-root-dropzone.active{border-color:var(--t-4);background:color-mix(in srgb,var(--t-4) 10%,transparent);color:var(--t-4)}.auth-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:4px}.auth-provider-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;transition:border-color .12s,background .12s;text-align:left}.auth-provider-card:hover{border-color:var(--line-2);background:var(--s-chip)}.auth-provider-card.on{border-color:var(--t-4);background:color-mix(in srgb,var(--t-4) 8%,transparent)}.auth-provider-badge{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.auth-provider-name{font-size:12.5px;font-weight:600;color:var(--txt-dim)}tr.auth-claim-on td{background:color-mix(in srgb,var(--st-good) 6%,transparent)}.auth-save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.gate-summary-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.gate-summary-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 10px;border-radius:20px;background:var(--s-chip);color:var(--mut-2);font-weight:600}.gate-summary-chip.blocking{color:var(--st-alert)}.gate-summary-chip.advisory{color:var(--gold)}.gate-summary-chip.disabled-chip{color:var(--line-2)}.gate-summary-chip strong{color:var(--txt);font-weight:800}.gate-scope-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--mut-2);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.gate-scope-chip:hover{border-color:var(--line-2);color:var(--txt)}.gate-scope-chip.on{background:color-mix(in srgb,var(--t-4) 14%,transparent);border-color:var(--t-4);color:var(--t-4)}.process-gates-blade{max-width:1100px}.gate-pipeline{min-height:150px;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:20px;background:var(--s-sub);overflow-x:auto}.gate-pipeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;text-align:center}.gate-pipeline-track{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;min-width:max-content}.gate-node{position:relative;display:flex;flex-direction:column;width:178px;min-height:100px;background:var(--panel);flex-shrink:0;margin-right:32px}.gate-node:hover{border-color:var(--t-4);box-shadow:0 2px 12px #0000002e}.gate-node.gate-selected{border-color:var(--t-4);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-4) 18%,transparent)}.gate-node.gate-disabled{opacity:.45}.gate-node-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex-shrink:0}.gate-node-body{flex:1}.gate-node-title{font-weight:700;font-size:12px;color:var(--txt);line-height:1.3;margin-bottom:3px}.gate-node-type{font-size:10px;color:var(--mut);margin-bottom:3px}.gate-node-trigger{font-size:10px;color:var(--mut-2);font-weight:600}.gate-node-mode{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.gate-mode-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gate-connector{position:absolute;right:-28px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.gate-add-btn{width:36px;height:36px;border-radius:50%;border:1.5px dashed var(--line-2);background:transparent;color:var(--mut-2);cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;transition:border-color .12s,color .12s}.gate-add-btn:hover{border-color:var(--t-4);color:var(--t-4)}.gate-list-section{margin-top:8px}.gate-list{display:flex;flex-direction:column;gap:2px}.gate-list-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s}.gate-list-row:hover{background:var(--s-chip)}.gate-list-row.selected{background:color-mix(in srgb,var(--t-4) 8%,transparent);border-color:var(--t-4)}.gate-list-row.gate-disabled{opacity:.45}.gate-list-icon{width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gate-list-body{flex:1;min-width:0}.gate-split{display:flex;gap:16px;align-items:flex-start}.gate-split .gate-main{flex:1;min-width:0}.gate-split .gate-detail-panel{width:340px;flex-shrink:0}.gate-detail-panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;position:sticky;top:16px;max-height:calc(100vh - 100px)}.gate-detail-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel);border-radius:10px 10px 0 0}.gate-detail-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gate-detail-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--s-sub)}.gate-detail-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel);border-radius:0 0 10px 10px}.gate-type-grid{display:flex;flex-wrap:wrap;gap:5px}.gate-type-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--mut-2);cursor:pointer;transition:border-color .12s,color .12s}.gate-type-chip:hover{border-color:var(--line-2);color:var(--txt)}.gate-type-chip.on{border-color:currentColor}.policy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.policy-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:0;transition:border-color .12s}.policy-card:hover{border-color:var(--line-2)}.policy-card.policy-disabled{opacity:.5}.policy-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.policy-cat-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.policy-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.policy-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--s-chip);color:var(--mut-2);text-decoration:none}.policy-meta-chip.fw{color:var(--mut);font-weight:800}.policy-meta-chip.link{color:var(--t-4);cursor:pointer}.policy-meta-chip.link:hover{text-decoration:underline}.policy-card-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.doc-legend-chip{background:var(--s-chip);border:1px solid var(--line);border-radius:7px;padding:8px 12px;min-width:140px}.doc-domain-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;transition:border-color .12s}.doc-domain-card:hover{border-color:var(--line-2)}.doc-domain-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.doc-domain-artifacts{border-top:1px solid var(--line);padding:8px 4px}.doc-artifact-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:7px;transition:background .1s}.doc-artifact-row:hover{background:var(--fill-subtle, var(--s-chip))}.doc-artifact-row.done{opacity:.7}.doc-artifact-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.artifact-row-circle{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);background:transparent}.inv-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:13px}.inv-table thead tr{background:var(--s-sub);border-bottom:1px solid var(--line)}.inv-table th{text-align:left;font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--mut-2);font-weight:700;padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--line)}.inv-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.inv-table th.sortable:hover{color:var(--txt)}.inv-row{border-bottom:1px solid var(--line-soft);transition:background .1s}.inv-row:last-child{border-bottom:none}.inv-row:hover{background:var(--s-chip)}.inv-table td{padding:10px 14px;vertical-align:middle}.inv-agent-icon{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--s-chip);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mut-2)}.bootstrap-prompt{border:1.5px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--gold) 6%,var(--panel));padding:14px 16px;margin-bottom:16px}.bootstrap-prompt-body{display:flex;align-items:flex-start;gap:12px}.bootstrap-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bootstrap-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}.bootstrap-prompt-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}.bootstrap-done{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--st-good-bg);border:1px solid var(--st-good-bd);margin-bottom:14px;font-size:12px;color:var(--txt)}.deploy-gate{border-radius:10px;border:1.5px solid var(--line-2);background:var(--s-sub);padding:14px 16px;margin-bottom:20px}.deploy-gate.deployable{border-color:var(--st-good-bd);background:var(--st-good-bg)}.deploy-gate.blocked{border-color:var(--st-alert-bd);background:var(--st-alert-bg)}.deploy-gate-status{display:flex;align-items:center;gap:12px;margin-bottom:14px}.deploy-gate-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--st-alert-bg);color:var(--st-alert);border:1.5px solid var(--st-alert-bd)}.deploy-gate-indicator.ok{background:var(--st-good-bg);color:var(--st-good);border-color:var(--st-good-bd)}.deploy-gate-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 700px){.deploy-gate-metrics{grid-template-columns:repeat(2,1fr)}}.deploy-metric{display:flex;flex-direction:column;gap:4px}.deploy-metric-bar{height:4px;background:var(--line);border-radius:3px;overflow:hidden}.deploy-metric-label{display:flex;justify-content:space-between;font-size:10.5px;color:var(--mut)}.deploy-metric-label span:last-child{font-weight:700;color:var(--txt-dim)}.autofill-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut);padding:7px 10px;border-radius:7px;background:var(--st-good-bg);border:1px solid var(--st-good-bd);margin-bottom:10px}.autofill-notice strong{color:var(--txt)}.field-generate-btn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 8px;border-radius:12px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold);cursor:pointer;white-space:nowrap;line-height:1.5;transition:background .15s}.field-generate-btn:hover{background:color-mix(in srgb,var(--gold) 20%,transparent)}.field-generate-btn:disabled{opacity:.55;cursor:not-allowed}.risk-slider-wrap{padding:4px 0 2px}.risk-slider-track-row{display:flex;align-items:center;gap:12px}.risk-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--fill-color, var(--gold)) 0%,var(--fill-color, var(--gold)) var(--fill-pct, 50%),var(--line) var(--fill-pct, 50%),var(--line) 100%)}.risk-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--fill-color, var(--gold));border:2px solid var(--panel);box-shadow:0 1px 4px #0003;cursor:pointer}.risk-slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--fill-color, var(--gold));border:2px solid var(--panel);cursor:pointer}.risk-slider-badge{font-size:10px;font-weight:800;white-space:nowrap;padding:2px 9px;border-radius:12px;border:1px solid;letter-spacing:.3px}.risk-slider-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--mut);margin-top:5px;letter-spacing:.2px}.risk-slider-desc{font-size:11px;color:var(--mut);margin-top:6px;line-height:1.5}.inv-readiness{display:flex;align-items:flex-start;gap:7px}.inv-readiness-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.inv-readiness-dot.ok{background:var(--st-good)}.inv-readiness-dot.blocked{background:var(--st-alert)}.inv-posture-chip{font-size:9px;font-weight:700;padding:1px 6px;border-radius:20px;background:var(--s-chip);color:var(--mut-2)}.inv-posture-chip.ok{color:var(--st-good)}.rule-harness-shell{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:8px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.rule-harness-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--s-sub);overflow:hidden;transition:border-color .12s}.rule-harness-section.open{border-color:var(--line-2)}.rule-harness-row{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.rule-harness-row:hover{background:var(--s-hover)}.rule-harness-body{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--s-sunken);overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.compliance-section{border-radius:var(--radius-lg)}[data-sonner-toast]{font-family:var(--sans);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--panel);font-size:13px;box-shadow:var(--shadow-md)}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track{width:36px;height:20px;border-radius:var(--radius-full);background:var(--s-chip-2);border:1px solid var(--input-border);position:relative;transition:background .2s,border-color .2s;flex-shrink:0}.toggle-track.on{background:var(--gold-soft);border-color:var(--gold)}.toggle-thumb{width:14px;height:14px;border-radius:var(--radius-full);background:var(--mut);position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s;box-shadow:0 1px 4px #0006}.toggle-track.on .toggle-thumb{transform:translate(16px);background:var(--gold)}.doc-canvas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--ink);display:flex;align-items:stretch;overflow:hidden}.doc-spine{width:220px;flex-shrink:0;display:flex;flex-direction:column;padding:28px 0;background:var(--panel);border-right:1px solid var(--line-soft);overflow-y:auto;gap:2px}.doc-spine-header{padding:0 20px 20px;border-bottom:1px solid var(--line-soft);margin-bottom:12px}.doc-spine-title{font-size:10px;font-family:var(--mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.doc-spine-name{font-size:13px;font-weight:700;color:var(--txt);line-height:1.3}.doc-spine-standard{font-size:10px;color:var(--mut);margin-top:3px;font-family:var(--mono)}.doc-spine-meter{margin:0 16px 16px;padding:10px 12px;background:var(--fill-subtle);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.doc-spine-meter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.doc-spine-meter-label{font-size:10px;font-family:var(--mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.doc-spine-meter-pct{font-size:12px;font-family:var(--mono);font-weight:700;color:var(--txt)}.doc-spine-track{height:3px;background:var(--line);border-radius:var(--radius-full);overflow:hidden}.doc-spine-fill{height:100%;border-radius:var(--radius-full);transition:width .5s cubic-bezier(.34,1.56,.64,1)}.doc-spine-section{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;border-radius:0;transition:background .12s;text-decoration:none;border-left:2px solid transparent}.doc-spine-section:hover{background:var(--card-hover-bg)}.doc-spine-section.active{background:var(--fill-subtle);border-left-color:var(--gold)}.doc-spine-ring{width:20px;height:20px;flex-shrink:0;position:relative}.doc-spine-ring svg{width:20px;height:20px;transform:rotate(-90deg)}.doc-spine-ring-bg{fill:none;stroke:var(--line-2);stroke-width:2.5}.doc-spine-ring-fill{fill:none;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.doc-spine-section-name{font-size:12px;font-weight:500;color:var(--t-3);line-height:1.3;flex:1}.doc-spine-section.active .doc-spine-section-name{color:var(--txt);font-weight:600}.doc-spine-section-count{font-size:10px;font-family:var(--mono);color:var(--mut)}.doc-page-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}.doc-page-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line-soft);background:var(--panel);flex-shrink:0;gap:12px}.doc-page-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.doc-page-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-page-scroll{flex:1;overflow-y:auto;padding:40px 48px;display:flex;justify-content:center;background:var(--ink)}.doc-page{width:100%;max-width:780px}.doc-page-heading{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line-soft)}.doc-page-heading h1{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--txt);margin:0 0 6px}.doc-page-heading-meta{display:flex;align-items:center;gap:10;flex-wrap:wrap;font-size:12px;color:var(--mut);font-family:var(--mono)}.doc-section{margin-bottom:44px;scroll-margin-top:20px}.doc-section-heading{font-size:11px;font-family:var(--mono);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.doc-section-hint{font-size:12px;color:var(--mut);margin-bottom:20px;line-height:1.55}.doc-block{margin-bottom:24px;position:relative}.doc-block:hover .doc-generate{visibility:visible;opacity:1}.doc-block-label{font-size:10px;font-family:var(--mono);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut-2);margin-bottom:5px;display:flex;align-items:center;gap:6px;min-height:18px}.doc-block-required{color:var(--st-alert);font-size:8px}.doc-block-autofill{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--st-good);background:var(--st-good-bg);border:1px solid var(--st-good-bd);padding:1px 6px;border-radius:var(--radius-full)}.inline-edit{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid transparent;border-radius:0;outline:none;resize:none;font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--txt);padding:2px 0;transition:border-color .15s,background .15s;overflow:hidden;min-height:26px}.inline-edit.empty{color:var(--mut)}.inline-edit::placeholder{color:var(--mut);font-style:italic}.inline-edit:hover{border-bottom-color:var(--line-2);background:#ffffff04;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:4px 6px 2px}.inline-edit.focused{border-bottom-color:var(--gold);background:#ffffff06;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:4px 6px}.inline-edit-prose.generating{display:flex;flex-direction:column;gap:4px;padding:4px 0}.inline-edit-shimmer{display:block;height:14px;width:100%;background:linear-gradient(90deg,var(--line) 0%,var(--line-2) 50%,var(--line) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.inline-edit-prose.md-preview{display:block;padding:6px 0 4px;cursor:text;border-bottom:1px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:border-color .15s,background .15s,padding .12s;min-height:26px}.inline-edit-prose.md-preview:hover{border-bottom-color:var(--line-2);background:#ffffff04;padding:4px 6px 6px}.inline-edit-prose.md-preview p{margin:0 0 10px;line-height:1.7;font-size:14px;color:var(--txt)}.inline-edit-prose.md-preview p:last-child{margin-bottom:0}.inline-edit-prose.md-preview h1,.inline-edit-prose.md-preview h2,.inline-edit-prose.md-preview h3{font-weight:700;color:var(--txt);margin:16px 0 6px;line-height:1.3}.inline-edit-prose.md-preview h1{font-size:18px}.inline-edit-prose.md-preview h2{font-size:15px;letter-spacing:-.01em}.inline-edit-prose.md-preview h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut-2)}.inline-edit-prose.md-preview strong{font-weight:700;color:var(--txt)}.inline-edit-prose.md-preview em{font-style:italic;color:var(--txt-dim)}.inline-edit-prose.md-preview ul,.inline-edit-prose.md-preview ol{margin:0 0 10px;padding-left:22px;line-height:1.7;font-size:14px}.inline-edit-prose.md-preview li{margin-bottom:4px;color:var(--txt)}.inline-edit-prose.md-preview li+li{margin-top:2px}.inline-edit-prose.md-preview blockquote{border-left:3px solid var(--line-2);margin:8px 0;padding:4px 0 4px 14px;color:var(--mut);font-style:italic;font-size:13.5px}.inline-edit-prose.md-preview code{font-family:var(--mono);font-size:12px;background:var(--s-chip);color:var(--t-3);padding:1px 5px;border-radius:4px}.inline-edit-prose.md-preview pre{background:var(--s-sunken);border-radius:var(--radius);padding:10px 14px;overflow-x:auto;margin:8px 0}.inline-edit-prose.md-preview pre code{background:none;padding:0;color:var(--txt-dim);font-size:12px}.inline-edit-prose.md-preview a{color:var(--t-4);text-decoration:underline;text-decoration-color:var(--line-2)}.inline-edit-prose.md-preview a:hover{text-decoration-color:var(--t-4)}.inline-edit-prose.md-preview hr{border:none;border-top:1px solid var(--line-soft);margin:14px 0}.doc-generate{visibility:hidden;opacity:0;transition:opacity .1s,visibility .1s;font-size:9px;font-family:var(--mono);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border:1px solid transparent;border-radius:var(--radius-full);padding:2px 8px;cursor:pointer;margin-left:auto;flex-shrink:0;line-height:1}.doc-generate:hover{visibility:visible;opacity:1;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,transparent)}.doc-generate.spinning{visibility:visible;opacity:1;color:var(--mut);background:var(--card-bg)}.segmented{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;padding:3px;background:var(--s-chip);border:1px solid var(--input-border);border-radius:var(--radius-full)}.segmented.wrap{flex-wrap:wrap;border-radius:var(--radius-md)}.segmented-pill{padding:5px 14px;border-radius:var(--radius-full);border:none;background:transparent;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--mut);cursor:pointer;white-space:nowrap;transition:all .14s;text-transform:none;letter-spacing:0}.segmented-pill:hover{color:var(--txt);background:var(--card-hover-bg)}.segmented-pill.on{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-soft);font-weight:600}.doc-ai-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 32px;background:var(--card-bg);border:1px dashed var(--glass-border);border-radius:var(--radius-xl);margin-bottom:36px;gap:12px}.doc-ai-hero-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gold-soft);border:1px solid var(--gold-soft);border-radius:var(--radius-xl);color:var(--gold);margin-bottom:4px}.doc-ai-hero h3{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--txt);margin:0}.doc-ai-hero p{font-size:13px;color:var(--mut);max-width:380px;line-height:1.55;margin:0}.doc-ai-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 20%,transparent);border-radius:var(--radius);margin-bottom:24px}.doc-import-strip{display:flex;align-items:center;gap:10;padding:10px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);margin-bottom:28px;font-size:12px;color:var(--mut)}.doc-import-strip.expanded{flex-direction:column;align-items:stretch}.doc-bottom-bar{flex-shrink:0;padding:14px 28px;background:var(--panel);border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:12px;z-index:10}.doc-bottom-progress{font-size:12px;color:var(--mut);font-family:var(--mono)}.doc-bottom-progress strong{color:var(--txt)}.doc-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full)}.rules-section-v2{display:flex;flex-direction:column}.rules-header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin-bottom:16px}.rules-header-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gold-soft);border:1px solid var(--gold-soft);border-radius:var(--radius-md);color:var(--gold)}.rules-header-title{font-size:14px;font-weight:700;color:var(--txt);letter-spacing:-.01em}.rules-header-sub{font-size:12px;color:var(--mut);line-height:1.5;margin-top:3px}.rules-header-count{flex-shrink:0;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--txt-dim);background:var(--s-chip);border-radius:var(--radius-full);padding:2px 11px;align-self:center}.rules-suggest{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gold-soft);border:1px solid var(--gold-soft);border-radius:var(--radius-md);margin-bottom:16px}.rules-suggest-icon{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gold-soft);border-radius:var(--radius);color:var(--gold)}.rules-suggest-title{font-size:12.5px;font-weight:700;color:var(--txt);margin-bottom:2px}.rules-suggest-list{font-size:11px;color:var(--txt-dim);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rules-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.rules-filter-pills{display:flex;gap:6px;flex-wrap:wrap;flex:1}.rules-filter-pill{font-size:11px;font-weight:500;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--input-border);background:var(--card-bg);color:var(--mut);cursor:pointer;transition:all .14s}.rules-filter-pill:hover{color:var(--txt);border-color:var(--input-border-focus)}.rules-filter-pill.on{background:var(--card-hover-bg);color:var(--txt);font-weight:600;border-color:var(--input-border-focus)}.rules-concern{margin-bottom:22px}.rules-concern-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rules-concern-hint{font-size:11px;color:var(--mut)}.rules-concern-cards{display:flex;flex-direction:column;gap:8px}.rule-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s,background .15s}.rule-card:hover{border-color:var(--glass-border)}.rule-card-open{border-color:var(--glass-border);background:var(--card-hover-bg)}.rule-card-off{opacity:.55}.rule-card-main{display:flex;align-items:flex-start;gap:10px;padding:12px 14px}.rule-card-toggle{flex-shrink:0;margin-top:1px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);transition:background .12s}.rule-card-toggle:hover{background:var(--card-hover-bg)}.rule-card-headbtn{flex:1;min-width:0;background:none;border:none;cursor:pointer;text-align:left;padding:0}.rule-card-title-row{display:flex;align-items:center;gap:8px}.rule-card-title{font-size:13px;font-weight:600;color:var(--txt)}.rule-card-configured{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-good);background:var(--st-good-bg);border:1px solid var(--st-good-bd);border-radius:var(--radius-full);padding:1px 7px}.rule-card-desc{font-size:12px;color:var(--mut);line-height:1.5;margin-top:3px}.rule-card-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px}.rule-card-mode{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rule-card-mode-dot{width:5px;height:5px;border-radius:50%}.rule-card-chevron{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--mut);display:flex;align-items:center;padding:2px;align-self:center}.rule-card-chevron:hover{color:var(--txt)}.rule-card-detail{overflow:hidden}.rule-card-detail-inner{padding:4px 14px 14px;border-top:1px solid var(--line-soft);margin-top:0}.rule-card-control-row{display:flex;align-items:center;gap:10px;padding:12px 0 8px;flex-wrap:wrap}.rule-card-control-label{font-size:10px;font-family:var(--mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.rule-card-act{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--mut);cursor:pointer;transition:all .12s}.rule-card-act:hover{color:var(--txt);border-color:var(--input-border-focus);background:var(--card-hover-bg)}.rule-card-act.danger:hover{color:var(--st-alert);border-color:var(--st-alert-bd)}.rules-empty-v2{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px;background:var(--card-bg);border:1px dashed var(--card-border);border-radius:var(--radius-lg)}.rule-enforceas{display:flex;align-items:flex-start;gap:10px;padding:6px 0 12px;flex-wrap:wrap}.rule-enforceas-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.enforceas-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:4px 11px;border-radius:var(--radius-full);border:1px solid var(--input-border);background:var(--card-bg);color:var(--mut);cursor:pointer;transition:all .14s}.enforceas-chip:hover{color:var(--txt);border-color:var(--input-border-focus)}.enforceas-chip.on{font-weight:600}.enforceas-chip svg{opacity:.85}.rule-harness-hint{font-size:12px;color:var(--mut);line-height:1.55;background:var(--card-bg);border:1px dashed var(--card-border);border-radius:var(--radius-md);padding:12px 14px;margin-top:4px}.rule-card-trigger-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-full);background:var(--s-chip);color:var(--mut-2)}.rule-trigger-editor{display:flex;flex-direction:column;gap:8px;padding:10px 0 12px;border-top:1px solid var(--line-1);margin-top:4px}.rule-trigger-baseline{font-size:11.5px;color:var(--mut);font-style:italic}.rule-trigger-chips{display:flex;flex-wrap:wrap;gap:6px}.rule-trigger-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--txt-dim);padding:4px 8px 4px 10px;border-radius:var(--radius-full);border:1px solid var(--input-border);background:var(--card-bg)}.rule-trigger-chip button{border:none;background:none;cursor:pointer;color:var(--mut);font-size:13px;line-height:1;padding:0 2px}.rule-trigger-chip button:hover{color:var(--st-alert)}.rule-trigger-add-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rule-trigger-add-row .inp.sm{width:auto;min-width:130px}.rule-trigger-hint{font-size:10.5px;color:var(--mut);line-height:1.4}.harness-generate-all{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 12px}.harness-generate-all-label{font-size:11px;color:var(--mut);font-weight:500}.harness-doc{border-left:2px solid var(--line-2);padding:4px 0 4px 16px;margin:6px 0 2px;display:flex;flex-direction:column;gap:14px}.harness-doc-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:2px}.harness-gen-cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:7px 14px;border-radius:var(--radius-full);border:1px dashed currentColor;background:transparent;cursor:pointer;transition:background .14s}.harness-gen-cta:hover{background:var(--card-hover-bg)}.harness-doc-empty-or{font-size:11px;color:var(--mut)}.harness-field{display:flex;flex-direction:column;gap:2px}.harness-field-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}.harness-field .inline-edit{width:100%;background:transparent;border:none;padding:2px 0;resize:none}.harness-field .inline-edit:hover{background:var(--card-hover-bg);border-radius:var(--radius)}.harness-field .inline-edit.focused{background:var(--input-bg);box-shadow:inset 0 0 0 1px var(--input-border-focus);border-radius:var(--radius);padding:6px 8px}.harness-savebar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.pack-grid{display:flex;flex-direction:column;gap:14px}.pack-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.pack-card:hover{border-color:var(--glass-border)}.pack-card-open{border-color:var(--glass-border);background:var(--card-hover-bg)}.pack-card-head{display:flex;gap:16px;align-items:flex-start;padding:16px 18px 10px}.pack-card-info{flex:1;min-width:0}.pack-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pack-card-title{font-size:14px;font-weight:700;color:var(--txt);letter-spacing:-.01em}.pack-card-desc{font-size:12.5px;color:var(--mut);line-height:1.55}.pack-card-meta-col{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.pack-rule-count{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--txt-dim);background:var(--s-chip);border-radius:var(--radius-full);padding:2px 10px}.pack-act{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--mut);cursor:pointer;transition:all .12s}.pack-act.danger:hover{color:var(--st-alert);border-color:var(--st-alert-bd)}.pack-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full);border:1px solid transparent;background:var(--s-chip);color:var(--mut-2)}.pack-badge.built-in{background:var(--fill-subtle);color:var(--t-4);border-color:var(--line-2)}.pack-badge.fw{font-size:10px;font-weight:700;background:transparent;border:1px solid var(--input-border)}.pack-preview-toggle{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--mut);background:none;border:none;cursor:pointer;padding:6px 18px;transition:color .12s}.pack-preview-toggle:hover{color:var(--txt)}.pack-rule-list{border-top:1px solid var(--line-soft);padding:10px 18px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.pack-rule-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pack-rule-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pack-rule-title{font-size:12.5px;font-weight:500;color:var(--txt-dim);flex:1;min-width:0}.pack-rule-mechs{display:flex;gap:4px;flex-wrap:wrap}.pack-mech-tag{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;flex-shrink:0}.pack-rule-mode{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;border-radius:var(--radius-full);flex-shrink:0}.pack-rule-mode.blocking{color:var(--st-alert);background:var(--st-alert-bg)}.pack-rule-mode.advisory{color:var(--gold);background:var(--gold-soft)}.pack-rule-mode.informational{color:var(--mut);background:var(--s-chip)}.pack-apply-bar{display:flex;align-items:center;gap:10px;padding:10px 18px 14px;border-top:1px solid var(--line-soft)}.pack-node-select{font-size:12px;padding:0 10px;flex:1;max-width:280px}.pack-target-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);flex:1}.pack-result{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--st-good)}.pack-search-wrap{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);padding:0 12px;height:32px;transition:border-color .14s}.pack-search-wrap:focus-within{border-color:var(--input-border-focus)}.pack-search{background:transparent;border:none;outline:none;font-size:12px;color:var(--txt);width:180px}.pack-search::placeholder{color:var(--mut)}.pack-levels{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.pack-levels-label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut-2)}.pack-level-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--txt-dim);background:var(--fill-subtle);border:1px solid var(--line-soft);border-radius:999px;padding:2px 9px 2px 7px}.pack-level-chip.any{color:var(--mut)}.pack-apply-target{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.pack-apply-to{font-size:11.5px;font-weight:600;color:var(--mut);flex-shrink:0}.pack-offlevel-note{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.5;color:var(--st-warn);background:color-mix(in srgb,var(--st-warn) 8%,transparent);border-top:1px solid var(--line-soft);padding:9px 18px 12px}.pack-offlevel-note svg{flex-shrink:0;margin-top:2px}.ninv{display:flex;flex-direction:column;gap:14px}.ninv-head{display:flex;align-items:flex-start;gap:12px}.ninv-head-title{font-size:15px;font-weight:700;color:var(--txt);letter-spacing:-.01em}.ninv-head-sub{font-size:12.5px;color:var(--mut);line-height:1.5;margin-top:2px;max-width:640px}.ninv-head-sub strong{color:var(--txt-dim);font-weight:600}.ninv-scope-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ninv-scope{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--mut);background:var(--card-bg);border:1px solid var(--line-soft);border-radius:999px;padding:5px 12px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.ninv-scope:hover{border-color:var(--line-2);color:var(--txt-dim)}.ninv-scope.on{background:var(--fill-subtle);color:var(--txt);border-color:var(--line-2)}.ninv-scope-n{font-size:11px;font-weight:700;color:var(--mut-2);background:var(--fill-subtle);border-radius:999px;padding:0 7px;min-width:18px;text-align:center}.ninv-scope.on .ninv-scope-n{background:var(--panel)}.ninv-body{display:flex;flex-direction:column;gap:16px}.ninv-section{border:1px solid var(--line-soft);border-radius:var(--radius-lg, 14px);background:var(--card-bg);overflow:hidden}.ninv-section-head{display:flex;align-items:center;gap:9px;padding:11px 15px;border-bottom:1px solid var(--line-soft);background:var(--fill-subtle)}.ninv-section-title{font-size:12.5px;font-weight:700;color:var(--txt);letter-spacing:.01em}.ninv-section-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--mut-2);background:var(--panel);border-radius:999px;padding:1px 9px}.ninv-rows{display:flex;flex-direction:column}.ninv-row{display:flex;align-items:center;gap:11px;padding:11px 15px;border-bottom:1px solid var(--line-soft)}.ninv-row:last-child{border-bottom:none}.ninv-row.off{opacity:.5}.ninv-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ninv-row-body{flex:1;min-width:0}.ninv-row-title{font-size:13px;font-weight:600;color:var(--txt)}.ninv-row-desc{font-size:11.5px;color:var(--mut);line-height:1.45;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ninv-mode{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 9px}.ninv-mode.blocking{color:var(--st-alert);background:var(--st-alert-bg)}.ninv-mode.advisory{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.ninv-mode.informational{color:var(--mut-2);background:var(--fill-subtle)}.ninv-rel{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-scope-picker{display:flex;flex-direction:column;gap:6px;flex:1;max-width:380px}.node-scope-select{font-size:12px}.node-scope-info{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);padding:0 2px}.node-scope-type{font-weight:800;letter-spacing:.02em;font-size:10px;text-transform:uppercase}.node-scope-dot{width:4px;height:4px;border-radius:50%;background:var(--line-2);flex-shrink:0}.node-scope-name{font-weight:600;color:var(--txt-dim)}.node-scope-inherit{display:inline-flex;align-items:center;gap:4px;margin-left:4px;font-size:10.5px;color:var(--teal);font-weight:600}.ctrl-scope-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:18px;background:var(--s-sub);border:1px solid var(--line-soft);border-radius:var(--radius)}.ctrl-scope-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);white-space:nowrap;padding-top:11px}.ctrl-scope-picker{flex:1;max-width:420px}.policy-meta-chip.scope-chip{font-size:10px;font-weight:700}.gov-page{max-width:none}.gov-page--narrow{max-width:900px}.gov-section{margin-bottom:40px}.gov-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.gov-section-title{font-size:15px;font-weight:700;color:var(--txt);margin-bottom:3px;letter-spacing:-.1px}.gov-section-sub{font-size:12px;color:var(--txt-dim);line-height:1.6;max-width:540px}.gov-active-count{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);white-space:nowrap;flex-shrink:0;margin-top:2px}.gov-empty-hint{padding:20px;border:1px dashed var(--line-1);border-radius:var(--radius);font-size:12px;color:var(--mut);line-height:1.6}.gov-fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.gov-fw-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card-grad);cursor:pointer;transition:border-color .15s,box-shadow .15s;overflow:hidden}.gov-fw-card:hover{border-color:var(--line-2);box-shadow:0 2px 10px color-mix(in srgb,var(--txt) 6%,transparent)}.gov-fw-card.on{border-color:color-mix(in srgb,var(--gold) 45%,transparent);background:color-mix(in srgb,var(--gold) 5%,var(--card-grad))}.gov-fw-card-top{display:flex;align-items:flex-start;gap:10px;padding:14px}.gov-fw-card-badge-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.gov-fw-badge{font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 6px;border-radius:5px;background:var(--s-chip);color:var(--mut-2);border:1px solid var(--line);min-width:32px;text-align:center}.gov-fw-card.on .gov-fw-badge{background:var(--gold);color:var(--on-accent);border-color:var(--gold)}.gov-fw-active-dot{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}.gov-fw-card-body{flex:1;min-width:0}.gov-fw-card-name{font-size:12.5px;font-weight:700;color:var(--txt);margin-bottom:1px}.gov-fw-card-region{font-size:10px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.gov-fw-card-desc{font-size:11px;color:var(--txt-dim);line-height:1.5;margin-bottom:7px}.gov-fw-card-meta{display:flex;gap:8px;font-size:10px;color:var(--mut)}.gov-fw-card-meta span:before{content:"�";margin-right:4px}.gov-fw-card-meta span:first-child:before{content:"";margin-right:0}.gov-fw-expand-btn{background:none;border:none;cursor:pointer;color:var(--mut);padding:2px;flex-shrink:0;margin-top:1px;border-radius:4px;transition:color .12s,background .12s}.gov-fw-expand-btn:hover{color:var(--txt);background:var(--s-chip)}.gov-fw-scaffolding{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:11px;color:var(--gold);border-top:1px solid var(--line);background:color-mix(in srgb,var(--gold) 5%,transparent)}.fw-requirements{padding:12px 14px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:var(--panel)}.fw-req-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.fw-req-chips{display:flex;flex-wrap:wrap;gap:5px}.fw-req-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:10.5px;font-weight:600;background:var(--s-chip);color:var(--txt-dim);border:1px solid var(--line)}.fw-req-chip.doc{color:var(--t-3);background:color-mix(in srgb,var(--t-3) 8%,transparent);border-color:color-mix(in srgb,var(--t-3) 20%,transparent)}.fw-req-chip.mech{color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:color-mix(in srgb,var(--gold) 20%,transparent)}.fw-req-rule-list{display:flex;flex-direction:column;gap:4px}.fw-req-rule-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;background:var(--surface-1);border:1px solid var(--line)}.fw-req-rule-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fw-req-rule-title{flex:1;font-size:11px;color:var(--txt)}.fw-req-rule-mode{font-size:9.5px;font-weight:700;letter-spacing:.4px;padding:1px 6px;border-radius:20px;background:var(--s-chip);color:var(--mut)}.fw-req-rule-mode[data-mode=blocking]{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.fw-req-rule-mode[data-mode=advisory]{background:color-mix(in srgb,var(--amb) 12%,transparent);color:var(--amb)}.gov-cond-rules-list{display:flex;flex-direction:column;gap:6px}.gov-cond-rule-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-grad)}.gov-cond-rule-trigger{display:flex;align-items:center;gap:6px;flex-shrink:0}.gov-cond-rule-arrow{font-size:14px;color:var(--mut)}.gov-cond-rule-body{flex:1;min-width:0}.gov-cond-rule-title{font-size:12.5px;font-weight:600;color:var(--txt)}.gov-cond-rule-action{font-size:11px;color:var(--txt-dim);margin-top:1px}.gov-cond-rule-mode{font-size:9.5px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:20px;background:var(--s-chip);color:var(--mut);flex-shrink:0}.gov-cond-rule-mode.blocking{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.gov-cond-rule-form{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:12px}.gov-cond-rule-form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.gov-docs-grid{display:flex;flex-direction:column;gap:8px}.gov-doc-card{padding:14px 16px;border:1px solid var(--line-1);border-radius:var(--radius);background:var(--card-grad);cursor:pointer;transition:border-color .15s,box-shadow .15s}.gov-doc-card:hover{border-color:var(--line-2);box-shadow:0 2px 8px color-mix(in srgb,var(--txt) 5%,transparent)}.gov-doc-card.filled{border-color:color-mix(in srgb,var(--grn) 25%,transparent);background:color-mix(in srgb,var(--grn) 4%,var(--card-grad))}.gov-subsection-label{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}.gov-rs-block{margin-bottom:28px}.gov-rs-hint{font-size:12px;color:var(--txt-dim);line-height:1.6;margin:0 0 14px}.gov-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.gov-tier-card{border:1px solid var(--line);border-top:2px solid var(--tier-color, var(--line));border-radius:var(--radius);background:var(--panel);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 4px #0000000f}.gov-tier-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gov-tier-badge{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 11px;border-radius:20px}.gov-tier-card-hint{font-size:10px;color:var(--mut);font-style:italic}.gov-tier-textarea-wrap{background:var(--bg, #f8f8f8);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.gov-tier-textarea-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 12%,transparent)}.gov-tier-desc{display:block;width:100%;font-family:inherit;font-size:12px;line-height:1.6;color:var(--txt);background:transparent;border:none;padding:10px 12px;resize:none;outline:none;box-sizing:border-box}.gov-tier-desc::placeholder{color:var(--mut);font-style:italic}.gov-profile-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.gov-profile-empty{font-size:12px;color:var(--mut);font-style:italic;padding:10px 0 14px}.gov-profile-chip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;transition:background .12s,border-color .12s}.gov-profile-chip:hover{background:var(--hover, rgba(0,0,0,.03));border-color:var(--gold)}.gov-profile-chip-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:3px}.gov-profile-chip-name{font-size:13px;font-weight:600;color:var(--txt);flex:0 0 auto;min-width:120px}.gov-profile-chip-desc{font-size:11.5px;color:var(--txt-dim);flex:1;line-height:1.5}.gov-profile-chip-del{flex-shrink:0;margin-left:auto;background:none;border:none;color:var(--mut);cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .12s,color .12s;display:flex;align-items:center}.gov-profile-chip:hover .gov-profile-chip-del{opacity:1}.gov-profile-chip-del:hover{color:var(--red)}.gov-profile-editor{border:1px solid var(--gold);border-radius:8px;padding:12px 14px;background:var(--panel);display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 10%,transparent)}.gov-profile-editor-row{display:flex;flex-direction:column;gap:8px}.gov-profile-color-row{display:flex;flex-wrap:wrap;gap:5px}.gov-profile-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.gov-profile-swatch:hover{transform:scale(1.2)}.gov-profile-swatch.active{border-color:var(--txt);outline:2px solid var(--txt);outline-offset:1px}.gov-profile-name-input{font-family:inherit;font-size:13px;font-weight:600;color:var(--txt);background:var(--bg, #f8f8f8);border:1px solid var(--line);border-radius:5px;padding:7px 10px;outline:none;width:100%;box-sizing:border-box;transition:border-color .12s}.gov-profile-name-input:focus{border-color:var(--gold)}.gov-profile-desc-input{font-family:inherit;font-size:12px;line-height:1.55;color:var(--txt);background:var(--bg, #f8f8f8);border:1px solid var(--line);border-radius:5px;padding:8px 10px;resize:none;outline:none;width:100%;box-sizing:border-box;transition:border-color .12s}.gov-profile-desc-input:focus{border-color:var(--gold)}.gov-profile-desc-input::placeholder{color:var(--mut);font-style:italic}.gov-profile-editor-footer{display:flex;gap:8px}.gov-profile-save-btn{font-family:inherit;font-size:12px;font-weight:700;padding:5px 14px;border-radius:5px;border:none;background:var(--gold);color:var(--on-accent);cursor:pointer;transition:opacity .12s}.gov-profile-save-btn:disabled{opacity:.4;cursor:not-allowed}.gov-profile-save-btn:not(:disabled):hover{opacity:.88}.gov-profile-cancel-btn{font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--red);cursor:pointer;transition:background .12s}.gov-profile-cancel-btn:hover{background:color-mix(in srgb,var(--red) 8%,transparent)}.gov-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.gov-profile-add-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;padding:6px 13px;border-radius:6px;border:1px dashed var(--line);background:transparent;color:var(--txt-dim);cursor:pointer;transition:border-color .12s,color .12s}.gov-profile-add-btn:hover{border-color:var(--gold);color:var(--txt)}.gov-profile-preset-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #00000024;padding:6px;min-width:240px}.gov-profile-preset-title{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);padding:4px 8px 8px}.gov-profile-preset-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:6px;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--txt);cursor:pointer;text-align:left;transition:background .1s}.gov-profile-preset-item:hover:not(:disabled){background:var(--hover, rgba(0,0,0,.04))}.gov-profile-preset-item.already{opacity:.5;cursor:not-allowed}.gov-profile-preset-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gov-profile-preset-name{flex:1;font-weight:600}.gov-profile-preset-added{font-size:10px;color:var(--mut);font-style:italic}.gov-req-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.gov-req-table{width:100%;border-collapse:collapse;font-size:12px}.gov-req-th-field{padding:9px 14px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap;min-width:160px}.gov-req-th-node{padding:9px 10px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);background:var(--panel);border-bottom:1px solid var(--line);border-left:1px solid var(--line);white-space:nowrap;min-width:72px}.gov-req-td-field{padding:10px 14px;border-bottom:1px solid var(--line-0, var(--line));vertical-align:top;background:var(--card-grad)}.gov-req-td-field:last-child,.gov-req-td-cell:last-child{border-bottom:none}.gov-req-field-label{display:block;font-size:12px;font-weight:600;color:var(--txt);margin-bottom:2px}.gov-req-field-hint{display:block;font-size:10.5px;color:var(--mut);line-height:1.4}.gov-req-td-cell{padding:8px;border-bottom:1px solid var(--line-0, var(--line));border-left:1px solid var(--line);text-align:center;background:var(--card-grad)}.gov-req-cell-btn{font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 8px;border-radius:20px;border:1px solid;cursor:pointer;transition:opacity .12s,transform .08s;white-space:nowrap;font-family:inherit}.gov-req-cell-btn:hover{opacity:.8;transform:scale(1.04)}.field{display:block;margin-top:14px}.field>.lbl{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:6px;font-family:var(--mono)}input.inp,select.inp,textarea.inp{width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:var(--txt);border-radius:var(--radius);padding:9px 12px;font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;line-height:1.4;min-height:38px}select.inp{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer;height:auto}input.inp:focus-visible,select.inp:focus-visible,textarea.inp:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}textarea.inp{resize:vertical;min-height:64px;line-height:1.6}.modal-body>label,.modal-form label.field,.modal-form>label{display:block;margin-top:14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700;font-family:var(--mono)}.modal-body>label:first-child,.modal-form>label:first-child{margin-top:0}.modal-body>label>input,.modal-body>label>select,.modal-body>label>textarea,.modal-form label>input,.modal-form label>select,.modal-form label>textarea,.modal-form .inp{display:block;width:100%;margin-top:6px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--txt);border-radius:10px;padding:10px 12px;font-family:var(--sans);font-size:13.5px;font-weight:450;letter-spacing:-.01em;text-transform:none;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box;line-height:1.4;min-height:40px}.modal-body>label>textarea,.modal-form label>textarea{min-height:88px;resize:vertical;line-height:1.55}.modal-body>label>select,.modal-form label>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.modal-body>label>input:focus-visible,.modal-body>label>select:focus-visible,.modal-body>label>textarea:focus-visible,.modal-form label>input:focus-visible,.modal-form label>select:focus-visible,.modal-form label>textarea:focus-visible,.modal-form .inp:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);background:var(--panel, var(--input-bg))}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.modal-form-grid>label.full,.modal-form-grid>.full{grid-column:1 / -1}@media (max-width: 560px){.modal-form-grid{grid-template-columns:1fr}}.fw-catalog-card{display:flex;flex-direction:column;gap:0;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;min-width:0;box-shadow:var(--edge-highlight);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.fw-catalog-card:hover{border-color:var(--border-default);background:var(--card-hover-bg);box-shadow:var(--edge-highlight),var(--shadow-sm);transform:translateY(-1px)}.fw-catalog-card--applied{border-color:var(--border-subtle);background:var(--tint-good),var(--surface-2);box-shadow:var(--edge-highlight),var(--ring-good)}.fw-catalog-card-top{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.fw-catalog-card-badges{display:flex;gap:5px;flex-wrap:wrap}.fw-catalog-card-name{font-size:var(--text-md);font-weight:700;color:var(--txt);line-height:1.3;letter-spacing:-.1px;margin-bottom:5px;word-break:break-word}.fw-catalog-card-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;font-size:var(--text-xs);color:var(--mut);margin-bottom:8px}.fw-catalog-card-meta span+span:before{content:" · "}.fw-catalog-card-desc{font-size:var(--text-base);color:var(--txt-dim);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * var(--text-base) * 1.55);flex:1;margin-bottom:10px}.fw-catalog-card-version{display:flex;align-items:center;gap:7px;margin-bottom:12px;flex-wrap:wrap}.fw-catalog-card-version-meta{font-size:var(--text-xs);color:var(--mut)}.fw-catalog-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px;border-top:1px solid var(--border-subtle)}.nav-item.disabled{opacity:.4;cursor:not-allowed}.nav-item.disabled:hover{background:none;color:var(--txt-dim)}.pill-item.disabled{opacity:.34;cursor:not-allowed}.pill-item.disabled:hover{background:none;color:var(--mut)}.soon{margin-left:auto;font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--mut-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px}.row-actions{display:flex;gap:8px;align-items:center}.empty{color:var(--mut);font-size:13px;padding:26px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--s-sub)}.loading{color:var(--mut);font-size:13px;padding:18px 0}.icon-btn{width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--line);background:var(--s-sub);color:var(--txt-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,background .12s}.icon-btn:hover{background:var(--s-chip);color:var(--t-strong);border-color:var(--line-2)}.icon-btn.danger:hover{color:var(--st-alert);border-color:var(--st-alert-bd)}.linkish{color:var(--mut);cursor:pointer;font-size:13px}.linkish:hover{color:var(--txt)}.crumb-link{cursor:pointer;transition:color .15s}span.crumb-link{color:var(--mut)}span.crumb-link:hover,b.crumb-link{color:var(--txt)}b.crumb-link:hover{color:var(--t-strong)}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 14px;font-size:13px}.kv .k{color:var(--mut)}.charter{white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--txt-dim)}.full-row{grid-column:1 / -1}.seg-lib-btn{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:var(--s-sub);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:7px;cursor:pointer;transition:border-color .15s,background .15s}.seg-lib-btn:hover{border-color:var(--line-2);background:var(--s-chip)}.seg-lib-btn svg{margin-top:2px}.seg-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer}.seg-row:hover{background:var(--s-chip)}.seg-row.selected{background:var(--tint-accent),var(--s-chip);box-shadow:inset 2px 0 0 var(--gold)}.seg-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.seg-mini{background:none;border:none;color:var(--mut);cursor:pointer;padding:1px 3px;font-size:10px;line-height:1;border-radius:4px}.seg-mini:hover:not(:disabled){color:var(--t-strong);background:var(--s-chip-2)}.seg-mini:disabled{opacity:.3;cursor:default}.seg-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin-bottom:5px}.codeblk{background:var(--s-sunken);border:1px solid var(--line);border-radius:9px;padding:12px 14px;font-family:var(--mono);color:var(--txt-dim)}input.inp.mono,textarea.inp.mono{font-family:var(--mono)}.view:has(.chat){max-width:none;padding:0}.chat{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 60px);min-height:0}.chat-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--s-sub)}.chat-side-h{padding:14px;border-bottom:1px solid var(--line-soft)}.conv-list{flex:1;overflow-y:auto;padding:6px 8px 16px}.conv-group{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut-2);font-weight:700;padding:14px 8px 6px}.conv{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--txt-dim)}.conv:hover{background:var(--s-chip);color:var(--txt)}.conv.on{background:var(--tint-accent),var(--s-chip);color:var(--t-strong);box-shadow:inset 2px 0 0 var(--gold)}.conv-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.conv-del{opacity:0;color:var(--mut);flex-shrink:0;transition:opacity .12s}.conv:hover .conv-del{opacity:.65}.conv-del:hover{opacity:1;color:var(--st-alert)}.chat-main{display:flex;flex-direction:column;min-height:0}.chat-head{display:flex;align-items:center;gap:12px;padding:13px 22px;border-bottom:1px solid var(--line);background:var(--topbar-bg)}.chat-head-t{font-size:14px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.chat-head-edit{background:var(--s-sub);border:1px solid var(--line-2);border-radius:7px;padding:5px 9px;font-size:14px;color:var(--txt);font-family:var(--sans)}.chat-scroll{flex:1;overflow-y:auto;padding:26px 0 8px}.chat-thread{max-width:768px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:22px}.msg{display:flex;gap:14px}.msg-av{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.msg-av.user{background:var(--s-chip-2);color:var(--txt);border:1px solid var(--line-2)}.msg-av.assistant{background:var(--gold-soft);color:var(--gold-hi);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);box-shadow:var(--edge-highlight)}.msg-body{flex:1;min-width:0}.msg-role{font-size:11px;font-weight:700;color:var(--mut);margin-bottom:4px}.msg-content{font-size:14px;line-height:1.7;white-space:pre-wrap;color:var(--txt);word-wrap:break-word}.msg-content.error{color:var(--st-alert)}.msg-meta{font-size:10.5px;color:var(--mut-2);margin-top:8px;display:flex;gap:10px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:8px}.chat-empty h2{font-family:var(--disp);font-size:24px}.suggest{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;width:100%;max-width:560px}.suggest-card{text-align:left;background:var(--s-sub);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;cursor:pointer;font-size:13px;color:var(--txt-dim);transition:border-color .12s,background .12s}.suggest-card:hover{border-color:var(--line-2);background:var(--s-chip);color:var(--txt)}.suggest-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer{border-top:1px solid var(--line);padding:14px 24px 18px}.composer-box{max-width:768px;margin:0 auto;display:flex;gap:10px;align-items:flex-end;background:var(--s-sub);border:1px solid var(--line-2);border-radius:16px;padding:9px 9px 9px 14px;transition:border-color .15s}.composer-box:focus-within{border-color:var(--t-5)}.composer-box textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--txt);font-family:var(--sans);font-size:14px;line-height:1.5;max-height:200px;padding:7px 0}.composer-send{width:38px;height:38px;border-radius:11px;border:none;flex-shrink:0;cursor:pointer;background:linear-gradient(180deg,var(--t-1),var(--t-strong));color:var(--ink);display:flex;align-items:center;justify-content:center}.composer-send:disabled{opacity:.4;cursor:default}.composer-hint{max-width:768px;margin:8px auto 0;font-size:11px;color:var(--mut-2);text-align:center}.typing{display:inline-flex;gap:4px;align-items:center;height:18px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.spark{display:flex;align-items:flex-end;gap:3px;height:120px;padding-top:8px}.spark-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.spark-bar{width:100%;max-width:26px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--t-strong),var(--t-8));min-height:2px;transition:height .3s}.spark-bar:hover{background:var(--gold)}.spark-x{font-size:9px;color:var(--mut-2);margin-top:6px;white-space:nowrap}.ds-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;animation:ds-fade-in var(--dur) var(--ease)}.ds-dialog-backdrop[data-ending-style]{animation:ds-fade-out var(--dur) var(--ease)}.ds-dialog-popup{position:fixed;top:8vh;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 40px));max-height:84vh;overflow-y:auto;background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);z-index:301;animation:ds-pop-in var(--dur-slow) var(--ease-spring)}.ds-dialog-popup[data-ending-style]{animation:ds-pop-out var(--dur) var(--ease)}.ds-dialog-popup.size-sm{width:min(420px,calc(100vw - 40px))}.ds-dialog-popup.size-lg{width:min(760px,calc(100vw - 40px))}.ds-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.ds-dialog-title{font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--txt)}.ds-dialog-desc{font-size:12.5px;color:var(--mut);margin-top:4px;line-height:1.5}.ds-dialog-body{padding:18px 22px}.ds-dialog-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px;border-top:1px solid var(--line);margin-top:4px}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ds-pop-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes ds-pop-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}}.ds-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;animation:ds-fade-in var(--dur) var(--ease)}.ds-drawer-backdrop[data-ending-style]{animation:ds-fade-out var(--dur) var(--ease)}.ds-drawer-popup{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);background:var(--panel);border-left:1px solid var(--glass-border);box-shadow:var(--shadow-pop);z-index:301;display:flex;flex-direction:column;animation:ds-slide-in var(--dur-slow) var(--ease-spring)}.ds-drawer-popup[data-ending-style]{animation:ds-slide-out var(--dur) var(--ease)}@keyframes ds-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ds-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.ds-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.ds-drawer-title{font-size:16px;font-weight:700;letter-spacing:-.2px;color:var(--txt)}.ds-drawer-sub{font-size:12px;color:var(--mut);margin-top:3px}.ds-drawer-body{padding:18px 22px;overflow-y:auto;flex:1}.ds-drawer-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px;border-top:1px solid var(--line);flex-shrink:0}.ds-close-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--s-sub);color:var(--mut);display:flex;align-items:center;justify-content:center;flex:0 0 30px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ds-close-btn:hover{background:var(--s-chip);color:var(--txt)}.ds-tabs-list{display:flex;gap:2px;align-items:stretch;border-bottom:1px solid var(--line);position:relative;overflow-x:auto;scrollbar-width:none}.ds-tabs-list::-webkit-scrollbar{display:none}.ds-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:12px 14px 14px;font-family:var(--sans);font-size:13px;font-weight:550;color:var(--mut);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur) var(--ease),background var(--dur-fast) var(--ease)}.ds-tab:hover{color:var(--txt);background:color-mix(in srgb,var(--interactive-hover) 60%,transparent)}.ds-tab[data-selected]{color:var(--txt);font-weight:650}.ds-tab-count{opacity:.5;font-weight:500;font-size:12px}.ds-tabs-indicator{position:absolute;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--gold);transition:left var(--dur-slow) var(--ease-spring),width var(--dur-slow) var(--ease-spring)}.ds-tabs-panel{padding-top:var(--sp-5)}.ds-tabs-panel:focus-visible{box-shadow:none;outline:none}.ds-tabs-list--standalone{margin-bottom:var(--sp-5)}.ds-menu-positioner{z-index:320;outline:none}.ds-menu-popup{background:var(--panel-2);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:6px;min-width:180px;outline:none;animation:ds-menu-in var(--dur) var(--ease)}@keyframes ds-menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ds-menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--txt-dim);cursor:pointer;outline:none}.ds-menu-item[data-highlighted]{background:var(--s-chip);color:var(--txt)}.ds-menu-item.danger{color:var(--st-alert)}.ds-menu-item.danger[data-highlighted]{background:var(--st-alert-bg)}.ds-menu-separator{height:1px;background:var(--line);margin:5px 4px}.ds-tooltip-positioner{z-index:340}.ds-tooltip-popup{background:var(--t-strong);color:var(--ink);font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:240px;line-height:1.4}:root[data-theme=light] .ds-tooltip-popup{background:var(--t-1);color:var(--on-accent)}.ds-combo-input-group{position:relative;display:flex;align-items:center}.ds-combo-input{width:100%;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--txt);font-family:var(--sans);font-size:13px;padding:9px 34px 9px 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ds-combo-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.ds-combo-icon{position:absolute;right:10px;color:var(--mut);pointer-events:none;display:flex}.ds-combo-positioner{z-index:320}.ds-combo-popup{background:var(--panel-2);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:4px;width:var(--available-width, 280px);max-height:280px;overflow-y:auto;animation:ds-menu-in var(--dur) var(--ease)}.ds-combo-item{padding:9px 11px;border-radius:var(--radius-sm);font-size:13px;color:var(--txt-dim);cursor:pointer;display:flex;flex-direction:column;gap:1px}.ds-combo-item[data-highlighted]{background:var(--s-chip);color:var(--txt)}.ds-combo-item-label{font-weight:500;color:var(--txt)}.ds-combo-item-meta{font-size:11px;color:var(--mut)}.ds-combo-empty,.ds-combo-status{padding:12px;font-size:12.5px;color:var(--mut);text-align:center}.ds-cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;animation:ds-fade-in var(--dur) var(--ease);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}[cmdk-root]{width:min(560px,92vw);background:var(--panel-2);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);overflow:hidden;animation:ds-pop-in var(--dur-slow) var(--ease-spring)}[cmdk-input]{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--txt);font-family:var(--sans);font-size:15px;padding:16px 20px;outline:none}[cmdk-input]::placeholder{color:var(--mut)}[cmdk-list]{padding:8px;max-height:380px;overflow-y:auto}[cmdk-group-heading]{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:10px 10px 6px}[cmdk-item]{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--txt-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}[cmdk-item][data-selected=true]{background:var(--s-chip);color:var(--txt)}[cmdk-item] svg{flex-shrink:0;color:var(--mut);width:16px;height:16px}[cmdk-item][data-selected=true] svg{color:var(--gold)}[cmdk-empty]{padding:24px;text-align:center;font-size:13px;color:var(--mut)}.ds-cmdk-kbd{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--mut-2);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px}.ds-cmdk-footer{display:flex;align-items:center;gap:14px;padding:9px 16px;border-top:1px solid var(--line);font-size:10.5px;color:var(--mut-2)}.ds-cmdk-footer span{display:flex;align-items:center;gap:5px}.ds-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--card-border)}.ds-table{width:100%;border-collapse:collapse;font-size:13px}.ds-table thead th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);padding:11px 14px;border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap}.ds-table th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}.ds-table th[data-sortable]:hover{color:var(--txt-dim)}.ds-table tbody td{padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--txt-dim);vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr[data-clickable]{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ds-table tbody tr[data-clickable]:hover td{background:var(--card-hover-bg)}.ds-table tbody tr[data-clickable]:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.ds-skeleton{background:linear-gradient(90deg,var(--s-chip) 25%,var(--s-hover) 50%,var(--s-chip) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:ds-shimmer 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ds-skeleton{animation:none;opacity:.5}}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:56px 24px;color:var(--mut)}.ds-empty-icon{color:var(--t-8)}.ds-empty-title{font-size:13.5px;font-weight:600;color:var(--txt-dim)}.ds-empty-desc{font-size:12.5px;color:var(--mut);max-width:340px;line-height:1.55}.ds-loading-state{padding:var(--sp-5) 0;max-width:760px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-page-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:24px;flex-wrap:wrap}.ds-page-head-body{flex:1;min-width:0}.ds-page-tag{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:8px}.ds-page-title{font-family:var(--disp);font-weight:700;font-size:var(--text-3xl);letter-spacing:-.3px;line-height:1.1;color:var(--txt)}.ds-page-sub{color:var(--mut);font-size:var(--text-md);margin-top:6px;max-width:640px;line-height:1.5}.ds-page-actions{flex-shrink:0;display:flex;gap:10px}.ds-workspace{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.ds-workspace.has-inspector{grid-template-columns:minmax(0,1fr) 380px}@media (max-width: 1240px){.ds-workspace.has-inspector{grid-template-columns:1fr}}.ds-inspector{border:1px solid var(--card-border);background:var(--card-bg);border-radius:var(--radius-lg);padding:18px;position:sticky;top:16px}@media (max-width: 640px){.ds-dialog-popup{top:4vh;max-height:92vh}.ds-drawer-popup{width:100vw}}.ds-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;min-height:var(--control-h)}.ds-toolbar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.ds-toolbar-center{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.ds-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.ds-filter-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ds-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--sans);font-size:var(--text-xs);font-weight:500;padding:4px 11px;height:var(--control-h-sm);border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--mut);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-filter-chip:hover{color:var(--txt-dim);border-color:var(--border-strong)}.ds-filter-chip.on{background:var(--interactive-hover);color:var(--txt);border-color:var(--border-strong);font-weight:600;box-shadow:var(--ring-accent)}.ds-filter-count{font-size:10px;font-weight:700;opacity:.7;min-width:14px;text-align:center}.ds-search-wrap{display:flex;align-items:center;gap:7px;background:var(--interactive-bg);border:1px solid var(--border-default);border-radius:var(--radius);padding:0 10px;height:var(--control-h);color:var(--mut);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);min-width:180px}.ds-search-wrap:focus-within{border-color:var(--border-focus);background:var(--interactive-hover);color:var(--txt-dim)}.ds-search-input{background:transparent;border:none;outline:none;font-family:var(--sans);font-size:var(--text-base);color:var(--txt);flex:1;min-width:0}.ds-search-input::placeholder{color:var(--mut)}input[type=search].ds-search-input::-webkit-search-cancel-button{display:none}.ds-segmented{display:inline-flex;align-items:center;gap:2px;background:var(--interactive-bg);border:1px solid var(--border-default);border-radius:var(--radius);padding:3px}.ds-seg-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--sans);font-size:var(--text-xs);font-weight:500;padding:4px 11px;border-radius:calc(var(--radius) - 3px);border:1px solid transparent;background:transparent;color:var(--mut);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.ds-seg-pill:hover{color:var(--txt-dim)}.ds-seg-pill.on{background:var(--interactive-hover);color:var(--txt);border-color:var(--border-default);font-weight:600;box-shadow:var(--edge-highlight),var(--ring-accent)}.ds-metric-strip{display:flex;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-6)}.ds-metric-item{display:flex;flex-direction:column;gap:2px}.ds-metric-label{font-family:var(--mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.ds-metric-value{font-family:var(--disp);font-size:var(--text-xl);font-weight:700;color:var(--txt)}.ds-metric-value.good{color:var(--st-good)}.ds-metric-value.warn{color:var(--st-warn)}.ds-status-dot-wrap{display:inline-flex;align-items:center;gap:6px}.ds-status-dot{border-radius:50%;flex-shrink:0;display:inline-block}.ds-status-dot--xs{width:5px;height:5px}.ds-status-dot--sm{width:7px;height:7px}.ds-status-dot--md{width:9px;height:9px}.ds-status-dot--neutral{background:var(--mut)}.ds-status-dot--good{background:var(--st-good)}.ds-status-dot--warn{background:var(--st-warn)}.ds-status-dot--danger{background:var(--st-alert)}.ds-status-dot--info{background:var(--st-info)}.ds-status-dot--accent{background:var(--gold)}.ds-status-dot-label{font-size:var(--text-xs);font-weight:600;color:var(--txt-dim)}.ds-kv-list{display:flex;flex-direction:column;gap:0}.ds-kv-row{display:grid;grid-template-columns:140px 1fr;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.ds-kv-row:last-child{border-bottom:none}.ds-kv-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut-2);flex-shrink:0}.ds-kv-value{font-size:var(--text-base);color:var(--txt-dim);min-width:0;word-break:break-word}.ds-kv-mono{font-family:var(--mono);font-size:var(--text-xs)}.ds-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.ds-section-head-body{flex:1;min-width:0}.ds-section-title{font-size:var(--text-md);font-weight:700;color:var(--txt);letter-spacing:-.1px}.ds-section-desc{font-size:var(--text-sm);color:var(--mut);line-height:1.5;margin-top:3px}.ds-section-action{flex-shrink:0}.ds-inspector-panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.ds-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ds-inspector-title{font-size:var(--text-md);font-weight:700;color:var(--txt)}.ds-inspector-body{flex:1;overflow-y:auto;padding:16px}.ds-inspector-foot{padding:12px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex;gap:8px;justify-content:flex-end}.ds-page-grid{display:grid}.ds-action-menu-trigger{font-size:var(--text-xs)}.ds-editable-list{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-editable-row{display:flex;align-items:flex-start;gap:var(--sp-2)}.ds-editable-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-2);flex:1;min-width:0}.ds-editable-empty{padding:var(--sp-4);border:1px dashed var(--border-default);border-radius:var(--radius);color:var(--mut);font-size:var(--text-sm);text-align:center}
