@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");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}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");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:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/librebaskerville/v24/kmKUZrc3Hgbbcjq75U4uslyuy4kn0olVQ-LglH6T17uj8Q4iAANPjuM.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/librebaskerville/v24/kmKUZrc3Hgbbcjq75U4uslyuy4kn0olVQ-LglH6T17uj8Q4iDgNP.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w0aXpsog.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w9aXpsog.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w2aXpsog.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w3aXpsog.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aXo.woff2) format("woff2");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:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4taVIGxA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4kaVIGxA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4saVIGxA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4jaVIGxA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4iaVIGxA.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B5caVIGxA.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B5OaVIGxA.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4vaVIGxA.woff2) format("woff2");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:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4uaVIGxA.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format("woff2");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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXtXA-W2r.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXt7A-W2r.woff2) format("woff2");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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXt_A-W2r.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UXtHA-Q.woff2) format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPY_Q.woff2) format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.woff2) format("woff2");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}.ob-overlay{position:fixed;inset:0;z-index:100;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.ob-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:min(720px,100%);max-height:min(90vh,900px);overflow-y:auto;padding:32px}.ob-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ob-steps{display:flex;gap:8px}.ob-step-dot{width:8px;height:8px;border-radius:999px;background:var(--surface-3)}.ob-step-dot--active{background:var(--brand);width:24px}.ob-step-dot--done{background:var(--success)}.ob-heading{font-size:24px;font-weight:700;margin:0 0 8px}.ob-sub{font-size:14px;color:var(--ink-3);margin:0 0 24px}.ob-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:32px}.ob-industry-grid{margin-bottom:8px}.ob-brand-layout{display:grid;grid-template-columns:1fr 200px;gap:24px}.ob-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;font-size:13px;color:var(--ink-2)}.ob-dropzone--compact{padding:20px}.ob-dropzone-hint{font-size:11px;color:var(--ink-3)}.ob-logo-preview{display:flex;align-items:center;gap:12px}.ob-logo-preview img{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border)}.ob-color-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ob-color-swatch{width:32px;height:32px;border-radius:999px;border:2px solid transparent}.ob-color-swatch--active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.ob-color-input{width:36px;height:36px;padding:0;border:none;background:none;cursor:pointer}.ob-preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:8px}.ob-preview-sidebar{background:var(--surface-2);border-radius:var(--radius-md);padding:12px;border:1px solid var(--border)}.ob-preview-logo{width:36px;height:36px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:12px;background:var(--brand, var(--ob-brand))}.ob-preview-logo img{width:100%;height:100%;object-fit:cover}.ob-preview-logo-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:700;font-size:14px}.ob-preview-nav{display:flex;flex-direction:column;gap:6px}.ob-preview-nav-item{height:8px;border-radius:4px;background:var(--surface-3)}.ob-preview-nav-item--active{background:var(--ob-brand, var(--brand));width:80%}.ob-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ob-path-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ob-path-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.ob-path-icon{color:var(--brand);margin-bottom:12px}.ob-path-title{font-size:15px;font-weight:600}.ob-path-badge{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--brand);margin-top:4px}.ob-path-desc{font-size:12px;color:var(--ink-3);margin-top:8px;flex:1}.ob-path-cta{margin-top:12px;width:100%;pointer-events:none}.ob-invites{display:flex;flex-direction:column;gap:12px}.ob-done{text-align:center}.ob-done-icon{width:64px;height:64px;border-radius:999px;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ob-checklist{list-style:none;padding:0;margin:24px 0;text-align:left;max-width:360px;margin-inline:auto}.ob-checklist li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);margin-bottom:10px}.gs-widget{margin-bottom:8px;padding:0;overflow:hidden}.gs-widget-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left}.gs-widget-ring{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-widget-ring-inner{width:24px;height:24px;border-radius:999px;background:var(--surface);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.gs-widget-title{flex:1;font-size:12px;font-weight:600}.gs-widget-list{list-style:none;padding:0 12px 8px;margin:0}.gs-widget-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);padding:6px 0;text-decoration:none}.gs-widget-item--done{color:var(--ink-3);text-decoration:line-through}.gs-widget-box{width:14px;height:14px;border:1.5px solid var(--border);border-radius:3px;flex-shrink:0}.gs-widget-check{color:var(--success);flex-shrink:0}.gs-widget-dismiss{display:block;width:100%;padding:8px;font-size:12px;color:var(--ink-3);background:none;border:none;border-top:1px solid var(--border);cursor:pointer}.gs-widget-dismiss:hover{color:var(--ink)}.st-tab-page{min-height:200px}.st-tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.st-tab-title{font-size:18px;font-weight:600;margin:0}.st-nav__item--link{text-decoration:none;display:flex;width:100%}.team-pending-card{padding:16px;margin-bottom:16px;background:var(--warning-bg);border-color:var(--warning)}.team-pending-title{font-size:14px;font-weight:600;margin:0 0 12px}.team-pending-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}.team-pending-row:first-of-type{border-top:none}.team-table{width:100%;border-collapse:collapse;font-size:13px}.team-table th,.team-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.team-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2)}.team-member-cell{display:flex;align-items:center;gap:10px}.team-avatar{width:32px;height:32px;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.team-member-name{font-weight:600;margin:0}.team-member-email{font-size:12px;color:var(--ink-3);margin:0}.team-role-select{min-width:100px}.team-invite-row{display:grid;grid-template-columns:1fr 140px auto;gap:8px}.team-invite-row-wrap{margin-bottom:10px}.team-invite-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--ink-3)}.team-invite-hint--error{color:var(--danger)}.team-invite-hint--warn{color:var(--warning)}.team-invite-modal{max-width:480px}.int-section{margin-bottom:32px}.int-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.int-section-title{font-size:16px;font-weight:600;margin:0 0 8px}.int-section-desc{font-size:13px;color:var(--ink-3);margin-bottom:16px}.int-apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.int-app-card{padding:20px}.int-app-logo{border-radius:var(--radius-sm)}.int-app-name{font-size:15px;font-weight:600;margin:12px 0 0}.int-app-desc{font-size:12px;color:var(--ink-3);margin:4px 0 0}.int-plan-lock{margin-top:8px}.int-app-status{display:flex;align-items:center;gap:6px;margin-top:12px}.int-status-dot{width:8px;height:8px;border-radius:999px}.int-status-dot--ok{background:var(--success)}.int-app-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.int-app-actions app-button,.int-app-actions .btn{width:100%}.int-disconnect{font-size:12px;color:var(--ink-3);background:none;border:none;cursor:pointer;text-align:center}.int-disconnect:hover{color:var(--danger)}.int-key-reveal{padding:16px;background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:16px}.int-key-value{display:block;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;word-break:break-all;margin-bottom:12px}.int-perms-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.int-check{display:flex;align-items:center;gap:8px;font-size:13px}.int-webhook-card{padding:16px;margin-bottom:12px}.int-webhook-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.int-webhook-url{font-weight:600;font-size:14px;margin:0}.int-delivery-log{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.int-delivery-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--border)}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#0006}.modal-panel{position:fixed;z-index:91;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border-radius:var(--radius-lg);padding:24px;width:min(480px,100% - 32px);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-title{font-size:18px;font-weight:600;margin:0 0 16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 768px){.ob-path-grid,.int-apps-grid,.ob-brand-layout{grid-template-columns:1fr}}.auth-form{width:100%}.auth-form--centered{text-align:center}.auth-form__header{margin-bottom:24px}.auth-form__title{margin:0;font-size:24px;font-weight:700;color:var(--ink-1);letter-spacing:-.025em}.auth-form__title--center{margin-top:16px;font-size:22px;text-align:center}.auth-form__subtitle{margin:4px 0 0;font-size:13px;color:var(--ink-3);line-height:1.5}.auth-form__subtitle--center{text-align:center}.auth-form__body{display:flex;flex-direction:column;gap:16px}.auth-form__body--tight{gap:14px}.auth-form__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-form__forgot-row{display:flex;justify-content:flex-end;margin-top:6px}.auth-form__link{font-size:12px;font-weight:500;color:var(--brand);text-decoration:none;cursor:pointer}.auth-form__link:hover{text-decoration:underline}.auth-form__submit{width:100%;margin-top:4px}.auth-form__submit--tall{margin-top:20px;height:44px!important}.auth-form__footer{margin:24px 0 0;text-align:center;font-size:13px;color:var(--ink-3)}.auth-sso{display:flex;flex-direction:column;margin-bottom:24px}.auth-sso__btn{display:block;width:100%}.auth-sso__btn+.auth-sso__btn{margin-top:10px}.auth-sso__btn .btn{width:100%;height:40px;justify-content:center}.auth-sso__icon{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-divider--spaced{margin-top:24px;margin-bottom:24px}.auth-divider__line{flex:1;border:none;border-top:1px solid var(--border);margin:0}.auth-divider__text{font-size:12px;color:var(--ink-3)}.auth-password{position:relative}.auth-password__input{width:100%;padding-right:40px}.auth-password__toggle{position:absolute;right:8px;top:50%;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transform:translateY(-50%);color:var(--ink-3);border:none;background:transparent;border-radius:var(--radius);cursor:pointer;transition:all .14s ease}.auth-password__toggle:hover{background:var(--ground);color:var(--ink-1)}.auth-field-hint{margin:4px 0 0;font-size:11px;color:var(--ink-3);line-height:1.4}.auth-field-error{margin-top:4px;font-size:11px;color:var(--danger)}.auth-soft-warn{margin-top:4px;padding:8px;font-size:11px;line-height:1.4;color:var(--warning-ink);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius)}.auth-strength-panel{display:grid;grid-template-rows:0fr;margin-top:6px;transition:grid-template-rows .25s ease}.auth-strength-panel--open{grid-template-rows:1fr}.auth-strength-panel__inner{overflow:hidden}.auth-strength-row{display:flex;align-items:center;gap:10px}.auth-strength-bar{display:flex;flex:1;gap:2px}.auth-strength-bar__seg{flex:1;height:3px;border-radius:99px;background:var(--border);transition:background .2s ease}.auth-strength-label{flex-shrink:0;min-width:44px;font-size:11px;font-weight:600;text-align:right}.auth-criteria{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:6px}.auth-criteria__item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-4)}.auth-criteria__item--met{color:var(--ink-2)}.auth-criteria__icon{width:11px;height:11px;flex-shrink:0}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox__input{position:absolute;opacity:0;pointer-events:none}.auth-checkbox__box{width:16px;height:16px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--border);border-radius:4px;background:var(--surface);transition:all .14s ease;accent-color:var(--brand)}.auth-checkbox__input:checked+.auth-checkbox__box{background:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.auth-checkbox__label{font-size:12px;color:var(--ink-2);line-height:1.45}.auth-inline-link{color:var(--brand);font-weight:500;text-decoration:none;cursor:pointer}.auth-inline-link:hover{text-decoration:underline}.auth-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;font-size:12px;font-weight:500;color:var(--ink-3);text-decoration:none;transition:color .14s ease;cursor:pointer}.auth-back:hover{color:var(--ink-1)}.auth-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;font-size:12px;line-height:1.45;border-radius:var(--radius-md)}.auth-alert__icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.auth-alert--error{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.auth-alert--info{color:var(--info);background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 20%,transparent)}.auth-success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;color:var(--success);background:var(--success-bg);border-radius:50%}.auth-icon-circle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;color:#fff;background:var(--brand);border-radius:50%}.auth-icon-circle--danger{background:var(--danger-bg);color:var(--danger)}.auth-icon-circle--success{background:var(--success-bg);color:var(--success)}.auth-icon-circle__svg{width:28px;height:28px}.auth-verify-email{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--ink-1);text-align:center}.auth-verify-help{margin:20px 0 0;font-size:13px;line-height:1.5;color:var(--ink-3);text-align:center}.auth-verify-form{margin-top:20px;text-align:left}.auth-verify-code{letter-spacing:.35em;font-size:20px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.auth-verify-action{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;font-size:12px;color:var(--ink-3)}.auth-text-btn{padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:500;color:var(--brand);cursor:pointer}.auth-text-btn:hover:not(:disabled){text-decoration:underline}.auth-text-btn:disabled{cursor:default;opacity:.85}.auth-text-btn--center{display:block;width:100%;margin-top:12px;text-align:center}.auth-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-invite-card{width:100%;max-width:440px;margin:80px auto 0;padding:32px}.auth-invite-card__header{text-align:center;margin-bottom:24px}.auth-invite-card__workspace{margin:12px 0 0;font-size:18px;font-weight:700;color:var(--ink-1)}.auth-invite-card__muted{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.auth-invite-card__inviter{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:12px;color:var(--ink-3)}.auth-invite-card__divider{border:none;border-top:1px solid var(--border);margin:0 0 20px}.auth-invite-card__signed-in{margin:0 0 16px;font-size:13px;color:var(--ink-2);text-align:center}.auth-invite-card__create{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--ink-1)}.auth-invite{position:relative;width:100%;max-width:440px;margin:0 auto}.auth-invite--enter{animation:auth-invite-in .42s cubic-bezier(.16,1,.3,1) both}.auth-invite--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;text-align:center}.auth-invite__spinner{width:28px;height:28px;margin-bottom:16px;border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:auth-spin .7s linear infinite}.auth-invite__loading-title{margin:0;font-size:16px;font-weight:650;color:var(--ink-1);letter-spacing:-.02em}.auth-invite__loading-sub{margin:6px 0 0;font-size:13px;color:var(--ink-3)}.auth-invite__hero{position:relative;padding:28px 20px 22px;margin-bottom:8px;text-align:center;overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--brand-light) 85%,white),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border))}.auth-invite__hero--muted{background:linear-gradient(180deg,color-mix(in srgb,var(--danger-bg) 70%,white),var(--surface));border-color:color-mix(in srgb,var(--danger) 18%,var(--border))}.auth-invite__glow{position:absolute;inset:auto 20% -40%;height:90px;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 18%,transparent),transparent);pointer-events:none}.auth-invite__workspace{margin:14px 0 0;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:750;letter-spacing:-.03em;line-height:1.2;color:var(--ink-1)}.auth-invite__title{margin:14px 0 0;font-size:1.45rem;font-weight:750;letter-spacing:-.03em;color:var(--ink-1)}.auth-invite__lede{max-width:34ch;margin:8px auto 0;font-size:13.5px;line-height:1.55;color:var(--ink-3)}.auth-invite__meta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.auth-invite__role-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}.auth-invite__role-tip{max-width:32ch;font-size:12px;line-height:1.45;color:var(--ink-3)}.auth-invite__panel{margin-top:18px;padding:22px 20px 20px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--ink-1) 4%,transparent)}.auth-invite__panel-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1)}.auth-invite__panel-copy{margin:6px 0 18px;font-size:13px;line-height:1.5;color:var(--ink-3)}.auth-invite__panel-copy strong{color:var(--ink-2);font-weight:600}.auth-invite__cta-link{display:block;margin-top:18px;text-decoration:none}.auth-invite--force-pw .auth-invite__hero{margin-bottom:4px}@keyframes auth-invite-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-invite-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto;font-size:16px;font-weight:700;color:var(--brand);background:var(--brand-light);border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.auth-invite-avatar--lg{width:64px;height:64px;font-size:20px;border-radius:18px}.auth-invite-avatar img{width:100%;height:100%;object-fit:cover}.auth-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:9px;font-weight:700;color:#fff;background:var(--brand-mid);border-radius:50%}.auth-role-badge{display:inline-flex;align-items:center;padding:5px 12px;font-size:12px;font-weight:650;color:var(--brand);background:color-mix(in srgb,var(--brand-light) 80%,white);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:var(--radius-full)}@media (prefers-reduced-motion: reduce){.auth-strength-panel,.auth-strength-bar__seg,.auth-spinner,.auth-invite__spinner{transition:none;animation:none}.auth-invite--enter{animation:none}}.obw{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--ground)}.obw-header{position:relative;flex-shrink:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--border)}.obw-header__brand{display:flex;align-items:center;min-width:0}.obw-header__product{margin-left:10px;font-size:16px;font-weight:700;color:var(--ink-1);letter-spacing:-.02em}.obw-header__actions{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.obw-logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--brand);background:var(--brand-light);border-radius:var(--radius-md)}.obw-stepper{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin:0 0 28px;padding:4px 0 2px}.obw-stepper__line{flex:1;height:2px;margin-top:13px;background:var(--border);min-width:6px;align-self:flex-start}.obw-stepper__line--done{background:var(--success)}.obw-stepper__step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:transparent;cursor:pointer;min-width:44px;flex-shrink:0}.obw-stepper__step:disabled{cursor:default;opacity:.85}.obw-stepper__circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:11px;font-weight:700;color:var(--ink-4);background:#fff;border:1.5px solid var(--border);border-radius:50%}.obw-stepper__check{width:13px;height:13px;color:#fff}.obw-stepper__label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);text-align:center;line-height:1.2;max-width:72px}.obw-stepper__step--current .obw-stepper__circle{color:#fff;background:var(--brand);border-color:var(--brand)}.obw-stepper__step--current .obw-stepper__label{color:var(--ink-1)}.obw-stepper__step--done .obw-stepper__circle{color:#fff;background:var(--success);border-color:var(--success)}.obw-stepper__step--done .obw-stepper__label{color:var(--success)}.obw-resume{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;max-width:640px;width:calc(100% - 48px);margin:16px auto 0;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.obw-resume__title{margin:0;font-size:13px;font-weight:600;color:var(--ink-1)}.obw-resume__sub{margin:2px 0 0;font-size:12px;color:var(--ink-3)}.obw-resume__actions{display:flex;gap:8px;flex-shrink:0}.obw-main{flex:1;min-height:0;width:100%;max-width:640px;margin:0 auto;padding:24px 24px 28px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.obw-loading{text-align:center;color:var(--ink-3);font-size:13px}.obw-step-panel{animation:obw-slide-in .25s ease both}.obw-step-panel--back{animation-name:obw-slide-back}@keyframes obw-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes obw-slide-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.obw-footer{position:relative;flex-shrink:0;z-index:20;background:#fff;border-top:1px solid var(--border);padding:16px 32px}.obw-footer__inner{display:flex;align-items:center;justify-content:space-between;max-width:640px;margin:0 auto;gap:12px}.obw-footer__meta{font-size:12px;color:var(--ink-3)}.obw-footer__back--hidden{visibility:hidden;pointer-events:none}.obw-footer__continue{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;height:40px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;border-radius:var(--radius-md)}.obw-footer__continue-icon{width:16px;height:16px;flex-shrink:0}.obw-step__header{margin-bottom:20px}.obw-step__title{margin:0;font-size:22px;font-weight:700;color:var(--ink-1);letter-spacing:-.025em}.obw-step__subtitle{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink-3)}.obw-form{display:flex;flex-direction:column;gap:16px}.obw-hint{margin:4px 0 0;font-size:11px;color:var(--ink-3);line-height:1.4}.obw-hint--success{color:var(--success)}.obw-hint--danger{color:var(--danger)}.obw-hint--muted{color:var(--ink-4)}.obw-text-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:500;color:var(--brand);cursor:pointer}.obw-text-btn:hover{text-decoration:underline}.obw-hidden{display:none}.obw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.obw-avatar-block{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:0}.obw-avatar-block__meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.obw-avatar{position:relative;width:48px;height:48px;flex-shrink:0;border:none;border-radius:50%;background:var(--brand-light);color:var(--brand);font-size:14px;font-weight:700;overflow:hidden;cursor:pointer}.obw-avatar img{width:100%;height:100%;object-fit:cover}.obw-avatar__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;opacity:0;transition:opacity .15s ease}.obw-avatar:hover .obw-avatar__overlay{opacity:1}.obw-suggest{position:relative}.obw-suggest__list{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:220px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}.obw-suggest__list::-webkit-scrollbar{width:6px}.obw-suggest__list::-webkit-scrollbar-track{background:transparent}.obw-suggest__list::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:var(--radius-full);border:1px solid transparent;background-clip:padding-box}.obw-suggest__list::-webkit-scrollbar-thumb:hover{background:var(--ink-3);border:1px solid transparent;background-clip:padding-box}.obw-suggest__item{display:block;width:100%;padding:9px 14px;border:none;border-radius:0;background:transparent;text-align:left;font-size:13px;line-height:1.35;color:var(--ink-1);cursor:pointer;transition:background .12s ease}.obw-suggest__item:hover,.obw-suggest__item:focus-visible{background:var(--ground);outline:none}.obw-url{display:flex;align-items:stretch}.obw-url__prefix{display:flex;align-items:center;height:34px;padding:0 12px;font-size:13px;color:var(--ink-3);white-space:nowrap;background:var(--ground);border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius)}.obw-url__input-wrap{position:relative;flex:1}.obw-url__input{border-radius:0 var(--radius) var(--radius) 0;padding-right:36px}.obw-url__status{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.obw-url__ok{width:16px;height:16px;color:var(--success)}.obw-url__bad{width:16px;height:16px;color:var(--danger)}.obw-slug-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.obw-usecase-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obw-usecase{display:flex;flex-direction:column;align-items:flex-start;padding:20px;text-align:left;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.obw-usecase:hover{background:var(--ground);border-color:#c7cedd}.obw-usecase--selected{background:var(--brand-light);border-color:var(--brand)}.obw-usecase--selected .obw-usecase__icon,.obw-usecase--selected .obw-usecase__name{color:var(--brand)}.obw-usecase__icon{width:28px;height:28px;color:var(--ink-2)}.obw-usecase__name{margin-top:10px;font-size:14px;font-weight:600;color:var(--ink-1)}.obw-usecase__desc{margin-top:4px;font-size:11px;line-height:1.4;color:var(--ink-3)}.obw-features{margin-top:28px}.obw-features__label{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink-1)}.obw-features__label span{font-weight:400;color:var(--ink-3)}.obw-chips{display:flex;flex-wrap:wrap;gap:8px}.obw-chip{padding:6px 12px;font-size:12px;font-weight:500;color:var(--ink-2);background:#fff;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all .15s ease}.obw-chip:hover{border-color:var(--border-hover)}.obw-chip--selected{color:var(--brand);background:var(--brand-light);border-color:var(--brand)}.obw-brand-layout{display:grid;grid-template-columns:1fr 200px;gap:24px;align-items:start}.obw-section{display:flex;flex-direction:column;gap:16px}.obw-section__title{margin:0;font-size:14px;font-weight:600;color:var(--ink-1)}.obw-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100px;padding:16px;border:2px dashed var(--border);border-radius:var(--radius-md);background:#fff;color:var(--ink-2);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.obw-dropzone__hint{font-size:11px;color:var(--ink-3)}.obw-dropzone:hover,.obw-dropzone--active{border-color:var(--brand-mid);background:var(--brand-light)}.obw-dropzone--active{border-style:solid}.obw-logo-preview{display:flex;align-items:center;gap:12px}.obw-logo-preview img{max-height:48px;max-width:160px;object-fit:contain}.obw-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.obw-swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}.obw-swatch--selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand)}.obw-hex-row{display:flex;align-items:center;gap:8px}.obw-hex-preview{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.obw-hex-input{width:120px}.obw-color-strip{display:flex;gap:8px;margin-top:16px;height:40px;align-items:center}.obw-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;font-size:11px;font-weight:600;border-radius:var(--radius-full)}.obw-pill--outline{background:#fff;border:1.5px solid}.obw-tz-use{margin-top:6px;font-size:11px}.obw-radios{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:8px}.obw-radio{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.obw-radio input{accent-color:var(--brand)}.obw-live-preview{padding:20px 16px;text-align:center}.obw-live-preview__logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 10px;font-size:20px;font-weight:700;background:var(--ground);border-radius:var(--radius-md);overflow:hidden}.obw-live-preview__logo img{max-width:100%;max-height:100%;object-fit:contain}.obw-live-preview__name{margin:0 0 12px;font-size:14px;font-weight:700}.obw-live-preview__caption{margin:12px 0 0;font-size:11px;color:var(--ink-3);line-height:1.4}.obw-paths{display:flex;flex-direction:column;gap:12px}.obw-path{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:20px;text-align:left;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.obw-path--recommended{border-color:var(--brand);background:var(--brand-light)}.obw-path--selected{box-shadow:0 0 0 1px var(--brand)}.obw-path--compact{padding:16px}.obw-path__badge{position:absolute;top:12px;right:12px;padding:2px 8px;font-size:10px;font-weight:700;color:#fff;background:var(--brand);border-radius:var(--radius-full)}.obw-path__icon{width:24px;height:24px;color:var(--ink-3)}.obw-path__icon--brand{color:var(--brand)}.obw-path__title{margin-top:10px;font-size:15px;font-weight:600;color:var(--ink-1)}.obw-path__title--brand{color:var(--brand)}.obw-path__title--sm{margin-top:0;font-size:13px;font-weight:500;color:var(--ink-2)}.obw-path__desc{margin-top:4px;font-size:11px;color:var(--ink-3);line-height:1.4}.obw-inline{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);animation:obw-expand .25s ease}.obw-inline__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@keyframes obw-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.obw-gen-list,.obw-market-list{display:flex;flex-direction:column;gap:8px}.obw-gen-card{padding:12px;background:var(--ground);border-radius:var(--radius)}.obw-gen-card__text{margin:0;font-size:14px;color:var(--ink-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.obw-gen-card__meta{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.obw-gen-card__ok{margin-left:auto;font-size:11px;font-weight:500;color:var(--success)}.obw-mini-badge{padding:2px 6px;font-size:10px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--border);border-radius:var(--radius-full)}.obw-market-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--ground);border-radius:var(--radius)}.obw-market-row__name{margin:0;font-size:13px;font-weight:600;color:var(--ink-1)}.obw-skip-row{margin-top:20px;text-align:center}.obw-invite-row{display:flex;align-items:center;gap:10px}.obw-invite-row__role{width:140px;flex-shrink:0}.obw-invite-row__remove{width:28px;height:28px;padding:0;justify-content:center;flex-shrink:0}.obw-invite-row__remove--hidden{visibility:hidden;pointer-events:none}.obw-role-help{margin-top:16px;padding:12px;background:var(--ground);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.obw-role-help__row{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-3)}.obw-role-badge{min-width:52px;padding:2px 8px;font-size:10px;font-weight:700;text-align:center;color:var(--brand);background:var(--brand-light);border-radius:var(--radius-full)}.obw-share{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.obw-share__title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink-1)}.obw-share__row{display:flex;gap:8px;align-items:center}.obw-finish-btn{width:100%;height:44px;margin-top:24px;justify-content:center}.obw-complete{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;cursor:pointer;animation:obw-complete-fade 1.2s ease forwards}.obw-complete__check{width:72px;height:72px}.obw-complete__circle{stroke:var(--success);stroke-width:2;stroke-dasharray:150;stroke-dashoffset:150;animation:obw-draw-circle .45s ease forwards}.obw-complete__tick{stroke:var(--success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:obw-draw-tick .3s .35s ease forwards}.obw-complete__title{margin:20px 0 0;font-size:24px;font-weight:700;color:var(--ink-1)}.obw-complete__name{margin:8px 0 0;font-size:16px;font-weight:600;color:var(--brand)}.obw-complete__hint{margin:16px 0 0;font-size:12px;color:var(--ink-3)}@keyframes obw-draw-circle{to{stroke-dashoffset:0}}@keyframes obw-draw-tick{to{stroke-dashoffset:0}}@keyframes obw-complete-fade{0%,70%{opacity:1}to{opacity:.97}}@media (max-width: 900px){.obw-header{padding:10px 16px}.obw-header__product{font-size:15px}.obw-header__actions .btn{padding-inline:8px}.obw-main{padding:16px 16px 24px}.obw-stepper{margin-bottom:20px;overflow-x:auto;justify-content:flex-start;gap:0;padding-bottom:6px;-webkit-overflow-scrolling:touch}.obw-stepper__step{min-width:40px}.obw-stepper__label{font-size:9px;max-width:52px}.obw-stepper__line{min-width:10px}.obw-step__title{font-size:20px}.obw-footer{padding:12px 16px}.obw-footer__inner{gap:8px}.obw-footer__meta{display:none}.obw-footer__continue{min-width:0;flex:1;max-width:220px;margin-left:auto}.obw-brand-layout,.obw-usecase-grid,.obw-inline__row{grid-template-columns:1fr}.obw-resume{width:calc(100% - 32px);margin-top:12px;flex-direction:column;align-items:flex-start}.obw-invite-row{flex-wrap:wrap}.obw-invite-row__role{width:100%}}@media (max-width: 480px){.obw-stepper__label{display:none}.obw-stepper__step{min-width:32px}.obw-stepper__circle{width:26px;height:26px}.obw-header__actions{gap:0}.obw-header__actions .btn-sm{font-size:11px}}@media (prefers-reduced-motion: reduce){.obw-step-panel,.obw-inline,.obw-complete__circle,.obw-complete__tick,.obw-complete{animation:none!important}.obw-complete__circle,.obw-complete__tick{stroke-dashoffset:0}}.fr-welcome{position:relative;margin-bottom:24px;padding:32px;border:none;background:linear-gradient(135deg,var(--brand) 0%,#7c3aed 100%);color:#fff}.fr-welcome__main{display:flex;align-items:center;justify-content:space-between;gap:20px}.fr-welcome__title{margin:0;font-size:22px;font-weight:700;color:var(--ink-1);line-height:1.3}.fr-welcome__sub{margin:6px 0 0;font-size:14px;color:var(--ink-2);line-height:1.45}.fr-welcome__dismiss{position:absolute;top:12px;right:12px;z-index:1}.fr-welcome__dismiss .btn{width:30px;padding:0;justify-content:center;color:var(--ink-3)}.fr-welcome__dismiss .btn:hover{color:var(--ink-1)}.fr-welcome__dismiss .btn svg{margin:0}.fr-welcome__art{flex-shrink:0}.fr-welcome__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.fr-welcome__actions .btn{border:none;background:#fff;color:var(--brand);font-weight:600;box-shadow:none}.fr-welcome__actions .btn:hover{background:#ffffffeb;color:var(--brand-dark)}@media (max-width: 640px){.fr-welcome__main{flex-direction:column;align-items:flex-start}.fr-welcome__art{align-self:flex-end}}.fr-spotlight{margin-bottom:16px;padding:16px;border:none;background:var(--brand-light)}.fr-spotlight__head{display:flex;align-items:center;gap:8px}.fr-spotlight__icon{flex-shrink:0;color:var(--brand)}.fr-spotlight__label{font-size:12px;font-weight:700;color:var(--brand)}.fr-spotlight__dismiss-wrap{position:relative;margin-left:auto}.fr-spotlight__x{display:inline-block}.fr-spotlight__x .btn{width:30px;padding:0;justify-content:center;color:var(--ink-3)}.fr-spotlight__x .btn:hover{background:#fff;color:var(--ink-1)}.fr-spotlight__never{position:absolute;top:100%;right:0;z-index:5;display:none;margin-top:4px}.fr-spotlight__never .btn{font-size:11px;box-shadow:var(--shadow-sm)}.fr-spotlight__dismiss-wrap:hover .fr-spotlight__never{display:block}.fr-spotlight__text{margin:8px 0 0;font-size:13px;color:var(--ink-2);line-height:1.45}.fr-spotlight__link{display:inline-block;margin-top:8px;color:var(--brand);font-size:12px;font-weight:600;text-decoration:none}.fr-spotlight__link:hover{text-decoration:underline}.fr-checklist{margin-bottom:24px;padding:0;overflow:hidden}.fr-checklist__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.fr-checklist__title-row{display:flex;align-items:center;gap:12px}.fr-checklist__title{margin:0;font-size:15px;font-weight:600;color:var(--ink-1)}.fr-checklist__ring{position:relative;width:32px;height:32px}.fr-checklist__ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--ink-1)}.fr-checklist__list{margin:0;padding:0;list-style:none}.fr-checklist__list>li+li{border-top:1px solid var(--border)}.fr-checklist__item{display:flex;align-items:center;gap:14px;padding:14px 20px;color:inherit;text-decoration:none;cursor:pointer;transition:background .12s ease}.fr-checklist__item:not(.fr-checklist__item--done):hover{background:var(--ground)}.fr-checklist__circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:1.5px solid var(--border);border-radius:50%;background:#fff;color:#fff}.fr-checklist__item--done .fr-checklist__circle{border-color:var(--success);background:var(--success)}.fr-checklist__content{flex:1;min-width:0}.fr-checklist__name{display:block;font-size:13px;font-weight:600;color:var(--ink-1)}.fr-checklist__item--done .fr-checklist__name{color:var(--ink-3)}.fr-checklist__desc{display:block;margin-top:2px;font-size:11px;color:var(--ink-3)}.fr-checklist__done{flex-shrink:0;font-size:10px;font-weight:600;color:var(--success)}.fr-checklist__chevron{flex-shrink:0;width:14px;height:14px;color:var(--ink-4)}.fr-empty-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 900px){.fr-empty-grid{grid-template-columns:repeat(3,1fr)}}.fr-empty{display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center}.fr-empty__stack{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:64px;flex-shrink:0}.fr-empty__card{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--brand-light);color:var(--brand);opacity:0;animation:fr-stack-in .8s ease forwards}.fr-empty__card--1{transform:translate(-28px,6px) rotate(-8deg);animation-delay:0ms}.fr-empty__card--2{transform:translateY(-4px);animation-delay:.12s;z-index:1}.fr-empty__card--3{transform:translate(28px,6px) rotate(8deg);animation-delay:.24s}@keyframes fr-stack-in{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1}}.fr-empty__card--1{animation-name:fr-stack-in-1}.fr-empty__card--2{animation-name:fr-stack-in-2}.fr-empty__card--3{animation-name:fr-stack-in-3}@keyframes fr-stack-in-1{0%{opacity:0;transform:translate(-28px,18px) rotate(-8deg) scale(.9)}to{opacity:1;transform:translate(-28px,6px) rotate(-8deg)}}@keyframes fr-stack-in-2{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(-4px)}}@keyframes fr-stack-in-3{0%{opacity:0;transform:translate(28px,18px) rotate(8deg) scale(.9)}to{opacity:1;transform:translate(28px,6px) rotate(8deg)}}.fr-empty__icon-alone{display:flex;align-items:center;justify-content:center;height:64px;flex-shrink:0}.fr-empty__icon-alone lucide-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--brand-light);color:var(--brand)}.fr-empty__title{margin:16px 0 0;font-size:16px;font-weight:600;color:var(--ink-1)}.fr-empty__sub{margin:6px 0 0;font-size:13px;color:var(--ink-3)}.fr-empty__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:auto;padding-top:20px}.cmdk{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px}.cmdk__backdrop{position:absolute;inset:0;background:#0006}.cmdk__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(72vh,560px);overflow:hidden;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);animation:cmdk-in .15s ease-out}@keyframes cmdk-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cmdk__search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk__search-icon{width:18px;height:18px;flex-shrink:0;color:var(--ink-3)}.cmdk__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink-1);font-size:15px}.cmdk__input::placeholder{color:var(--ink-3)}.cmdk__esc{padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ground);color:var(--ink-3);font-size:10px;font-family:inherit}.cmdk__body{flex:1;overflow-y:auto;padding:8px 0}.cmdk__section-title{margin:8px 16px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.cmdk__list{margin:0;padding:0;list-style:none}.cmdk__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--ink-1);font-size:13px;text-align:left;cursor:pointer}.cmdk__item:hover,.cmdk__item--active{background:var(--brand-light)}.cmdk__item-icon{width:16px;height:16px;flex-shrink:0;color:var(--ink-3)}.cmdk__item--active .cmdk__item-icon,.cmdk__item:hover .cmdk__item-icon{color:var(--brand)}.cmdk__item-label{flex:1;min-width:0}.cmdk__shortcut{padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--ink-3);font-size:10px;font-family:inherit}.cmdk__empty{margin:24px 16px;text-align:center;font-size:13px;color:var(--ink-3)}.cmdk__footer{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--ground)}.cmdk__quick{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink-2);font-size:12px;font-weight:500;cursor:pointer}.cmdk__quick:hover{border-color:var(--brand);color:var(--brand)}.cdk-overlay-pane .app-select-overlay-pane,.app-select-overlay-pane.cdk-overlay-pane{overflow:visible!important}.app-select{position:relative;display:block;width:100%;--app-select-h: 34px}.app-select--sm{--app-select-h: 30px}.app-select--disabled{opacity:.55;pointer-events:none}.app-select__trigger{display:flex;align-items:center;gap:8px;width:100%;height:var(--app-select-h);padding:0 10px 0 12px;font-family:inherit;font-size:var(--text-sm);color:var(--ink-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.app-select__trigger:hover{border-color:var(--border-hover)}.app-select__trigger:focus,.app-select--open .app-select__trigger{border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}.app-select--invalid .app-select__trigger{border-color:var(--danger)}.app-select--invalid .app-select__trigger:focus,.app-select--open .app-select--invalid .app-select__trigger{box-shadow:var(--shadow-focus-danger)}.app-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.3}.app-select__value--placeholder{color:var(--ink-3);font-weight:400}.app-select__trailing{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;color:var(--ink-3)}.app-select__clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:var(--ink-3);transition:background .14s ease,color .14s ease}.app-select__clear:hover{background:var(--ground);color:var(--ink-1)}.app-select__chevron{transition:transform .16s ease;color:var(--ink-3)}.app-select--open .app-select__chevron{transform:rotate(180deg)}.app-select__filter-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.app-select__filter-trigger:hover{border-color:var(--border-hover);color:var(--ink-1)}.app-select--has-value .app-select__filter-trigger,.app-select--open .app-select__filter-trigger{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand-dark)}.app-select__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:var(--brand)}.app-select--filter{width:auto;display:inline-block}.app-select__panel{--app-select-max-h: 240px;display:flex;flex-direction:column;min-width:100%;max-height:calc(var(--app-select-max-h) + 88px);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-lg, 0 12px 32px rgba(17, 24, 39, .12))}.app-select__search{position:relative;flex-shrink:0;padding:8px 8px 6px;border-bottom:1px solid var(--border)}.app-select__search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.app-select__search-input{width:100%;height:32px;padding:0 10px 0 30px;font-family:inherit;font-size:13px;color:var(--ink-1);background:var(--ground);border:1px solid transparent;border-radius:var(--radius);outline:none}.app-select__search-input::placeholder{color:var(--ink-3)}.app-select__search-input:focus{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--surface)}.app-select__list{flex:1;max-height:var(--app-select-max-h);overflow-y:auto;padding:4px;overscroll-behavior:contain}.app-select__empty{margin:0;padding:16px 10px;font-size:13px;color:var(--ink-3);text-align:center}.app-select__option{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;font-family:inherit;font-size:13px;color:var(--ink-2);text-align:left;border-radius:var(--radius);transition:background .12s ease,color .12s ease}.app-select__option:hover:not(:disabled){background:var(--ground);color:var(--ink-1)}.app-select__option--selected{color:var(--ink-1);background:color-mix(in srgb,var(--brand) 8%,transparent);font-weight:500}.app-select__option--disabled,.app-select__option:disabled{opacity:.45;cursor:not-allowed}.app-select__option--create{color:var(--brand);font-weight:500;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px}.app-select__option--create:hover:not(:disabled){background:var(--brand-light);color:var(--brand)}.app-select__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__tick{flex-shrink:0;color:var(--brand)}.app-select__check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface);color:#fff;transition:border-color .12s ease,background .12s ease}.app-select__check--on{border-color:var(--brand);background:var(--brand)}.app-select__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:8px 10px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-3);background:color-mix(in srgb,var(--ground) 70%,var(--surface))}.app-select__footer-clear{font-size:12px;font-weight:600;color:var(--brand);background:none;border:0;cursor:pointer}.app-select__footer-clear:hover{color:var(--brand-dark);text-decoration:underline}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.right-0{right:0}.top-0{top:0}.top-6{top:var(--space-6)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-6{margin-left:var(--space-6)}.ml-auto{margin-left:auto}.mr-1{margin-right:var(--space-1)}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--space-1)}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:var(--space-10)}.h-12{height:var(--space-12)}.h-2{height:var(--space-2)}.h-2\.5{height:.625rem}.h-3{height:var(--space-3)}.h-3\.5{height:.875rem}.h-4{height:var(--space-4)}.h-48{height:12rem}.h-5{height:var(--space-5)}.h-6{height:var(--space-6)}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:var(--space-8)}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[90vh\]{height:90vh}.h-\[92vh\]{height:92vh}.h-full{height:100%}.h-screen{height:100vh}.max-h-16{max-height:var(--space-16)}.max-h-36{max-height:9rem}.max-h-\[420px\]{max-height:420px}.max-h-\[480px\]{max-height:480px}.max-h-\[500px\]{max-height:500px}.min-h-0{min-height:0px}.min-h-\[320px\]{min-height:320px}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:var(--space-10)}.w-12{width:var(--space-12)}.w-16{width:var(--space-16)}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:var(--space-3)}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:var(--space-4)}.w-5{width:var(--space-5)}.w-6{width:var(--space-6)}.w-7{width:1.75rem}.w-8{width:var(--space-8)}.w-80{width:20rem}.w-\[18px\]{width:18px}.w-\[380px\]{width:380px}.w-\[520px\]{width:520px}.w-\[90vw\]{width:90vw}.w-\[92vw\]{width:92vw}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[240px\]{min-width:240px}.min-w-\[320px\]{min-width:320px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[1440px\]{max-width:1440px}.max-w-fit{max-width:fit-content}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-\[35deg\]{--tw-rotate: -35deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.columns-2{columns:2}.break-inside-avoid{break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_repeat\(4\,7rem\)\]{grid-template-columns:1fr repeat(4,7rem)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-y-2{row-gap:var(--space-2)}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-1) * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2) * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-3) * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-4) * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-5) * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-6) * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){border-color:var(--ground)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:var(--radius)}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-border{border-color:var(--border)}.border-brand{border-color:var(--brand)}.border-brand-light{border-color:var(--brand-light)}.border-ink-1{border-color:var(--ink-1)}.border-ink-4{border-color:var(--ink-4)}.border-primary-200{border-color:var(--brand-light)}.border-primary-500{border-color:var(--brand-mid)}.border-primary-600{border-color:var(--brand)}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-slate-100{border-color:var(--ground)}.border-slate-200,.border-slate-300{border-color:var(--border)}.border-slate-50{border-color:var(--ground)}.border-transparent{border-color:transparent}.border-white{border-color:var(--surface)}.border-l-amber-400{--tw-border-opacity: 1;border-left-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-l-emerald-400{--tw-border-opacity: 1;border-left-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-l-slate-200{border-left-color:var(--border)}.border-t-brand{border-top-color:var(--brand)}.border-t-ink-2{border-top-color:var(--ink-2)}.border-t-primary-600{border-top-color:var(--brand)}.bg-amber-100{background-color:var(--warning-bg)}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{background-color:var(--warning-bg)}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-border{background-color:var(--border)}.bg-brand{background-color:var(--brand)}.bg-brand-light{background-color:var(--brand-light)}.bg-danger-bg{background-color:var(--danger-bg)}.bg-emerald-100{background-color:var(--success-bg)}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{background-color:var(--success-bg)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{background-color:var(--success)}.bg-ground{background-color:var(--ground)}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-primary-100{background-color:var(--brand-light)}.bg-primary-400{background-color:var(--brand-mid)}.bg-primary-50{background-color:var(--brand-light)}.bg-primary-600{background-color:var(--brand)}.bg-red-100{background-color:var(--danger-bg)}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{background-color:var(--danger-bg)}.bg-sky-100,.bg-sky-50{background-color:var(--info-bg)}.bg-slate-100,.bg-slate-50{background-color:var(--ground)}.bg-slate-800,.bg-slate-900{background-color:var(--ink-1)}.bg-success-bg{background-color:var(--success-bg)}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-violet-100{background-color:var(--review-bg)}.bg-warning-bg{background-color:var(--warning-bg)}.bg-white{background-color:var(--surface)}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-10{padding:var(--space-10)}.p-2{padding:var(--space-2)}.p-2\.5{padding:.625rem}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.pb-2{padding-bottom:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pr-2{padding-right:var(--space-2)}.pr-4{padding-right:var(--space-4)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:var(--text-2xl);line-height:1.2;font-weight:700}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:var(--text-base);line-height:1.6;font-weight:400}.text-lg{font-size:var(--text-lg);line-height:1.4;font-weight:600}.text-sm{font-size:var(--text-sm);line-height:1.5;font-weight:400}.text-xl{font-size:var(--text-xl);line-height:1.3;font-weight:600}.text-xs{font-size:var(--text-xs);line-height:1.5;font-weight:500}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-danger,.\!text-red-600{color:var(--danger)!important}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600,.text-amber-700{color:var(--warning)}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-brand{color:var(--brand)}.text-current{color:currentColor}.text-danger{color:var(--danger)}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600,.text-emerald-700{color:var(--success)}.text-ink-1{color:var(--ink-1)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-ink-4{color:var(--ink-4)}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-primary-600{color:var(--brand)}.text-primary-700{color:var(--brand-dark)}.text-red-500,.text-red-600{color:var(--danger)}.text-red-700{color:var(--danger-dark)}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-sky-600{color:var(--info)}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-slate-300{color:var(--border)}.text-slate-400,.text-slate-500{color:var(--ink-3)}.text-slate-600,.text-slate-700{color:var(--ink-2)}.text-slate-800,.text-slate-900{color:var(--ink-1)}.text-success{color:var(--success)}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-violet-600{color:var(--review)}.text-warning{color:var(--warning)}.text-white{color:var(--surface)}.accent-brand{accent-color:var(--brand)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border,.ring-slate-200{--tw-ring-color: var(--border)}.ring-offset-2{--tw-ring-offset-width: 2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.14s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.14s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.14s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.14s}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--brand: #4338ca;--brand-light: #eef2ff;--brand-mid: #6366f1;--brand-dark: #3730a3;--surface: #ffffff;--ground: #f7f8fc;--border: #e4e7ef;--border-hover: #c7cedd;--border-strong: #d1d5db;--ink-1: #111827;--ink-2: #4b5563;--ink-3: #9ca3af;--ink-4: #d1d5db;--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--warning-border: #fde68a;--warning-ink: #92400e;--danger: #dc2626;--danger-bg: #fef2f2;--danger-dark: #b91c1c;--info: #0284c7;--info-bg: #f0f9ff;--review: #7c3aed;--review-bg: #f5f3ff;--role-master: #4338ca;--role-admin: #7c3aed;--role-reviewer: #0891b2;--role-author: #d97706;--rank-bronze: #b45309;--difficulty-easy: #10b981;--difficulty-medium: #f59e0b;--difficulty-hard: #ef4444;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 99px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .04);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .06), 0 2px 4px -2px rgb(0 0 0 / .04);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .07), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-focus: 0 0 0 3px rgb(99 102 241 / .18);--shadow-focus-danger: 0 0 0 3px rgb(220 38 38 / .15);--shadow-btn-primary: 0 1px 2px rgb(0 0 0 / .1), inset 0 1px 0 rgb(255 255 255 / .1);--shadow-btn-danger: 0 1px 2px rgb(0 0 0 / .1);--brand-shadow: 0 1px 3px color-mix(in srgb, var(--brand) 30%, transparent), inset 0 1px 0 rgb(255 255 255 / .15);--brand-light-fade: linear-gradient( to right, transparent, color-mix(in srgb, var(--brand-light) 60%, transparent) );--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--transition-fast: .14s ease;--transition: .15s cubic-bezier(.4, 0, .2, 1);--shadow-card: var(--shadow-sm)}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);color:var(--ink-1);background:var(--ground);line-height:1.6;margin:0;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}*:focus-visible{outline:none;box-shadow:var(--shadow-focus)}::selection{background:var(--brand-light);color:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-sm);font-weight:500;border:none;cursor:pointer;white-space:nowrap;border-radius:var(--radius);transition:all var(--transition-fast);line-height:1;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active{transform:scale(.97)}.btn-sm{height:30px;padding:0 var(--space-2);font-size:12px}.btn-md{height:34px;padding:0 var(--space-3)}.btn-lg{height:40px;padding:0 18px;font-size:var(--text-base)}.btn-primary{background:var(--brand);color:var(--surface);box-shadow:var(--shadow-btn-primary)}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--surface);color:var(--ink-2);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--ground);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--ground);color:var(--ink-1)}.btn-danger{background:var(--danger);color:var(--surface);box-shadow:var(--shadow-btn-danger)}.btn-danger:hover{background:var(--danger-dark)}.btn-warning{background:var(--warning);color:var(--surface);box-shadow:var(--shadow-xs)}.btn-warning:hover{background:color-mix(in srgb,var(--warning) 85%,black)}.btn-review{background:var(--review);color:var(--surface);box-shadow:0 1px 2px #0000001a}.btn-review:hover{background:color-mix(in srgb,var(--review) 85%,black)}.btn-success{background:var(--success);color:var(--surface)}.field{height:34px;width:100%;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--ink-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field::placeholder{color:var(--ink-3)}.field:hover{border-color:var(--border-hover)}.field:focus{border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}.field-error{border-color:var(--danger)}.field-error:focus{box-shadow:var(--shadow-focus-danger)}textarea.field{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}select.field{appearance:none;cursor:pointer;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field-input{height:34px;width:100%;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--ink-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input::placeholder{color:var(--ink-3)}.field-input:hover{border-color:var(--border-hover)}.field-input:focus{border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card-raised{box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;line-height:1;padding:3px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.badge-default{background:var(--ground);color:var(--ink-2);border:1px solid var(--border)}.badge-primary{background:var(--brand-light);color:var(--brand);border:1px solid transparent}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-review{background:var(--review-bg);color:var(--review);border:1px solid transparent}.badge-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor}.label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:5px;letter-spacing:.01em}.label-required:after{content:" *";color:var(--danger)}.divider{height:1px;background:var(--border);border:none;margin:0}.divider-v{width:1px;background:var(--border);align-self:stretch}.section-title{font-size:var(--text-xs);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}input[type=text]:not(.field):not(.field-input):not(.header-search__input):not(.qf-tags-input__field),input[type=email]:not(.field):not(.field-input):not(.header-search__input),input[type=password]:not(.field):not(.field-input):not(.header-search__input),input[type=number]:not(.field):not(.field-input):not(.header-search__input):not(.pw-question-card__marks-input),input[type=search]:not(.field):not(.field-input):not(.header-search__input),input[type=tel]:not(.field):not(.field-input):not(.header-search__input),input[type=url]:not(.field):not(.field-input):not(.header-search__input),select:not(.field):not(.field-input),textarea:not(.field):not(.field-input){height:34px;width:100%;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--ink-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=text]:not(.field):not(.field-input):not(.header-search__input):not(.qf-tags-input__field)::placeholder,input[type=email]:not(.field):not(.field-input):not(.header-search__input)::placeholder,input[type=password]:not(.field):not(.field-input):not(.header-search__input)::placeholder,input[type=number]:not(.field):not(.field-input):not(.header-search__input):not(.pw-question-card__marks-input)::placeholder,input[type=search]:not(.field):not(.field-input):not(.header-search__input)::placeholder,input[type=tel]:not(.field):not(.field-input):not(.header-search__input)::placeholder,input[type=url]:not(.field):not(.field-input):not(.header-search__input)::placeholder,select:not(.field):not(.field-input)::placeholder,textarea:not(.field):not(.field-input)::placeholder{color:var(--ink-3)}input[type=text]:not(.field):not(.field-input):not(.header-search__input):not(.qf-tags-input__field):hover,input[type=email]:not(.field):not(.field-input):not(.header-search__input):hover,input[type=password]:not(.field):not(.field-input):not(.header-search__input):hover,input[type=number]:not(.field):not(.field-input):not(.header-search__input):not(.pw-question-card__marks-input):hover,input[type=search]:not(.field):not(.field-input):not(.header-search__input):hover,input[type=tel]:not(.field):not(.field-input):not(.header-search__input):hover,input[type=url]:not(.field):not(.field-input):not(.header-search__input):hover,select:not(.field):not(.field-input):hover,textarea:not(.field):not(.field-input):hover{border-color:var(--border-hover)}input[type=text]:not(.field):not(.field-input):not(.header-search__input):not(.qf-tags-input__field):focus,input[type=email]:not(.field):not(.field-input):not(.header-search__input):focus,input[type=password]:not(.field):not(.field-input):not(.header-search__input):focus,input[type=number]:not(.field):not(.field-input):not(.header-search__input):not(.pw-question-card__marks-input):focus,input[type=search]:not(.field):not(.field-input):not(.header-search__input):focus,input[type=tel]:not(.field):not(.field-input):not(.header-search__input):focus,input[type=url]:not(.field):not(.field-input):not(.header-search__input):focus,select:not(.field):not(.field-input):focus,textarea:not(.field):not(.field-input):focus{border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}textarea:not(.field):not(.field-input){height:auto;padding:var(--space-2) var(--space-3)}.app-input{position:relative;display:block;width:100%}.app-input--has-suffix .app-input__control{padding-right:40px}.app-input__control{width:100%}.app-input__control--sm{height:30px;font-size:12px}.app-input__suffix{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center}app-input{display:block;width:100%}app-textarea{display:block;width:100%}.app-textarea{width:100%;min-height:72px}.app-checkbox{position:relative;display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px;color:var(--ink-2);line-height:1.4;-webkit-user-select:none;user-select:none}.app-checkbox--disabled{opacity:.55;cursor:not-allowed}.app-checkbox--invalid .app-checkbox__box{border-color:var(--danger)}.app-checkbox__input{position:absolute;top:1px;left:0;z-index:1;width:16px;height:16px;margin:0;opacity:0;cursor:pointer}.app-checkbox__input:focus-visible{outline:none;box-shadow:none}.app-checkbox__box{flex-shrink:0;width:16px;height:16px;margin-top:1px;border:1px solid var(--border);border-radius:4px;background:var(--surface);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;pointer-events:none}.app-checkbox__input:focus-visible+.app-checkbox__box{border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}.app-checkbox__input:checked+.app-checkbox__box{background:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.app-checkbox__label{flex:1;min-width:0}.app-radio-group{display:flex;flex-direction:column;gap:8px}.app-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ink-2);line-height:1.4;-webkit-user-select:none;user-select:none}.app-radio--disabled{opacity:.55;cursor:not-allowed}.app-radio__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.app-radio__control{flex-shrink:0;width:16px;height:16px;border:1px solid var(--border);border-radius:50%;background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.app-radio__input:focus-visible+.app-radio__control{border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}.app-radio__input:checked+.app-radio__control{border-color:var(--brand);background:radial-gradient(circle at center,var(--brand) 0,var(--brand) 35%,transparent 38%)}.app-radio__label{flex:1;min-width:0}app-toggle{display:inline-flex;vertical-align:middle}.toggle-switch{position:relative;display:inline-flex;height:18px;width:32px;flex-shrink:0;cursor:pointer;border-radius:var(--radius-full);background:var(--border);border:none;padding:0;transition:background-color .14s ease}.toggle-switch.is-on{background:var(--brand)}.toggle-switch .toggle-thumb{pointer-events:none;position:absolute;left:2px;top:2px;display:inline-block;height:14px;width:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .14s ease}.toggle-switch.is-on .toggle-thumb{transform:translate(14px)}.toggle-switch--wide{width:36px}.toggle-switch--wide.is-on .toggle-thumb{transform:translate(18px)}.toggle-switch--compact{width:32px;height:18px}.confirm-dialog-backdrop{background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sfrm-backdrop{background:#00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sfrm-panel .cdk-dialog-container{padding:0;background:transparent;box-shadow:none;max-width:560px;width:100%}.sfrm{display:flex;max-height:90vh;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.sfrm__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:20px 24px}.sfrm__header-main{min-width:0;flex:1}.sfrm__title{font-size:17px;font-weight:600;color:var(--ink-1)}.sfrm__preview-line{margin-top:4px;font-size:12px;font-style:italic;color:var(--ink-3)}.sfrm__bulk-badge{margin-top:6px}.sfrm__close{flex-shrink:0}.sfrm__close .btn{width:28px;height:28px;padding:0}.sfrm__body{display:flex;max-height:70vh;flex-direction:column;gap:20px;overflow-y:auto;padding:20px 24px}.sfrm__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:16px 24px}.sfrm__footer-left{min-width:0;font-size:12px;color:var(--ink-3)}.sfrm__footer-actions{display:flex;gap:8px}.sfrm-muted{font-size:11px;color:var(--ink-3)}.sfrm-section{display:flex;flex-direction:column}.sfrm-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sfrm-optional-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--ink-2)}.sfrm-preview-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ground);padding:14px}.sfrm-preview-card__badges{display:flex;flex-wrap:wrap;gap:6px}.sfrm-preview-card__text{margin-top:8px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:14px;line-height:1.5;color:var(--ink-1)}.sfrm-preview-card__meta{margin-top:6px;font-size:12px;color:var(--ink-3)}.sfrm-search{position:relative;margin-top:6px;margin-bottom:10px}.sfrm-search__icon{position:absolute;top:50%;left:10px;width:14px;height:14px;transform:translateY(-50%);color:var(--ink-4)}.sfrm-search__input{height:32px;padding-left:32px}app-input.sfrm-search__input{height:auto;padding-left:0}app-input.sfrm-search__input .app-input__control{height:32px;padding-left:32px}.sfrm-reviewer-list{display:flex;max-height:min(420px,45vh);flex-direction:column;gap:4px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.sfrm-reviewer{display:flex;width:100%;align-items:center;gap:12px;border:.5px solid transparent;border-radius:var(--radius);padding:10px 12px;text-align:left;cursor:pointer;transition:all .12s ease}.sfrm-reviewer:hover{background:var(--ground)}.sfrm-reviewer--selected{border-color:var(--brand);background:var(--brand-light)}.sfrm-reviewer__checkbox{width:16px;height:16px;flex-shrink:0;border-radius:3px;accent-color:var(--brand)}.sfrm-reviewer__avatar{display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:600}.sfrm-reviewer__info{min-width:0;flex:1}.sfrm-reviewer__name{display:block;font-size:13px;font-weight:600;color:var(--ink-1)}.sfrm-reviewer__meta{display:flex;align-items:center;gap:8px;margin-top:2px}.sfrm-reviewer__dept{font-size:11px;color:var(--ink-3)}.sfrm-reviewer__stats{display:flex;flex-shrink:0;align-items:center;gap:6px}.sfrm-workload-bar{display:block;width:80px;height:2px;margin-top:4px;border-radius:999px;background:var(--border);overflow:hidden}.sfrm-workload-fill{display:block;height:100%;border-radius:999px}.sfrm-workload-fill--success{background:var(--success)}.sfrm-workload-fill--warning{background:var(--warning)}.sfrm-workload-fill--danger{background:var(--danger)}.sfrm-workload-dot{width:8px;height:8px;border-radius:50%}.sfrm-workload-dot--available{background:var(--success)}.sfrm-workload-dot--busy{background:var(--warning)}.sfrm-workload-dot--overloaded{background:var(--danger)}.sfrm-selected-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--ink-2)}.sfrm-selected-summary__label{font-weight:600}.sfrm-selected-avatars{display:flex;align-items:center}.sfrm-selected-avatars__item{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:50%;margin-left:-6px;font-size:9px;font-weight:600}.sfrm-selected-avatars__item:first-child{margin-left:0}.sfrm-note{min-height:70px;resize:none}app-textarea.sfrm-note .app-textarea{min-height:70px;resize:none}.sfrm-char-count{margin-top:4px;text-align:right;font-size:10px;color:var(--ink-4)}.sfrm-date{height:34px}app-input.sfrm-date{height:auto}app-input.sfrm-date .app-input__control{height:34px}.sfrm-helper{margin-top:4px;font-size:11px;line-height:1.45;color:var(--ink-3)}.sfrm-info{display:flex;gap:8px;border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:var(--radius);background:var(--info-bg);padding:10px 12px}.sfrm-info__icon{width:14px;height:14px;flex-shrink:0;color:var(--info)}.sfrm-info__text{font-size:12px;line-height:1.45;color:var(--info)}.sfrm-empty,.sfrm-loading{padding:16px;text-align:center;font-size:12px;color:var(--ink-3)}.sfrm-confirm-list{display:flex;max-height:220px;flex-direction:column;gap:8px;overflow-y:auto}.sfrm-confirm-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--ground);padding:10px 12px}.sfrm-confirm-item__text{font-size:13px;color:var(--ink-2)}.sidebar-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700}.sidebar-avatar--sm{width:20px;height:20px;font-size:9px}.sidebar-avatar--role-master{background:color-mix(in srgb,var(--role-master) 15%,transparent);color:var(--role-master)}.sidebar-avatar--role-admin{background:color-mix(in srgb,var(--role-admin) 15%,transparent);color:var(--role-admin)}.sidebar-avatar--role-reviewer{background:color-mix(in srgb,var(--role-reviewer) 15%,transparent);color:var(--role-reviewer)}.sidebar-avatar--role-author{background:color-mix(in srgb,var(--role-author) 15%,transparent);color:var(--role-author)}app-sidebar.sidebar-host{display:block;width:248px;flex-shrink:0;transition:width .2s ease;z-index:40}app-sidebar.sidebar-host.sidebar-host--collapsed{width:60px}.sidebar{position:fixed;top:0;left:0;display:flex;flex-direction:column;width:248px;height:100vh;overflow:hidden;background:var(--surface);border-right:1px solid var(--border);transition:width .2s ease}.sidebar--collapsed{width:60px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 18px 16px}.sidebar-brand--collapsed{justify-content:center;padding-inline:0}.sidebar-logo{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand);box-shadow:var(--brand-shadow)}.sidebar-wordmark{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-wordmark__title{font-size:15px;font-weight:700;color:var(--ink-1);letter-spacing:-.02em;line-height:1.2}.sidebar-wordmark__subtitle{font-size:10px;font-weight:500;color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.sidebar-user-card{display:flex;align-items:center;gap:10px;margin:12px 12px 4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ground)}.sidebar-user-card--collapsed{justify-content:center;margin-inline:8px;padding:8px}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{overflow:hidden;font-size:13px;font-weight:600;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:11px;font-weight:400;color:var(--ink-3)}.sidebar-nav{flex:1;padding:8px 12px;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav--collapsed{padding-inline:8px}.sidebar-section-label{padding:16px 8px 6px;font-size:10px;font-weight:700;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase}.sidebar-section-label--first{padding-top:8px}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 10px;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:all .12s ease}.sidebar-nav-item:hover{background:var(--ground);color:var(--ink-1)}.sidebar-nav-item:hover .sidebar-nav-icon{color:var(--ink-2)}.sidebar-nav-item--collapsed{justify-content:center;padding:0}.sidebar-nav-icon{flex-shrink:0;color:var(--ink-3);transition:color .12s ease}.sidebar-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-badge{height:16px;padding-inline:5px;font-size:10px}.sidebar-nav-item--active{background:var(--brand-light);color:var(--brand);font-weight:600}.sidebar-nav-item--active .sidebar-nav-icon{color:var(--brand)}.sidebar-nav-item--active:before{content:"";position:absolute;top:50%;left:-12px;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--brand);transform:translateY(-50%)}.sidebar-nav-item--active:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;border-radius:0 var(--radius) var(--radius) 0;background:var(--brand-light-fade);pointer-events:none}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border)}.sidebar-bottom-action{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:12px 18px;border:none;background:transparent;cursor:pointer;transition:background var(--transition-fast)}.sidebar-bottom-action:hover{background:var(--ground)}.sidebar-bottom-action--collapsed{justify-content:center;padding-inline:0}.sidebar-version{padding:0 18px 14px;font-size:10px;color:var(--ink-4);text-align:center;line-height:1.4}.sidebar-version__sep{margin:0 .15em}.sidebar-version__link{color:var(--ink-3);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.sidebar-version__link:hover{color:var(--brand);border-bottom-color:var(--brand)}.sidebar-version__link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.sidebar-expand-btn{position:absolute;top:64px;right:-12px;z-index:50;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-3);cursor:pointer;transition:box-shadow var(--transition-fast)}.sidebar-expand-btn:hover{box-shadow:var(--shadow-md)}.header-stack{position:sticky;top:0;z-index:40;flex-shrink:0}.app-header{display:flex;align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border)}.app-header__left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-header__center{display:flex;flex:1;justify-content:center;min-width:0}.app-header__right{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.app-header__menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--transition-fast)}.app-header__menu-btn:hover{background:var(--ground)}@media (min-width: 1280px){.app-header__menu-btn{display:none}}.breadcrumb{display:flex;align-items:center;gap:2px;min-width:0}.breadcrumb__link{font-size:13px;font-weight:400;color:var(--ink-3);text-decoration:none;cursor:pointer;transition:color .12s ease;white-space:nowrap}.breadcrumb__link:hover{color:var(--ink-1)}.breadcrumb__current{font-size:13px;font-weight:600;color:var(--ink-1);white-space:nowrap}.breadcrumb__sep{margin-inline:2px;font-size:13px;color:var(--ink-4)}.breadcrumb__ellipsis{font-size:13px;color:var(--ink-4)}.breadcrumb__page-icon{width:16px;height:16px;flex-shrink:0;margin-right:2px;color:var(--ink-3)}.header-search{display:flex;align-items:center;gap:6px;width:100%;max-width:400px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ground);cursor:text;transition:all var(--transition-fast)}.header-search:hover{background:var(--surface);border-color:var(--border-hover)}.header-search--focused{background:var(--surface);border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}.header-search__icon{width:13px;height:13px;flex-shrink:0;color:var(--ink-3)}.header-search__input{flex:1;min-width:0;height:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:13px;color:var(--ink-1);outline:none;appearance:none;-webkit-appearance:none}.header-search__input::placeholder{color:var(--ink-3)}.header-search__input:focus{border:none;box-shadow:none}.header-search__kbd{flex-shrink:0;padding:1px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:10px;font-weight:600;color:var(--ink-4);transition:opacity var(--transition-fast)}.header-search__kbd--hidden{opacity:0;pointer-events:none}.header-search__clear{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--ink-3);cursor:pointer}.header-search__clear:hover{color:var(--ink-2)}.search-dropdown{padding:6px;max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:overlay-dropdown-in .15s ease-out forwards}.search-dropdown__group-title{padding:6px 8px}.search-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.search-dropdown__item:hover{background:var(--ground)}.search-dropdown__item--focused{background:var(--brand-light)}.search-dropdown__item--focused .search-dropdown__primary{color:var(--brand)}.search-dropdown__primary{flex:1;overflow:hidden;font-size:13px;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}.search-dropdown__secondary{flex-shrink:0;max-width:40%;overflow:hidden;font-size:12px;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap}.search-dropdown__empty{padding:20px 8px;font-size:13px;color:var(--ink-2);text-align:center}.search-dropdown__footer{margin-top:4px;padding:6px 8px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-3)}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;transition:background var(--transition-fast)}.header-icon-btn:hover{background:var(--ground)}.header-notify-badge{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.header-notify-badge--count{display:flex;align-items:center;justify-content:center;width:auto;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;color:var(--surface)}.header-user-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 4px;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;transition:background var(--transition-fast)}.header-user-btn:hover{background:var(--ground)}.header-user-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:700;color:var(--surface)}.header-user-avatar--master{background:var(--role-master)}.header-user-avatar--admin{background:var(--role-admin)}.header-user-avatar--reviewer{background:var(--role-reviewer)}.header-user-avatar--author{background:var(--role-author)}.header-user-name{max-width:120px;overflow:hidden;font-size:13px;font-weight:500;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1023px){.header-user-name{display:none}}.user-menu{width:200px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:overlay-dropdown-in .15s ease-out forwards}.user-menu__header{margin-bottom:4px;padding:8px 10px;border-bottom:1px solid var(--border)}.user-menu__name{font-size:13px;font-weight:600;color:var(--ink-1)}.user-menu__email{font-size:11px;color:var(--ink-3)}.user-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;font-size:13px;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.user-menu__item:hover{background:var(--ground)}.user-menu__item--danger{color:var(--danger)}@keyframes overlay-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){app-sidebar.sidebar-host{position:fixed;inset-block:0;left:0;z-index:50;width:248px;transform:translate(-100%);transition:transform .2s ease}app-sidebar.sidebar-host.sidebar-host--mobile-open{transform:translate(0)}.sidebar{width:248px}.sidebar-expand-btn{display:none}}.popover-enter{animation:popover-in .15s ease-out forwards;transform-origin:top center}@keyframes popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cdk-dialog-container{animation:dialog-in .2s ease-out forwards}@keyframes dialog-in{0%{opacity:0;transform:scale(.95) translateY(var(--space-2))}to{opacity:1;transform:scale(1) translateY(0)}}.paper-card{transition:all var(--transition)}.paper-card:hover,.paper-card-hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.bulk-bar-enter{animation:bulk-slide-up .2s ease-out forwards}@keyframes bulk-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.checkbox-bounce:checked{animation:check-bounce .2s ease-out}@keyframes check-bounce{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}.table-row-hover{transition:background-color .1s ease}.table-row-hover:hover{background:var(--ground)}.slide-over-panel{animation:slide-over-in .25s ease-out}@keyframes slide-over-in{0%{transform:translate(100%)}to{transform:translate(0)}}.collection-form-dialog-panel .cdk-dialog-container{padding:0;background:transparent;box-shadow:none;max-width:900px;width:100%}.invite-welcome-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 16px;background:var(--brand-light);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:var(--radius-md)}.invite-welcome-banner__title{margin:0;font-size:13px;font-weight:600;color:var(--ink-1)}.invite-welcome-banner__tip{margin:4px 0 0;font-size:12px;color:var(--ink-2);line-height:1.45}.dashboard-page{width:100%;max-width:1440px;margin-inline:auto}.dashboard-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-page-title{font-size:22px;font-weight:700;color:var(--ink-1);letter-spacing:-.025em;line-height:1.2}.dashboard-page-subtitle{margin-top:var(--space-1);font-size:13px;color:var(--ink-3)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard-stat-card{padding:var(--space-4) var(--space-5);transition:box-shadow .15s ease,transform .15s ease}.dashboard-stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-stat-card--warning{background:color-mix(in srgb,var(--warning-bg) 55%,var(--surface));border-left:3px solid var(--warning)}.dashboard-stat-card__label{color:var(--ink-3)}.dashboard-stat-card__metric{display:flex;align-items:baseline;gap:var(--space-2);margin-top:6px}.dashboard-stat-card__value{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink-1);line-height:1}.dashboard-stat-card__trend{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600}.dashboard-stat-card__trend--up{color:var(--success)}.dashboard-stat-card__trend--down{color:var(--danger)}.dashboard-stat-card__note{margin-top:var(--space-2);font-size:11px;color:var(--ink-3)}.dashboard-stat-card__note--warning{color:var(--warning)}.dashboard-stat-card__note--success{color:var(--success)}.dashboard-sparkline{display:flex;align-items:flex-end;gap:3px;margin-top:var(--space-2);height:16px}.dashboard-sparkline__bar{width:4px;border-radius:2px 2px 0 0;background:var(--brand-light);transition:height .4s ease}.dashboard-sparkline__bar--peak{background:var(--brand)}.dashboard-category-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.dashboard-category-pills__item{font-size:10px}.dashboard-avatar-stack{display:flex;align-items:center;margin-top:var(--space-2)}.dashboard-avatar-stack__item{width:28px;height:28px;font-size:10px;border:2px solid var(--surface);margin-left:-6px}.dashboard-avatar-stack__item:first-child{margin-left:0}.dashboard-avatar-stack__more{margin-left:var(--space-2);font-size:11px;color:var(--ink-3)}.dashboard-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-5)}.dashboard-row-2{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.dashboard-col-2{grid-column:span 2}.dashboard-panel{padding:var(--space-5)}.dashboard-chart-card{padding:var(--space-5);height:280px;display:flex;flex-direction:column}.dashboard-chart-card--doughnut{height:auto;min-height:280px}.dashboard-chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5)}.dashboard-card-title{font-size:15px;font-weight:600;color:var(--ink-1)}.dashboard-card-subtitle{margin-top:2px;font-size:12px;color:var(--ink-3)}.dashboard-chart-legend{display:flex;gap:var(--space-4)}.dashboard-chart-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.dashboard-chart-legend__dot{width:8px;height:8px;border-radius:50%}.dashboard-chart-legend__dot--brand{background:var(--brand-mid)}.dashboard-chart-legend__dot--success{background:var(--success)}.dashboard-line-chart{flex:1;min-height:0}.dashboard-doughnut-wrap{position:relative;height:160px;margin-inline:auto;max-width:200px}.dashboard-doughnut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dashboard-doughnut-center__value{font-size:24px;font-weight:700;color:var(--ink-1);line-height:1}.dashboard-doughnut-center__label{margin-top:2px;font-size:11px;color:var(--ink-3)}.dashboard-difficulty-legend{margin-top:var(--space-4);display:flex;flex-direction:column;gap:10px}.dashboard-difficulty-legend__row{display:flex;align-items:center;gap:10px}.dashboard-difficulty-legend__bar{width:3px;height:14px;border-radius:2px;flex-shrink:0}.dashboard-difficulty-legend__label{font-size:13px;color:var(--ink-2)}.dashboard-difficulty-legend__count{font-size:13px;font-weight:600;color:var(--ink-1)}.dashboard-difficulty-legend__pct{font-size:11px;color:var(--ink-3)}.dashboard-specialty-list{margin-top:var(--space-3);list-style:none;padding:0}.dashboard-specialty-row{display:flex;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--border)}.dashboard-specialty-row:last-child{border-bottom:none}.dashboard-specialty-row__rank{width:20px;flex-shrink:0;font-size:10px;font-weight:700;color:var(--ink-4)}.dashboard-specialty-row__body{flex:1;min-width:0}.dashboard-specialty-row__top{display:flex;align-items:center;gap:var(--space-2)}.dashboard-specialty-row__name{flex:1;font-size:13px;color:var(--ink-1)}.dashboard-specialty-row__count{min-width:32px;font-size:13px;font-weight:600;color:var(--ink-1);text-align:right}.dashboard-specialty-row__track{height:4px;margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--ground);overflow:hidden}.dashboard-specialty-row__fill{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .6s ease}.dashboard-pipeline{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.dashboard-pipeline__row{display:flex;align-items:center;gap:var(--space-2)}.dashboard-pipeline__label{width:90px;flex-shrink:0;font-size:12px;color:var(--ink-2)}.dashboard-pipeline__track{flex:1;height:22px;border-radius:var(--radius-sm);background:var(--ground);overflow:hidden}.dashboard-pipeline__fill{display:flex;align-items:center;justify-content:flex-end;height:100%;min-width:28px;padding-right:6px;border-radius:inherit;transition:width .6s ease}.dashboard-pipeline__fill--draft{background:var(--border)}.dashboard-pipeline__fill--review{background:var(--review-bg);border:1px solid color-mix(in srgb,var(--review) 25%,transparent)}.dashboard-pipeline__fill--approved{background:var(--info-bg)}.dashboard-pipeline__fill--published{background:var(--success-bg)}.dashboard-pipeline__fill--rejected{background:var(--danger-bg)}.dashboard-pipeline__count{font-size:11px;font-weight:600;color:var(--ink-2)}.dashboard-timeline{margin-top:var(--space-3);list-style:none;padding:0}.dashboard-timeline__item{display:flex;gap:10px}.dashboard-timeline__rail{display:flex;flex-direction:column;align-items:center;width:10px;flex-shrink:0}.dashboard-timeline__dot{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--brand);flex-shrink:0}.dashboard-timeline__line{flex:1;width:1px;margin-top:4px;background:var(--border)}.dashboard-timeline__content{padding-bottom:var(--space-4)}.dashboard-timeline__text{font-size:13px;color:var(--ink-1);line-height:1.45}.dashboard-timeline__link{font-weight:600;color:var(--ink-1);text-decoration:none}.dashboard-timeline__link:hover{color:var(--brand)}.dashboard-timeline__time{margin-top:2px;font-size:11px;color:var(--ink-3)}.dashboard-view-all{display:inline-block;font-size:12px;color:var(--brand);text-decoration:none}.dashboard-view-all:hover{text-decoration:underline}.dashboard-table-card{overflow:hidden}.dashboard-table-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.dashboard-link{font-size:13px;color:var(--brand);text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table thead{background:var(--ground);border-bottom:1px solid var(--border)}.dashboard-table th{padding:10px var(--space-4);font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;text-align:left}.dashboard-table th:first-child{padding-left:var(--space-5)}.dashboard-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s ease}.dashboard-table tbody tr:hover{background:var(--ground)}.dashboard-table tbody tr:last-child{border-bottom:none}.dashboard-table td{padding:var(--space-3) var(--space-4);font-size:13px;vertical-align:middle}.dashboard-table td:first-child{padding-left:var(--space-5)}.dashboard-table__question{max-width:240px;overflow:hidden;font-weight:500;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}.dashboard-table__author{display:flex;align-items:center;gap:6px}.dashboard-table-avatar{width:22px;height:22px;font-size:10px}.dashboard-table__author-name{font-size:12px;color:var(--ink-2)}.dashboard-table__date{font-size:12px;color:var(--ink-3);white-space:nowrap}.dashboard-contributors{margin-bottom:var(--space-5)}.dashboard-contributors__list{margin-top:var(--space-4);list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2px}.dashboard-contributors__row{display:flex;align-items:center;gap:var(--space-2);padding:10px;border-radius:var(--radius);transition:background var(--transition-fast)}.dashboard-contributors__row:hover{background:var(--ground)}.dashboard-rank{width:24px;flex-shrink:0;font-size:12px;font-weight:700;text-align:center}.dashboard-rank--gold{color:var(--warning)}.dashboard-rank--silver{color:var(--ink-3)}.dashboard-rank--bronze{color:var(--rank-bronze)}.dashboard-rank--muted{color:var(--ink-4)}.dashboard-contributors__info{flex:1;min-width:0}.dashboard-contributors__name{font-size:13px;font-weight:500;color:var(--ink-1)}.dashboard-contributors__role{font-size:11px;color:var(--ink-3)}.dashboard-contributors__count{flex-shrink:0;font-size:11px}@media (max-width: 1279px){.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-row-3,.dashboard-row-2{grid-template-columns:1fr}.dashboard-col-2{grid-column:span 1}}.questions-list-page{width:100%;max-width:1440px;margin-inline:auto}.ql-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:20px}.ql-page-title{font-size:22px;font-weight:700;color:var(--ink-1);letter-spacing:-.025em;line-height:1.2}.ql-page-subtitle{margin-top:4px;font-size:13px;color:var(--ink-3)}.ql-page-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.ql-filter-count{margin-left:4px;min-width:18px;justify-content:center;padding:2px 6px;font-size:10px}.ql-filter-bar{display:grid;grid-template-rows:0fr;margin-bottom:0;opacity:0;transition:grid-template-rows .2s ease,margin-bottom .2s ease,opacity .15s ease}.ql-filter-bar--open{grid-template-rows:1fr;margin-bottom:16px;opacity:1}.ql-filter-bar>.ql-filter-card{overflow:hidden}.ql-filter-card{padding:16px}.ql-filter-search{position:relative;margin-bottom:12px}.ql-filter-search__icon{position:absolute;left:10px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.ql-filter-search__input{height:36px;padding-left:32px;padding-right:32px}.ql-filter-search__clear{position:absolute;right:8px;top:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transform:translateY(-50%);color:var(--ink-3);border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast)}.ql-filter-search__clear:hover{background:var(--ground);color:var(--ink-2)}.ql-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ql-filter-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 8px;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .12s ease}.ql-filter-trigger:hover{background:var(--ground);border-color:#c7cedd}.ql-filter-trigger--active{color:var(--brand);background:var(--brand-light);border-color:transparent}.ql-filter-trigger--active .ql-filter-trigger__chevron{color:var(--brand)}.ql-filter-trigger__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;color:var(--brand);background:var(--surface);border-radius:var(--radius-full)}.ql-filter-trigger__chevron{color:var(--ink-4)}.ql-filter-panel{padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto}.ql-filter-panel__item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:var(--ink-1);border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast)}.ql-filter-panel__item:hover{background:var(--ground)}.ql-filter-panel__checkbox{width:16px;height:16px;flex-shrink:0;accent-color:var(--brand);cursor:pointer}.ql-filter-divider{width:1px;height:20px;margin:0 4px;background:var(--border)}.ql-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:11px;font-weight:600;color:var(--brand);background:var(--brand-light);border-radius:99px}.ql-filter-tag button{display:flex;align-items:center;justify-content:center;color:var(--brand);opacity:.7;transition:opacity var(--transition-fast)}.ql-filter-tag button:hover{opacity:1}.ql-clear-all{font-size:12px;color:var(--ink-3)}.ql-table-card{overflow:hidden}.ql-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--border)}.ql-table-toolbar__left,.ql-table-toolbar__right{display:flex;align-items:center;gap:8px}.ql-result-count{font-size:12px;font-weight:600;color:var(--ink-2)}.ql-selected-count{font-size:12px;font-weight:600;color:var(--brand)}.ql-sort-wrap{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ql-sort-select{appearance:none;font-size:12px;font-weight:500;color:var(--ink-2);background:transparent;border:none;outline:none;cursor:pointer}.ql-density-toggle{display:flex;align-items:center;gap:2px}.ql-density-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ink-3);border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast)}.ql-density-btn:hover{background:var(--ground);color:var(--ink-2)}.ql-density-btn--active{background:var(--ground);color:var(--ink-1)}.ql-table{width:100%;border-collapse:collapse}.ql-table thead th{height:36px;padding:0 12px;font-size:11px;font-weight:700;color:var(--ink-3);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--ground);border-bottom:1px solid var(--border)}.ql-table__check{width:40px;padding:0 8px!important}.ql-table__question{padding:0 16px!important}.ql-table__actions-head{width:80px}.ql-table__row{border-bottom:1px solid var(--border);transition:background-color .1s ease}.ql-table__row:last-child{border-bottom:none}.ql-table__row:hover{background:var(--ground)}.ql-table__row:hover .ql-row-actions{opacity:1}.ql-table__row--selected{background:var(--brand-light)}.ql-table tbody td{padding:0 12px;vertical-align:middle}.ql-table--compact .ql-table__row{height:40px}.ql-table:not(.ql-table--compact) .ql-table__row{height:56px}.ql-checkbox{width:15px;height:15px;accent-color:var(--brand);border-radius:3px;cursor:pointer}.ql-question-cell{min-width:0;max-width:400px}.ql-question-cell__title{display:block;overflow:hidden;font-size:13px;font-weight:500;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-fast)}.ql-question-cell__title:hover{color:var(--brand)}.ql-question-cell__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:var(--ink-3)}.ql-question-cell__category{margin-right:2px}.ql-category-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.ql-tag-chip{padding:0 5px;font-size:11px;color:var(--ink-3);background:var(--ground);border:1px solid var(--border);border-radius:3px}.ql-collection-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:4px;text-decoration:none;white-space:nowrap}.ql-collection-badge:hover{background:color-mix(in srgb,var(--brand) 14%,transparent)}.ql-collection-empty{font-size:12px;color:var(--ink-4)}.ql-table__collections{width:1%;white-space:nowrap;text-align:center}.ql-difficulty{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.ql-difficulty__dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.ql-difficulty__dot--success{background:var(--success)}.ql-difficulty__dot--warning{background:var(--warning)}.ql-difficulty__dot--danger{background:var(--danger)}.ql-author{display:flex;align-items:center;gap:6px}.ql-author__name{font-size:12px;color:var(--ink-2);white-space:nowrap}.ql-table__date{font-size:12px;color:var(--ink-3);white-space:nowrap}.ql-row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s ease}.ql-row-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--ink-3);border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast)}.ql-row-action:hover{background:var(--ground);color:var(--ink-1)}.ql-row-action--danger:hover{color:var(--danger);background:var(--danger-bg)}.ql-hover-preview{padding:16px;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ql-hover-preview__text{font-size:14px;line-height:1.5;color:var(--ink-1)}.ql-hover-preview__options{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--ink-2);list-style:disc}.ql-hover-preview__options li{margin-bottom:4px}.ql-hover-preview__option--correct{color:var(--success);font-weight:500}.ql-hover-preview__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ql-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 16px;border-top:1px solid var(--border)}.ql-pagination__info{font-size:12px;color:var(--ink-3)}.ql-pagination__controls{display:flex;align-items:center;gap:4px}.ql-page-btn{padding:0 8px}.ql-page-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:12px;color:var(--ink-2);border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast)}.ql-page-num:hover{background:var(--ground)}.ql-page-num--active{color:#fff;background:var(--brand)}.ql-page-num--active:hover{background:var(--brand)}.ql-page-ellipsis{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:12px;color:var(--ink-4)}.ql-empty-state,.ql-empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px var(--space-6);text-align:center}.ql-empty-state__title,.ql-empty-inline__title{margin-top:16px;font-size:16px;font-weight:600;color:var(--ink-1)}.ql-empty-state__subtitle,.ql-empty-inline__subtitle{margin-top:4px;font-size:13px;color:var(--ink-3)}.ql-meta-sep{color:var(--ink-4);margin:0 2px}.ql-bulk-bar{position:fixed;bottom:16px;left:50%;z-index:50;display:flex;align-items:center;gap:16px;padding:10px 16px;color:#fff;background:var(--ink-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:translate(-50%);animation:ql-bulk-bar-in .2s ease-out}.ql-bulk-bar__count{font-size:13px;color:#ffffffb3;white-space:nowrap}.ql-bulk-bar__divider{width:1px;height:16px;background:#fff3}.ql-bulk-bar__btn{height:28px;padding:0 12px;font-size:12px;font-weight:500;color:#fff;background:#ffffff26;border-radius:var(--radius);transition:background var(--transition-fast)}.ql-bulk-bar__btn:hover{background:#ffffff38}.ql-bulk-bar__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:4px;color:#ffffffb3;border-radius:var(--radius);transition:background var(--transition-fast),color var(--transition-fast)}.ql-bulk-bar__close:hover{color:#fff;background:#ffffff1a}@keyframes ql-bulk-bar-in{0%{opacity:0;transform:translate(-50%) translateY(60px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.qf-page{width:100%;max-width:1400px;margin-inline:auto}.qf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:20px;grid-column:1/-1}.qf-header__title{margin-top:8px;font-size:20px;font-weight:700;color:var(--ink-1);letter-spacing:-.02em}.qf-header__save-status{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--ink-3)}.qf-header__actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.qf-back-btn{padding-left:0}.qf-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--warning);background:var(--warning-bg);border-color:transparent}.qf-grid{display:grid;grid-template-columns:3fr 2fr;gap:20px}.qf-form-col,.qf-sidebar-col{min-width:0}.qf-section{padding:20px;margin-bottom:16px}.qf-section:last-child{margin-bottom:0}.qf-section-title{font-size:13px;font-weight:700;color:var(--ink-2)}.qf-section-title--bordered{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.qf-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}.qf-type-card{padding:10px;text-align:center;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .12s ease}.qf-type-card:hover:not(.qf-type-card--selected){background:var(--ground);border-color:#c7cedd}.qf-type-card--selected{color:var(--brand);background:var(--brand-light);border-color:var(--brand)}.qf-type-card--selected .qf-type-card__icon,.qf-type-card--selected .qf-type-card__label{color:var(--brand)}.qf-type-card__icon{display:block;width:18px;height:18px;margin:0 auto 4px;color:var(--ink-3)}.qf-type-card__label{font-size:11px;font-weight:600;color:var(--ink-2)}.qf-field-block{margin-top:16px}.qf-field-block--mb{margin-top:0;margin-bottom:16px}.qf-field-block--mt{margin-top:12px}.qf-textarea{min-height:100px;margin-top:6px}.qf-textarea--sm{min-height:80px}.qf-select{width:100%;height:36px;margin-top:6px}.qf-field-footer{display:flex;align-items:flex-start;justify-content:space-between;margin-top:4px}.qf-char-count{margin-left:auto;font-size:11px;color:var(--ink-3)}.qf-error-text{font-size:11px;color:var(--danger)}.qf-error-text--block{margin-top:8px}.qf-helper-text{margin-top:4px;font-size:11px;color:var(--ink-3)}.qf-label-optional{margin-left:4px;font-size:11px;font-weight:400;color:var(--ink-3)}.qf-image-upload{display:block;padding:20px;margin-top:8px;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.qf-image-upload:hover{background:var(--ground);border-color:var(--brand-mid)}.qf-image-upload__title{margin-top:8px;font-size:13px;color:var(--ink-3)}.qf-image-upload__hint{margin-top:4px;font-size:11px;color:var(--ink-4)}.qf-image-preview{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--ground)}.qf-image-preview img{display:block;width:100%;max-height:280px;object-fit:contain;background:var(--surface)}.qf-image-preview__actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:8px 12px}.qf-image-preview__replace{font-size:12px;font-weight:500;color:var(--brand);cursor:pointer}.qf-image-preview__remove{font-size:12px;font-weight:500;color:var(--ink-3);background:transparent;border:none;cursor:pointer}.qf-image-preview__remove:hover{color:var(--danger, #b42318)}.qf-preview-area__image{display:block;width:100%;max-height:200px;margin:12px 0;object-fit:contain;border-radius:var(--radius);background:var(--ground)}.qf-difficulty-segment{display:inline-flex;padding:3px;margin-top:6px;background:var(--ground);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.qf-difficulty-segment__btn{height:28px;padding:0 16px;font-size:12px;font-weight:600;color:var(--ink-2);border-radius:calc(var(--radius) - 3px);transition:background .1s ease,color .1s ease}.qf-difficulty-segment__btn:hover:not(.qf-difficulty-segment__btn--easy):not(.qf-difficulty-segment__btn--medium):not(.qf-difficulty-segment__btn--hard){background:var(--surface)}.qf-difficulty-segment__btn--easy{color:#fff;background:var(--success)}.qf-difficulty-segment__btn--medium{color:#fff;background:var(--warning)}.qf-difficulty-segment__btn--hard{color:#fff;background:var(--danger)}.qf-classification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qf-tags-input{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:36px;padding:4px 8px;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.qf-tags-input:focus-within,.qf-tags-input--focused{border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}.qf-tags-input__field-host{flex:1;min-width:80px;display:flex;align-items:center}.qf-tags-input__field{width:100%;min-width:80px;height:26px;padding:0;font-size:13px;color:var(--ink-1);background:transparent;border:none;outline:none;box-shadow:none}.qf-tags-input__field::placeholder{color:var(--ink-4)}.qf-tags-input__field:focus{outline:none;box-shadow:none;border:none}.qf-tag-pill{gap:4px}.qf-tag-pill__remove{opacity:.6;transition:opacity var(--transition-fast)}.qf-tag-pill__remove:hover{opacity:1}.qf-tag-suggestions{padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.qf-tag-suggestions__item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;font-size:13px;color:var(--ink-1);border-radius:var(--radius);transition:background var(--transition-fast)}.qf-tag-suggestions__item:hover{background:var(--ground)}.qf-tag-suggestions__name{flex:1;text-align:left}.qf-tag-suggestions__count{font-size:11px;color:var(--ink-3)}.qf-answer-wrap{display:grid;grid-template-rows:0fr;margin-bottom:0;opacity:0;transition:grid-template-rows .2s ease,margin-bottom .2s ease,opacity .15s ease}.qf-answer-wrap--visible{grid-template-rows:1fr;margin-bottom:16px;opacity:1}.qf-answer-wrap--visible>.qf-section{overflow:visible}.qf-answer-wrap>.qf-section{overflow:hidden;min-height:0;margin-bottom:0}.qf-options-list{margin-top:12px}.qf-option-row{display:flex;align-items:flex-start;gap:10px;padding:8px;margin:0 -8px;border-radius:var(--radius);transition:background .1s ease}.qf-option-row--correct{background:var(--success-bg)}.qf-option-row__indicator{flex-shrink:0;margin-top:2px}.qf-option-checkbox{width:16px;height:16px;accent-color:var(--brand);border-radius:4px;cursor:pointer}.qf-option-radio{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.qf-option-letter{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;font-size:11px;font-weight:700;color:var(--ink-3);background:var(--ground);border-radius:4px}.qf-option-letter--correct{color:#fff;background:var(--success)}.qf-option-input{flex:1;padding:2px 0;font-size:13px;background:transparent;border:none;border-bottom:1px solid var(--border);outline:none;transition:border-color var(--transition-fast)}.qf-option-input:focus{border-bottom-color:var(--brand)}.qf-option-input--correct{border-bottom-color:var(--success)}.qf-option-delete{flex-shrink:0;margin-top:2px;color:var(--ink-4);opacity:0;transition:opacity .12s ease,color var(--transition-fast)}.group:hover .qf-option-delete{opacity:1}.qf-option-delete:hover{color:var(--danger)}.qf-add-option{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:8px;font-size:13px;color:var(--ink-3);cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius);transition:background var(--transition-fast),border-color var(--transition-fast)}.qf-add-option:hover{background:var(--ground);border-color:var(--brand-mid)}.qf-tf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.qf-tf-card{padding:14px;text-align:center;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .12s ease}.qf-tf-card__label{display:block;margin-top:6px;font-size:14px;font-weight:600;color:var(--ink-2)}.qf-tf-card--true{color:var(--success);background:var(--success-bg);border-color:var(--success)}.qf-tf-card--true .qf-tf-card__label{color:var(--success)}.qf-tf-card--false{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.qf-tf-card--false .qf-tf-card__label{color:var(--danger)}.qf-preview-card{position:sticky;top:80px;padding:20px;margin-bottom:16px}.qf-preview-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.qf-preview-card__hint{font-size:11px;color:var(--ink-3)}.qf-preview-area{padding:16px;background:var(--ground);border-radius:var(--radius-md)}.qf-preview-area__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.qf-preview-area__number{font-size:11px;font-weight:700;color:var(--ink-3)}.qf-preview-area__text{margin-top:8px;font-size:14px;line-height:1.7;color:var(--ink-1);white-space:pre-wrap}.qf-preview-area__model{margin-top:12px;font-size:13px;color:var(--ink-2)}.qf-preview-area__model-label{font-weight:600;color:var(--ink-3)}.qf-preview-area__difficulty{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:11px;color:var(--ink-2)}.qf-preview-options{margin:12px 0 0;padding:0;list-style:none}.qf-preview-options__item{display:flex;gap:10px;margin-bottom:8px}.qf-preview-options__letter{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;font-size:11px;font-weight:700;color:var(--ink-3);background:var(--surface);border-radius:50%}.qf-preview-options__text{font-size:13px;color:var(--ink-2)}.qf-preview-tf{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.qf-preview-tf__card{padding:10px;font-size:13px;text-align:center;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.qf-difficulty__dot{width:6px;height:6px;border-radius:50%}.qf-difficulty__dot--success{background:var(--success)}.qf-difficulty__dot--warning{background:var(--warning)}.qf-difficulty__dot--danger{background:var(--danger)}.qf-metadata-card{padding:20px}.qf-timeline__entry{display:flex;gap:10px}.qf-timeline__rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:6px}.qf-timeline__line{flex:1;width:1px;min-height:12px;margin-top:4px;background:var(--border)}.qf-timeline__content{flex:1;padding-bottom:12px}.qf-timeline__meta{margin-top:4px;font-size:12px;color:var(--ink-3)}.qf-timeline__date{margin-left:4px;font-size:11px;color:var(--ink-4)}.qf-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.qf-status-dot--default{background:var(--ink-4)}.qf-status-dot--warning{background:var(--warning)}.qf-status-dot--info{background:var(--info)}.qf-status-dot--success{background:var(--success)}.qf-status-dot--danger{background:var(--danger)}.qf-usage-row{padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.qf-usage-row__primary{font-size:12px;color:var(--ink-2)}.qf-usage-row__secondary{margin-top:2px;font-size:11px;color:var(--ink-3)}.qf-form-footer{position:fixed;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border)}.qf-form-footer__inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;padding:14px 24px;margin-inline:auto}.qf-form-footer__left{display:flex;align-items:center;gap:12px}.qf-form-footer__note{font-size:12px;color:var(--ink-3)}.qf-form-footer__actions{display:flex;align-items:center;gap:8px}.qf-footer-spacer{height:72px}@media (max-width: 1023px){.qf-grid{grid-template-columns:1fr}.qf-type-grid{grid-template-columns:repeat(2,1fr)}.qf-header{flex-direction:column;align-items:stretch}.qf-header__actions{flex-wrap:wrap}.qf-preview-card{position:static}.qf-form-footer__inner{flex-direction:column;gap:12px;align-items:stretch}.qf-form-footer__actions{justify-content:flex-end}}.um-page,.an-page,.st-page,.feat-page{width:100%;max-width:1400px;margin-inline:auto}.um-header,.an-header,.st-header,.feat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:20px}.um-header__title,.an-header__title,.st-header__title,.feat-header__title{font-size:22px;font-weight:700;color:var(--ink-1);letter-spacing:-.025em}.um-header__subtitle,.an-header__subtitle,.st-header__subtitle,.feat-header__subtitle{margin-top:4px;font-size:13px;color:var(--ink-3)}.um-role-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.um-role-tile{padding:16px;border-left:3px solid var(--border)}.um-role-tile--master{border-left-color:var(--role-master)}.um-role-tile--master .um-role-tile__name{color:var(--role-master)}.um-role-tile--admin{border-left-color:var(--role-admin)}.um-role-tile--admin .um-role-tile__name{color:var(--role-admin)}.um-role-tile--reviewer{border-left-color:var(--role-reviewer)}.um-role-tile--reviewer .um-role-tile__name{color:var(--role-reviewer)}.um-role-tile--author{border-left-color:var(--role-author)}.um-role-tile--author .um-role-tile__name{color:var(--role-author)}.um-role-tile__name{font-size:13px;font-weight:600}.um-role-tile__count{margin-top:4px;font-size:20px;font-weight:700;color:var(--ink-1)}.um-role-tile__active{font-size:11px;color:var(--ink-3)}.um-role-tile__avatars{display:flex;margin-top:10px}.um-avatar-sm{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--surface);border-radius:50%;font-size:8px;font-weight:700;color:#fff}.um-avatar-lg{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.um-filter-bar,.feat-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px}.um-filter-search,.feat-filter-search{position:relative;flex:1;min-width:0}.um-filter-search--narrow,.feat-filter-search--narrow{flex:none;width:280px}.um-filter-search__icon,.feat-filter-search__icon{position:absolute;left:10px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.um-filter-search__input,.feat-filter-search__input{width:100%;padding-left:34px}.um-filter-search app-input .app-input__control,.feat-filter-search app-input .app-input__control{padding-left:34px}.um-role-chips{display:flex;flex-wrap:wrap;gap:6px}.um-inactive-toggle{display:flex;align-items:center;gap:8px;margin-left:auto}.um-inactive-toggle__label{font-size:12px;color:var(--ink-2)}.um-table-card,.um-matrix-card,.an-table-card{overflow:hidden;margin-bottom:16px}.um-table{width:100%;border-collapse:collapse}.um-table thead th{height:36px;padding:0 12px;font-size:11px;font-weight:700;color:var(--ink-3);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:var(--ground);border-bottom:1px solid var(--border)}.um-table__row{height:60px;border-bottom:1px solid var(--border);transition:background .14s ease}.um-table__row:hover{background:var(--ground)}.um-table__row:hover .um-row-actions{opacity:1}.um-table__row:last-child{border-bottom:none}.um-table td{padding:0 12px;vertical-align:middle}.um-table__actions-head{width:110px}.um-table__dept{font-size:13px;color:var(--ink-2)}.um-table__date{font-size:12px;color:var(--ink-3);white-space:nowrap}.um-table__loading,.um-table__empty{padding:48px 16px;text-align:center;font-size:13px;color:var(--ink-3)}.um-skeleton{height:40px;background:var(--ground);border-radius:var(--radius);animation:pulse 1.5s ease-in-out infinite}.um-user-cell{display:flex;align-items:center;gap:10px}.um-user-cell__name{font-size:13px;font-weight:600;color:var(--ink-1)}.um-user-cell__email{font-size:12px;color:var(--ink-3)}.um-role-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.um-role-badge__bar{width:3px;height:12px;border-radius:99px;background:currentColor}.um-role-badge--master{color:var(--role-master)}.um-role-badge--admin{color:var(--role-admin)}.um-role-badge--reviewer{color:var(--role-reviewer)}.um-role-badge--author{color:var(--role-author)}.um-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--success)}.um-status__dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.um-status--inactive{color:var(--ink-3)}.um-status--inactive .um-status__dot{background:var(--ink-4)}.um-questions-cell{min-width:80px}.um-questions-cell__count{display:block;font-size:13px;font-weight:600;color:var(--ink-1)}.um-questions-cell__bar{height:2px;margin-top:4px;background:var(--brand-light);border-radius:99px;overflow:hidden}.um-questions-cell__fill{height:100%;background:var(--brand);border-radius:99px;transition:width .14s ease}.um-row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .14s ease}.um-row-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ink-3);border-radius:var(--radius);transition:all .14s ease}.um-row-action:hover{background:var(--ground);color:var(--ink-1)}.um-row-action--danger:hover{color:var(--danger);background:var(--danger-bg)}.um-matrix-card{margin-top:24px}.um-matrix-card__header{padding:14px 20px;border-bottom:1px solid var(--border)}.um-matrix-card__title{font-size:15px;font-weight:600;color:var(--ink-1)}.um-matrix{width:100%;border-collapse:collapse}.um-matrix thead th{padding:10px 12px;font-size:12px;font-weight:600;color:var(--ink-2);text-align:center;background:var(--ground);border-bottom:1px solid var(--border)}.um-matrix__perm-col{width:200px;text-align:left!important}.um-matrix__perm-name{font-size:13px;font-weight:500;color:var(--ink-1)}.um-matrix__perm-desc{margin-top:2px;font-size:11px;color:var(--ink-3)}.um-matrix__row{height:44px;border-bottom:1px solid var(--border);transition:background .14s ease}.um-matrix__row:hover{background:var(--ground)}.um-matrix__cell{text-align:center}.um-matrix__role-head{font-size:12px;font-weight:600}.um-slideover{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.um-slideover__panel{display:flex;flex-direction:column;width:460px;max-width:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:um-slide-in .24s cubic-bezier(.32,.72,0,1) forwards}.um-slideover__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.um-slideover__title{font-size:17px;font-weight:600;color:var(--ink-1)}.um-slideover__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ink-3);border-radius:var(--radius);transition:all .14s ease}.um-slideover__close:hover{background:var(--ground);color:var(--ink-1)}.um-slideover__body{flex:1;overflow-y:auto;padding:20px}.um-slideover__form{display:flex;flex-direction:column;gap:16px}.um-slideover__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}@keyframes um-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.um-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.um-field-error{margin-top:4px;font-size:11px;color:var(--danger)}.um-role-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.um-role-card{padding:12px;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all .14s ease}.um-role-card:hover:not(.um-role-card--selected){background:var(--ground);border-color:var(--border-hover)}.um-role-card--selected.um-role-card--master{border-color:var(--role-master);background:color-mix(in srgb,var(--role-master) 5%,var(--surface))}.um-role-card--selected.um-role-card--admin{border-color:var(--role-admin);background:color-mix(in srgb,var(--role-admin) 5%,var(--surface))}.um-role-card--selected.um-role-card--reviewer{border-color:var(--role-reviewer);background:color-mix(in srgb,var(--role-reviewer) 5%,var(--surface))}.um-role-card--selected.um-role-card--author{border-color:var(--role-author);background:color-mix(in srgb,var(--role-author) 5%,var(--surface))}.um-role-card__avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:6px;border-radius:50%;font-size:11px;font-weight:700;color:#fff}.um-role-card__name{display:block;font-size:13px;font-weight:600;color:var(--ink-1)}.um-role-card__desc{display:block;margin-top:2px;font-size:11px;color:var(--ink-3)}.um-permissions-preview{margin-top:12px;padding:12px;background:var(--ground);border-radius:var(--radius-md)}.um-permissions-preview__title{margin-bottom:8px;font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase}.um-permissions-preview__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.um-permissions-preview__item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.um-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.um-toggle-row__title{font-size:13px;font-weight:500;color:var(--ink-1)}.um-toggle-row__desc{margin-top:2px;font-size:11px;color:var(--ink-3)}.um-password-row{display:flex;gap:8px;align-items:flex-start}.um-password-row>app-input{flex:1;min-width:0}.um-password-field{position:relative;flex:1}.um-password-field__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.um-password-field__toggle:hover{color:var(--ink-2)}.um-password-row .um-password-field__toggle{position:static;transform:none;display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--ink-3)}.um-password-row .um-password-field__toggle:hover{color:var(--ink-2)}.an-header__export{position:relative}.an-export-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:176px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.an-export-menu button{display:block;width:100%;padding:8px 10px;font-size:13px;color:var(--ink-2);text-align:left;border-radius:var(--radius);transition:background .14s ease}.an-export-menu button:hover{background:var(--ground);color:var(--ink-1)}.an-date-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin-bottom:20px}.an-date-strip__divider{width:1px;height:20px;background:var(--border)}.an-date-input{width:130px;height:32px}app-input.an-date-input{width:130px;height:auto}app-input.an-date-input .app-input__control{height:32px}.an-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.an-kpi-tile{padding:14px 16px}.an-kpi-tile__value{font-size:22px;font-weight:700;color:var(--ink-1);letter-spacing:-.025em}.an-kpi-tile__value--success{color:var(--success)}.an-kpi-tile__value--brand{color:var(--brand)}.an-kpi-tile__value--truncate{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.an-kpi-tile__label{margin-top:3px;font-size:11px;font-weight:500;color:var(--ink-3)}.an-kpi-trend{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600}.an-kpi-trend--up{color:var(--success)}.an-kpi-trend--down{color:var(--danger)}.an-kpi-trend--flat{color:var(--ink-3)}.an-charts{display:flex;flex-direction:column;gap:20px}.an-chart-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.an-chart-card{padding:20px}.an-chart-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.an-chart-card__title{font-size:15px;font-weight:600;color:var(--ink-1)}.an-chart-area,.an-chart-area--line{height:200px}.an-bloom-legend{margin-top:12px}.an-bloom-legend__row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.an-bloom-legend__label{width:80px;flex-shrink:0;color:var(--ink-2)}.an-bloom-legend__bar{flex:1;height:4px;background:var(--ground);border-radius:99px;overflow:hidden}.an-bloom-legend__fill{height:100%;border-radius:99px}.an-bloom-legend__value{width:24px;text-align:right;font-weight:600;color:var(--ink-2)}.an-doughnut-wrap{height:160px;max-width:200px;margin-inline:auto}.an-type-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:16px}.an-type-legend__item{display:flex;align-items:center;gap:6px;font-size:12px}.an-type-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-type-legend__label{flex:1;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.an-type-legend__count{color:var(--ink-3);font-variant-numeric:tabular-nums}.an-table-card__header{padding:14px 20px;border-bottom:1px solid var(--border)}.an-table-card__header--with-icon{display:flex;align-items:center;gap:8px}.an-table{width:100%;border-collapse:collapse}.an-table thead th{height:36px;padding:0 12px;font-size:11px;font-weight:700;color:var(--ink-3);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:var(--ground);border-bottom:1px solid var(--border)}.an-table__row{border-bottom:1px solid var(--border);transition:background .14s ease}.an-table__row:hover{background:var(--ground)}.an-table__row:last-child{border-bottom:none}.an-table td{padding:10px 12px;font-size:13px;vertical-align:middle}.an-table__name{font-weight:600;color:var(--ink-1)}.an-table__muted{color:var(--ink-3)}.an-table__num{font-variant-numeric:tabular-nums;color:var(--ink-2)}.an-table__question{max-width:320px;color:var(--ink-2)}.an-rank{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;border-radius:var(--radius-full)}.an-rank--gold{background:var(--warning-bg);color:var(--warning)}.an-rank--silver{background:var(--ground);color:var(--ink-3)}.an-rank--bronze{background:color-mix(in srgb,var(--rank-bronze) 15%,transparent);color:var(--rank-bronze)}.an-rank--muted{color:var(--ink-4)}.an-contrib-bar{display:flex;align-items:center;gap:8px}.an-contrib-bar__track{width:96px;height:4px;background:var(--ground);border-radius:99px;overflow:hidden}.an-contrib-bar__fill{height:100%;background:var(--brand);border-radius:99px;transition:width .14s ease}.an-contrib-bar__pct{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.an-pvalue{display:inline-flex;padding:2px 8px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:var(--radius)}.an-pvalue--easy{background:var(--success-bg);color:var(--success)}.an-pvalue--medium{background:var(--warning-bg);color:var(--warning)}.an-pvalue--hard{background:var(--danger-bg);color:var(--danger)}.an-info-btn{color:var(--ink-3);transition:color .14s ease}.an-info-btn:hover{color:var(--ink-2)}.an-skeleton{min-height:72px;background:var(--ground);animation:pulse 1.5s ease-in-out infinite}.an-skeleton--tall{min-height:200px}.st-tab-page{display:flex;flex-direction:column;gap:var(--space-5)}.st-tab-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:40px}.st-tab-title{font-size:18px;font-weight:700;color:var(--ink-1);letter-spacing:-.02em}.st-header__actions{display:flex;align-items:center;gap:var(--space-3)}.st-header__unsaved{display:flex;align-items:center;gap:6px;margin-right:var(--space-2);font-size:12px;color:var(--warning)}.st-header__unsaved-dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}.st-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.st-header__crumb{margin:0 6px;color:var(--ink-4);font-weight:400}.st-header__section{color:var(--ink-2);font-weight:600}.st-nav{position:sticky;top:16px;align-self:start;padding:8px}.st-nav__group{padding:16px 8px 6px;font-size:10px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.st-nav__group--first{padding-top:4px}.st-nav__item{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 8px;font-size:13px;font-weight:500;color:var(--ink-2);border-radius:var(--radius);transition:all .14s ease}.st-nav__item:hover{background:var(--ground);color:var(--ink-1)}.st-nav__item--active{background:var(--brand-light);color:var(--brand)}.st-nav__item--active .st-nav__icon{color:var(--brand)}.st-nav__icon{width:14px;height:14px;color:var(--ink-3);transition:color .14s ease}.st-nav__version{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:10px;color:var(--ink-4);text-align:center}.st-content{display:flex;flex-direction:column}.st-content app-settings-section-header{display:block;margin-bottom:0}.st-content app-settings-section-header+.st-section,.st-content .st-profile-stack app-settings-section-header+.st-section{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.st-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.st-profile-stack{display:flex;flex-direction:column;min-width:0}.st-profile-card{display:flex;flex-direction:column;gap:var(--space-5)}.st-password-card .st-subsection-title{margin:0;padding-bottom:2px}.st-profile-identity{display:flex;flex-direction:column;align-items:center}.st-profile-identity__avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--brand);color:#fff;font-size:22px;font-weight:600}.st-profile-identity__name{margin-top:var(--space-3);font-size:16px;font-weight:600;color:var(--ink-1);text-align:center}.st-profile-identity__role{margin-top:var(--space-2)}.st-profile-fields{display:flex;flex-direction:column;gap:var(--space-4)}.st-profile-actions{margin-top:var(--space-1);padding-top:var(--space-5);border-top:1px solid var(--border)}.st-password-meter{display:flex;flex-direction:column;gap:var(--space-2)}.st-password-meter__track{height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--ground)}.st-password-meter__fill{height:100%}.st-password-meter__label{text-align:right}.st-password-meter__criteria{display:flex;flex-direction:column;gap:var(--space-1)}.st-profile-danger{margin-top:var(--space-6);padding:var(--space-5) var(--space-6)}.st-profile-danger__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}@media (max-width: 1023px){.st-profile-grid{grid-template-columns:1fr}}.st-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-border)}.st-section-header{padding:18px 20px 14px;background:var(--surface);border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}.st-section-header--page{padding:0 0 4px;background:transparent;border:none;border-radius:0}.st-section-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.st-section-header__text{min-width:0;flex:1}.st-section-header__title{font-size:15px;font-weight:600;color:var(--ink-1)}.st-section-header--page .st-section-header__title{font-size:18px;font-weight:700;letter-spacing:-.02em}.st-section-header__subtitle{margin-top:4px;font-size:12px;color:var(--ink-3)}.st-section-header--page .st-section-header__subtitle{font-size:13px}.st-section-header__aside{display:flex;flex-shrink:0;align-items:center;gap:12px}.st-section-header__lock{gap:4px;font-size:11px}.st-section{padding:16px 20px}.st-section--locked{padding:48px 20px;text-align:center;font-size:13px;color:var(--ink-3)}.st-section.st-profile-card{padding:var(--space-5) var(--space-6) var(--space-6)}.st-profile-stack .st-section-header{padding:var(--space-5) var(--space-6) var(--space-4)}.st-subsection-title{font-size:14px;font-weight:600;color:var(--ink-1)}.st-helper-text{font-size:12px;color:var(--ink-3)}.st-field-error{margin-top:4px;font-size:11px;color:var(--danger)}.st-danger-zone{border-color:var(--danger-bg);border-left:3px solid var(--danger)}.st-danger-zone .st-section-header{border-color:var(--danger-bg);border-left:none}.st-danger-zone__title{font-size:13px;font-weight:700;color:var(--danger)}.feat-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.feat-loading{display:flex;align-items:center;justify-content:center;height:256px}.feat-loading__spinner{width:32px;height:32px;border:2px solid var(--brand-light);border-top-color:var(--brand);border-radius:50%;animation:feat-spin .7s linear infinite}@keyframes feat-spin{to{transform:rotate(360deg)}}.feat-field--sort{width:160px;flex-shrink:0}.feat-field--sort-wide{width:176px;flex-shrink:0}.feat-field--hex{width:88px;font-size:12px}app-input.feat-field--hex{width:88px}app-input.feat-field--hex .app-input__control{font-size:12px}.field--no-resize{resize:none}app-textarea.field--no-resize .app-textarea{resize:none}.feat-icon-md{width:18px;height:18px}.feat-icon-sm{width:14px;height:14px}.feat-icon--success{color:var(--success)}.feat-icon--muted{color:var(--ink-4)}.feat-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feat-entity-card{overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.feat-entity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.feat-entity-card__accent{height:3px;width:100%}.feat-entity-card__body{padding:16px}.feat-entity-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.feat-entity-card__name{font-size:15px;font-weight:600;color:var(--ink-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feat-entity-card__desc{margin-top:6px;font-size:12px;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.feat-entity-card__desc--spaced{margin-top:8px}.feat-entity-card__desc--empty{font-style:italic;color:var(--ink-4)}.feat-entity-card__body--flat{padding:16px}.feat-entity-card__name--grow{flex:1}.feat-icon-row{display:flex;align-items:center;gap:10px;min-width:0}.feat-icon-square{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md)}.feat-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--ink-3);border-radius:var(--radius);transition:all .14s ease}.feat-menu-btn:hover{background:var(--ground);color:var(--ink-1)}.action-menu{position:relative;display:inline-flex}.action-menu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:160px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.action-menu__item{display:block;width:100%;padding:8px 10px;font-size:13px;color:var(--ink-2);text-align:left;border-radius:var(--radius);transition:background .14s ease}.action-menu__item:hover:not(:disabled){background:var(--ground);color:var(--ink-1)}.action-menu__item:disabled{opacity:.45;cursor:not-allowed}.action-menu__item--danger{color:var(--danger)}.action-menu__item--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.feat-dropdown{position:absolute;right:0;top:100%;z-index:20;margin-top:4px;min-width:144px;padding:4px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.feat-dropdown__item{display:block;width:100%;padding:8px 12px;font-size:13px;text-align:left;color:var(--ink-2);transition:background .12s ease}.feat-dropdown__item:hover{background:var(--ground)}.feat-dropdown__item--danger{color:var(--danger)}.feat-dropdown__item--danger:hover{background:var(--danger-bg)}.feat-stat-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin-top:14px;gap:0}.feat-stat-grid__item{text-align:center}.feat-stat-grid__value{font-size:18px;font-weight:700;color:var(--ink-1)}.feat-stat-grid__label{margin-top:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.feat-stat-grid__divider{width:1px;height:24px;background:var(--border);justify-self:center}.feat-difficulty{margin-top:14px}.feat-difficulty__label{margin-bottom:6px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--ink-4)}.feat-difficulty__bar{display:flex;height:4px;border-radius:99px;overflow:hidden;background:var(--ground)}.feat-difficulty__seg{height:100%;transition:width .5s ease;width:0}.feat-difficulty__seg--easy{background:var(--success)}.feat-difficulty__seg--medium{background:var(--warning)}.feat-difficulty__seg--hard{background:var(--danger)}.feat-difficulty__legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.feat-difficulty__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3)}.feat-difficulty__legend-count{font-weight:600;color:var(--ink-2)}.feat-difficulty__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.feat-difficulty__dot--success{background:var(--success)}.feat-difficulty__dot--warning{background:var(--warning)}.feat-difficulty__dot--danger{background:var(--danger)}.feat-card-footer{display:flex;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-4)}.feat-card-footer__actions{margin-left:auto;display:flex;align-items:center;gap:12px}.feat-card-footer__link{margin-left:auto;font-size:12px;color:var(--brand);font-weight:500}.feat-card-footer__link:hover{text-decoration:underline}.feat-card-footer__actions .feat-card-footer__link{margin-left:0}.feat-card-footer__author{margin-left:6px;color:var(--ink-3)}.feat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.feat-empty__icon{width:40px;height:40px;color:var(--ink-4);margin-bottom:12px}.feat-empty__title{font-size:13px;font-weight:600;color:var(--ink-2)}.feat-view-toggle{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md)}.feat-view-toggle__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ink-3);border-radius:var(--radius);transition:all .14s ease}.feat-view-toggle__btn--active{background:var(--brand-light);color:var(--brand)}.feat-view-toggle__btn:hover:not(.feat-view-toggle__btn--active){background:var(--ground);color:var(--ink-2)}.feat-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.um-slideover__panel--narrow{width:400px}.feat-color-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feat-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;transition:all .15s ease;cursor:pointer}.feat-color-swatch--selected{border-color:var(--ink-1);transform:scale(1.08);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink-1)}.feat-preview-wrap{padding:16px;background:var(--ground);border-radius:var(--radius-md);border:1px solid var(--border)}.feat-preview-card{overflow:hidden;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.feat-preview-card__accent{height:3px}.feat-preview-card__body{padding:12px}.feat-preview-card__title{font-size:14px;font-weight:600;color:var(--ink-1)}.feat-preview-card__text{margin-top:6px;font-size:12px;color:var(--ink-3)}.label--spaced{margin-bottom:8px}.feat-tags-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.tag-cloud{padding:20px;margin-bottom:16px}.tag-cloud__title{margin-bottom:12px;font-size:13px;font-weight:700;color:var(--ink-2)}.tag-cloud__wrap{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{cursor:pointer;border-radius:99px;border:none;transition:all .12s ease;font-family:inherit}.tag-chip:hover{filter:brightness(.96)}.tag-chip--selected{box-shadow:0 0 0 2px var(--brand);outline:2px solid var(--surface)}.tag-chip--high{font-size:13px;padding:5px 12px;background:var(--brand-light);color:var(--brand);font-weight:600}.tag-chip--med{font-size:12px;padding:4px 10px;background:var(--ground);color:var(--ink-2);font-weight:500}.tag-chip--low{font-size:11px;padding:3px 8px;background:var(--ground);color:var(--ink-2);font-weight:500}.tag-chip--none{font-size:11px;padding:3px 8px;background:var(--ground);color:var(--ink-4);font-style:italic}.tag-chip__count{font-size:.9em;opacity:.75}.feat-detail-card{position:sticky;top:80px;padding:16px}.feat-detail-card--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--ink-3);font-size:12px}.feat-detail-card__empty-icon{width:24px;height:24px;color:var(--ink-4);margin-bottom:8px}.feat-detail-card__chip-row{display:flex;align-items:center;gap:8px}.feat-detail-card__chip{font-size:13px;padding:6px 14px;background:var(--brand-light);color:var(--brand);font-weight:600;border-radius:99px}.feat-detail-card__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.feat-detail-card__stat-value{font-size:18px;font-weight:700;color:var(--ink-1)}.feat-detail-card__stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-top:2px}.feat-detail-card__questions{margin-top:16px}.feat-detail-card__q-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.feat-detail-card__q-item{padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--ink-2)}.feat-detail-card__q-item:last-child{border-bottom:none}.feat-detail-card__actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.feat-table{width:100%;border-collapse:collapse;font-size:13px}.feat-table thead{background:var(--ground);border-bottom:1px solid var(--border)}.feat-table thead th{padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);text-align:left}.feat-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s ease;cursor:pointer}.feat-table tbody tr:hover{background:var(--ground)}.feat-table tbody tr.is-selected{background:var(--brand-light)}.feat-table td{padding:12px 16px;color:var(--ink-2);vertical-align:middle}.feat-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.feat-tabs__pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--ink-3);border-radius:var(--radius-md);transition:all .14s ease}.feat-tabs__pill:hover:not(.feat-tabs__pill--active){background:var(--ground)}.feat-tabs__pill--active{background:var(--brand-light);color:var(--brand);font-weight:600}.feat-tabs__count{font-size:10px;padding:1px 6px;border-radius:99px;background:var(--border);color:var(--ink-3)}.feat-tabs__pill--active .feat-tabs__count{background:var(--brand);color:#fff}.feat-session-list{display:flex;flex-direction:column;gap:12px}.feat-session-card{padding:16px 20px;border-left:3px solid var(--border)}.feat-session-card--upcoming{border-left-color:var(--brand)}.feat-session-card--active{border-left-color:var(--success);box-shadow:0 0 0 1px var(--success-bg)}.feat-session-card--completed{border-left-color:var(--border)}.feat-session-card--cancelled{border-left-color:var(--danger-bg)}.feat-session-card__grid{display:grid;grid-template-columns:1fr 160px 140px;gap:20px;align-items:stretch}.feat-session-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feat-session-card__name{font-size:15px;font-weight:600;color:var(--ink-1)}.feat-session-card__live{display:inline-flex;align-items:center;gap:4px}.feat-session-card__live-dot{position:relative;width:6px;height:6px}.feat-session-card__live-dot:before,.feat-session-card__live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor}.feat-session-card__live-dot:before{animation:feat-pulse 1.5s ease infinite;opacity:.6}.feat-session-card__meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;color:var(--ink-3)}.feat-session-card__meta-item{display:inline-flex;align-items:center;gap:5px}.feat-session-card__source{margin-top:6px;font-size:11px;color:var(--ink-3)}.feat-session-card__source a{color:var(--brand)}.feat-session-card__source a:hover{text-decoration:underline}.feat-session-card__stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:var(--ink-3)}.feat-session-card__center{border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 20px}.feat-session-card__section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);margin-bottom:8px}.feat-session-card__count{font-size:22px;font-weight:700;color:var(--ink-1)}.feat-session-card__pass-fail{margin-top:8px;font-size:11px;font-weight:600}.feat-session-card__pass-fail--pass{color:var(--success)}.feat-session-card__pass-fail--fail{color:var(--danger)}.feat-session-card__progress{margin-top:8px;height:4px;border-radius:99px;overflow:hidden;background:var(--ground)}.feat-session-card__progress-fill{height:100%;background:var(--brand);transition:width .3s ease}.feat-session-card__progress--success .feat-session-card__progress-fill{background:var(--success)}.feat-session-card__actions{display:flex;flex-direction:column;gap:8px;justify-content:center;padding-left:20px}@keyframes feat-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.8);opacity:0}}.paper-status-strip{height:3px;width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:-16px -16px 12px}.paper-status-strip--draft{background:var(--ink-4)}.paper-status-strip--finalized{background:var(--success)}.paper-status-strip--distributed{background:var(--brand)}.view-paper-dialog-panel .cdk-dialog-container{padding:0;max-width:none;background:transparent;box-shadow:none}@media print{body.view-paper-printing *{visibility:hidden!important}body.view-paper-printing .view-paper-print-root,body.view-paper-printing .view-paper-print-root *{visibility:visible!important}body.view-paper-printing .view-paper-dialog__chrome,body.view-paper-printing .pdf-preview-panel__meta{display:none!important}body.view-paper-printing .view-paper-print-root{position:absolute;inset:0;margin:0;max-width:none}body.view-paper-printing .pdf-preview-viewport{overflow:visible!important;border:none!important;box-shadow:none!important;background:#fff!important;padding:0!important;max-height:none!important;width:auto!important;height:auto!important}body.view-paper-printing .pdf-preview-scale{width:auto!important;height:auto!important}body.view-paper-printing .pdf-preview-scale>div{transform:none!important;width:auto!important}body.view-paper-printing .pdf-preview-pages{display:block!important;gap:0!important}body.view-paper-printing .pdf-preview-page{box-shadow:none!important;margin:0!important;overflow:hidden!important;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}body.view-paper-printing .pdf-preview-page:last-child{page-break-after:auto;break-after:auto}body.view-paper-printing .pdf-preview-page__header,body.view-paper-printing .pdf-preview-page__footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.feat-paper-card{padding:16px;transition:box-shadow .15s ease,transform .15s ease}.feat-paper-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feat-paper-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.feat-paper-card__title{font-size:15px;font-weight:600;color:var(--ink-1);margin-top:4px}.feat-paper-card__subtitle{font-size:12px;color:var(--ink-3);margin-top:2px}.feat-paper-card__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;font-size:11px;color:var(--ink-3)}.feat-wizard-stepper{display:flex;align-items:flex-start;width:100%;margin-bottom:24px}.feat-wizard-stepper__step{display:flex;flex:1;align-items:flex-start}.feat-wizard-stepper__circle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.feat-wizard-stepper__circle--completed{background:var(--success);color:#fff}.feat-wizard-stepper__circle--active{background:var(--brand);color:#fff}.feat-wizard-stepper__circle--pending{background:var(--ground);border:1px solid var(--border);color:var(--ink-4)}.feat-wizard-stepper__label{margin-top:6px;font-size:11px;font-weight:600;text-align:center}.feat-wizard-stepper__label--active{color:var(--ink-1)}.feat-wizard-stepper__label--pending{color:var(--ink-4)}.feat-wizard-stepper__label--completed{color:var(--ink-2)}.feat-wizard-stepper__connector{flex:1;height:1px;margin:12px 8px 0;background:var(--border)}.feat-wizard-stepper__connector--completed{background:var(--success)}.feat-wizard-stepper__col{display:flex;flex-direction:column;align-items:center;min-width:0}.feat-wizard-content{padding:24px}.feat-modified-row{border-left:3px solid var(--warning);background:var(--warning-bg);border-radius:var(--radius-md);padding:12px 14px}.pw-question-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.pw-question-card__top{display:flex;align-items:center;gap:8px;min-height:24px}.pw-question-card__num{font-size:12px;font-weight:600;color:var(--ink-1)}.pw-question-card__type{font-size:11px;font-weight:500;color:var(--ink-4);text-transform:uppercase;letter-spacing:.02em}.pw-question-card__remove{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-4);font-size:18px;line-height:1;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.pw-question-card__remove:hover{color:var(--danger);background:var(--danger-bg)}.pw-question-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle, var(--border))}.pw-question-card__marks{display:inline-flex;align-items:center;gap:8px}.pw-question-card__marks-label{font-size:12px;font-weight:500;color:var(--ink-3);white-space:nowrap}.pw-question-card__marks-input{width:3.5rem;min-width:3.5rem}.pw-question-card__marks-input,.pw-question-card__marks-input .app-input__control{width:3.5rem;min-width:3.5rem;height:28px;padding:0 8px;font-size:12px;font-weight:600;text-align:center;color:var(--ink-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.pw-question-card__marks-input .app-input__control:hover,.pw-question-card__marks-input:hover{border-color:var(--border-hover)}.pw-question-card__marks-input .app-input__control:focus,.pw-question-card__marks-input:focus{border-color:var(--brand-mid);box-shadow:var(--shadow-focus)}.pw-question-card__text{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.pw-question-card--modified{border-left:3px solid var(--warning);background:var(--warning-bg)}.feat-edit-expansion{margin-top:8px;padding:14px;background:var(--ground);border-radius:var(--radius);border:1px solid var(--border)}.feat-edit-expansion__note{display:flex;gap:8px;margin-bottom:12px;font-size:12px;color:var(--ink-2)}.feat-edit-expansion__footer{display:flex;align-items:center;gap:8px;margin-top:12px}.feat-edit-expansion__status{margin-left:auto;font-size:11px;color:var(--warning);font-weight:500}.col-dialog{display:flex;flex-direction:column;max-height:80vh;width:100%;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.col-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.col-dialog__title{font-size:17px;font-weight:600;color:var(--ink-1)}.col-dialog__body{display:flex;flex:1;min-height:0;overflow:hidden}.col-dialog__left{display:flex;flex-direction:column;width:320px;flex-shrink:0;border-right:1px solid var(--border)}.col-dialog__right{display:flex;flex-direction:column;flex:1;min-width:0}.col-dialog__panel-header{padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--ink-2)}.col-dialog__scroll{flex:1;overflow-y:auto;padding:12px 16px}.col-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.col-dialog__q-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.col-dialog__q-row:last-child{border-bottom:none}.col-dialog__selected-row{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;background:var(--ground);border-radius:var(--radius);border:1px solid var(--border);font-size:12px}.col-dialog__drag-handle{color:var(--ink-4);cursor:grab;flex-shrink:0}.col-dialog__summary{padding:12px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-3)}.col-editor{display:flex;flex-direction:column;gap:var(--space-4);min-height:calc(100vh - 8rem)}.col-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.col-editor__header-left{display:flex;flex-direction:column;gap:8px}.col-editor__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-3);text-decoration:none}.col-editor__back:hover{color:var(--ink-1)}.col-editor__title{font-size:1.25rem;font-weight:600;color:var(--ink-1)}.col-editor__subtitle{margin-top:2px;font-size:13px;color:var(--ink-3)}.col-editor__header-actions{display:flex;flex-shrink:0;gap:8px}.col-editor__details{padding:var(--space-4) var(--space-5)}.col-editor__details-grid{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.col-editor__field{min-width:0}.col-editor__field--wide{grid-column:span 1}.col-editor__workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:var(--space-4);flex:1;min-height:28rem}.col-editor__pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.col-editor__pane-header{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.col-editor__pane-header--row{flex-direction:row;align-items:center;justify-content:space-between}.col-editor__pane-title{font-size:14px;font-weight:600;color:var(--ink-1)}.col-editor__search{position:relative}.col-editor__search app-input{display:block;width:100%}.col-editor__search app-input .app-input__control,.col-editor__search app-input input{padding-left:2rem}.col-editor__search-icon{position:absolute;left:10px;top:50%;z-index:1;width:14px;height:14px;color:var(--ink-4);transform:translateY(-50%);pointer-events:none}.col-editor__filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.col-editor__pane-body{flex:1;min-height:18rem;max-height:calc(100vh - 22rem);overflow-y:auto;padding:8px}.col-editor__pane-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-3)}.col-editor__page-btn{padding:4px 10px;font-size:12px;color:var(--ink-2);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.col-editor__page-btn:hover:not(:disabled){background:var(--ground)}.col-editor__page-btn:disabled{opacity:.4;cursor:default}.col-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:14rem;padding:24px;text-align:center}.col-editor__empty-title{font-size:14px;font-weight:500;color:var(--ink-2)}.col-editor__empty-hint{font-size:12px;color:var(--ink-4)}.col-editor__q-row{display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px 12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.col-editor__q-row:hover{background:var(--ground)}.col-editor__q-row--selected{background:color-mix(in srgb,var(--brand) 6%,transparent);border-color:color-mix(in srgb,var(--brand) 18%,transparent)}.col-editor__q-text{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.4;color:var(--ink-1);-webkit-box-orient:vertical;-webkit-line-clamp:3}.col-editor__q-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.col-editor__q-cat{font-size:11px;color:var(--ink-4)}.col-editor__clear{font-size:12px;font-weight:500;color:var(--brand);background:none;border:0;cursor:pointer}.col-editor__selected-list{display:flex;flex-direction:column;gap:6px}.col-editor__selected-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--ground);border:1px solid var(--border);border-radius:var(--radius)}.col-editor__drag{flex-shrink:0;color:var(--ink-4);cursor:grab}.col-editor__selected-text{overflow:hidden;margin-bottom:4px;font-size:13px;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}.col-editor__summary{justify-content:flex-start}@media (max-width: 1023px){.col-editor__details-grid,.col-editor__workspace{grid-template-columns:1fr}.col-editor__pane-body{max-height:22rem}}.feat-list-card{overflow:hidden}.feat-list-row{display:flex;align-items:center;gap:16px;padding:14px 16px;cursor:pointer;transition:background .12s ease}.feat-list-row:hover{background:var(--ground)}.feat-list-row__content{flex:1;min-width:0}.feat-list-row__title{font-size:14px;font-weight:600;color:var(--ink-1)}.feat-list-row__subtitle{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feat-list-row__stat{width:48px;text-align:center;font-size:14px;font-weight:600;color:var(--ink-1)}.feat-list-row__stat--muted{font-weight:400;font-size:13px;color:var(--ink-3)}.feat-list-row__actions{display:flex;gap:4px}@media (max-width: 1023px){.um-role-strip,.an-kpi-row,.an-chart-row,.feat-card-grid{grid-template-columns:repeat(2,1fr)}.feat-tags-layout{grid-template-columns:1fr}.feat-session-card__grid{grid-template-columns:1fr;gap:12px}.feat-session-card__center{border-left:none;border-right:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.feat-session-card__actions{padding-left:0;flex-direction:row;flex-wrap:wrap}.st-layout{grid-template-columns:1fr}.st-nav{position:static}}@media (max-width: 767px){.um-role-strip,.an-kpi-row,.an-chart-row{grid-template-columns:1fr}.um-filter-search{width:100%}}@media (max-width: 1279px){.shell-grid:not(.shell-mobile-open){grid-template-columns:60px 1fr!important}}@media (max-width: 767px){.shell-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rv-dashboard__loading{display:flex;height:12rem;align-items:center;justify-content:center}.rv-stats-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.rv-stat-tile{padding:14px 16px}.rv-stat-tile--accent-warning{border-left:3px solid var(--warning)}.rv-stat-tile--accent-info{border-left:3px solid var(--info)}.rv-stat-tile--danger-bg{background:var(--danger-bg)}.rv-stat-tile__value-row{display:flex;align-items:center;gap:8px}.rv-stat-tile__value{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--ink-1)}.rv-stat-tile__value--warning{color:var(--warning)}.rv-stat-tile__value--info{color:var(--info)}.rv-stat-tile__value--success{color:var(--success)}.rv-stat-tile__value--danger{color:var(--danger)}.rv-stat-tile__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rv-stat-tile__label{margin-top:4px;font-size:12px;color:var(--ink-3)}.rv-stat-tile__ping{position:relative;display:inline-flex;width:6px;height:6px;border-radius:50%;background:var(--danger)}.rv-stat-tile__ping:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--danger);animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}.rv-sort-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--ground);padding:10px 16px}.rv-sort-row__left{display:flex;align-items:center;gap:8px}.rv-sort-row__label{font-size:12px;color:var(--ink-3)}.rv-sort-row__select{min-width:180px}.rv-sort-row__toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.rv-sort-row__checkbox{accent-color:var(--brand)}.rv-queue{display:flex;flex-direction:column;gap:12px}.rv-queue__section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700}.rv-queue__section-header--danger{color:var(--danger)}.rv-queue__section-header--warning{color:var(--warning)}.rv-queue__section-header--info{color:var(--info)}.rv-queue__section-header--muted{color:var(--ink-3)}.rv-queue__section-icon{width:14px;height:14px}.rv-queue__cards{display:flex;flex-direction:column;gap:8px}.rv-queue__divider{margin:4px 0 8px;border:0;border-top:1px solid var(--border)}.rv-empty{padding:48px 24px;text-align:center}.rv-empty__icon{margin:0 auto;width:40px;height:40px;color:var(--ink-4)}.rv-empty__icon--success{color:var(--success)}.rv-empty__title{margin-top:12px;font-size:16px;font-weight:600;color:var(--ink-1)}.rv-empty__text{margin-top:4px;font-size:13px;color:var(--ink-3)}.rv-assignment-card{display:block;overflow:hidden;padding:0;cursor:pointer;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.rv-assignment-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.rv-assignment-card--overdue-bg{background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface))}.rv-assignment-card--border-pending{border-left:4px solid var(--warning)}.rv-assignment-card--border-progress{border-left:4px solid var(--info)}.rv-assignment-card--border-approved{border-left:4px solid var(--success)}.rv-assignment-card--border-rejected{border-left:4px solid var(--danger)}.rv-assignment-card--border-revision{border-left:4px solid var(--review)}.rv-assignment-card--border-overdue{border-left:4px solid var(--danger)}.rv-assignment-card__body{padding:16px}.rv-assignment-card__row1{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.rv-assignment-card__spacer{flex:1}.rv-assignment-card__status{display:inline-flex;align-items:center;gap:4px;font-size:11px}.rv-assignment-card__status-icon{width:11px;height:11px}.rv-assignment-card__status-icon--spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rv-assignment-card__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.45;color:var(--ink-1)}.rv-assignment-card__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--ink-3)}.rv-assignment-card__meta-item{display:inline-flex;align-items:center;gap:6px}.rv-assignment-card__meta-item--danger{color:var(--danger)}.rv-assignment-card__meta-item--warning{color:var(--warning)}.rv-assignment-card__meta-icon{width:12px;height:12px}.rv-assignment-card__meta-muted{color:var(--ink-4)}.rv-assignment-card__avatar{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font-size:9px;font-weight:600}.rv-assignment-card__note{display:flex;gap:6px;margin-top:10px;border-radius:var(--radius-sm);background:var(--ground);padding:8px 10px;font-size:12px;font-style:italic;color:var(--ink-2)}.rv-assignment-card__note-icon{width:12px;height:12px;flex-shrink:0;color:var(--ink-4)}.rv-assignment-card__footer{display:flex;align-items:center;gap:8px;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.rv-assignment-card__action{display:inline-flex;align-items:center;gap:4px}.rv-assignment-card__ghost-action{margin-left:0}.rv-assignment-card__decision{display:inline-flex;align-items:center;gap:4px}.rv-assignment-card__decision-icon{width:12px;height:12px}.rv-assignment-card__assigned{margin-left:auto;font-size:11px;color:var(--ink-4)}@media (max-width: 1023px){.rv-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.rv-stats-strip{grid-template-columns:1fr}.rv-sort-row{flex-direction:column;align-items:flex-start}}.rd-page{padding:24px 24px 0}.rd-loading{display:flex;align-items:center;justify-content:center;min-height:12rem}.rd-loading__spinner{width:2rem;height:2rem;border:2px solid color-mix(in srgb,var(--brand) 25%,transparent);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.rd-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;grid-column:1/-1}.rd-header__left{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rd-header__right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rd-back-btn{display:inline-flex;align-items:center;gap:6px}.rd-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px}.rd-breadcrumb__link{color:var(--ink-3);text-decoration:none}.rd-breadcrumb__link:hover{color:var(--brand)}.rd-breadcrumb__sep{color:var(--ink-4)}.rd-breadcrumb__current{color:var(--ink-2);font-weight:500}.rd-status-badge{font-size:13px;padding:6px 12px}.rd-timer{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--ink-3)}.rd-icon-sm{width:14px;height:14px}.rd-grid{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}.rd-main{min-width:0}.rd-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px}.rd-banner__avatar{width:28px;height:28px;flex-shrink:0;font-size:11px}.rd-banner__copy{flex:1;min-width:0}.rd-banner__title{font-size:13px;font-weight:500;color:var(--ink-1)}.rd-banner__meta{margin-top:2px;font-size:11px;color:var(--ink-3)}.rd-banner__note-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:var(--radius);background:transparent;font-size:12px;color:var(--ink-3);cursor:pointer}.rd-banner__note-toggle:hover{background:var(--ground)}.rd-banner__note-icon{width:14px;height:14px;color:var(--ink-3)}.rd-banner__note-body{margin:-8px 0 16px;padding:12px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 8%,var(--white));border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);font-size:13px;line-height:1.55;color:var(--ink-2)}.rd-card{padding:20px;margin-bottom:16px}.rd-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rd-card__header--icon{gap:8px;justify-content:flex-start}.rd-card__title{font-size:13px;font-weight:700;color:var(--ink-2)}.rd-card__badges{display:flex;flex-wrap:wrap;gap:6px}.rd-divider{margin:12px 0 0;border:none;border-top:1px solid var(--border)}.rd-question-text{margin-top:14px;font-size:15px;line-height:1.7;color:var(--ink-1)}.rd-question-image{display:block;max-height:200px;margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);object-fit:contain}.rd-rationale-icon{width:14px;height:14px;color:var(--brand)}.rd-rationale-text{margin-top:12px;font-size:13px;line-height:1.7;color:var(--ink-2)}.rd-options{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:0;list-style:none}.rd-option{padding:12px;border-radius:var(--radius);border:1px solid var(--border)}.rd-option--correct{background:color-mix(in srgb,var(--success) 8%,var(--white));border-color:color-mix(in srgb,var(--success) 30%,transparent);border-left:3px solid var(--success)}.rd-option--incorrect{background:var(--white)}.rd-option__row{display:flex;align-items:flex-start;gap:10px}.rd-option__letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;font-size:11px;font-weight:600;background:var(--ground);color:var(--ink-2)}.rd-option__letter--correct{background:var(--success);color:var(--white)}.rd-option__text{flex:1;font-size:13px;color:var(--ink-1);line-height:1.5}.rd-option__correct-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--success);white-space:nowrap}.rd-option__check-icon{width:12px;height:12px}.rd-option__explanation{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:12px;color:var(--ink-3);line-height:1.45}.rd-option__info-icon{width:11px;height:11px;margin-top:2px;flex-shrink:0;color:var(--ink-4)}.rd-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.rd-info-row dt{font-size:11px;color:var(--ink-4);margin-bottom:2px}.rd-info-row dd{font-size:13px;color:var(--ink-1);font-weight:500}.rd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.rd-history{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.rd-history__title{margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.rd-prev-revision{margin-top:8px;padding:10px;border-radius:var(--radius);background:var(--warning-bg)}.rd-prev-revision__title{font-size:12px;font-weight:600;color:var(--warning)}.rd-prev-revision__text{margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink-2)}.rd-panel{position:sticky;top:80px;align-self:start}.rd-panel-mobile,.rd-panel-spacer{display:none}.rd-decision-card{padding:20px}.rd-decision-card__title{margin-bottom:16px;font-size:15px;font-weight:600;color:var(--ink-1)}.rd-decision-summary__text{margin-top:12px;font-size:13px;line-height:1.6;color:var(--ink-2)}.rd-decision-summary__internal{margin-top:10px;padding:10px;border-radius:var(--radius);background:var(--ground);font-size:12px;color:var(--ink-3)}.rd-decision-summary__internal-label{font-weight:600;color:var(--ink-2)}.rd-decision-summary__meta{margin-top:10px;font-size:11px;color:var(--ink-4)}.rd-decision-options{display:grid;grid-template-columns:1fr;gap:8px}.rd-decision-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--white);text-align:left;cursor:pointer;transition:all .12s ease}.rd-decision-option:hover{background:var(--ground);border-color:color-mix(in srgb,var(--ink-3) 30%,transparent)}.rd-decision-option--selected-success{background:color-mix(in srgb,var(--success) 8%,var(--white));border-color:var(--success)}.rd-decision-option--selected-danger,.rd-decision-option--selected-danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--white));border-color:var(--danger)}.rd-decision-option--selected-review,.rd-decision-option--selected-review:hover{background:color-mix(in srgb,var(--review) 8%,var(--white));border-color:var(--review)}.rd-decision-option__icon{width:20px;height:20px;flex-shrink:0;color:var(--ink-4)}.rd-decision-option__icon--success{color:var(--success)}.rd-decision-option__icon--danger{color:var(--danger)}.rd-decision-option__icon--review{color:var(--review)}.rd-decision-option__title{font-size:14px;font-weight:600;color:var(--ink-1)}.rd-decision-option__title--success{color:var(--success)}.rd-decision-option__title--danger{color:var(--danger)}.rd-decision-option__title--review{color:var(--review)}.rd-decision-option__desc{margin-top:2px;font-size:11px;color:var(--ink-3);line-height:1.4}.rd-conditional{margin-top:14px}.rd-field-label{display:block;margin-bottom:6px;font-size:12px}.rd-field-label--spaced{margin-top:12px}.rd-field-hint{margin-left:4px;font-size:10px;font-weight:400;color:var(--ink-4)}.rd-textarea{min-height:60px;resize:vertical}.rd-textarea--tall{min-height:100px}.rd-checklist{margin-top:12px;display:flex;flex-direction:column;gap:8px}.rd-checklist__item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-2);cursor:pointer}.rd-checklist__checkbox{margin-top:2px}.rd-checklist__warning{margin-top:8px;font-size:11px;color:var(--warning)}.rd-pill-wrap{display:flex;flex-wrap:wrap;gap:6px}.rd-pill{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--white);font-size:11px;color:var(--ink-2);cursor:pointer;transition:all .12s ease}.rd-pill:hover{border-color:color-mix(in srgb,var(--ink-3) 40%,transparent)}.rd-pill--danger-active{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.rd-pill--review-active{background:var(--review-bg);border-color:var(--review);color:var(--review)}.rd-severity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd-severity-card{padding:12px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--white);text-align:left;cursor:pointer;transition:all .12s ease}.rd-severity-card--selected-review{background:color-mix(in srgb,var(--review) 8%,var(--white));border-color:var(--review)}.rd-severity-card__title{font-size:13px;font-weight:600;color:var(--ink-1)}.rd-severity-card__desc{margin-top:4px;font-size:11px;color:var(--ink-3);line-height:1.4}.rd-submit-wrap{margin-top:16px}.rd-submit-wrap app-button{display:block;width:100%}.rd-submit-wrap .btn{width:100%}.rd-caution{margin-top:12px;font-size:11px;text-align:center;color:var(--ink-3)}.rd-reviewers-card{padding:16px;margin-top:16px}.rd-reviewers-card__title{font-size:13px;font-weight:600;color:var(--ink-2)}.rd-reviewers-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.rd-reviewers-list__item{display:flex;align-items:center;gap:8px}.rd-reviewers-list__avatar{width:24px;height:24px;flex-shrink:0;font-size:10px}.rd-reviewers-list__name{flex:1;font-size:13px;color:var(--ink-1)}.rd-reviewers-list__badge{font-size:10px}.rd-reviewers-card__subtitle{margin-top:12px;font-size:12px;color:var(--ink-3);line-height:1.45}.rd-consensus{display:flex;align-items:center;gap:6px;margin-top:12px;padding:10px;border-radius:var(--radius);background:var(--ground);font-size:12px;color:var(--ink-2)}.rd-consensus--split{background:var(--warning-bg);color:var(--warning)}.rd-consensus__icon{width:14px;height:14px;flex-shrink:0}.rd-not-found{padding:40px;text-align:center;font-size:13px;color:var(--ink-3)}@media (max-width: 1279px){.rd-grid{grid-template-columns:1fr}.rd-panel{display:none}.rd-panel-mobile{display:block;position:fixed;right:0;bottom:0;z-index:30;max-height:55vh;overflow-y:auto;padding:12px 16px 16px;background:color-mix(in srgb,var(--white) 92%,transparent);border-top:1px solid var(--border);box-shadow:0 -8px 24px color-mix(in srgb,var(--ink-1) 8%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rd-panel-spacer{display:block;height:220px}}@media (max-width: 639px){.rd-page{padding:16px 16px 0}.rd-info-grid,.rd-severity-grid{grid-template-columns:1fr}}.ms-page{padding:24px}.ms-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ms-page-title{font-size:22px;font-weight:700;color:var(--ink-1)}.ms-page-subtitle{margin-top:4px;font-size:13px;color:var(--ink-3)}.ms-icon-sm{width:14px;height:14px}.ms-loading{display:flex;align-items:center;justify-content:center;min-height:12rem}.ms-loading__spinner{width:2rem;height:2rem;border:2px solid color-mix(in srgb,var(--brand) 25%,transparent);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.ms-urgency-banner{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--review) 30%,transparent);border-radius:var(--radius-md);background:var(--review-bg)}.ms-urgency-banner__icon{width:16px;height:16px;flex-shrink:0;color:var(--review)}.ms-urgency-banner__title{font-size:14px;font-weight:600;color:var(--review)}.ms-urgency-banner__desc{margin-top:2px;font-size:12px;color:color-mix(in srgb,var(--review) 75%,var(--ink-1))}.ms-urgency-banner__spacer{flex:1}.ms-urgency-banner__btn{border:1px solid var(--review);color:var(--review);background:transparent}.ms-urgency-banner__btn:hover{background:color-mix(in srgb,var(--review) 8%,var(--white))}.ms-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.ms-stat-tile{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white)}.ms-stat-tile--revision{border-left:3px solid var(--review);background:color-mix(in srgb,var(--review-bg) 65%,var(--white))}.ms-stat-tile__value{display:block;font-size:20px;font-weight:700;color:var(--ink-1)}.ms-stat-tile__value--warning{color:var(--warning)}.ms-stat-tile__value--success{color:var(--success)}.ms-stat-tile__value--danger{color:var(--danger)}.ms-stat-tile__value--review{color:var(--review)}.ms-stat-tile__label{display:block;margin-top:2px;font-size:11px;color:var(--ink-3)}.ms-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ms-tabs__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--white);font-size:12px;color:var(--ink-2);cursor:pointer}.ms-tabs__btn--active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--white));color:var(--brand);font-weight:600}.ms-tabs__count{font-size:10px;color:var(--ink-4)}.ms-list{display:flex;flex-direction:column;gap:12px}.ms-card{overflow:hidden;padding:0}.ms-card--border-warning{border-left:4px solid var(--warning)}.ms-card--border-revision{border-left:4px solid var(--review);background:color-mix(in srgb,var(--review-bg) 35%,var(--white))}.ms-card--border-approved{border-left:4px solid var(--success);background:color-mix(in srgb,var(--success-bg) 70%,var(--white));box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 18%,transparent)}.ms-card--border-rejected{border-left:4px solid var(--danger)}.ms-card--border-draft{border-left:4px solid var(--border)}.ms-card__body{padding:16px;cursor:pointer}.ms-card__row1{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ms-card__spacer{flex:1}.ms-card__status-badge{font-size:12px}.ms-card__status-badge--approved .badge-success{background:var(--success);color:var(--white);border:1px solid var(--success);font-weight:700;letter-spacing:.01em;padding:5px 10px;box-shadow:0 1px 2px color-mix(in srgb,var(--success) 28%,transparent)}.ms-card__status-badge--approved .ms-card__status-icon{color:var(--white)}.ms-card__status-badge--rejected .badge-danger{border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);font-weight:700}.ms-card__status-icon{width:13px;height:13px;flex-shrink:0}.ms-timeline-h__step--complete .ms-timeline-h__label{color:var(--ink-2);font-weight:600}.ms-timeline-h__step--current .ms-timeline-h__label{color:var(--brand);font-weight:600}.ms-timeline-h--approved .ms-timeline-h__step--complete .ms-timeline-h__dot{border-color:var(--success);background:var(--success)}.ms-timeline-h--approved .ms-timeline-h__step--complete .ms-timeline-h__label{color:var(--success)}.ms-timeline-h--approved .ms-timeline-h__line--complete{background:var(--success)}.ms-timeline-h--rejected .ms-timeline-h__step--complete .ms-timeline-h__dot{border-color:var(--danger);background:var(--danger)}.ms-timeline-h--rejected .ms-timeline-h__line--complete{background:var(--danger)}.ms-card__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.45;color:var(--ink-1)}.ms-card__reviewers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.ms-card__reviewers-label{font-size:11px;color:var(--ink-3)}.ms-card__avatar-stack{display:flex;align-items:center}.ms-card__avatar{width:24px;height:24px;margin-left:-6px;border:2px solid var(--white);border-radius:50%;font-size:10px}.ms-card__avatar:first-child{margin-left:0}.ms-card__reviewer-names{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.ms-card__reviewer-dots{display:flex;gap:4px}.ms-reviewer-dot{width:8px;height:8px;border-radius:50%}.ms-reviewer-dot--approved{background:var(--success)}.ms-reviewer-dot--rejected{background:var(--danger)}.ms-reviewer-dot--pending{background:var(--warning)}.ms-reviewer-dot--progress{background:var(--info)}.ms-reviewer-dot--revision{background:var(--review)}.ms-card__all-complete{font-size:11px;font-weight:600;color:var(--success)}.ms-timeline-h{display:flex;align-items:center;gap:0;margin-bottom:10px}.ms-timeline-h__step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px}.ms-timeline-h__dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--border);background:var(--white)}.ms-timeline-h__step--complete .ms-timeline-h__dot{border-color:var(--brand);background:var(--brand)}.ms-timeline-h__step--current .ms-timeline-h__dot{border-color:var(--brand);background:var(--brand);animation:ms-pulse 1.4s ease-in-out infinite}.ms-timeline-h__label{font-size:10px;color:var(--ink-4)}.ms-timeline-h__line{flex:1;height:1px;min-width:12px;margin-bottom:14px;background:var(--border)}.ms-timeline-h__line--complete{background:var(--brand)}@keyframes ms-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent)}}.ms-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-3)}.ms-feedback{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.ms-feedback--rejected{background:color-mix(in srgb,var(--danger) 6%,var(--white));border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.ms-feedback--revision{background:color-mix(in srgb,var(--review) 6%,var(--white));border-color:color-mix(in srgb,var(--review) 20%,transparent)}.ms-feedback--approved{background:color-mix(in srgb,var(--success) 6%,var(--white));border-color:color-mix(in srgb,var(--success) 20%,transparent)}.ms-feedback__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ms-feedback__title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.ms-feedback__icon{width:14px;height:14px}.ms-feedback__icon--danger{color:var(--danger)}.ms-feedback__icon--review{color:var(--review)}.ms-feedback__icon--success{color:var(--success)}.ms-feedback--rejected .ms-feedback__title{color:var(--danger)}.ms-feedback__date{font-size:11px;color:var(--ink-4)}.ms-feedback__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:6px;font-size:13px;line-height:1.5;color:var(--ink-2)}.ms-feedback__link{margin-top:6px;border:none;background:none;font-size:12px;color:var(--brand);cursor:pointer}.ms-feedback__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.ms-feedback__chips-label{font-size:11px;color:var(--ink-3)}.ms-feedback__chip{padding:2px 8px;border-radius:999px;background:var(--review-bg);border:1px solid color-mix(in srgb,var(--review) 25%,transparent);font-size:11px;color:var(--review)}.ms-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:0;padding:12px 16px;border-top:1px solid var(--border)}.ms-card__footer-meta{font-size:12px;color:var(--ink-3)}.ms-card__actions{display:flex;flex-wrap:wrap;gap:8px}.ms-btn-danger{color:var(--danger)}.ms-btn-danger:hover{background:var(--danger-bg)}.ms-modal-backdrop{background:color-mix(in srgb,var(--ink-1) 45%,transparent)}.ms-modal-panel{width:min(640px,100vw - 32px)}.ms-modal{max-height:min(85vh,760px);overflow:hidden;display:flex;flex-direction:column}.ms-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}.ms-modal__title{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink-1)}.ms-modal__header-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.ms-modal__tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--border)}.ms-modal__tab{padding:8px 12px;border:none;border-bottom:2px solid transparent;background:none;font-size:12px;color:var(--ink-3);cursor:pointer}.ms-modal__tab--active{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.ms-modal__body{overflow-y:auto;padding:16px}.ms-modal__section-title{font-size:13px;font-weight:700;color:var(--ink-2)}.ms-modal__section-title--spaced{margin-top:16px}.ms-reviewer-table__row{display:grid;grid-template-columns:32px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.ms-reviewer-table__avatar{width:28px;height:28px;font-size:11px}.ms-reviewer-table__name{font-size:13px;font-weight:500;color:var(--ink-1)}.ms-reviewer-table__meta{font-size:11px;color:var(--ink-3)}.ms-reviewer-table__date,.ms-reviewer-table__pending{font-size:11px;color:var(--ink-4)}.ms-spinner-icon{width:11px;height:11px;animation:spin 1s linear infinite}.ms-outcome-banner{margin-top:12px;padding:12px;border-radius:var(--radius);font-size:13px}.ms-outcome-banner--success{background:color-mix(in srgb,var(--success) 10%,var(--white));border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.ms-outcome-banner--danger{background:color-mix(in srgb,var(--danger) 10%,var(--white));border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.ms-outcome-banner--review{background:color-mix(in srgb,var(--review) 10%,var(--white));border:1px solid color-mix(in srgb,var(--review) 30%,transparent);color:var(--review)}.ms-modal__empty{font-size:13px;color:var(--ink-3)}.ms-modal__pending-list{margin-top:10px;padding-left:18px;font-size:12px;color:var(--ink-2)}.ms-feedback-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.ms-feedback-card__header{display:flex;align-items:center;gap:10px}.ms-feedback-card__avatar{width:32px;height:32px;font-size:12px}.ms-feedback-card__name{font-size:13px;font-weight:600;color:var(--ink-1)}.ms-feedback-card__date{font-size:11px;color:var(--ink-4)}.ms-feedback-card__badge{margin-left:auto}.ms-feedback-card__text{margin-top:10px;font-size:13px;line-height:1.6;color:var(--ink-2)}.ms-feedback-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ms-feedback-accordion__item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ms-feedback-accordion__item+.ms-feedback-accordion__item{margin-top:8px}.ms-feedback-accordion__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border:none;background:var(--ground);font-size:13px;text-align:left;cursor:pointer}.ms-feedback-accordion__chevron{width:14px;height:14px;margin-left:auto;transition:transform .12s ease}.ms-feedback-accordion__chevron--open{transform:rotate(180deg)}.ms-feedback-accordion__panel{padding:12px;border-top:1px solid var(--border)}.ms-content-section{margin-top:12px;padding:14px}.ms-content-section__text{font-size:13px;line-height:1.6;color:var(--ink-2)}.ms-content-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;font-size:12px}.ms-content-meta dt{color:var(--ink-4)}.ms-content-meta dd{color:var(--ink-1);font-weight:500}.qf-revision-banner{margin-bottom:20px;padding:16px;border:1px solid color-mix(in srgb,var(--review) 30%,transparent);border-radius:var(--radius-md);background:var(--review-bg)}.qf-revision-banner__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qf-revision-banner__title-row{display:flex;align-items:center;gap:8px}.qf-revision-banner__icon{width:16px;height:16px;color:var(--review)}.qf-revision-banner__title{font-size:14px;font-weight:700;color:var(--review)}.qf-revision-banner__date{font-size:11px;color:var(--ink-4)}.qf-revision-banner__reviewer{margin-top:2px;font-size:12px;color:var(--ink-3)}.qf-revision-banner__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.qf-revision-banner__chip{padding:4px 10px;border:1px solid color-mix(in srgb,var(--review) 30%,transparent);border-radius:999px;background:var(--white);font-size:11px;color:var(--review);cursor:pointer}.qf-revision-banner__quote{position:relative;margin-top:12px;padding:12px 12px 12px 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:13px;line-height:1.6;color:var(--ink-2)}.qf-revision-banner__quote-icon{position:absolute;top:12px;left:10px;width:12px;height:12px;color:var(--ink-4)}.qf-revision-banner__hint{margin-top:8px;font-size:12px;font-style:italic;color:var(--ink-3)}.qf-rejection-banner{margin-bottom:20px;padding:16px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--radius-md);background:var(--danger-bg)}.qf-rejection-banner__header{display:flex;align-items:center;gap:8px}.qf-rejection-banner__icon{width:16px;height:16px;color:var(--danger)}.qf-rejection-banner__title{font-size:14px;font-weight:700;color:var(--danger)}.qf-rejection-banner__text{margin-top:8px;font-size:13px;line-height:1.55;color:var(--ink-2)}.qf-section--revision{box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 40%,transparent)}.qf-section--highlight{box-shadow:0 0 0 3px color-mix(in srgb,var(--review) 35%,transparent);transition:box-shadow .2s ease}.qf-resubmit-note{min-width:220px;max-width:280px}.qf-resubmit-note__field{min-height:56px;resize:vertical}.sfrm-reviewer--locked{opacity:.85;cursor:default}@media (max-width: 1023px){.ms-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 639px){.ms-page{padding:16px}.ms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-urgency-banner,.ms-card__footer{flex-direction:column;align-items:flex-start}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}.revision-highlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--review) 25%,transparent);transition:box-shadow .2s}.notif-panel{width:380px;max-width:100vw;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.notif-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.notif-panel__title{margin:0;font-size:15px;font-weight:600;color:var(--ink-1)}.notif-panel__header-actions{display:flex;align-items:center;gap:4px}.notif-panel__close-icon{width:16px;height:16px}.notif-panel__tabs{display:flex;gap:4px;padding:0 12px 8px;border-bottom:1px solid var(--border)}.notif-panel__tab{flex:1;padding:8px 10px;font-size:12px;font-weight:500;color:var(--ink-3);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.notif-panel__tab:hover{background:var(--ground);color:var(--ink-2)}.notif-panel__tab--active{background:var(--brand-light);color:var(--brand);font-weight:600}.notif-panel__list{max-height:480px;overflow-y:auto}.notif-panel__group-label{margin:0;padding:10px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.notif-panel__item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer}.notif-panel__item:hover{background:var(--ground)}.notif-panel__item--unread{background:color-mix(in srgb,var(--brand-light) 30%,transparent)}.notif-panel__unread-dot{position:absolute;left:6px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--brand);transform:translateY(-50%)}.notif-panel__icon-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.notif-icon--brand{background:var(--brand-light);color:var(--brand)}.notif-icon--success{background:var(--success-bg);color:var(--success)}.notif-icon--danger{background:var(--danger-bg);color:var(--danger)}.notif-icon--review{background:var(--review-bg);color:var(--review)}.notif-icon--info{background:var(--info-bg);color:var(--info)}.notif-icon--warning{background:var(--warning-bg);color:var(--warning)}.notif-panel__icon{width:18px;height:18px}.notif-panel__from-avatar{position:absolute;top:-2px;right:-2px;width:20px;height:20px;font-size:9px;border:2px solid var(--surface)}.notif-panel__content{flex:1;min-width:0}.notif-panel__item-title{display:block;font-size:13px;font-weight:400;color:var(--ink-1)}.notif-panel__item-title--unread{font-weight:600}.notif-panel__item-from{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--ink-2)}.notif-panel__item-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:12px;line-height:1.45;color:var(--ink-3)}.notif-panel__item-time{display:block;margin-top:4px;font-size:11px;color:var(--ink-4)}.notif-panel__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;text-align:center}.notif-panel__empty p{margin:0;font-size:13px;color:var(--ink-2)}.notif-panel__empty-icon{width:24px;height:24px;color:var(--ink-4)}.notif-panel__footer{padding:12px;text-align:center;border-top:1px solid var(--border)}.notif-panel__footer-btn{color:var(--brand)}.rh-page{position:relative;padding:24px}.rh-page--panel-open{overflow:hidden}.rh-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.rh-page-title{margin:0;font-size:22px;font-weight:700;color:var(--ink-1)}.rh-page-subtitle{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.rh-page-actions{display:flex;align-items:center;gap:8px}.rh-icon-sm{width:16px;height:16px}.rh-loading{display:flex;justify-content:center;padding:48px}.rh-loading__spinner{width:32px;height:32px;border:2px solid var(--brand-light);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.rh-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px}.rh-filter-search{flex:1;min-width:200px}.rh-filter-select,.rh-filter-date{width:auto;min-width:140px}.rh-table-card{overflow:hidden}.rh-table__head{grid-template-columns:2fr 1fr 1.5fr 1fr 1.2fr .8fr .7fr}.rh-table__row{grid-template-columns:2fr 1fr 1.5fr 1fr 1.2fr .8fr .7fr;cursor:pointer}.rh-table__row--selected{background:var(--brand-light)}.rh-table__empty{padding:32px 20px;text-align:center;font-size:13px;color:var(--ink-3)}.rh-table__question{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:var(--ink-1)}.rh-table__feedback{font-size:11px;color:var(--ink-3)}.rh-table__feedback em{font-style:italic}.rh-table__read-more{display:block;margin-top:2px;font-size:11px;font-style:normal;color:var(--brand)}.rh-table__author{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.rh-table__avatar{width:20px;height:20px;font-size:9px}.rh-table__date{font-size:12px;color:var(--ink-3)}.rh-table__mono{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-2)}.rh-performance{margin-top:24px;padding:20px}.rh-performance__title{margin:0;font-size:15px;font-weight:600;color:var(--ink-1)}.rh-performance__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.rh-performance__metric{display:flex;flex-direction:column;gap:4px}.rh-performance__value{font-size:22px;font-weight:700;color:var(--ink-1)}.rh-performance__label{font-size:12px;color:var(--ink-3)}.rh-performance__chart{height:160px;margin-top:16px}.rh-panel-backdrop{position:fixed;inset:0;z-index:40;background:#0003}.rh-panel{position:fixed;top:0;right:0;z-index:50;display:flex;flex-direction:column;width:480px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);animation:rh-panel-slide .22s ease-out}@keyframes rh-panel-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.rh-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.rh-panel__title{margin:0;font-size:15px;font-weight:600;color:var(--ink-1)}.rh-panel__close{width:16px;height:16px}.rh-panel__body{flex:1;overflow-y:auto;padding:20px}.rh-panel__badge{margin-bottom:16px}.rh-panel__section{margin-bottom:20px}.rh-panel__section-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.rh-panel__question{margin:0;font-size:14px;line-height:1.55;color:var(--ink-1)}.rh-panel__feedback{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.rh-panel__internal{margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink-3);background:var(--ground);border-radius:var(--radius-md)}.rh-panel__internal-label{font-weight:600;color:var(--ink-2)}.rh-panel__meta{display:grid;gap:10px;margin:0}.rh-panel__meta dt{font-size:11px;font-weight:600;color:var(--ink-3)}.rh-panel__meta dd{margin:2px 0 0;font-size:13px;color:var(--ink-1)}.rh-panel__author{display:flex;align-items:center;gap:8px}.rh-panel__mono{font-family:ui-monospace,monospace}.rh-panel__timeline-label{margin:0;font-size:13px;font-weight:500;color:var(--ink-1)}.rv-overdue-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin-bottom:16px;background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}.rv-overdue-banner__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;color:var(--warning)}.rv-overdue-banner__copy{flex:1;min-width:0}.rv-overdue-banner__title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ink-1)}.rv-overdue-banner__list{margin:0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--ink-2)}.rv-due-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;border-radius:999px;background:var(--warning-bg);color:var(--warning)}.rv-due-pill--warning{background:var(--warning-bg);color:var(--warning)}.rv-due-pill--danger{background:var(--danger-bg);color:var(--danger)}.rv-due-pill--pulse:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;animation:pulse-dot 1.5s ease-in-out infinite}.rv-assignment-card__reassign{margin-right:auto}.cancel-review-dialog-panel,.reassign-modal-panel,.dispute-modal-panel{padding:0}.cancel-review-dialog{padding:24px}.cancel-review-dialog__icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;background:var(--warning-bg)}.cancel-review-dialog__icon{width:22px;height:22px;color:var(--warning)}.cancel-review-dialog__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--ink-1)}.cancel-review-dialog__message{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ink-2)}.cancel-review-dialog__preview{margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.45;color:var(--ink-3);background:var(--ground);border-radius:var(--radius-md)}.cancel-review-dialog__reviewers{margin-bottom:20px}.cancel-review-dialog__reviewers-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.cancel-review-dialog__reviewer{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:var(--ink-1)}.cancel-review-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.reassign-modal,.dispute-modal{width:100%;max-width:480px;padding:0;overflow:hidden}.reassign-modal__header,.dispute-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.reassign-modal__title,.dispute-modal__title{margin:0;font-size:15px;font-weight:600;color:var(--ink-1)}.reassign-modal__current{padding:16px 20px 0}.reassign-modal__label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.reassign-modal__reviewer-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:var(--ink-1)}.reassign-modal__list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding:0 20px 16px}.reassign-modal__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;text-align:left;color:var(--ink-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.reassign-modal__option:hover:not(:disabled){background:var(--ground)}.reassign-modal__option--selected{border-color:var(--brand);background:var(--brand-light)}.reassign-modal__option:disabled{opacity:.5;cursor:not-allowed}.reassign-modal__footer,.dispute-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.dispute-modal__desc{margin:0;padding:12px 20px 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.dispute-modal__textarea{margin:8px 20px 16px;width:calc(100% - 40px);min-height:100px;height:auto;padding:10px 12px;resize:vertical}app-textarea.dispute-modal__textarea{display:block;margin:8px 20px 16px;width:calc(100% - 40px);padding:0}app-textarea.dispute-modal__textarea .app-textarea{min-height:100px;height:auto;padding:10px 12px;resize:vertical}.ms-card__dispute-link{padding:0;font-size:11px;color:var(--ink-3);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ms-card__dispute-link:hover{color:var(--ink-2)}@media (max-width: 1023px){.rh-performance__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-table__head,.rh-table__row{grid-template-columns:1.5fr 1fr 1fr}}.ws-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:600;background:var(--brand);object-fit:cover;overflow:hidden}.ws-avatar--sm{width:24px;height:24px;border-radius:var(--radius-sm);font-size:9px}.ws-avatar--md{width:32px;height:32px;border-radius:var(--radius);font-size:var(--text-xs)}.ws-avatar--lg{width:40px;height:40px;border-radius:var(--radius-md);font-size:var(--text-base)}.ws-plan-badge{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;font-weight:600;line-height:1;letter-spacing:.02em;padding:3px 6px;border-radius:var(--radius-full);text-transform:uppercase}.ws-plan-badge--free{color:var(--ink-2);background:var(--ground)}.ws-plan-badge--pro{color:var(--brand);background:var(--brand-light)}.ws-plan-badge--team{color:var(--info);background:var(--info-bg)}.ws-plan-badge--business{color:var(--review);background:var(--review-bg)}.ws-plan-badge--enterprise{color:var(--warning-ink);background:var(--warning-bg)}.ws-switcher-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.ws-switcher-trigger:hover{background:var(--ground)}.ws-switcher-trigger--collapsed{justify-content:center;padding:14px 8px}.ws-switcher-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0}.ws-switcher-name{max-width:100%;font-size:var(--text-sm);font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-switcher-chevron{color:var(--ink-4);flex-shrink:0}.ws-dropdown{width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px}.ws-dropdown-section-title{margin:0;padding:6px 8px 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ws-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.ws-dropdown-item:hover{background:var(--ground)}.ws-dropdown-item--active{background:transparent;color:var(--ink-1)}.ws-dropdown-item--action{color:var(--ink-3);font-weight:500}.ws-dropdown-item--muted{color:var(--ink-3)}.ws-dropdown-item-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.ws-dropdown-role{font-size:10px;font-weight:600;color:var(--ink-3);text-transform:capitalize;flex-shrink:0}.ws-dropdown-check{color:var(--success);flex-shrink:0}.ws-dropdown-divider{border:none;border-top:1px solid var(--border);margin:6px -8px}.ws-select-page{min-height:100vh;overflow-y:auto;background:var(--ground)}.ws-select-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--border)}.ws-select-top__brand{display:flex;align-items:center}.ws-select-top__logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--brand);background:var(--brand-light);border-radius:var(--radius-md)}.ws-select-top__product{margin-left:10px;font-size:16px;font-weight:700;color:var(--ink-1)}.ws-select-top__user{display:flex;align-items:center;gap:10px}.ws-select-top__user-name{font-size:13px;font-weight:500;color:var(--ink-2)}.ws-select-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border-radius:50%}.ws-select-content{max-width:640px;margin:0 auto;padding:48px 24px}.ws-select-title{margin:0;font-size:22px;font-weight:700;color:var(--ink-1);letter-spacing:-.02em}.ws-select-subtitle{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.ws-select-search{position:relative;margin-top:20px;margin-bottom:16px}.ws-select-search__icon{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.ws-select-search__input{height:36px;padding-left:36px}.ws-select-search app-input .app-input__control{height:36px;padding-left:36px}.ws-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.ws-select-card{padding:20px;cursor:pointer;text-align:left;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.ws-select-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--border-hover)}.ws-select-card__top{display:flex;align-items:center;gap:12px}.ws-select-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;font-size:13px;font-weight:700;color:#fff;border-radius:var(--radius-lg);object-fit:cover}.ws-select-card__identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ws-select-card__name{margin:0;font-size:15px;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ws-select-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:11px;color:var(--ink-3)}.ws-select-card__accessed{margin:8px 0 0;font-size:11px;color:var(--ink-4)}.ws-select-card__alert{margin-top:10px;padding:8px;font-size:11px;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius)}.ws-role-pill{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;color:var(--brand);background:var(--brand-light);border-radius:var(--radius-full);text-transform:capitalize}.ws-select-create-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:20px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--ink-4);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ws-select-create-card__label{margin-top:0;font-size:13px;font-weight:500}.ws-select-create-card:hover{border-color:var(--brand);color:var(--ink-1);background:var(--ground)}.ws-select-empty{text-align:center;padding:24px 0;color:var(--ink-3);font-size:var(--text-sm)}.ws-create-page{min-height:100vh;overflow-y:auto;background:var(--ground)}.ws-create-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--border)}.ws-create-top__title{margin:0;font-size:16px;font-weight:700;color:var(--ink-1)}.ws-create-top__spacer{width:72px}.ws-create-content{max-width:640px;margin:0 auto;padding:40px 24px 64px}.ws-create-stepper{display:flex;align-items:flex-start;justify-content:center;margin-bottom:32px}.ws-create-stepper__line{flex:1;height:1.5px;margin-top:14px;max-width:80px;background:var(--border)}.ws-create-stepper__line--done{background:var(--success)}.ws-create-stepper__step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.ws-create-stepper__circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:11px;font-weight:700;color:var(--ink-4);background:#fff;border:1.5px solid var(--border);border-radius:50%}.ws-create-stepper__label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.ws-create-stepper__step--current .ws-create-stepper__circle{color:#fff;background:var(--brand);border-color:var(--brand)}.ws-create-stepper__step--current .ws-create-stepper__label{color:var(--ink-1)}.ws-create-stepper__step--done .ws-create-stepper__circle{color:#fff;background:var(--success);border-color:var(--success)}.ws-create-stepper__step--done .ws-create-stepper__label{color:var(--success)}.ws-create-heading{margin:0;font-size:22px;font-weight:700;color:var(--ink-1)}.ws-create-subheading{margin:6px 0 24px;font-size:13px;color:var(--ink-3)}.ws-create-form{display:flex;flex-direction:column;gap:16px}.ws-create-usecases{margin-bottom:20px}.ws-create-brand{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.obw-dropzone--compact{height:72px}.ws-create-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:28px}.ws-create-page .ws-create-heading{text-align:left;margin:0;font-size:22px;font-weight:700}.ws-create-page .ws-create-subheading{text-align:left;margin:6px 0 24px}.ws-create-step-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--transition-fast)}.ws-create-step-dot--active{background:var(--brand)}.ws-create-step-dot--done{background:var(--brand-mid)}.ws-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ws-industry-card{display:flex;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.ws-industry-card:hover{border-color:var(--border-hover)}.ws-industry-card--selected{border-color:var(--brand);background:var(--brand-light)}.ws-industry-card--selected:hover{border-color:var(--brand)}.ws-industry-card-icon{color:var(--ink-2)}.ws-industry-card--selected .ws-industry-card-icon{color:var(--brand)}.ws-industry-card-name{margin-top:8px;font-size:var(--text-base);font-weight:600;color:var(--ink-1)}.ws-industry-card-desc{margin-top:4px;font-size:var(--text-xs);color:var(--ink-3);line-height:1.4}.ws-create-form{display:flex;flex-direction:column;gap:18px}.ws-slug-preview{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--text-xs);color:var(--ink-3)}.ws-slug-status{display:inline-flex;align-items:center;gap:4px;font-weight:500}.ws-slug-status--available{color:var(--success)}.ws-slug-status--taken{color:var(--danger)}.ws-slug-status--checking{color:var(--ink-3)}.ws-invite-row{display:flex;align-items:center;gap:10px}.ws-invite-email{flex:1;min-width:0}.ws-invite-role{width:120px;flex-shrink:0}.ws-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px}.ws-create-done{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;text-align:center}.ws-create-done-check{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--success-bg);color:var(--success);animation:ws-pop-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ws-pop-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 767px){.ws-select-grid{grid-template-columns:1fr}.ws-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-page{height:100vh;overflow-y:auto;overflow-x:hidden;background:#fff}.public-topbar{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:16px 24px}.public-topbar-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ink-1);text-decoration:none}.public-topbar-logo{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--brand)}.pr-page{max-width:1200px;margin:0 auto;padding:0 24px 96px}.pr-header{text-align:center;padding:64px 0}.pr-title{font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--ink-1)}.pr-subtitle{font-size:18px;color:var(--ink-3);margin-top:12px}.pr-toggle-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}.pr-toggle-row--compact{margin-top:0;gap:8px}.pr-toggle-label{border:none;background:none;padding:0;font-size:14px;font-weight:500;color:var(--ink-3);cursor:pointer}.pr-toggle-label--active{color:var(--ink-1);font-weight:600}.pr-toggle{position:relative;width:48px;height:26px;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:background .15s ease}.pr-toggle--yearly{background:var(--brand)}.pr-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.pr-toggle--yearly .pr-toggle-thumb{transform:translate(22px)}.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:48px auto 0}.ck-page{max-width:960px;margin:0 auto;padding:40px 24px 96px}.ck-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.ck-summary,.ck-form-panel{padding:28px}.ck-summary-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.ck-summary-title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink-1);margin:0}.ck-summary-desc{margin:8px 0 0;color:var(--ink-3);font-size:14px}.ck-summary-price{display:flex;align-items:baseline;gap:4px;margin-top:20px}.ck-summary-amount{font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--ink-1)}.ck-summary-period{font-size:14px;color:var(--ink-3)}.ck-summary-features{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ck-summary-features li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ink-2)}.ck-check{color:var(--brand);flex-shrink:0;margin-top:2px}.ck-demo-note{margin-top:24px;padding:12px 14px;border-radius:10px;background:var(--brand-light, #eef2ff);color:var(--ink-2);font-size:13px;line-height:1.5}.ck-demo-note code{font-size:12px;font-weight:600}.ck-back-link{display:inline-block;margin-top:20px;font-size:14px;color:var(--ink-3);text-decoration:none}.ck-back-link:hover{color:var(--brand)}.ck-form-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink-1)}.ck-form-subtitle{margin:6px 0 0;color:var(--ink-3);font-size:14px}.ck-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.ck-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ck-submit{width:100%;margin-top:8px}@media (max-width: 767px){.ck-layout,.ck-form-row{grid-template-columns:1fr}}.pr-faq{max-width:700px;margin:80px auto 0}.pr-faq-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);text-align:center;margin-bottom:24px}.pr-faq-item{border-bottom:1px solid var(--border)}.pr-faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 4px;border:none;background:none;font-size:15px;font-weight:600;color:var(--ink-1);text-align:left;cursor:pointer}.pr-faq-chevron{color:var(--ink-4);transition:transform .15s ease}.pr-faq-item--open .pr-faq-chevron{transform:rotate(180deg)}.pr-faq-answer{padding:0 4px 16px;font-size:14px;line-height:1.6;color:var(--ink-3)}.plan-card{position:relative;display:flex;flex-direction:column;padding:32px}.plan-card--popular{border-color:var(--brand);box-shadow:var(--shadow-md)}.plan-card--current{border-color:var(--brand);background:var(--brand-light)}.plan-card--compact{padding:20px}.plan-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap}.plan-card-current-tag{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.plan-card-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.plan-card-price{display:flex;align-items:baseline;gap:4px;margin-top:16px}.plan-card-price-amount{font-size:48px;font-weight:800;letter-spacing:-.04em;color:var(--ink-1);line-height:1}.plan-card--compact .plan-card-price-amount{font-size:32px}.plan-card-price-period{font-size:16px;color:var(--ink-3)}.plan-card-price-note{font-size:12px;color:var(--ink-4);margin-top:6px}.plan-card-desc{font-size:14px;color:var(--ink-3);margin-top:8px}.plan-card-cta{width:100%;margin-top:24px}.plan-card--compact .plan-card-cta{margin-top:16px}.plan-card-divider{border:none;border-top:1px solid var(--border);margin:24px 0 0}.plan-card--compact .plan-card-divider{margin-top:16px}.plan-card-features{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:12px}.plan-card--compact .plan-card-features{gap:8px;margin-top:14px}.plan-card-feature{display:flex;align-items:flex-start;gap:10px}.plan-card-feature-check{color:var(--success);flex-shrink:0;margin-top:2px}.plan-card-feature-text{font-size:13px;color:var(--ink-2)}.plan-card-feature-text--highlight{font-weight:600}.plan-card-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.plan-card-limit-tile{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:var(--radius);background:var(--ground);text-align:center}.plan-card-limit-value{font-size:12px;font-weight:700;color:var(--ink-1)}.plan-card-limit-label{font-size:10px;color:var(--ink-4)}.plan-picker{background:#fff;border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg);padding:24px;max-height:90vh;overflow-y:auto}.plan-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.plan-picker-header-actions{display:flex;align-items:center;gap:16px}.plan-picker-title{font-size:18px;font-weight:700;color:var(--ink-1)}.plan-picker-subtitle{font-size:13px;color:var(--ink-3);margin-top:2px}.plan-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bill-page{max-width:860px}.bill-page-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);margin-bottom:20px}.bill-plan-card,.bill-plans{padding:24px;margin-bottom:20px}.bill-section-title{font-size:15px;font-weight:600;color:var(--ink-1);margin-bottom:16px}.bill-plan-row{display:flex;align-items:center;gap:10px}.bill-plan-badge{display:inline-flex;align-items:center;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px}.bill-plan-name{font-size:20px;font-weight:700;color:var(--ink-1)}.bill-plan-price{font-size:16px;color:var(--ink-2);margin-top:4px}.bill-plan-next{font-size:12px;color:var(--ink-3);margin-top:2px}.bill-usage{display:flex;flex-direction:column;gap:12px;margin-top:20px}.bill-usage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bill-usage-label,.bill-usage-count{font-size:12px;color:var(--ink-2)}.bill-usage-bar{height:6px;border-radius:99px;background:var(--ground);overflow:hidden}.bill-usage-fill{height:100%;border-radius:99px;transition:width .3s ease}.bill-usage-fill--unlimited{width:100%;background:var(--border);opacity:.6}.bill-nudge{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);padding:12px;margin-top:16px}.bill-nudge-text{font-size:13px;color:var(--ink-1);margin-bottom:8px}.bill-actions{display:flex;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap}.bill-cancel-btn{color:var(--danger)}.bill-invoices{padding:24px;margin-top:20px}.bill-empty{font-size:13px;color:var(--ink-3)}.bill-invoice-table{width:100%;border-collapse:collapse}.bill-invoice-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.bill-invoice-table td{font-size:13px;color:var(--ink-2);padding:12px;border-bottom:1px solid var(--border)}.bill-invoice-table tr:last-child td{border-bottom:none}.bill-invoice-download{text-align:right}.usage-banner{display:flex;align-items:center;gap:10px;background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px}.usage-banner-icon{color:var(--warning);flex-shrink:0}.usage-banner-text{flex:1;font-size:13px;color:var(--ink-1)}.plan-quota{--pq-accent: var(--warning);--pq-bg: #ffffff;--pq-border: var(--border);--pq-icon-bg: color-mix(in srgb, var(--warning) 12%, #ffffff);--pq-icon: var(--warning);--pq-bar-track: color-mix(in srgb, var(--warning) 10%, #f4f4f7);--pq-bar-fill: var(--warning);--pq-badge-fg: var(--ink-2);--pq-badge-bg: color-mix(in srgb, var(--ink-3) 14%, #ffffff);--pq-cta-bg: var(--brand);--pq-cta-fg: #fff;position:relative;display:flex;align-items:center;gap:10px;overflow:hidden;margin-bottom:12px;padding:10px 12px 10px 14px;border:1px solid var(--pq-border);border-radius:var(--radius);background:var(--pq-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.plan-quota__accent{position:absolute;inset:0 auto 0 0;width:3px;background:var(--pq-accent)}.plan-quota__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--pq-icon-bg);color:var(--pq-icon)}.plan-quota__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.plan-quota__badge{display:inline-flex;align-items:center;align-self:flex-start;padding:1px 7px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;color:var(--pq-badge-fg);background:var(--pq-badge-bg)}.plan-quota__aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex-shrink:0}.plan-quota__count{font-size:12px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-quota__count strong{color:var(--ink-1);font-weight:600}.plan-quota__count-sep{margin:0 2px;opacity:.45;font-weight:400}.plan-quota__count-label{margin-left:3px;font-weight:400}.plan-quota__msg{margin:0;font-size:13px;line-height:1.35;letter-spacing:-.01em;color:var(--ink-1);font-weight:500}.plan-quota__bar{height:3px;margin-top:2px;border-radius:999px;background:var(--pq-bar-track);overflow:hidden}.plan-quota__bar-fill{height:100%;border-radius:inherit;background:var(--pq-bar-fill);transition:width .35s ease}.plan-quota__cta{background:var(--pq-cta-bg)!important;color:var(--pq-cta-fg)!important;border-color:transparent!important}.plan-quota--warn{--pq-accent: var(--warning);--pq-bg: #ffffff;--pq-border: color-mix(in srgb, var(--warning) 28%, var(--border));--pq-icon-bg: color-mix(in srgb, var(--warning) 14%, #ffffff);--pq-icon: var(--warning);--pq-bar-track: color-mix(in srgb, var(--warning) 12%, #f4f4f7);--pq-bar-fill: var(--warning);--pq-badge-fg: var(--warning);--pq-badge-bg: color-mix(in srgb, var(--warning) 12%, #ffffff);--pq-cta-bg: var(--warning);--pq-cta-fg: #fff}.plan-quota--full{--pq-accent: var(--danger);--pq-bg: #ffffff;--pq-border: color-mix(in srgb, var(--danger) 24%, var(--border));--pq-icon-bg: color-mix(in srgb, var(--danger) 10%, #ffffff);--pq-icon: var(--danger);--pq-bar-track: color-mix(in srgb, var(--danger) 10%, #f4f4f7);--pq-bar-fill: var(--danger);--pq-badge-fg: var(--danger);--pq-badge-bg: color-mix(in srgb, var(--danger) 10%, #ffffff);--pq-cta-bg: var(--danger);--pq-cta-fg: #fff}@media (max-width: 639px){.plan-quota{flex-wrap:wrap;gap:10px;padding:10px 12px 10px 14px}.plan-quota__aside{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.plan-quota__cta{width:auto}}.upgrade-prompt{display:flex;align-items:center;gap:12px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--ground);padding:14px 16px}.upgrade-prompt-lock{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-light);color:var(--brand);flex-shrink:0}.upgrade-prompt-body{flex:1}.upgrade-prompt-feature{font-size:13px;font-weight:600;color:var(--ink-1)}.upgrade-prompt-plan{font-size:12px;color:var(--ink-3)}@media (max-width: 1023px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.plan-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.pr-grid,.plan-picker-grid{grid-template-columns:1fr}.pr-grid{max-width:360px}.pr-title{font-size:32px}}.gen-page{padding-bottom:72px}.gen-ai-paywall{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:#fff7ed;color:#9a3412}.gen-ai-paywall--active{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.gen-ai-paywall__copy{font-size:.875rem;line-height:1.4}.gen-ai-paywall__copy strong{font-weight:600}.gen-ai-paywall__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gen-ai-paywall__mobile{min-width:11rem}.gen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.gen-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1)}.gen-subtitle{font-size:13px;color:var(--ink-3);margin-top:2px}.gen-audience-hint{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:var(--radius);background:var(--brand-light);color:var(--brand);font-size:12px;font-weight:500;line-height:1.35;max-width:42rem}.gen-credits{display:flex;align-items:center;gap:8px}.gen-columns{display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:start}.gen-config{display:flex;flex-direction:column}.gen-card{padding:20px;margin-bottom:16px}.gen-card-title{font-size:14px;font-weight:600;color:var(--ink-1);margin-bottom:12px}.gen-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.gen-tab{border:none;background:none;padding:8px 14px;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.gen-tab--active{color:var(--brand);font-weight:600;border-bottom-color:var(--brand)}.gen-field-stack{display:flex;flex-direction:column;gap:14px}.gen-textarea,app-textarea.gen-textarea .app-textarea{min-height:200px;resize:vertical;line-height:1.6}.gen-text-meta{display:flex;align-items:center;justify-content:space-between}.gen-char-count{font-size:11px;color:var(--ink-4)}.gen-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dotted var(--border);border-radius:var(--radius-md, 10px);padding:32px;text-align:center;transition:border-color .15s ease,background .15s ease}.gen-dropzone--over{border-color:var(--brand);background:var(--brand-light)}.gen-dropzone-icon{color:var(--ink-4)}.gen-dropzone-text{font-size:14px;color:var(--ink-3)}.gen-dropzone-hint{font-size:11px;color:var(--ink-4)}.gen-browse-btn{display:inline-block;margin-top:8px}.gen-file-ready{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:12px}.gen-file-info{flex:1;min-width:0}.gen-file-name{font-size:13px;font-weight:500;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-file-size{font-size:11px;color:var(--ink-4)}.gen-setting{padding-top:16px;margin-top:16px;border-top:1px solid var(--border);overflow-anchor:none}.gen-setting:first-of-type{padding-top:0;margin-top:0;border-top:none}.gen-setting-head{display:flex;align-items:center;justify-content:space-between}.gen-count-value{font-size:32px;font-weight:700;color:var(--ink-1);text-align:center;margin:4px 0}.gen-slider{width:100%;accent-color:var(--brand)}.gen-slider--sm{flex:1}.gen-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gen-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .12s ease}.gen-chip:hover{border-color:var(--ink-4)}.gen-chip--active{border-color:var(--brand);background:var(--brand-light);color:var(--brand);font-weight:600}.gen-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;overflow-anchor:none}.gen-check{display:block;font-size:13px;color:var(--ink-2)}.gen-check input{accent-color:var(--brand)}.gen-check--toggle{font-weight:500}.gen-note{font-size:11px;color:var(--ink-4);margin-top:8px}.gen-diff-rows{display:flex;flex-direction:column;gap:8px;margin-top:8px}.gen-diff-row{display:flex;align-items:center;gap:10px}.gen-diff-label{width:56px;font-size:12px;color:var(--ink-2)}.gen-diff-pct{width:40px;text-align:right;font-size:12px;font-weight:600;color:var(--ink-1)}.gen-advanced-toggle{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.gen-advanced{display:flex;flex-direction:column;gap:12px;margin-top:12px}.gen-generate-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border);padding:16px;margin:0 -4px;border-radius:var(--radius) var(--radius) 0 0}.gen-generate-cost{font-size:12px;color:var(--ink-3);margin-bottom:8px;text-align:center}.gen-generate-btn{display:block}.gen-generate-btn .btn{width:100%;height:44px;font-size:14px}.gen-results{position:relative;min-width:0}.gen-empty{display:flex;flex-direction:column;align-items:center;padding:64px 24px;text-align:center}.gen-empty-icon{color:var(--ink-4)}.gen-empty-text{font-size:15px;color:var(--ink-2);margin-top:12px}.gen-examples{margin-top:32px;width:100%}.gen-examples-label{font-size:11px;color:var(--ink-3);text-align:left;margin-bottom:8px}.gen-examples-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.gen-example-card{flex:0 0 240px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;text-align:left}.gen-example-text{font-size:12px;color:var(--ink-1);line-height:1.5;margin-top:8px}.gen-example-answer{font-size:11px;color:var(--success);font-weight:600;margin-top:6px}.gen-progress{margin-bottom:16px}.gen-progress-text{font-size:12px;color:var(--ink-2);margin-bottom:6px}.gen-progress-bar{height:6px;border-radius:99px;background:var(--ground);overflow:hidden}.gen-progress-fill{height:100%;border-radius:99px;background:var(--brand);transition:width .2s ease}.gen-results-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.gen-results-count{font-size:15px;font-weight:600;color:var(--ink-1)}.gen-select-all{font-size:12px}.gen-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.gen-q-card{position:relative;padding:16px 16px 16px 44px;margin-bottom:12px}.gen-q-card--selected{border-color:var(--brand);background:var(--brand-light)}.gen-q-card--regenerating{opacity:.6}.gen-q-select{position:absolute;top:16px;left:16px;cursor:pointer}.gen-q-select input{accent-color:var(--brand)}.gen-q-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gen-q-spacer{flex:1}.gen-badge-diff--easy{background:var(--success-bg);color:var(--success)}.gen-badge-diff--medium{background:var(--warning-bg);color:var(--warning)}.gen-badge-diff--hard{background:var(--danger-bg);color:var(--danger)}.gen-badge-bloom{background:var(--review-bg);color:var(--review)}.gen-q-quality{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--warning)}.gen-q-text{font-size:14px;color:var(--ink-1);line-height:1.7;margin-top:10px;white-space:pre-wrap}.gen-q-caret{display:inline-block;width:2px;height:14px;background:var(--brand);margin-left:2px;vertical-align:text-bottom;animation:gen-caret-blink .8s steps(1) infinite}@keyframes gen-caret-blink{50%{opacity:0}}.gen-q-options{display:flex;flex-direction:column;gap:6px;margin-top:10px}.gen-q-option{display:flex;align-items:flex-start;gap:8px}.gen-q-letter{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ground);color:var(--ink-2);font-size:11px;font-weight:700;flex-shrink:0;border:none}.gen-q-letter--correct{background:var(--success);color:#fff}button.gen-q-letter{cursor:pointer}.gen-q-option-text{font-size:13px;color:var(--ink-2);line-height:1.5}.gen-q-explain-toggle{border:none;background:none;padding:0;margin-top:10px;font-size:12px;font-weight:500;color:var(--brand);cursor:pointer}.gen-q-explanation{margin-top:8px;padding:10px 12px;border-radius:var(--radius);background:var(--brand-light);font-size:12.5px;line-height:1.6;color:var(--ink-2)}.gen-q-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.gen-q-category{display:flex;align-items:center;gap:6px}.gen-q-category-label{font-size:12px;color:var(--ink-3)}.gen-q-category-select{height:30px;padding:2px 8px;font-size:12px;width:auto;min-width:140px}.gen-q-actions{display:flex;align-items:center;gap:2px}.gen-q-icon-btn{height:auto;padding:6px;color:var(--ink-3)}.gen-q-icon-btn:hover{color:var(--ink-1)}.gen-q-icon-btn--active{color:var(--brand)}.gen-q-icon-btn--danger:hover{color:var(--danger)}.gen-q-edit{margin-top:10px}.gen-q-edit-text{resize:vertical}.gen-q-edit-options-label{margin-top:12px}.gen-q-edit-option{display:flex;align-items:center;gap:8px;margin-top:6px}.gen-q-edit-option-input,app-input.gen-q-edit-option-input{flex:1;min-width:0}.gen-q-edit-actions{display:flex;gap:8px;margin-top:12px}.gen-bulk-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--ink-1);color:#fff;border-radius:999px;padding:10px 18px;box-shadow:var(--shadow-lg);z-index:40}.gen-bulk-count{font-size:13px;font-weight:600;white-space:nowrap}.gen-bulk-category{height:32px;padding:2px 10px;font-size:12px;width:auto;border-radius:8px}.gen-bulk-discard .btn{color:#fca5a5}.gen-bulk-discard .btn:hover{color:#f87171}.gen-credits-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffbf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius);z-index:10}.gen-credits-overlay-card{max-width:420px;width:100%;padding:28px;text-align:center}.gen-overlay-title{font-size:18px;font-weight:700;color:var(--ink-1)}.gen-overlay-text{font-size:13px;color:var(--ink-3);margin-top:6px}.gen-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.gen-pack{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:12px 8px;cursor:pointer;transition:all .12s ease}.gen-pack:hover{border-color:var(--brand);background:var(--brand-light)}.gen-pack-credits{font-size:13px;font-weight:700;color:var(--ink-1)}.gen-pack-price{font-size:12px;color:var(--ink-3)}.gen-overlay-actions{display:flex;justify-content:center;gap:8px;margin-top:20px}.bill-credits{padding:24px;margin-top:20px;max-width:860px}.bill-credits-note{font-size:13px;color:var(--ink-3);margin-bottom:14px}.ai-settings{max-width:860px}.ai-settings__lead{margin:4px 0 0;font-size:13px;color:var(--ink-3);line-height:1.45}.ai-settings__card{padding:24px;margin-bottom:16px}.ai-settings__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ai-settings__card-head .ai-settings__section-title{margin-bottom:0}.ai-settings__section-title{font-size:15px;font-weight:600;color:var(--ink-1);margin:0 0 16px}.ai-settings__subhead{font-size:13px;font-weight:600;color:var(--ink-1);margin:0 0 4px}.ai-settings__muted{font-size:12px;color:var(--ink-3);line-height:1.4}.ai-settings__muted--block{display:block;margin:-8px 0 18px;font-size:13px}.ai-settings__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.ai-settings__stat{margin:0;padding:14px 16px;background:var(--ground);border:1px solid var(--border);border-radius:var(--radius-md)}.ai-settings__stat dt{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.ai-settings__stat dd{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);line-height:1.1}.ai-settings__stat--primary{background:var(--brand-light);border-color:transparent}.ai-settings__stat--primary dt{color:var(--brand)}.ai-settings__stat--primary dd{color:var(--brand-dark, var(--brand))}.ai-settings__usage{margin-top:16px}.ai-settings__usage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;color:var(--ink-2)}.ai-settings__usage-bar{height:6px;border-radius:99px;background:var(--ground);overflow:hidden}.ai-settings__usage-fill{height:100%;border-radius:99px;background:var(--brand);transition:width .3s ease}.ai-settings__usage-fill--warn{background:var(--warning)}.ai-settings__usage-fill--danger{background:var(--danger)}.ai-settings__toggle{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:13px;color:var(--ink-2);cursor:pointer;line-height:1.4}.ai-settings__toggle input{margin-top:2px;flex-shrink:0;accent-color:var(--brand)}.ai-settings__packs-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.ai-settings__packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ai-settings__pack{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.ai-settings__pack:hover{border-color:var(--brand);background:var(--brand-light);box-shadow:var(--shadow-xs)}.ai-settings__pack-label{font-size:13px;font-weight:700;color:var(--ink-1)}.ai-settings__pack-price{font-size:12px;color:var(--ink-3)}.ai-settings__keys{display:flex;flex-direction:column;gap:16px}.ai-settings__key-row{display:flex;flex-direction:column;gap:6px}.ai-settings__key-meta{display:flex;align-items:center;gap:8px;min-height:20px}.ai-settings__key-meta .label{margin-bottom:0}.ai-settings__key-hint{font-size:11px;color:var(--ink-4);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-settings__key-controls{display:flex;align-items:center;gap:8px}.ai-settings__key-controls .field{flex:1;min-width:0}.ai-settings__actions{margin-top:18px}.ai-settings__table-wrap{overflow-x:auto;margin:0 -8px;padding:0 8px}.ai-settings__table{width:100%;border-collapse:collapse}.ai-settings__table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.ai-settings__table td{font-size:13px;color:var(--ink-2);padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.ai-settings__table tr:last-child td{border-bottom:none}.ai-settings__flags{display:flex;flex-wrap:wrap;gap:4px}@media (max-width: 720px){.ai-settings__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings__packs{grid-template-columns:1fr}.ai-settings__key-controls{flex-direction:column;align-items:stretch}}.gen-add-dialog{width:100%;max-width:480px;padding:24px}.gen-add-title{font-size:16px;font-weight:700;color:var(--ink-1);margin-bottom:16px}.gen-add-section{margin-bottom:16px}.gen-add-hint{font-weight:400;color:var(--ink-4)}.gen-add-new-category,app-input.gen-add-new-category{margin-top:8px;display:block}.gen-add-status{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gen-add-status-btn{border:none;background:#fff;padding:7px 16px;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer}.gen-add-status-btn+.gen-add-status-btn{border-left:1px solid var(--border)}.gen-add-status-btn--active{background:var(--brand);color:#fff;font-weight:600}.gen-add-note{font-size:11px;color:var(--ink-4);margin-top:6px}.gen-add-duplicates{display:flex;gap:10px;background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);padding:12px;font-size:13px;color:var(--ink-1);margin-bottom:16px}.gen-add-duplicates lucide-icon{color:var(--warning)}.gen-add-exclude{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px;cursor:pointer}.gen-add-exclude input{accent-color:var(--warning)}.gen-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media (max-width: 1023px){.gen-columns{grid-template-columns:1fr}}:root{--candidate-accent: var(--brand);--candidate-accent-light: rgba(79, 70, 229, .08)}.candidate-shell{min-height:100vh;background:#fff;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--ink-1)}.cand-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.cand-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--candidate-accent);border-radius:50%;animation:cand-spin .8s linear infinite}@keyframes cand-spin{to{transform:rotate(360deg)}}.cand-page{min-height:100vh;display:flex;flex-direction:column}.cand-topbar{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}.cand-topbar-brand{display:flex;align-items:center;gap:10px}.cand-workspace-logo{height:32px;width:auto;object-fit:contain}.cand-workspace-logo--sm{height:24px}.cand-workspace-initials{width:32px;height:32px;border-radius:var(--radius-md);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.cand-workspace-name{font-weight:600;font-size:15px;color:var(--ink-1)}.cand-intro-content{flex:1;max-width:560px;margin:0 auto;padding:48px 24px;width:100%}.cand-intro-card{padding:32px}.cand-intro-title{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.cand-intro-desc{font-size:15px;color:var(--ink-2);line-height:1.7;margin:8px 0 0}.cand-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.cand-info-tile{background:var(--ground);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:4px}.cand-info-icon{color:var(--ink-3)}.cand-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4)}.cand-info-value{font-size:14px;font-weight:600;color:var(--ink-1)}.cand-instructions{margin-top:24px}.cand-instructions-text{font-size:14px;color:var(--ink-2);line-height:1.7;margin:8px 0 0}.cand-form{margin-top:24px}.cand-field{margin-top:16px}.cand-terms{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:13px;color:var(--ink-2);line-height:1.5;cursor:pointer}.cand-terms input{margin-top:3px;accent-color:var(--candidate-accent)}app-checkbox.cand-terms{display:block;width:100%;margin-top:20px}.cand-start-btn{display:block;width:100%;margin-top:24px}.cand-start-btn .btn{width:100%;height:48px;background:var(--candidate-accent)!important;border-color:var(--candidate-accent)!important;font-size:15px}.cand-btn-accent .btn,.btn.cand-btn-accent{background:var(--candidate-accent)!important;border-color:var(--candidate-accent)!important}.cand-powered{text-align:center;font-size:11px;color:var(--ink-4);margin-top:16px}.cand-powered a{color:var(--ink-3)}.cand-taking{min-height:100vh;display:flex;flex-direction:column;padding-bottom:80px}.cand-taking-header{position:fixed;top:0;left:0;right:0;z-index:50;height:56px;background:#fff;box-shadow:var(--shadow-xs);display:flex;align-items:center;padding:0 24px;gap:16px;transition:background .3s}.cand-taking-header--warn{background:var(--warning-bg);animation:cand-pulse-slow 2s ease-in-out infinite}.cand-taking-header--critical{background:var(--danger-bg);animation:cand-pulse-fast .8s ease-in-out infinite}@keyframes cand-pulse-slow{0%,to{opacity:1}50%{opacity:.85}}@keyframes cand-pulse-fast{0%,to{opacity:1}50%{opacity:.7}}.cand-taking-header-left{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cand-taking-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-taking-timer{flex-shrink:0}.cand-timer-value{font-family:ui-monospace,monospace;font-size:18px;font-weight:700;color:var(--ink-1)}.cand-paused-badge{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--warning);animation:cand-pulse-slow 1.5s ease-in-out infinite}.cand-taking-header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.cand-q-progress-label{font-size:13px;color:var(--ink-3)}.cand-flag-btn--active,.cand-flag-btn--active .btn{color:var(--warning)}.cand-q-progress-bar{position:sticky;top:56px;z-index:40;height:3px;background:var(--ground)}.cand-q-progress-fill{height:100%;background:var(--candidate-accent);transition:width .3s ease}.cand-question-area{max-width:680px;margin:0 auto;padding:96px 24px 24px;width:100%}.cand-section-label{margin-bottom:16px}.cand-q-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cand-q-number{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.cand-q-flagged{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--warning)}.cand-q-text{font-size:18px;line-height:1.8;font-weight:400;color:var(--ink-1);margin:0}.cand-options{display:flex;flex-direction:column;gap:10px;margin-top:24px}.cand-options--tf{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cand-option{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.cand-option:hover:not(.cand-option--selected){border-color:#c7cedd;background:var(--ground)}.cand-option--selected{border-color:var(--candidate-accent);background:var(--candidate-accent-light);border-left:4px solid var(--candidate-accent)}.cand-option--tf-true.cand-option--selected{border-color:var(--success);background:var(--success-bg);border-left-color:var(--success)}.cand-option--tf-false.cand-option--selected{border-color:var(--danger);background:var(--danger-bg);border-left-color:var(--danger)}.cand-options--tf .cand-option{min-height:72px;justify-content:center;font-size:18px}.cand-option-letter{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ink-3);flex-shrink:0}.cand-option--selected .cand-option-letter{background:var(--candidate-accent);border-color:var(--candidate-accent);color:#fff}.cand-option-text{font-size:15px;line-height:1.5;color:var(--ink-1)}.cand-text-answer{margin-top:24px;min-height:120px;font-size:15px;resize:vertical}app-textarea.cand-text-answer{display:block;margin-top:24px}app-textarea.cand-text-answer .app-textarea{min-height:120px;font-size:15px;resize:vertical}.cand-word-count{text-align:right;font-size:12px;color:var(--ink-4);margin-top:6px}.cand-practice-feedback{margin-top:20px;padding:16px;border-radius:var(--radius-md);font-size:14px}.cand-practice-feedback--correct{background:var(--success-bg);color:var(--success)}.cand-practice-feedback:not(.cand-practice-feedback--correct){background:var(--danger-bg);color:var(--danger)}.cand-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:16px 24px;z-index:50}.cand-nav-inner{max-width:680px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.cand-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:200px}.cand-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border);background:#fff;padding:0;cursor:pointer}.cand-dot--answered{background:var(--candidate-accent);border-color:var(--candidate-accent)}.cand-dot--current{box-shadow:0 0 0 2px var(--candidate-accent-light),0 0 0 3px var(--candidate-accent)}.cand-dot--flagged:not(.cand-dot--answered){border-color:var(--warning)}.cand-review{max-width:680px;margin:80px auto 24px;padding:24px}.cand-review-title{font-size:22px;font-weight:700;margin:0 0 16px}.cand-review-warn{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;margin-bottom:20px}.cand-review-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cand-review-dot{width:40px;height:40px;border-radius:var(--radius-md);border:1.5px solid var(--border);font-size:14px;font-weight:600;cursor:pointer;background:#fff}.cand-review-dot--answered{background:var(--success-bg);border-color:var(--success);color:var(--success)}.cand-review-dot--unanswered{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.cand-review-dot--flagged{outline:2px solid var(--warning)}.cand-review-actions{display:flex;gap:12px;flex-wrap:wrap}.cand-submit-dialog{padding:24px}.cand-submit-title{font-size:18px;font-weight:700;margin:0 0 8px}.cand-submit-text{font-size:14px;color:var(--ink-2);margin:0 0 16px}.cand-submit-summary{font-size:14px;color:var(--ink-2);margin:0 0 20px;padding-left:20px}.cand-submit-actions{display:flex;justify-content:flex-end;gap:8px}.cand-results-page{min-height:100vh;padding:48px 24px;position:relative;overflow:hidden}.cand-confetti{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--success) 2px,transparent 2px),radial-gradient(circle,var(--candidate-accent) 2px,transparent 2px),radial-gradient(circle,var(--warning) 2px,transparent 2px);background-size:80px 80px,120px 120px,100px 100px;background-position:0 0,40px 40px,20px 60px;animation:cand-confetti 2s ease-out forwards;opacity:.6}@keyframes cand-confetti{0%{transform:translateY(-20px);opacity:.8}to{transform:translateY(100vh);opacity:0}}.cand-results-content{max-width:560px;margin:0 auto;text-align:center}.cand-score-ring-wrap{position:relative;width:120px;height:120px;margin:0 auto}.cand-score-ring{width:120px;height:120px;transform:rotate(-90deg)}.cand-score-ring-bg{fill:none;stroke:var(--ground);stroke-width:6}.cand-score-ring-fill{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:283;transition:stroke-dashoffset 1s ease}.cand-score-ring-fill--pass{stroke:var(--success)}.cand-score-ring-fill--fail{stroke:var(--warning)}.cand-score-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800}.cand-results-heading{font-size:24px;font-weight:700;margin:20px 0 0}.cand-results-sub{font-size:15px;color:var(--ink-2);margin:8px 0 0}.cand-results-sub--pass{color:var(--success)}.cand-results-empathy{font-size:14px;color:var(--ink-3);margin-top:8px}.cand-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.cand-stat{padding:16px;text-align:center}.cand-stat-value{display:block;font-size:20px;font-weight:700}.cand-stat-label{font-size:12px;color:var(--ink-3);margin-top:4px}.cand-results-btn{display:block;width:100%;margin-top:12px}.cand-results-btn .btn{width:100%}.cand-breakdown-toggle{margin-top:32px;background:none;border:none;color:var(--candidate-accent);font-size:14px;font-weight:600;cursor:pointer}.cand-breakdown{margin-top:16px;text-align:left;display:flex;flex-direction:column;gap:12px}.cand-breakdown-item{padding:16px}.cand-breakdown-item--correct{border-left:3px solid var(--success)}.cand-breakdown-item:not(.cand-breakdown-item--correct){border-left:3px solid var(--danger)}.cand-breakdown-q{font-size:14px;font-weight:600;margin:0 0 8px}.cand-breakdown-a{font-size:13px;color:var(--ink-2);margin:0}.cand-breakdown-correct{font-size:13px;color:var(--success);margin:4px 0 0}.cand-breakdown-explain{font-size:13px;color:var(--ink-3);margin:8px 0 0}.cand-portal-page{max-width:960px;margin:0 auto;padding:48px 24px}.cand-portal-header{text-align:center;margin-bottom:32px}.cand-portal-title{font-size:28px;font-weight:700;margin:12px 0 4px}.cand-portal-subtitle{font-size:15px;color:var(--ink-3);margin:0}.cand-portal-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.cand-portal-search{flex:1;min-width:200px}app-input.cand-portal-search{flex:1;min-width:200px}.col-dialog__search app-input .app-input__control{padding-left:36px}.cand-portal-category{min-width:160px}.cand-portal-empty{text-align:center;color:var(--ink-3);padding:48px 0}.cand-portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.cand-portal-card{padding:24px;display:flex;flex-direction:column;gap:12px}.cand-portal-card-title{font-size:18px;font-weight:700;margin:0}.cand-portal-card-desc{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0;flex:1}.cand-portal-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink-3);align-items:center}.cand-portal-cta{display:block;width:100%;margin-top:4px}.cand-portal-cta .btn{width:100%}@media (max-width: 640px){.cand-info-grid,.cand-stats-row{grid-template-columns:1fr}.cand-taking-header-right .cand-q-progress-label{display:none}.cand-options--tf{grid-template-columns:1fr}}.cert-builder-page{padding:24px}.cert-builder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.cert-builder-grid{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.cert-builder-config--disabled .cert-card:not(:first-child){opacity:.55;pointer-events:none}.cert-card{padding:20px;margin-bottom:16px}.cert-card .section-title{margin-bottom:16px}.cert-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;cursor:pointer}.cert-toggle-row input{accent-color:var(--brand)}.cert-fieldset{border:none;padding:0;margin:12px 0}.cert-fieldset .cert-radio{display:block;font-size:14px;margin:8px 0;cursor:pointer}.cert-verify-preview{font-size:12px;color:var(--ink-3);font-family:ui-monospace,monospace;margin-top:8px}.cert-readonly-line{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:16px}.cert-field{margin-top:16px}.cert-textarea{min-height:100px;resize:vertical}.cert-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cert-chip{border:1px solid var(--border);background:var(--ground);border-radius:99px;padding:4px 10px;font-size:11px;cursor:pointer}.cert-chip:hover{border-color:var(--brand);color:var(--brand)}.cert-sig-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.cert-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.cert-layout-option{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:8px;background:#fff;font-size:12px;cursor:pointer;text-align:center}.cert-layout-option--active{border-color:var(--brand);background:var(--brand-light)}.cert-layout-thumb{display:block;height:48px;margin-bottom:6px;border-radius:4px;background:var(--ground);border:1px solid var(--border)}.cert-layout-thumb--modern{border-left:4px solid var(--brand)}.cert-layout-thumb--minimal{border:none;background:#fff}.cert-color-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.cert-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.cert-color-swatch--active{border-color:var(--ink-1);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink-3)}.cert-bg-picker{margin-top:8px}.cert-preview-wrap{aspect-ratio:1/1.414;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.cert-export-actions{display:flex;gap:12px;margin-top:16px}.cert-preview{--cert-accent: var(--brand);position:relative;height:100%;padding:40px 32px 32px;text-align:center;box-sizing:border-box}.cert-preview--classic{border:3px double var(--cert-accent);outline:1px solid var(--cert-accent);outline-offset:4px;margin:8px;height:calc(100% - 16px)}.cert-preview-accent-bar{position:absolute;top:0;left:0;right:0;height:6px;background:var(--cert-accent)}.cert-preview-logo{max-height:60px;margin:0 auto 8px}.cert-preview-label{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--cert-accent);margin:24px 0 0}.cert-preview-title{font-size:28px;color:var(--ink-1);margin:8px 0 0;font-weight:700}.cert-preview-intro{font-size:13px;color:var(--ink-3);margin:24px 0 0}.cert-preview-name{font-size:36px;font-style:italic;font-weight:700;color:var(--cert-accent);margin:8px 0 0}.cert-preview-body{font-size:14px;color:var(--ink-2);line-height:1.8;max-width:70%;margin:16px auto 0}.cert-preview-stats{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:24px}.cert-preview-score{background:var(--cert-accent);color:#fff;font-size:18px;font-weight:700;padding:10px 24px;border-radius:99px}.cert-preview-date{font-size:13px;color:var(--ink-3)}.cert-preview-divider{width:60%;height:2px;background:var(--cert-accent);margin:32px auto 0}.cert-preview-sigs{display:flex;justify-content:center;gap:48px;margin-top:24px}.cert-preview-sig-line{width:160px;height:1px;background:var(--ink-4);margin:8px auto 0}.cert-preview-sig-name{font-size:13px;font-weight:600;margin:8px 0 0}.cert-preview-sig-title{font-size:11px;color:var(--ink-3);margin:2px 0 0}.cert-preview-sig-img{max-height:40px}.cert-preview-seal{width:80px;height:80px;border-radius:50%;margin:16px auto 0;object-fit:cover}.cert-preview-verify{position:absolute;bottom:16px;left:0;right:0;font-size:10px;color:var(--ink-4);font-family:ui-monospace,monospace}.cert-verify-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ground)}.cert-verify-card{max-width:480px;width:100%;padding:32px;text-align:center}.cert-verify-card h1{font-size:22px;margin:16px 0 0}.cert-verify-card--valid{border-top:4px solid var(--success)}.cert-verify-card--invalid{border-top:4px solid var(--danger)}.cert-verify-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.cert-verify-icon--valid{background:var(--success-bg);color:var(--success)}.cert-verify-icon--invalid{background:var(--danger-bg);color:var(--danger)}.cert-verify-details{text-align:left;margin-top:24px}.cert-verify-details div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.cert-verify-details dt{color:var(--ink-3)}.cert-verify-details dd{font-weight:600;margin:0}.issued-certs-page{padding:24px}.issued-certs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.issued-certs-table-wrap{overflow-x:auto}.issued-certs-actions{display:flex;gap:4px;justify-content:flex-end}@media (max-width: 1024px){.cert-builder-grid{grid-template-columns:1fr}}.public-topbar--marketplace{gap:24px}.public-topbar--marketplace .public-topbar-nav{flex:1}.public-topbar-link{font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none}.public-topbar-link--active,.public-topbar-link:hover{color:var(--brand)}.mp-hero{background:linear-gradient(180deg,var(--brand-light) 0%,#fff 100%);padding:48px 24px;text-align:center}.mp-hero-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.mp-hero-sub{font-size:15px;color:var(--ink-3);margin:8px 0 0}.mp-search{display:flex;align-items:center;max-width:560px;margin:24px auto 0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px 6px 6px 16px;background:#fff;gap:8px}.mp-search-icon{color:var(--ink-3);flex-shrink:0}.mp-search-input{flex:1;border:none;outline:none;font-size:15px;height:36px;background:transparent}.mp-search-btn{border-radius:var(--radius-md)!important}.mp-categories{display:flex;gap:8px;overflow-x:auto;padding:32px 24px 0;scrollbar-width:none}.mp-category-pill{border:1px solid var(--border);border-radius:99px;padding:8px 16px;font-size:13px;background:#fff;white-space:nowrap;cursor:pointer}.mp-category-pill:hover{background:var(--ground)}.mp-category-pill--active{background:var(--brand);color:#fff;border-color:var(--brand)}.mp-section{padding:32px 24px 0}.mp-section-title{font-size:18px;font-weight:700;margin-bottom:16px}.mp-featured-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.mp-featured-card{min-width:280px;max-width:280px;padding:0!important;overflow:hidden}.mp-featured-header{height:80px;display:flex;align-items:center;justify-content:center;position:relative}.mp-featured-badge{position:absolute;top:8px;right:8px;background:#fff;color:var(--brand);font-size:10px;font-weight:700;padding:4px 8px;border-radius:99px}.mp-featured-body{padding:16px}.mp-badges{display:flex;flex-wrap:wrap;gap:6px}.mp-card-title{font-size:15px;font-weight:600;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-card-desc{font-size:12px;color:var(--ink-3);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-creator,.mp-creator-sm{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);margin-top:6px}.mp-stats{font-size:11px;color:var(--ink-3);margin-top:10px}.mp-price{margin-top:10px}.mp-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mp-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.mp-toolbar-filters{display:flex;gap:8px}.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mp-card{padding:16px;cursor:pointer;transition:box-shadow .15s}.mp-card:hover{box-shadow:var(--shadow-md)}.mp-card-top{display:flex;align-items:center;gap:6px}.mp-preview-snippet{background:var(--ground);border-radius:var(--radius-sm);padding:10px;margin-top:10px;font-size:11px;color:var(--ink-2)}.mp-preview-snippet p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-preview-snippet span{font-size:10px;color:var(--ink-3)}.mp-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.mp-card-footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.mp-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.mp-avatar--sm{width:16px;height:16px}.mp-avatar--lg{width:32px;height:32px}.mp-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-light);color:var(--brand);font-size:10px;font-weight:700}.mp-loading{text-align:center;padding:48px;color:var(--ink-3)}.mp-detail-header{padding:32px 24px;border-bottom:1px solid var(--border);background:#fff}.mp-breadcrumb{font-size:13px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap}.mp-breadcrumb a{color:var(--brand);text-decoration:none}.mp-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:32px;margin-top:16px}.mp-detail-title{font-size:28px;font-weight:700;margin:12px 0 0}.mp-detail-desc{font-size:15px;color:var(--ink-2);line-height:1.7;margin:8px 0 0}.mp-detail-creator{display:flex;align-items:center;gap:10px;margin-top:16px}.mp-detail-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;font-size:13px;color:var(--ink-3)}.mp-purchase-card{padding:20px;position:sticky;top:80px;height:fit-content}.mp-purchase-price{font-size:32px;font-weight:800;margin:0}.mp-purchase-price--free{color:var(--success);font-size:28px}.mp-purchase-btn{width:100%;margin-top:12px;min-height:44px}.mp-includes{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--border)}.mp-includes li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);margin-bottom:8px}.mp-detail-section{padding:32px 24px;max-width:960px;margin:0 auto}.mp-questions-preview{display:flex;flex-direction:column;gap:12px}.mp-question-item{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);position:relative}.mp-question-item--locked{filter:blur(2px);-webkit-user-select:none;user-select:none}.mp-question-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;font-weight:600;filter:none}.mp-review-card{padding:16px;margin-bottom:12px}.mp-review-form{padding:16px;margin-top:16px;display:flex;flex-direction:column;gap:12px}.mp-publish-page{padding:24px;max-width:640px}.mp-publish-form{padding:24px;display:flex;flex-direction:column;gap:16px}.mp-publish-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mp-terms{display:flex;gap:10px;font-size:13px;align-items:flex-start}@media (max-width: 900px){.mp-grid,.mp-detail-grid{grid-template-columns:1fr}.mp-purchase-card{position:static}}.last\:border-0:last-child{border-width:0px}.hover\:border-brand-mid:hover{border-color:var(--brand-mid)}.hover\:bg-ground:hover{background-color:var(--ground)}.hover\:bg-primary-50:hover{background-color:var(--brand-light)}.hover\:bg-slate-100:hover,.hover\:bg-slate-50:hover{background-color:var(--ground)}.hover\:text-danger:hover{color:var(--danger)}.hover\:text-primary-600:hover{color:var(--brand)}.hover\:text-red-500:hover{color:var(--danger)}.hover\:text-slate-600:hover,.hover\:text-slate-700:hover{color:var(--ink-2)}.hover\:underline:hover{text-decoration-line:underline}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:p-6{padding:var(--space-6)}}@media (min-width: 768px){.md\:hidden{display:none}}@media (min-width: 1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[420px_1fr\]{grid-template-columns:420px 1fr}}
