@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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: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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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{color-scheme:dark;font-family:IBM Plex Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #091117;--bg-deep: #070d12;--surface: #0e171f;--surface-raised: #121e27;--surface-soft: #16232c;--surface-hover: #192932;--line: #22333d;--line-strong: #304550;--text: #e7edea;--text-dim: #a9b8b8;--text-muted: #75878a;--green: #9edfc5;--green-strong: #66c8a3;--amber: #e9b06e;--red: #e9877e;--blue: #77b7d7;--purple: #d8a4f2;--mono: "IBM Plex Mono", monospace;--condensed: "Barlow Condensed", sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}button:not(:disabled){cursor:pointer}textarea{resize:vertical}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.main-shell{min-width:0;flex:1;margin-left:246px}.content-area{max-width:1800px;margin:0 auto;padding:32px 38px 72px}.page{animation:pageIn .28s ease-out both}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:21px 14px 14px;background:#0a131a;border-right:1px solid #1c2b34}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 11px 24px;border-bottom:1px solid #1b2a33}.sidebar-brand strong{display:block;letter-spacing:.15em;font:600 21px/1 var(--condensed);color:#f1f6f2}.sidebar-brand small{display:block;margin-top:5px;color:var(--text-muted);font:500 9px/1 var(--mono);letter-spacing:.12em}.brand-mark{width:31px;height:31px;display:flex;align-items:center;gap:3px;justify-content:center;border:1px solid #35505a;background:#0e1d24;border-radius:7px}.brand-mark span{width:3px;height:16px;display:block;background:var(--green);transform:skew(-22deg)}.brand-mark span:nth-child(2){height:22px;background:#d5efe2}.brand-mark span:nth-child(3){height:12px;background:var(--amber)}.mobile-close{display:none;margin-left:auto}.project-picker-wrap{padding:18px 5px 14px}.project-picker{width:100%;display:flex;align-items:center;gap:9px;padding:10px;background:#111f27;border:1px solid #273c46;border-radius:7px;text-align:left}.project-picker:hover{background:var(--surface-hover);border-color:#3a5663}.project-picker>span:nth-child(2){min-width:0;flex:1}.project-picker strong,.project-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker strong{font-size:12px;font-weight:600}.project-picker small{margin-top:3px;color:var(--text-muted);font:10px var(--mono)}.picker-hint{margin:7px 10px 0;color:#53666c;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.project-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:29px;height:20px;padding:0 5px;border:1px solid;border-radius:4px;font:600 10px var(--mono);letter-spacing:.04em}.project-a1{color:var(--green);border-color:#477b69;background:#10261f}.project-a2{color:var(--blue);border-color:#416d82;background:#10222c}.sidebar-nav{flex:1;overflow:auto;padding:6px 0}.nav-group{margin-bottom:22px}.nav-group-label{margin:0 12px 8px;color:#53666c;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.13em}.nav-item{width:100%;min-height:37px;display:flex;align-items:center;gap:11px;padding:0 12px;margin:2px 0;border:1px solid transparent;border-radius:6px;color:#92a3a5;background:transparent;text-align:left;font-size:12px}.nav-item:hover{background:#13222a;color:var(--text)}.nav-item.active{color:#e9f5ef;background:#152a28;border-color:#254b44;box-shadow:inset 3px 0 0 var(--green)}.nav-item.active svg{color:var(--green)}.nav-item span:nth-child(2){flex:1}.nav-count{min-width:19px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#06120e;background:var(--amber);font:600 10px var(--mono)}.nav-count-purple{color:#171020;background:var(--purple)}.sidebar-footer{padding:15px 7px 0;border-top:1px solid #1b2a33}.system-state{display:flex;align-items:center;gap:9px;padding:9px 8px;background:#0e1c21;border:1px solid #203a37;border-radius:6px}.system-state strong,.system-state small{display:block}.system-state strong{color:var(--green);font:500 10px var(--mono);letter-spacing:.05em}.system-state small{margin-top:3px;color:#6a7f80;font-size:10px}.pulse-dot,.live-indicator span,.editor-save-state span{width:7px;height:7px;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #9edfc51c;animation:pulse 2.3s ease infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #9edfc50b}}.sidebar-footer-row{display:flex;justify-content:space-between;padding:12px 8px 0;color:#516268;font:9px var(--mono)}.topbar{height:67px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px;background:#0a1319e8;border-bottom:1px solid #1d2d36;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumbs{min-width:0;display:flex;align-items:center;gap:7px;color:#788b8f;font-size:12px}.breadcrumbs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs svg{color:#41535b}.breadcrumbs .breadcrumb-current{color:#c9d4d1}.topbar-actions{display:flex;align-items:center;gap:11px}.command-button{width:232px;height:33px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#718489;background:#101c23;border:1px solid #263943;border-radius:5px;text-align:left;font-size:11px}.command-button:hover{color:var(--text);border-color:#45606a}.command-button span{flex:1}kbd{min-width:18px;padding:2px 5px;color:#8aa0a1;background:#0b141a;border:1px solid #2c414b;border-radius:3px;font:10px var(--mono);text-align:center}.topbar-divider{height:24px;width:1px;background:#263740}.icon-button{position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#829597;background:transparent;border:1px solid transparent;border-radius:5px}.icon-button:hover,.icon-button.active{color:var(--text);background:#17262e;border-color:#314953}.icon-button.claude-action:hover{color:var(--purple);border-color:#745685}.danger-icon:hover{color:var(--red);border-color:#784741}.notification-button span{width:5px;height:5px;position:absolute;top:5px;right:5px;border-radius:50%;background:var(--amber)}.user-menu{display:flex;align-items:center;gap:8px;padding:4px 3px 4px 7px;border:0;background:transparent;text-align:left}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:11px;font-weight:600}.user-menu small{margin-top:2px;color:var(--text-muted);font-size:9px}.avatar{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid;border-radius:50%;font:600 9px var(--mono)}.avatar-teal{color:var(--green);background:#17322b;border-color:#36715d}.avatar-blue{color:var(--blue);background:#142d3b;border-color:#356a82}.avatar-amber{color:var(--amber);background:#352716;border-color:#76552d}.avatar-purple{color:var(--purple);background:#2a1e34;border-color:#634b78}.topbar-project{position:relative;display:block}.context-button{display:flex;align-items:center;gap:6px;padding:5px;background:transparent;border:0}.context-menu{width:205px;position:absolute;top:39px;right:0;padding:5px;background:#122029;border:1px solid #304852;border-radius:6px;box-shadow:0 16px 32px #0008}.context-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:4px;background:transparent;text-align:left}.context-menu button:hover{background:#1a303a}.context-menu button>span:nth-child(2){flex:1}.context-menu strong,.context-menu small{display:block}.context-menu strong{font-size:11px}.context-menu small{margin-top:2px;color:var(--text-muted);font:9px var(--mono)}.mobile-menu-button{display:none;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #30434c;border-radius:5px;color:var(--text-dim);background:transparent}.eyebrow{color:#6c8588;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.13em}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.page-header h1,.dashboard-hero h1,.run-title-row h1{margin:8px 0 7px;color:#edf5f1;font:600 40px/.95 var(--condensed);letter-spacing:.01em}.page-header p{max-width:650px;margin:0;color:var(--text-dim);font-size:13px;line-height:1.5}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.button{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid;border-radius:5px;white-space:nowrap;font-size:11px;font-weight:500;transition:background .15s,border-color .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{color:#07130f;background:var(--green);border-color:#b7f0d4}.button-primary:hover:not(:disabled){background:#b2ecd1;border-color:#dbffe9}.button-secondary{color:#c4d2cf;background:#15232b;border-color:#30464f}.button-secondary:hover:not(:disabled){background:#1b3039;border-color:#49616a}.button-ghost{color:#a3b6b6;background:transparent;border-color:transparent}.button-ghost:hover:not(:disabled){color:var(--text);background:#15242b;border-color:#30464f}.button-danger{color:#ffd6d0;background:#35201f;border-color:#754542}.button-danger:hover:not(:disabled){background:#492724;border-color:#9c5950}.mono{font-family:var(--mono)}.muted-text{color:var(--text-muted)}.text-amber{color:var(--amber)!important}.text-red{color:var(--red)!important}.text-green{color:var(--green)!important}.text-link{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--green);background:transparent;border:0;font-size:11px;font-weight:500}.text-link:hover{color:#d2f8e3}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;padding:0;color:#8ca2a1;background:transparent;border:0;font-size:11px}.back-link:hover{color:var(--green)}.metrics-grid{display:grid;gap:10px;margin-bottom:27px}.metrics-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:116px;position:relative;overflow:hidden;padding:15px 16px 14px;background:#101c23;border:1px solid #233740;border-radius:7px}.metric-card:after{width:82px;height:82px;position:absolute;right:-32px;bottom:-42px;border:1px solid currentColor;border-radius:50%;content:"";opacity:.12}.accent-green{color:var(--green)}.accent-amber{color:var(--amber)}.accent-blue{color:var(--blue)}.accent-purple{color:var(--purple)}.accent-red{color:var(--red)}.metric-card-top{display:flex;align-items:center;justify-content:space-between;color:inherit;opacity:.9}.metric-label{color:#86999b;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.metric-value{margin-top:12px;color:#edf4f0;font:600 28px/.9 var(--condensed);letter-spacing:.03em}.metric-note{margin-top:8px;color:#74878a;font-size:10px}.metric-trend{margin-right:6px;color:var(--green);font-family:var(--mono)}.content-grid{display:grid;gap:28px}.projects-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.72fr)}.side-column{min-width:0;display:flex;flex-direction:column;gap:15px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;margin-bottom:13px}.section-header h2{margin:0;color:#e7efeb;font:500 18px/1 var(--condensed);letter-spacing:.03em}.section-header span{display:block;margin-top:5px;color:#72858a;font-size:10px}.inline-meta{display:flex;align-items:center}.live-indicator{display:inline-flex;align-items:center;gap:6px;color:#6d8586;font:9px var(--mono)}.panel{min-width:0;background:#0f1a21;border:1px solid #22343d;border-radius:7px}.activity-panel,.watchlist-panel{padding:18px}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid #1e2e36}.activity-row:first-child{border-top:0;padding-top:3px}.activity-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:5px}.activity-human{color:var(--green);border-color:#38685b;background:#132720}.activity-claude{color:var(--purple);border-color:#604a6f;background:#241b2d}.activity-system{color:var(--amber);border-color:#6d4d2c;background:#2a2116}.activity-title{display:flex;justify-content:space-between;gap:8px}.activity-title strong{color:#cbd8d4;font-size:11px;font-weight:600}.activity-title span{color:#6d8183;font:9px var(--mono);white-space:nowrap}.activity-row p{margin:4px 0 7px;color:#829496;font-size:10px;line-height:1.4}.activity-scope{display:flex;align-items:center;gap:5px;color:#607377;font:9px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actor-chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px}.actor-human{color:#9db6af}.actor-claude{color:var(--purple)}.actor-system{color:var(--amber)}.actor-glyph{display:inline-flex;align-items:center}.watchlist{display:flex;flex-direction:column}.watchlist button{display:flex;align-items:center;gap:10px;padding:12px 0;border:0;border-top:1px solid #1e2e36;background:transparent;text-align:left}.watchlist button:first-child{border-top:0;padding-top:3px}.watchlist button>span:nth-child(2){min-width:0;flex:1}.watchlist strong,.watchlist small{display:block}.watchlist strong{color:#c8d5d1;font-size:11px;font-weight:500}.watchlist small{margin-top:4px;color:#74888a;font-size:10px}.watchlist button>svg{color:#668083}.watchlist button:hover strong,.watchlist button:hover>svg{color:var(--green)}.watchlist-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:5px}.watchlist-amber{color:var(--amber);border-color:#6b4d2e;background:#281f16}.watchlist-purple{color:var(--purple);border-color:#654d75;background:#271c30}.watchlist-blue{color:var(--blue);border-color:#3f687c;background:#152832}.project-cards{display:flex;flex-direction:column;gap:13px}.project-card{position:relative;overflow:hidden;padding:22px;background:#111e25;border:1px solid #29404a;border-radius:8px}.project-card:before{width:4px;position:absolute;inset:0 auto 0 0;background:var(--green);content:"";opacity:.85}.project-card-a2:before{background:var(--blue)}.project-card-top{display:flex;justify-content:space-between;gap:20px}.project-card-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#71878a;font:10px var(--mono)}.project-card-kicker>.status-pill{margin-left:4px}.project-card h2{margin:12px 0 6px;color:#f0f5f2;font:600 28px/.9 var(--condensed)}.project-card p{max-width:520px;margin:0;color:#8ca0a0;font-size:11px;line-height:1.4}.arrow-link{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:#172b2b;border:1px solid #31584f;border-radius:5px}.arrow-link:hover{background:#214139;transform:translate(2px)}.project-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #263a43}.project-card-metrics span,.project-card-metrics strong{display:block}.project-card-metrics span{color:#76898c;font:9px var(--mono);text-transform:uppercase;letter-spacing:.04em}.project-card-metrics strong{margin-top:7px;color:#d7e3df;font:500 23px/1 var(--condensed)}.project-coverage{display:grid;grid-template-columns:124px 1fr;align-items:center;gap:17px;margin-top:18px}.coverage-score span,.coverage-score strong{display:block}.coverage-score span{color:#708386;font-size:10px}.coverage-score strong{margin-top:6px;color:var(--green);font:500 29px/.85 var(--condensed)}.coverage-score small,.trace-score small,.score-ring small{margin-left:2px;font-size:.55em}.coverage-rail{padding-right:10px}.progress-wrap{min-width:0}.progress-track{height:6px;overflow:hidden;background:#263943;border-radius:99px}.progress-track>span{height:100%;display:block;border-radius:inherit;transition:width .3s ease}.bar-green{background:var(--green)}.bar-amber{background:var(--amber)}.bar-blue{background:var(--blue)}.bar-purple{background:var(--purple)}.bar-red{background:var(--red)}.coverage-target{display:flex;justify-content:space-between;margin-top:6px;color:#62767a;font:9px var(--mono)}.coverage-target span:nth-child(2){color:var(--amber)}.project-card-bottom{margin-top:19px;padding-top:15px;border-top:1px solid #263a43}.mini-label{display:block;margin-bottom:8px;color:#708386;font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.recent-file-list{display:flex;flex-direction:column;gap:1px}.recent-file-list button{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 7px;color:#9bb0ae;background:transparent;border:1px solid transparent;border-radius:4px;text-align:left}.recent-file-list button:hover{color:var(--text);background:#17272d;border-color:#2d464c}.recent-file-list button>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px var(--mono)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#66797d;font-size:10px}.card-footer>span{display:flex;align-items:center;gap:5px;min-width:0}.status-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 7px;border:1px solid;border-radius:4px;font:500 9px var(--mono);line-height:1;white-space:nowrap}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor}.status-green{color:var(--green);border-color:#356457;background:#10241e}.status-amber{color:var(--amber);border-color:#6d4d2c;background:#2a2116}.status-red{color:var(--red);border-color:#704540;background:#2a1b1b}.status-muted{color:#95a4a4;border-color:#3a4a50;background:#18232a}.status-pill.status-green .status-dot{box-shadow:0 0 0 2px #9edfc51c}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.project-tabs{display:flex;gap:3px;padding:3px;background:#0e1a20;border:1px solid #253841;border-radius:6px}.project-tabs button{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;color:#7f9294;background:transparent;border:0;border-radius:4px;font-size:10px}.project-tabs button:hover{color:var(--text)}.project-tabs button.active{color:#e3eeea;background:#1b302f}.filter-controls{min-width:0;display:flex;align-items:center;gap:7px}.search-field{min-width:245px;height:33px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#718489;background:#101c23;border:1px solid #29404a;border-radius:5px}.search-field:focus-within{border-color:#4b6e71;box-shadow:0 0 0 2px #9edfc518}.search-field input{min-width:0;flex:1;color:var(--text);background:transparent;border:0;outline:0;font-size:11px}.search-field input::placeholder{color:#64777b}.search-field kbd{padding:1px 4px;color:#6b7e81}select,input,textarea{color:var(--text);background:#101c23;border:1px solid #2a4049;border-radius:5px;outline:0}select{height:33px;padding:0 26px 0 9px;color:#9eb0af;font-size:10px}select:hover{border-color:#44606a}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 12px;padding:10px 13px;color:#b5cbc2;background:#112923;border:1px solid #315c4e;border-radius:6px}.selection-bar>div{display:flex;align-items:center;gap:8px;min-width:0}.selection-bar>div svg{color:var(--green)}.selection-bar strong{font-size:11px}.selection-bar span{color:#7fa194;font-size:10px}.selection-bar button{display:inline-flex;align-items:center;gap:5px;color:#9cc8b8;background:transparent;border:0;font-size:10px}.table-panel{overflow:hidden}.table-caption{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;color:#73878a;border-bottom:1px solid #253740;font:10px var(--mono)}.table-caption strong{color:#c8d5d0}.table-caption-right{display:flex;align-items:center;gap:7px}.legend-dot{width:6px;height:6px;display:inline-block;border-radius:50%}.legend-dot.green{background:var(--green)}.legend-dot.amber{background:var(--amber)}.legend-dot.red{background:var(--red)}.data-table{width:100%}.table-head,.table-row{display:grid;align-items:center;grid-template-columns:35px minmax(275px,2.2fr) 126px 105px 110px 140px 125px 31px;gap:10px;padding:0 15px}.table-head{min-height:38px;color:#6f8386;background:#101e25;border-bottom:1px solid #243640;font:9px var(--mono);text-transform:uppercase;letter-spacing:.04em}.table-row{min-height:68px;border-bottom:1px solid #1e2e36;font-size:10px}.table-row:last-child{border-bottom:0}.table-row:hover,.table-row.row-selected{background:#14252b}.check-cell{display:flex;align-items:center;justify-content:flex-start}.check-cell input{width:14px;height:14px;accent-color:var(--green)}.requirement-primary{min-width:0;display:flex;flex-direction:column;gap:5px;padding:3px 0;color:#becdca;background:transparent;border:0;text-align:left}.requirement-primary strong{color:var(--green);font:500 11px var(--mono)}.requirement-primary span{overflow:hidden;color:#9daead;line-height:1.35;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.requirement-primary:hover span{color:#e2ece8}.project-subsystem{display:flex;align-items:center;gap:6px}.project-subsystem strong{color:#abbab7;font-size:10px}.project-subsystem .project-badge{transform:scale(.84);transform-origin:left center}.coverage-cell{display:flex;align-items:center;gap:7px}.coverage-cell .progress-wrap{width:53px}.coverage-cell strong{color:#b5c5c1;font:10px var(--mono)}.mapped-cases{min-width:0;display:flex;flex-wrap:wrap;gap:3px}.mapped-cases button{color:#82b6c9;background:transparent;border:0;font:9px var(--mono);text-align:left}.mapped-cases button:hover{color:#c0e7f2}.unmapped-label{color:#687a7e;font-size:10px}.row-chevron{display:inline-flex;align-items:center;justify-content:center;padding:0;color:#61767b;background:transparent;border:0}.table-row:hover .row-chevron{color:var(--green)}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.dashboard-hero h1{font-size:42px}.dashboard-hero p{margin:0;color:#869b9c;font-size:12px}.dashboard-hero-actions{display:flex;gap:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:14px}.dashboard-grid .panel{padding:18px}.subsystem-panel,.recent-files-panel,.jobs-panel{grid-column:1}.review-panel,.unmapped-panel,.dashboard-activity-panel{grid-column:2}.subsystem-row{display:grid;grid-template-columns:195px minmax(0,1fr);align-items:center;gap:20px;min-height:52px;border-top:1px solid #21323a}.subsystem-row:first-child{border-top:0}.subsystem-name{display:flex;align-items:center;gap:10px}.subsystem-code{min-width:49px;padding:5px;border:1px solid;border-radius:4px;font:500 10px var(--mono);text-align:center}.subsystem-name strong,.subsystem-name small{display:block}.subsystem-name strong{color:#c6d3cf;font-size:11px;font-weight:500}.subsystem-name small{margin-top:4px;color:#6f8285;font-size:9px}.subsystem-progress{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:10px}.subsystem-progress>span{color:#b3c3bf;font:10px var(--mono);text-align:right}.review-donut{display:flex;align-items:center;justify-content:center;gap:29px;padding:17px 4px 21px}.donut-ring,.score-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--green) var(--donut),#263a40 0)}.donut-ring:before,.score-ring:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#0f1a21;content:""}.donut-ring>*,.score-ring>*{position:relative;z-index:1}.donut-ring strong{color:var(--green);font:500 30px/.8 var(--condensed)}.donut-ring strong small{font-size:13px}.donut-ring span{margin-top:6px;color:#718487;font-size:9px}.review-legend{display:flex;flex-direction:column;gap:9px;min-width:120px}.review-legend div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;color:#849796;font-size:10px}.review-legend strong{color:#c5d2cd;font:500 12px var(--mono)}.review-callout,.run-summary-callout,.context-note{display:flex;gap:8px;padding:10px;color:#c7a878;background:#241d15;border:1px solid #4e3d28;border-radius:5px;font-size:10px;line-height:1.4}.review-callout svg,.run-summary-callout svg,.context-note svg{flex:0 0 auto;margin-top:1px;color:var(--amber)}.file-table{display:flex;flex-direction:column}.file-row{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) 74px 43px 112px 16px;align-items:center;gap:10px;padding:0 4px;color:#a9b9b5;background:transparent;border:0;border-top:1px solid #21323a;text-align:left}.file-row:first-child{border-top:0}.file-row:hover{background:#15262c}.file-type{display:inline-flex;align-items:center;gap:6px;color:var(--blue)}.file-type span{font:500 8px var(--mono)}.file-row-main{min-width:0}.file-row-main strong,.file-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-main strong{color:#cbd8d3;font:10px var(--mono)}.file-row-main small{margin-top:4px;color:#6f8385;font-size:9px}.progress-compact .progress-track{height:4px}.file-coverage{color:#b7c5c1;font:10px var(--mono)}.unmapped-list,.job-mini-list{display:flex;flex-direction:column}.unmapped-list>button,.job-mini-list>button{min-height:53px;display:flex;align-items:center;gap:9px;padding:8px 1px;color:#b4c2bf;background:transparent;border:0;border-top:1px solid #21323a;text-align:left}.unmapped-list>button:first-child,.job-mini-list>button:first-child{border-top:0}.unmapped-list>button>span:nth-child(2),.job-mini-list>button>span:nth-child(2){min-width:0;flex:1}.unmapped-list strong,.unmapped-list small,.job-mini-list strong,.job-mini-list small{display:block}.unmapped-list strong,.job-mini-list strong{overflow:hidden;color:#cbd8d3;font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap}.unmapped-list small,.job-mini-list small{overflow:hidden;margin-top:4px;color:#74888a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.unmapped-list button:hover strong,.job-mini-list button:hover strong{color:var(--green)}.unmapped-list .status-pill{margin-left:auto}.requirement-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--red)}.requirement-status-dot.revision_required{background:var(--amber)}.job-mini-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--purple);background:#241c2e;border:1px solid #614a72;border-radius:5px}.compact-timeline{display:flex;flex-direction:column}.compact-timeline>div{position:relative;display:grid;grid-template-columns:10px 1fr;gap:10px;min-height:51px}.timeline-line-dot{width:7px;height:7px;z-index:1;margin-top:4px;border:2px solid #0f1a21;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px var(--green)}.timeline-line-dot.claude{background:var(--purple);box-shadow:0 0 0 1px var(--purple)}.timeline-line-dot.system{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.compact-timeline>div:not(:last-child) .timeline-line-dot:after{width:1px;height:47px;position:absolute;top:9px;left:3px;background:#2b3e45;content:""}.compact-timeline strong,.compact-timeline span,.compact-timeline small{display:block}.compact-timeline strong{color:#c6d3cf;font-size:10px;font-weight:500}.compact-timeline span{color:#62767a;font:9px var(--mono)}.compact-timeline small{margin-top:4px;color:#7f9192;font-size:9px;line-height:1.3}.design-summary-strip{display:flex;align-items:center;gap:24px;margin:-3px 0 19px;color:#6f8385;font:10px var(--mono)}.design-summary-strip strong{color:#cad8d2;font:500 15px var(--condensed)}.strip-note{margin-left:auto}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.design-card{min-width:0;padding:17px;background:#111e25;border:1px solid #293f48;border-radius:7px;transition:border-color .15s,background .15s,transform .15s}.design-card:hover,.design-card:focus-visible{background:#16262d;border-color:#4b6a70;transform:translateY(-2px)}.design-card-header{display:flex;align-items:center;justify-content:space-between}.file-type-large{color:var(--blue)}.file-type-large svg{width:30px;height:30px;padding:7px;background:#132c38;border:1px solid #355c6d;border-radius:5px}.design-card-header .icon-button{color:#73888b}.design-card-header .icon-button:hover{color:var(--green)}.arrow-up-right{transform:rotate(45deg)}.design-card-title{margin-top:17px}.design-card-title h2{min-height:31px;margin:0;overflow:hidden;color:#dce7e2;font:500 17px/1.02 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.design-card-title p{min-height:33px;margin:6px 0 0;overflow:hidden;color:#809396;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.design-card-coverage{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;margin-top:17px}.design-card-coverage span,.design-card-coverage strong{display:block}.design-card-coverage span{color:#6e8285;font-size:9px}.design-card-coverage strong{margin-top:4px;color:var(--green);font:500 20px/.8 var(--condensed)}.design-card-coverage small{font-size:11px}.design-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;padding:12px 0;border-top:1px solid #253740;border-bottom:1px solid #253740}.design-card-meta span,.design-card-meta strong{display:block}.design-card-meta span{color:#6d8083;font:9px var(--mono)}.design-card-meta strong{margin-top:5px;color:#c5d2cd;font:500 13px var(--mono)}.design-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.design-updated{display:inline-flex;align-items:center;gap:4px;color:#6f8184;font-size:9px}.design-card-owner{display:flex;align-items:center;gap:8px;margin-top:16px}.design-card-owner>span:nth-child(2){flex:1}.design-card-owner strong,.design-card-owner small{display:block}.design-card-owner strong{color:#b9c8c3;font-size:10px;font-weight:500}.design-card-owner small{margin-top:3px;color:#6d8083;font-size:9px}.design-card-owner>svg{color:#5f767a}.editor-page{max-width:1900px;margin:-8px -4px 0}.editor-topbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:19px}.editor-topbar .back-link{margin-bottom:0}.editor-top-actions{display:flex;gap:7px}.editor-file-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:#111e25;border:1px solid #2b414b;border-radius:7px 7px 0 0}.editor-file-title{min-width:0;display:flex;align-items:center;gap:14px}.editor-file-title>div:last-child{min-width:0}.editor-file-heading h1{margin:7px 0 4px;overflow:hidden;color:#e9f3ef;font:500 25px/1 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.editor-file-heading p{margin:0;color:#7e9494;font-size:10px}.editor-path{display:flex;align-items:center;gap:6px;color:#668084;font:9px var(--mono)}.editor-path span:first-child{color:var(--green)}.editor-file-status{display:flex;align-items:center;gap:10px}.version-chip{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;color:#a8c0bd;background:#172a31;border:1px solid #34505a;border-radius:4px;font:9px var(--mono)}.editor-save-state{display:inline-flex;align-items:center;gap:6px;color:#718588;font-size:9px}.editor-metrics{display:grid;grid-template-columns:130px 155px 105px 190px 1fr;align-items:center;gap:18px;padding:12px 20px;background:#0d1a20;border:1px solid #223740;border-top:0}.editor-metrics>div:not(.editor-shortcuts) span,.editor-metrics>div:not(.editor-shortcuts) strong,.editor-metrics>div:not(.editor-shortcuts) small{display:block}.editor-metrics>div:not(.editor-shortcuts)>span{color:#74888b;font:9px var(--mono)}.editor-metrics>div:not(.editor-shortcuts)>strong{margin-top:5px;color:#d2ded9;font:500 18px/.9 var(--condensed)}.editor-metrics>div:not(.editor-shortcuts)>small{margin-top:5px;color:#64777b;font-size:9px}.score-green{color:var(--green)!important}.editor-owner{display:flex!important;align-items:center;gap:5px;font-size:13px!important}.editor-owner .avatar{width:20px;height:20px;font-size:8px}.editor-shortcuts{display:flex;justify-content:flex-end;gap:13px;color:#607477;font:9px var(--mono)}.editor-shortcuts kbd{margin:0 2px;padding:1px 4px;color:#789091;font-size:8px}.editor-layout{display:grid;grid-template-columns:214px minmax(500px,1fr) 302px;min-height:950px;background:#0b151b;border:1px solid #223740;border-top:0;border-radius:0 0 7px 7px}.outline-panel{position:sticky;top:67px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;background:#0d181e;border-right:1px solid #21343c}.outline-header{display:flex;align-items:center;justify-content:space-between;padding:14px 13px 12px;color:#889c9d;border-bottom:1px solid #20323a;font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.outline-header .mono{color:#52666a;font-size:8px}.outline-list{padding:7px 7px 15px}.outline-item{width:100%;min-height:31px;display:flex;align-items:center;gap:7px;padding:0 6px;color:#778b8c;background:transparent;border:1px solid transparent;border-radius:4px;text-align:left;font-size:10px}.outline-item:hover{color:#c4d4cf;background:#16262c}.outline-item.active{color:#e0ede7;background:#172c2b;border-color:#2e554b}.outline-item.active svg{color:var(--green)}.outline-number{width:18px;color:#52666a;font:9px var(--mono)}.outline-item span:nth-child(3){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-status{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#5b6b6f}.outline-approved{background:var(--green)}.outline-in_review{background:var(--amber)}.outline-draft{background:#67787b}.outline-footer{position:relative;padding:12px 8px;border-top:1px solid #20323a}.add-block-button{width:100%;min-height:31px;display:flex;align-items:center;justify-content:center;gap:6px;color:#9cc7b9;background:#122923;border:1px solid #2b5a4d;border-radius:4px;font-size:10px}.add-block-button:hover{background:#193c32}.add-block-menu{width:195px;position:absolute;bottom:52px;left:8px;z-index:3;padding:4px;background:#15262e;border:1px solid #3a555e;border-radius:5px;box-shadow:0 16px 29px #000b}.add-block-menu button{width:100%;display:flex;align-items:center;gap:6px;padding:6px;color:#abc0bd;background:transparent;border:0;border-radius:3px;text-align:left;font-size:10px}.add-block-menu button:hover{color:var(--green);background:#1d363c}.notebook-canvas{min-width:0;padding:0 19px 48px;background:#101a20;background-image:linear-gradient(#ffffff04 1px,transparent 1px);background-size:100% 38px}.notebook-ruler{height:42px;display:flex;align-items:center;justify-content:space-between;color:#63767a;border-bottom:1px solid #293d44;font:9px var(--mono);letter-spacing:.08em}.notebook-ruler span:first-child{color:#86aaa0}.notebook-block{display:grid;grid-template-columns:32px minmax(0,1fr);margin:15px 0;border:1px solid #283d46;border-radius:6px;background:#121e25ed;transition:border-color .15s,box-shadow .15s}.notebook-block:hover,.notebook-block.selected{border-color:#46616a;box-shadow:0 5px 18px #0002}.notebook-block.block-approved{border-left:2px solid #4e8d78}.notebook-block.block-in_review{border-left:2px solid #aa7540}.notebook-block.block-draft{border-left:2px solid #50646b}.block-gutter{display:flex;flex-direction:column;align-items:center;padding-top:16px;border-right:1px solid #23363e;color:#52696d;font:9px var(--mono)}.block-gutter-line{width:1px;flex:1;margin-top:11px;background:#263a42}.block-main{min-width:0}.block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px 14px 10px}.block-heading{min-width:0;display:flex;align-items:center;gap:9px}.block-heading>div{min-width:0}.block-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#8eb9ae;background:#172c2b;border:1px solid #315a50;border-radius:5px}.block-type{display:block;color:#688084;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.block-heading h3{margin:3px 0 0;overflow:hidden;color:#dce8e3;font:500 15px/1.1 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.block-heading .status-pill{margin-left:5px}.block-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1px}.icon-badge{width:12px;height:12px;position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;color:#091117;background:var(--amber);border-radius:50%;font:8px var(--mono)}.block-body{padding:8px 15px 14px}.block-text p,.rich-block-text p{margin:0;color:#a6b7b3;font-size:11px;line-height:1.55}.rich-block-text p+p{margin-top:8px}.block-list-layout{display:flex;flex-direction:column;gap:12px}.block-editor-textarea,.block-text textarea{width:100%;min-height:83px;padding:9px;color:#c8d8d2;background:#0c171d;border-color:#35505a;font:11px/1.55 var(--mono)}.block-text-muted{color:#8ea7a0}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag{min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#91a6a6;background:#17242a;border:1px solid #2e464e;border-radius:4px;font:9px var(--mono);text-align:left}.tag-link{color:#8cc7c0;border-color:#35615c}.tag:hover{color:var(--green);border-color:#518377}.tag-bullet{width:4px;height:4px;border-radius:50%;background:var(--amber)}.block-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 15px;color:#607477;border-top:1px solid #20333b;font:9px var(--mono)}.block-footer>span{display:inline-flex;align-items:center;gap:5px}.block-footer svg{color:#7f9a91}.procedure-table-wrap{overflow-x:auto}.procedure-table{width:100%;border-collapse:collapse;table-layout:fixed}.procedure-table th{padding:0 8px 8px;color:#6e8586;font:9px var(--mono);text-align:left;text-transform:uppercase;letter-spacing:.06em}.procedure-table td{padding:10px 8px;vertical-align:top;border-top:1px solid #263941}.procedure-table th:first-child,.procedure-table td:first-child{padding-left:0}.procedure-table th:last-child,.procedure-table td:last-child{padding-right:0}.step-col{width:42px}.step-actions-col{width:96px}.step-number span{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;color:var(--amber);background:#2c2318;border:1px solid #62492d;border-radius:4px;font:10px var(--mono)}.procedure-table p{margin:0;color:#a4b6b1;font-size:10px;line-height:1.48}.procedure-table td:nth-child(3) p{color:#c0cfca}.procedure-table textarea{width:100%;min-height:66px;padding:7px;color:#c9d6d2;background:#0b151b;border-color:#34515b;font:10px/1.45 var(--mono)}.step-actions{display:flex;justify-content:flex-end;gap:0}.add-step-button{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 8px;color:#94c4b2;background:#122621;border:1px solid #305a4e;border-radius:4px;font-size:10px}.notebook-add{display:flex;align-items:center;gap:11px;margin:24px 0}.notebook-add-line{height:1px;flex:1;background:#2a3d43}.notebook-add button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#86b3a6;background:#132621;border:1px dashed #397062;border-radius:4px;font-size:10px}.notebook-add button:hover{color:#d1f0e1;border-color:var(--green)}.inspector-panel{min-width:0;background:#0c171d;border-left:1px solid #21343c}.inspector-inner{padding:15px 12px 30px}.inspector-title{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 13px;color:#d5e1dc;font:500 15px var(--condensed)}.inspector-card{margin:9px 0;padding:12px;background:#111f26;border:1px solid #263c45;border-radius:5px}.inspector-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c4d2cd;font:10px var(--mono)}.inspector-card-header>span:last-child{color:#8ba09d;font-size:9px}.inspector-live{display:inline-flex;align-items:center;gap:4px;color:var(--green)!important}.inspector-live>span{width:5px;height:5px;border-radius:50%;background:var(--green)}.inspector-score-row{display:flex;align-items:center;gap:12px;padding:13px 0 14px}.score-ring{width:73px;height:73px;flex:0 0 auto;background:conic-gradient(var(--green) var(--score),#263a40 0)}.score-ring:before{top:6px;right:6px;bottom:6px;left:6px}.score-ring strong{color:var(--green);font:500 21px var(--condensed)}.score-ring small{font-size:10px}.inspector-score-row>div:last-child{min-width:0}.inspector-score-row>div:last-child strong,.inspector-score-row>div:last-child span{display:block}.inspector-score-row>div:last-child strong{font:500 12px var(--mono)}.inspector-score-row>div:last-child span{margin-top:5px;color:#778a8d;font-size:9px;line-height:1.35}.inspector-req-list,.inspector-gap-list,.revision-job-list{display:flex;flex-direction:column;margin-top:9px}.inspector-req-list button,.revision-job-list button{display:flex;align-items:center;gap:6px;min-height:27px;padding:4px 2px;color:#91b7ba;background:transparent;border:0;border-top:1px solid #23363d;text-align:left;font:9px var(--mono)}.inspector-req-list button:first-child,.revision-job-list button:first-child{border-top:0}.inspector-req-list button span,.revision-job-list button span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-req-list button:hover,.revision-job-list button:hover{color:var(--green)}.inspector-gap-list button{display:flex;align-items:center;gap:7px;padding:8px 2px;border:0;border-top:1px solid #23363d;background:transparent;text-align:left}.inspector-gap-list button:first-child{border-top:0}.gap-marker{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #e9877e14}.inspector-gap-list strong,.inspector-gap-list small{display:block}.inspector-gap-list strong{color:#d0dcd7;font:9px var(--mono)}.inspector-gap-list small{margin-top:3px;color:#788c8e;font-size:9px}.approval-bar{height:5px;overflow:hidden;margin:11px 0 8px;background:#263a40;border-radius:99px}.approval-bar span{height:100%;display:block;background:var(--green);border-radius:inherit}.approval-breakdown{display:flex;flex-wrap:wrap;gap:7px;color:#718588;font-size:8px}.approval-breakdown span{display:inline-flex;align-items:center;gap:4px}.approval-breakdown i{width:5px;height:5px;display:inline-block;border-radius:50%}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.dot-muted{background:#66777a}.inspector-comment{display:grid;grid-template-columns:25px 1fr;gap:7px;margin-top:11px}.inspector-comment strong,.inspector-comment span{display:block}.inspector-comment strong{color:#bacac4;font-size:9px}.inspector-comment p{margin:4px 0;color:#849797;font-size:9px;line-height:1.35}.inspector-comment span{color:#627477;font:8px var(--mono)}.version-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.version-meta span{color:#718488;font-size:9px}.version-meta strong{color:#bccbc6;font:9px var(--mono);text-align:right}.revision-job-list button{gap:6px}.revision-job-list button>svg{color:var(--purple)}.revision-job-list small,.revision-job-list strong{display:block}.revision-job-list strong{color:#bdd0c9;font:9px var(--mono)}.revision-job-list small{overflow:hidden;margin-top:3px;color:#718589;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.revision-job-list .status-pill{padding:3px 5px;font-size:8px}.inspector-history{margin-top:9px}.inspector-history>div{position:relative;display:grid;grid-template-columns:10px 1fr;gap:7px;min-height:37px}.history-timeline-dot{width:6px;height:6px;z-index:1;margin-top:4px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #9edfc520}.history-timeline-dot.claude{background:var(--purple);box-shadow:0 0 0 2px #d8a4f220}.history-timeline-dot.system{background:var(--amber);box-shadow:0 0 0 2px #e9b06e20}.inspector-history>div:not(:last-child) .history-timeline-dot:after{width:1px;height:35px;position:absolute;top:7px;left:2px;background:#2b3e44;content:""}.inspector-history p{margin:0}.inspector-history strong,.inspector-history small{display:block}.inspector-history strong{color:#bbc9c4;font-size:9px;font-weight:500}.inspector-history small{margin-top:3px;color:#6c8183;font:8px var(--mono)}.approval-summary,.audit-summary,.execution-readiness,.job-status-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 18px;background:#101f24;border:1px solid #31534c;border-radius:7px}.approval-summary-lead,.audit-summary>div:first-of-type,.execution-readiness>div:nth-child(2),.job-status-strip>div:first-child{display:flex;align-items:center;gap:11px}.approval-inbox-icon,.audit-summary-mark,.execution-readiness-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--green);background:#17332d;border:1px solid #3b7363;border-radius:6px}.approval-summary strong,.audit-summary strong,.execution-readiness strong{display:block;color:#d3e2dc;font-size:12px}.approval-summary span,.audit-summary span,.execution-readiness span{display:block;margin-top:4px;color:#7f9993;font-size:10px}.approval-summary-stats,.audit-summary-stats,.execution-readiness-stats,.job-status-counts{display:flex;gap:22px}.approval-summary-stats span,.audit-summary-stats span,.execution-readiness-stats span,.job-status-counts span{margin:0;color:#7d9290;font:9px var(--mono)}.approval-summary-stats strong,.audit-summary-stats strong,.execution-readiness-stats strong,.job-status-counts strong{display:inline;margin-right:5px;color:var(--green);font:500 17px var(--condensed)}.approval-table-panel{overflow:hidden}.segmented-control{display:inline-flex;padding:2px;background:#0e181e;border:1px solid #263b44;border-radius:4px}.segmented-control button{padding:5px 8px;color:#768a8e;background:transparent;border:0;border-radius:3px;font:9px var(--mono)}.segmented-control button.active{color:#d6e5df;background:#203a38}.approvals-table .table-head,.approval-row{grid-template-columns:minmax(270px,2fr) 175px 125px 65px 62px 103px 120px}.approval-row{min-height:69px}.approval-target{min-width:0;display:flex;align-items:center;gap:9px;padding:4px 0;color:#bccbc5;background:transparent;border:0;text-align:left}.approval-target>span:last-child{min-width:0}.approval-target strong,.approval-target small{display:block}.approval-target strong{overflow:hidden;color:#cedbd6;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.approval-target small{margin-top:4px;color:#708487;font:9px var(--mono)}.approval-target:hover strong{color:var(--green)}.approval-kind{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid;border-radius:5px}.approval-kind-claude_revision{color:var(--purple);background:#261d30;border-color:#664d75}.approval-kind-whole_file{color:var(--green);background:#142c26;border-color:#386d5c}.approval-kind-block{color:var(--amber);background:#2b2116;border-color:#6b4b2c}.approval-project{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.requester-cell{display:flex;align-items:center;gap:6px;color:#a8b8b4;font-size:10px}.requester-cell .avatar{width:22px;height:22px;font-size:8px}.comment-count{display:inline-flex;align-items:center;gap:5px;color:#829697;font:10px var(--mono)}.approval-actions{display:flex;gap:1px}.job-status-strip{color:#a3bbb5;background:#151f2b;border-color:#3f3b58}.job-status-strip>div:first-child strong{color:#e0e5eb}.job-status-strip>div:first-child span:last-child{color:#8995a2}.job-status-strip .status-dot{margin-right:2px}.dot-purple{color:var(--purple);background:var(--purple)}.job-status-counts strong{color:var(--purple)}.jobs-layout{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.35fr);gap:13px;min-height:700px}.jobs-list-panel{overflow:hidden}.job-list-toolbar{padding:11px;border-bottom:1px solid #223640}.job-list{display:flex;flex-direction:column}.job-list-item{min-width:0;display:grid;grid-template-columns:29px minmax(0,1fr) auto 15px;align-items:center;gap:9px;min-height:78px;padding:10px 12px;color:#a3b5b1;background:transparent;border:0;border-bottom:1px solid #1f3038;text-align:left}.job-list-item:hover{background:#16272e}.job-list-item.active{background:#172c2d;box-shadow:inset 3px 0 0 var(--green)}.job-list-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;color:var(--purple);background:#251e30;border:1px solid #614a72;border-radius:5px}.job-list-copy{min-width:0}.job-list-copy>div{display:flex;justify-content:space-between;gap:7px}.job-list-copy strong{color:var(--purple);font:10px var(--mono)}.job-list-copy>div span{color:#657a7f;font:8px var(--mono)}.job-list-copy p,.job-list-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-list-copy p{margin:4px 0 3px;color:#c4d1cc;font-size:10px}.job-list-copy small{color:#708487;font-size:9px}.job-list-item>svg{color:#5d7478}.job-detail-panel{min-width:0;padding:19px;background:#0f1a21;border:1px solid #223740;border-radius:7px}.job-detail-header{display:flex;justify-content:space-between;gap:15px}.job-detail-header h2{margin:8px 0 4px;color:#f0f5f2;font:500 28px/.9 var(--condensed)}.job-detail-header p{margin:0;color:#839799;font:10px var(--mono)}.job-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:26px 6px 22px}.job-progress-line{height:1px;position:absolute;top:10px;left:10%;right:10%;background:#2b3e45}.job-progress-step{z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:#617579;font:9px var(--mono)}.job-progress-step span{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;color:#6c8184;background:#17262c;border:1px solid #40545a;border-radius:50%;font:9px var(--mono)}.job-progress-step.complete span{color:#06130f;background:var(--green);border-color:var(--green)}.job-progress-step.complete small{color:#9cb9b0}.job-progress-step.current span{box-shadow:0 0 0 4px #d8a4f21a}.job-context{display:grid;grid-template-columns:155px minmax(0,1fr) 188px;gap:13px;margin:0 0 18px;padding:12px;background:#121f26;border:1px solid #273d45;border-radius:5px}.job-context>div{min-width:0}.job-context span,.job-context>div>span{display:block;color:#708589;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em}.job-context strong{display:flex;align-items:center;gap:7px;margin-top:6px;color:#cbd9d4;font-size:10px}.job-context p{overflow:hidden;margin:6px 0 0;color:#aabbb6;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guardrail-text{color:var(--green)!important;font-size:9px!important}.diff-review{margin-top:16px}.diff-review-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.diff-review-header h3{margin:0;color:#d9e6e0;font:500 18px var(--condensed)}.diff-review-header p{margin:5px 0 0;color:#778b8d;font-size:10px}.diff-review-header p strong{color:var(--amber);font-weight:500}.diff-legend{display:flex;gap:12px;font:9px var(--mono)}.diff-removed:before,.diff-added:before{width:7px;height:7px;display:inline-block;margin-right:5px;content:"";border-radius:2px}.diff-removed:before{background:#975a56}.diff-added:before{background:#4c997d}.diff-removed{color:#d58d84}.diff-added{color:var(--green)}.diff-change{margin-bottom:12px;overflow:hidden;background:#111e25;border:1px solid #304952;border-radius:5px}.diff-change-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #29404a}.diff-change-header>div{display:flex;align-items:center;gap:7px}.diff-change-icon{display:inline-flex;color:var(--purple)}.diff-change-header strong{color:#cbd9d4;font-size:10px;font-weight:500}.diff-columns{display:grid;grid-template-columns:1fr 1fr}.diff-column{min-width:0}.diff-column+.diff-column{border-left:1px solid #31474e}.diff-column-label{display:flex;align-items:center;gap:5px;padding:7px 10px;font:9px var(--mono)}.diff-current .diff-column-label{color:#d48a81;background:#321f20}.diff-proposed .diff-column-label{color:#91d2b8;background:#173329}.diff-column pre{min-height:90px;margin:0;padding:11px;overflow:auto;color:#aebfba;font:10px/1.55 var(--mono);white-space:pre-wrap}.diff-current pre{background:#251b1d}.diff-proposed pre{background:#111f1d}.diff-change-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid #2a4047}.diff-change-actions>span{display:inline-flex;align-items:center;gap:5px;color:#8a9a9b;font-size:9px}.diff-change-actions>span svg{color:var(--amber)}.diff-change-actions>div{display:flex;gap:5px}.diff-change-actions .button{min-height:28px;padding:0 8px;font-size:9px}.job-state-card{display:flex;align-items:center;gap:14px;margin-top:15px;padding:23px;color:#87999b;background:#111e25;border:1px solid #2b4048;border-radius:6px}.job-state-card>svg{flex:0 0 auto;color:var(--green)}.job-state-card strong{display:block;color:#cad8d3;font-size:12px}.job-state-card p{margin:5px 0 0;color:#7f9294;font-size:10px;line-height:1.4}.job-state-rejected>svg{color:var(--red)}.job-state-queued .generating-orbit,.job-state-generating .generating-orbit{width:28px;height:28px;position:relative;flex:0 0 auto}.generating-orbit span{width:8px;height:8px;position:absolute;top:10px;left:10px;border-radius:50%;background:var(--purple);animation:orbit 1.2s ease-in-out infinite}.generating-orbit span:nth-child(2){animation-delay:.18s;background:var(--blue)}.generating-orbit span:nth-child(3){animation-delay:.36s;background:var(--green)}@keyframes orbit{0%,to{transform:translate(-8px);opacity:.5}50%{transform:translate(8px);opacity:1}}.job-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:14px;border-top:1px solid #273b43}.job-detail-footer>span{color:#617477;font-size:9px}.job-detail-footer>div{display:flex;gap:6px}.matrix-filter-note{display:flex;align-items:center;gap:6px;color:#71878a;font-size:10px}.matrix-filter-note svg{color:var(--blue)}.traceability-overview{display:grid;grid-template-columns:180px repeat(6,minmax(100px,1fr));gap:9px;margin-bottom:15px}.trace-score,.trace-stat{min-height:91px;padding:13px;background:#111e25;border:1px solid #293e46;border-radius:6px}.trace-score>span,.trace-stat>span{color:#718489;font:9px var(--mono)}.trace-score strong{display:block;margin:7px 0 9px;color:var(--green);font:500 27px/.8 var(--condensed)}.trace-stat>span{display:block;min-height:25px;line-height:1.3}.trace-stat>div{display:flex;align-items:baseline;gap:4px;margin-top:8px}.trace-stat strong{color:var(--green);font:500 17px var(--mono)}.trace-stat strong.text-amber{margin-left:7px}.trace-stat small{color:#697c7f;font:8px var(--mono)}.matrix-panel{overflow:hidden}.matrix-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #273c45}.matrix-caption strong,.matrix-caption span{display:block}.matrix-caption strong{color:#d3dfda;font:500 17px var(--condensed)}.matrix-caption span{margin-top:4px;color:#728588;font-size:9px}.matrix-legend{display:flex;gap:11px}.matrix-legend>span{display:inline-flex;align-items:center;gap:5px;color:#778b8d;font:9px var(--mono)}.matrix-legend i{width:10px;height:10px;display:inline-block;border:1px solid;border-radius:2px}.matrix-cell-full{background:#214b40;border-color:#4f9e82!important}.matrix-cell-partial{background:#4a3921;border-color:#9a7040!important}.matrix-cell-gap{background:#472725;border-color:#98534b!important}.matrix-cell-na{background:#202e34;border-color:#455b61!important}.matrix-scroll{overflow-x:auto}.matrix-table{min-width:950px}.matrix-row{display:grid;grid-template-columns:minmax(255px,2fr) repeat(6,70px) minmax(140px,1.2fr);align-items:stretch;border-bottom:1px solid #21323a}.matrix-row:last-child{border-bottom:0}.matrix-head{min-height:63px;background:#101e25}.matrix-req-head,.matrix-col-head,.matrix-tests-head{display:flex;flex-direction:column;justify-content:center;padding:8px 11px;color:#718689;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em}.matrix-col-head{align-items:center;text-align:center;border-left:1px solid #1e323a}.matrix-col-head span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#bdd8cc;background:#172b2c;border:1px solid #36564e;border-radius:50%;font:10px var(--mono)}.matrix-col-head small{max-width:62px;margin-top:5px;font-size:8px;line-height:1.15;text-transform:none}.matrix-requirement{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:11px;color:#bfcfc9;background:transparent;border:0;text-align:left}.matrix-requirement:hover strong{color:var(--green)}.matrix-requirement strong{color:var(--green);font:500 10px var(--mono)}.matrix-requirement span{overflow:hidden;color:#a2b2ad;font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.matrix-requirement small{color:#6e8385;font:8px var(--mono)}.matrix-cell{min-height:73px;display:flex;align-items:center;justify-content:center;color:#82d0b0;background:transparent;border:0;border-left:1px solid #1e323a}.matrix-cell:hover{background:#1c3034}.matrix-cell-full{color:var(--green)}.matrix-cell-partial{color:var(--amber)}.matrix-cell-gap{color:var(--red)}.matrix-cell-na{color:#66797d}.matrix-tests{display:flex;flex-wrap:wrap;align-content:center;gap:4px;padding:10px}.matrix-tests button{display:inline-flex;align-items:center;gap:4px;padding:3px 4px;color:#8ebfc7;background:transparent;border:0;font:8px var(--mono)}.matrix-tests button:hover{color:var(--green)}.matrix-tests>span{align-self:center;font:9px var(--mono)}.execution-readiness{background:#122228;border-color:#2e5761}.execution-readiness-icon{color:var(--blue);background:#172f3b;border-color:#3b7186}.execution-readiness>div:nth-child(2){flex:1}.execution-readiness-stats strong{color:var(--blue)}.execution-history-panel{overflow:hidden}.execution-table .table-head,.execution-row{grid-template-columns:115px minmax(190px,1.25fr) minmax(180px,1.25fr) 130px 90px 90px 20px}.execution-row{width:100%;min-height:70px;color:#b5c5c1;background:transparent;border:0;border-bottom:1px solid #20313a;text-align:left}.execution-row:hover{background:#15262d}.run-id{display:flex;align-items:center;gap:7px}.run-id strong{color:#b9d0c8;font:10px var(--mono)}.run-status-mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:4px}.run-status-mark.passed{color:var(--green);background:#142a25;border-color:#376c5c}.run-status-mark.blocked{color:var(--amber);background:#2b2118;border-color:#6d4d2d}.execution-row>span:not(.run-id){min-width:0}.execution-row strong,.execution-row small{display:block}.execution-row strong{overflow:hidden;color:#c4d1cc;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.execution-row small{margin-top:4px;color:#708486;font-size:9px}.execution-row>svg{color:#62777b}.empty-state{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#718486;text-align:center}.empty-state svg{color:#4e6a6d}.empty-state strong{color:#aebfba;font-size:12px}.empty-state span{font-size:10px}.empty-state .button{margin-top:7px}.run-workspace{animation:pageIn .25s ease both}.run-header{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.run-header .back-link{margin:0}.run-header-actions{display:flex;align-items:center;gap:7px}.run-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.run-title-row h1{margin-top:8px;font-size:34px}.run-title-row p{margin:0;color:#819496;font:10px var(--mono)}.run-summary-score{text-align:right}.run-summary-score strong,.run-summary-score span{display:block}.run-summary-score strong{color:var(--green);font:500 30px/.8 var(--condensed)}.run-summary-score span{margin-top:6px;color:#73878a;font-size:9px}.run-meta-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:9px;margin-bottom:15px}.run-meta-grid>div{min-height:65px;display:flex;justify-content:center;flex-direction:column;gap:6px;padding:0 12px;background:#111f26;border:1px solid #293f48;border-radius:5px}.run-meta-grid span{color:#718588;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em}.run-meta-grid strong{display:flex;align-items:center;gap:6px;color:#c4d3ce;font-size:10px;font-weight:500}.run-meta-grid strong>svg{color:var(--blue)}.run-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.6fr);gap:14px}.run-steps-panel{padding:18px}.run-result-counts{display:flex;gap:6px}.run-count{padding:4px 6px;border-radius:3px;font:9px var(--mono)}.run-count.pass{color:var(--green);background:#173127}.run-count.fail{color:var(--red);background:#352020}.run-count.blocked{color:var(--amber);background:#352716}.run-step-list{display:flex;flex-direction:column;gap:9px}.execution-step{display:grid;grid-template-columns:38px minmax(0,1fr);overflow:hidden;background:#111f26;border:1px solid #2a4048;border-radius:6px}.execution-step-pass{border-left:2px solid var(--green)}.execution-step-fail{border-left:2px solid var(--red)}.execution-step-blocked{border-left:2px solid var(--amber)}.execution-step-number{display:flex;align-items:flex-start;justify-content:center;padding-top:16px;color:#8dada3;border-right:1px solid #243940;font:10px var(--mono)}.execution-step-main{min-width:0;padding:13px 14px 12px}.execution-step-title{display:flex;align-items:center;gap:8px;color:#73888b;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em}.defect-chip{display:inline-flex;align-items:center;gap:4px;color:var(--red);background:#32201f;border:1px solid #68413e;border-radius:3px;padding:3px 5px;text-transform:none;letter-spacing:0}.execution-action{margin:8px 0 13px;color:#cbd9d4;font-size:11px;line-height:1.45}.execution-expected{padding:9px 10px;background:#0d1a20;border:1px solid #243840;border-radius:4px}.execution-expected span,.execution-result label{display:block;color:#6f8587;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em}.execution-expected p{margin:5px 0 0;color:#a5b9b3;font-size:10px;line-height:1.4}.execution-result{margin-top:11px}.execution-result label span{color:#5f7376;text-transform:none;letter-spacing:0}.execution-result textarea{width:100%;min-height:49px;margin-top:6px;padding:8px;color:#becdc8;background:#0c171d;border-color:#2b424b;font:10px/1.4 var(--mono)}.execution-step-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:11px}.step-state-buttons{display:flex;flex-wrap:wrap;gap:4px}.step-state-buttons button,.execution-step-actions button{min-height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;color:#829698;background:#17262c;border:1px solid #30464e;border-radius:4px;font-size:9px}.step-state-buttons button:hover,.execution-step-actions button:hover{color:#d7e6df;border-color:#537079}.step-state-buttons button.selected.pass{color:var(--green);background:#153127;border-color:#407a64}.step-state-buttons button.selected.fail{color:var(--red);background:#34201f;border-color:#774540}.step-state-buttons button.selected.blocked{color:var(--amber);background:#352616;border-color:#76542b}.step-state-buttons button.selected.not-run{color:#becbca}.execution-step-actions{display:flex;align-items:center;gap:4px}.execution-step-actions .mono{margin-left:5px;color:#5f7578;font-size:8px}.run-inspector{display:flex;flex-direction:column;gap:13px}.run-inspector .panel{padding:15px}.run-summary-bars{display:flex;flex-direction:column;gap:12px;margin:12px 0}.progress-label{display:flex;justify-content:space-between;margin-bottom:4px;color:#7a8e90;font:9px var(--mono)}.progress-label strong{color:#b7c9c1;font:9px var(--mono)}.run-notes{width:100%;min-height:130px;padding:9px;color:#b8c9c3;background:#0c171d;border-color:#2b424a;font:10px/1.5 var(--mono)}.evidence-row{display:flex;align-items:center;gap:7px;padding:9px 0;color:#8fb5b6;border-top:1px solid #243840}.evidence-row:first-of-type{margin-top:5px}.evidence-row>span{min-width:0;flex:1}.evidence-row strong,.evidence-row small{display:block}.evidence-row strong{overflow:hidden;color:#c3d2cd;font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.evidence-row small{margin-top:3px;color:#697d80;font-size:8px}.report-readiness{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center;margin-bottom:26px;padding:20px;background:#111f25;border:1px solid #2b4a4b;border-radius:7px}.readiness-score{display:flex;align-items:center;gap:19px}.score-ring.large{width:118px;height:118px;flex:0 0 auto}.score-ring.large:before{top:9px;right:9px;bottom:9px;left:9px}.score-ring.large strong{color:var(--green);font:500 33px/.8 var(--condensed)}.score-ring.large span{position:relative;z-index:1;margin-top:6px;color:#71878a;font-size:9px}.readiness-score h2{margin:7px 0 6px;color:#ebf3ef;font:500 24px/.95 var(--condensed)}.readiness-score p{max-width:500px;margin:0 0 9px;color:#839796;font-size:10px;line-height:1.45}.readiness-metrics{display:flex;flex-direction:column;gap:14px;padding-left:20px;border-left:1px solid #294047}.readiness-metrics>div>span,.readiness-metrics>div>strong{display:block}.readiness-metrics span{color:#809496;font-size:10px}.readiness-metrics strong{margin:4px 0 6px;color:#cbd9d4;font:500 13px var(--mono)}.reports-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:28px}.report-list{display:flex;flex-direction:column;gap:8px}.report-card{overflow:hidden;background:#111e25;border:1px solid #293f47;border-radius:6px}.report-card.open{border-color:#456067}.report-card-main{width:100%;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:10px 13px;background:transparent;border:0;text-align:left}.report-card-main:hover{background:#17272e}.report-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:5px}.report-green{color:var(--green);background:#152d27;border-color:#3a6b5b}.report-amber{color:var(--amber);background:#2d2417;border-color:#72552e}.report-red{color:var(--red);background:#31201f;border-color:#71413c}.report-blue{color:var(--blue);background:#162b36;border-color:#396478}.report-purple{color:var(--purple);background:#271d31;border-color:#634a76}.report-card-main>span:nth-child(2){min-width:0}.report-card-main strong,.report-card-main small{display:block}.report-card-main strong{overflow:hidden;color:#ccd9d4;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.report-card-main small{margin-top:4px;color:#708386;font-size:9px}.report-card-main>svg{color:#688084}.rotate-180{transform:rotate(180deg)}.report-expanded{padding:2px 13px 13px 58px}.report-expanded p{margin:0;color:#829697;font-size:10px;line-height:1.45}.report-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.report-metrics span{padding:4px 6px;color:#9cbbb2;background:#162c29;border:1px solid #315b51;border-radius:3px;font:9px var(--mono)}.report-actions{display:flex;gap:5px;margin-top:12px}.report-actions .button{min-height:28px;font-size:9px}.report-chart-panel,.report-open-items{padding:17px}.trend-chart{display:flex;gap:7px;height:175px;padding:12px 0 0}.chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:22px;color:#607477;font:8px var(--mono)}.chart-plot{position:relative;min-width:0;flex:1}.chart-grid-line{position:absolute;left:0;right:0;border-top:1px dashed #2a3d43}.line-top{top:2px}.line-mid{top:50%}.line-bottom{bottom:21px}.chart-plot svg{width:100%;height:145px;position:relative;z-index:1}.chart-x-labels{display:flex;justify-content:space-between;color:#607477;font:8px var(--mono)}.chart-callout{display:flex;align-items:center;gap:5px;margin-top:7px;color:#6f8385;font-size:9px}.chart-callout-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.chart-callout strong{color:var(--green);font:10px var(--mono)}.report-open-items{margin-top:13px}.open-report-item{display:flex;align-items:center;gap:8px;min-height:43px;border-top:1px solid #23363d}.open-report-item>span:nth-child(2){min-width:0;flex:1}.open-report-item strong,.open-report-item small{display:block}.open-report-item strong{color:#cbd9d3;font:9px var(--mono)}.open-report-item small{margin-top:4px;color:#718587;font-size:9px}.open-report-item>svg{color:#62777b}.audit-summary{background:#111f25;border-color:#2f4d50}.audit-summary-mark{color:var(--blue);background:#172d39;border-color:#3d6a7b}.audit-summary>div:nth-child(2){flex:1}.audit-summary-stats strong{color:var(--blue)}.audit-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.audit-panel{padding:1px 18px}.audit-entry{display:grid;grid-template-columns:82px 22px minmax(0,1fr) 70px;gap:12px;min-height:86px;padding:15px 0;border-bottom:1px solid #20313a}.audit-entry:last-child{border-bottom:0}.audit-time{text-align:right}.audit-time span,.audit-time small{display:block}.audit-time span{color:#879b9c;font:9px var(--mono)}.audit-time small{margin-top:4px;color:#5f7478;font:8px var(--mono)}.audit-line{position:relative;display:flex;justify-content:center}.audit-node{width:22px;height:22px;z-index:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:50%}.audit-node-human{color:var(--green);background:#142c25;border-color:#3d745e}.audit-node-claude{color:var(--purple);background:#281f31;border-color:#6b507a}.audit-node-system{color:var(--amber);background:#2d2418;border-color:#75542f}.audit-rail{width:1px;position:absolute;top:22px;bottom:-16px;background:#2b3d43}.audit-entry-body{min-width:0}.audit-entry-title{display:flex;align-items:center;gap:8px}.audit-entry-title strong{color:#d2dfda;font-size:11px;font-weight:500}.audit-entry-body p{margin:6px 0;color:#8ca09f;font-size:10px;line-height:1.4}.audit-scope{display:inline-flex;align-items:center;gap:5px;color:#668084;font:9px var(--mono)}.audit-hash{align-self:start;color:#52676c;font-size:8px;text-align:right}.rules-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.7fr);gap:28px}.integration-list{display:flex;flex-direction:column;gap:8px;margin-bottom:27px}.integration-card{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:81px;padding:13px;background:#111e25;border:1px solid #293f47;border-radius:6px}.integration-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:6px;background:#17272c}.integration-copy{min-width:0}.integration-copy>div{display:flex;align-items:center;gap:8px}.integration-copy strong{color:#d0ddd8;font-size:11px;font-weight:500}.integration-copy p{margin:5px 0;color:#829597;font-size:10px}.integration-copy small{color:#64797c;font:9px var(--mono)}.integration-card .button{min-width:74px;font-size:9px}.rules-list{display:flex;flex-direction:column;gap:8px}.rule-row{display:grid;grid-template-columns:31px minmax(0,1fr) 39px;align-items:center;gap:11px;min-height:76px;padding:12px;background:#111e25;border:1px solid #293f47;border-radius:6px}.rule-row.disabled{opacity:.65}.rule-severity{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:5px}.severity-hard{color:var(--red);background:#301f20;border-color:#70433e}.severity-policy{color:var(--amber);background:#302617;border-color:#72542c}.severity-context{color:var(--blue);background:#172b35;border-color:#3a6376}.rule-title{display:flex;align-items:center;gap:7px}.rule-title strong{color:#ccd9d4;font-size:11px;font-weight:500}.severity-label{padding:3px 5px;border:1px solid;border-radius:3px;font:8px var(--mono);text-transform:uppercase}.rule-row p{margin:5px 0 0;color:#788c8e;font-size:10px;line-height:1.35}.toggle{width:32px;height:18px;position:relative;display:inline-flex;align-items:center;padding:2px;background:#273940;border:1px solid #3a5057;border-radius:99px}.toggle span{width:12px;height:12px;display:block;border-radius:50%;background:#77898b;transition:transform .18s,background .18s}.toggle.on{background:#285544;border-color:#4b9677}.toggle.on span{transform:translate(13px);background:var(--green)}.context-panel,.storage-panel{padding:17px}.context-preview{margin-top:8px;background:#0c171d;border:1px solid #263b43;border-radius:5px}.context-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px;border-top:1px solid #21333a}.context-preview-row:first-child{border-top:0}.context-key{color:#62777a;font:9px var(--mono)}.context-preview-row strong{color:#b7c9c3;font:9px var(--mono);text-align:right}.context-note{margin-top:11px;color:#90aaa4;background:#142621;border-color:#34584e}.context-note svg{color:var(--green)}.storage-panel{margin-top:13px}.storage-state{display:flex;align-items:center;gap:7px;margin:4px 0 13px}.storage-state strong{color:#bad0c6;font-size:10px}.storage-state small{display:block;margin-top:3px;color:#718589;font-size:9px}.storage-state>span{width:6px;height:6px}.drawer-backdrop,.modal-backdrop,.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-backdrop{justify-content:flex-end}.drawer{height:100%;overflow:hidden;display:flex;flex-direction:column;background:#101b22;border-left:1px solid #38515a;box-shadow:-18px 0 50px #0008;animation:drawerIn .22s ease both}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 19px 15px;border-bottom:1px solid #294049}.drawer-header h2,.modal-header h2{margin:7px 0 0;color:#edf4f0;font:500 25px/.9 var(--condensed)}.drawer-scroll{min-height:0;overflow:auto;padding:17px 19px 30px}.drawer-hero{display:flex;align-items:center;gap:9px}.drawer-requirement-text{margin:13px 0 16px;color:#c2d0cb;font-size:13px;line-height:1.5}.drawer-actions{display:flex;flex-wrap:wrap;gap:6px}.drawer-actions .button{font-size:10px}.drawer-section{margin-top:25px}.drawer-section .section-header{margin-bottom:10px}.coverage-category-grid{display:flex;flex-direction:column;margin-top:13px;border:1px solid #283e46;border-radius:5px}.coverage-category-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 9px;border-top:1px solid #24373f}.coverage-category-grid>div:first-child{border-top:0}.coverage-category-grid>div>span:first-child{color:#90a4a1;font-size:10px}.linked-file{width:100%;display:flex;align-items:center;gap:8px;min-height:50px;padding:7px 0;color:#8bbfc4;background:transparent;border:0;border-top:1px solid #263a42;text-align:left}.linked-file:first-of-type{border-top:0}.linked-file:hover{color:var(--green)}.linked-file>span{min-width:0;flex:1}.linked-file strong,.linked-file small{display:block}.linked-file strong{overflow:hidden;color:#cad9d3;font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap}.linked-file small{margin-top:4px;color:#718588;font-size:9px}.linked-file>svg:last-child{color:#657c7f}.empty-inline{display:flex;align-items:flex-start;gap:7px;padding:11px;color:#7d9192;background:#111f25;border:1px dashed #32474d;border-radius:5px;font-size:10px;line-height:1.4}.empty-inline svg{flex:0 0 auto;color:var(--amber)}.history-list{display:flex;flex-direction:column}.history-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid #24373f}.history-icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:50%}.history-icon.human{color:var(--green);border-color:#396957;background:#152a25}.history-icon.claude{color:var(--purple);border-color:#654d75;background:#281e31}.history-icon.system{color:var(--amber);border-color:#72522d;background:#2d2417}.history-row>div>div{display:flex;justify-content:space-between;gap:9px}.history-row strong{color:#bfcec9;font-size:10px}.history-row>div>div>span{color:#687d80;font:8px var(--mono)}.history-row p{margin:4px 0 6px;color:#879a9a;font-size:9px;line-height:1.35}.drawer-footer-meta{display:flex;justify-content:space-between;margin-top:22px;padding-top:13px;color:#697d80;border-top:1px solid #263a42;font-size:9px}.drawer-footer-meta strong{color:#bccac5;font-weight:500}.trace-drawer-summary{display:flex;align-items:flex-end;justify-content:space-between}.trace-drawer-summary span,.trace-drawer-summary strong{display:block}.trace-drawer-summary span{color:#718487;font:9px var(--mono)}.trace-drawer-summary strong{margin-top:5px;color:var(--green);font:500 30px/.8 var(--condensed)}.trace-category-row{display:grid;grid-template-columns:105px 80px minmax(0,1fr);align-items:center;gap:7px;min-height:45px;border-top:1px solid #263a42}.trace-category-row>span:first-child{color:#91a4a2;font-size:10px}.trace-category-note{color:#6f8385;font-size:9px;line-height:1.25}.modal-backdrop{align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-height:calc(100vh - 40px);overflow:auto;padding:20px;background:#111e26;border:1px solid #3b555d;border-radius:7px;box-shadow:0 20px 80px #000b;animation:modalIn .18s ease both}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #2a4048}.modal-header h2{font-size:27px}.revision-modal-intro{display:flex;gap:10px;margin:15px 0 17px;padding:12px;background:#1a2030;border:1px solid #4f3e60;border-radius:5px}.revision-agent-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--purple);background:#322340;border:1px solid #78588d;border-radius:5px}.revision-modal-intro strong{color:#e1d9e8;font-size:11px}.revision-modal-intro p{margin:4px 0 0;color:#9b94a5;font-size:10px;line-height:1.4}.form-field{margin-top:15px}.form-field>label{display:block;margin-bottom:6px;color:#8ca09f;font:9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.form-field input,.form-field select,.form-field textarea{width:100%;padding:9px;font-size:11px}.form-field input,.form-field select{height:35px}.form-field textarea{line-height:1.5}.target-preview,.read-only-field{min-height:36px;display:flex;align-items:center;gap:8px;padding:8px;color:#b9c9c3;background:#0c171d;border:1px solid #2b424a;border-radius:4px;font-size:10px}.target-preview>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-preview .status-pill{margin-left:auto}.job-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.job-type-options button{min-height:70px;display:flex;align-items:flex-start;gap:7px;padding:9px;color:#859999;background:#101c23;border:1px solid #2b424a;border-radius:5px;text-align:left}.job-type-options button:hover{border-color:#4c6870}.job-type-options button.active{color:var(--purple);background:#241b2f;border-color:#725685;box-shadow:inset 0 0 0 1px #d8a4f220}.job-type-options button>span{min-width:0}.job-type-options strong,.job-type-options small{display:block}.job-type-options strong{color:#cbd8d3;font-size:10px}.job-type-options button.active strong{color:#ecdff3}.job-type-options small{margin-top:5px;color:#778b8d;font-size:9px;line-height:1.3}.revision-textarea{min-height:118px;color:#c8d8d2!important;background:#0b151b!important;font:11px/1.55 var(--mono)!important}.revision-guardrail,.form-note,.comment-context{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;color:#8daaa0;background:#142722;border:1px solid #325a4d;border-radius:4px;font-size:9px;line-height:1.35}.revision-guardrail svg,.form-note svg{flex:0 0 auto;color:var(--green)}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:21px;padding-top:14px;border-top:1px solid #2a4048}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.form-grid .form-field{margin-top:15px}.run-dialog-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.run-dialog-preview>div{display:flex;align-items:center;gap:8px;padding:10px;color:var(--blue);background:#122530;border:1px solid #2b5264;border-radius:4px}.run-dialog-preview>div:nth-child(2){color:var(--green);background:#142824;border-color:#315d50}.run-dialog-preview span{min-width:0}.run-dialog-preview strong,.run-dialog-preview small{display:block}.run-dialog-preview strong{color:#bdd0cc;font-size:10px}.run-dialog-preview small{margin-top:3px;color:#71878a;font-size:9px}.comment-context{color:#8fa5a5;background:#132329;border-color:#31515d}.comment-context svg{flex:0 0 auto;color:var(--blue)}.comment-context strong{color:#bdd0cd;font-weight:500}.defect-context{display:flex;gap:9px;margin-top:15px;padding:11px;color:var(--red);background:#2d1d1e;border:1px solid #6b3f3d;border-radius:5px}.defect-context div{min-width:0}.defect-context strong,.defect-context span{display:block}.defect-context strong{overflow:hidden;color:#f0d5d0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.defect-context span{margin-top:4px;color:#b6908b;font-size:9px}.severity-options{display:flex;gap:6px}.severity-chip{padding:6px 8px;color:#889b9c;background:#17252b;border:1px solid #32474e;border-radius:4px;font:9px var(--mono)}.severity-chip.selected{color:var(--amber);background:#312517;border-color:#79572e}.severity-chip.critical{color:var(--red)}.command-backdrop{align-items:flex-start;justify-content:center;padding-top:118px}.command-palette{width:min(610px,calc(100vw - 28px));overflow:hidden;background:#111e26;border:1px solid #405b64;border-radius:7px;box-shadow:0 25px 90px #000c;animation:modalIn .18s ease both}.command-search{height:53px;display:flex;align-items:center;gap:9px;padding:0 15px;color:#87a09e;border-bottom:1px solid #2b424a}.command-search input{min-width:0;flex:1;padding:0;color:#e1ece7;background:transparent;border:0;font-size:13px;outline:0}.command-search input::placeholder{color:#708487}.command-search kbd{color:#6f8386}.command-list{max-height:390px;overflow:auto;padding:7px}.command-list button{width:100%;display:flex;align-items:center;gap:10px;min-height:51px;padding:8px;color:#b2c1bc;background:transparent;border:1px solid transparent;border-radius:4px;text-align:left}.command-list button:hover{color:var(--text);background:#1a2d34;border-color:#345159}.command-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:#153029;border:1px solid #345c50;border-radius:5px}.command-list button>span:nth-child(2){min-width:0;flex:1}.command-list strong,.command-list small{display:block}.command-list strong{font-size:11px}.command-list small{margin-top:3px;color:#708487;font-size:9px}.command-footer{display:flex;align-items:center;gap:16px;padding:9px 14px;color:#64787b;background:#0d181e;border-top:1px solid #263b43;font:9px var(--mono)}.command-footer span{display:inline-flex;align-items:center;gap:4px}.toast{position:fixed;right:24px;bottom:22px;z-index:80;display:flex;align-items:center;gap:8px;max-width:380px;padding:11px 14px;color:#d9ede4;background:#16342b;border:1px solid #4a9678;border-radius:5px;box-shadow:0 10px 35px #0008;font-size:11px;animation:toastIn .2s ease both}.toast svg{color:var(--green)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawerIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1420px){.content-area,.topbar{padding-left:27px;padding-right:27px}.metrics-grid-five{grid-template-columns:repeat(3,1fr)}.metrics-grid-five .metric-card:nth-child(4),.metrics-grid-five .metric-card:nth-child(5){min-height:102px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:190px minmax(450px,1fr) 275px}.editor-metrics{grid-template-columns:110px 130px 85px 175px 1fr;gap:12px}.editor-shortcuts{display:none}}@media(max-width:1180px){.projects-layout,.reports-layout,.rules-layout{grid-template-columns:1fr}.projects-layout>.side-column,.reports-layout>.side-column,.rules-layout>.side-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.dashboard-grid{grid-template-columns:1fr}.review-panel,.unmapped-panel,.dashboard-activity-panel,.subsystem-panel,.recent-files-panel,.jobs-panel{grid-column:1}.traceability-overview{grid-template-columns:180px repeat(3,1fr)}.trace-stat:nth-of-type(n+5){display:none}.editor-layout{grid-template-columns:185px minmax(440px,1fr)}.inspector-panel{display:none}.table-head,.table-row{grid-template-columns:35px minmax(220px,2fr) 115px 90px 92px 115px 105px 26px}.approvals-table .table-head,.approval-row{grid-template-columns:minmax(220px,2fr) 145px 110px 55px 50px 93px 108px}.run-layout{grid-template-columns:1fr}.run-inspector{display:grid;grid-template-columns:1fr 1fr}.run-inspector .panel:last-child{grid-column:1 / -1}}@media(max-width:880px){.main-shell{margin-left:0}.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:12px 0 35px #0008}.sidebar.mobile-open{transform:translate(0)}.mobile-close,.mobile-menu-button{display:inline-flex}.topbar{padding:0 17px}.topbar-actions{gap:6px}.topbar .user-menu,.topbar-divider,.notification-button,.topbar-project{display:none}.command-button{width:34px;justify-content:center;padding:0}.command-button span,.command-button kbd{display:none}.content-area{padding:26px 17px 55px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-actions{justify-content:flex-start}.page-header h1{font-size:35px}.filter-toolbar{align-items:flex-start;flex-direction:column}.filter-controls{width:100%;flex-wrap:wrap}.search-field{min-width:210px;flex:1}.metrics-grid-five,.metrics-grid-four{grid-template-columns:repeat(2,1fr)}.design-grid{grid-template-columns:1fr}.projects-layout>.side-column,.reports-layout>.side-column,.rules-layout>.side-column{display:flex}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero-actions{flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr}.traceability-overview{grid-template-columns:repeat(2,1fr)}.trace-score{grid-column:span 2}.trace-stat:nth-of-type(n+5){display:block}.jobs-layout{grid-template-columns:1fr}.job-detail-panel{min-height:600px}.job-context,.diff-columns{grid-template-columns:1fr}.diff-column+.diff-column{border-left:0;border-top:1px solid #31474e}.diff-change-actions,.matrix-caption,.editor-topbar{align-items:flex-start;flex-direction:column}.editor-top-actions{flex-wrap:wrap}.editor-file-heading{align-items:flex-start;flex-direction:column}.editor-file-status{flex-wrap:wrap}.editor-layout{display:block}.outline-panel{position:relative;top:auto;max-height:none;border-right:0;border-bottom:1px solid #21343c}.outline-list{display:flex;overflow-x:auto;padding:7px}.outline-item{min-width:155px}.outline-footer{display:none}.notebook-canvas{padding:0 11px 35px}.notebook-block{grid-template-columns:26px minmax(0,1fr)}.block-header{flex-direction:column}.block-actions{justify-content:flex-start}.editor-metrics{grid-template-columns:repeat(2,1fr)}.report-readiness{grid-template-columns:1fr}.readiness-metrics{padding:15px 0 0;border-left:0;border-top:1px solid #294047}.run-inspector{display:flex}.approval-summary,.audit-summary,.execution-readiness,.job-status-strip{align-items:flex-start;flex-direction:column}.approval-summary-stats,.audit-summary-stats,.execution-readiness-stats,.job-status-counts{width:100%;justify-content:space-between}.audit-entry{grid-template-columns:60px 22px minmax(0,1fr)}.audit-hash{display:none}.form-grid,.job-type-options,.run-dialog-preview{grid-template-columns:1fr}.drawer{width:min(100%,500px)!important}.project-card-metrics{grid-template-columns:repeat(2,1fr);row-gap:14px}.project-coverage{grid-template-columns:100px 1fr}.editor-file-heading h1{font-size:23px}}@media(max-width:580px){.topbar{height:59px}.breadcrumbs span:first-child,.breadcrumbs svg:nth-of-type(1){display:none}.content-area{padding:22px 12px 50px}.metrics-grid-five,.metrics-grid-four{grid-template-columns:1fr 1fr;gap:7px}.metric-card{min-height:98px;padding:12px}.metric-value{font-size:24px}.metric-note{font-size:9px}.page-header h1{font-size:33px}.page-header p{font-size:11px}.page-actions .button{flex:1}.project-tabs{width:100%}.project-tabs button{flex:1;justify-content:center}.filter-controls{display:grid;grid-template-columns:1fr 1fr}.search-field{grid-column:span 2;width:100%;min-width:0}.filter-controls select{width:100%}.filter-controls .icon-button{display:none}.table-panel{overflow-x:auto}.data-table{min-width:950px}.design-summary-strip{flex-wrap:wrap;gap:9px 16px}.strip-note{width:100%;margin:0}.project-card{padding:17px 15px}.project-card h2{font-size:25px}.card-footer{align-items:flex-start;flex-direction:column}.subsystem-row{grid-template-columns:1fr;gap:8px;padding:10px 0}.subsystem-progress{width:100%}.review-donut{justify-content:space-around;gap:10px}.file-row{min-width:650px}.dashboard-grid .panel{padding:14px}.editor-metrics{gap:10px;padding:12px}.editor-metrics>div:not(.editor-shortcuts)>strong{font-size:16px}.notebook-ruler{font-size:8px}.notebook-ruler span:last-child{display:none}.block-body{padding-left:10px;padding-right:10px}.block-footer{align-items:flex-start;flex-direction:column;gap:5px}.procedure-table{min-width:650px}.procedure-table-wrap{margin-right:-3px}.job-detail-panel{padding:14px}.job-detail-footer{align-items:flex-start;flex-direction:column}.job-detail-footer>div{width:100%}.job-detail-footer .button{flex:1}.matrix-legend{flex-wrap:wrap}.traceability-overview{grid-template-columns:1fr 1fr}.trace-score{grid-column:span 2}.readiness-score{align-items:flex-start;flex-direction:column}.execution-step{grid-template-columns:29px minmax(0,1fr)}.execution-step-main{padding:11px 9px}.execution-step-footer{align-items:flex-start;flex-direction:column}.execution-step-actions{flex-wrap:wrap}.run-title-row{align-items:flex-start;flex-direction:column}.run-summary-score{text-align:left}.run-meta-grid{grid-template-columns:1fr 1fr}.drawer-scroll{padding-left:14px;padding-right:14px}.modal{padding:15px}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1}.toast{right:12px;bottom:12px;left:12px;max-width:none}.command-backdrop{padding-top:80px}.command-footer{gap:8px;font-size:8px}}
