@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAYgAA8AAAAAC6wAAAXGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h0cLIAABNgIkAzwEIAWEQAeBDgwHG5cJCB6FcZsTTpEclTZ1ofCYsgigtf/N7skX04SpVaInlfSIVkUjP2GSIHRN3jxyP4+n/+cmKTSyb2AG30HZWweyUJo+QKzeh1mF/xdjrs6zSTMtYbWZ/NyiSXJLWxqQIFKSe1ofxF0ne+ShzqSmdMSp6nFvLQIqjYKRSxSVjeCxeyKrAY+9fZwOPFDwTdTtGWJ1IKRmSEUFRpbDQcJrb8IFyJUDxecUvR3IkY7xO77kfFAsKE4Yev2ygnvUvOJSrKX4r+JPAtpuVgnKBVEikytTrlIQVEvy15AhyqWCMmXCdFUc0CNBugWUMWh5nxiwDWrZjela4gpkZM3UCeAqVup2T4oLAMjGMiC6cPOKqjLYATX9Z4SN/x4A6JVEqxzQNUA6g7cD6EcJywvRzF/fjTg8MsohQBQg5MQVMAQkBAtJXJ1yCGjlgpSr0a/QDngdInWcukx92X9mMR167jHqEvVFdfF1caPQLNylKD7tAtQGxKrVqndSjUy5XIWyza8vqgMI2Xv8EAhrAWIC5J2ADtJRIiGaAlZHAMinJmGMcLGLfD2/i8g/+CRlkRQVKUHuMCm4SHJcNlE8STKhAznD8coOQYf8kJLNhqpmWCUX7cWcxWJzQU02SaZUyyZQkynmtd2yzGqFWEnOtIEHiUuWnBZKPFmNXGG09NFb6OzbHxeHffgGzjg+aLba7cj4Sc02iwXOWK1D5CTJxMmSCcRk4nFr3qatKQSFBixziDo8wmDJZrKbqnjQ0rw4UBiqM4PWKFBus8UFDevXeztbQFXlhRtw5mTmxRmUFa0/7i/ZYaG1JnbhiG1+p6d2vyp2824081TMoa4S9IEjPmIV5Pfjr3tpjS+wFByJesBitmjGilpci+hcOS6nswqsYHAMZvA5OIfOYozp4xJxIoOlMR2IwTEaQhgOw8ux/BDOD/tBVPfQjr7i3//he1c6zdcspTI+/OVDmDgt+/xG43ncctTsilG5X+PCutoFjVcSGSaRx6801i3wd6bP+dE24se6oN31vuW5Zbm+Qavrq8H7844ZXTsfphnPOZZ2/7ln0y+15S7LMk0TxirNuyrpwAkf/gTZdci3//DpD/+ZHSlX9tS9/76nwBGHI1Wm4AfaP1oBr872fr1tW+8X2L4CSdEvkT2Xwf2RUZ85+CeXn51dSecfk/cdBZ8tWD1lWVD1/ntrA5ZN4LegMnf+L3xvouGga81AWVepJlzz008Ybj6/2nj1yNu7flw5B+4dmv//j8u375Yh5m7qgXnwc8XOD1csvr5h69JLy/qmNGdvGt667BIc7KlYG9bdlTp8SVmWNntkzPj/pcWx+pj+MLepkXGx3/toGtxD83vSm67xk/9IjFS9w4zYlVv/u1pxdezOELjy++FfNIzSyoSGVOmvKz0iJ4wcqRpDZ9enGfjBGf/xCpMmxuU13ugwdB7I2bdXsbMxM8wU0nsRYg4pKSB9k12HgPQsn16Z/qbHOedXISl4Ae8e7JsD+NBXtx3838DbLjgKQS6CwAsnnCeAbEEAmuuyB95mcyEqZab3OSRbAUv4JMxJ63WHzYNLlMWGsAJwgnTkdz5bC6HONjIVwhBa+W2VTiGFVARcRyEyXjDsP15U7h8vscgZXmqcebxMJw0vN0YBt9YUUhkEqgF+18dtN0RpxCiuqYhYBlkSDjMZwFIy4HxCPJNBg9+MHmtEghoKlar00WHpGQwpNgGH1aey8+viMPQ0BjUbwnZXrKcjl8r3S5MotZgt93Dydvpnl61BqSplsiekxYMPD0VWyxOx/vHJEiXJJNdotIOuHUKth1TBADFUyLzRoN+ImFzUpltMcWiE0jJg1u+lB+hpDyM9qg87SGBQn2ZSO+AfRiOAYotJwNrqMOxhiDAnkIhCPMRHAiSEJIiQGEn4hf3s0LghUdPfX07iBiYKzDplYipTiPcqxiKzBZaBTF6SWJhIFNWnRyUnMqkX0P9GqKU=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiAAA4AAAAACxgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJ0AAAD8jluUzEdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABMAAAAYHNlrf5TVEFUAAACYAAAACYAAAAqeZVrSWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2UAAASK2CSsZ2hlYWQAAAZcAAAANgAAADYgiMT2aGhlYQAABpQAAAAfAAAAJBDuBsdobXR4AAAGtAAAADcAAAA8RLkDYGxvY2EAAAbsAAAAIAAAACAI1wpYbWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPIAAAHsJ/5KCXBvc3QAAAgcAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrizKYRDJSSzJYxABVDkHGAhEURSGvzu9Zp60ptpKEIgkLSG0jgCIARABLWJ20DJuPIM6B/ycn6NApkAc9uejikaKThWqzknB3VWvAvkhdzkx80S+f2hL3nKk7ca85MMmnznO2xf59JfZD1XoLCz1BtVKCGuLVpbo9IowGIT2s1XzQvkCzs0qKgAAAHjaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2BhOc20h4GVgYFVhGUDAwPDNAgNFDNi6mBAAUzsIALGC/bw9WRYwMCrsIUj5O8KBgaOEKYIBQbG+SA5FgvWBUBKgYEFAFbgDHp42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkY9rDwAAALTgCwgAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqVU0OYHFsUPueW5kvbRnVNY9zujq3xdGzb/Wzbtm37xcbqMdlOdtnFrNu51RPvUsY9Pw7AALsABBDeBQ4k0IEJbOACH4RAgTg0QAtkADI52RG9znMXXzx7nWe5/Gx3942treUxY24cMeLGQYPKxeLNyWS5sbFcX39zbW05HL7R6wUgkGCaHUyzBP2YOpRR4WQOOS6BO3Ae7ji1QN01n5T++1t498xcLNJdxEPeVucDcH2R0lfVSONVsajYMtfGY+svr/9yNQgfwfIlnPFVHM9VOLZILJbL2J3pPLuK4rWQ/098vOfPkXNH/ll6/BpgLD02MTlyZHLiYyUABLbxO5nHGgDZwuDZYcFD1IkebMNW9FAX6eRK6hYy5NzX6vdQqVyMICLwoCE8yd7/ZAhu9mLJF/KZtNPpsCiWbDNRIpIosUe8Oz1u0bqfD8w5Zhlw27KbevLyEeFd9UDI5nv6zId0MXa3PnPj6JjXp95W7ZBBlV7hHWED6MAJMkOvJWZrbZi3mgkfdzKGgux0OZ0Yi8fYITIK4qD7PvoIs/gt5j76iO7d/9zmVEB37gtdILmZDNIFUpufe25TMqgLrscSbsDS+vX0azqCfr3+IN5/89hJk0bfdD+5b9KYG+8n1XfNVYK+ytfzRS0vLCEZZIcFv6W3HkETmg/TW+mruJQvnjvMmc7uoq9qES8wpXkW4a3mQUuDK0iqidCEKpG+TDxUfKbzk52BGokc43TWhbPGrYof4Yv0pUDo5Wfqprba6BkUXRPru1tjAWpkaBx0V3r5B/nJYGIZjgAIkRjJZa0avtVhJ2I8fSEhLB9VFpaOZe8feejRI+98cOThR468/+yYFpN6wJwai++ak2OfnndX0FQTfB7xk88Rnn2eVj75lFae6507bPqsobPxl5nDZk3pSDQBgQ7G+yqrggLjqqzMRC5bUNjQyYzEYddqkEmzcuQLGZF9ETEua2+5S37ZV4X97csFawq7lHGQdW0v52cvMUzi21TFWGMNReITlaFzY3oLf4pPBEfuVxcg+ZcQcz+3y9fZOHCC22LlqZhWhm5eO/OzgQPH6hcHo6HcH8syLevXG43+poZhnoC9kDfFbakVTUuXc/J6jnOm7fH+7kAkL7uS7hG3N0+aObiQf39iS8v68/QJLjMAAAAAAQAAAASBBgDfBT5fDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+z/2eCcgJZAABAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL4d/5f+c5TwBFUAE/AKRJBsgAeNpjPcFwgtWWQQOGWY4zMIAwqwdDDxszgw1LEFCsjWEyyxWGAMYJDAwgzLIBiJ8y+AIAUaoLVwAAAABaAHcAmwDMAOUA7QEWAVgBcQGdAdkB2QHZAdkCRXjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42nXQA25FQRSA4b924xTRDWvbtt342byo2wV0FV1G466ga+rk5FQPw28MoJEXqqiobgDe+FRX0MqHupJ63tVVDPKqrqYdW11DJ9fqWtpZVrcyTjPiCoxQ18qeV4SJEyWGK9klxyxDDOEQxCZODtd4EMc4ZeosNlGGOGKTfQ7wk8EmS44wA6wapQhxSRhb1mTJYDHOIBMMM16wwvpZ8TODOc7Y5oAdo3L7a10wvib1PfbPmyxGGWaEGaNzYnJi4Q2OxQnjoKxYwZPfyMoLLLp/fsbRv4kSlxkeAQYJkiUtPxbDjy27h/AzRPrfST1f4K1IMgAAeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#1B4FD4;--blue-hover:#1644BC;--blue-soft:#EAF0FF;--turquoise:#00BFA5;--turquoise-soft:#E5FAF7;--app-bg:#F1F3F6;--surface:#fff;--text:#1F2937;--heading:#0D1B2A;--secondary:#667085;--border:#E5E7EB;--strong-border:#D0D5DD;--danger:#D92D20;--radius-control:10px;--radius-card:14px;--shadow-card:0 1px 2px rgba(16,24,40,.04);--shadow-raised:0 8px 24px rgba(16,24,40,.08);--z-menu:20;--z-mobile-nav:90;--z-dialog:100;--z-toast:110}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:0;margin:0}html{overflow:hidden;overscroll-behavior:none}body{min-width:320px;overflow:hidden;overscroll-behavior:none;background:var(--app-bg);color:var(--text);font:400 14px/1.5 Inter,sans-serif}#root{overflow:hidden}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea,[role=button],[role=menuitem],[role=tab]):focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.app-shell{height:100dvh;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .22s ease}.main-sidebar{height:100dvh;overflow:hidden;position:sticky;top:0;align-self:start;background:var(--surface);border-right:1px solid var(--border);padding:28px 12px;display:flex;flex-direction:column;gap:16px}.brand{display:flex;align-items:center;gap:10px;padding:4px 12px;color:var(--heading);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:3px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--turquoise));color:#fff;font-size:18px}.brand-name{font-size:16px}.main-sidebar nav{display:grid;gap:4px;margin-top:16px}.nav-link{height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-left:3px solid transparent;border-radius:8px;color:var(--secondary);text-decoration:none;font-weight:650;transition:padding .22s ease}.nav-link.active{color:var(--blue);background:var(--blue-soft);border-left-color:var(--blue)}.nav-link svg{width:19px;height:19px;flex:none}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.sidebar-collapsed .main-sidebar{padding:28px 8px;gap:16px}.app-shell.sidebar-collapsed .main-sidebar .brand{padding:4px 7px}.app-shell.sidebar-collapsed .main-sidebar .brand-logo{margin-left:8px}.app-shell.sidebar-collapsed .brand-name{display:none}.app-shell.sidebar-collapsed .nav-link{font-size:0;padding:0 19px 0 16px}.app-shell.sidebar-collapsed .sidebar-toggle{font-size:0;justify-content:flex-start;padding:0 19px 0 16px}.sidebar-toggle{margin-top:auto;height:40px;width:100%;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--secondary);font-weight:600;cursor:pointer;transition:padding .22s ease}.sidebar-toggle svg{flex:none}.sidebar-profile{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.sidebar-profile+.sidebar-toggle{margin-top:0}.sidebar-profile .profile-menu-trigger{width:100%;padding:4px 8px;border-radius:8px}.sidebar-profile .profile-menu-trigger:hover{background:var(--blue-soft)}.sidebar-profile .profile-menu{top:auto;right:auto;bottom:48px;left:0}.app-shell.sidebar-collapsed .sidebar-profile .profile-menu-trigger{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-profile .profile-menu-trigger>span:last-child{display:none}.sidebar-toggle:hover{background:var(--blue-soft);color:var(--blue)}.sidebar-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.app-stage{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.app-header{display:none;height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 28px}.header-brand{display:flex;align-items:center}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.app-header .header-actions{display:none}.organisation-switcher{position:relative}.organisation-control{height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--secondary);padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;max-width:240px}.organisation-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organisation-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-menu);width:min(280px,calc(100vw - 32px));padding:8px;display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-raised)}.organisation-menu button{min-height:40px;display:grid;gap:1px;padding:6px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.organisation-menu button:hover{background:var(--raised-bg)}.organisation-menu button.active{background:var(--blue-soft)}.organisation-menu button:disabled{opacity:.6}.organisation-menu button span{font-size:11px;color:var(--secondary)}.page-container{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px}.page-header{margin-bottom:24px}.page-header h1{font:700 30px/38px Manrope,sans-serif;color:var(--heading);margin:0}.page-header p{margin:4px 0 0;color:var(--secondary);font-size:14px}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.card h2{margin:14px 0 4px;font:600 16px/24px Manrope,sans-serif;color:var(--heading)}.overview-card{display:grid;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-decoration:none;transition:box-shadow .14s,transform .14s,border-color .14s}.overview-card:hover{border-color:var(--blue);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.overview-card h2{margin:0;font:600 16px/24px Manrope,sans-serif;color:var(--heading)}.overview-card strong{font:700 28px/34px Manrope,sans-serif;color:var(--blue);display:flex;align-items:center;min-height:24px}.card p{margin:0;color:var(--secondary)}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.metric-icon.teal{background:var(--turquoise-soft);color:var(--turquoise)}.overview-empty{min-height:220px;display:grid;place-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-self:center;grid-column:1 / -1;width:min(100%,460px);margin-inline:auto;text-align:center}.empty-icon{display:grid;place-items:center;margin-inline:auto;color:var(--blue);margin-bottom:8px}.empty-state h2{margin:0;color:var(--heading);font:600 18px/28px Manrope,sans-serif}.empty-state p{color:var(--secondary);margin:8px 0 0}.documentation-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:600;text-decoration:none;margin-top:20px}.button,.icon-button{border:0;border-radius:var(--radius-control);height:40px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none}.button.primary{color:#fff;background:var(--blue)}.button.secondary{background:#fff;border:1px solid var(--strong-border);color:var(--text)}.button.ghost{background:transparent;color:var(--blue)}.button.compact{height:36px}.icon-button{width:40px;background:#fff;border:1px solid var(--border);display:inline-grid;place-items:center;color:var(--text)}.input,.select{height:40px;border:1px solid var(--strong-border);border-radius:10px;padding:0 12px;background:#fff;color:var(--text)}.select option{background:#fff;color:var(--text)}.textarea{min-height:96px;border:1px solid var(--strong-border);border-radius:10px;padding:10px 12px;resize:vertical}.checkbox,.radio,.check-label input[type=checkbox],.preview-options input[type=checkbox],.preview-options input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:none;display:inline-grid;place-items:center;border:1.5px solid var(--strong-border);border-radius:5px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.checkbox:hover,.radio:hover,.check-label input[type=checkbox]:hover,.preview-options input[type=checkbox]:hover,.preview-options input[type=radio]:hover{border-color:var(--blue)}.checkbox:checked,.check-label input[type=checkbox]:checked,.preview-options input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue)}.checkbox:checked:before,.check-label input[type=checkbox]:checked:before,.preview-options input[type=checkbox]:checked:before{content:"";width:10px;height:5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}.radio,.preview-options input[type=radio]{border-radius:50%}.radio:checked,.preview-options input[type=radio]:checked{border-color:var(--blue);background:#fff}.radio:checked:before,.preview-options input[type=radio]:checked:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}.checkbox:focus-visible,.radio:focus-visible,.check-label input[type=checkbox]:focus-visible,.preview-options input[type=checkbox]:focus-visible,.preview-options input[type=radio]:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.switch input{position:absolute;opacity:0}.switch span{display:block;width:40px;height:24px;border-radius:999px;background:var(--strong-border);position:relative}.switch input:checked+span{background:var(--blue)}.switch span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .12s}.switch input:checked+span:after{transform:translate(16px)}.tabs,.segmented-control{height:40px;display:flex;align-items:center;gap:4px}.segmented-control{height:36px;padding:2px;background:var(--app-bg);border-radius:10px}.badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#f2f4f7;color:var(--secondary)}.badge.success{background:#ecfdf3;color:#027a48}.badge.warning{background:#fffaeb;color:#b54708}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:#0d1b2a4d;display:grid;place-items:center;padding:16px;animation:dialog-backdrop-in .32s ease-out both}.dialog{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px;background:#fff;padding:20px;box-shadow:0 20px 50px #10182824;animation:dialog-in .42s cubic-bezier(.16,1,.3,1) both}.dialog header{display:flex;justify-content:space-between;align-items:center}@keyframes dialog-backdrop-in{0%{background:#0d1b2a00}to{background:#0d1b2a4d}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-backdrop.is-closing{pointer-events:none;animation:dialog-backdrop-out .22s ease-in both}.dialog.is-closing{pointer-events:none;animation:dialog-out .22s cubic-bezier(.4,0,1,1) both}@keyframes dialog-backdrop-out{0%{background:#0d1b2a4d}to{background:#0d1b2a00}}@keyframes dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}.dropdown-menu{position:relative;z-index:var(--z-menu);background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 8px 24px #10182814}.skeleton{height:16px;border-radius:6px;background:linear-gradient(90deg,#eaecf0 25%,#f2f4f7,#eaecf0 75%);background-size:200% 100%;animation:shine 1.2s linear infinite}.inline-error{margin:6px 0;color:var(--danger);font-size:12px}.toast{position:fixed;bottom:20px;right:20px;padding:12px 16px;border-radius:10px;background:var(--heading);color:#fff;z-index:var(--z-toast)}.team-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.team-heading .button{display:inline-flex;align-items:center;gap:8px;flex:none}.team-list{padding:16px}.team-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.team-toolbar label,.invitation-sheet label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.team-toolbar .select{min-width:200px}.team-members{display:grid}.team-member{min-height:52px;display:grid;grid-template-columns:40px minmax(180px,1.5fr) minmax(150px,1fr) 105px 125px 40px;align-items:center;gap:12px;border-top:1px solid var(--border);padding:6px 4px}.team-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);font-weight:600}.team-person{display:grid;gap:1px;min-width:0}.team-person span,.team-activity{color:var(--secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-role{color:var(--text)}.team-actions{position:relative}.team-menu{position:absolute;right:0;z-index:var(--z-menu);top:42px;width:190px;padding:8px;display:grid;gap:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-raised)}.team-menu .select{width:100%}.team-menu .button{justify-content:flex-start}.team-loading{display:grid;gap:12px}.team-loading .skeleton{height:52px}.invitation-sheet form,.invitation-success{display:grid;gap:16px;margin-top:16px}.invitation-sheet form .button,.invitation-success .button{justify-self:start;display:inline-flex;align-items:center;gap:8px}.invitation-success div{display:flex;gap:8px}.invitation-success .input{min-width:0;flex:1}.public-layout{width:100%;height:100dvh;min-height:0;overflow:auto;overscroll-behavior:contain}.public-page,.route-error{min-height:100dvh;display:grid;place-items:center;padding:20px}.public-page{background:var(--app-bg)}.public-layout--test-runtime{display:block;min-height:100dvh;padding:0}.public-page h1{font:700 36px/44px Manrope,sans-serif;color:var(--heading)}.mobile-only{display:none}@keyframes shine{to{background-position:-200% 0}}@media(max-width:1023px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.main-sidebar{padding:16px 8px}.brand-name,.main-sidebar .nav-link{font-size:0}.nav-link span{font-size:18px}.main-sidebar .brand{padding:4px}.main-sidebar .brand-logo{margin-left:4px}.main-sidebar .sidebar-toggle{font-size:0;justify-content:flex-start;padding:0 12px}.main-sidebar .sidebar-profile .profile-menu-trigger{justify-content:center;padding-inline:0}.main-sidebar .sidebar-profile .profile-menu-trigger>span:last-child{display:none}.page-container{padding:20px}}@media(max-width:899px){.app-shell{height:100dvh;min-height:0;display:block;overflow:hidden}.main-sidebar{display:none}.app-header{display:flex;padding:0 16px}.app-stage{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.mobile-only{display:block}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-container{padding:16px}.organisation-control{display:none}}@media(min-width:900px)and (max-height:700px){.app-shell{height:100dvh;min-height:0;display:block;overflow:hidden}.main-sidebar{display:none}.app-header{display:flex;padding:0 16px}.app-stage{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.mobile-only{display:block}}@media(min-width:900px){.app-header .header-brand{display:none}}@media(max-width:480px){.page-header h1{font-size:26px;line-height:34px}.overview-empty{min-height:180px}.foundation-grid{grid-template-columns:1fr}}.builder-top{gap:18px}.builder-top>div:first-child,.builder-actions{display:flex;align-items:center}.builder-top>div:first-child{gap:12px}.builder-back{margin:0;white-space:nowrap}.builder-title-input{width:min(330px,40vw);height:28px;padding:0;border:0;background:transparent;color:var(--heading);font:650 16px/22px Manrope,sans-serif}.builder-title-input:focus{box-shadow:inset 0 -1px 0 var(--blue);outline:0}.builder-save-state{color:var(--success, #027a48);font-size:11px;font-weight:650;white-space:nowrap}.builder-save-state.is-dirty{color:#b54708}.builder-actions .button[data-size=compact]{width:34px;min-width:34px;padding:0;justify-content:center}.builder-workspace{grid-template-columns:minmax(250px,270px) minmax(0,1fr) minmax(380px,410px)}.builder-library,.builder-canvas,.builder-inspector{overflow-y:auto;box-shadow:none}.builder-library,.builder-inspector{border-color:#1018281a}.builder-library{gap:8px}.builder-library>strong{margin:8px 2px 2px;color:var(--heading);font-size:12px}.builder-library-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:9px;background:var(--raised-bg, #f2f4f7)}.builder-library .builder-library-tabs button{min-height:31px;justify-content:center;padding:0 6px;border:0;background:transparent;color:var(--secondary);font-size:11px}.builder-library .builder-library-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px #1018281f}.builder-library>button:not(.bank-delete){min-height:35px;border-color:transparent;border-radius:7px;background:transparent}.builder-library>button:not(.bank-delete):hover,.builder-library>button.active{background:var(--blue-soft);color:var(--blue)}.builder-library>button.active small{margin-left:auto;color:inherit}.library-add-section{margin-top:2px;border:1px dashed var(--strong-border)!important;color:var(--blue)!important}.builder-library-hint{margin:-2px 2px 6px;color:var(--secondary);font-size:11px;line-height:16px}.question-type-button{font-size:12px}.question-type-icon{width:22px;color:var(--blue);font-size:15px;font-weight:700;text-align:center}.section-structure-list{display:grid;gap:8px}.section-structure-item{min-width:0}.section-structure-item.is-dragging{opacity:.35}.section-structure-select{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:600 12px/18px Manrope,sans-serif;text-align:left;cursor:grab;touch-action:none;transition:border-color .14s ease,background .14s ease}.section-structure-select:active{cursor:grabbing}.section-structure-select:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--border))}.section-structure-item.active .section-structure-select{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.section-structure-grip{flex:none;color:var(--muted)}.section-structure-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-structure-select small{margin-left:auto;color:#667085;font-size:11px;font-weight:500}.section-structure-item.active small,.section-structure-item.active .section-structure-grip{color:inherit}.section-structure-drag-overlay{display:flex;align-items:center;gap:8px;width:238px;height:32px;padding:0 10px;border:1px solid var(--blue);border-radius:8px;background:#fff;box-shadow:0 8px 20px #10182829;color:var(--blue);font:600 12px/18px Manrope,sans-serif;cursor:grabbing}.section-structure-drag-overlay>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-structure-drag-overlay small{margin-left:auto;color:#667085;font-size:11px;font-weight:500}.options-editor:has(.answer-option){gap:16px;padding:0;border:0}.options-editor:has(.answer-option)>legend{padding:0;color:var(--text);font-size:14px;font-weight:600}.answer-option{display:grid;gap:12px;margin:0;padding:16px;border:1px solid #e6ecf2;border-radius:16px;background:#fff}.answer-option-main{display:grid;grid-template-columns:32px minmax(0,1fr) auto 32px;gap:12px;align-items:center}.answer-option-main .drag-handle{width:32px;height:32px;color:#667085}.answer-option-main .input{min-width:0;height:44px;border-color:#d0d5dd;border-radius:12px;color:var(--text);font-size:14px;font-weight:400}.answer-option-score{width:76px}.correct-answer-control{min-height:32px;padding:0 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#667085;font-size:12px;font-weight:600;transition:border-color .14s ease,background .14s ease,color .14s ease}.correct-answer-control:has(input:checked){border-color:var(--blue, #1b4fd4);background:var(--blue-soft, #eef3ff);color:var(--blue, #1b4fd4)}.correct-answer-control input{flex:none;accent-color:var(--blue, #1b4fd4)}.remove-option{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#b42318;transition:background .14s ease}.remove-option:hover{background:#fef3f2}.answer-option-extras{grid-column:auto;display:grid;gap:10px;padding:0}.answer-option-actions{display:flex;flex-wrap:wrap;gap:8px}.answer-option-actions button{min-height:30px;padding:0 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:500}.answer-option-actions button:hover{border-color:var(--blue, #1b4fd4);color:var(--blue, #1b4fd4);background:var(--blue-soft, #eef3ff)}.answer-extra-field{position:relative;display:block;padding:16px;border:0;border-radius:12px;background:#f8fafc}.answer-extra-field>button{position:absolute;top:12px;right:12px;min-height:auto;padding:0;color:#b42318;font-size:12px;font-weight:500}.answer-extra-icon .builder-icon-select{display:grid;gap:8px}.answer-extra-icon .builder-icon-select__field{grid-template-columns:44px minmax(180px,260px);width:min(100%,304px)}.answer-extra-icon .builder-icon-select__field .button{justify-content:center}.answer-extra-image{display:grid;gap:8px}.answer-extra-title{color:var(--text);font-size:14px;font-weight:600}.answer-media-editor{display:grid;gap:10px}.answer-media-actions{display:flex;flex-wrap:wrap;gap:8px}.answer-media-actions .button,.answer-media-actions>label,.answer-media-selected>label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:500;cursor:pointer}.answer-media-actions input,.answer-media-selected input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.answer-media-selected{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px}.answer-media-selected img{width:72px;height:54px;border-radius:8px;object-fit:cover;background:#eaecf0}.answer-media-selected>span{overflow:hidden;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.answer-media-selected>label{gap:5px}.answer-media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px}.answer-media-library button{display:grid;gap:6px;padding:8px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.answer-media-library button:hover{border-color:var(--blue, #1b4fd4)}.answer-media-library img{width:100%;aspect-ratio:3/2;border-radius:8px;object-fit:cover}.answer-media-library span,.answer-media-library p{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ordering-options-editor .answer-option{grid-template-columns:1fr}.ordering-options-editor .answer-option>.answer-option-extras{grid-column:auto}@media(max-width:640px){.answer-option-main{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px}.correct-answer-control{grid-column:2;justify-self:start}.answer-option-score{grid-column:2}.answer-media-selected{grid-template-columns:64px minmax(0,1fr)}.answer-media-selected>label{grid-column:2;justify-self:start}}.builder-canvas{min-height:0;padding:22px clamp(20px,4vw,48px);background:#fcfdff}.builder-section{max-width:880px;margin:0 auto 26px}.builder-section-header{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 4px;border-bottom:1px solid var(--border)}.builder-section-header .input{width:auto;min-width:120px;flex:1;height:32px;padding:0;border:0;background:transparent;color:var(--heading);font-weight:650}.builder-section-header>span{color:var(--secondary);font-size:11px;white-space:nowrap}.builder-section-header>button{width:28px;border:0;background:transparent;color:var(--secondary);cursor:pointer}.question-card{margin-top:0;padding:10px 8px 12px;border:1px solid transparent;border-bottom-color:var(--border);border-radius:0;background:transparent;transition:background .14s ease,border-color .14s ease}.question-card:hover{border-color:#1b4fd438;border-radius:var(--radius-control);background:#fff}.question-card.selected{border-color:transparent;border-left:2px solid var(--blue);border-bottom-color:var(--border);border-radius:0;background:#f7f9ff;box-shadow:none}.question-card-head{min-height:32px}.question-select{padding:4px 6px}.question-inline-preview{padding:6px 8px 2px 46px}.question-card small{font-size:11px}.drag-handle{opacity:.58}.question-card:hover .drag-handle{opacity:1}.builder-inspector{padding:14px}.builder-tabs{gap:4px;padding-bottom:6px}.builder-tabs button{flex:0 0 auto;height:32px;padding:0 8px;border:1px solid transparent;border-radius:7px}.builder-tabs button.active{border-color:color-mix(in srgb,var(--blue) 18%,transparent);background:var(--blue-soft)}.empty-dimensions{display:grid;gap:8px;padding:10px;border:1px dashed var(--strong-border);border-radius:var(--radius-control);background:var(--raised-bg, #f8f9fb)}.empty-dimensions small{color:var(--secondary)}.empty-dimensions .button{justify-self:start}@media(max-width:1180px){.builder-workspace{grid-template-columns:250px minmax(0,1fr) 360px}.builder-save-state{display:none}}.question-inline-preview{padding-left:74px}.question-inline-preview .long-answer-builder{width:min(100%,620px);min-height:110px;max-height:320px;padding:12px 14px;line-height:1.5;resize:vertical}.portal-question .portal-long-answer{width:min(100%,640px);min-height:140px;max-height:400px;padding:12px 14px;line-height:1.5;resize:vertical;overflow-y:auto}.branding-page,.settings-page{display:grid;gap:16px}.branding-page,.branded-public,.branded-report,body.session-presentation{--radius-card: var(--brand-radius, 14px);--radius-control: var(--brand-control-radius, 10px)}.branding-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);gap:24px;align-items:start}.branding-form{display:grid;gap:26px;padding:24px}.branding-form section{display:grid;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--border)}.branding-form section:last-child{padding-bottom:0;border-bottom:0}.branding-name-visibility{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.branding-name-visibility>div{display:grid;gap:3px}.branding-name-visibility strong{color:var(--heading);font-size:13px}.branding-name-visibility small{max-width:540px;color:var(--secondary);font-size:11px;line-height:1.45}.branding-name-visibility .switch{flex:0 0 auto}.branding-form h2,.settings-card h2{margin:0;font:650 16px/24px Manrope,sans-serif;color:var(--heading)}.branding-form label,.settings-card label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:600}.branding-two,.colour-grid,.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.font-family-field{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:600}.font-family-trigger{min-height:40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--heading);text-align:left;cursor:pointer}.font-family-trigger:hover{border-color:var(--blue)}.font-family-trigger span{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.font-family-trigger small{flex:none;color:var(--secondary);font:600 10px/1 Inter,sans-serif}.data-token-popover:has(.font-picker){width:min(420px,calc(100vw - 24px))!important;padding:0;border:0;background:transparent}.font-picker{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 42px #1018282e}.font-category-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:1px}.font-category-tabs button{flex:none;min-height:27px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--secondary);font:600 11px/1 Inter,sans-serif;cursor:pointer}.font-category-tabs button[data-active]{border-color:color-mix(in srgb,var(--blue) 30%,transparent);background:var(--blue-soft);color:var(--blue)}.font-picker-list{max-height:300px;display:grid;overflow-y:auto;border:1px solid var(--border);border-radius:9px}.font-picker-option{min-height:54px;display:grid;gap:2px;padding:8px 11px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--heading);text-align:left;cursor:pointer}.font-picker-option:last-child{border-bottom:0}.font-picker-option:hover,.font-picker-option[aria-selected=true]{background:var(--blue-soft)}.font-picker-option span{font-size:16px;line-height:20px}.font-picker-option small,.font-picker-state,.font-picker>p{color:var(--secondary);font:500 10px/14px Inter,sans-serif}.font-picker-state{min-height:54px;display:grid;place-items:center}.font-picker>p{margin:-2px 0 0}.colour-control{display:grid;grid-template-columns:44px minmax(0,210px);gap:9px;align-items:center}.brand-colour-field{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:600}.colour-swatch{position:relative;width:44px;height:40px;border:1px solid rgba(16,24,40,.14);border-radius:10px;box-shadow:inset 0 0 0 3px #ffffffe0,0 1px 2px #10182814;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.colour-swatch:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid transparent;border-radius:12px;transition:border-color .14s ease;pointer-events:none}.colour-swatch:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 3px #ffffffe0,0 5px 12px #10182824}.colour-swatch:focus-within:after{border-color:var(--blue)}.colour-control .input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em;text-transform:uppercase}.brand-colour-popover{width:264px;display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 42px #1018282e}.brand-colour-current{display:flex;align-items:center;gap:9px;color:var(--heading);font:700 13px/20px ui-monospace,SFMono-Regular,Menlo,monospace}.brand-colour-current i{width:26px;height:26px;flex:none;border:1px solid rgba(16,24,40,.14);border-radius:8px;box-shadow:inset 0 0 0 2px #fffc}.brand-colour-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.brand-colour-palette button{width:28px;height:28px;border:1px solid rgba(16,24,40,.12);border-radius:8px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.brand-colour-palette button:hover{transform:scale(1.1);box-shadow:0 3px 8px #10182833}.brand-colour-palette button[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:2px}.brand-colour-popover label{display:grid;gap:6px;color:var(--secondary);font-size:11px;font-weight:700;letter-spacing:.04em}.brand-colour-canvas{position:relative;height:160px;border-radius:10px;cursor:crosshair;overflow:hidden;touch-action:none}.brand-colour-canvas:before,.brand-colour-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.brand-colour-canvas:before{background:linear-gradient(to right,#fff,transparent)}.brand-colour-canvas:after{background:linear-gradient(to bottom,transparent,#000)}.brand-colour-canvas>i{position:absolute;z-index:1;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0d1b2a8c;transform:translate(-50%,-50%);pointer-events:none}.data-token-popover:has(.brand-colour-popover){width:264px!important;padding:0;border:0;background:transparent}.data-token-popover .brand-hue-slider{width:100%;height:12px;min-height:12px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.data-token-popover .brand-hue-slider::-webkit-slider-runnable-track{height:12px;border:0;border-radius:999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.data-token-popover .brand-hue-slider::-moz-range-track{height:12px;border:0;border-radius:999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.brand-hue-slider::-webkit-slider-thumb{width:16px;height:16px;margin-top:-2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #0d1b2a66}.brand-hue-slider::-moz-range-thumb{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #0d1b2a66}.brand-presets{display:flex;flex-wrap:wrap;gap:8px}.brand-presets button{min-height:36px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--secondary);font-size:12px;font-weight:600;cursor:pointer}.brand-presets button:hover{border-color:var(--blue);color:var(--blue)}.asset-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-field>span:not(.asset-field__label){position:relative;display:grid;place-items:center;min-height:84px;border:1px dashed var(--strong-border);border-radius:10px;background:var(--raised-bg);overflow:hidden;cursor:pointer}.asset-field img{max-width:100%;max-height:66px;object-fit:contain}.asset-field b{color:var(--blue);font-size:24px}.asset-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.branding-preview{position:sticky;top:24px;min-height:650px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--border);border-radius:calc(var(--brand-radius, 14px) + 4px);background:var(--brand-background, #f1f3f6)}.preview-tabs{height:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:var(--brand-control-radius, 10px);background:color-mix(in srgb,var(--brand-surface, #fff) 70%,transparent)}.preview-tabs button{border:0;border-radius:calc(var(--brand-control-radius, 10px) - 3px);background:transparent;color:var(--secondary);font-size:12px;font-weight:650;cursor:pointer}.preview-tabs button[aria-selected=true]{background:var(--brand-surface, #fff);color:var(--brand-primary, #1b4fd4);box-shadow:0 1px 4px #1018281f}.brand-live-preview{min-height:0;overflow:hidden;border-radius:var(--brand-radius, 14px);color:var(--text);font-family:var(--brand-body-font, Inter),sans-serif;box-shadow:0 14px 35px #10182814}.brand-live-preview h2,.brand-live-preview h3,.brand-live-preview strong,.brand-live-preview .brand-preview-logo{font-family:var(--brand-heading-font, Manrope),sans-serif}.brand-live-preview>header,.preview-report-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--brand-primary, #1b4fd4) 12%,var(--border));background:var(--brand-surface, #fff)}.brand-live-preview>header .brand-preview-logo,.preview-report-sheet>header .brand-preview-logo{min-height:22px;font-size:13px}.brand-live-preview>header>span,.preview-report-sheet>header>span{color:var(--secondary);font:600 10px/14px var(--brand-body-font, Inter),sans-serif;white-space:nowrap}.preview-test{display:grid;align-content:start;gap:12px;padding-bottom:14px;background:var(--brand-background, #f1f3f6)}.preview-test-progress{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:8px;margin:0 14px;color:var(--secondary);font-size:10px}.preview-test-progress i,.preview-test-progress i b{display:block;height:5px;border-radius:999px}.preview-test-progress i{overflow:hidden;background:color-mix(in srgb,var(--brand-primary, #1b4fd4) 14%,#fff)}.preview-test-progress i b{width:43%;background:var(--brand-primary, #1b4fd4)}.preview-test-progress small{color:var(--turquoise);font-size:10px}.preview-test-card{display:grid;gap:12px;margin:0 14px;padding:18px;border:1px solid var(--border);border-radius:var(--brand-radius, 14px);background:var(--brand-surface, #fff)}.preview-test-card>small,.preview-report-cover>small{color:var(--brand-primary, #1b4fd4);font:700 9px/12px var(--brand-body-font, Inter),sans-serif;letter-spacing:.08em}.preview-test-card h2{margin:0;color:var(--heading);font-size:18px;line-height:24px}.preview-test-card p,.preview-session-card p,.preview-report-cover p{margin:0;color:var(--secondary);font-size:12px;line-height:18px}.preview-radio-list,.preview-session-options{display:grid;gap:7px}.preview-radio-list>div,.preview-session-options>div{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--brand-control-radius, 10px);color:var(--secondary);font-size:11px}.preview-radio-list i,.preview-session-options i{width:13px;height:13px;flex:none;border:1.5px solid var(--strong-border);border-radius:50%}.preview-radio-list .is-selected,.preview-session-options .is-selected{border-color:var(--brand-primary, #1b4fd4);background:color-mix(in srgb,var(--brand-primary, #1b4fd4) 8%,var(--brand-surface, #fff));color:var(--brand-primary, #1b4fd4);font-weight:600}.preview-radio-list .is-selected i,.preview-session-options .is-selected i{border:4px solid var(--brand-primary, #1b4fd4)}.preview-test-card button,.preview-diagnostic nav button{min-height:34px;padding:0 12px;border:0;border-radius:var(--brand-control-radius, 10px);background:var(--brand-primary, #1b4fd4);color:#fff;font:600 11px/1 var(--brand-body-font, Inter),sans-serif}.preview-test footer{padding:0 18px;color:var(--secondary);font-size:10px;text-align:center}.preview-diagnostic{display:grid;align-content:start;gap:12px;padding-bottom:14px;background:var(--brand-background, #f1f3f6)}.preview-diagnostic-progress{display:flex;justify-content:space-between;gap:12px;margin:0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--brand-control-radius, 10px);background:var(--brand-surface, #fff);color:var(--heading);font-size:11px}.preview-diagnostic-progress span{color:var(--secondary);font-size:10px}.preview-session-card{display:grid;gap:11px;margin:0 14px;padding:16px;border:1px solid var(--border);border-radius:var(--brand-radius, 14px);background:var(--brand-surface, #fff)}.preview-session-heading{display:flex;align-items:center;gap:8px}.preview-session-heading h2{margin:0;font-size:17px;line-height:22px}.preview-session-heading em{padding:2px 7px;border-radius:999px;background:#fef3f2;color:var(--danger);font:600 9px/14px var(--brand-body-font, Inter),sans-serif;font-style:normal}.preview-session-card>small{color:var(--turquoise);font-size:10px;font-weight:600}.preview-diagnostic nav{display:flex;justify-content:space-between;gap:8px;margin:0 14px}.preview-diagnostic nav button:first-child{border:1px solid var(--border);background:var(--brand-surface, #fff);color:var(--secondary)}.preview-report{padding:16px;background:var(--brand-background, #f1f3f6)}.preview-report-sheet{min-height:100%;overflow:hidden;border-radius:3px;background:var(--brand-surface, #fff);box-shadow:0 8px 22px #1018281f}.preview-report-sheet>header{padding:14px 16px}.preview-report-sheet>header>span{color:var(--brand-primary, #1b4fd4);font-size:9px;letter-spacing:.06em}.preview-report-cover{display:grid;gap:9px;padding:24px 18px 18px;border-bottom:1px solid var(--border)}.preview-report-cover h2{margin:0;color:var(--heading);font-size:22px;line-height:27px}.preview-report-cover dl{display:flex;gap:20px;margin:4px 0 0}.preview-report-cover dl div{display:grid;gap:2px}.preview-report-cover dt{color:var(--secondary);font-size:9px}.preview-report-cover dd{margin:0;color:var(--heading);font-size:10px;font-weight:600}.preview-report-section{display:grid;gap:10px;padding:16px 18px}.preview-report-section h3{margin:0;color:var(--brand-primary, #1b4fd4);font-size:13px}.preview-report-metric{display:grid;grid-template-columns:88px minmax(30px,1fr) auto;align-items:center;gap:8px;color:var(--secondary);font-size:10px}.preview-report-metric i{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand-accent, #00bfa5) 16%,#fff)}.preview-report-metric i b{display:block;width:82%;height:100%;border-radius:inherit;background:var(--brand-accent, #00bfa5)}.preview-report-metric+.preview-report-metric i b{width:74%}.preview-report-metric strong{color:var(--heading);font-size:10px}.preview-report-sheet footer{padding:11px 18px;border-top:1px solid var(--border);color:var(--secondary);font-size:9px}.brand-preview-card{min-height:100%;display:grid;align-content:center;gap:18px;padding:clamp(30px,5vw,54px);border-radius:var(--brand-radius, 14px);background:var(--brand-surface, #fff);color:var(--text);font-family:var(--brand-body-font, Inter),sans-serif;box-shadow:0 14px 35px #10182814}.brand-preview-logo{display:flex;min-height:38px;align-items:center;gap:9px}.brand-preview-logo.position-center{justify-content:center}.brand-preview-logo.position-right{justify-content:flex-end}.brand-preview-logo img{max-width:160px;max-height:40px;object-fit:contain}.brand-preview-card>small{color:var(--brand-primary, #1b4fd4);font-size:10px;font-weight:700;letter-spacing:.08em}.brand-preview-card h2{margin:0;font:700 25px/32px var(--brand-heading-font, Manrope),sans-serif}.brand-preview-card p{margin:0;color:var(--secondary)}.brand-preview-card button{justify-self:start;height:40px;padding:0 18px;border:0;border-radius:var(--brand-control-radius, 10px);background:var(--brand-primary, #1b4fd4);color:#fff;font-weight:600}.brand-preview-metric{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;padding:14px;border-radius:var(--brand-control-radius, 10px);background:color-mix(in srgb,var(--brand-accent, #00bfa5) 10%,var(--brand-surface, #fff))}.brand-preview-metric i{grid-column:1/-1;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--brand-accent, #00bfa5) 82%,var(--border) 82%)}.branding-save-actions{display:flex;align-items:center;gap:10px}.branding-save-actions>span{color:#027a48;font-size:12px;font-weight:600;white-space:nowrap}.branding-save-actions>span.is-dirty{color:#b54708}.asset-field em{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:#0d1b2ab8;color:#fff;font-size:10px;font-style:normal;font-weight:600;opacity:0;transition:opacity .14s ease}.asset-field:hover em,.asset-field:focus-within em{opacity:1}.asset-field>small{color:var(--secondary);font-size:11px;font-weight:400}.settings-success{margin:-14px 0 16px;color:var(--success);font-size:13px;font-weight:600}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.settings-nav a{min-height:38px;display:flex;align-items:center;padding:0 11px;border-radius:8px;color:var(--secondary);text-decoration:none;font-size:13px;font-weight:600}.settings-nav a.active{background:var(--blue-soft);color:var(--blue)}.settings-content{min-width:0;max-width:860px}.settings-card{display:grid;gap:18px;padding:20px}.settings-card>header p,.settings-card>p{margin:4px 0 0;color:var(--secondary)}.settings-card form{display:grid;gap:18px}.settings-card form>.button{justify-self:start}.settings-note{padding:12px;border-radius:9px;background:var(--raised-bg);font-size:13px}.status-settings-list{display:grid;gap:8px}.status-setting-row{display:grid;grid-template-columns:12px minmax(180px,1fr) minmax(140px,.55fr) minmax(100px,.6fr);gap:10px;align-items:center}.status-colour{width:10px;height:10px;border-radius:999px}.status-setting-row code{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis}.branded-public{min-height:100vh;background:var(--brand-background, #f1f3f6);box-shadow:0 0 0 100vmax var(--brand-background, #f1f3f6);clip-path:inset(0 -100vmax);color:var(--text);font-family:var(--brand-body-font, Inter),sans-serif}.branded-public .portal-card{border-radius:var(--brand-radius, 14px);background:var(--brand-surface, #fff)}.branded-public .button.primary{background:var(--brand-primary, #1b4fd4)}.branded-public h1,.branded-public h2,.branded-public strong{font-family:var(--brand-heading-font, Manrope),sans-serif}.public-brand-logo{display:block;max-width:180px;max-height:44px;object-fit:contain}.branded-report{background:var(--brand-surface, #fff);font-family:var(--brand-body-font, Inter),sans-serif}.branded-report h1,.branded-report h2,.branded-report h3{font-family:var(--brand-heading-font, Manrope),sans-serif}.branded-report .report-doc-kicker,.branded-report .report-doc-section h2{color:var(--brand-primary, #1b4fd4)}.report-brand-logo{max-width:180px;max-height:44px;object-fit:contain}@media(max-width:980px){.branding-grid{grid-template-columns:1fr}.branding-preview{position:static}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav a{white-space:nowrap}}@media(max-width:640px){.branding-two,.colour-grid,.settings-form-grid,.asset-fields{grid-template-columns:1fr}.status-setting-row{grid-template-columns:10px minmax(0,1fr) 120px}.status-setting-row code{display:none}}@media(max-width:768px){.team-heading{display:grid}.team-member{grid-template-columns:40px 1fr auto;gap:8px;padding:12px 4px}.team-role{grid-column:2}.team-member .badge{grid-column:3;grid-row:2}.team-activity{grid-column:2}.team-actions{grid-column:3;grid-row:1}.team-toolbar{justify-content:stretch}.team-toolbar .select{width:100%}.invitation-success div{display:grid}}@media(max-width:480px){.builder-top{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.builder-top>div:first-child{min-width:0}.builder-top h1{overflow-wrap:anywhere}.builder-actions{width:100%;justify-content:flex-end}}.record-identity{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.record-identity>div:first-child{display:grid;gap:2px}.record-identity>div:first-child>span{color:var(--secondary);font-size:12px}.record-identity h1{margin:0;font:700 24px/32px Manrope,sans-serif;color:var(--heading)}.record-tests-summary{width:max-content;padding:3px 8px;border-radius:999px;background:var(--raised-bg, #f2f4f7);color:var(--secondary);font-size:12px;font-weight:600}.record-schedule-time{width:max-content;color:var(--secondary);font-size:12px;font-weight:600}.record-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.record-tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);overflow:auto}.record-tabs a{height:40px;display:inline-flex;align-items:center;padding:0 12px;border-bottom:2px solid transparent;color:var(--secondary);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.record-overview h2{margin:0 0 12px;font:600 16px/24px Manrope,sans-serif;color:var(--heading)}.record-overview dl{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0}.record-overview dt{color:var(--secondary);font-size:12px}.record-overview dd{margin:0;font-size:13px;line-height:20px;word-break:break-word}@media(max-width:768px){.record-overview{grid-template-columns:1fr}.record-identity{display:grid}.record-actions .button{flex:1}}.records-heading,.records-actions,.records-filters,.form-actions{display:flex;align-items:flex-start;gap:12px}.records-heading{justify-content:space-between}.records-actions{padding-top:2px;flex:none}.records-actions .button{display:inline-flex;align-items:center;gap:8px}.records-surface{padding:16px}.records-filters{align-items:center;margin-bottom:16px}.records-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;border:1px solid var(--strong-border);border-radius:10px;padding:0 12px;height:40px;background:#fff;color:var(--secondary)}.records-search .input{border:0;padding:0;min-width:0;width:100%}.records-table{display:grid}.records-table-header,.record-row{display:grid;grid-template-columns:110px minmax(180px,1.5fr) minmax(130px,1fr) 130px 120px;align-items:center;gap:12px}.records-table-header{min-height:36px;color:var(--secondary);font-size:12px;font-weight:600}.record-row{min-height:52px;padding:6px 4px;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.record-row:hover{background:var(--raised-bg, #f7f8fa)}.record-row span{min-width:0}.record-row small,.activity-list article span{display:block;color:var(--secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-status{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:#f2f4f7;color:var(--secondary);font-size:12px;font-weight:600}.status-draft{background:#f2f4f7}.status-cancelled,.status-no_show{background:#fef3f2;color:#b42318}.status-completed,.status-ready{background:#ecfdf3;color:#027a48}.status-in_progress,.status-scheduled{background:var(--blue-soft);color:var(--blue)}.records-loading{display:grid;gap:10px}.records-loading .skeleton{height:52px}.record-form-page{max-width:900px}.record-form{display:grid;gap:24px}.record-form section{display:grid;gap:14px}.record-form h2,.activity-list h2{margin:0;font:600 20px/28px Manrope,sans-serif;color:var(--heading)}.record-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-actions{justify-content:flex-end;align-items:center}.contact-results{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;padding:4px}.contact-results button{border:0;background:#fff;text-align:left;padding:8px;border-radius:8px;cursor:pointer}.contact-results button:hover{background:var(--blue-soft)}.contact-results span{display:block;color:var(--secondary);font-size:12px}.record-detail{display:grid;gap:16px}.record-identity{display:flex;justify-content:space-between;align-items:center}.record-identity span:first-child{font-size:12px;color:var(--secondary)}.record-identity h1{margin:2px 0 0;font:700 24px/32px Manrope,sans-serif;color:var(--heading)}.record-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.record-tabs a{height:40px;padding:0 12px;display:flex;align-items:center;text-decoration:none;color:var(--secondary);font-weight:600;border-bottom:2px solid transparent}.record-tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.record-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-overview h2{margin:0 0 16px;font:600 16px/24px Manrope,sans-serif}.record-overview dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0}.record-overview dt{color:var(--secondary)}.record-overview dd{margin:0}.activity-list{display:grid;gap:0}.activity-list article{padding:12px 0;border-top:1px solid var(--border)}.activity-list h2+article{border-top:0}@media(max-width:768px){.records-heading{display:grid}.records-actions{padding:0}.records-filters{display:grid;grid-template-columns:1fr 1fr}.records-search{grid-column:1/-1}.records-table-header{display:none}.record-row{grid-template-columns:1fr auto;gap:8px;padding:12px 4px}.record-row span:nth-of-type(2),.record-row span:nth-of-type(4),.record-row span:nth-of-type(5){display:none}.record-row span:first-of-type{grid-column:1}.record-row .record-contact-name{display:block;color:var(--heading);font-size:14px}.record-row .badge{grid-column:2;grid-row:1}.form-grid,.record-overview{grid-template-columns:1fr}.record-overview dl{grid-template-columns:1fr;gap:4px}.record-overview dt{margin-top:8px}.form-actions{justify-content:stretch}.form-actions .button{flex:1}}.calendar-heading,.calendar-actions,.calendar-toolbar,.calendar-date-nav{display:flex;align-items:flex-start;gap:12px}.calendar-heading{justify-content:space-between}.calendar-page{height:min(900px,calc(100dvh - 50px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.calendar-heading .page-header{margin-bottom:0}.calendar-actions{padding-top:2px;flex:none}.calendar-actions .button,.slot-details .button{display:inline-flex;align-items:center;gap:8px}.calendar-surface{padding:14px;overflow:hidden;min-height:0;display:flex;flex-direction:column}.calendar-toolbar{align-items:center;margin-bottom:14px;flex-wrap:wrap}.calendar-segmented{height:36px;display:flex;padding:2px;background:var(--app-bg);border-radius:10px}.calendar-segmented button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--secondary);font-weight:600;cursor:pointer}.calendar-segmented button.active{background:#fff;color:var(--blue);box-shadow:var(--shadow-card)}.calendar-date-nav{align-items:center;flex:1;justify-content:center}.calendar-date-nav strong{text-align:center;font-size:14px;min-width:220px}.calendar-toolbar>.select{width:180px}.calendar-toolbar>.vy-select{width:250px}.time-calendar{min-width:760px;flex:1;min-height:0;border:1px solid var(--border);border-radius:10px;overflow:auto}.time-head,.time-row{display:grid;grid-template-columns:64px repeat(7,minmax(96px,1fr))}.time-head{position:sticky;top:0;z-index:2;background:#f7f8fa;border-bottom:1px solid var(--border)}.time-head button{height:48px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text);display:flex;justify-content:center;align-items:center;gap:5px;cursor:pointer}.time-head>.is-today span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:700}.time-head span{color:var(--secondary);font-size:12px}.time-row{min-height:72px}.time-row>time{padding:7px 8px;color:var(--secondary);font-size:12px;border-bottom:1px solid var(--border)}.time-cell{position:relative;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:3px}.empty-cell{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.empty-cell:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.calendar-slot{position:relative;z-index:1;width:100%;min-height:60px;text-align:left;display:grid;gap:1px;padding:6px;border-radius:7px;border:1px dashed #9ab6fa;background:var(--blue-soft);color:var(--blue);cursor:pointer;font-size:12px}.calendar-slot.booked{border-style:solid;background:var(--turquoise-soft);border-color:#81d8cc;color:#087f71}.calendar-slot.overbooked{border-style:solid;border-color:#f5ad42;background:#fff7e8;color:#a15c00}.calendar-slot small{font-size:11px}.calendar-slot strong{font-size:13px;font-weight:650}.calendar-slot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-slot>span{font-size:11px;color:color-mix(in srgb,currentColor 74%,var(--secondary))}.calendar-slot em{display:flex;align-items:center;gap:3px;color:#b54708;font-style:normal;font-size:10px}.slot-move{display:grid;gap:8px}.slot-move-option{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;cursor:pointer;font-size:13px}.slot-move-option:hover{border-color:var(--blue)}.slot-move-option:disabled{opacity:.6;cursor:default}.slot-move-option span{color:var(--secondary);font-size:12px}.month-calendar{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:auto}.month-calendar>strong{padding:8px;text-align:center;background:#f7f8fa;font-size:12px;color:var(--secondary)}.month-day{min-height:108px;padding:8px;border-top:1px solid var(--border);border-left:1px solid var(--border);display:grid;align-content:start;gap:4px}.month-day>span{font-size:12px;font-weight:600}.month-day button{border:0;border-radius:5px;padding:3px 5px;text-align:left;background:var(--blue-soft);color:var(--blue);font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-day.muted{background:#fafafa;color:#98a2b3}.calendar-loading{display:grid;gap:10px}.calendar-loading .skeleton{height:72px}.slot-form{display:grid;gap:14px;margin-top:16px}.slot-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.slot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overlap-warning{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;border-radius:8px;background:#fffaeb;color:#b54708;font-size:12px}.slot-details{position:relative;display:grid;gap:14px;margin-top:14px}.slot-cancel-confirm{display:grid;gap:6px;padding:12px;border:1px solid #fecdca;border-radius:10px;background:#fffbfa;color:#7a271a}.slot-cancel-confirm>span{color:#912018;font-size:12px;line-height:1.5}.slot-cancel-confirm .form-actions{margin-top:6px}.slot-details h3{margin:0;font:600 18px/28px Manrope,sans-serif}.slot-details dl{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:0}.slot-details dt{color:var(--secondary)}.slot-details dd{margin:0}.sheet-close{position:absolute;right:0;top:-4px;border:0;background:transparent;color:var(--secondary);cursor:pointer}.dialog:has(.slot-form),.dialog:has(.slot-details){width:min(520px,100%)}.dialog:has(.calendar-record-form){width:min(700px,100%);max-height:calc(100dvh - 32px);overflow:auto}.calendar-record-form{margin-top:16px}.record-slot-summary{margin:0;padding:10px 12px;border-radius:9px;background:var(--blue-soft);color:var(--secondary);font-size:13px}.record-slot-summary strong{color:var(--blue)}@media(max-width:768px){.calendar-page{height:min(900px,calc(100dvh - 50px));min-height:0}.calendar-heading{display:grid}.calendar-actions{padding:0;flex-wrap:wrap}.calendar-toolbar{display:grid;grid-template-columns:1fr 1fr}.calendar-date-nav{grid-column:1/-1;order:-1}.calendar-toolbar>.select{width:100%}.calendar-toolbar>.vy-select{width:100%}.calendar-surface{overflow:auto}.time-calendar{min-width:680px}.month-day{min-height:88px;padding:5px}.month-day button{font-size:10px}.slot-form-grid{grid-template-columns:1fr}}.time-calendar.day-view .time-head{grid-template-columns:64px minmax(0,1fr)}.time-calendar.week-view .time-head{grid-template-columns:64px repeat(7,minmax(96px,1fr))}.time-grid{--calendar-hours: 12;height:calc(var(--calendar-hours) * 72px);min-height:792px;display:grid;grid-template-columns:64px repeat(7,minmax(96px,1fr));position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / var(--calendar-hours)) - 1px),var(--border) calc((100% / var(--calendar-hours)) - 1px),var(--border) calc(100% / var(--calendar-hours)))}.day-view .time-grid{grid-template-columns:64px minmax(0,1fr)}.time-axis{position:relative;border-right:1px solid var(--border)}.time-axis time{position:absolute;right:8px;transform:translateY(-50%);color:var(--secondary);font-size:12px;line-height:18px}.time-axis time.time-axis-start{transform:translateY(0)}.time-axis time.time-axis-end{transform:translateY(-100%)}.day-column{position:relative;min-width:0;border-right:1px solid var(--border)}.current-time-line{position:absolute;z-index:2;left:0;right:0;height:2px;background:var(--blue);pointer-events:none}.current-time-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--blue)}.time-calendar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.time-calendar::-webkit-scrollbar{width:8px;height:8px}.time-calendar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#cbd5e1;background-clip:content-box}.time-calendar::-webkit-scrollbar-track{background:transparent}.hour-hit-area{position:absolute;left:0;width:100%;border:0;background:transparent;cursor:pointer;z-index:0}.hour-hit-area:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.day-column .calendar-slot{position:absolute;z-index:1;min-height:22px;max-height:none;overflow:hidden;margin:0;padding:5px 6px;transition:box-shadow .14s,transform .14s}.day-column .calendar-slot:hover,.day-column .calendar-slot:focus-visible{z-index:3;box-shadow:var(--shadow-raised);transform:translateY(-1px)}.day-column .calendar-slot small,.day-column .calendar-slot strong,.day-column .calendar-slot span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{z-index:var(--z-menu)}.tests-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tests-heading>.button{display:inline-flex;align-items:center;gap:8px}.tests-surface{padding:16px}.tests-filters{display:flex;gap:12px;margin-bottom:16px}.tests-filters .input:first-child{flex:1}.tests-filters .select,.tests-filters .input:last-child{width:180px}.tests-loading{display:grid;gap:10px}.tests-loading .skeleton{height:52px}.test-list{display:grid}.test-row{min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--border)}.test-row:hover{background:var(--raised-bg)}.test-row-main{flex:1;display:grid;grid-template-columns:minmax(220px,1fr) 100px 100px 120px;align-items:center;gap:12px;color:var(--text);text-decoration:none}.test-row strong,.test-row span{display:block}.test-row div span{font-size:12px;color:var(--secondary);margin-top:2px}.test-row-actions{display:flex;gap:6px;align-items:center}.row-action{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--secondary);cursor:pointer}.row-action:hover{color:var(--blue);border-color:var(--blue)}.row-action:disabled{opacity:.5;cursor:default}.new-test-page{max-width:760px}.new-test-form{display:grid;gap:16px;margin-top:24px}.new-test-form label,.inspector-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.builder-loading{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(0,380px);gap:12px}.builder-loading .skeleton{height:500px}.test-builder{margin:-28px;min-height:calc(100dvh - 64px);background:var(--app-bg)}.builder-top{height:56px;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff}.builder-top h1{font:600 16px/22px Manrope,sans-serif;margin:0}.builder-back{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--secondary);text-decoration:none}.builder-actions{display:flex;gap:8px}.builder-actions .button{display:inline-flex;align-items:center;gap:6px}.builder-alert{margin:12px 28px;padding:10px 12px;border-radius:10px;background:#fffaeb;color:#b54708}.builder-alert button{border:0;background:none;color:var(--blue);font-weight:600;cursor:pointer}.validation-summary-slot{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .16s ease-out}.validation-summary-slot.is-visible{grid-template-rows:1fr;opacity:1;pointer-events:auto}.validation-summary-slot-inner{min-height:0;overflow:hidden}.validation-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:center;margin:12px 28px 0;padding:12px 16px;border:1px solid #f3dfc0;border-radius:12px;background:#fffbf2;color:#1f2937;opacity:0;transform:translateY(-6px) scale(.995);transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.validation-summary.is-entered{opacity:1;transform:translateY(0) scale(1)}.validation-summary-intro{display:flex;align-items:center;gap:10px;min-width:0}.validation-summary-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%;background:#fff0d5;color:#d97706}.validation-summary strong{font-size:13px}.validation-summary p,.validation-summary-primary span,.validation-summary-primary small{display:block;margin:2px 0 0;color:var(--secondary);font-size:12px;line-height:17px}.validation-summary-primary{min-width:0;padding-left:16px;border-left:1px solid #f3dfc0}.validation-summary-primary span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-summary-count{display:block;animation:validation-count .14s ease-out}.validation-summary-actions{display:flex;align-items:center;gap:8px}.validation-summary-dismiss,.validation-summary-expand{display:grid;min-width:28px;min-height:28px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--secondary);cursor:pointer;font:600 12px/1 Manrope,sans-serif}.validation-summary-dismiss{padding:0 4px}.validation-summary-dismiss:hover,.validation-summary-expand:hover{background:#fff0d5;color:#a85f05}.validation-summary-expand svg{transition:transform .17s ease-out}.validation-summary-expand.is-expanded svg{transform:rotate(180deg)}.validation-summary-details{grid-column:1 / -1;display:grid;gap:8px;padding-top:10px;border-top:1px solid #f3dfc0;animation:validation-details-enter .2s cubic-bezier(.22,1,.36,1)}.validation-summary-details article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0}.validation-summary-details article+article{border-top:1px solid rgba(243,223,192,.72)}.validation-summary-details strong,.validation-summary-details span,.validation-summary-details small{display:block}.validation-summary-details span,.validation-summary-details small{margin-top:2px;color:var(--secondary);font-size:12px}.validation-target-highlight{animation:validation-target .8s ease-out}@keyframes validation-details-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes validation-target{0%{box-shadow:0 0 #d9770600}25%{box-shadow:0 0 0 4px #d9770626}to{box-shadow:0 0 #d9770600}}@keyframes validation-count{0%{opacity:.65}to{opacity:1}}@media(max-width:1180px){.validation-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.validation-summary-primary{grid-column:1 / -1;grid-row:2;padding:0;border-left:0}.validation-summary-actions{grid-column:2;grid-row:1}}@media(max-width:560px){.validation-summary{margin:8px 12px 0;grid-template-columns:1fr}.validation-summary-actions{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.validation-summary-actions .button{flex:1;justify-content:center}.validation-summary-details article{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.validation-summary-slot{transition:none}.validation-summary{transition:opacity .1s linear;transform:none}.validation-summary,.validation-summary-count,.validation-summary-details,.validation-target-highlight{animation:none}}@media(min-width:941px){.app-shell{height:100dvh;min-height:0}.app-stage{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.app-stage:has(>.support-banner){grid-template-rows:auto minmax(0,1fr)}.page-container:has(>.test-builder){height:100%;min-width:0;min-height:0;padding:0;overflow:visible}.page-container:has(>.test-builder)>.test-builder{height:100%;min-width:0;min-height:0;margin:0;display:flex;flex-direction:column}.test-builder>.builder-top,.test-builder>.validation-summary-slot,.test-builder>.builder-alert,.test-builder>.builder-mobile-panels{flex:0 0 auto}.test-builder>.builder-workspace{height:auto;min-width:0;min-height:0;flex:1 1 0}}.builder-workspace{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(0,380px);gap:12px;padding:12px;min-width:0;min-height:0}.builder-library,.builder-canvas,.builder-inspector{min-height:0;min-width:0;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card)}.builder-library{padding:16px;display:grid;align-content:start;gap:6px}.builder-library strong{margin-bottom:8px}.builder-library button{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px;color:var(--text);cursor:pointer;text-align:left}.builder-library button:hover{background:var(--blue-soft);color:var(--blue)}.builder-canvas{padding:20px;min-height:0}.builder-canvas>.input{font:700 24px/32px Manrope,sans-serif;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 12px;width:100%;height:46px}.builder-section{margin-top:20px}.builder-section>.input{font-weight:600;border:0;background:var(--blue-soft);color:var(--blue);width:auto}.question-card{width:100%;display:flex;gap:12px;margin-top:10px;padding:14px;text-align:left;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.question-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.question-card>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600}.question-card small{display:block;color:var(--secondary);margin-top:2px}.builder-inspector{padding:16px}.builder-tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);overflow:auto}.builder-tabs button{height:36px;padding:0 7px;border:0;border-bottom:2px solid transparent;background:#fff;color:var(--secondary);cursor:pointer;font-size:12px;white-space:nowrap}.builder-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.builder-inspector>p{color:var(--secondary);font-size:13px;line-height:20px}.inspector-form{display:grid;gap:14px;margin-top:16px}.check-label{display:flex!important;align-items:center;gap:8px}.field-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.options-editor legend .field-label,.scoring-block legend .field-label,.scoring-settings legend .field-label{display:flex}.help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:999px;background:var(--blue-soft);color:var(--blue);cursor:help}.help-tip:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.help-tip .help-tip-text{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:8px 10px;border-radius:8px;background:#1d2b3a;color:#fff;font-weight:400;line-height:16px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.help-tip-portal{position:fixed;z-index:1000;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:8px 10px;border-radius:8px;background:#1d2b3a;color:#fff;font-weight:400;line-height:16px;box-shadow:var(--shadow-card);opacity:1;visibility:visible;pointer-events:none}.help-tip:hover .help-tip-text,.help-tip:focus-visible .help-tip-text{opacity:1;visibility:visible}.versions-page{max-width:800px}.versions-page>.button{margin:16px 0}.versions-list{display:grid;gap:0}.versions-list article{padding:14px 0;border-top:1px solid var(--border)}.versions-list article:first-child{border-top:0}.versions-list span{display:block;color:var(--secondary);font-size:12px;margin-top:3px}.version-row{display:flex;align-items:center;gap:12px}.version-row .badge{display:inline-block}.version-main{flex:1;display:grid;gap:4px}.version-main>span{color:var(--secondary);font-size:12px}.version-actions{flex:none}.version-preview{display:grid;gap:12px}.version-preview h2{margin:0;font:600 16px/22px Manrope,sans-serif}.version-preview-meta{color:var(--secondary);font-size:12px}.version-preview-meta code{font-size:11px;word-break:break-all}.version-blocks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.version-blocks li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--raised-bg, #f7f8fa)}.version-blocks strong{font:600 13px/18px Manrope,sans-serif}.version-blocks small{color:var(--secondary);font-size:11px}.dx-empty-wrap{padding:24px 0}@media(max-width:1100px){.builder-workspace{grid-template-columns:200px minmax(0,1fr) 340px}.builder-library{padding:12px}.builder-top{padding:8px 20px}.test-builder{margin:-20px}}@media(max-width:940px){.builder-workspace{display:block}.builder-library{display:flex;overflow:auto;margin-bottom:8px}.builder-library strong{display:none}.builder-library button{white-space:nowrap;min-width:max-content}.builder-canvas{min-height:500px;padding:16px}.builder-inspector{margin-top:8px}.builder-tabs{margin-bottom:12px}}@media(max-width:768px){.tests-heading{display:grid}.tests-heading>.button{width:max-content}.tests-filters{display:grid;grid-template-columns:1fr 1fr}.tests-filters .input:first-child{grid-column:1/-1}.tests-filters .select,.tests-filters .input:last-child{width:100%}.test-row{flex-wrap:wrap;padding:12px 4px}.test-row-main{grid-template-columns:1fr auto;gap:8px}.test-row-main>span:not(.badge){display:none}.test-row-main .badge{grid-column:2;grid-row:1}.test-row-actions{padding-left:46px}.test-builder{margin:-16px}.builder-top{height:auto;min-height:56px;padding:8px 16px;align-items:flex-start}.builder-actions .button{width:40px;padding:0;justify-content:center;font-size:0}.builder-actions .button svg{margin:0}.builder-workspace{display:block;padding:8px}.builder-library{display:flex;overflow:auto;margin-bottom:8px}.builder-library strong{display:none}.builder-library button{white-space:nowrap;min-width:max-content}.builder-canvas{min-height:500px;padding:16px}.builder-inspector{margin-top:8px}.builder-tabs{margin-bottom:12px}.builder-loading{grid-template-columns:1fr}.builder-loading .skeleton{height:120px}.version-row{flex-wrap:wrap}.version-main{flex:1 1 100%}.version-actions,.version-actions .button{width:100%}}.question-card{cursor:default;padding:8px}.question-select{border:0;background:transparent;display:flex;gap:12px;align-items:center;flex:1;text-align:left;padding:6px;cursor:pointer;color:var(--text)}.question-select>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600;flex:none}.drag-handle{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.options-editor{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.options-editor legend{font-size:12px;font-weight:600;padding:0 4px}.answer-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px 28px;gap:6px;align-items:center}.answer-option .input{min-width:0}.answer-option .drag-handle{width:28px;height:32px}.ordering-options-editor .answer-option{grid-template-columns:30px minmax(0,1fr) 28px}.ordering-options-editor .answer-option>.input[type=number]{grid-column:2;grid-row:2;width:100%}.ordering-options-editor .answer-option>.help-tip,.ordering-options-editor .answer-option>.row-help-spacer{grid-column:3;grid-row:2;justify-self:center}.remove-option{width:28px;height:32px;border:0;background:transparent;color:var(--danger);display:grid;place-items:center;cursor:pointer}.correct-answer-control{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--secondary);font-size:12px;cursor:pointer}.correct-answer-control input{width:16px;height:16px;accent-color:var(--blue)}.delete-question{display:inline-flex;align-items:center;gap:6px;color:var(--danger)!important;transition:background .14s ease,color .14s ease,transform .14s ease}.delete-question:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)!important;color:var(--danger)!important;transform:translateY(-1px)}.save-question-to-bank{transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.save-question-to-bank:hover:not(:disabled){background:var(--blue-soft)!important;color:var(--blue)!important;box-shadow:0 2px 5px #1b4fd41f;transform:translateY(-1px)}.test-preview{max-width:720px;margin:auto}.test-preview h2{margin:0 0 24px;font:700 26px/34px Manrope,sans-serif;color:var(--heading)}.test-preview h3{margin:24px 0 10px;font:600 16px/24px Manrope,sans-serif}.preview-question{display:grid;gap:12px;padding:16px;margin-top:10px;border:1px solid var(--border);border-radius:10px}.preview-question em{color:var(--danger);font-style:normal}.preview-options{display:grid;gap:8px}.preview-options label{display:flex;gap:8px;align-items:center}.preview-muted{margin:0;color:var(--secondary);font-size:12px}.question-card{display:block}.question-card-head{display:flex;align-items:center}.question-inline-preview{padding:8px 8px 10px 46px}.question-inline-preview .textarea{min-height:72px}.scoring-settings{display:grid;gap:12px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.scoring-settings legend{font-size:12px;font-weight:600;padding:0 4px}.question-dimensions{display:grid;gap:8px}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.number-validation-fields,.number-answer-fields,.text-validation-fields{grid-template-columns:minmax(0,1fr)}.type-help{margin:0;color:var(--secondary);font-size:12px}.boolean-option{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;align-items:center}.matching-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px 6px;align-items:center}.matching-pair>.input:nth-of-type(1){grid-column:1;grid-row:1}.matching-pair>.input:nth-of-type(2){grid-column:1;grid-row:2}.matching-pair>.input:nth-of-type(3){grid-column:1;grid-row:3}.matching-pair>.help-tip,.matching-pair>.row-help-spacer{grid-column:2;grid-row:3;justify-self:center}.matching-pair>.remove-option{grid-column:2;grid-row:1}.matching-pair-zone{display:grid;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.matching-pair-zone:first-of-type{border-top:0;padding-top:0}.matching-pair-answers{display:grid;gap:8px}.matching-write{display:grid;gap:10px}.matching-write label{display:grid;gap:6px}.matching-write label span{font-weight:600}.portal-matching-write{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;margin-top:10px}.portal-matching-write span{font-weight:600}.preview-options.as-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-options.as-cards label{min-height:48px;padding:10px;border:1px solid var(--border);border-radius:10px}.boolean-buttons{display:flex;gap:8px}.boolean-buttons button{height:40px;min-width:88px;padding:0 16px;border:1px solid var(--strong-border);border-radius:10px;background:#fff;cursor:pointer}.boolean-buttons button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.boolean-switch{display:flex;align-items:center;gap:10px}.boolean-switch input{position:absolute;opacity:0}.boolean-switch span{width:42px;height:24px;border-radius:999px;background:var(--strong-border);position:relative}.boolean-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .12s}.boolean-switch input:checked+span{background:var(--blue)}.boolean-switch input:checked+span:after{transform:translate(18px)}.number-input{display:flex;align-items:center;gap:8px}.number-input .input{max-width:180px}.number-slider{display:flex;align-items:center;gap:12px}.number-slider input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;height:6px;border-radius:999px;background:var(--blue-soft);cursor:pointer}.number-slider input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 1px 3px #10182833}.number-slider input::-moz-range-track{background:var(--blue-soft);border-radius:999px;height:6px}.number-slider input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 1px 3px #10182833}.number-slider input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.matching-preview{display:grid;gap:8px}.matching-preview label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr);gap:10px;align-items:center}.ordering-preview{display:grid;gap:6px;padding:0;margin:0;list-style:none}.ordering-preview li{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:grab;touch-action:none}.ordering-preview li:active{cursor:grabbing}.ordering-preview li span{flex:1;min-width:0}.ordering-preview li.dragging{position:relative;z-index:2;border-color:var(--blue);box-shadow:var(--shadow-card);cursor:grabbing}.matching-drag{display:grid;gap:10px;padding:4px 0}.matching-drag-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.matching-left-card{min-height:40px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-weight:600}.matching-chip{min-height:40px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-weight:600;cursor:grab;touch-action:none}.matching-chip svg{color:var(--muted);flex:none}.matching-chip span{margin:0}.matching-chip:active{cursor:grabbing}.matching-chip.picked{opacity:.55;border-color:var(--blue)}.matching-connect{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:6px 0}.matching-connect-left,.matching-connect-right{position:relative;z-index:2;display:grid;gap:8px;align-content:start}.matching-connect-left button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px dashed var(--strong-border);border-radius:8px;background:#fff;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.matching-connect-left button b{font-weight:600;color:var(--secondary)}.matching-connect-left button.picked{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.matching-connect-right>div{min-height:40px;display:flex;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-weight:600}.matching-connect-right>div.selectable{box-shadow:0 0 0 2px var(--blue-soft);cursor:pointer}.matching-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.matching-lines line{stroke:var(--blue);stroke-width:2}.file-dropzone{min-height:110px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed var(--strong-border);border-radius:10px;background:var(--raised-bg);text-align:center;color:var(--secondary);cursor:pointer}.file-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.file-dropzone small{font-size:12px}.media-preview{margin:0;display:grid;gap:6px}.media-preview img,.media-preview video{max-width:100%;max-height:320px;border-radius:10px;background:#111}.media-preview figcaption{color:var(--secondary);font-size:12px}.media-empty{min-height:120px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:10px;background:var(--raised-bg);color:var(--secondary)}.number-stepper{display:inline-grid;grid-template-columns:40px minmax(80px,auto) 40px;align-items:center;border:1px solid var(--strong-border);border-radius:10px;overflow:hidden}.number-stepper button{height:40px;border:0;background:var(--raised-bg);font-size:20px;cursor:pointer}.number-stepper output{text-align:center;padding:0 10px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header-actions,.dx-builder-actions{display:flex;gap:8px;flex-wrap:wrap}.dx-builder-page{display:grid;gap:12px;min-width:0}.dx-builder-crumb{display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:13px}.dx-builder-crumb a{display:inline-flex;align-items:center;color:var(--blue);text-decoration:none}.dx-save-state{margin-left:auto;color:var(--success);font-size:12px}.dx-save-state.pending{color:var(--warning)}.dx-validation{padding:12px 16px;border:1px solid var(--warning);border-radius:10px;background:#fffaeb;color:#7a2e0e;font-size:13px}.dx-validation p{margin:4px 0 0}.dx-workspace{display:grid;grid-template-columns:272px minmax(400px,1fr) 348px;gap:14px;min-height:calc(100vh - 230px)}.dx-library,.dx-inspector,.dx-canvas{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.dx-library,.dx-inspector{padding:16px;overflow:auto;max-height:calc(100vh - 205px);position:sticky;top:76px;align-self:start}.dx-library>strong,.dx-inspector>strong{font:600 14px/20px Manrope,sans-serif;color:var(--heading)}.dx-library>.input{margin:12px 0}.dx-library section{display:grid;gap:4px;margin-top:14px}.dx-library h3{margin:0 0 2px;font-size:12px;color:var(--secondary)}.dx-library section button{height:40px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;color:var(--text);cursor:grab}.dx-library section button:hover{border-color:var(--blue);background:var(--blue-soft)}.dx-library section button span{flex:1;font-size:12px}.dx-library section button b{font-size:16px;color:var(--blue)}.dx-canvas{padding:12px;background:#f8fafc}.dx-canvas-toolbar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--secondary);font-size:12px}.dx-canvas-toolbar div{display:flex;gap:4px}.dx-canvas-toolbar button,.dx-block-row>button{height:32px;width:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--secondary);cursor:pointer}.dx-canvas-toolbar button.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.dx-presentation{width:min(100%,720px);min-height:620px;margin:8px auto 12px;padding:28px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.mobile-preview .dx-presentation{max-width:390px}.dx-title-input{width:100%;height:40px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0;font:700 24px/32px Manrope,sans-serif;color:var(--heading);outline:0}.dx-block-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;align-items:center;margin-top:14px}.dx-block-row>button{opacity:.4}.dx-block-row:hover>button{opacity:1}.dx-render-block{display:grid;gap:12px;padding:16px;border:1px solid transparent;border-radius:10px;cursor:pointer}.dx-render-block:hover,.dx-render-block.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.dx-render-block h2,.dx-render-block p{margin:0}.dx-render-block p{color:var(--secondary)}.dx-render-block>strong{font:600 14px/20px Manrope,sans-serif}.dx-render-block input{height:40px;border:1px solid var(--strong-border);border-radius:10px;padding:0 10px}.dx-options{display:grid;gap:8px}.dx-options label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px}.dx-options input{height:18px;width:18px}.dx-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dx-scale span{min-height:64px;display:grid;place-items:center;padding:6px;border:1px solid var(--border);border-radius:8px;font-size:12px;text-align:center}.dx-scale .active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.dx-media-placeholder{height:160px;display:grid;place-items:center;border:1px dashed var(--strong-border);border-radius:10px;background:var(--raised-bg);color:var(--secondary)}.dx-chart{height:140px;display:flex;align-items:end;gap:16px;padding:16px;background:var(--turquoise-soft);border-radius:10px}.dx-chart i{width:18%;background:var(--turquoise);border-radius:4px 4px 0 0}.dx-chart i:nth-child(1){height:40%}.dx-chart i:nth-child(2){height:75%}.dx-chart i:nth-child(3){height:55%}.dx-chart i:nth-child(4){height:92%}.dx-inspector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0;border-bottom:1px solid var(--border)}.dx-inspector-tabs button{height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--secondary);font-size:12px;cursor:pointer}.dx-inspector-tabs button.active{color:var(--blue);border-color:var(--blue)}.dx-inspector-form{display:grid;gap:14px;margin-bottom:16px}.dx-inspector-form label{display:grid;gap:6px;color:var(--secondary);font-size:12px;font-weight:600}.dx-inspector-form textarea{min-height:88px}.dx-inspector-form select{height:40px;border:1px solid var(--strong-border);border-radius:10px;padding:0 10px;background:#fff}.dx-toggle{display:flex!important;grid-template-columns:18px 1fr;align-items:center}.dx-toggle input{width:18px;height:18px;accent-color:var(--blue)}.dx-builder-loading{display:grid;grid-template-columns:272px 1fr 348px;gap:14px}.dx-builder-loading>*{height:500px}@media(max-width:1100px){.dx-workspace{grid-template-columns:240px minmax(0,1fr)}.dx-inspector{grid-column:1/-1;position:static;max-height:none}.dx-inspector-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.page-header{display:grid}.page-header-actions,.dx-builder-actions{width:100%}.dx-builder-actions .button{flex:1}.dx-workspace{display:block}.dx-library,.dx-inspector{position:static;max-height:none;margin-bottom:12px}.dx-library section{grid-template-columns:1fr 1fr}.dx-library h3{grid-column:1/-1}.dx-presentation{min-height:480px;padding:16px}.dx-scale,.dx-block-row{grid-template-columns:1fr}.dx-block-row>button{display:none}.dx-save-state{margin-left:0}.dx-builder-crumb{flex-wrap:wrap}.dx-builder-loading{grid-template-columns:1fr}.dx-builder-loading>*{height:160px}}.dx-mobile-modes{display:none}.dx-builder-actions .button,.dx-inspector .button,.dx-conflict .button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.dx-presentation{min-height:420px}.dx-conflict{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--danger);border-radius:10px;background:#fff4f2}.dx-conflict p{margin:2px 0 0;color:var(--secondary);font-size:12px}.dx-panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:3px;background:var(--raised-bg);border-radius:9px}.dx-panel-tabs button{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--secondary);font-size:12px;cursor:pointer}.dx-panel-tabs button.active{background:#fff;color:var(--blue);box-shadow:var(--shadow-card)}.dx-panel-tabs svg{width:15px}.dx-outline{display:grid;gap:10px}.dx-outline>.button{width:100%}.dx-outline-section{display:grid;gap:3px}.dx-outline-section>button:first-child{min-height:38px;display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:8px;background:var(--raised-bg);color:var(--text);text-align:left;cursor:pointer}.dx-outline-section>button:first-child.active{background:var(--blue-soft);color:var(--blue)}.dx-outline-section>button:first-child svg{width:15px}.dx-outline-section>button:first-child small{margin-left:auto}.dx-outline-section>strong{padding:4px 8px;color:var(--secondary);font-size:12px}.dx-outline-block{min-height:34px!important;margin-left:12px!important;padding:5px 8px!important;border:0!important;background:transparent!important;cursor:pointer!important}.dx-outline-block.active{background:var(--blue-soft)!important;color:var(--blue)}.dx-outline-block svg{width:14px;flex:none}.dx-canvas-blocks{display:grid;gap:8px}.dx-block-row{grid-template-columns:28px minmax(0,1fr) 34px;margin-top:0}.dx-drag-handle{width:28px;height:40px;display:grid;place-items:center;color:var(--muted);cursor:grab}.dx-drag-handle svg{width:16px}.dx-block-order{display:grid;gap:3px}.dx-block-order button{width:32px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--secondary);cursor:pointer}.dx-block-order button:disabled{opacity:.3;cursor:default}.dx-block-order svg{width:14px;transform:rotate(90deg)}.dx-render-block p{margin:0;color:var(--secondary);font-size:13px}.dx-render-block blockquote{margin:0;padding:14px 18px;border-left:3px solid var(--turquoise);background:var(--turquoise-soft);font:600 15px/22px Manrope,sans-serif}.dx-option-preview{min-height:40px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:13px}.radio-shape,.checkbox-shape{width:18px;height:18px;border:1.5px solid var(--strong-border);border-radius:50%;flex:none}.checkbox-shape{border-radius:4px}.presentation-cards,.presentation-icon_cards,.presentation-image_cards,.presentation-fullscreen_cards{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-cards .dx-option-preview,.presentation-icon_cards .dx-option-preview,.presentation-image_cards .dx-option-preview,.presentation-fullscreen_cards .dx-option-preview{min-height:64px;justify-content:center}.presentation-button_group{display:flex;flex-wrap:wrap}.presentation-button_group .dx-option-preview{flex:1}.dx-media-preview{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--strong-border);border-radius:10px;background:var(--raised-bg);color:var(--secondary)}.dx-media-preview svg{width:28px;height:28px}.dx-key-fact{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;padding:14px;border-radius:10px;background:var(--blue-soft)}.dx-key-fact svg{grid-row:1/3;color:var(--blue)}.dx-key-fact span{color:var(--secondary);font-size:12px}.dx-comparison-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dx-comparison-preview>div{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px}.dx-faq-preview{display:grid}.dx-faq-preview span{min-height:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.dx-cta-preview{display:flex;justify-content:center;padding:8px}.dx-matrix-preview{display:grid;grid-template-columns:minmax(100px,1.4fr) repeat(3,minmax(48px,1fr));border:1px solid var(--border);border-radius:8px;overflow:auto}.dx-matrix-preview>*{min-height:34px;display:grid;place-items:center;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px}.dx-matrix-preview strong{justify-items:start;padding-left:8px}.dx-matrix-preview i:after{content:"";width:14px;height:14px;border:1px solid var(--strong-border);border-radius:50%}.dx-ranking-preview{display:grid;gap:5px}.dx-ranking-preview span{min-height:38px;display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px}.dx-ranking-preview svg{width:14px;color:var(--muted)}.dx-ranking-preview b{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--blue-soft);color:var(--blue)}.dx-file-preview{min-height:100px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--strong-border);border-radius:10px;color:var(--secondary);font-size:12px}.dx-test-result{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;background:var(--turquoise-soft)}.dx-test-result b{font:700 28px/34px Manrope,sans-serif}.dx-progress-preview{height:36px;position:relative;display:flex;align-items:center;border-radius:8px;background:var(--raised-bg);overflow:hidden}.dx-progress-preview>span{height:100%;background:var(--turquoise)}.dx-progress-preview b{position:absolute;right:10px}.dx-gauge-preview{width:150px;height:80px;margin:auto;display:grid;place-items:center;align-content:end;padding-bottom:8px;border-radius:150px 150px 12px 12px;background:conic-gradient(from 270deg,var(--turquoise) 0 36%,var(--border) 36% 50%,transparent 50%)}.dx-gauge-preview b{font-size:24px}.dx-gauge-preview span{font-size:11px;color:var(--secondary)}.dx-score-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dx-score-cards span{display:grid;padding:10px;border:1px solid var(--border);border-radius:9px;font-size:11px;color:var(--secondary)}.dx-score-cards b{font-size:20px;color:var(--heading)}.dx-timeline-preview{display:flex;justify-content:space-between;position:relative}.dx-timeline-preview:before{content:"";position:absolute;left:12px;right:12px;top:7px;border-top:2px solid var(--turquoise)}.dx-timeline-preview span{position:relative;padding-top:20px;font-size:11px}.dx-timeline-preview span:before{content:"";position:absolute;top:1px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--turquoise);transform:translate(-50%)}.dx-heatmap-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.dx-heatmap-preview i{height:28px;border-radius:4px;background:var(--turquoise)}.dx-shape-chart{width:130px;height:130px;margin:auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--turquoise) 0 68%,var(--blue-soft) 68%)}.dx-shape-chart:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;background:#fff}.dx-shape-chart{position:relative}.dx-shape-chart span{position:relative;z-index:1;font:700 22px Manrope}.dx-shape-chart.radar_chart{clip-path:polygon(50% 0,98% 35%,80% 96%,20% 96%,2% 35%);border-radius:0;background:#00bfa540;border:2px solid var(--turquoise)}.dx-shape-chart.radar_chart:after{display:none}.dx-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dx-input-pair span,.dx-input-preview{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--strong-border);border-radius:10px;color:var(--secondary);font-size:13px}.dx-input-preview svg{width:16px}.dx-required,.dx-private{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:2px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px}.dx-required svg{width:11px}.dx-private{background:var(--turquoise-soft);color:#027a6b}.dx-inspector-tabs{grid-template-columns:repeat(3,1fr)}.dx-inspector-help{margin:0;color:var(--secondary);font-size:12px;line-height:18px}@media(max-width:1100px){.dx-workspace{grid-template-columns:240px minmax(0,1fr)}.dx-inspector{position:fixed;z-index:35;right:16px;top:84px;bottom:16px;width:min(348px,calc(100vw - 32px));max-height:none;box-shadow:var(--shadow-sheet);transform:translate(calc(100% + 32px));transition:transform .2s ease;visibility:hidden;pointer-events:none}.mobile-panel-inspector .dx-inspector{transform:translate(0);visibility:visible;pointer-events:auto}.dx-mobile-modes{height:40px;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid var(--border);border-radius:10px;background:#fff}.dx-mobile-modes button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:var(--secondary);font-size:12px}.dx-mobile-modes button.active{background:var(--blue-soft);color:var(--blue)}.dx-mobile-modes svg{width:15px;height:15px}}@media(max-width:1280px){.builder-top>div:first-child{min-width:0}.builder-top h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-actions{flex:0 0 auto}.builder-actions .button{width:40px;padding:0;justify-content:center;font-size:0}.builder-actions .button svg{margin:0}}@media(max-width:767px){.dx-workspace{display:block;min-height:auto}.dx-library,.dx-canvas{display:none;position:static;max-height:none;margin:0}.dx-inspector{display:none;position:static;width:auto;max-height:none;transform:none;box-shadow:var(--shadow-card)}.mobile-panel-library .dx-library,.mobile-panel-canvas .dx-canvas,.mobile-panel-inspector .dx-inspector{display:block;transform:none}.dx-library section{display:grid;grid-template-columns:1fr 1fr}.dx-library section h3{grid-column:1/-1}.dx-presentation{padding:14px}.dx-block-row{grid-template-columns:22px minmax(0,1fr)}.dx-block-order{display:none}.dx-drag-handle{width:22px}.presentation-cards,.presentation-icon_cards,.presentation-image_cards,.presentation-fullscreen_cards,.dx-comparison-preview,.dx-score-cards{grid-template-columns:1fr}.dx-conflict{align-items:stretch;flex-direction:column}.dx-matrix-preview{grid-template-columns:minmax(90px,1.4fr) repeat(3,minmax(44px,1fr))}}.dx-drag-handle{padding:0;border:0;background:transparent}.dx-drag-handle:active{cursor:grabbing}.dx-block-row.dragging{position:relative;z-index:2;opacity:.65}@media(max-width:767px){.dx-block-row>.dx-drag-handle{display:grid}}.dx-field-group{display:grid;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--raised-bg)}.dx-inspector-form label small{font-weight:400;color:var(--secondary)}.dx-inspector-form input[type=color]{padding:4px}.dx-data-title{display:flex;gap:9px;margin:12px 0}.dx-data-title svg{color:var(--blue);flex:none}.dx-data-title div{display:grid;gap:2px}.dx-data-title small{color:var(--secondary);font-size:11px;line-height:16px}.dx-data-inspector{display:grid;gap:12px}.dx-data-studio-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#0f172a61;animation:side-panel-backdrop-in .32s ease-out both}.dx-data-studio{width:min(760px,100vw);height:100%;overflow:auto;padding:20px;background:var(--surface, #fff);box-shadow:-24px 0 60px #0f172a2e;will-change:transform,opacity;animation:side-panel-in .42s cubic-bezier(.16,1,.3,1) both}.dx-data-studio>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dx-data-studio>header div{display:grid;gap:3px}.dx-data-studio>header small{color:var(--secondary)}@keyframes side-panel-backdrop-in{0%{background:#0f172a00}to{background:#0f172a61}}@keyframes side-panel-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.dx-data-studio-backdrop.is-closing{pointer-events:none;animation:side-panel-backdrop-out .18s ease-in .18s both}.dx-data-studio.is-closing{pointer-events:none;animation:side-panel-out .36s cubic-bezier(.4,0,1,1) both}@keyframes side-panel-backdrop-out{0%{background:#0f172a61}to{background:#0f172a00}}@keyframes side-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(max-width:1100px){.dx-data-studio{width:100vw}}.test-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a61;animation:side-panel-backdrop-in .32s ease-out both}.test-settings-drawer{width:min(680px,100vw);height:100%;overflow:auto;padding:20px;background:var(--surface, #fff);box-shadow:-24px 0 60px #0f172a2e;will-change:transform,opacity;animation:side-panel-in .42s cubic-bezier(.16,1,.3,1) both}.test-settings-drawer>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.test-settings-drawer>header div{display:grid;gap:3px}.test-settings-drawer>header small{color:var(--secondary)}@media(max-width:1023px){.test-settings-drawer{width:100vw}}.dx-data-items{display:grid;gap:10px}.dx-data-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--raised-bg)}.dx-data-item label{display:grid;gap:4px;color:var(--secondary);font-size:11px;font-weight:600}.dx-data-item label:nth-last-of-type(1){grid-column:1/-1}.dx-data-item>.row-action{position:absolute;right:7px;top:7px;background:#fff}.dx-render-block{--block-accent: var(--blue)}.dx-render-block.selected,.dx-render-block:hover{border-color:var(--block-accent)}.dx-render-block.width-wide{max-width:600px;margin-inline:auto}.dx-render-block.width-compact{max-width:420px;margin-inline:auto}.dx-select-preview{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid var(--strong-border);border-radius:9px}.dx-select-preview svg{width:15px}.dx-option-preview>span:last-child{display:grid}.dx-option-preview small{color:var(--secondary);font-size:10px}.dx-option-preview img{width:48px;height:48px;border-radius:7px;object-fit:cover}.presentation-button_group .radio-shape,.presentation-cards .radio-shape,.presentation-icon_cards .radio-shape,.presentation-image_cards .radio-shape,.presentation-fullscreen_cards .radio-shape{display:none}.presentation-icon_cards .dx-option-preview:before{content:"✦";color:var(--block-accent);font-size:20px}.presentation-fullscreen_cards .dx-option-preview{min-height:100px}.dx-slider-preview{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:10px;color:var(--secondary);font-size:11px}.dx-slider-preview input{width:100%;accent-color:var(--block-accent)}.dx-scale.emotional span{gap:4px;font-size:22px}.dx-scale.emotional small{display:block;font-size:9px;color:var(--secondary)}.dx-stepper-preview{width:max-content;display:grid;grid-template-columns:40px minmax(90px,1fr) 40px;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden}.dx-stepper-preview .dx-stepper-control{height:40px;background:var(--raised-bg);color:var(--blue);display:grid;place-items:center}.dx-stepper-preview svg{width:14px}.dx-stepper-preview span{text-align:center}.dx-allocation-preview{display:grid;gap:8px}.dx-allocation-preview label{display:grid;grid-template-columns:100px 1fr 54px;align-items:center;gap:8px;font-size:12px}.dx-allocation-preview input{accent-color:var(--block-accent)}.dx-add-row{width:max-content;display:inline-flex;align-items:center;gap:5px;margin-top:8px}.dx-media-loaded{margin:0;display:grid;gap:5px}.dx-media-loaded img,.dx-media-loaded video{width:100%;max-height:280px;border-radius:10px}.dx-media-loaded figcaption,.dx-gallery-preview figcaption{color:var(--secondary);font-size:11px}.dx-gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dx-gallery-preview.presentation-carousel{grid-template-columns:1fr;overflow:hidden}.dx-gallery-preview figure{margin:0}.dx-gallery-preview img{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover}.dx-cover-preview{min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:24px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--turquoise));background-size:cover;background-position:center;color:#fff}.dx-cover-preview.align-center{text-align:center;align-items:center}.dx-cover-preview.align-right{text-align:right;align-items:flex-end}.dx-cover-preview b{font:700 24px Manrope}.dx-render-block blockquote footer{margin-top:8px;font:400 11px Inter;color:var(--secondary)}.dx-faq-preview details{border-bottom:1px solid var(--border)}.dx-faq-preview summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.dx-faq-preview summary::marker{display:none}.dx-faq-preview details p{padding:0 0 10px}.divider-dashed{border-top-style:dashed}.divider-dots{border-top-style:dotted}.spacing-small{margin-block:6px}.spacing-medium{margin-block:18px}.spacing-large{margin-block:32px}.dx-timeline-preview small{display:block;color:var(--secondary)}.dx-chart-data{display:grid;gap:7px}.dx-chart-data>div{display:grid;grid-template-columns:90px minmax(40px,1fr) auto;align-items:center;gap:7px;font-size:10px}.dx-chart-data i{height:14px;width:calc(var(--value) * 100%);min-width:2px;border-radius:3px;background:var(--turquoise)}.dx-chart-data i.secondary{grid-column:2;background:var(--blue)}.dx-chart-data.vertical{height:150px;display:flex;align-items:end}.dx-chart-data.vertical>div{height:100%;flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start}.dx-chart-data.vertical i{width:60%;height:calc(var(--value) * 100%)}.dx-chart-data.line i{height:4px}.dx-heatmap-data{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden}.dx-heatmap-data>*{min-height:30px;display:grid;place-items:center;padding:3px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:9px}.dx-heatmap-data i{background:var(--turquoise)}.dx-radar-data{min-height:160px;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;gap:8px;padding:18px;background:radial-gradient(circle,var(--turquoise-soft),transparent 65%);clip-path:polygon(50% 0,98% 25%,98% 75%,50% 100%,2% 75%,2% 25%)}.dx-radar-data span{display:grid;text-align:center;font-size:9px}.dx-radar-data b{color:var(--blue)}.dx-funnel-preview{display:grid;justify-items:center;gap:4px}.dx-funnel-preview span{min-width:35%;padding:7px;text-align:center;border-radius:5px;background:var(--turquoise);color:#fff;font-size:10px}.dx-shape-chart.donut:after{display:block}.dx-shape-chart.pie:after{display:none}@media(max-width:767px){.dx-data-item{grid-template-columns:1fr}.dx-data-item label:nth-last-of-type(1){grid-column:auto}.dx-slider-preview{grid-template-columns:1fr}.dx-gallery-preview{grid-template-columns:1fr 1fr}.dx-allocation-preview label{grid-template-columns:80px 1fr 45px}}.dx-hotspot-preview{min-height:220px;position:relative;border:1px dashed var(--strong-border);border-radius:10px;background:var(--raised-bg) center/cover no-repeat;overflow:hidden}.dx-hotspot-preview>svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--muted)}.dx-hotspot-preview span{position:absolute;display:grid;place-items:center;border:2px solid var(--block-accent);border-radius:8px;background:#ffffffb8;color:var(--heading);font-size:10px}.dx-pair-preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.dx-pair-preview small{grid-column:1/-1;color:var(--secondary)}.dx-pair-preview span{min-height:56px;display:grid;place-items:center;padding:8px;border:1px solid var(--border);border-radius:9px;text-align:center}.dx-pair-preview b{color:var(--muted);font-size:10px}@media(max-width:600px){.matching-pair{grid-template-columns:minmax(0,1fr) 28px}.matching-pair .input[type=number]{grid-column:1}.matching-preview label,.preview-options.as-cards{grid-template-columns:1fr}.question-inline-preview{padding-left:8px}}.bank-title{margin-top:14px}.bank-list{display:grid;gap:6px}.bank-empty{font-size:12px;color:var(--secondary);line-height:18px}.bank-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.bank-item>div:first-child{flex:1 1 auto;min-width:0}.bank-item strong{display:block;overflow-wrap:anywhere;font:600 12px/16px Manrope,sans-serif}.bank-item small{display:block;color:var(--secondary);font-size:11px;margin-top:1px}.bank-item-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.bank-item button{min-height:28px;width:28px;padding:0;display:grid;place-items:center;border:0;background:var(--blue-soft);color:var(--blue);border-radius:7px;cursor:pointer}.bank-item button:hover{background:var(--blue);color:#fff}.bank-delete{background:var(--raised-bg, #f2f4f7)!important;color:var(--secondary)!important}.bank-delete:hover{background:var(--danger)!important;color:#fff!important}.inspector-tabs{display:grid;gap:16px}.inspector-tabs>.builder-tabs{overflow-x:auto}.scoring-block{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.scoring-block legend{font-size:12px;font-weight:600;padding:0 4px}.dimension-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 56px 16px 28px;gap:6px;align-items:center}.test-dimension-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(78px,auto) 28px}.level-row{display:grid;grid-template-columns:minmax(0,1fr) 64px auto 64px 16px 28px;gap:6px;align-items:center}.level-row>span{color:var(--secondary);font-size:12px}.row-help-spacer{width:16px;height:16px;flex:none}.text-answer-row{display:grid;grid-template-columns:minmax(0,1fr) 16px 28px;gap:6px;align-items:center}.text-answer-hint{margin:0;color:var(--secondary);font-size:12px;line-height:17px}.formula-text{margin:0;font-size:12px;color:var(--blue);font-weight:600}.formula-keys{display:flex;flex-wrap:wrap;gap:6px}.formula-keys button{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--secondary);font-size:12px;cursor:pointer}.formula-keys button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.expression-node{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff)}.vy-select-group{display:block;padding:8px 10px 4px;color:var(--secondary);font-size:11px;font-weight:600;line-height:16px}.expression-node:not(.expression-score):not(.expression-constant){background:var(--raised-bg, #f7f8fa)}.expression-node-header{display:flex;align-items:center;gap:8px;min-width:0}.expression-node-header strong{min-width:0;color:var(--heading);font-size:12px}.expression-compact-select{margin-left:auto;min-width:108px}.expression-compact-select .select{height:32px;padding:0 8px;border-radius:7px;color:var(--text);font-size:12px;font-weight:600}.expression-actions{margin-left:auto;position:relative}.expression-actions summary{list-style:none;cursor:pointer;color:var(--secondary);font-size:18px;line-height:20px}.expression-actions summary::-webkit-details-marker{display:none}.expression-actions>div{position:absolute;right:0;z-index:10;display:grid;min-width:120px;padding:5px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.expression-actions button{padding:7px 8px;border:0;background:#fff;text-align:left;color:var(--text);cursor:pointer;font-size:12px}.expression-actions button:hover{background:var(--raised-bg)}.expression-label{color:var(--secondary);font-size:11px}.expression-children{display:grid;gap:8px;min-width:0}.expression-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:start}.expression-remove{width:24px;height:24px;margin-top:8px;border:0;background:transparent;color:var(--secondary);cursor:pointer;font-size:18px}.expression-remove:hover{color:var(--danger)}.expression-add-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.expression-add-row .button{color:var(--blue)}.expression-add-row .vy-select{min-width:130px}.expression-error{color:var(--danger);font-size:11px}.expression-hint{color:var(--secondary);font-size:11px}.expression-node.is-invalid{border-color:var(--danger);background:#fff8f8}.formula-preview{display:grid;gap:5px;padding:10px 12px;border:1px solid #b7eee5;border-radius:10px;background:#f2fcfa;color:var(--text)}.formula-preview>span{color:var(--secondary);font-size:11px}.formula-preview>strong{font-size:12px;line-height:18px;word-break:break-word}.formula-preview>small{color:#008f7b;font-size:11px}.formula-preview.is-invalid{border-color:#f0b8b8;background:#fff8f8}.formula-preview.is-invalid>small{color:var(--danger)}@media(max-width:420px){.expression-node{padding:10px}.expression-node-header{flex-wrap:wrap}.expression-compact-select{margin-left:0;max-width:100%}.expression-add-row{align-items:flex-start;flex-direction:column}.expression-add-row .vy-select{width:100%}}.score-preview{display:grid;gap:8px;padding:12px;border:1px solid var(--blue-soft);border-radius:10px;background:var(--blue-soft);box-shadow:var(--shadow-card)}.score-preview strong{font:600 13px/18px Manrope,sans-serif}.score-preview>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.score-preview>div span{color:var(--secondary)}.score-preview>div b{font-weight:600}.preview-score{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--raised-bg);font-size:13px;color:var(--secondary)}.preview-score b{color:var(--heading)}.record-tests-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.record-tests-heading>div:first-child{display:grid;gap:2px}.record-tests-heading strong{font:600 16px/24px Manrope,sans-serif}.record-tests-heading span{color:var(--secondary);font-size:12px}.assign-list{display:grid}.assign-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 4px;border-top:1px solid var(--border)}.assign-row-main{flex:1;display:flex;gap:12px;align-items:center;min-width:0}.assign-order{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--raised-bg, #f2f4f7);color:var(--secondary);flex:none}.assign-row-main strong{display:block;font:600 14px/20px Manrope,sans-serif}.assign-row-main span:not(.assign-order){display:block;color:var(--secondary);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-row-status{display:flex;align-items:center;gap:8px;flex:none}.assign-level{font-size:12px;color:var(--secondary)}.assign-row-actions{display:flex;gap:8px;align-items:center;flex:none}.row-action-group{display:flex;gap:4px}.row-action.danger:hover{color:var(--danger);border-color:var(--danger)}.dialog-body{display:grid;gap:14px}.dialog-help{margin:0;color:var(--secondary);font-size:13px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.link-value{display:flex;gap:8px;align-items:center}.link-value code{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--raised-bg, #f7f8fa);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-body{display:grid}.review-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:20px}.review-answers{display:grid;gap:12px;align-content:start}.review-answers h3,.review-scores h3{margin:0;font:600 14px/20px Manrope,sans-serif}.review-answer{display:grid;gap:4px}.review-answer strong{font:600 12px/16px Manrope,sans-serif}.review-answer span,.review-answer a{font-size:13px;color:var(--text);word-break:break-word}.review-answer a{display:inline-flex;align-items:center;gap:4px;color:var(--blue)}.review-scores{display:grid;gap:12px;align-content:start;padding-left:20px;border-left:1px solid var(--border)}.manual-dimension{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.manual-dimension label{display:grid;gap:5px;font-size:12px;font-weight:600}.saved-note{font-size:12px;color:var(--success, #027a48)}.review-finalised{display:grid;gap:6px;padding:18px;text-align:center}.review-finalised strong{font:600 16px/22px Manrope,sans-serif}.review-finalised span{color:var(--secondary)}.public-page{max-width:720px;margin:40px auto;padding:0 16px;display:grid;gap:12px}.portal-layout{max-width:720px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px}.portal-header{display:flex;justify-content:space-between;align-items:center;font-size:13px}.portal-header strong{font:700 16px/22px Manrope,sans-serif}.portal-header span{color:var(--secondary)}.portal-card{padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.portal-identity{display:grid;gap:2px;margin-bottom:18px}.portal-identity span{color:var(--secondary);font-size:12px}.portal-identity h1{margin:0;font:700 24px/32px Manrope,sans-serif;color:var(--heading)}.portal-identity p{margin:0;color:var(--secondary)}.portal-card h2{margin:0 0 12px;font:600 16px/24px Manrope,sans-serif}.portal-assignments{display:grid}.portal-assignment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.portal-assignment strong{display:block;font:600 14px/20px Manrope,sans-serif}.portal-assignment span{color:var(--secondary);font-size:12px}.portal-done{font-size:12px;color:var(--success, #027a48);font-weight:600}.portal-hint{margin:14px 0 0;font-size:12px;color:var(--secondary)}.portal-empty{color:var(--secondary)}.portal-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px}.portal-progress>span{font-size:13px;color:var(--secondary)}.portal-form{display:grid;gap:20px}.portal-section{display:grid;gap:16px;margin:0;padding:0;border:0}.portal-section legend{font:600 15px/22px Manrope,sans-serif;color:var(--heading);margin-bottom:4px}.portal-question{display:grid;gap:8px}.portal-question>strong{font:600 14px/20px Manrope,sans-serif}.portal-question p{margin:0;color:var(--secondary);font-size:13px}.portal-options{display:grid;gap:8px}.portal-option{display:flex;gap:10px;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.portal-option:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.portal-option input{width:18px;height:18px;accent-color:var(--blue)}.portal-option span{font-size:14px}.portal-matching{display:grid;gap:8px}.portal-matching-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr);gap:10px;align-items:center}.portal-matching-row select{height:40px;padding:0 10px;border:1px solid var(--strong-border);border-radius:10px;background:#fff}.portal-ordering{display:grid;gap:6px}.portal-ordering-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:10px}.portal-order-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600}.portal-ordering-row>span:nth-child(2){flex:1;font-size:14px}.portal-ordering-row button{width:36px;height:36px;border:0;border-radius:8px;background:var(--raised-bg, #f2f4f7);cursor:pointer}.portal-ordering-row button:disabled{opacity:.4}.portal-file-hint{font-size:12px;color:var(--secondary)}.portal-upload{display:flex;min-height:96px;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-subtle);color:var(--secondary);cursor:pointer}.portal-upload:hover,.portal-upload:focus-within{border-color:var(--accent);color:var(--accent)}.portal-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal-file a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;text-decoration:none}.portal-actions{display:flex;justify-content:flex-end}.portal-result{display:grid;justify-items:center;gap:10px;text-align:center;padding:40px 20px}.portal-result-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft, #ecfdf3);color:var(--success, #027a48);font-size:24px}.portal-result h1{margin:0;font:700 22px/30px Manrope,sans-serif}.portal-result p{margin:0;color:var(--secondary)}.portal-footer{font-size:12px;color:var(--secondary);text-align:center}.portal-layout.branded-public{position:relative;isolation:isolate;width:100%;max-width:none;min-height:100dvh;margin:0;padding:clamp(20px,3vw,40px) clamp(16px,4vw,56px) 48px;gap:22px;overflow:hidden;background:radial-gradient(circle at 9% 6%,var(--brand-primary-soft),transparent 30rem),radial-gradient(circle at 93% 92%,var(--brand-accent-soft),transparent 28rem),var(--brand-background);color:var(--brand-text)}.portal-layout.branded-public>:not(.portal-brand-pattern){position:relative;z-index:1;width:min(1120px,100%);margin-inline:auto}.portal-brand-pattern{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--portal-pattern-image);background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.055}.portal-brand-pattern[data-mode=repeat]{background-repeat:repeat;background-size:auto}.portal-brand-pattern[data-mode=cover]{background-repeat:no-repeat;background-size:cover}.portal-layout[data-brand-intensity=restrained] .portal-brand-pattern{opacity:.025}.portal-layout[data-brand-intensity=expressive] .portal-brand-pattern{opacity:.11}.portal-layout .portal-header{min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;color:var(--brand-muted)}.portal-header[data-logo-position=left] .portal-brand-lockup{grid-column:1;justify-self:start}.portal-header[data-logo-position=center] .portal-brand-lockup{grid-column:2;justify-self:center}.portal-header[data-logo-position=right] .portal-brand-lockup{grid-column:3;justify-self:end}.portal-header[data-logo-position=right]>span{grid-column:1;grid-row:1;justify-self:start}.portal-header[data-logo-position=center]>span,.portal-header[data-logo-position=left]>span{grid-column:3;justify-self:end}.portal-brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:12px}.portal-brand-lockup strong{color:var(--brand-heading);font-size:17px}.portal-layout .public-brand-logo{max-width:210px;max-height:52px}.portal-layout .portal-card{padding:clamp(22px,4vw,52px);border:1px solid var(--brand-border);border-radius:calc(var(--brand-radius) + 8px);background:color-mix(in srgb,var(--brand-surface) 96%,transparent);box-shadow:0 28px 80px color-mix(in srgb,var(--brand-heading) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(28px,5vw,72px);align-items:center;padding-bottom:clamp(28px,4vw,46px);border-bottom:1px solid var(--brand-border)}.portal-layout .portal-identity{gap:10px;margin:0}.portal-layout .portal-identity>span,.portal-list-heading>div>span{color:var(--brand-primary);font-size:11px;font-weight:700;letter-spacing:.11em}.portal-layout .portal-identity h1{max-width:720px;font:700 clamp(30px,4.2vw,52px)/1.08 var(--brand-heading-font),sans-serif;color:var(--brand-heading);letter-spacing:-.035em}.portal-layout .portal-identity p{max-width:660px;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--brand-muted)}.portal-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.portal-summary span{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--brand-border);border-radius:var(--brand-control-radius);background:var(--brand-surface-raised);color:var(--brand-text);font-size:12px;font-weight:600}.portal-summary svg{color:var(--brand-primary)}.portal-hero-visual,.portal-hero-mark{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(var(--brand-radius) + 6px);background:linear-gradient(145deg,var(--brand-primary-soft),var(--brand-accent-soft))}.portal-hero-visual img{width:100%;height:100%;object-fit:contain}.portal-hero-mark{display:grid;place-content:center;text-align:center;border:1px solid var(--brand-border)}.portal-hero-mark span{color:var(--brand-primary);font:700 clamp(54px,8vw,88px)/.9 var(--brand-heading-font),sans-serif}.portal-hero-mark small{margin-top:10px;color:var(--brand-muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.portal-list-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:clamp(28px,4vw,44px) 0 16px}.portal-list-heading h2{margin:4px 0 0;color:var(--brand-heading);font-size:clamp(21px,2.5vw,28px)}.portal-list-heading>small{color:var(--brand-muted)}.portal-layout .portal-assignments{gap:12px}.portal-layout .portal-assignment{min-height:112px;padding:18px 20px;border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface-raised);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-layout .portal-assignment:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 36%,var(--brand-border));box-shadow:0 12px 28px color-mix(in srgb,var(--brand-heading) 7%,transparent)}.portal-assignment-copy{min-width:0;flex:1}.portal-layout .portal-assignment strong{color:var(--brand-heading);font-size:16px;line-height:1.35}.portal-assignment-copy p{max-width:680px;margin:5px 0 9px;color:var(--brand-muted);font-size:13px;line-height:1.45}.portal-layout .portal-assignment-copy>span{display:inline-flex;align-items:center;gap:5px;margin-right:14px;color:var(--brand-muted);font-size:12px}.portal-layout .portal-assignment .button{flex:0 0 auto;gap:8px;border-radius:var(--brand-control-radius)}.portal-layout .portal-done{color:var(--brand-primary)}.portal-layout .portal-hint,.portal-layout .portal-empty,.portal-layout .portal-footer{color:var(--brand-muted)}.portal-layout .portal-footer{line-height:1.5}@media(max-width:640px){.review-columns{grid-template-columns:1fr}.review-scores{padding-left:0;border-left:0}.portal-matching-row{grid-template-columns:1fr}.portal-assignment{flex-wrap:wrap}.portal-assignment .button{width:100%}.portal-layout.branded-public{padding:16px 12px 32px;gap:14px}.portal-layout .portal-header{min-height:42px;grid-template-columns:1fr auto}.portal-header .portal-brand-lockup,.portal-header[data-logo-position=center] .portal-brand-lockup,.portal-header[data-logo-position=right] .portal-brand-lockup{grid-column:1;justify-self:start}.portal-header[data-logo-position]>span{grid-column:2;grid-row:1;justify-self:end}.portal-layout .public-brand-logo{max-width:150px;max-height:40px}.portal-layout .portal-card{padding:20px 16px;border-radius:calc(var(--brand-radius) + 4px)}.portal-intro{grid-template-columns:1fr;gap:22px;padding-bottom:26px}.portal-hero-visual,.portal-hero-mark{max-height:220px}.portal-list-heading{align-items:start;padding-top:28px}.portal-list-heading>small{display:none}.portal-layout .portal-assignment{align-items:flex-start;padding:16px}.portal-layout .portal-assignment-copy>span{display:flex;margin:5px 0 0}.assign-row{flex-wrap:wrap}.assign-row-status{order:3}.assign-row-actions{padding-left:40px}}.rules-editor,.metrics-editor,.variables-editor,.recommendations-editor,.test-bindings-editor{border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.rules-editor .editor-header,.metrics-editor .editor-header,.variables-editor .editor-header,.recommendations-editor .editor-header,.test-bindings-editor .editor-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.rules-editor .editor-header h3,.metrics-editor .editor-header h3,.variables-editor .editor-header h3,.recommendations-editor .editor-header h3,.test-bindings-editor .editor-header h3{margin:0;font:600 15px/22px Manrope,sans-serif;color:var(--heading)}.rules-editor .empty-state,.metrics-editor .empty-state,.variables-editor .empty-state,.recommendations-editor .empty-state,.test-bindings-editor .empty-state{padding:32px 16px;text-align:center;color:var(--secondary)}.rules-editor .empty-state p,.metrics-editor .empty-state p,.variables-editor .empty-state p,.recommendations-editor .empty-state p,.test-bindings-editor .empty-state p{margin:0 0 12px}.rules-editor .rule-card,.metrics-editor .metric-card,.variables-editor .variable-card,.recommendations-editor .recommendation-card,.test-bindings-editor .binding-card{border-bottom:1px solid var(--border)}.rules-editor .rule-card:last-child,.metrics-editor .metric-card:last-child,.variables-editor .variable-card:last-child,.recommendations-editor .recommendation-card:last-child,.test-bindings-editor .binding-card:last-child{border-bottom:none}.rules-editor .rule-header,.metrics-editor .metric-header,.variables-editor .variable-header,.recommendations-editor .recommendation-header,.test-bindings-editor .binding-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;background:var(--app-bg)}.rules-editor .rule-header:hover,.metrics-editor .metric-header:hover,.variables-editor .variable-header:hover,.recommendations-editor .recommendation-header:hover,.test-bindings-editor .binding-header:hover{background:var(--raised-bg, #f2f4f7)}.rules-editor .rule-index,.metrics-editor .metric-index,.variables-editor .variable-index,.recommendations-editor .recommendation-index,.test-bindings-editor .binding-index{width:24px;text-align:center;color:var(--secondary);font-size:13px;flex:none}.rules-editor .rule-label,.metrics-editor .metric-label,.variables-editor .variable-label,.recommendations-editor .recommendation-label,.test-bindings-editor .binding-label{flex:1;font-weight:500;color:var(--text)}.rules-editor .rule-priority,.rules-editor .rule-chevron,.metrics-editor .metric-unit,.metrics-editor .metric-range,.metrics-editor .metric-chevron,.variables-editor .variable-chevron,.recommendations-editor .recommendation-chevron,.test-bindings-editor .binding-chevron{font-size:11px;color:var(--secondary)}.rules-editor .rule-enabled{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.rules-editor .rule-enabled.enabled{background:var(--blue-soft);color:var(--blue)}.rules-editor .rule-enabled.disabled{background:var(--raised-bg);color:var(--secondary)}.rules-editor .rule-content,.metrics-editor .metric-content,.variables-editor .variable-content,.recommendations-editor .recommendation-content,.test-bindings-editor .binding-content{padding:16px;background:#fff}.editor-field-row,.rules-editor .field-row,.metrics-editor .field-row,.variables-editor .field-row,.recommendations-editor .field-row,.test-bindings-editor .field-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.editor-field-row.full-width,.rules-editor .field-row.full-width,.metrics-editor .field-row.full-width,.variables-editor .field-row.full-width,.recommendations-editor .field-row.full-width,.test-bindings-editor .field-row.full-width{flex-direction:column}.editor-field-row label,.rules-editor .field-row label,.metrics-editor .field-row label,.variables-editor .field-row label,.recommendations-editor .field-row label,.test-bindings-editor .field-row label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text)}.editor-field-row select,.editor-field-row input,.editor-field-row textarea,.rules-editor .field-row select,.rules-editor .field-row input,.rules-editor .field-row textarea,.metrics-editor .field-row select,.metrics-editor .field-row input,.metrics-editor .field-row textarea,.variables-editor .field-row select,.variables-editor .field-row input,.variables-editor .field-row textarea,.recommendations-editor .field-row select,.recommendations-editor .field-row input,.recommendations-editor .field-row textarea,.test-bindings-editor .field-row select{border:1px solid var(--strong-border);border-radius:var(--radius-control);font-size:13px}.editor-actions .btn-primary,.editor-actions .btn-secondary,.editor-actions .btn-danger,.rules-editor .btn-primary,.rules-editor .btn-secondary,.rules-editor .btn-danger,.metrics-editor .btn-primary,.metrics-editor .btn-secondary,.metrics-editor .btn-danger,.variables-editor .btn-primary,.variables-editor .btn-secondary,.variables-editor .btn-danger,.recommendations-editor .btn-primary,.recommendations-editor .btn-secondary,.recommendations-editor .btn-danger,.test-bindings-editor .btn-primary,.test-bindings-editor .btn-secondary,.test-bindings-editor .btn-danger{padding:8px 14px;border:none;border-radius:var(--radius-control);font-size:13px;cursor:pointer}.rules-editor .btn-primary,.metrics-editor .btn-primary,.variables-editor .btn-primary,.recommendations-editor .btn-primary,.test-bindings-editor .btn-primary{background:var(--blue);color:#fff}.rules-editor .btn-secondary,.metrics-editor .btn-secondary,.variables-editor .btn-secondary,.recommendations-editor .btn-secondary,.test-bindings-editor .btn-secondary{background:var(--raised-bg, #f2f4f7);color:var(--text);border:1px solid var(--border)}.rules-editor .btn-danger,.metrics-editor .btn-danger,.variables-editor .btn-danger,.recommendations-editor .btn-danger,.test-bindings-editor .btn-danger{background:var(--danger);color:#fff}.rules-editor .btn-sm,.metrics-editor .btn-sm,.variables-editor .btn-sm,.recommendations-editor .btn-sm,.test-bindings-editor .btn-sm{padding:4px 10px;font-size:12px}.rules-editor .actions-editor{display:flex;flex-direction:column;gap:12px}.rules-editor .action-editor{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:12px;background:var(--raised-bg);border-radius:var(--radius-control);border:1px solid var(--border)}.rules-editor .action-editor select,.rules-editor .action-editor input{padding:6px 10px;border:1px solid var(--strong-border);border-radius:8px;font-size:13px}.metrics-editor .metric-key,.variables-editor .variable-key,.recommendations-editor .recommendation-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--secondary);background:var(--raised-bg);padding:2px 6px;border-radius:6px}.variables-editor .variable-type{font-size:12px;color:var(--blue);background:var(--blue-soft);padding:2px 6px;border-radius:6px}.recommendations-editor .recommendation-priority{font-size:11px;padding:2px 6px;border-radius:6px;background:var(--raised-bg);color:var(--secondary)}.recommendations-editor .recommendation-visibility{font-size:11px;padding:2px 6px;border-radius:6px}.recommendations-editor .recommendation-visibility.visible{background:var(--blue-soft);color:var(--blue)}.recommendations-editor .recommendation-visibility.hidden{background:var(--raised-bg);color:var(--secondary)}.test-bindings-editor .binding-required{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.test-bindings-editor .binding-required.required{background:#fff1f0;color:var(--danger)}.test-bindings-editor .binding-required.optional{background:var(--blue-soft);color:var(--blue)}.test-bindings-editor .output-keys{display:flex;flex-direction:column;gap:8px}.test-bindings-editor .output-key{display:flex;gap:8px}.test-bindings-editor .output-key input{flex:1;padding:6px 10px;border:1px solid var(--strong-border);border-radius:8px;font-size:13px}.test-bindings-editor .output-key button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--secondary);cursor:pointer}.chart-data-inspector{border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;display:grid}.chart-data-inspector .inspector-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--raised-bg);margin:0;padding:0}.chart-data-inspector .inspector-tabs button{flex:1;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.chart-data-inspector .inspector-tabs button:hover{color:var(--text);background:var(--app-bg)}.chart-data-inspector .inspector-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.chart-data-inspector .inspector-panel{padding:16px;max-height:500px;overflow-y:auto}.chart-data-inspector .panel-section{margin-bottom:20px}.chart-data-inspector .panel-section>h4{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--heading)}.chart-data-inspector .panel-section select,.chart-data-inspector .panel-section input,.chart-data-inspector .panel-section textarea{padding:6px 10px;border:1px solid var(--strong-border);border-radius:var(--radius-control);font-size:13px;margin-bottom:6px;box-sizing:border-box}.chart-data-inspector .panel-section select,.chart-data-inspector .panel-section input{width:100%}.chart-data-inspector .panel-section label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;cursor:pointer}.chart-data-inspector .series-editor{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--raised-bg);border-radius:var(--radius-control);margin-bottom:12px}.chart-data-inspector .series-editor input{flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--strong-border);border-radius:8px;font-size:13px}.chart-data-inspector .series-editor .danger{border:1px solid var(--danger);color:var(--danger);background:transparent}.chart-data-inspector .validation-errors{padding:12px;background:#fff1f0;border:1px solid #ffb8ad;border-radius:var(--radius-control)}.chart-data-inspector .validation-errors h4,.chart-data-inspector .validation-errors ul{margin:0}.chart-data-inspector .validation-errors ul{padding-left:20px}.source-picker{border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.source-picker-header{display:flex;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--border)}.source-picker-search{flex:1;padding:6px 10px;border:1px solid var(--strong-border);border-radius:8px;font-size:13px}.source-picker-clear{width:28px;height:28px;flex:none;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--secondary);cursor:pointer}.source-picker-groups{max-height:280px;overflow-y:auto}.source-group{border-bottom:1px solid var(--border)}.source-group:last-child{border-bottom:none}.source-group-header{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:var(--app-bg);cursor:pointer;font-size:13px;color:var(--text)}.source-group-header:hover{background:var(--raised-bg)}.source-group-icon{width:20px;text-align:center}.source-group-label{flex:1;text-align:left}.source-group-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px}.source-group-chevron{font-size:10px;color:var(--secondary);transition:transform .15s ease}.source-group-chevron.expanded{transform:rotate(180deg)}.source-group-items{display:grid;gap:4px;padding:6px}.source-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font-size:13px;color:var(--text)}.source-item:hover,.source-item.selected{background:var(--blue-soft);border-color:var(--blue)}.source-item-type,.source-item-shape{width:18px;text-align:center;font-size:12px}.source-item-label{flex:1}.source-item-meta{color:var(--secondary);font-size:11px}.source-incompatible-notice{padding:6px 8px;color:var(--secondary);font-size:11px}.source-picker-selected{padding:8px 10px;border-top:1px solid var(--border);font-size:12px;color:var(--secondary)}.source-picker-selected strong{color:var(--text)}.expression-builder{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised-bg)}.expr-literal,.expr-ref,.expr-unary,.expr-binary,.expr-call{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.expr-binary{background:var(--blue-soft)}.expr-left,.expr-right{min-width:0}.expr-operand{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.expr-type-select,.expr-operator-select,.expr-source-select,.expr-function-select{padding:5px 8px;border:1px solid var(--strong-border);border-radius:7px;font-size:12px}.expr-value-input{width:90px;padding:5px 8px;border:1px solid var(--strong-border);border-radius:7px;font-size:12px}.expr-ref-badge{padding:2px 6px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;text-transform:uppercase}.expr-add-operand,.expr-add-arg,.expr-remove-arg{padding:4px 8px;border:1px dashed var(--strong-border);border-radius:7px;background:#fff;color:var(--blue);font-size:11px;cursor:pointer}.expr-remove-arg{border-style:solid;color:var(--secondary)}.expr-args{display:flex;flex-wrap:wrap;gap:6px}.expr-arg{display:flex;align-items:center;gap:4px}.expr-add-arg{margin-top:2px}.quick-actions{margin:0 0 18px}.quick-actions h2{margin:0 0 10px;font:600 15px/22px Manrope,sans-serif}.quick-actions>div{display:flex;gap:8px;flex-wrap:wrap}.quick-actions .button{display:inline-flex;align-items:center;gap:7px}.load-more{display:flex;justify-content:center;padding-top:16px}.month-more{background:transparent!important;color:var(--secondary)!important;font-weight:600}@media(max-width:768px){.calendar-surface{overflow:hidden}.time-calendar.day-view{min-width:0;width:100%}.day-view .time-head,.day-view .time-grid{grid-template-columns:52px minmax(0,1fr)}.time-calendar.week-view{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.week-view .time-head,.week-view .time-grid{min-width:680px}.calendar-actions .button{flex:1}.calendar-date-nav strong{min-width:0}.quick-actions>div{display:grid;grid-template-columns:1fr 1fr}.quick-actions .button{justify-content:center}}@media(max-width:768px){.test-row-main{grid-template-columns:minmax(0,1fr) auto}.test-row-main>span:not(.badge){display:block!important;grid-column:1;font-size:11px}.test-row-main>span:nth-of-type(2){grid-column:1}.test-row-main .badge{grid-column:2;grid-row:1/3}.dx-workspace{display:block;min-height:auto}.dx-library,.dx-canvas{display:none;position:static;max-height:none;margin:0}.dx-inspector{display:none;position:static;width:auto;max-height:none;transform:none;box-shadow:var(--shadow-card)}.mobile-panel-library .dx-library,.mobile-panel-canvas .dx-canvas,.mobile-panel-inspector .dx-inspector{display:block;transform:none}.dx-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));overflow-x:visible}.dx-scale span{min-width:0;min-height:52px;flex:1}.builder-workspace{display:grid;grid-template-columns:1fr}.builder-library{max-height:170px;overflow-y:auto;overflow-x:hidden}.builder-inspector{max-height:55vh;overflow:auto}}@media(max-width:1100px){.dx-data-inspector,.dx-data-inspector *,.dx-inspector-form,.dx-inspector-form *{min-width:0}.dx-data-inspector .editor-field-row label,.dx-data-inspector .field-row label{width:100%;min-width:0}}@media(min-width:1101px)and (max-width:1400px){.dx-workspace{grid-template-columns:minmax(210px,240px) minmax(320px,1fr) minmax(300px,340px);gap:12px}.dx-builder-loading{grid-template-columns:220px 1fr 320px;gap:12px}.builder-workspace{grid-template-columns:200px minmax(0,1fr) 330px}.page-container{padding:24px}.test-builder{margin:-24px}.builder-top{padding:8px 24px}}@media(min-width:1101px)and (max-width:1280px){.dx-workspace{grid-template-columns:200px minmax(0,1fr) minmax(280px,300px);gap:10px}.dx-builder-loading{grid-template-columns:200px 1fr 280px;gap:10px}.page-container{padding:20px}.test-builder{margin:-20px}.builder-top{padding:8px 20px}}@media(min-width:769px)and (max-width:1199px){.calendar-surface{overflow-x:auto}.time-calendar{min-width:700px}.records-filters{flex-wrap:wrap}.records-search{flex-basis:300px}.organisation-list-card{overflow-x:auto}.organisation-table{min-width:720px}}@media(min-width:768px)and (max-width:1023px){.calendar-date-nav{min-width:0}}.record-back{width:max-content;color:var(--blue);font-size:13px;font-weight:600;text-decoration:none}.record-detail{width:min(1440px,100%);margin-inline:auto;gap:20px;padding-inline:4px}.record-back{font-size:14px;font-weight:500}.record-identity{align-items:flex-start;gap:24px}.record-identity-copy{display:grid;gap:6px;min-width:0}.record-id-line,.record-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-number{color:var(--secondary);font-size:13px;font-weight:600}.record-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:var(--secondary);font-size:12px;font-weight:600}.record-identity h1{margin:0;font:650 30px/38px Manrope,sans-serif;letter-spacing:-.02em}.record-meta{color:var(--secondary);font-size:13px;font-weight:500}.record-actions{padding-top:0;align-items:center}.record-actions .button{min-height:42px;border-radius:11px}.record-action-cancel{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important}.record-action-noshow{color:#9a6700!important;border-color:#fedf89!important;background:#fffaeb!important}.record-tabs{gap:8px;overflow-x:auto;overscroll-behavior-x:contain}.record-tabs a{height:44px;padding-inline:12px;font-size:14px;font-weight:600}.record-overview{gap:16px;align-items:start}.record-overview .detail-card{padding:22px 24px;border:1px solid #e6ecf2;border-radius:16px;box-shadow:0 1px 3px #1018280a}.record-overview h2{margin-bottom:16px;font:600 18px/26px Manrope,sans-serif}.record-overview dl{grid-template-columns:minmax(120px,140px) minmax(0,1fr);row-gap:12px;column-gap:16px}.record-overview dt{font-size:13px;line-height:20px}.record-overview dd{color:#101828;font-size:14px;line-height:20px}.empty-value{color:var(--secondary)}.detail-email{color:inherit;text-decoration:underline;text-decoration-color:#d0d5dd;text-underline-offset:2px}.detail-email:hover{color:var(--blue)}.card.activity-content-frame{padding:24px}.activity-list{width:100%;border:1px solid #e6ecf2;border-radius:16px;box-shadow:0 1px 3px #1018280a}.activity-list h2{margin:0 0 16px;font:600 18px/26px Manrope,sans-serif}.activity-timeline{display:grid}.activity-timeline article{position:relative;display:flex;align-items:center;gap:12px;padding:0 0 20px;border:0}.activity-timeline article:last-child{padding-bottom:0}.activity-timeline article:not(:last-child):before{content:"";position:absolute;left:15px;top:31px;bottom:0;width:1px;background:#e6ecf2}.activity-dot{z-index:1;display:flex!important;align-items:center;justify-content:center;align-self:center;width:32px;height:32px;line-height:0;border-radius:50%;background:#ecfdf3;color:#027a48}.activity-dot svg{display:block}.activity-timeline article>div{min-width:0}.activity-timeline article:nth-child(2) .activity-dot{background:var(--blue-soft);color:var(--blue)}.activity-timeline article:nth-child(n+3) .activity-dot{background:#f2f4f7;color:var(--secondary)}.activity-timeline strong{display:block;color:#101828;font-size:14px;line-height:20px}.activity-timeline article span:not(.activity-dot){display:block;margin-top:3px;color:var(--secondary);font-size:13px;line-height:20px}.record-tests-heading{margin-bottom:16px}.record-tests-heading strong{font:600 18px/26px Manrope,sans-serif}.record-tests-heading span{font-size:13px}.assign-list{gap:8px;width:100%}.assign-row{min-height:76px;padding:16px;border:1px solid #e6ecf2;border-radius:12px;background:#fff;transition:background-color .16s ease,border-color .16s ease}.assign-row:hover{background:#fbfcfe;border-color:#d8e1eb}.assign-order{width:30px;height:30px;border-radius:9px;font-size:13px}.assign-row-main strong{font-size:14px}.assign-row-main span:not(.assign-order){font-size:13px}.assign-row-actions .button,.row-action{min-width:36px;min-height:36px}.row-action{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--secondary);cursor:pointer}.dialog{width:min(640px,calc(100vw - 32px));overflow-x:hidden;padding:24px}.dialog header{align-items:flex-start;gap:16px}.dialog header h2{margin:0;min-width:0;font:650 23px/30px Manrope,sans-serif;color:var(--heading)}.dialog header .icon-button{flex:none;width:36px;height:36px}.test-link-dialog{gap:16px}.link-field{display:grid;gap:7px;min-width:0;color:var(--secondary);font-size:13px;font-weight:500}.link-value{min-width:0}.link-value input{flex:1;min-width:0;height:42px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:#f9fafb;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-value .button{flex:none;min-height:42px}.link-check{width:max-content}.link-expiry{margin:0;color:#344054;font-size:14px}.link-revoke{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important}.record-detail>.empty-state,.record-report-tab .report-tab-empty{width:min(720px,100%);margin:0;padding:24px;border:1px solid #e6ecf2;border-radius:16px;background:#fff;box-shadow:0 1px 3px #1018280a}.record-tab-intro{margin-bottom:16px}.record-tab-intro h2{margin:0;font:600 18px/26px Manrope,sans-serif;color:var(--heading)}.record-tab-intro p{margin:3px 0 0;color:var(--secondary);font-size:13px}.record-report-tab .report-toolbar{width:min(1000px,100%);padding:16px;border:1px solid #e6ecf2;border-radius:16px;background:#fff;box-shadow:0 1px 3px #1018280a}@media(max-width:768px){.record-detail{padding-inline:0}.record-identity{display:grid}.record-actions{width:100%}.record-actions .button{flex:1 1 auto}.record-overview .detail-card{padding:20px}.assign-row{flex-wrap:wrap;align-items:flex-start}.assign-row-status{order:3}.assign-row-actions{padding-left:42px}}@media(max-width:480px){.record-identity h1{font-size:28px;line-height:35px}.record-tabs{justify-content:flex-start;gap:8px;overflow-x:auto}.record-tabs a{flex:none;padding-inline:10px;font-size:14px}.record-actions .button{flex:1 1 100%}.record-overview dl{grid-template-columns:120px minmax(0,1fr);column-gap:10px}.card.activity-content-frame{padding:20px 16px}.dialog{width:calc(100vw - 24px);padding:20px}.link-value{align-items:stretch;flex-wrap:wrap}.link-value .button{margin-left:auto}}.builder-mobile-panels{display:none}@media(max-width:768px){.builder-mobile-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 8px 0}.builder-mobile-panels button{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--secondary);font-weight:600}.builder-mobile-panels button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.builder-workspace>.builder-library,.builder-workspace>.builder-canvas,.builder-workspace>.builder-inspector{display:none;margin:0}.builder-workspace>.builder-library.builder-panel-library,.builder-workspace>.builder-canvas.builder-panel-canvas,.builder-workspace>.builder-inspector.builder-panel-inspector{display:grid}}.dx-data-nav{display:grid;gap:3px;padding:4px;border-radius:10px;background:var(--raised-bg)}.dx-data-nav button{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--secondary);text-align:left;cursor:pointer}.dx-data-nav button.active{background:#fff;color:var(--blue);box-shadow:var(--shadow-card)}.dx-more-actions{position:relative}.dx-more-actions summary{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--secondary);cursor:pointer;list-style:none}.dx-more-actions summary::-webkit-details-marker{display:none}.dx-more-actions>div{position:absolute;z-index:var(--z-menu);top:46px;right:0;width:190px;display:grid;gap:3px;padding:6px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-raised)}.dx-more-actions>div .button{justify-content:flex-start}.expression-summary{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--raised-bg)}.expression-summary span{color:var(--secondary);font-size:11px}.expression-summary strong{color:var(--heading);font-size:13px}.expression-builder>details>summary{width:max-content;margin-top:7px;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer}.expression-builder>details>:not(summary){margin-top:8px}.data-token-editor{display:grid;gap:6px;color:var(--secondary);font-size:12px;font-weight:600}.data-token-popover{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.data-token-popover>label{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.data-token-popover input,.data-token-popover select{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.data-token-editor .tiptap{min-height:84px;padding:10px 12px;border:1px solid var(--strong-border);border-radius:9px;background:#fff;color:var(--text);font-weight:400;outline:none}.data-token-editor .tiptap:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.data-token-editor>button{width:max-content;min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--blue);font-weight:600;cursor:pointer}.data-token{display:inline-flex;padding:1px 6px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600}.dx-render-block.hidden-by-condition{opacity:.48;outline:1px dashed var(--border)}.dx-hidden-condition{display:inline-flex;margin-top:8px;border-radius:999px;padding:3px 8px;background:var(--surface-muted, #eef2f7);color:var(--text-muted, #64748b);font-weight:600}.vy-select{display:inline-grid;min-width:0;width:100%}.vy-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.vy-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:var(--text);text-align:left}.vy-select-trigger>span[aria-hidden=true]{color:var(--secondary)}.vy-select-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.vy-select-list{max-height:min(320px,50vh);overflow:auto;padding:6px;border:1px solid var(--border, #d9dfeb);border-radius:10px;background:var(--surface, #fff);box-shadow:0 16px 42px #14203d2e}.vy-select-list [data-active=true]{background:var(--primary-soft, #eaf0ff);color:var(--text)}.dx-file-upload{display:grid;gap:6px;padding:12px;border:1px dashed var(--strong-border, #d0d5dd);border-radius:10px;background:var(--raised, #f7f8fa);cursor:pointer}.dx-file-upload>span{color:var(--primary, #1b4fd4);font-weight:600}.dx-file-upload .input[type=file]{height:auto;min-height:40px;padding:7px;background:var(--surface, #fff)}.vy-select-list>button{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.vy-select-list>button:hover{background:var(--raised-bg, #f7f8fa);color:var(--text)}.vy-select-list>button[aria-selected=true]{background:#1b4fd417;color:var(--text);font-weight:600}.vy-select-list>button:disabled{opacity:.5;cursor:not-allowed}.vy-select-list>button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.dx-accordion-trigger{display:flex;flex:1;min-width:0;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.dx-accordion-trigger[aria-expanded=true] .metric-chevron,.dx-accordion-trigger[aria-expanded=true] .variable-chevron,.dx-accordion-trigger[aria-expanded=true] .rule-chevron,.dx-accordion-trigger[aria-expanded=true] .binding-chevron{transform:rotate(180deg)}.dx-technical-details{min-width:180px}.dx-binding-usages{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#fff4e5;color:#784500}.dx-diagnostic-settings{padding:8px 24px 32px;overflow:auto}.dx-settings-group{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px}.dx-settings-group legend{padding:0 5px;color:var(--heading);font-size:13px;font-weight:700}.dx-chart-editor-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--border));border-radius:12px;background:var(--blue-soft);color:var(--blue)}.dx-chart-editor-callout div{display:grid;gap:2px}.dx-chart-editor-callout small{color:var(--secondary);font-size:11px}.dx-chart-editor-callout .button{grid-column:1/-1;width:100%}.dialog:has(.dx-chart-editor-dialog){width:min(1040px,100%);max-height:calc(100dvh - 32px);overflow:hidden}.dx-chart-editor-dialog{max-height:calc(100dvh - 104px);overflow:auto;padding-right:4px}.dx-diagnostic-preview{--dx-runtime-bg: var(--brand-background, #f4f6f9);--dx-runtime-surface: var(--brand-surface, #fff);--dx-runtime-text: var(--brand-text, var(--text));position:relative;width:100%;color:var(--dx-runtime-text);background:var(--dx-runtime-bg);font-family:var(--brand-body-font, Inter),sans-serif}.dx-diagnostic-preview.dx-diagnostic-width--compact .dx-canvas-blocks,.dx-diagnostic-preview.dx-diagnostic-width--compact>.dx-title-input{max-width:720px}.dx-diagnostic-preview.dx-diagnostic-width--standard .dx-canvas-blocks,.dx-diagnostic-preview.dx-diagnostic-width--standard>.dx-title-input{max-width:960px}.dx-diagnostic-preview.dx-diagnostic-width--wide .dx-canvas-blocks,.dx-diagnostic-preview.dx-diagnostic-width--wide>.dx-title-input{max-width:1200px}.dx-diagnostic-preview .dx-canvas-blocks,.dx-diagnostic-preview>.dx-title-input{width:100%;margin-inline:auto}.dx-diagnostic-preview-header{z-index:4;min-height:64px;margin:-28px -28px 24px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--brand-border, var(--border));background:color-mix(in srgb,var(--dx-runtime-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dx-diagnostic-preview-header.is-sticky{position:sticky;top:-28px}.dx-diagnostic-preview-header.style-minimal{min-height:50px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dx-diagnostic-preview-header.style-prominent{min-height:78px;color:var(--brand-text-on-primary, #fff);background:linear-gradient(105deg,var(--brand-primary, #1b4fd4),var(--brand-accent, #00bfa5));border:0}.dx-diagnostic-preview-header.align-center .dx-diagnostic-brand-lockup{position:absolute;left:50%;transform:translate(-50%)}.dx-diagnostic-preview-header.align-right{flex-direction:row-reverse}.dx-diagnostic-brand-lockup{min-width:0;display:flex;align-items:center;gap:10px}.dx-diagnostic-brand-lockup img{display:block;max-width:170px;max-height:38px;object-fit:contain}.dx-diagnostic-brand-lockup strong{color:inherit;font:700 16px/1.2 var(--brand-heading-font, Manrope),sans-serif}.dx-diagnostic-preview-header>span{color:inherit;opacity:.72;font-size:12px;font-weight:650}.dx-diagnostic-theme--focus{--dx-runtime-bg: color-mix(in srgb, var(--brand-primary, #1b4fd4) 5%, #fff)}.dx-diagnostic-theme--focus .dx-render-block{border-left:4px solid var(--brand-primary, #1b4fd4);box-shadow:none}.dx-diagnostic-theme--soft{--dx-runtime-bg: color-mix( in srgb, var(--brand-primary, #1b4fd4) 4%, #f7f8fb )}.dx-diagnostic-theme--soft .dx-render-block{border:0;border-radius:calc(var(--brand-radius, 14px) + 5px);box-shadow:0 14px 34px #10182817}.dx-diagnostic-theme--dark{--dx-runtime-bg: var(--brand-dark-surface, #07101f);--dx-runtime-surface: color-mix( in srgb, var(--brand-dark-surface, #07101f) 88%, white );--dx-runtime-text: var(--brand-text-on-dark, #fff)}.dx-diagnostic-theme--dark .dx-title-input,.dx-diagnostic-theme--dark .dx-render-block{color:var(--brand-text-on-dark, #fff);border-color:color-mix(in srgb,var(--brand-text-on-dark, #fff) 16%,transparent);background:var(--dx-runtime-surface)}.dx-diagnostic-theme--dark .dx-render-block p{color:color-mix(in srgb,var(--brand-text-on-dark, #fff) 68%,transparent)}@media(max-width:700px){.dx-diagnostic-preview-header{margin:-18px -18px 18px;padding-inline:16px}.dx-diagnostic-preview-header.is-sticky{top:-18px}.dx-diagnostic-preview-header>span{display:none}.dx-diagnostic-preview-header.align-center .dx-diagnostic-brand-lockup{position:static;transform:none}.dx-diagnostic-brand-lockup img{max-width:130px;max-height:32px}}.session-run{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - var(--header-height, 64px))}.diagnostic-runtime{color:var(--brand-text, var(--text));background:var(--brand-background, var(--app-bg));font-family:var(--brand-body-font, Inter),sans-serif}.diagnostic-runtime.diagnostic-width--compact .session-layout{width:min(100%,900px);margin-inline:auto}.diagnostic-runtime.diagnostic-width--standard .session-layout{width:min(100%,1180px);margin-inline:auto}.diagnostic-runtime.diagnostic-width--wide .session-layout{width:min(100%,1440px);margin-inline:auto}.diagnostic-runtime-header{position:relative;background:color-mix(in srgb,var(--brand-surface, #fff) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.diagnostic-runtime-header.is-sticky{position:sticky;top:0;z-index:12}.diagnostic-runtime-header.style-minimal{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.diagnostic-runtime-header.style-prominent{padding-block:18px;color:var(--brand-text-on-primary, #fff);border:0;background:linear-gradient(105deg,var(--brand-primary, #1b4fd4),var(--brand-accent, #00bfa5))}.diagnostic-runtime-header.style-prominent .session-back,.diagnostic-runtime-header.style-prominent .session-title strong,.diagnostic-runtime-header.style-prominent .session-save-state{color:inherit}.diagnostic-runtime-header.align-right{flex-direction:row-reverse}.diagnostic-runtime-header.align-center .session-brand-lockup{position:absolute;left:50%;transform:translate(-50%)}.session-brand-lockup{min-width:0;display:flex;align-items:center;gap:9px}.session-brand-lockup img{display:block;max-width:150px;max-height:36px;object-fit:contain}.session-brand-lockup strong{color:inherit;font:700 15px/1.2 var(--brand-heading-font, Manrope),sans-serif}.session-header-progress{flex:none;color:inherit;opacity:.66;font-size:12px;font-weight:700}.diagnostic-theme--focus .session-block,.diagnostic-theme--focus .dx-render-block{border-left:4px solid var(--brand-primary, #1b4fd4);box-shadow:none}.diagnostic-theme--soft .session-block,.diagnostic-theme--soft .dx-render-block{border:0;border-radius:calc(var(--brand-radius, 14px) + 5px);box-shadow:0 14px 34px #10182817}.diagnostic-theme--dark{color-scheme:dark;background:var(--brand-dark-surface, #07101f);color:var(--brand-text-on-dark, #fff)}.diagnostic-theme--dark .session-block,.diagnostic-theme--dark .session-progress,.diagnostic-theme--dark .session-panel-section,.diagnostic-theme--dark .dx-render-block{color:var(--brand-text-on-dark, #fff);border-color:color-mix(in srgb,var(--brand-text-on-dark, #fff) 16%,transparent);background:color-mix(in srgb,var(--brand-dark-surface, #07101f) 86%,white)}.diagnostic-theme--dark .session-block-heading strong,.diagnostic-theme--dark .session-progress,.diagnostic-theme--dark .dx-render-block>strong{color:inherit}.diagnostic-theme--dark .session-description,.diagnostic-theme--dark .dx-render-block p{color:color-mix(in srgb,var(--brand-text-on-dark, #fff) 66%,transparent)}.diagnostic-runtime[data-brand-intensity=subtle] .session-block,.dx-diagnostic-preview[data-brand-intensity=subtle] .dx-render-block{border-color:color-mix(in srgb,var(--brand-primary, #1b4fd4) 10%,var(--brand-border, var(--border)))}.diagnostic-runtime[data-brand-intensity=balanced] .session-block,.dx-diagnostic-preview[data-brand-intensity=balanced] .dx-render-block{border-color:color-mix(in srgb,var(--brand-primary, #1b4fd4) 22%,var(--brand-border, var(--border)))}.diagnostic-runtime[data-brand-intensity=expressive] .session-block,.dx-diagnostic-preview[data-brand-intensity=expressive] .dx-render-block{border-color:color-mix(in srgb,var(--brand-primary, #1b4fd4) 44%,var(--brand-border, var(--border)));box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary, #1b4fd4) 12%,transparent)}.session-header{display:flex;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--border)}.session-back{flex:none;border:0;background:transparent;color:var(--secondary);font-size:13px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px}.session-back:hover{color:var(--blue);background:var(--blue-soft)}.session-title{flex:1;min-width:0;display:grid;gap:4px}.session-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 15px/22px Manrope,sans-serif}.session-actions{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.session-save-state{color:var(--secondary);font-size:12px;font-weight:600;white-space:nowrap}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;padding:20px 0 40px}.session-canvas{min-width:0;display:grid;gap:14px}.session-progress{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:13px;font-weight:600;color:var(--heading)}.session-section-intro{display:grid;gap:6px;padding:18px 20px;border-radius:var(--brand-radius, var(--radius-card));color:var(--brand-text-on-primary, #fff);background:linear-gradient(110deg,var(--brand-primary, var(--blue)),var(--brand-accent, var(--turquoise)))}.session-section-intro h2,.session-section-intro p{margin:0}.session-section-intro h2{font:700 18px/1.35 var(--brand-heading-font, Manrope),sans-serif}.session-section-intro p{opacity:.82;font-size:13px;line-height:1.55}.session-next-hint{color:var(--secondary);font-weight:400;font-size:12px}.session-blocks{display:grid;gap:12px}.session-block{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.session-block-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-block-heading strong{font:600 14px/20px Manrope,sans-serif;color:var(--heading)}.session-required,.session-private{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.session-required{background:#fef3f2;color:var(--danger)}.session-private{background:var(--blue-soft);color:var(--blue)}.session-description{margin:0;color:var(--secondary);font-size:13px}.session-answered{color:var(--turquoise);font-size:12px;font-weight:600}.session-options{display:grid;gap:8px}.session-options label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;cursor:pointer;font-size:14px}.session-options label.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:600}.session-options.compact{display:flex;flex-wrap:wrap;gap:8px}.session-options input{accent-color:var(--blue)}.session-options.image-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.session-options.image-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.session-options.image-options img{grid-column:1/-1;width:100%;height:160px;object-fit:contain;border-radius:calc(var(--brand-radius, var(--radius-control)) - 3px);background:color-mix(in srgb,var(--brand-muted, #667085) 7%,transparent)}.session-scale{display:flex;flex-wrap:wrap;gap:8px}.session-scale label{display:grid;place-items:center;min-width:44px;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;cursor:pointer;font-weight:600;font-size:13px}.session-scale label.selected{border-color:var(--blue);background:var(--blue);color:#fff}.session-scale label input{position:absolute;opacity:0;pointer-events:none}.session-scale.emotional label{min-width:48px;font-size:22px}.session-range-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-range-pair label,.session-allocation-input label{display:grid;gap:6px;color:var(--brand-muted, var(--secondary));font-size:12px;font-weight:600}.session-matrix-input,.session-table-scroll{width:100%;overflow:auto;border:1px solid var(--brand-border, var(--border));border-radius:var(--brand-radius, var(--radius-control))}.session-matrix-head,.session-matrix-row{min-width:520px;display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(var(--matrix-columns, 3),minmax(90px,1fr));align-items:stretch}.session-matrix-head>*,.session-matrix-row>*{display:grid;place-items:center;min-height:44px;padding:8px;border-right:1px solid var(--brand-border, var(--border));border-bottom:1px solid var(--brand-border, var(--border));text-align:center}.session-matrix-row>span{justify-items:start;text-align:left;font-weight:600}.session-matrix-row label{cursor:pointer}.session-matrix-row label.selected{background:color-mix(in srgb,var(--brand-primary, var(--blue)) 12%,var(--brand-surface, #fff))}.session-matrix-row input{accent-color:var(--brand-primary, var(--blue))}.session-ranking-input{display:grid;gap:7px;margin:0;padding:0;list-style:none}.session-ranking-input li{display:grid;grid-template-columns:28px minmax(0,1fr) 34px 34px;gap:7px;align-items:center;padding:8px;border:1px solid var(--brand-border, var(--border));border-radius:var(--brand-radius, var(--radius-control));background:var(--brand-surface, #fff)}.session-ranking-input li>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--brand-text-on-primary, #fff);background:var(--brand-primary, var(--blue))}.session-ranking-input button{min-height:30px;border:1px solid var(--brand-border, var(--border));border-radius:8px;background:transparent;color:inherit;cursor:pointer}.session-allocation-input,.session-pairs-input,.session-table-input,.session-file-input,.session-hotspot-input{display:grid;gap:10px}.session-allocation-input label{grid-template-columns:minmax(130px,1fr) 120px;align-items:center}.session-allocation-input small.is-valid{color:var(--test-success, #16875b);font-weight:700}.session-pairs-input fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px;border:1px solid var(--brand-border, var(--border));border-radius:var(--brand-radius, var(--radius-control))}.session-pairs-input legend{padding-inline:5px;color:var(--brand-muted, var(--secondary));font-size:12px}.session-pairs-input label{display:flex;gap:6px;align-items:center;padding:7px 10px;border-radius:9px;cursor:pointer}.session-pairs-input label.selected{color:var(--brand-primary, var(--blue));background:color-mix(in srgb,var(--brand-primary, var(--blue)) 10%,transparent)}.session-table-input table{width:100%;min-width:520px;border-collapse:collapse}.session-table-input th,.session-table-input td{padding:8px;border-right:1px solid var(--brand-border, var(--border));border-bottom:1px solid var(--brand-border, var(--border));text-align:left}.session-table-input .input{min-width:120px}.session-hotspot-input>img{width:100%;max-height:440px;object-fit:contain;border-radius:var(--brand-radius, var(--radius-card));background:color-mix(in srgb,var(--brand-muted, #667085) 8%,transparent)}.session-file-input .dx-file-preview{cursor:pointer}.session-file-input .dx-file-preview input{max-width:100%}.diagnostic-runtime .session-block,.diagnostic-runtime .session-progress,.diagnostic-runtime .session-panel-section{border-color:var(--brand-border, var(--border));border-radius:var(--brand-radius, var(--radius-card));background:var(--brand-surface, var(--surface))}.diagnostic-runtime .session-block-heading strong{color:var(--brand-heading, var(--heading));font-family:var(--brand-heading-font, Manrope),sans-serif}.diagnostic-runtime .session-description{color:var(--brand-muted, var(--secondary))}.diagnostic-runtime .session-options label,.diagnostic-runtime .session-scale label,.diagnostic-runtime .session-ranking-input li{color:var(--brand-text, var(--text));border-color:var(--brand-border, var(--border));background:var(--brand-surface, #fff)}.diagnostic-runtime .session-options label.selected,.diagnostic-runtime .session-scale label.selected{border-color:var(--brand-primary, var(--blue));color:var(--brand-text-on-primary, #fff);background:var(--brand-primary, var(--blue))}.session-nav{display:flex;justify-content:space-between;gap:10px;padding-top:6px}.session-panel{position:sticky;top:16px;display:grid;gap:14px;max-height:calc(100vh - 32px);overflow:auto}.session-panel-section{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.session-panel-section h3{margin:0;font:600 13px/20px Manrope,sans-serif;color:var(--heading)}.session-note-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.session-note-history li{padding:8px 10px;border-radius:8px;background:var(--app-bg)}.session-note-history li span{display:block;font-size:11px;color:var(--secondary);font-weight:600}.session-note-history li p{margin:2px 0 0;font-size:13px}.session-answers-summary,.session-metrics,.session-recommendations{display:grid;gap:8px;margin:0;padding:0;list-style:none}.session-answers-summary li,.session-metrics li,.session-recommendations li{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:var(--app-bg)}.session-answers-summary li span,.session-metrics li span,.session-recommendations li span{font-size:12px;color:var(--secondary)}.session-answers-summary li b,.session-metrics li b{font-size:13px;font-weight:600}.session-recommendations li{display:flex;align-items:center;gap:8px}.session-recommendations li span{flex:1;min-width:0;color:var(--text)}.session-blocked{display:grid;place-items:center;gap:12px;min-height:50vh;color:var(--secondary)}.session-empty{color:var(--secondary);font-size:14px}body.session-presentation .main-sidebar,body.session-presentation .app-header,body.session-presentation .support-banner{display:none}body.session-presentation .app-shell{grid-template-columns:minmax(0,1fr)}body.session-presentation .app-stage{display:block;height:100%;min-height:0;overflow:hidden;padding:0;background:var(--brand-background, #f7f8fa)}body.session-presentation .page-container{max-width:none;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px clamp(24px,8vw,96px) 48px}body.session-presentation .session-header{position:relative;z-index:1;border-color:color-mix(in srgb,var(--brand-primary, #1b4fd4) 18%,transparent)}body.session-presentation .diagnostic-runtime-header.is-sticky{position:sticky;top:0}body.session-presentation .session-canvas{max-width:1120px;width:100%;margin-inline:auto}body.session-presentation .dx-render-block{cursor:default;background:var(--brand-surface, #fff)!important;border-radius:var(--brand-radius, 14px);font-family:var(--brand-body-font, Inter),sans-serif}body.session-presentation .dx-render-block:hover{border-color:transparent;box-shadow:none}body.session-presentation .dx-render-block>strong,body.session-presentation .dx-render-block h2,body.session-presentation .dx-render-block h3{font-family:var(--brand-heading-font, Manrope),sans-serif}body.session-presentation .session-run{min-height:auto}body.session-presentation .session-layout{grid-template-columns:minmax(0,1fr)}body.session-presentation .session-block{padding:28px}body.session-presentation .session-block-heading strong{font-size:22px}body.session-presentation .session-description{font-size:16px}@media(max-width:900px){.diagnostic-runtime .session-layout{width:100%!important;grid-template-columns:1fr}.diagnostic-runtime-header{flex-wrap:wrap;padding-inline:12px}.diagnostic-runtime-header.align-center .session-brand-lockup{position:static;transform:none}.session-brand-lockup img{max-width:120px;max-height:32px}.session-header-progress{display:none}.diagnostic-runtime-header .session-actions{width:100%;justify-content:flex-start}.session-panel{position:static;max-height:none}.session-range-pair,.session-allocation-input label{grid-template-columns:1fr}.session-matrix-head,.session-matrix-row{min-width:460px}}@media(max-width:768px){.dx-builder-page .dx-workspace.mobile-panel-canvas{display:block!important;min-height:calc(100dvh - 96px)}.dx-builder-page .mobile-panel-canvas>.dx-canvas{display:block!important;visibility:visible!important;position:relative!important;opacity:1!important;min-height:560px;margin:0}.dx-builder-page .mobile-panel-canvas>.dx-canvas .dx-presentation{display:block;min-height:480px}}.session-result{display:grid;gap:16px;max-width:860px}.session-result.diagnostic-runtime{padding:clamp(16px,3vw,32px);border-radius:var(--brand-radius, var(--radius-card))}.result-brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:10px}.result-brand-lockup img{display:block;max-width:170px;max-height:44px;object-fit:contain}.result-brand-lockup strong{color:var(--brand-heading, var(--heading));font:700 16px/1.2 var(--brand-heading-font, Manrope),sans-serif}.session-result.diagnostic-runtime .result-hero,.session-result.diagnostic-runtime .result-section{color:var(--brand-text, var(--text));border-color:var(--brand-border, var(--border));border-radius:var(--brand-radius, var(--radius-card));background:var(--brand-surface, var(--surface))}.result-hero{display:grid;gap:8px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg,#f8fbff,var(--surface))}.result-hero h2{margin:0;font:700 18px/26px Manrope,sans-serif}.result-hero p{margin:0;color:var(--secondary);font-size:13px}.result-hero-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;color:var(--secondary);font-size:12px}.result-section{display:grid;gap:10px}.result-section h3{margin:0;font:600 14px/20px Manrope,sans-serif;color:var(--heading)}.result-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.result-metric{padding:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.result-metric span{display:block;font-size:12px;color:var(--secondary);margin-bottom:4px}.result-metric b{font-size:22px}.result-metric small{color:var(--secondary)}.result-recommendations{display:grid;gap:10px}.result-recommendation{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.result-recommendation header{display:flex;align-items:center;gap:10px}.result-recommendation strong{font-size:13px}.result-recommendation p{margin:0;font-size:13px;color:var(--secondary);line-height:1.5}.result-recommendation .client-only{border-top:1px dashed var(--border);padding-top:8px;color:var(--text)}.result-answers{display:grid;gap:8px}.result-answer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:13px}.result-answer span{color:var(--secondary)}.result-answer b{text-align:right}.result-empty{color:var(--secondary);font-size:13px;padding:8px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;border:1px solid #e6eaf2;border-radius:var(--radius-card);background:linear-gradient(145deg,#fff 60%,#f7f9ff);box-shadow:0 8px 24px #1e30590b}.kpi-card .kpi-icon{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#3157d5;background:linear-gradient(145deg,#edf1ff,#e5ebff)}.kpi-card .kpi-icon svg{width:21px;height:21px}.kpi-icon-diagnostics{color:#078b7c!important;background:linear-gradient(145deg,#e1f8f4,#d1f2ec)!important}.kpi-icon-check{color:#078b7c!important;background:linear-gradient(145deg,#e8faf5,#d7f4ec)!important}.kpi-icon-tests{color:#3157d5!important;background:linear-gradient(145deg,#edf1ff,#e2e9ff)!important}.kpi-card .metric-icon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.kpi-card .metric-icon svg{width:22px;height:22px}.kpi-card .kpi-body{display:grid;gap:2px;min-width:0}.kpi-card .kpi-label{font-size:12px;color:var(--secondary);font-weight:500}.kpi-card .kpi-value{font-size:24px;font-weight:700;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.kpi-card .kpi-suffix{font-size:12px;color:var(--secondary)}.kpi-grid .kpi-skeleton{height:80px;border-radius:var(--radius-card)}.preparation-list,.activity-list,.record-summary-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.preparation-item,.activity-row,.record-summary-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.preparation-item:last-child,.activity-row:last-child,.record-summary-item:last-child{border-bottom:none}.preparation-dot{width:8px;height:8px;border-radius:50%;flex:none}.activity-row{cursor:pointer}.activity-row:hover{background:var(--surface-hover)}.activity-avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:13px;font-weight:700}.activity-body{flex:1;min-width:0;display:grid;gap:2px}.activity-body strong{font-size:13px}.activity-body span,.activity-meta{font-size:12px;color:var(--secondary)}.record-summary-item .record-summary-body{flex:1;min-width:0;display:grid;gap:2px}.record-summary-item .record-summary-body strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-summary-item .record-summary-meta{display:flex;gap:10px;font-size:12px;color:var(--secondary)}.status-text{font-size:12px;font-weight:600;white-space:nowrap}.record-summary-list{gap:0}.record-summary-item{justify-content:space-between;padding:12px 8px;border:0;border-radius:8px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;background:transparent;transition:background .16s ease,color .16s ease}.record-summary-item>span:first-child{min-width:0;display:grid;gap:2px}.record-summary-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-summary-item small{color:var(--secondary);font-size:12px}.record-summary-item:last-child{border-bottom:0}.record-summary-item:hover{background:#f4f7ff;color:var(--heading)}[data-overview-content]{display:grid;gap:16px}[data-overview-content] .analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr)}[data-overview-content] .analytics-panel{min-height:230px}[data-overview-content] .overview-activity-chart{min-height:320px}[data-overview-content] .overview-activity-compact{min-height:190px}.analytics-panel .empty-state{min-height:132px;align-self:center}.analytics-panel .empty-icon{width:34px;height:34px;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.team-activity-summary{display:grid;gap:4px}.team-activity-summary-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.team-activity-summary-row:first-child{border-top:0}.team-activity-summary-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.team-activity-summary-row small{color:var(--secondary);font-size:12px}.team-activity-summary-row b{color:var(--turquoise);font:700 20px/1 Manrope,sans-serif}.team-activity-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--turquoise-soft);color:var(--turquoise);font-size:13px;font-weight:700}.analytics-page{display:grid;gap:20px}.analytics-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-hover);border-radius:var(--radius-control);width:max-content;max-width:100%;overflow-x:auto}.analytics-tab{padding:8px 18px;border-radius:calc(var(--radius-control) - 4px);font-size:13px;font-weight:600;color:var(--secondary);white-space:nowrap}.analytics-tab:hover{color:var(--text)}.analytics-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1018281f}.analytics-tab-page{display:grid;gap:20px}.filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.filters-bar label{display:grid;gap:4px;font-size:12px;color:var(--secondary);font-weight:500}.filters-bar .input,.filters-bar select{min-width:150px}.filters-bar .filters-spacer{flex:1}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-panel{padding:20px 22px;border-color:#e6eaf2;box-shadow:0 10px 30px #1e30590b}.analytics-panel h2{font-size:15px;font-weight:650;margin:0 0 14px}.analytics-chart-card{position:relative;min-height:340px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.analytics-chart-card:after{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(49,87,213,.09),transparent 70%);pointer-events:none}.analytics-chart-card:hover{transform:translateY(-2px);border-color:#d7dff1;box-shadow:0 16px 38px #1e305914}.analytics-chart{height:260px}.analytics-span-2{grid-column:span 2}.analytics-progress-card .analytics-chart{height:200px}.chart-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;position:relative;z-index:1}.chart-card-heading>div{display:grid;gap:2px}.chart-card-heading span{color:#72809d;font-size:10px;line-height:15px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.chart-card-heading h2,.analytics-panel .chart-card-heading h2{margin:0;color:#172033;font:650 15px/22px Manrope,sans-serif}.chart-card-heading>small{padding:5px 9px;color:#5d6a85;background:#f2f5fa;border-radius:999px;font-size:10px;line-height:14px;white-space:nowrap}.chart-caption{justify-self:center;margin:-3px 0 2px;padding:5px 10px;border-radius:999px;background:#f4f6fa;font-size:11px;color:var(--secondary)}.stat-card{display:grid;place-content:center;justify-items:center;gap:15px;min-height:224px;text-align:center}.stat-card p{font-size:12px}.stat-orbit{position:relative;width:142px;height:142px;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(from 210deg,#3157d5,#19b8a7,#dce3f4 78%,#dce3f4);box-shadow:inset 0 0 0 1px #3157d50d,0 14px 30px #3157d51a}.stat-orbit:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px solid rgba(49,87,213,.08)}.stat-orbit strong{position:relative;z-index:1;color:#172033;font:700 38px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}.stat-orbit span{position:relative;z-index:1;color:var(--secondary);font-size:11px}.overview-activity-chart{min-height:320px}.overview-chart-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:2px;padding-top:12px;border-top:1px solid #edf0f5;color:var(--secondary);font-size:11px}.overview-chart-footnote span:first-child{display:flex;align-items:center;gap:6px}.overview-chart-footnote i{width:8px;height:8px;border-radius:3px;background:#3157d5}.overview-chart-footnote strong{color:var(--heading)}.analytics-grid>.skeleton{min-height:260px}.chart-container{position:relative;margin-inline:auto;padding:4px;border-radius:16px;background:linear-gradient(180deg,#f8fafdb8,#fff0)}.chart-empty-state{width:100%;padding:28px 20px;border:1px dashed #d8deea;border-radius:14px;color:var(--secondary);background:repeating-linear-gradient(135deg,#fafbfc,#fafbfc 8px,#f7f8fb 8px,#f7f8fb 16px);text-align:center;font-size:12px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){[data-overview-content] .analytics-grid,.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-span-2{grid-column:auto}.filters-bar .input,.filters-bar select{min-width:0;width:100%}.filters-bar label{flex:1 1 100%}.kpi-grid{grid-template-columns:minmax(0,1fr)}.analytics-tabs{width:100%}.analytics-tab{flex:1;text-align:center}.analytics-panel{padding:17px 16px}.analytics-chart-card{min-height:320px}.chart-card-heading>small{display:none}}@media(max-width:480px){.record-tabs{gap:0;justify-content:space-between;overflow:visible}.record-tabs a{min-width:0;padding-inline:5px;font-size:12px}}.test-runtime{min-height:100dvh;position:relative;overflow-x:hidden;background:var(--test-background, #f1f3f6);color:var(--test-text, #172033);font-family:var(--test-body, var(--brand-body-font, Inter)),sans-serif}.test-runtime__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--brand-presentation-background, var(--test-background));opacity:.55}.test-runtime--accent .test-runtime__backdrop{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--test-accent) 18%,transparent) 0 100px,transparent 101px),linear-gradient(145deg,color-mix(in srgb,var(--test-primary) 8%,var(--test-background)),var(--test-background) 55%)}.test-runtime__shell{width:min(100% - 48px,840px);min-height:100dvh;margin:0 auto;padding:30px 0 54px;position:relative;display:flex;flex-direction:column}.test-runtime__brand{min-height:52px;display:flex;align-items:center;margin-bottom:34px}.test-runtime__brand img{max-width:190px;max-height:48px;object-fit:contain}.test-runtime__brand strong{color:var(--test-primary);font:700 20px/1.2 var(--test-heading, var(--brand-heading-font, Manrope)),sans-serif}.test-runtime h1,.test-runtime h2{font-family:var(--test-heading, var(--brand-heading-font, Manrope)),sans-serif;color:var(--test-text)}.test-runtime__welcome,.test-runtime__completion{margin:auto 0;text-align:center;padding:64px 54px;background:var(--test-surface);border:1px solid var(--test-border);border-radius:var(--test-radius);box-shadow:0 18px 55px #10182814}.test-runtime--airy .test-runtime__welcome,.test-runtime--airy .test-runtime__completion{background:transparent;border:0;box-shadow:none}.test-runtime__welcome>img{width:58px;height:58px;object-fit:contain;margin-bottom:18px}.test-runtime__eyebrow,.test-runtime__section-label{color:var(--test-primary);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:12px}.test-runtime__welcome h1,.test-runtime__completion h1{max-width:650px;margin:12px auto;font-size:clamp(32px,5vw,52px);line-height:1.1}.test-runtime__welcome p,.test-runtime__completion p{max-width:610px;margin:16px auto;color:var(--test-muted);font-size:17px;line-height:1.65}.test-runtime__facts{display:flex;justify-content:center;gap:12px;margin:28px 0}.test-runtime__facts span{padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--test-primary) 8%,transparent);color:var(--test-primary);font-size:13px;font-weight:650}.test-runtime button{font:inherit}.test-runtime__primary,.test-runtime__secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;border-radius:var(--test-radius);border:1px solid transparent;cursor:pointer;font-weight:700;transition:background .14s,border-color .14s,transform .14s}.test-runtime__primary{background:var(--test-primary);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--test-primary) 24%,transparent)}.test-runtime__primary:hover{background:color-mix(in srgb,var(--test-primary) 88%,black)}.test-runtime__secondary{border-color:var(--test-border);background:var(--test-surface);color:var(--test-text)}.test-runtime__primary:focus-visible,.test-runtime__secondary:focus-visible,.test-runtime input:focus-visible,.test-runtime textarea:focus-visible,.test-runtime select:focus-visible,.test-runtime__options label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--test-primary) 32%,transparent);outline-offset:3px}.test-runtime__progress{margin:0 0 30px}.test-runtime__progress>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;font-weight:700}.test-runtime__progress small{color:var(--test-muted);font-weight:500}.test-runtime__progress progress{display:block;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--test-primary) 11%,transparent)}.test-runtime__progress progress::-webkit-progress-bar{background:color-mix(in srgb,var(--test-primary) 11%,transparent)}.test-runtime__progress progress::-webkit-progress-value{background:var(--test-primary);border-radius:999px;transition:width .26s ease}.test-runtime__progress progress::-moz-progress-bar{background:var(--test-primary)}.test-runtime__stage{animation:test-runtime-next .18s cubic-bezier(.22,1,.36,1)}.test-runtime__stage--back{animation-name:test-runtime-back}@keyframes test-runtime-next{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes test-runtime-back{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.test-runtime--section_by_section .test-runtime__stage{animation-name:test-runtime-section;animation-duration:.2s}@keyframes test-runtime-section{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.test-runtime__section-title{font-size:28px;margin:0 0 20px}.test-runtime__section{margin-bottom:28px}.test-runtime__section>h2{font-size:18px;margin:0 0 12px;color:var(--test-primary)}.test-runtime__question{padding:34px;margin:0 0 20px;border-radius:var(--test-radius);border:1px solid var(--test-border);background:var(--test-surface);box-shadow:0 8px 28px #1018280b}.test-runtime--airy .test-runtime__question{border:0;box-shadow:none;background:transparent;padding:34px 8px}.test-runtime--airy.test-runtime--question_by_question .test-runtime__question{padding-top:48px;padding-bottom:48px}.test-runtime--accent .test-runtime__question{border-top:4px solid var(--test-primary);box-shadow:0 12px 35px color-mix(in srgb,var(--test-primary) 9%,transparent)}.test-runtime__question>h2{font-size:clamp(22px,3vw,32px);line-height:1.28;margin:0 0 10px}.test-runtime--continuous .test-runtime__question>h2,.test-runtime--section_by_section .test-runtime__question>h2{font-size:22px}.test-runtime__question>h2 span{color:var(--test-primary)}.test-runtime__question>p{color:var(--test-muted);line-height:1.55;margin:0 0 24px}.test-runtime__options{display:grid;gap:12px;margin-top:24px}.test-runtime__options label{min-height:56px;position:relative;display:flex;align-items:center;gap:13px;padding:12px 16px;border:1px solid var(--test-border);border-radius:calc(var(--test-radius) * .8);background:var(--test-surface);cursor:pointer;transition:border-color .14s,background .14s}.test-runtime--airy .test-runtime__options label{border-width:0 0 1px;border-radius:0;background:transparent;padding-inline:4px}.test-runtime__options label:hover{border-color:color-mix(in srgb,var(--test-primary) 50%,var(--test-border))}.test-runtime__options label.is-selected{border-color:var(--test-primary);background:color-mix(in srgb,var(--test-primary) 9%,var(--test-surface))}.test-runtime--accent .test-runtime__options label.is-selected{background:color-mix(in srgb,var(--test-primary) 14%,var(--test-surface))}.test-runtime__options i{width:20px;height:20px;flex:0 0 20px;border:2px solid color-mix(in srgb,var(--test-muted) 65%,transparent);border-radius:50%;position:relative}.test-runtime__options input[type=checkbox]+i{border-radius:5px}.test-runtime__options label.is-selected i{border-color:var(--test-primary);background:var(--test-primary);box-shadow:inset 0 0 0 4px var(--test-surface)}.test-runtime__options input[type=checkbox]:checked+i{box-shadow:none}.test-runtime__options input[type=checkbox]:checked+i:after{content:"✓";color:#fff;font-style:normal;position:absolute;top:-2px;right:0;bottom:0;left:2px;font-size:14px}.test-runtime__input,.test-runtime__textarea,.test-runtime__matching select{box-sizing:border-box;width:100%;border:1px solid var(--test-border);border-radius:calc(var(--test-radius) * .75);background:var(--test-surface);color:var(--test-text);padding:14px 15px;font:inherit}.test-runtime__textarea{min-height:140px;max-height:420px;resize:vertical}.test-runtime__matching{display:grid;gap:12px;margin-top:22px}.test-runtime__matching label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr);gap:14px;align-items:center}.test-runtime__ordering{list-style:none;padding:0;display:grid;gap:10px}.test-runtime__ordering li{display:grid;grid-template-columns:32px 1fr 36px 36px;align-items:center;gap:6px;padding:10px;border:1px solid var(--test-border);border-radius:calc(var(--test-radius) * .75);background:var(--test-surface)}.test-runtime__ordering li>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--test-primary) 10%,transparent);color:var(--test-primary)}.test-runtime__ordering button{border:0;background:transparent;padding:7px;cursor:pointer;border-radius:6px}.test-runtime__ordering button:disabled{opacity:.3}.test-runtime__field-error{display:block;margin-top:10px;color:#b42318;font-size:13px}.test-runtime__question.is-invalid{border-color:#d92d20}.test-runtime__validation{display:grid;gap:2px;padding:14px 16px;margin:18px 0;border:1px solid #fda29b;border-radius:10px;background:#fff5f4;color:#912018}.test-runtime__validation span{font-size:13px}.test-runtime__nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.test-runtime__success{width:70px;height:70px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--test-accent) 15%,transparent);color:var(--test-accent)}.test-runtime__completion h2{font-size:20px;margin:0}.test-runtime__completion .test-runtime__secondary{margin-top:14px}.test-runtime__completion-art{width:150px;height:92px;position:relative;margin:0 auto 18px;display:grid;place-items:center}.test-runtime__completion-art>i{position:absolute;border-radius:999px;background:color-mix(in srgb,var(--test-primary) 9%,transparent)}.test-runtime__completion-art>i:first-child{width:140px;height:56px;transform:rotate(-8deg)}.test-runtime__completion-art>i:nth-child(2){width:104px;height:74px;background:color-mix(in srgb,var(--test-accent) 10%,transparent);transform:rotate(12deg)}.test-runtime__completion-art .test-runtime__success{position:relative;margin:0;background:var(--test-surface);border:1px solid color-mix(in srgb,var(--test-accent) 35%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--test-accent) 14%,transparent)}.test-runtime__result-card{max-width:430px;margin:28px auto 0;padding:22px;border-radius:var(--test-radius);background:color-mix(in srgb,var(--test-primary) 8%,var(--test-surface));border:1px solid color-mix(in srgb,var(--test-primary) 24%,transparent);display:grid;gap:6px}.test-runtime__result-card>span{color:var(--test-muted);font-size:13px}.test-runtime__result-card>strong{color:var(--test-primary);font:750 42px/1 var(--test-heading-font, Manrope),sans-serif}.test-runtime__result-card>strong small{font-size:16px;color:var(--test-muted)}.test-runtime__result-card>b{font-size:14px}.test-runtime__next-card{max-width:540px;margin:28px auto 0;padding:20px 22px;text-align:left;border:1px solid var(--test-border);border-radius:var(--test-radius);background:color-mix(in srgb,var(--test-surface) 88%,var(--test-background));display:grid;gap:7px}.test-runtime__next-card strong{font-family:var(--test-heading-font, Manrope),sans-serif}.test-runtime__next-card span{color:var(--test-muted);font-size:14px;line-height:1.55}.test-runtime__completion-note{display:block;max-width:520px;margin:18px auto 0;color:var(--test-muted);line-height:1.5}.test-preview-page{min-height:100dvh;background:#111827}.test-preview-toolbar{height:48px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;color:#e5e7eb;background:#111827;font-size:13px}.test-preview-toolbar strong{color:#fff}.test-preview-devices{display:flex;gap:4px}.test-preview-screens{display:flex;gap:4px;padding-left:10px;border-left:1px solid #334155}.test-preview-toolbar button{border:1px solid transparent;border-radius:7px;background:transparent;color:#cbd5e1;padding:6px 10px;cursor:pointer}.test-preview-toolbar button.active{border-color:#475569;background:#273449;color:#fff}.test-preview-frame{min-height:calc(100dvh - 48px);margin:0 auto;transition:max-width .18s ease;background:#fff}.test-preview-frame.device-tablet{max-width:768px}.test-preview-frame.device-mobile{max-width:390px}.test-preview-frame.device-mobile .test-runtime__shell{width:calc(100% - 32px)}.test-preview-page{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 0,#273449 0,#111827 56%)}.test-preview-toolbar{height:auto;min-height:58px;flex-wrap:wrap;padding:10px 18px}.test-preview-devices,.test-preview-orientation{display:flex;gap:4px}.test-preview-orientation{padding-left:10px;border-left:1px solid #334155}.test-preview-toolbar button{display:inline-flex;align-items:center;gap:6px}.test-preview-stage{min-height:0;flex:1;display:grid;place-items:center;overflow:hidden;padding:16px}.test-preview-device-slot{position:relative;flex:0 0 auto;animation:test-preview-device-in .44s cubic-bezier(.22,1,.36,1) both}.test-preview-device{position:absolute;inset:0 auto auto 0;overflow:hidden;transform-origin:top left;border-radius:16px;background:#fff;box-shadow:0 24px 48px #00000047}.test-preview-device__screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;background:#fff;container:runtime-preview / inline-size;scrollbar-width:none;transform:translateZ(0);contain:paint}.test-preview-device__screen::-webkit-scrollbar{display:none}.test-preview-device__screen>.test-runtime,.test-preview-device__screen .test-runtime__shell{min-height:100%!important}.test-preview-device__screen .test-runtime__welcome{margin:25px 0 0!important}.test-preview-device__screen .test-runtime__backdrop{position:sticky;inset:auto;top:0;width:100%;height:var(--test-preview-viewport-height);margin-bottom:var(--test-preview-viewport-negative-height)}@keyframes test-preview-device-in{0%{opacity:0;transform:scale(.93) translateY(18px)}to{opacity:1;transform:none}}@media(max-width:760px){.test-preview-toolbar{gap:7px;padding:9px 10px}.test-preview-toolbar>span{width:100%}.test-preview-orientation{padding-left:0;border-left:0}.test-preview-stage{padding:20px 12px}}@media(prefers-reduced-motion:reduce){.test-preview-device-slot{animation:none}}.runtime-settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.runtime-settings-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 12px;cursor:pointer;color:var(--secondary)}.runtime-settings-tabs button.active{border-color:var(--primary);color:var(--primary);font-weight:700}.runtime-settings-layout{display:block}.runtime-settings h3{margin:16px 0 4px;font-size:14px}.runtime-settings>p{margin:0 0 12px;color:var(--secondary);font-size:12px}.runtime-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.runtime-choice-card{min-width:0;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px;text-align:left;cursor:pointer;position:relative}.runtime-choice-card:hover{border-color:#9aafe7;box-shadow:0 3px 10px #1b4fd412}.runtime-choice-card.active{border-color:var(--primary);background:#f3f6ff;box-shadow:inset 0 0 0 1px var(--primary)}.runtime-choice-card.active:after{content:"✓";position:absolute;right:7px;top:7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px}.runtime-choice-card strong{display:block;margin-top:8px;font-size:12px}.runtime-choice-card small{display:block;margin-top:3px;color:var(--secondary);font-size:10px;line-height:1.35}.runtime-flow-illustration{height:128px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f6f7f9}.runtime-flow-illustration img{display:block;width:100%;height:100%;object-fit:contain}.runtime-toggle-list{margin-top:18px;border-top:1px solid var(--border)}.runtime-toggle-list label{min-height:45px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);font-size:12px}.runtime-mini-preview{position:sticky;top:0;align-self:start;border:1px solid var(--border);border-radius:12px;background:#f3f5f8;padding:12px}.runtime-mini-preview>span{display:block;font-size:10px;color:var(--secondary);margin-bottom:10px}.runtime-mini-screen{min-height:310px;border-radius:9px;padding:14px;background:var(--test-background, #eef1f6);box-shadow:0 5px 18px #10182814}.runtime-mini-screen header{height:8px;width:42px;border-radius:6px;background:var(--test-primary, #1b4fd4);margin-bottom:24px}.runtime-mini-screen section{padding:12px;border-radius:9px;background:#fff}.runtime-mini-screen h4{height:7px;width:78%;border-radius:5px;background:#344054;margin:0 0 12px}.runtime-mini-screen i{display:block;height:19px;border:1px solid #cfd5df;border-radius:5px;margin-top:7px}.runtime-mini-screen.accent section{border-top:3px solid var(--test-primary, #1b4fd4)}.runtime-mini-screen.airy section{background:transparent;padding-inline:3px}.runtime-settings-action{width:100%;margin-top:12px}.runtime-result-grid{display:grid;gap:8px}.runtime-result-card{width:100%;display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.runtime-result-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.runtime-result-card>input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;border:2px solid #98a2b3;border-radius:50%;background:#fff;cursor:pointer}.runtime-result-card>input:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary, var(--blue))}.runtime-result-card>span{display:grid;gap:3px}.runtime-result-card strong{font-size:12px}.runtime-result-card small{color:var(--secondary);font-size:11px;line-height:1.4}.runtime-result-card.active{border-color:var(--primary, var(--blue));background:#f3f6ff;box-shadow:inset 0 0 0 1px var(--primary, var(--blue))}.runtime-result-card.active>input{border-color:var(--primary, var(--blue));background:#fff}.runtime-result-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:2px}.runtime-completion-fields{margin-top:18px;padding-top:2px;border-top:1px solid var(--border)}.runtime-completion-fields>label{display:grid;gap:6px;margin:12px 0;font-size:12px;font-weight:650}.runtime-completion-fields>label>small{text-align:right;color:var(--secondary);font-weight:400}.runtime-action-options{display:flex;gap:7px;flex-wrap:wrap}.runtime-action-options button,.runtime-action-options label{position:relative;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px 11px;font-size:11px;cursor:pointer}.runtime-action-options button.active,.runtime-action-options label.active{border-color:var(--primary);background:#f3f6ff;color:var(--primary);font-weight:700;box-shadow:inset 0 0 0 1px var(--primary)}.runtime-action-options label>input{position:absolute;width:1px;height:1px;opacity:0}.runtime-action-options label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:2px}.runtime-action-note{margin-top:8px!important;font-size:10px!important;color:var(--secondary)}@media(max-width:700px){.test-runtime__shell{width:calc(100% - 32px);padding:18px 0 100px}.test-runtime__brand{margin-bottom:20px}.test-runtime__brand img{max-width:150px;max-height:40px}.test-runtime__welcome,.test-runtime__completion{padding:38px 20px}.test-runtime__question{padding:22px 18px}.test-runtime--airy .test-runtime__question{padding-inline:0}.test-runtime__question>h2{font-size:22px}.test-runtime__matching label{grid-template-columns:1fr;gap:5px}.test-runtime__nav{position:fixed;z-index:3;bottom:0;left:0;right:0;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--test-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--test-border)}.test-runtime__nav .test-runtime__primary,.test-runtime__nav .test-runtime__secondary{flex:1}.runtime-settings-layout{grid-template-columns:1fr}.runtime-choice-grid{grid-template-columns:1fr 1fr}.runtime-mini-preview{position:static}.test-preview-toolbar{padding:0 8px}.test-preview-toolbar>span{display:none}.test-preview-screens{padding-left:0;border-left:0}.test-preview-screens button{font-size:11px;padding-inline:6px}.test-preview-devices button{font-size:0}.test-preview-devices button:before{font-size:16px}.test-preview-devices button:nth-child(1):before{content:"▰"}.test-preview-devices button:nth-child(2):before{content:"▯"}.test-preview-devices button:nth-child(3):before{content:"▯"}}@media(prefers-reduced-motion:reduce){.test-runtime *,.test-preview-frame{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.test-runtime{background:var(--test-background);color:var(--test-text);font-family:var(--test-body, Inter),sans-serif}.test-runtime h1,.test-runtime h2{color:var(--test-heading);font-family:var(--test-heading-font, Manrope),sans-serif}.test-runtime__shell{width:min(calc(100% - 64px),820px);padding:0 0 64px}.test-runtime[data-flow=continuous] .test-runtime__shell,.test-runtime[data-flow=section_by_section] .test-runtime__shell{width:min(calc(100% - 64px),900px)}.test-runtime__brand{min-height:76px;margin:0 0 38px;justify-content:space-between}.test-runtime__brand img{max-width:180px;max-height:36px}.test-runtime__brand img.is-compact{width:36px;height:36px}.test-runtime__brand small{color:var(--test-muted);font-size:12px}.test-runtime__backdrop{opacity:1;background:linear-gradient(155deg,var(--test-background),color-mix(in srgb,var(--test-primary-soft) 34%,var(--test-background)))}.test-runtime__backdrop i{display:none;position:absolute;border-radius:999px;filter:blur(1px)}.test-runtime[data-style=airy] .test-runtime__backdrop i,.test-runtime[data-style=accent] .test-runtime__backdrop i{display:block;opacity:.055;background:var(--test-primary)}.test-runtime__backdrop i:first-child{width:310px;height:310px;right:-100px;top:12%}.test-runtime__backdrop i:nth-child(2){width:170px;height:170px;left:-60px;bottom:11%;background:var(--test-accent)}.test-runtime__backdrop i:nth-child(3){width:430px;height:44px;left:20%;top:42%;transform:rotate(-18deg);background:linear-gradient(90deg,var(--test-primary),var(--test-accent))}.test-runtime[data-style=accent] .test-runtime__backdrop{background:radial-gradient(circle at 82% 12%,var(--test-accent-soft),transparent 28%),linear-gradient(145deg,var(--test-primary-soft),var(--test-background) 56%,var(--test-accent-soft))}.test-runtime[data-style=accent] .test-runtime__brand{margin-inline:-18px;padding-inline:18px;border-radius:0 0 var(--test-radius) var(--test-radius);background:color-mix(in srgb,var(--test-primary) 7%,transparent)}.test-runtime__eyebrow,.test-runtime__section-label{color:var(--test-primary);letter-spacing:.075em;font-size:12px;font-weight:750}.test-runtime__primary,.test-runtime__secondary{min-height:48px;padding-inline:24px;border-radius:calc(var(--test-radius) * .72)}.test-runtime__primary{background:var(--test-primary);box-shadow:0 8px 22px color-mix(in srgb,var(--test-primary) 22%,transparent)}.test-runtime__primary:hover{background:var(--test-primary-hover);transform:translateY(-1px)}.test-runtime__secondary{background:color-mix(in srgb,var(--test-surface) 76%,transparent);border-color:var(--test-border)}.test-runtime__welcome,.test-runtime__completion{width:100%;box-sizing:border-box;margin:auto 0;padding:46px;background:var(--test-surface);border:1px solid var(--test-border);border-radius:calc(var(--test-radius) + 6px);box-shadow:0 16px 46px #1018280e}.test-runtime__welcome{max-width:720px;align-self:center;display:grid;grid-template-columns:1fr;text-align:center}.test-runtime__welcome h1,.test-runtime__completion h1{font-size:clamp(40px,5vw,48px);line-height:1.1;margin:14px auto}.test-runtime__welcome p,.test-runtime__completion p{font-size:16px;line-height:1.6}.test-runtime__welcome-copy{position:relative;z-index:1}.test-runtime__privacy{display:block;max-width:470px;margin:18px auto 0;color:var(--test-muted);font-size:12px;line-height:1.5}.test-runtime__welcome-visual{display:none}.test-runtime__facts span{background:var(--test-primary-soft);color:var(--test-primary);border:1px solid color-mix(in srgb,var(--test-primary) 12%,transparent)}.test-runtime[data-style=airy] .test-runtime__welcome,.test-runtime[data-style=airy] .test-runtime__completion{max-width:760px;padding:70px 20px;background:transparent;border:0;box-shadow:none}.test-runtime[data-style=airy] .test-runtime__welcome h1{max-width:680px;font-size:clamp(42px,6vw,58px)}.test-runtime[data-style=accent] .test-runtime__welcome{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:30px;align-items:center;text-align:left;padding:50px 54px;overflow:hidden;background:linear-gradient(135deg,var(--test-surface) 64%,var(--test-primary-soft))}.test-runtime[data-style=accent] .test-runtime__welcome h1,.test-runtime[data-style=accent] .test-runtime__welcome p{margin-left:0;text-align:left}.test-runtime[data-style=accent] .test-runtime__facts{justify-content:flex-start}.test-runtime[data-style=accent] .test-runtime__privacy{margin-left:0}.test-runtime[data-style=accent] .test-runtime__welcome-visual{height:320px;display:grid;place-items:center;position:relative}.test-runtime__welcome-visual>i{position:absolute;border-radius:42% 58% 63% 37%;background:linear-gradient(145deg,var(--test-primary),var(--test-accent));opacity:.14}.test-runtime__welcome-visual>i:first-child{width:260px;height:260px;transform:rotate(18deg)}.test-runtime__welcome-visual>i:nth-child(2){width:180px;height:180px;opacity:.2;transform:rotate(-20deg)}.test-runtime__welcome-visual>span{position:relative;width:82px;height:82px;display:grid;place-items:center;border-radius:28px;background:var(--test-surface);color:var(--test-primary);box-shadow:0 18px 44px color-mix(in srgb,var(--test-primary) 20%,transparent)}.test-runtime__form-heading{margin-bottom:28px}.test-runtime__form-heading h1{font-size:32px;line-height:1.2;margin:8px 0}.test-runtime__form-heading p{max-width:650px;margin:0;color:var(--test-muted);line-height:1.55}.test-runtime__progress{margin-bottom:38px}.test-runtime__progress>div{font-size:13px}.test-runtime__progress-meta{color:var(--test-muted);font-weight:600}.test-runtime__progress progress{height:5px;background:var(--test-border)}.test-runtime__progress progress::-webkit-progress-bar{background:var(--test-border)}.test-runtime[data-style=accent] .test-runtime__progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--test-primary),var(--test-accent))}.test-runtime__question-screen{padding-top:34px}.test-runtime__question-screen>.test-runtime__section-label{margin:0 0 22px}.test-runtime__question{position:relative;padding:34px;margin-bottom:16px;border:1px solid var(--test-border);border-radius:calc(var(--test-radius) + 2px);background:var(--test-surface);box-shadow:0 4px 16px #10182806;outline:none}.test-runtime__question:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--test-primary) 16%,transparent)}.test-runtime[data-flow=question_by_question] .test-runtime__question{padding:38px}.test-runtime[data-flow=question_by_question] .test-runtime__question h2{font-size:clamp(28px,4vw,34px)}.test-runtime[data-style=airy] .test-runtime__question{padding:34px 4px;background:transparent;border:0;box-shadow:none}.test-runtime[data-style=airy][data-flow=question_by_question] .test-runtime__question{padding:18px 0 44px}.test-runtime[data-style=accent] .test-runtime__question{padding:36px;border:0;border-radius:calc(var(--test-radius) + 6px);box-shadow:0 16px 40px #10182812}.test-runtime[data-style=legacy-classic] .test-runtime__question-number{position:absolute;left:22px;top:25px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--test-primary-soft);color:var(--test-primary);font-size:12px;font-weight:750}.test-runtime[data-style=legacy-classic] .test-runtime__question-number+.test-runtime__question-copy{padding-left:36px}.test-runtime__question-copy h2{font-size:22px;line-height:1.3;margin:0}.test-runtime__question-copy h2 span{color:var(--test-primary)}.test-runtime__question-copy p{margin:8px 0 0;color:var(--test-muted);line-height:1.55}.test-runtime__helper{display:block;margin-top:8px;color:var(--test-muted);font-size:12px}.test-runtime__options{gap:11px;margin-top:24px}.test-runtime__options label{min-height:58px;box-sizing:border-box;padding:13px 16px;border-radius:calc(var(--test-radius) * .78);background:var(--test-surface-raised);box-shadow:0 4px 16px #10182806;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.test-runtime__options label:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--test-primary) 42%,var(--test-border));background:color-mix(in srgb,var(--test-primary-soft) 34%,var(--test-surface))}.test-runtime__options label.is-selected{background:var(--test-primary-soft);border-color:var(--test-primary);box-shadow:0 6px 18px color-mix(in srgb,var(--test-primary) 8%,transparent)}.test-runtime[data-style=airy] .test-runtime__options label{padding:13px 16px;border:1px solid var(--test-border);border-radius:calc(var(--test-radius) * .9);background:var(--test-surface);box-shadow:0 4px 16px #1018280a}.test-runtime[data-style=accent] .test-runtime__options label.is-selected{background:linear-gradient(100deg,var(--test-primary-soft),var(--test-accent-soft));border-color:var(--test-primary)}.test-runtime__options input{position:absolute;opacity:0}.test-runtime__options .test-runtime__option-letter{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:8px;background:color-mix(in srgb,var(--test-text) 5%,transparent);color:var(--test-muted);font-size:12px}.test-runtime__options label.is-selected .test-runtime__option-letter{background:var(--test-primary);color:#fff}.test-runtime__options label>span{flex:1;font-weight:550}.test-runtime__options label>i{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:2px solid var(--test-border-strong);border-radius:50%;box-shadow:none}.test-runtime__options label.is-selected>i{border-color:var(--test-primary);background:var(--test-primary);color:#fff;box-shadow:none}.test-runtime__options input[type=checkbox]~i{border-radius:5px}.test-runtime__options input[type=checkbox]:checked~i:after{content:none}.test-runtime__options.is-boolean{grid-template-columns:repeat(2,minmax(0,1fr))}.test-runtime__options.is-boolean label{justify-content:center;text-align:center;min-height:72px}.test-runtime__options.is-boolean label>span{flex:0;font-size:17px;font-weight:700}.test-runtime__options.is-boolean label>i{margin-left:8px}.test-runtime__input,.test-runtime__textarea,.test-runtime__matching select{background:var(--test-surface-raised);border-color:var(--test-border-strong);border-radius:calc(var(--test-radius) * .75);font-size:16px}.test-runtime__input{max-width:600px;height:52px}.test-runtime__textarea{min-height:144px;max-height:400px}.test-runtime__number{position:relative;display:block;max-width:320px;margin-top:24px}.test-runtime__number .test-runtime__input{width:100%;padding-right:58px;font-size:18px}.test-runtime__number>span{position:absolute;right:16px;top:16px;color:var(--test-muted);font-weight:650}.test-runtime__range{max-width:620px;margin-top:28px}.test-runtime__range output{display:block;margin-bottom:20px;color:var(--test-primary);font:750 36px/1 var(--test-heading-font, Manrope)}.test-runtime__range output small{font-size:18px;color:var(--test-muted)}.test-runtime__range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--test-primary),var(--test-accent));cursor:pointer}.test-runtime__range input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:4px solid var(--test-surface);border-radius:50%;background:var(--test-primary);box-shadow:0 2px 10px #10182840}.test-runtime__range>div{display:flex;justify-content:space-between;margin-top:10px;color:var(--test-muted);font-size:12px}.test-runtime__matching{margin-top:24px}.test-runtime__matching-head{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;padding:0 14px;color:var(--test-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.test-runtime__matching label{grid-template-columns:minmax(120px,1fr) 20px minmax(180px,1.25fr);padding:12px 14px;border-radius:calc(var(--test-radius) * .72);background:var(--test-surface-raised);border:1px solid var(--test-border)}.test-runtime__matching label>b{color:var(--test-primary)}.test-runtime__ordering{margin-top:22px}.test-runtime__ordering li{min-height:54px;grid-template-columns:22px 32px 1fr 36px 36px;padding:8px 10px;background:var(--test-surface-raised)}.test-runtime__ordering li>svg{color:var(--test-muted)}.test-runtime__section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:40px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--test-border)}.test-runtime__section>header h2{margin:5px 0 0;font-size:26px}.test-runtime__section>header>span{color:var(--test-muted);font-size:13px}.test-runtime__section-screen>header{margin:24px 0 30px;padding:26px 30px;border-radius:calc(var(--test-radius) + 4px);background:var(--test-primary-soft)}.test-runtime__section-screen>header h1{margin:7px 0 4px;font-size:34px}.test-runtime__section-screen>header p{margin:0;color:var(--test-muted)}.test-runtime[data-style=airy] .test-runtime__section-screen>header{padding-inline:4px;background:transparent}.test-runtime[data-style=accent] .test-runtime__section-screen>header{background:linear-gradient(120deg,var(--test-primary-soft),var(--test-accent-soft));border:1px solid color-mix(in srgb,var(--test-primary) 12%,transparent)}.test-runtime__section-tracker{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));position:relative}.test-runtime__section-tracker:before{content:"";position:absolute;left:10%;right:10%;top:15px;height:1px;background:var(--test-border-strong)}.test-runtime__section-tracker li{position:relative;display:grid;justify-items:center;gap:7px;text-align:center;color:var(--test-muted);font-size:11px}.test-runtime__section-tracker li i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--test-surface);border:1px solid var(--test-border-strong);font-style:normal}.test-runtime__section-tracker li.is-active{color:var(--test-primary);font-weight:750}.test-runtime__section-tracker li.is-active i,.test-runtime__section-tracker li.is-done i{background:var(--test-primary);border-color:var(--test-primary);color:#fff}.test-runtime__field-error{color:var(--test-danger);font-weight:600}.test-runtime__question.is-invalid{border-color:color-mix(in srgb,var(--test-danger) 60%,var(--test-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--test-danger) 8%,transparent)}.test-runtime__validation{border-color:color-mix(in srgb,var(--test-danger) 28%,transparent);background:color-mix(in srgb,var(--test-danger) 6%,var(--test-surface));color:var(--test-danger)}.test-runtime__nav{margin-top:34px}.test-runtime__completion{max-width:760px;align-self:center}.test-runtime__completion-art{animation:test-runtime-complete .24s ease-out}.test-runtime__completion .test-runtime__success{color:var(--test-success)}@keyframes test-runtime-complete{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.test-runtime[data-style=airy] .test-runtime__result-card{border:0;background:transparent}.test-runtime[data-style=airy] .test-runtime__result-card>strong{font-size:64px}.test-runtime[data-style=accent] .test-runtime__result-card{background:radial-gradient(circle at 50% 0,var(--test-accent-soft),var(--test-primary-soft));box-shadow:0 14px 36px color-mix(in srgb,var(--test-primary) 10%,transparent)}.test-runtime__diagnostic-path{max-width:590px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.test-runtime__diagnostic-path:before{content:"";position:absolute;left:16%;right:16%;top:17px;height:2px;background:linear-gradient(90deg,var(--test-primary),var(--test-accent))}.test-runtime__diagnostic-path>span{position:relative;display:grid;justify-items:center;gap:8px}.test-runtime__diagnostic-path i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--test-surface);border:2px solid var(--test-primary);color:var(--test-primary);font-style:normal;font-weight:750}.test-runtime__diagnostic-path b{font-size:12px}.test-runtime__loading{margin:auto;display:grid;gap:15px;width:min(100%,600px);padding:40px}.test-runtime__loading strong{font:700 20px var(--test-heading-font)}.test-runtime__loading span{height:5px;border-radius:99px;background:linear-gradient(90deg,var(--test-primary) 0 45%,var(--test-primary-soft) 45%)}.test-runtime__loading i{height:62px;border-radius:var(--test-radius);background:color-mix(in srgb,var(--test-surface) 65%,transparent);animation:test-runtime-pulse 1.4s ease-in-out infinite alternate}.test-runtime__loading i:nth-of-type(2){width:84%}.test-runtime__loading i:nth-of-type(3){width:92%}@keyframes test-runtime-pulse{to{opacity:.42}}.test-runtime__status-mark{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--test-warning) 10%,var(--test-surface));color:var(--test-warning);font-size:28px;font-weight:750}@media(max-width:1024px){.test-runtime__shell,.test-runtime[data-flow=continuous] .test-runtime__shell,.test-runtime[data-flow=section_by_section] .test-runtime__shell{width:min(calc(100% - 48px),720px)}}@media(max-width:767px){.test-runtime__shell,.test-runtime[data-flow=continuous] .test-runtime__shell,.test-runtime[data-flow=section_by_section] .test-runtime__shell{width:calc(100% - 32px);padding-bottom:102px}.test-runtime__brand{min-height:60px;margin-bottom:22px}.test-runtime__brand img{max-width:150px;max-height:32px}.test-runtime__welcome,.test-runtime__completion,.test-runtime[data-style=airy] .test-runtime__welcome,.test-runtime[data-style=airy] .test-runtime__completion{padding:36px 20px}.test-runtime__welcome h1,.test-runtime__completion h1,.test-runtime[data-style=airy] .test-runtime__welcome h1{font-size:clamp(30px,10vw,34px)}.test-runtime[data-style=accent] .test-runtime__welcome{grid-template-columns:1fr;padding:36px 22px;text-align:center}.test-runtime[data-style=accent] .test-runtime__welcome h1,.test-runtime[data-style=accent] .test-runtime__welcome p{text-align:center;margin-left:auto}.test-runtime[data-style=accent] .test-runtime__facts{justify-content:center}.test-runtime[data-style=accent] .test-runtime__privacy{margin-left:auto}.test-runtime[data-style=accent] .test-runtime__welcome-visual{height:130px;grid-row:1}.test-runtime__welcome-visual>i:first-child{width:125px;height:125px}.test-runtime__welcome-visual>i:nth-child(2){width:90px;height:90px}.test-runtime__welcome-visual>span{width:58px;height:58px;border-radius:18px}.test-runtime__welcome .test-runtime__primary{width:100%}.test-runtime__facts{display:grid;grid-template-columns:1fr 1fr}.test-runtime__question-screen{padding-top:10px}.test-runtime__question,.test-runtime[data-flow=question_by_question] .test-runtime__question,.test-runtime[data-style=accent] .test-runtime__question{padding:22px 18px}.test-runtime[data-style=airy] .test-runtime__question,.test-runtime[data-style=airy][data-flow=question_by_question] .test-runtime__question{padding:12px 0 28px}.test-runtime[data-flow=question_by_question] .test-runtime__question h2{font-size:clamp(24px,7vw,28px)}.test-runtime[data-style=legacy-classic] .test-runtime__question-number{position:static;margin-bottom:12px}.test-runtime[data-style=legacy-classic] .test-runtime__question-number+.test-runtime__question-copy{padding-left:0}.test-runtime__options.is-boolean{grid-template-columns:1fr 1fr}.test-runtime__matching-head{display:none}.test-runtime__matching label{grid-template-columns:1fr;padding:14px}.test-runtime__matching label>b{display:none}.test-runtime__ordering li{grid-template-columns:20px 30px 1fr 34px 34px}.test-runtime__section-screen>header{padding:22px 20px}.test-runtime__section-screen>header h1{font-size:28px}.test-runtime__section-tracker li span{display:none}.test-runtime__nav{position:fixed;z-index:5;bottom:0;left:0;right:0;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--test-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--test-border)}.test-runtime__nav .test-runtime__primary,.test-runtime__nav .test-runtime__secondary{flex:1}.test-runtime__diagnostic-path b{font-size:10px}.test-runtime__completion-note{font-size:12px}}.runtime-mini-screen[data-flow=continuous] section{padding:9px}.runtime-mini-screen[data-flow=continuous] section:after{content:"";display:block;height:38px;margin-top:7px;border-radius:5px;background:#fff;border:1px solid #dfe4ec}.runtime-mini-screen[data-flow=section_by_section] section{margin-top:6px}.runtime-mini-screen[data-flow=section_by_section] section:before{content:"1   •   2   •   3";display:block;margin-bottom:10px;color:var(--test-primary, #1b4fd4);font-size:8px;letter-spacing:.08em}.runtime-mini-screen[data-flow=question_by_question] section{margin-top:22px}.runtime-mini-screen.airy{background:linear-gradient(145deg,#f8fafc,color-mix(in srgb,var(--test-primary, #1b4fd4) 6%,#f8fafc))}.runtime-mini-screen.airy section{background:transparent;box-shadow:none}.runtime-mini-screen.airy section i{background:#fff;box-shadow:0 3px 8px #1018280d;border-color:#e7ebf1}.runtime-mini-screen.accent{background:linear-gradient(145deg,color-mix(in srgb,var(--test-primary, #1b4fd4) 12%,#f6f8fb),color-mix(in srgb,var(--test-accent, #00bfa5) 8%,#f6f8fb))}.runtime-mini-screen.accent header{width:100%;height:18px;margin:-4px 0 18px;border-radius:5px;background:linear-gradient(90deg,var(--test-primary, #1b4fd4),var(--test-accent, #00bfa5))}.runtime-mini-screen.accent section{border:0;border-radius:11px;box-shadow:0 8px 18px #1018281a}.test-settings-drawer{width:min(1120px,100vw);--primary: var(--blue)}.test-settings-tabs{overflow-x:auto;scrollbar-width:thin}.test-settings-tabs button{flex:0 0 auto;white-space:nowrap}.test-settings-section{display:grid;gap:18px}.test-settings-section>header{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border)}.test-settings-section>header h3{margin:0;font:700 18px/26px Manrope,sans-serif}.test-settings-section>header p{margin:0;color:var(--secondary);font-size:12px;line-height:1.5}.settings-order-list{display:grid;gap:7px}.settings-order-item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:52px;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff);box-shadow:0 1px 2px #10182808;transition:opacity .14s,box-shadow .14s}.settings-order-item.is-dragging{z-index:4;opacity:.68;box-shadow:var(--shadow-card)}.settings-order-item>button{align-self:stretch;display:grid;place-items:center;border:0;border-right:1px solid var(--border);border-radius:10px 0 0 10px;background:transparent;color:var(--secondary);cursor:grab;touch-action:none}.settings-order-item>button:active{cursor:grabbing}.settings-order-item>span{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px}.settings-order-item b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:var(--primary);font-size:11px}.settings-order-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.settings-order-item small{color:var(--secondary);font-size:10px}.test-settings-section>label,.settings-subsection>label,.question-media-settings>label,.builder-section-fields>label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:650}.settings-subsection{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--raised-bg, #f7f8fa)}.settings-subsection legend{padding:0 5px;color:var(--heading);font-size:13px;font-weight:700}.settings-subsection>p{margin:0;color:var(--secondary);font-size:11px;line-height:1.5}.scoring-sortable-list{display:grid;gap:7px}.scoring-sortable-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff);transition:opacity .14s,box-shadow .14s}.scoring-sortable-item.is-dragging{z-index:5;opacity:.7;box-shadow:var(--shadow-card)}.scoring-sortable-handle{display:grid;place-items:center;border:0;border-right:1px solid var(--border);border-radius:10px 0 0 10px;background:var(--raised-bg, #f7f8fa);color:var(--secondary);cursor:grab;touch-action:none}.scoring-sortable-handle:active{cursor:grabbing}.scoring-sortable-content{min-width:0;padding:7px}.scoring-sortable-content>.dimension-row,.scoring-sortable-content>.level-row{height:100%}.formula-expression{position:relative;display:grid;gap:10px;padding:14px;border:1px solid #cfd8e8;border-radius:12px;background:#fbfcff}.formula-expression>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.formula-expression>header>div{display:grid;gap:2px}.formula-expression>header strong{font:700 13px/18px Manrope,sans-serif}.formula-expression>header small{color:var(--secondary);font-size:10px;line-height:1.4}.formula-expression>.textarea{min-height:82px;padding:13px 14px;border-color:#aebbd0;border-radius:10px;background:#fff;color:#1d2939;font:600 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.formula-expression>.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.formula-expression.is-invalid>.textarea{border-color:#e48c8c;box-shadow:0 0 0 3px #b423180f}.formula-suggestions{position:absolute;z-index:15;top:132px;left:14px;right:14px;max-height:190px;overflow:auto;display:grid;padding:5px;border:1px solid #cfd8e8;border-radius:10px;background:#fff;box-shadow:0 16px 32px #10182829}.formula-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.formula-suggestions button:hover{background:var(--blue-soft)}.formula-suggestions span{font-size:12px;font-weight:650}.formula-suggestions code{color:var(--primary);font-size:10px}.formula-suggestions>small{padding:9px;color:var(--secondary);font-size:11px}.formula-token-preview{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid #e3e8ef;border-radius:9px;background:#fff}.formula-token{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border-radius:6px;font:650 11px/18px ui-monospace,SFMono-Regular,Consolas,monospace}.formula-token--metric{border:1px solid #a9bdf5;background:#edf2ff;color:#244cb8}.formula-token--function{border:1px solid #c5b4ef;background:#f3efff;color:#6941c6}.formula-token--number{border:1px solid #b7ded7;background:#effaf8;color:#08786a}.formula-token--operator{min-width:25px;justify-content:center;background:#eef1f5;color:#344054;font-size:14px}.formula-token--punctuation{padding-inline:3px;color:#667085}.formula-token--invalid{border:1px solid #f3b6b2;background:#fff1f0;color:#b42318}.formula-metric-palette{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.formula-metric-palette>span{margin-right:2px;color:var(--secondary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.formula-metric-palette button{display:grid;gap:1px;padding:6px 8px;border:1px solid #d4dded;border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.formula-metric-palette button:hover{border-color:var(--primary);background:var(--blue-soft)}.formula-metric-palette b{font-size:10px}.formula-metric-palette code{color:var(--secondary);font-size:8px}.formula-expression-error,.formula-expression-valid{margin:0;font-size:10px;line-height:1.45}.formula-expression-error{color:var(--danger)}.formula-expression-valid{color:#08786a}.formula-help{display:grid;gap:14px}.formula-help>p{margin:0;color:var(--secondary);font-size:12px;line-height:1.55}.formula-help dl{display:grid;gap:7px;margin:0}.formula-help dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:9px;background:var(--raised-bg, #f7f8fa)}.formula-help dt{font-size:11px;font-weight:700}.formula-help dd{margin:0}.formula-help code{color:var(--primary);font:600 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.duration-estimate{padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--primary) 7%,white);color:var(--secondary)}.duration-estimate strong{color:var(--primary)}.timed-test-note{padding:13px;border-left:3px solid var(--primary);border-radius:8px;background:var(--blue-soft, #eef3ff)}.timed-test-note strong{font-size:12px}.timed-test-note p{margin:4px 0 0;color:var(--secondary);font-size:11px;line-height:1.5}.theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-picker-card{position:relative;min-width:0;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface, #fff);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.theme-picker-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.theme-picker-card.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,white);box-shadow:inset 0 0 0 1px var(--primary)}.theme-picker-card>span:not(.theme-miniature){min-width:0;display:grid;gap:4px}.theme-picker-card>span>strong{font-size:13px}.theme-picker-card>span>small{color:var(--secondary);font-size:10px;line-height:1.35}.theme-picker-card>b{position:absolute;top:8px;right:8px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px}.theme-miniature{position:relative;width:128px;height:78px;box-sizing:border-box;overflow:hidden;display:block;padding:9px;border:1px solid #dfe4ec;border-radius:9px;background:#f6f8fb}.theme-miniature>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.theme-miniature i{position:relative;z-index:1;display:block;box-sizing:border-box;height:9px;margin-top:5px;border:1px solid #cbd3df;border-radius:4px;background:#fff}.theme-miniature i:first-child{width:62%;height:5px;margin-top:0;border:0;background:#42526b}.theme-miniature-clean i:nth-child(n+2){height:11px}.theme-miniature-focus{padding:14px 22px;background:#fff}.theme-miniature-focus i:first-child{width:82%;margin:0 auto 13px}.theme-miniature-focus i:nth-child(n+2){height:8px;border-radius:99px}.theme-miniature-split{display:grid;grid-template-columns:44% 56%;gap:7px;padding:9px}.theme-miniature-split:before{content:"";border-radius:5px;background:color-mix(in srgb,var(--primary) 12%,#eef2f8)}.theme-miniature-split i{grid-column:2;margin:0 0 3px}.theme-miniature-split i:first-of-type{position:absolute;left:15px;top:18px;width:30px;background:#42526b}.theme-miniature-bento{display:grid;grid-template:22px 1fr 1fr/1.35fr .65fr;gap:5px}.theme-miniature-bento i{width:auto!important;height:auto!important;margin:0!important;border-radius:6px}.theme-miniature-bento i:first-child{grid-column:1}.theme-miniature-bento i:nth-child(2){grid-column:2}.theme-miniature-bento i:nth-child(n+3){background:#fff}.theme-miniature-glass{border-color:#ffffffb3;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 24%,#edf3ff),color-mix(in srgb,var(--turquoise, #00bfa5) 20%,#fff))}.theme-miniature-glass:before{content:"";position:absolute;width:50px;height:50px;right:-8px;top:-10px;border-radius:50%;background:#ffffff6b}.theme-miniature-glass i{border-color:#ffffffa6;background:#ffffff9e;box-shadow:0 5px 12px #3246781a}.theme-miniature-dark{border-color:#233044;background:#07101f}.theme-miniature-dark i:first-child{background:#f5f7fa}.theme-miniature-dark i:nth-child(n+2){border-color:#34445e;background:#152136}.theme-miniature-soft{background:#f4f5f7}.theme-miniature-soft i:nth-child(n+2){border:0;border-radius:7px;box-shadow:0 4px 9px #10182824}.theme-miniature-tiles{display:grid;grid-template:13px 1fr 1fr/1fr 1fr;gap:5px}.theme-miniature-tiles i{width:auto!important;height:auto!important;margin:0!important;border-radius:6px}.theme-miniature-tiles i:first-child{grid-column:1/-1;width:54%!important;height:5px!important}.theme-miniature-tiles i:nth-child(n+2){background:#fff}.theme-miniature-stack i:first-child{margin-left:8px}.theme-miniature-stack i:nth-child(2){position:absolute;top:28px;right:18px;bottom:7px;left:18px;height:auto;background:#dfe5ed}.theme-miniature-stack i:nth-child(3){position:absolute;top:23px;right:14px;bottom:12px;left:14px;height:auto;background:#edf0f5}.theme-miniature-stack i:nth-child(4){position:absolute;top:18px;right:10px;bottom:17px;left:10px;height:auto;background:#fff;box-shadow:0 5px 12px #1018281f}.theme-miniature-progress{padding-left:39px}.theme-miniature-progress:before{content:"1 ✓\a 2 ●\a 3 ○\a 4 ○";white-space:pre;position:absolute;inset:0 auto 0 0;width:30px;padding:11px 5px;border-right:1px solid #d9e0e9;background:#edf1f6;color:#64748b;font:600 7px/13px sans-serif}.theme-miniature-progress i:nth-child(n+2){height:10px}.runtime-mini-screen .theme-miniature{width:100%;height:190px;margin-top:20px}.media-url-editor,.question-media-settings{min-width:0;display:grid;gap:9px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.media-url-editor legend,.question-media-settings legend{padding:0 4px;color:var(--text);font-size:12px;font-weight:700}.media-url-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:8px}.media-url-editor>small{color:var(--secondary);font-size:10px;line-height:1.45}.media-url-dropzone{position:relative;display:grid;min-height:112px;align-content:center;justify-items:center;gap:4px;overflow:hidden;padding:16px;border:1px dashed #c8d2e1;border-radius:10px;background:#fafbfc;color:#344054;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.media-url-dropzone:hover,.media-url-dropzone.is-dragging{border-color:var(--blue, #1b4fd4);background:var(--blue-soft, #eef3ff)}.media-url-dropzone svg{color:var(--blue, #1b4fd4)}.media-url-dropzone strong{font-size:12px;font-weight:600}.media-url-dropzone span{color:#667085;font-size:11px}.media-url-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-url-placeholder{height:96px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--raised-bg, #f7f8fa)}.media-url-placeholder img{width:100%;height:100%;display:block;object-fit:cover}.media-url-editor.is-compact .media-url-placeholder{height:64px}.media-url-preview{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:9px;padding:8px;border-radius:8px;background:var(--raised-bg, #f7f8fa)}.media-url-preview img,.media-url-preview video{width:72px;height:48px;display:block;border-radius:6px;object-fit:cover;background:#e9edf3}.media-url-preview button,.answer-extra-field>button{justify-self:start;border:0;background:transparent;color:var(--danger);font-size:10px;cursor:pointer}.media-url-preview>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.media-url-preview .persist-media-url{min-height:28px;padding:0 9px;border:1px solid var(--primary);border-radius:7px;background:var(--surface, #fff);color:var(--primary);font-weight:650}.media-url-editor.is-compact{padding:9px}.media-url-editor.is-compact .media-url-row{grid-template-columns:110px minmax(0,1fr)}.media-url-editor.is-compact>small{display:none}.answer-option-extras{grid-column:2/-1;display:grid;gap:8px;padding-bottom:5px}.boolean-option .answer-option-extras{grid-column:1/-1}.answer-option-actions{display:flex;flex-wrap:wrap;gap:5px}.answer-option-actions button{padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);color:var(--primary);font-size:10px;cursor:pointer}.answer-extra-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px;border-radius:8px;background:var(--raised-bg, #f7f8fa)}.answer-extra-field>label{display:grid;gap:5px;color:var(--text);font-size:10px;font-weight:650}.answer-extra-field .media-url-editor{grid-column:1}.ordering-options-editor .answer-option-extras{grid-column:2/-1;grid-row:auto}.question-advanced-settings,.builder-section-details{border:1px solid var(--border);border-radius:10px;background:var(--raised-bg, #f7f8fa)}.question-advanced-settings>summary,.builder-section-details>summary{padding:11px 12px;color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.question-advanced-settings>div,.builder-section-fields{display:grid;gap:12px;padding:0 12px 12px}.builder-section-details{margin:0 14px 12px}.builder-section-fields{grid-template-columns:2fr 1fr}.builder-section-fields .media-url-editor{grid-column:1/-1}.branding-section-heading h2{margin:0}.branding-section-heading p{margin:3px 0 0;color:var(--secondary);font-size:11px;line-height:1.45}.identity-assets,.identity-colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.identity-assets .asset-field>span:not(.asset-field__label){min-height:112px}.identity-assets .asset-field img{max-height:82px;object-fit:contain}.asset-field__label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600}.asset-field__info{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;color:var(--secondary);background:transparent;cursor:help;font-size:13px}.brand-pattern-mode{display:grid;align-content:start;gap:7px}.builder-icon-select__field{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:center}.builder-icon-select__field>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--primary);font-style:normal}.builder-icon-select small{display:block;margin-top:5px;color:var(--secondary);font-size:11px;font-weight:400}.identity-assets .asset-field img.is-placeholder{width:100%;max-width:none;max-height:none;height:112px;object-fit:cover;opacity:.78}.identity-colours .brand-colour-field>small{color:var(--secondary);font-size:10px;line-height:1.4}.brand-intensity-field{display:grid;gap:9px;margin:0;padding:14px;border:1px solid var(--border);border-radius:11px}.brand-intensity-field legend{padding:0 4px;font-size:12px;font-weight:700}.brand-intensity-field>p{margin:0;color:var(--secondary);font-size:10px}.segmented-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.segmented-choice-grid button{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface, #fff);color:var(--text);text-align:left;cursor:pointer}.segmented-choice-grid button small{color:var(--secondary);font-size:9px;line-height:1.35}.segmented-choice-grid button.active{border-color:var(--brand-primary, var(--primary));background:var(--brand-primary-soft, var(--blue-soft));color:var(--brand-primary, var(--primary));box-shadow:inset 0 0 0 1px var(--brand-primary, var(--primary))}.brand-override-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-override-grid button{text-align:center}.brand-live-preview{position:relative}.brand-live-preview>*:not(.brand-preview-decoration){position:relative;z-index:1}.brand-preview-decoration{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:.12}.brand-preview-decoration img{width:100%;height:100%;object-fit:cover}.brand-preview-decoration.intensity-expressive{opacity:.24}.brand-preview-hero{float:right;width:74px;height:74px;margin:0 0 8px 12px;border-radius:var(--brand-control-radius, 10px);object-fit:contain}@media(max-width:900px){.runtime-settings-layout{grid-template-columns:1fr}.runtime-mini-preview{position:static}.theme-picker{grid-template-columns:1fr 1fr}.theme-picker-card{grid-template-columns:104px minmax(0,1fr)}.theme-miniature{width:104px}}@media(max-width:640px){.test-settings-drawer{padding:14px}.test-settings-tabs{margin-inline:-14px;padding-inline:10px}.theme-picker,.identity-assets,.identity-colours,.builder-section-fields{grid-template-columns:1fr}.theme-picker-card{grid-template-columns:112px minmax(0,1fr)}.theme-miniature{width:112px}.media-url-row,.media-url-editor.is-compact .media-url-row{grid-template-columns:1fr}.segmented-choice-grid,.brand-override-grid{grid-template-columns:1fr 1fr}.builder-section-fields .media-url-editor{grid-column:auto}}.builder-canvas{background:#f7f9fc}.builder-section{margin-bottom:26px}.builder-section-header{padding:0 4px;border-bottom:0}.builder-section-header>span{color:#667085;font-size:13px;font-weight:400}.builder-section-header>button{width:32px;height:32px;border-radius:8px;font-size:14px;letter-spacing:1px}.builder-section-header>button:hover{background:#f2f4f7}.builder-section-details{margin:8px 0 0;overflow:hidden;border:1px solid #e6ecf2;border-radius:16px;background:#fff;box-shadow:0 1px 3px #1018280f}.builder-section-details__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:18px 24px;border:0;background:#fff;color:var(--heading);font:700 14px/20px Manrope,sans-serif;text-align:left;cursor:pointer}.builder-section-details__toggle svg{color:#667085;transition:transform .22s cubic-bezier(.16,1,.3,1)}.builder-section-details.is-open .builder-section-details__toggle svg{transform:rotate(180deg)}.builder-section-details__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1)}.builder-section-details.is-open .builder-section-details__content{grid-template-rows:1fr}.builder-section-details__body{min-height:0;overflow:hidden}.builder-section-fields{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;padding:0 24px 24px}.builder-section-fields>label,.builder-icon-select,.section-time-limit{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:600}.builder-field-label{color:var(--text);font-size:14px;font-weight:600}.builder-section-fields .input,.builder-section-fields .textarea{min-height:44px;border:1px solid #d0d5dd;border-radius:12px;box-shadow:none}.builder-section-fields .textarea.section-description{height:44px;min-height:44px;padding:11px 12px;overflow:hidden;resize:none}.builder-icon-select__field{grid-template-columns:44px minmax(0,1fr);gap:8px}.builder-icon-select__field>i{width:44px;height:44px;border-color:#d0d5dd;border-radius:12px;color:var(--primary);background:#fff}.builder-icon-select__field .button{min-height:44px;width:100%;justify-content:center;border-color:#d0d5dd;border-radius:12px;font-size:13px}.section-icon-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-icon-picker button{display:flex;align-items:center;gap:9px;min-height:56px;padding:10px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:var(--text);text-transform:capitalize;cursor:pointer}.section-icon-picker button:hover,.section-icon-picker button.active{border-color:var(--primary);color:var(--primary);background:var(--blue-soft)}.section-icon-picker-help{margin:0 0 14px;color:#667085;font-size:13px;line-height:1.45}.section-icon-picker-help a{color:var(--primary);font-weight:600;text-decoration:none}.section-icon-picker-help a:hover{text-decoration:underline}.section-icon-custom{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e6ecf2}.section-icon-custom>label{color:var(--text);font-size:14px;font-weight:600}.section-icon-custom>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.section-icon-custom .input,.section-icon-custom .button{min-height:44px;border-radius:12px}.section-time-limit{grid-column:1/-1}.section-time-limit>div{display:flex;align-items:center;gap:12px}.section-time-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);font:600 14px/20px Manrope,sans-serif;cursor:pointer}.section-time-toggle>span{position:relative;width:36px;height:20px;border-radius:999px;background:#d0d5dd;transition:background .15s}.section-time-toggle>span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .15s}.section-time-toggle.active{color:var(--blue, #1b4fd4)}.section-time-toggle.active>span{background:var(--blue, #1b4fd4)}.section-time-toggle.active>span:after{transform:translate(16px)}.section-time-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 38px;width:150px;height:44px;margin-left:auto;overflow:hidden;border:1px solid #d0d5dd;border-radius:12px;background:#fff}.section-time-input-wrap .section-time-input{width:100%;min-width:0;height:42px;min-height:42px;margin:0;border:0;border-radius:0;outline:0;box-shadow:none}.section-time-input-wrap .section-time-input:focus{outline:0;box-shadow:none}.section-time-input-wrap>span{display:grid;place-items:center;border-left:1px solid #d0d5dd;color:#667085;font-size:13px;font-weight:600}.section-media-editor{grid-column:1/-1;display:grid;gap:10px;margin:0;padding:0;border:0}.section-media-editor legend{padding:0;color:var(--text);font-size:14px;font-weight:600}.section-media-upload,.section-media-selected{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid #d0d5dd;border-radius:12px;background:#fff}.section-media-upload{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-style:dashed;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.section-media-upload:hover,.section-media-upload.is-dragging{border-color:var(--blue, #1b4fd4);background:var(--blue-soft, #eef3ff)}.section-media-upload input,.section-media-action input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.section-media-selected>img{width:100%;height:100%;display:block;object-fit:cover;background:#f2f4f7}.section-media-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.section-media-action,.section-media-delete{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 72%);border-radius:9px;background:#ffffffeb;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.section-media-action{position:relative}.section-media-delete{color:#b42318}.section-media-editor .inline-error{margin:0}.builder-section>.question-card:first-of-type{margin-top:24px}.question-card{margin-top:12px;padding:14px;border:1px solid #e6ecf2;border-radius:16px;background:#fff;box-shadow:0 1px 3px #1018280a}.question-card.selected{border:1px solid var(--blue);background:#fff;box-shadow:0 0 0 2px var(--blue-soft)}@media(max-width:640px){.builder-section-fields{grid-template-columns:1fr;padding:0 16px 16px}.section-time-limit,.section-media-editor{grid-column:auto}.section-time-limit>div{align-items:flex-start;flex-direction:column}.section-time-input-wrap{width:100%;margin-left:0}.section-media-actions{top:8px;right:8px}}.options-editor:has(.answer-option){display:grid;gap:16px;padding:0;border:0}.answer-option{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0;padding:16px;border:1px solid #e6ecf2;border-radius:16px;background:#fff}.answer-option-main{display:grid;grid-template-columns:32px minmax(0,1fr) auto 32px;align-items:center;gap:12px;width:100%;min-width:0}.answer-option-main>.input{width:100%;min-width:0;height:44px;margin:0}.answer-option-extras{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;grid-column:auto}.answer-option-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;margin-top:0}.answer-option-actions button{position:static;min-height:30px;margin:0}.answer-option-extras>.answer-extra-field{width:100%;margin:0;grid-column:auto}.ordering-options-editor .answer-option{display:flex}.ordering-options-editor .answer-option-main{grid-template-columns:32px minmax(0,1fr) 76px 32px}.ordering-options-editor .answer-option-extras{grid-column:auto}@media(max-width:640px){.answer-option-main{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px}.answer-option-main .correct-answer-control,.answer-option-main .answer-option-score{grid-column:2;justify-self:start}.answer-option-main .remove-option{grid-column:3;grid-row:1}}.answer-option{gap:8px;padding:14px 16px}.answer-option-main{grid-template-columns:24px minmax(0,1fr) 112px 32px;gap:12px;min-height:44px}.answer-option-main .drag-handle{width:24px;height:32px}.answer-option-main .correct-answer-control{display:flex;box-sizing:border-box;align-items:center;justify-content:flex-start;width:112px;height:44px;min-height:44px;gap:8px;padding:0 12px;white-space:nowrap}.answer-option-main .correct-answer-control .checkbox,.answer-option-main .correct-answer-control .radio{width:18px;height:18px;margin:0}.answer-option-main .remove-option{width:32px;height:32px;align-self:center;justify-self:end}.answer-option-extras{gap:10px}.answer-option-actions{width:calc(100% - 36px);margin:0 0 0 36px}.answer-option-extras>.answer-extra-field{width:calc(100% - 36px);margin:0 0 0 36px;padding:12px;border-radius:12px;background:#f8fafc}.answer-extra-field>button{top:12px;right:12px;color:#b42318;font-size:12px;font-weight:500}.answer-extra-icon .builder-icon-select,.answer-media-editor{gap:8px}.answer-media-selected>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.answer-option-main{grid-template-columns:24px minmax(0,1fr) 32px}.answer-option-main .correct-answer-control,.answer-option-main .answer-option-score{grid-column:2;grid-row:2;justify-self:start}.answer-option-main .remove-option{grid-column:3;grid-row:1}.answer-option-actions,.answer-option-extras>.answer-extra-field{width:calc(100% - 32px);margin-left:32px}}@media(min-width:1401px){.builder-workspace{grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(400px,420px)}}@media(min-width:1101px)and (max-width:1400px){.builder-workspace{grid-template-columns:200px minmax(0,1fr) 380px}}@media(min-width:941px)and (max-width:1100px){.builder-workspace{grid-template-columns:200px minmax(0,1fr) 360px}}.answer-media-selected{grid-template-columns:72px auto;justify-content:start}.answer-media-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:12px;border:1px dashed #d0d5dd;border-radius:12px;background:#fff;color:var(--primary);font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.answer-media-upload:hover,.answer-media-upload.is-dragging{border-color:var(--blue, #1b4fd4);background:var(--blue-soft, #eef3ff)}.answer-media-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.answer-media-selected>label{display:flex!important;flex-direction:row;align-items:center;justify-content:center;width:116px;height:36px;min-height:36px;padding:0 12px;line-height:1}.answer-media-selected>label svg,.answer-media-selected>label>span{display:block;flex:none}.answer-media-upload{display:flex!important;flex-direction:row;align-items:center;justify-content:center;min-width:0}.answer-media-upload svg{display:block;flex:none}.answer-media-upload>span{display:block;min-width:0;flex:0 1 auto}.inspector-tabs>.builder-tabs button.active{border-bottom-color:transparent;background:var(--blue-soft, #eef3ff);color:var(--blue, #1b4fd4)}.content-tab-form{gap:16px}.content-tab-form>label{gap:8px;color:var(--text);font-size:14px;font-weight:600}.content-tab-form .field-label{font-size:14px;font-weight:600}.content-tab-form>label>small,.question-media-settings>label>small{color:#667085;font-size:12px;font-weight:400;line-height:1.45}.content-tab-form .select,.content-tab-form .input{min-height:44px;border-color:#d0d5dd;border-radius:12px;font-size:14px}.content-tab-form .textarea{width:100%;border-color:#d0d5dd;border-radius:12px;font-size:14px;font-weight:400;resize:vertical}.content-tab-form .question-content-title{min-height:96px}.content-tab-form .question-content-explanation{min-height:80px}.content-tab-form .question-media-settings{display:grid;gap:16px;margin-top:4px;padding:14px;border:1px solid #e6ecf2;border-radius:12px;background:#f8fafc}.content-tab-form .question-media-settings legend{padding:0;color:var(--text);font-size:14px;font-weight:600}.content-tab-form .question-media-settings>label{display:grid;gap:8px;color:var(--text);font-size:14px;font-weight:600}.question-media-editor{display:grid;gap:12px}.question-media-empty{display:flex;flex-wrap:wrap;gap:8px}.question-media-empty .button,.question-media-empty>label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:500;cursor:pointer}.question-media-empty input,.question-media-preview-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.question-media-selected{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#eaecf0}.question-media-selected img,.question-media-selected video{width:100%;height:100%;display:block;object-fit:cover}.question-media-preview-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.question-media-preview-actions>label,.question-media-preview-actions>button{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 74%);border-radius:9px;background:#ffffffeb;color:#344054;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.question-media-preview-actions>button{color:#b42318}.question-media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px}.question-media-library button{display:grid;gap:6px;padding:8px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.question-media-library button:hover{border-color:var(--blue, #1b4fd4)}.question-media-library img,.question-media-library video{width:100%;aspect-ratio:3/2;border-radius:8px;object-fit:cover}.question-media-library span,.question-media-library p{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.question-content-actions{display:grid;gap:8px;margin-top:4px}.question-content-actions .save-question-to-bank{width:100%;min-height:40px;border:1px solid #d0d5dd;color:var(--blue, #1b4fd4)}.question-content-actions .delete-question{justify-self:start;min-height:32px;padding:0 8px;color:#b42318!important;font-size:13px;font-weight:500}.section-media-empty{display:grid;gap:10px}.section-media-empty .button{justify-self:start;min-height:32px;border-color:#d0d5dd;border-radius:10px;color:#344054;font-size:12px;font-weight:500}.section-media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px}.section-media-library button{display:grid;gap:6px;padding:8px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.section-media-library button:hover{border-color:var(--blue, #1b4fd4)}.section-media-library img{width:100%;aspect-ratio:3/2;border-radius:8px;object-fit:cover}.section-media-library span,.section-media-library p{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.answer-media-empty{display:grid;gap:8px}.answer-media-empty .button{justify-self:start;min-height:30px;border-color:#d0d5dd;border-radius:10px;color:#344054;font-size:12px;font-weight:500}.question-media-empty{display:grid;gap:10px}.question-media-empty .button{justify-self:start}.question-media-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:132px;padding:16px;border:1px dashed #d0d5dd;border-radius:12px;background:#fff;color:var(--primary);font-size:12px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.question-media-upload:hover,.question-media-upload.is-dragging{border-color:var(--blue, #1b4fd4);background:var(--blue-soft, #eef3ff)}.question-media-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dialog:has(.section-media-library),.dialog:has(.answer-media-library),.dialog:has(.question-media-library){max-height:calc(100dvh - 32px);overflow:hidden}.section-media-library,.answer-media-library,.question-media-library{max-height:min(56dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.question-media-upload{display:flex!important;flex-direction:row;align-items:center;justify-content:center;min-width:0}.question-media-upload svg{display:block;flex:none}.question-media-upload>span{display:block;min-width:0;flex:0 1 auto}.preview-options.presentation-list{grid-template-columns:1fr;gap:8px}.preview-options.presentation-list label{min-height:52px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px}.preview-options.presentation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-options.presentation-cards label{min-height:52px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px}.preview-options.presentation-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.preview-options.presentation-tiles label{min-height:112px;position:relative;flex-direction:column;justify-content:center;text-align:center;padding:16px;border:1px solid #e2e8f0;border-radius:15px}.preview-options.presentation-tiles input{position:absolute;top:12px;left:12px}.preview-options.presentation-image_cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-options.presentation-image_cards label{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto minmax(56px,auto);gap:0 10px;overflow:hidden;border:1px solid #e2e8f0;border-radius:15px}.preview-options.presentation-image_cards input{grid-column:1;grid-row:2;margin-left:12px}.preview-options.presentation-image_cards .preview-option-image{grid-column:1/-1;grid-row:1;display:grid;width:100%;aspect-ratio:16/7;place-items:center;overflow:hidden;background:#f1f5f9;color:#98a2b3}.preview-options.presentation-image_cards .preview-option-image img{width:100%;height:100%;object-fit:cover}.preview-options.presentation-image_cards .material-symbols-rounded{grid-column:2;grid-row:2}.preview-options.presentation-image_cards label>span:last-child{grid-column:3;grid-row:2;padding:12px 12px 12px 0}.preview-options.presentation-compact_grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.preview-options.presentation-compact_grid label{min-height:46px;padding:8px 10px;gap:8px;border:1px solid #e2e8f0;border-radius:12px}.preview-options.presentation-compact_grid label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-option.is-image-only .answer-option-main{grid-template-columns:24px minmax(0,1fr) 112px 32px}.answer-option.is-image-only .correct-answer-control{grid-column:auto;justify-self:stretch}.boolean-option.is-image-only{grid-template-columns:minmax(0,1fr) auto 16px}.boolean-option.is-image-only .answer-option-extras{grid-column:1 / -1}.test-settings-section:has(.test-basic-form){max-width:960px}.test-basic-form{display:grid;gap:20px}.test-basic-form label{display:grid;gap:7px;color:var(--text);font-size:14px;font-weight:600}.test-basic-form label>small{color:#667085;font-size:12px;font-weight:400;line-height:1.45}.test-basic-title-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.test-basic-form .input,.test-basic-form .select{height:44px;min-height:44px;border-color:#d0d5dd;border-radius:12px;font-size:14px}.test-basic-form .textarea{min-height:96px;border-color:#d0d5dd;border-radius:12px;resize:vertical}.test-cover-editor{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.test-cover-editor legend{padding:0;color:var(--text);font-size:14px;font-weight:600}.test-cover-picker{display:grid;width:min(100%,440px);justify-items:center;gap:8px}.test-cover-dropzone{position:relative;display:grid;width:100%;aspect-ratio:5/4;align-content:center;justify-items:center;gap:6px;padding:20px;border:1px dashed #c8d2e1;border-radius:14px;background:#fafbfc;color:#344054;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.test-cover-dropzone:hover,.test-cover-dropzone.is-dragging{border-color:var(--blue, #1b4fd4);background:var(--blue-soft, #eef3ff)}.test-cover-dropzone svg{color:var(--blue, #1b4fd4)}.test-cover-dropzone strong{font-size:14px;font-weight:600}.test-cover-dropzone span{color:#667085;font-size:13px}.test-cover-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.test-cover-picker>.button{min-height:30px;color:var(--blue, #1b4fd4);font-size:12px;font-weight:500}.test-cover-preview{position:relative;width:min(100%,440px);aspect-ratio:5/4;overflow:hidden;border-radius:14px;background:#f2f4f7}.test-cover-preview>img{display:block;width:100%;height:100%;object-fit:cover}.test-cover-preview-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.test-cover-preview-actions button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 74%);border-radius:9px;background:#ffffffeb;color:#344054;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.test-cover-preview-actions button:last-child{color:#b42318}.test-cover-dialog{display:grid;gap:16px}.test-cover-dialog .test-cover-dropzone{aspect-ratio:5/4}.test-cover-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:min(36dvh,360px);overflow-y:auto;padding-right:4px}.test-cover-library button{overflow:hidden;padding:0;border:1px solid #d0d5dd;border-radius:12px;background:#fff;cursor:pointer}.test-cover-library button:hover{border-color:var(--blue, #1b4fd4)}.test-cover-library img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.test-cover-library p{grid-column:1/-1;margin:0;color:#667085;font-size:13px}.runtime-settings-action{width:auto;margin-top:20px}@media(max-width:640px){.test-basic-title-row{grid-template-columns:1fr}}.test-cover-picker,.test-cover-preview{justify-self:center}.section-media-upload,.question-media-upload,.answer-media-upload{flex-direction:column!important;gap:6px!important;border-color:#c8d2e1;background:#fafbfc;color:#344054}.section-media-upload svg,.question-media-upload svg,.answer-media-upload svg{width:28px;height:28px;color:var(--blue, #1b4fd4)}.section-media-upload:hover,.section-media-upload.is-dragging,.question-media-upload:hover,.question-media-upload.is-dragging,.answer-media-upload:hover,.answer-media-upload.is-dragging{border-color:var(--blue, #1b4fd4);background:var(--blue-soft, #eef3ff)}.question-inline-preview .preview-options.presentation-image_cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.question-inline-preview .preview-options.presentation-image_cards label{grid-template-rows:auto minmax(56px,auto);border-radius:14px}.question-inline-preview .preview-options.presentation-image_cards .preview-option-image{grid-column:1 / -1;grid-row:1;aspect-ratio:16 / 7}.question-inline-preview .preview-options.presentation-image_cards input{grid-column:1;grid-row:2;align-self:center}@media(max-width:640px){.question-inline-preview .preview-options.presentation-image_cards{grid-template-columns:1fr}}.preview-options.presentation-image_cards .preview-option-image,.preview-options.presentation-image_cards label>span:last-child{padding:0}@media(max-width:640px){.preview-options.presentation-cards,.preview-options.presentation-image_cards{grid-template-columns:1fr}.preview-options.presentation-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.preview-options.presentation-tiles,.preview-options.presentation-compact_grid{grid-template-columns:1fr}}.records-page{width:min(1440px,100%);margin-inline:auto}.records-surface.records-content-frame{padding:16px 20px 20px;background:#fff;border:1px solid #e6ecf2;border-radius:20px;box-shadow:0 1px 3px #1018280a}.records-content-frame .records-table{margin-top:16px;overflow:hidden;border:1px solid #eef1f5;border-radius:12px}.records-content-frame .records-table-header{padding-inline:12px;background:#f9fafb}.records-content-frame .record-row{padding-inline:12px}@media(max-width:768px){.records-surface.records-content-frame{padding:16px;border-radius:16px}.records-content-frame .records-table{margin-top:12px}}.test-runtime[data-runtime-mode=public] .test-runtime__shell{width:100%!important;max-width:1280px!important;margin-inline:auto}.test-runtime[data-runtime-mode=public][data-runtime-screen=welcome] .test-runtime__welcome{width:100%;max-width:1180px;margin-inline:auto}.test-runtime[data-runtime-mode=public] .test-runtime__question{width:100%}.test-runtime[data-runtime-mode=public] .test-runtime__question:not(.has-media) :is(.test-runtime__question-copy h2,.test-runtime__question-copy>p,.test-runtime__helper){max-width:900px}.test-runtime[data-runtime-mode=public] .test-runtime__question>.test-runtime__media{width:100%;max-width:1000px;max-height:520px;margin-inline:auto}.test-runtime[data-runtime-mode=public] .test-runtime__question>.test-runtime__media img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;margin-inline:auto;object-fit:contain}.test-runtime[data-runtime-mode=public] .test-runtime__question>.test-runtime__media video{display:block;width:100%;max-height:520px;object-fit:contain}@media(min-width:1024px){.test-runtime[data-runtime-mode=public] .test-runtime__shell{width:calc(100% - 48px)!important}}.test-runtime--bento[data-runtime-screen=welcome] .test-runtime__welcome-visual>.test-runtime__media,.test-runtime--bento[data-runtime-screen=welcome] .test-runtime__welcome-visual>.test-runtime__media img{width:100%;height:100%}.test-runtime--bento[data-runtime-screen=welcome] .test-runtime__welcome-visual>.test-runtime__media{overflow:hidden}.test-runtime--bento[data-runtime-screen=welcome] .test-runtime__welcome-visual>.test-runtime__media img{max-width:none;max-height:none;margin:0;object-fit:cover}@media(min-width:768px)and (max-width:1100px){.test-runtime[data-runtime-mode=public][data-runtime-screen=welcome] .test-runtime__shell{min-height:0;padding-top:32px;padding-bottom:48px}.test-runtime[data-runtime-mode=public][data-runtime-screen=welcome] .test-runtime__welcome{min-height:0!important;margin-block:0;row-gap:56px;align-items:center}}@media(min-width:768px)and (max-width:1099px)and (orientation:portrait){.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__content{width:min(calc(100% - 64px),680px);max-width:680px;min-width:0;margin-inline:auto}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{width:100%;max-width:680px;min-width:0;margin-inline:auto;padding:32px 24px 40px;box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:0;justify-items:center;overflow:visible}.test-runtime--focus[data-runtime-screen=welcome] :is(.test-runtime__welcome-brand,.test-runtime__eyebrow,.test-runtime__welcome h1,.test-runtime__welcome-copy>p,.test-runtime__instructions,.test-runtime__timer-notice,.test-runtime__facts,.test-runtime__welcome-copy>.test-runtime__primary,.test-runtime__privacy,.test-runtime__welcome-visual){max-width:100%;min-width:0;box-sizing:border-box}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand{width:100%;margin:0 0 28px;padding:0;position:static}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img{display:block;width:140px;max-width:100%;height:auto;margin-inline:auto}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1{width:100%;max-width:620px;margin:8px auto 0;text-align:center;font-size:46px;line-height:1.05;word-break:normal;overflow-wrap:break-word}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>p{width:100%;max-width:520px;margin:16px auto 0;text-align:center;overflow:visible}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts{width:auto;margin-top:22px;gap:8px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{width:100%;margin-top:14px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__privacy{width:100%;margin-top:12px;text-align:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]{width:100%;max-width:320px;margin:28px auto 0;position:static}}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__content{width:min(100%,920px)}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{display:flex;width:100%;max-width:920px;min-height:0!important;margin:0 auto;padding:0;align-items:center;text-align:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand{width:100%;min-height:0;margin:0 0 60px;padding:0;justify-content:center;border:0}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img{max-width:320px;max-height:68px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img.is-compact{width:64px;height:64px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy{width:100%;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:12px;text-align:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>:is(.test-runtime__eyebrow,h1,p,.test-runtime__instructions,.test-runtime__timer-notice,.test-runtime__privacy){grid-column:1 / -1}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1{width:min(100%,700px);max-width:700px;margin-inline:auto}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>p{max-width:700px;margin-inline:auto}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{margin-top:28px;margin-bottom:0}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts{grid-column:1}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{grid-column:2;white-space:nowrap}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__privacy{margin-top:16px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]{width:min(420px,100%);max-width:100%;min-height:0;margin:52px auto 0}@media(max-width:620px){.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand{margin-bottom:48px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img{max-width:260px;max-height:58px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy{grid-template-columns:1fr}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{grid-column:1}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{width:100%;margin-top:12px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]{margin-top:48px}}@media(min-width:1101px){.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__content{width:min(100%,1120px);margin-inline:auto}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:64px;row-gap:0;align-items:center;padding-top:clamp(72px,8vh,88px);text-align:left}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand{grid-column:1 / -1;width:100%;margin-bottom:48px;justify-content:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img{width:min(180px,100%);max-width:180px;max-height:60px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy{display:grid;width:100%;grid-column:1;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:12px;text-align:left}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1{width:min(100%,620px);max-width:620px;margin:0;font-size:clamp(56px,4.2vw,64px);line-height:1.05;word-break:normal}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>p{max-width:520px;margin:18px 0 0;font-size:18px;line-height:1.5}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{margin-top:28px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts{grid-column:1;gap:10px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{grid-column:2;min-height:48px;padding-inline:26px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__privacy{max-width:430px;margin:16px 0 0;text-align:left}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]{grid-column:2;width:min(100%,400px);max-width:400px;margin:0 auto;aspect-ratio:auto;background:transparent;overflow:visible}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]>.test-runtime__media,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover] img{width:100%;height:auto;margin:0;border:0;background:transparent;object-fit:contain}}@media(min-width:768px)and (max-width:1100px){.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__content{width:min(calc(100% - 64px),680px)}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{display:grid;width:100%;padding-top:56px;grid-template-columns:1fr;justify-items:center;text-align:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand{margin-bottom:48px;justify-content:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img{width:min(170px,100%);max-width:170px;max-height:58px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy{display:contents}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__eyebrow,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>p,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__instructions,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__timer-notice,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__privacy,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual{grid-column:1}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1{width:100%;max-width:620px;margin:0;font-size:48px;line-height:1.05}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>p{max-width:540px;margin:18px auto 0;font-size:17px;line-height:1.5}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]{width:min(100%,360px);max-width:360px;margin:36px auto 0;aspect-ratio:auto;background:transparent;overflow:visible}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual>.test-runtime__media,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual img{width:100%;height:auto;margin:0;border:0;background:transparent;object-fit:contain}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{margin-top:28px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts{grid-column:1}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{grid-column:1}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__privacy{width:100%;max-width:430px;margin:16px auto 0;text-align:center}}@media(max-width:767px){.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__content{width:calc(100% - 32px);margin-inline:auto}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{display:grid;width:100%;padding-top:28px;grid-template-columns:1fr;justify-items:center;text-align:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand{margin-bottom:40px;justify-content:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img{width:min(145px,100%);max-width:145px;max-height:50px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy{display:contents}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__eyebrow,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>p,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__instructions,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__timer-notice,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__privacy,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{grid-column:1}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1{width:100%;max-width:none;margin:0;font-size:36px;line-height:1.05;word-break:normal}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>p{margin:18px 0 0;font-size:16px;line-height:1.45}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]{width:min(100%,280px);max-width:280px;min-height:0;margin:36px auto 0;aspect-ratio:auto;background:transparent;overflow:visible}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual>.test-runtime__media,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual img{width:100%;height:auto;margin:0;border:0;background:transparent;object-fit:contain}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts{margin:28px 0 0;gap:8px;justify-content:center}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{width:100%;min-height:48px;margin-top:12px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__privacy{width:100%;margin:16px 0 0;text-align:center}}@media(min-width:1101px)and (max-width:1399px){.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{grid-template-columns:minmax(0,11fr) minmax(0,9fr);column-gap:48px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1{font-size:clamp(52px,4vw,56px)}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]{max-width:360px}}@media(min-width:1400px){.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__content,.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{max-width:1200px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{padding-top:clamp(88px,12vh,132px)}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img{width:min(170px,100%);max-width:170px}}@media(min-width:768px)and (max-width:1100px){.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome{width:100%;max-width:680px;min-width:0;margin-inline:auto;padding:32px 24px 40px;box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:0!important;row-gap:0!important;column-gap:0!important}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand{width:100%;min-height:0;margin:0 0 28px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-brand img{width:140px;max-width:140px;max-height:none}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__eyebrow{margin:0}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome h1{width:100%;max-width:620px;margin:8px auto 0;font-size:46px;line-height:1.05;overflow-wrap:break-word}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>p{width:100%;max-width:520px;margin:16px auto 0}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__facts{display:flex;justify-content:center;gap:8px;margin:22px 0 0}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-copy>.test-runtime__primary{min-height:48px;width:100%;margin-top:14px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__privacy{width:100%;margin-top:12px}.test-runtime--focus[data-runtime-screen=welcome] .test-runtime__welcome-visual[data-visual-source=cover]{width:100%;max-width:320px;margin-top:28px}}.tenant-gate{min-height:100vh;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;background:#f1f3f6;color:#1f2937;font-family:Inter,sans-serif}.tenant-gate h1,.tenant-gate p{margin:0}.tenant-gate__mark{width:42px;height:42px;margin:0 auto;border:4px solid #d5d9e2;border-top-color:#667085;border-radius:50%;animation:tenant-spin .8s linear infinite}@keyframes tenant-spin{to{transform:rotate(360deg)}}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--secondary)}.organisation-label,.profile-label{display:flex;align-items:center;gap:6px}.mobile-navigation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-mobile-nav);display:flex}.mobile-navigation-panel{position:relative;z-index:1;width:min(300px,85vw);background:#fff;padding:20px;box-shadow:0 20px 50px #10182824}.mobile-navigation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mobile-navigation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0d1b2a4d}.platform-shell{min-height:100vh;display:grid;grid-template-columns:184px minmax(0,1fr)}.platform-rail{background:#0d1b2a;padding:20px 12px;color:#fff}.platform-rail .brand{color:#fff;padding:4px 8px}.platform-nav-link{display:grid;gap:4px;margin-top:32px;padding:12px;color:#fff;text-decoration:none;border-radius:10px;background:#ffffff1a}.platform-nav-link span{font-size:12px;color:#b9cdfc}.platform-nav-link.active{background:#2364e8}.platform-nav{display:grid;gap:8px}.platform-nav .platform-nav-link{margin-top:24px}.reset-link-result{margin-top:16px;display:grid;gap:8px}.platform-stage{min-width:0;display:grid;grid-template-rows:64px minmax(0,1fr)}.platform-header{height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.platform-badge{padding:4px 9px;border-radius:999px;background:#eaf0ff;color:var(--blue);font-weight:600;font-size:12px}.platform-page-container{padding:28px;overflow:auto}.platform-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-page-actions{display:flex;gap:8px;flex-wrap:wrap}.organisation-list-card{padding:16px}.organisation-filters{display:flex;gap:8px;margin-bottom:16px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--strong-border);border-radius:10px;padding:0 10px;min-width:250px}.search-field .input{border:0;width:100%}.organisation-table{min-width:760px}.organisation-row{min-height:52px;display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1fr;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--border);text-decoration:none;color:var(--text)}.organisation-row:not(.organisation-table-head):hover{background:var(--raised-bg)}.organisation-row span:first-child{display:grid;gap:2px}.organisation-row small{color:var(--secondary)}.organisation-table-head{min-height:36px;color:var(--secondary);font-size:12px;font-weight:600;border-top:0}.table-loading{display:grid;gap:12px}.form-panel{max-width:760px}.organisation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organisation-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.organisation-form .button,.form-wide{grid-column:1/-1;justify-self:start}.switch-field{display:flex!important;align-items:center;justify-content:space-between}.detail-skeleton{height:280px}.subscription-panel{max-width:640px}@media(max-width:768px){.platform-shell{display:block}.platform-rail{display:none}.platform-page-container{padding:16px}.platform-heading{display:block}.platform-page-actions{margin-bottom:16px}.organisation-filters,.organisation-form{grid-template-columns:1fr;display:grid}.search-field{min-width:0}.organisation-list-card{overflow:auto}.platform-header{padding:0 16px}}.platform-shell{height:100dvh;min-height:0;overflow:hidden}.platform-stage{min-height:0;overflow:hidden}.platform-page-container{min-height:0;overscroll-behavior:contain}@media(max-width:768px){.platform-shell{height:100dvh;overflow:hidden}.platform-stage{height:100%;grid-template-rows:64px minmax(0,1fr)}}.support-banner{height:36px;background:#fffaeb;color:#b54708;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600}.support-banner button{border:0;background:transparent;color:#b54708;text-decoration:underline;cursor:pointer}.mobile-navigation-panel{display:grid;gap:18px;width:100%;padding:0;box-shadow:none}.mobile-navigation-panel nav{display:grid;gap:4px}.mobile-organisations{display:grid;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--border)}.mobile-organisations>span{color:var(--secondary);font-size:12px}.mobile-organisations>div{display:grid;gap:4px}.mobile-organisations button{min-height:40px;padding:8px 10px;text-align:left;border:1px solid var(--border);border-radius:8px;background:#fff}.mobile-organisations button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.platform-mobile-menu{display:none}@media(max-width:768px){.platform-mobile-menu{display:grid}.dialog .platform-nav-link{color:var(--text);background:var(--raised-bg);margin-top:8px}.dialog .platform-nav-link span{color:var(--secondary)}}.query-refresh-indicator{position:fixed;z-index:1500;top:12px;left:50%;display:flex;align-items:center;gap:8px;padding:7px 12px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--brand-primary, #2457d6) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-surface, #fff) 94%,transparent);box-shadow:0 8px 24px #0f172a1f;color:var(--text-muted, #475569);font-size:12px;font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.query-refresh-indicator span{width:10px;height:10px;border:2px solid color-mix(in srgb,var(--brand-primary, #2457d6) 25%,transparent);border-top-color:var(--brand-primary, #2457d6);border-radius:50%;animation:query-refresh-spin .7s linear infinite}@keyframes query-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.query-refresh-indicator span{animation:none}}.brand-logo{display:flex;align-items:center;gap:10px;color:var(--heading);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:3px}.brand-symbol{width:36px;height:36px;flex:0 0 auto;overflow:visible}.brand-wordmark{font-size:16px}.auth-layout{width:100%;min-height:100vh;display:grid;grid-template-columns:52fr 48fr;background:var(--surface)}.auth-brand-panel{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:#dce9f9}.auth-illustration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:52% 48%;transform:scale(1.015)}.auth-brand-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#09295b1f,#09295b03 34%,#041b4821 58%,#04183fa6)}.auth-brand{position:absolute;top:clamp(32px,3.5vw,48px);left:clamp(32px,3.5vw,48px);padding:10px 15px;border:1px solid rgba(255,255,255,.52);border-radius:14px;background:#ffffffc2;box-shadow:0 12px 30px #05225021;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-brand .brand-symbol{width:40px;height:40px}.auth-brand .brand-wordmark{font-size:18px}.auth-brand-copy{position:absolute;right:clamp(32px,5vw,76px);bottom:clamp(36px,6vh,72px);left:clamp(32px,3.5vw,48px);max-width:500px;padding:27px 29px 28px;border:1px solid rgba(255,255,255,.56);border-radius:22px;background:linear-gradient(135deg,#ffffffeb,#f4faffc7);box-shadow:0 18px 52px #03173d33,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--heading)}.auth-brand-copy h1{margin:12px 0 9px;font:700 clamp(29px,2.55vw,42px)/1.16 Manrope,sans-serif;letter-spacing:-.5px;color:var(--heading)}.auth-brand-copy p{max-width:385px;margin:0;font-size:15px;line-height:1.55;color:var(--secondary)}.auth-kicker{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--blue)!important}.auth-form-area{display:grid;place-items:center;padding:56px clamp(40px,6vw,112px);background:linear-gradient(135deg,#fff,#fbfcff)}.auth-card{width:min(460px,100%)}.auth-card header{margin-bottom:34px}.auth-card h1{margin:0;font:700 32px/1.2 Manrope,sans-serif;letter-spacing:-.45px;color:var(--heading)}.auth-card header p{max-width:360px;margin:11px 0 0;font-size:15px;line-height:1.55;color:var(--secondary)}.auth-form,.profile-form{display:grid;gap:20px}.field{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:600}.auth-form .input,.password-control .input{width:100%;height:48px;border-radius:10px}.password-control{position:relative}.password-control .input{padding-right:52px}.password-toggle{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--secondary);display:grid;place-items:center;cursor:pointer}.password-toggle:hover{background:var(--blue-soft);color:var(--blue)}.field-hint{margin:-8px 0 0;color:var(--secondary);font-size:12px}.form-link-row{display:flex;justify-content:flex-end;margin-top:-9px}.auth-form a{color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.auth-form a:hover{text-decoration:underline}.auth-submit{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;box-shadow:0 10px 20px #1261dc2e;font-weight:700}.auth-back-link{text-align:center}.auth-mobile-brand{display:none}.route-loading{min-height:100vh;background:var(--app-bg)}.profile-menu-trigger{height:40px;border:0;background:transparent;display:flex;align-items:center;gap:8px;color:var(--heading);font-weight:600;cursor:pointer}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.header-actions{position:relative}.profile-menu{position:absolute;z-index:5;right:0;top:48px;width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #10182814}.profile-menu button{width:100%;height:40px;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;color:var(--text);border-radius:8px;cursor:pointer}.profile-menu button:hover{background:var(--blue-soft)}.profile-form{padding-top:16px}.profile-form .button{display:flex;justify-content:center;align-items:center;gap:8px}.toast{position:static;background:#ecfdf3;color:#027a48}.toast a{color:inherit;text-decoration:underline}@media(max-width:1199px){.auth-layout{grid-template-columns:43fr 57fr}.auth-illustration{object-position:52% center}.auth-brand-copy{right:28px;bottom:32px;left:28px;padding:22px 24px}.auth-brand-copy h1{font-size:29px}.auth-form-area{padding:48px 56px}.auth-card{width:min(440px,100%)}}@media(max-width:767px){.auth-layout{display:block}.auth-brand-panel{display:none}.auth-form-area{min-height:100dvh;align-content:center;padding:32px 24px}.auth-mobile-brand{display:flex;margin-bottom:32px}.auth-mobile-brand .brand-symbol{width:44px;height:44px}}@media(max-width:480px){.auth-form-area{padding:24px 16px}.auth-card h1{font-size:28px;line-height:36px}.auth-card header{margin-bottom:28px}.auth-form,.profile-form{gap:18px}}.auth-brand-copy{border-color:#ffffff7a;background:linear-gradient(135deg,#ffffffb3,#e8f4ff5c),#ffffff3d;box-shadow:0 20px 54px #03173d38,inset 0 1px #ffffffb8,inset 0 -1px #ffffff29;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.brand-symbol{overflow:visible}.auth-layout{width:100%}@media(max-width:899px){.public-layout{padding:0}.auth-layout,.auth-mobile-brand{overflow:visible}.auth-form-area{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center}.auth-mobile-brand{display:flex;width:52px;height:52px;margin:0 0 28px;flex:0 0 52px}.auth-mobile-brand .brand-symbol{display:block;width:52px;height:52px;max-width:none}.auth-card{flex:0 1 auto}}.record-report-tab{display:grid;gap:18px}.report-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-status-card{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--raised-bg,#fff)}.report-status-card strong{font-size:13px;font-weight:600}.report-status-card span{font-size:12px;color:var(--secondary,#667085)}.report-status-success{border-color:#d1fadf;background:#ecfdf3}.report-status-success strong{color:#027a48}.report-status-danger{border-color:#fee4e2;background:#fef3f2}.report-status-danger strong{color:#b42318}.report-status-neutral strong{color:var(--ink,#1f2937)}.report-tab-empty{color:var(--secondary,#667085);font-size:14px}.report-share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--raised-bg,#fff)}.report-share-row a{color:var(--blue);font-size:12px;word-break:break-all}.report-doc{width:min(960px,100%);margin:0 auto;background:#fff;color:#1f2937;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.55;padding:36px 40px;border:1px solid #e5e7eb;border-radius:14px}.report-doc-header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #1b4fd4;padding-bottom:14px;margin-bottom:22px}.report-doc-organisation{font-family:Manrope,Inter,sans-serif;font-weight:700;font-size:15px}.report-doc-kicker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#667085}.report-doc-cover{background:linear-gradient(180deg,#f5f7ff,#fff);border:1px solid #e5e7eb;border-radius:14px;padding:26px 28px 22px;margin-bottom:24px}.report-doc-cover h1{font-family:Manrope,Inter,sans-serif;font-size:21px;font-weight:700;line-height:1.3;margin-bottom:10px}.report-doc-introduction{color:#667085}.report-doc-cover-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px dashed #e5e7eb}.report-doc-cover-meta div{display:grid;gap:2px}.report-doc-cover-meta dt{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3}.report-doc-cover-meta dd{font-weight:600}.report-doc-section{margin-bottom:20px}.report-doc-section h2{font-family:Manrope,Inter,sans-serif;font-size:14px;font-weight:700;color:#1b4fd4;border-bottom:1px solid #e5e7eb;padding-bottom:6px;margin-bottom:10px}.report-doc-section h3{font-size:12px;font-weight:600;margin:10px 0 4px}.report-doc-table{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:12px}.report-doc-table td{padding:7px 10px;border-bottom:1px solid #e5e7eb;vertical-align:top}.report-doc-table tr:last-child td{border-bottom:none}.report-doc-table td:first-child{font-weight:600}.report-doc-value{color:#667085}.report-doc-answers{display:grid}.report-doc-answer{display:flex;gap:18px;padding:8px 0;border-bottom:1px dashed #e5e7eb}.report-doc-answer:last-child{border-bottom:none}.report-doc-answer span{flex:0 0 40%;font-weight:600}.report-doc-answer strong{flex:1;color:#667085;font-weight:400}.report-bars{display:block;margin:10px 0 4px;max-width:100%;height:auto}.report-doc-recommendations{display:grid;gap:8px}.report-doc-recommendation{border:1px solid #e5e7eb;border-left:4px solid #1b4fd4;border-radius:8px;padding:10px 14px;break-inside:avoid}.report-doc-recommendation h3{font-family:Manrope,Inter,sans-serif;font-weight:700;margin:4px 0}.report-doc-recommendation p{color:#667085}.report-doc-priority{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1b4fd4;background:#f5f7ff;border-radius:999px;padding:2px 8px}.report-doc-paragraph{color:#667085}.report-doc-footer{border-top:1px solid #e5e7eb;margin-top:26px;padding-top:12px;color:#98a2b3;font-size:10px}.report-doc-empty{color:#98a2b3;font-size:12px;margin-top:18px}.public-report-page{min-height:100vh;background:#f2f4f7;padding:36px 20px}.public-report-meta{width:min(960px,100%);margin:12px auto 0;display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:12px}@media print{body,.page-container,.record-detail{background:#fff}.app-header,.main-sidebar,.sidebar-toggle,.record-tabs,.record-back,.report-toolbar,.report-share-row,.report-status-card{display:none}.record-report-tab{display:block}.report-doc{width:100%;max-width:none;border:0;border-radius:0;padding:0}.report-doc-section,.report-doc-recommendation{break-inside:auto}.report-doc-recommendation,.report-doc-table tr,.report-doc-cover{break-inside:avoid}}
