@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-palette=classic]{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #ec3013;--color-divider: color-mix(in srgb, var(--color-text) 40%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff2ef;--color-accent-200: #ffe0d9;--color-accent-300: #ffc4b8;--color-accent-400: #ff9783;--color-accent-500: #ff563c;--color-accent-600: #dd2b0f;--color-accent-700: #ae1800;--color-accent-800: #7c1405;--color-accent-900: #4d170e;--font-heading: "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-neutral-900) 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, var(--color-neutral-900) 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, var(--color-neutral-900) 22%, transparent);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-pop: cubic-bezier(.2, .8, .2, 1);--color-primary: var(--color-text);--color-primary-hover: #3b3837;--color-primary-active: #121110;--color-on-primary: var(--color-bg);--color-link: var(--color-text);--color-focus: var(--color-text);--color-tint: var(--color-neutral-200);--color-on-tint: var(--color-text);--color-hero-pill: color-mix(in srgb, var(--color-bg) 14%, transparent);--color-on-hero-pill: var(--color-bg);--color-hero-primary: var(--color-bg);--color-hero-primary-hover: var(--color-neutral-200);--color-on-hero-primary: var(--color-text);--color-alert-100: #fff2ef;--color-alert-200: #ffe0d9;--color-alert: #dd2b0f;--color-alert-700: #ae1800;--color-alert-800: #7c1405}[data-palette=ocean]{--color-bg: #f1f3f6;--color-surface: #e6eaf0;--color-text: #16202e;--color-neutral-100: #f7f9fb;--color-neutral-200: #e6eaf0;--color-neutral-300: #d0d7e1;--color-neutral-400: #b1bac7;--color-neutral-500: #8d97a6;--color-neutral-600: #6c7686;--color-neutral-700: #535c6a;--color-neutral-800: #3a424e;--color-neutral-900: #262d37;--color-accent: #2f63e0;--color-accent-100: #eef3ff;--color-accent-200: #dbe6fe;--color-accent-300: #bfd3fe;--color-accent-400: #93b4fd;--color-accent-500: #5b8cf7;--color-accent-600: #2f63e0;--color-accent-700: #1f4fbf;--color-accent-800: #1c3f93;--color-accent-900: #172f66;--color-primary: #1f56d6;--color-primary-hover: #1a48b5;--color-primary-active: #163c96;--color-on-primary: #f8fafc;--color-link: var(--color-accent-700);--color-focus: var(--color-accent-600);--color-tint: var(--color-accent-100);--color-on-tint: var(--color-accent-800);--color-hero-pill: color-mix(in srgb, var(--color-accent-400) 26%, transparent);--color-on-hero-pill: var(--color-accent-200);--color-hero-primary: var(--color-primary);--color-hero-primary-hover: var(--color-primary-hover);--color-on-hero-primary: var(--color-on-primary)}[data-palette=forest]{--color-bg: #f1f3f0;--color-surface: #e6eae4;--color-text: #1b2620;--color-neutral-100: #f7f9f6;--color-neutral-200: #e5eae3;--color-neutral-300: #ced6cb;--color-neutral-400: #afb9ab;--color-neutral-500: #8c9788;--color-neutral-600: #6c7768;--color-neutral-700: #535d50;--color-neutral-800: #3a4338;--color-neutral-900: #262d25;--color-accent: #2f7d4f;--color-accent-100: #eef7f1;--color-accent-200: #d6ecdf;--color-accent-300: #b3d9c2;--color-accent-400: #7fbf9a;--color-accent-500: #4fa172;--color-accent-600: #2f7d4f;--color-accent-700: #24653f;--color-accent-800: #1d4f32;--color-accent-900: #153823;--color-primary: #276b43;--color-primary-hover: #1f5736;--color-primary-active: #19472c;--color-on-primary: #f7f9f6;--color-link: var(--color-accent-700);--color-focus: var(--color-accent-600);--color-tint: var(--color-accent-100);--color-on-tint: var(--color-accent-800);--color-hero-pill: color-mix(in srgb, var(--color-accent-400) 26%, transparent);--color-on-hero-pill: var(--color-accent-200);--color-hero-primary: var(--color-primary);--color-hero-primary-hover: var(--color-primary-hover);--color-on-hero-primary: var(--color-on-primary)}[data-palette=plum]{--color-bg: #f3f2f5;--color-surface: #e9e7ed;--color-text: #221c2b;--color-neutral-100: #f9f8fb;--color-neutral-200: #e9e6ee;--color-neutral-300: #d4cfdc;--color-neutral-400: #b6afc1;--color-neutral-500: #948ca1;--color-neutral-600: #756d82;--color-neutral-700: #5a5366;--color-neutral-800: #403a4a;--color-neutral-900: #2b2633;--color-accent: #6d4ad1;--color-accent-100: #f3effd;--color-accent-200: #e4dcfa;--color-accent-300: #cdbff5;--color-accent-400: #a993ec;--color-accent-500: #8a6be0;--color-accent-600: #6d4ad1;--color-accent-700: #5a3bb3;--color-accent-800: #46308a;--color-accent-900: #33255f;--color-primary: #5f3fc4;--color-primary-hover: #5133a8;--color-primary-active: #43298c;--color-on-primary: #f9f8fb;--color-link: var(--color-accent-700);--color-focus: var(--color-accent-600);--color-tint: var(--color-accent-100);--color-on-tint: var(--color-accent-800);--color-hero-pill: color-mix(in srgb, var(--color-accent-400) 26%, transparent);--color-on-hero-pill: var(--color-accent-200);--color-hero-primary: var(--color-primary);--color-hero-primary-hover: var(--color-primary-hover);--color-on-hero-primary: var(--color-on-primary)}[data-palette=graphite]{--color-bg: #f2f2f2;--color-surface: #e7e7e7;--color-text: #1a1a1a;--color-neutral-100: #f8f8f8;--color-neutral-200: #e8e8e8;--color-neutral-300: #d2d2d2;--color-neutral-400: #b3b3b3;--color-neutral-500: #919191;--color-neutral-600: #737373;--color-neutral-700: #575757;--color-neutral-800: #3d3d3d;--color-neutral-900: #282828;--color-accent: #6b6b6b;--color-accent-100: #f0f0f0;--color-accent-200: #e2e2e2;--color-accent-300: #c8c8c8;--color-accent-400: #a3a3a3;--color-accent-500: #858585;--color-accent-600: #6b6b6b;--color-accent-700: #4a4a4a;--color-accent-800: #2e2e2e;--color-accent-900: #1a1a1a;--color-primary: #1a1a1a;--color-primary-hover: #3d3d3d;--color-primary-active: #000000;--color-on-primary: #f2f2f2;--color-link: var(--color-text);--color-focus: var(--color-text);--color-tint: var(--color-neutral-200);--color-on-tint: var(--color-text);--color-hero-pill: color-mix(in srgb, var(--color-bg) 14%, transparent);--color-on-hero-pill: var(--color-bg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.12;letter-spacing:-.015em;margin:0 0 8px}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}p{margin:0 0 12px}a{color:var(--color-link);text-underline-offset:3px}a:hover{color:var(--color-accent)}img{display:block;max-width:100%}button{font-family:inherit;color:inherit}input,select,textarea{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.grayscale{filter:grayscale(1) contrast(1.08)}.tnum{font-feature-settings:"tnum"}.muted{color:var(--color-neutral-700)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes tqIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tqFade{0%{opacity:0}to{opacity:1}}@keyframes tqFadeOut{0%{opacity:1}to{opacity:0}}@keyframes tqDlgIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes tqDlgOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes tqDrIn{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes tqDrOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(48px)}}@keyframes tqWave{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes tqFill{0%{width:0}to{width:100%}}@keyframes tqPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes tqGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tqRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tqPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes tqSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.anim-in{animation:tqIn .4s var(--ease-out) both}.anim-in-fast{animation:tqIn .35s var(--ease-out) both}.anim-fade{animation:tqFade .3s ease both}.anim-pop{animation:tqPop .5s ease both}.btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;height:48px;padding:0 20px;border-radius:14px;font:800 15px/1.2 var(--font-heading);color:var(--color-text);background:transparent;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s,opacity .3s,border-color .15s}.btn svg{display:block;flex:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.hero .btn-primary{background:var(--color-hero-primary);color:var(--color-on-hero-primary)}.hero .btn-primary:hover:not(:disabled){background:var(--color-hero-primary-hover);color:var(--color-on-hero-primary)}.btn-secondary{border-color:var(--color-neutral-400)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-ghost{color:var(--color-link);padding:0 12px}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-link) 8%,transparent)}.btn-dark{background:var(--color-text);color:var(--color-bg)}.btn-dark:hover:not(:disabled){background:var(--color-neutral-800)}.btn-on-dark{border-color:color-mix(in srgb,var(--color-bg) 28%,transparent);color:var(--color-bg);font-weight:600}.btn-on-dark:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg) 10%,transparent)}.btn-block{width:100%}.btn-xl{height:56px;border-radius:16px;padding:0 22px;font-size:16px}.btn-lg{height:52px;padding:0 22px;font-size:16px}.btn-md{height:46px;padding:0 18px}.btn-sm{height:44px;padding:0 16px;font-size:14px}.btn-xs{height:38px;padding:0 14px;font-size:14px;border-radius:12px}.btn-tiny{height:32px;padding:0 10px;border-radius:10px;font:600 12px var(--font-body);background:var(--color-neutral-200);border:0}.btn-tiny:hover:not(:disabled){background:var(--color-neutral-300)}.btn-tiny.danger{background:transparent;color:var(--color-alert-700)}.btn-tiny.danger:hover:not(:disabled){background:var(--color-alert-100)}.link-btn{all:unset;cursor:pointer;font-size:14px;font-weight:700;color:var(--color-link);display:inline-flex;align-items:center;gap:6px}.link-btn:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px}.link-btn.quiet{font-weight:600;color:var(--color-neutral-700)}.link-btn.quiet:hover{color:var(--color-text)}.link-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.icon-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--color-neutral-200);display:grid;place-items:center;cursor:pointer;color:var(--color-text);flex:none}.icon-btn:hover{background:var(--color-neutral-300)}.step-btn{width:40px;height:40px;border:0;border-radius:12px;background:var(--color-neutral-200);cursor:pointer;font-size:18px;color:var(--color-text);flex:none}.step-btn:hover:not(:disabled){background:var(--color-neutral-300)}.step-btn:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px}.field>label,.field-label{display:block;font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.field-label{margin-bottom:8px}.input{width:100%;height:48px;padding:0 16px;border-radius:14px;font:400 15px var(--font-body);color:var(--color-text);caret-color:var(--color-accent);background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);transition:border-color .15s}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible,.input:focus{border-color:var(--color-focus);outline:none}.input.sm{height:44px;border-radius:12px;padding:0 14px}.input.md{height:46px;padding:0 14px}.input.on-paper{background:var(--color-bg)}.input.invalid{border-color:var(--color-alert)}select.input{appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23201e1d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--color-neutral-800);cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-primary);flex:none}.form-error{background:var(--color-alert-100);color:var(--color-alert-800);border-radius:14px;padding:12px 14px;font-size:14px;animation:tqIn .25s ease both}.form-note{background:var(--color-neutral-100);border-radius:16px;padding:14px 16px;font-size:14px}.toggle{width:46px;height:26px;flex:none;border-radius:13px;background:var(--color-neutral-300);position:relative;transition:background .2s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--color-bg);transition:left .2s var(--ease-pop)}.toggle.on{background:var(--color-text)}.toggle.on:after{left:22px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:0;cursor:pointer;padding:9px 16px;border-radius:999px;font:600 14px var(--font-body);background:var(--color-neutral-200);color:var(--color-text);display:inline-flex;align-items:center;gap:6px;transition:background .2s,color .2s}.chip:hover:not(.on):not(:disabled){background:var(--color-neutral-300)}.chip.on{background:var(--color-text);color:var(--color-bg)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip .count{opacity:.6}.chip.sm{padding:8px 14px;font-size:13px}.chip.xs{padding:7px 13px;font-size:13px}.chip.lg{padding:10px 18px;font-weight:700}.seg{display:flex;gap:4px;background:var(--color-neutral-200);padding:4px;border-radius:999px;width:max-content;max-width:100%}.seg button{border:0;cursor:pointer;padding:8px 18px;border-radius:999px;font:600 14px var(--font-body);background:transparent;color:var(--color-text);transition:background .2s,color .2s;white-space:nowrap}.seg button.on{background:var(--color-text);color:var(--color-bg)}.seg button:disabled{opacity:.4;cursor:not-allowed}.status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font:600 12px/1.2 var(--font-body);white-space:nowrap;background:var(--color-neutral-200);color:var(--color-text)}.status.ink{background:var(--color-text);color:var(--color-bg)}.status.grey{background:var(--color-neutral-300);color:var(--color-text)}.status.red{background:var(--color-alert-200);color:var(--color-alert-800)}.status.clear{background:transparent;color:var(--color-neutral-700);padding-left:0;padding-right:0}.status.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--color-neutral-400);color:var(--color-neutral-700)}.kicker{display:inline-flex;align-self:flex-start;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--color-tint);color:var(--color-on-tint)}.card{background:var(--color-neutral-100);border-radius:22px;padding:22px 24px;min-width:0}.card.p24{padding:24px}.card.p20{padding:20px 22px}.card.tight{padding:8px}.card.r20{border-radius:20px;padding:20px}.card-title{font:800 19px/1.25 var(--font-heading);margin:0 0 8px}.card-title.lg{font-size:20px}.card-title.sm{font-size:18px}.hero{background:var(--color-text);color:var(--color-bg);border-radius:28px;padding:clamp(24px,4vw,40px)}.stat-label{font-size:13px;color:var(--color-neutral-700)}.stat-value{font:800 44px/1 var(--font-heading);letter-spacing:-.03em;margin:10px 0 14px}.stat-value.md{font-size:40px;line-height:1.1;margin:6px 0 0}.stat-value.sm{font-size:36px;line-height:1.1;margin:4px 0 0}.grid{display:grid;gap:16px}.grid.g12{gap:12px}.grid.auto-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.auto-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid.auto-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.auto-360{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.grid.auto-380{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid.cols-12{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.grid.cols-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.grid.cols-75{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}@media(max-width:899px){.grid.cols-12,.grid.cols-21,.grid.cols-75{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:16px}.stack.g12{gap:12px}.stack.g14{gap:14px}.stack.g18{gap:18px}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.list-row{all:unset;cursor:pointer;box-sizing:border-box;width:calc(100% + 16px);margin:0 -8px;display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:12px;font-size:14px;transition:background .15s}.list-row:hover{background:var(--color-neutral-200)}.list-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.list-row.static{cursor:default}.list-row.static:hover{background:transparent}.list-row .grow{flex:1;min-width:0}.list-row b{display:block}.list-row .sub{font-size:12px;color:var(--color-neutral-700)}.avatar{width:34px;height:34px;flex:none;border-radius:50%;background:var(--color-neutral-300);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--color-text)}.avatar.ink{background:var(--color-text);color:var(--color-bg)}.avatar.lg{width:52px;height:52px;font-size:14px}.bar-track{height:8px;border-radius:4px;background:var(--color-neutral-200);overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:var(--color-text);transform-origin:left;animation:tqGrow .8s .15s var(--ease-pop) both}.bar-track.thin{height:6px;border-radius:3px}.bar-track.thin .bar-fill{border-radius:3px}.page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-head .titles{flex:1;min-width:220px}.page-head .over{font-size:13px;color:var(--color-neutral-700)}.page-head h1{margin:4px 0 0;font-size:clamp(32px,4vw,42px);letter-spacing:-.03em}.page-intro h1{margin:0;font-size:clamp(34px,4vw,44px);letter-spacing:-.03em}.page-intro p{margin:6px 0 0;font-size:15px;color:var(--color-neutral-700)}.empty{padding:28px 16px;font-size:14px;color:var(--color-neutral-700)}.loading{padding:48px 0;display:flex;align-items:center;gap:12px;color:var(--color-neutral-700);font-size:14px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-neutral-300);border-top-color:var(--color-text);animation:tqSpin .8s linear infinite}.error-card{background:var(--color-alert-100);color:var(--color-alert-800);border-radius:18px;padding:16px 18px;font-size:14px}.overlay{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--color-neutral-900) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tqFade .2s ease both}.overlay.closing{animation:tqFadeOut .19s ease both}.overlay.center{display:grid;place-items:center;padding:16px}.overlay.drawer-bg{background:color-mix(in srgb,var(--color-neutral-900) 30%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--color-bg);color:var(--color-text);border-radius:24px;box-shadow:var(--shadow-lg);padding:28px;animation:tqDlgIn .32s var(--ease-pop) both}.overlay.closing .dialog{animation:tqDlgOut .19s ease both}.dialog-title{font:800 26px/1.15 var(--font-heading)}.dialog-text{margin:10px 0 0;font-size:15px;color:var(--color-neutral-700)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.dialog-icon{width:48px;height:48px;border-radius:14px;background:var(--color-tint);color:var(--color-on-tint);display:grid;place-items:center;margin-bottom:16px}.drawer{position:absolute;top:12px;right:12px;bottom:12px;width:min(520px,calc(100% - 24px));background:var(--color-bg);border-radius:24px;box-shadow:var(--shadow-lg);overflow:auto;padding:28px;display:flex;flex-direction:column;gap:18px;animation:tqDrIn .34s var(--ease-pop) both}.overlay.closing .drawer{animation:tqDrOut .19s ease both}.drawer-close{position:absolute;top:18px;right:18px}.drawer-title{font:800 28px/1.15 var(--font-heading)}.kv{background:var(--color-neutral-100);border-radius:18px;padding:6px 18px;font-size:14px}.kv>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-neutral-200)}.kv>div:last-child{border-bottom:0}.toast{position:fixed;left:24px;bottom:24px;z-index:100;max-width:calc(100% - 48px);background:var(--color-text);color:var(--color-bg);border-radius:16px;padding:14px 18px;font-size:14px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:tqIn .3s var(--ease-pop) both}.toast:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-accent)}body:has(.room) .toast{background:var(--color-bg);color:var(--color-text)}.menu-pop{position:absolute;z-index:30;background:var(--color-bg);border-radius:18px;box-shadow:var(--shadow-lg);padding:8px;animation:tqDlgIn .22s var(--ease-pop) both}.menu-item{all:unset;cursor:pointer;display:block;box-sizing:border-box;width:100%;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--color-text)}.menu-item:hover{background:var(--color-neutral-200)}.brand{display:flex;align-items:center;gap:10px;font:800 20px var(--font-heading);color:var(--color-text)}.uni-logo{height:32px;width:auto;max-width:140px;object-fit:contain;flex:none}.scope-card .uni-logo.lg{display:block;height:44px;max-width:100%;margin-bottom:10px}.brand .mark{width:14px;height:14px;border-radius:4px;background:var(--color-accent);flex:none}button.brand{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;font:800 20px var(--font-heading)}.auth{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding:clamp(20px,3.5vw,56px);animation:tqFade .4s ease both}.auth>:not(.auth-bg){position:relative;z-index:1}.auth-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 0% 0%,transparent 0 55px,color-mix(in srgb,var(--color-text) 10%,transparent) 55px 56.5px);-webkit-mask-image:radial-gradient(circle at 0% 0%,#000 0%,rgba(0,0,0,.7) 38%,transparent 62%);mask-image:radial-gradient(circle at 0% 0%,#000 0%,rgba(0,0,0,.7) 38%,transparent 62%)}.auth-bg:after{content:"";position:absolute;left:-330px;top:-330px;width:660px;height:660px;border-radius:50%;background:conic-gradient(from 90deg,color-mix(in srgb,var(--color-accent) 55%,transparent) 0deg 58deg,transparent 58deg);-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask-image:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px))}.auth-intro{display:flex;flex-direction:column;gap:36px;min-width:0}.auth-intro h1{margin:auto 0 0;font-size:clamp(40px,5.6vw,84px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.auth-steps{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:14px}.auth-steps li{display:flex;gap:16px;align-items:baseline;font:700 19px/1.2 var(--font-heading)}.auth-steps li span{font:600 13px var(--font-body);color:var(--color-neutral-600);min-width:22px;font-feature-settings:"tnum"}.auth-side{display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-panel{width:100%;max-width:480px;background:var(--color-neutral-100);border-radius:28px;padding:clamp(24px,3vw,40px)}.auth-form{width:100%}.auth-form h2{margin:0;font-size:34px;letter-spacing:-.02em}.auth-form .lead{margin:-8px 0 4px;font-size:15px;color:var(--color-neutral-700)}.auth-form .label-row{display:flex;justify-content:space-between}.auth-panel .demo,.auth-panel .found,.auth-panel .sent-card{background:var(--color-bg)}.auth-panel .demo:hover{background:var(--color-neutral-200)}.auth-panel .join-card{background:transparent;box-shadow:inset 0 0 0 1px var(--color-neutral-300)}@media(max-width:900px){.auth{grid-template-columns:minmax(0,1fr);gap:24px}.auth-intro{gap:12px}.auth-intro h1{margin:12px 0 0;font-size:34px}.auth-steps{display:none}.auth-bg:after{display:none}}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-neutral-700);margin-top:6px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-neutral-300)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.demo{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:14px;background:var(--color-neutral-100);cursor:pointer;text-align:left;transition:background .15s,transform .15s}.demo:hover{background:var(--color-neutral-200)}.demo:active{transform:scale(.98)}.demo .avatar{width:32px;height:32px;background:var(--color-text);color:var(--color-bg)}.demo span{font-size:13px;line-height:1.3;color:var(--color-text)}.demo b{display:block}.join-card{background:var(--color-neutral-100);border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}.join-card>div{flex:1;min-width:180px}.code-input{height:68px;border-radius:18px;border:2px solid var(--color-text);background:var(--color-bg);padding:0 20px;font:800 28px var(--font-heading);letter-spacing:.3em;color:var(--color-text);outline:none;width:100%;text-transform:uppercase}.code-input:focus{border-color:var(--color-focus)}.found{display:flex;align-items:center;gap:12px;background:var(--color-neutral-100);border-radius:18px;padding:14px 16px}.found .grow{flex:1;font-size:14px;line-height:1.35}.tick{width:32px;height:32px;flex:none;border-radius:10px;background:var(--color-text);color:var(--color-bg);display:grid;place-items:center;animation:tqPop .5s ease both}.tick.lg{width:64px;height:64px;border-radius:20px;animation-duration:.6s}.tick.md{width:40px;height:40px;border-radius:12px;margin-bottom:14px}.sent-card{background:var(--color-neutral-100);border-radius:20px;padding:22px;animation:tqIn .35s ease both}.sent-card p{margin:6px 0 0;font-size:14px;color:var(--color-neutral-700)}.progress-line{height:6px;border-radius:3px;background:var(--color-neutral-200);overflow:hidden}.progress-line>div{height:100%;background:var(--color-text);animation:tqFill 1.6s linear both}.auth-foot{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:var(--color-neutral-700);margin-top:24px;max-width:480px}.auth-foot .copy{margin-left:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.two{grid-template-columns:1fr}}.s-shell{min-height:100vh;display:flex;flex-direction:column}.preview-bar{background:var(--color-text);color:var(--color-bg);padding:10px clamp(16px,4vw,32px);display:flex;align-items:center;gap:14px;font-size:13px;flex-wrap:wrap}.preview-bar button{all:unset;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.s-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;gap:clamp(12px,3vw,28px);padding:14px clamp(16px,4vw,32px);flex-wrap:wrap}.pill-nav{display:flex;gap:4px;font-size:14px;background:var(--color-neutral-200);padding:4px;border-radius:999px;overflow-x:auto;max-width:100%;scrollbar-width:none}.pill-nav a{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--color-text);text-decoration:none;transition:background .2s,color .2s}.pill-nav a:hover{opacity:.85;color:var(--color-text)}.pill-nav a.active{background:var(--color-text);color:var(--color-bg)}.s-account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-neutral-700);position:relative}.s-account .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media(max-width:899px){.s-account .who{display:none}}@media(max-width:640px){.s-header{row-gap:10px;padding-top:10px;padding-bottom:10px}.s-header .brand{order:1}.s-account{order:2}.pill-nav{order:3;width:100%;justify-content:space-between}.pill-nav a{padding:8px 12px}}.avatar-btn{width:38px;height:38px;border:0;border-radius:50%;background:var(--color-text);color:var(--color-bg);display:grid;place-items:center;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s}.avatar-btn:hover{transform:scale(1.06)}.s-account .menu-pop{right:0;top:48px;width:260px}.s-account .menu-who{padding:10px 12px;font-size:13px;line-height:1.4;color:var(--color-text)}.s-account .menu-who b{display:block;font-size:15px}.s-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:8px clamp(16px,4vw,32px) 56px}.greet{font-size:15px;color:var(--color-neutral-700);margin-top:8px}.next-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 32px}.next-hero .lead{flex:1 1 420px;min-width:0}.due-pill{display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--color-hero-pill);color:var(--color-on-hero-pill)}.next-title{font:800 clamp(32px,4.4vw,54px)/1.02 var(--font-heading);letter-spacing:-.03em;margin:16px 0 10px}.next-title.sm{font-size:clamp(32px,4.4vw,52px);margin:0}.next-meta{font-size:15px;opacity:.72}.next-actions{display:flex;gap:10px;flex-wrap:wrap}.cond{display:grid;gap:8px;font-size:14px}.cond div{display:flex;align-items:center;gap:10px}.cond .box{width:16px;height:16px;border-radius:5px;border:2px solid var(--color-text);transition:background .3s;flex:none}.cond .box.on{background:var(--color-text)}.week-bars{display:flex;gap:6px}.week-bars span{flex:1;height:8px;border-radius:4px;background:var(--color-neutral-300);transition:background .4s}.week-bars span.on{background:var(--color-text)}.notice-card{background:var(--color-tint);color:var(--color-on-tint);border-radius:16px;padding:12px 12px 12px 16px;font-size:14px;display:flex;align-items:center;gap:12px;animation:tqIn .3s ease both}.notice-card .grow{flex:1;min-width:0}.notice-card b{display:block}.notice-card .icon-btn{width:32px;height:32px;background:color-mix(in srgb,var(--color-on-tint) 10%,transparent);color:var(--color-on-tint)}.mock-card{background:var(--color-text);color:var(--color-bg);border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mock-card .grow{flex:1;min-width:200px}.mock-card .over{font-size:12px;opacity:.7}.mock-card .title{font:800 22px/1.2 var(--font-heading);margin-top:4px}.section-title{font:800 20px var(--font-heading);margin:8px 0 0}.tile{all:unset;cursor:pointer;box-sizing:border-box;background:var(--color-neutral-100);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px;min-height:140px;transition:background .15s,transform .2s}.tile:hover{background:var(--color-neutral-200);transform:translateY(-2px)}.tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tile .why{font-size:12px;font-weight:600;color:var(--color-link)}.tile b{font:800 18px/1.2 var(--font-heading)}.tile .meta{margin-top:auto;font-size:13px;color:var(--color-neutral-700)}.chart{position:relative;height:200px;margin-top:20px;display:flex;align-items:flex-end;gap:10px}.chart .bar-line{position:absolute;left:0;right:0;border-top:2px dashed var(--color-accent)}.chart .bar-label{position:absolute;right:0;transform:translateY(-120%);font-size:11px;font-weight:700;color:var(--color-accent-700)}.chart .col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;min-width:0;text-decoration:none;color:inherit}.chart .col .v{font-size:12px;font-weight:700}.chart .col .b{border-radius:10px 10px 4px 4px;background:var(--color-neutral-400);transform-origin:bottom;animation:tqRise .7s var(--ease-pop) both}.chart .col .b.ok{background:var(--color-text)}.chart .col:hover .b{filter:brightness(1.15)}.chart-labels{display:flex;gap:10px;margin-top:8px}.chart-labels span{flex:1;font-size:11px;color:var(--color-neutral-700);min-width:0;overflow:hidden;white-space:nowrap}.hist-row{padding:11px 8px}.hist-row .date{width:56px;font-size:12px;color:var(--color-neutral-700);flex:none}.hist-row .score{font:800 20px var(--font-heading)}.hist-row.unscored{color:var(--color-neutral-700)}.onboard-note{background:var(--color-tint);color:var(--color-on-tint);border-radius:16px;padding:12px 16px;font-size:14px;margin-top:8px}.dropzone{border:2px dashed var(--color-neutral-400);border-radius:26px;padding:clamp(28px,6vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;animation:tqIn .35s ease both;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--color-focus);background:var(--color-tint)}.dropzone .t{font:800 26px var(--font-heading)}.icon-tile{width:56px;height:56px;border-radius:18px;background:var(--color-text);color:var(--color-bg);display:grid;place-items:center;flex:none}.icon-tile.sm{width:44px;height:44px;border-radius:14px}.file-row{display:flex;align-items:center;gap:12px}.file-row .name{font-size:14px;line-height:1.35;min-width:0}.file-row .name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-group{margin-top:18px}.skill-group .head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.skill{display:inline-flex;align-items:center;gap:6px;padding:7px 8px 7px 14px;border-radius:999px;font:600 13px var(--font-body);cursor:pointer;background:var(--color-neutral-200);color:var(--color-text);border:0;transition:background .25s,color .25s;animation:tqDlgIn .3s ease both}.skill.l3{background:var(--color-text);color:var(--color-bg)}.skill.l2{background:var(--color-neutral-300)}.skill .x{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;opacity:.6;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.skill .x:hover{opacity:1}.sticky-bar{position:sticky;bottom:16px;background:var(--color-text);color:var(--color-bg);border-radius:20px;padding:14px 16px 14px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:var(--shadow-lg);animation:tqIn .4s .2s ease both}.sticky-bar span{flex:1;min-width:180px;font-size:14px}.crumbs{font-size:13px;color:var(--color-neutral-700);margin-top:12px}.crumbs a{color:var(--color-neutral-700);font-weight:600;text-decoration:none}.crumbs a:hover,.crumbs b{color:var(--color-text)}.rv-head{display:flex;align-items:flex-end;gap:16px 28px;flex-wrap:wrap}.rv-score{font:800 clamp(88px,11vw,140px)/.8 var(--font-heading);letter-spacing:-.05em;animation:tqPop .7s var(--ease-pop) both}.rv-score.none{color:var(--color-neutral-400)}.rv-verdict{flex:1 1 260px}.rv-verdict h2{margin:0 0 6px;font-size:clamp(24px,2.6vw,32px)}.rv-actions{display:flex;gap:8px;flex-wrap:wrap}.rub{background:var(--color-neutral-100);border-radius:20px;padding:18px 20px}.rub .top{display:flex;justify-content:space-between;align-items:baseline}.rub .top span:first-child{font-weight:600;font-size:14px}.rub .v{font:800 30px var(--font-heading)}.rub .v.low{color:var(--color-alert-700)}.rub .bar-track{margin:10px 0}.rub .bar-fill.low{background:var(--color-alert)}.rub .note{font-size:13px;color:var(--color-neutral-700)}.rub .said{font:700 17px/1.3 var(--font-heading);margin:8px 0 6px}.rub .said.low{color:var(--color-alert-700)}.qdetail .delivery{font-size:12px;color:var(--color-neutral-700);margin-top:-8px;padding-left:4px}.qlist{background:var(--color-neutral-100);border-radius:22px;padding:10px}.q-btn{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;font-size:14px;transition:background .2s,color .2s}.q-btn:hover:not(.on){background:var(--color-neutral-200)}.q-btn.on{background:var(--color-text);color:var(--color-bg)}.q-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.q-btn .num{opacity:.65}.q-btn .t{display:flex;align-items:center;gap:8px;min-width:0}.q-btn .t>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-btn .dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-alert)}.q-btn .was{font-size:11px;opacity:.65;white-space:nowrap}.qdetail{background:var(--color-neutral-100);border-radius:22px;padding:24px 26px;display:flex;flex-direction:column;gap:16px;min-width:0}.qdetail .head{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--color-neutral-700)}.qdetail .head.low{color:var(--color-alert-700)}.qdetail h2{margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.2}.paper-box{background:var(--color-bg);border-radius:16px;padding:16px 18px}.paper-box .lbl{display:block;font-size:12px;color:var(--color-neutral-700);margin-bottom:6px}.paper-box.answer{font-size:15px;line-height:1.6;white-space:pre-wrap}.paper-box b{display:block;margin-bottom:6px}.paper-box .txt{font-size:14px;line-height:1.55;color:var(--color-neutral-800)}.who-line{font-size:14px;margin-top:4px}.integrity{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--color-neutral-700)}.integrity.flagged{color:var(--color-alert-700);font-weight:600}.share-summary{background:var(--color-neutral-100);border-radius:18px;padding:16px 18px;display:grid;gap:10px;font-size:14px}.share-summary>div{display:flex;justify-content:space-between;gap:12px}.share-summary hr{height:1px;background:var(--color-neutral-300);border:0;margin:0}.toggle-row{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box}.toggle-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:8px}.video-box{border-radius:16px;overflow:hidden;background:var(--color-neutral-900);aspect-ratio:16 / 10}.video-box video{width:100%;height:100%;display:block}.lobby{min-height:100vh;display:flex;flex-direction:column;animation:tqIn .4s var(--ease-out) both}.lobby-head{display:flex;align-items:center;gap:20px;padding:16px clamp(16px,4vw,32px)}.lobby-head .sub{font-size:14px;color:var(--color-neutral-700)}@media(max-width:899px){.lobby-head .sub{display:none}}.exit-btn{margin-left:auto;height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--color-neutral-200);display:flex;align-items:center;gap:8px;font:600 14px var(--font-body);cursor:pointer;color:var(--color-text)}.exit-btn:hover{background:var(--color-neutral-300)}.lobby-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,32px) 32px}.cam-box{position:relative;height:clamp(260px,38vw,460px);border-radius:26px;overflow:hidden;background:var(--color-neutral-900);color:var(--color-bg)}.cam-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cam-box .tag{position:absolute;left:18px;top:16px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-bg) 14%,transparent);z-index:1}.cam-box .face{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;background:var(--color-neutral-700);display:grid;place-items:center;font:800 34px var(--font-heading)}.cam-box .mic{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:12px;font-size:12px;z-index:1}.wave{flex:1;height:22px;display:flex;align-items:center;gap:3px}.wave span{flex:1;border-radius:2px;background:var(--color-bg);transition:height .08s linear;min-height:2px}.checks{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;padding:4px 2px}.checks>span{display:flex;align-items:center;gap:8px;opacity:.5;transition:opacity .3s}.checks>span.ok,.checks>span.bad{opacity:1}.checks .cb{width:20px;height:20px;border-radius:6px;border:2px solid var(--color-neutral-400);display:grid;place-items:center;color:var(--color-bg);transition:background .3s,border-color .3s}.checks>span.ok .cb{background:var(--color-text);border-color:var(--color-text)}.checks>span.bad .cb{background:var(--color-alert);border-color:var(--color-alert)}.lobby-card{background:var(--color-neutral-100);border-radius:26px;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:16px;min-width:0}.lobby-card h2{margin:0;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;line-height:1.1}.facts{font-size:14px;display:grid;gap:2px}.facts>div{display:grid;grid-template-columns:96px 1fr;padding:9px 0;border-bottom:1px solid var(--color-neutral-200)}.facts>div>span:first-child{color:var(--color-neutral-700)}.aria-desc{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:var(--color-neutral-700);animation:tqIn .3s ease both}.aria-thumb{width:52px;height:52px;border-radius:14px;overflow:hidden;flex:none}.aria-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.aria-load{display:block;margin-top:2px;font-size:12px;color:var(--color-neutral-500)}.voice-glyph{width:52px;height:52px;border-radius:14px;flex:none;background:var(--color-text);display:flex;align-items:center;justify-content:center;gap:3px}.voice-glyph span{width:3px;background:var(--color-bg);border-radius:2px}.room{height:100vh;min-height:580px;background:var(--color-text);color:var(--color-bg);display:flex;flex-direction:column;animation:tqFade .5s ease both}.room-segs{display:flex;gap:4px;padding:14px clamp(14px,3vw,24px) 0}.room-segs span{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--color-bg) 20%,transparent);transition:background .5s}.room-segs span.done{background:var(--color-bg)}.room-segs span.now{background:var(--color-accent)}.room-top{display:flex;align-items:center;gap:16px;padding:12px clamp(14px,3vw,24px);font-size:14px;flex-wrap:wrap}.room-top .label{display:flex;align-items:center;gap:8px;font-weight:700}.room-top .pulse{width:9px;height:9px;border-radius:50%;background:var(--color-accent);animation:tqPulse 1.6s ease-in-out infinite}.room-top .ctx{opacity:.65}@media(max-width:899px){.room-top .ctx{display:none}}.room-top .time{margin-left:auto;font-feature-settings:"tnum"}.room-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px}.room-body.with-tx{grid-template-columns:minmax(0,1fr) 380px}@media(max-width:999px){.room-body.with-tx{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,40%)}}.stage-col{display:flex;flex-direction:column;min-height:0;min-width:0}.stage{flex:1;min-height:240px;position:relative;overflow:hidden;border-radius:24px;background:var(--color-neutral-900)}.stage .fill{position:absolute;inset:0;animation:tqFade .5s ease both}.stage .aria-photo{position:absolute;inset:0;transition:opacity .6s ease}.stage .aria-photo.gone{opacity:0;pointer-events:none}.aria-3d{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;background:radial-gradient(ellipse 60% 75% at 50% 32%,color-mix(in srgb,var(--color-primary) 26%,var(--color-neutral-700)) 0%,var(--color-neutral-800) 55%,var(--color-neutral-900) 100%)}.aria-3d.on{opacity:1}.aria-3d canvas{display:block}.dots{display:inline-flex;gap:5px;vertical-align:middle;padding:6px 0}.dots i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.3;animation:tqPulse 1.1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}.tap-start{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:3;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:0;cursor:pointer;font:700 15px var(--font-body);background:var(--color-bg);color:var(--color-text);box-shadow:0 10px 30px #00000059;animation:tqPop .35s ease both}.tap-start:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.stage .aria-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.stage .aria-tag{position:absolute;left:16px;top:16px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 75%,transparent)}.stage .bottom{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.caption{flex:1 1 320px;max-width:640px;background:color-mix(in srgb,var(--color-text) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:18px;padding:16px 18px}.caption .st,.voice .st{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:6px}.caption .q{font:800 clamp(17px,1.8vw,22px)/1.3 var(--font-heading);max-height:5.2em;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.caption .q::-webkit-scrollbar{display:none}.caption .live{margin-top:8px;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--color-bg) 78%,transparent)}.self{width:clamp(130px,16vw,200px);aspect-ratio:16 / 10;border-radius:16px;background:var(--color-neutral-800);border:2px solid color-mix(in srgb,var(--color-bg) 40%,transparent);display:grid;place-items:center;position:relative;overflow:hidden;flex:none}.self video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.self .ini{width:48px;height:48px;border-radius:50%;background:var(--color-neutral-700);display:grid;place-items:center;font:800 16px var(--font-heading)}.self .off{font-size:12px;opacity:.7}.self .you{position:absolute;left:10px;bottom:6px;font-size:11px;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.voice{padding:clamp(20px,4vw,48px);display:flex;flex-direction:column;overflow:auto}.voice .a-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.voice .a-tile{width:40px;height:40px;border-radius:12px;background:var(--color-bg);color:var(--color-text);display:grid;place-items:center;font:800 18px var(--font-heading)}.voice .a-row .st{margin:0;opacity:.75}.voice .q{font:800 clamp(28px,4vw,52px)/1.08 var(--font-heading);letter-spacing:-.025em;max-width:1000px;min-height:2.2em;flex-shrink:0}.voice .q.long{font-size:clamp(22px,2.8vw,36px);line-height:1.15;letter-spacing:-.015em}.voice .q.longer{font-size:clamp(19px,2.1vw,28px);line-height:1.2;letter-spacing:-.01em}.voice .live,.voice .room-wave{flex-shrink:0}.voice .live{margin-top:28px;max-width:860px;font-size:clamp(16px,1.6vw,21px);line-height:1.5;color:color-mix(in srgb,var(--color-bg) 78%,transparent)}.caret{display:inline-block;width:3px;height:1.1em;background:var(--color-accent);vertical-align:-3px;margin-left:3px;animation:tqPulse 1s steps(2) infinite}.caret.sm{width:2px;height:15px;vertical-align:-2px;margin-left:2px}.room-wave{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:3px;height:56px}.room-wave span{flex:1;border-radius:2px;background:var(--color-bg);animation:tqWave .7s ease-in-out infinite alternate}.room-wave.idle span{animation-play-state:paused}.controls{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap}.rc{height:46px;padding:0 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-bg) 26%,transparent);background:transparent;color:var(--color-bg);display:flex;align-items:center;gap:8px;font:600 13px var(--font-body);cursor:pointer;transition:background .2s,border-color .15s}.rc:hover{border-color:var(--color-bg)}.rc.red{background:var(--color-alert)}.rc.dim{background:color-mix(in srgb,var(--color-bg) 18%,transparent)}.rc:disabled{opacity:.45;cursor:not-allowed}.rc-done{height:46px;padding:0 18px;border-radius:14px;border:0;background:var(--color-bg);color:var(--color-text);font:800 13px var(--font-body);cursor:pointer;transition:transform .15s}.rc-done:active{transform:scale(.97)}.rc-done:disabled{opacity:.45;cursor:not-allowed}.rc-leave{height:46px;padding:0 18px;border-radius:14px;border:0;background:var(--color-alert);color:var(--color-bg);font:800 13px var(--font-body);cursor:pointer;transition:background .15s}.rc-leave:hover{background:var(--color-alert-700)}.tx-panel{min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--color-bg) 6%,transparent);border-radius:24px;margin-bottom:12px;overflow:hidden;animation:tqDrIn .35s var(--ease-pop) both}.tx-panel .h{padding:16px 20px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.tx-list{flex:1;min-height:0;overflow:auto;padding:0 20px;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.5}.tx-list .past{opacity:.55}.tx-list b{display:block;font-size:11px;letter-spacing:.08em}.tx-list .you-live b{color:var(--color-accent-400)}.tx-foot{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.tx-foot .st{font-size:12px;opacity:.75;padding:0 4px}.tx-input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-bg) 30%,transparent);background:transparent;color:var(--color-bg);padding:0 12px;font:400 14px var(--font-body);outline:none}.tx-input:focus{border-color:var(--color-bg)}.tx-send{height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--color-bg);color:var(--color-text);font:800 13px var(--font-body);cursor:pointer}.tx-type{height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-bg) 26%,transparent);background:transparent;color:var(--color-bg);font:600 13px var(--font-body);cursor:pointer;text-align:left;padding:0 12px}.tx-type:hover{border-color:var(--color-bg)}.done-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--color-text) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tqFade .3s ease both}.done-card{width:min(440px,100%);background:var(--color-bg);color:var(--color-text);border-radius:28px;padding:32px;animation:tqDlgIn .4s var(--ease-pop) both}.done-card .tick{width:60px;height:60px;border-radius:18px;animation:tqPop .6s .1s ease both}.done-card .t{font:800 30px/1.1 var(--font-heading);margin:18px 0 6px}.done-card .bar{height:6px;border-radius:3px;background:var(--color-neutral-200);overflow:hidden;margin-top:20px}.done-card .bar>div{height:100%;background:var(--color-accent);animation:tqFill 2.5s linear both}.c-shell{min-height:100vh;display:flex}.c-scrim{position:fixed;inset:0;z-index:55;background:color-mix(in srgb,var(--color-neutral-900) 35%,transparent);animation:tqFade .2s ease both}.rail{position:sticky;top:0;left:0;height:100vh;width:256px;flex:none;z-index:60;background:var(--color-bg);display:flex;flex-direction:column;gap:4px;padding:20px 14px;overflow:auto;transition:transform .3s var(--ease-pop)}.rail .brand{padding:0 10px 18px}@media(max-width:899px){.rail{position:fixed;transform:translate(-105%)}.rail.open{transform:none;box-shadow:var(--shadow-lg)}}.scope-card{display:block;padding:12px 14px;border-radius:16px;background:var(--color-neutral-100);margin-bottom:14px;min-width:0}.scope-card .k{display:block;font-size:11px;color:var(--color-neutral-700)}.scope-card b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-card .s{font-size:12px;color:var(--color-neutral-700)}.rail-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:500;color:var(--color-text);text-decoration:none;transition:background .15s}.rail-link:hover{background:var(--color-neutral-200);color:var(--color-text)}.rail-link .dot{width:7px;height:7px;border-radius:50%;background:transparent;transition:background .2s;flex:none}.rail-link.active{background:var(--color-neutral-200);font-weight:700}.rail-link.active .dot{background:var(--color-accent)}.rail-foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:6px}.rail-foot .preview{all:unset;cursor:pointer;box-sizing:border-box;width:100%;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600}.rail-foot .preview:hover{background:var(--color-neutral-200)}.me-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--color-neutral-100)}.me-card .grow{flex:1;min-width:0;font-size:13px;line-height:1.3}.me-card b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-card .out{all:unset;cursor:pointer;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none}.me-card .out:hover{background:var(--color-neutral-200)}.c-col{flex:1;min-width:0;display:flex;flex-direction:column}.c-topbar{position:sticky;top:0;z-index:20;display:none;align-items:center;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:899px){.c-topbar{display:flex}}.c-topbar .menu{width:42px;height:42px;border:0;border-radius:12px;background:var(--color-neutral-200);display:grid;place-items:center;cursor:pointer;color:var(--color-text)}.c-topbar .scope{margin-left:auto;font-size:12px;color:var(--color-neutral-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-main{width:100%;max-width:1280px;padding:clamp(16px,3vw,32px)}.ov-hero{background:var(--color-text);color:var(--color-bg);border-radius:28px;padding:clamp(22px,3.5vw,36px)}.ov-hero .top{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.ov-hero .pct{font:800 clamp(64px,8vw,96px)/.9 var(--font-heading);letter-spacing:-.04em}.ov-hero .of{font-size:16px;opacity:.85}.segbar{display:flex;gap:3px;height:40px;margin-top:22px;transform-origin:left;animation:tqGrow .8s .1s var(--ease-pop) both}.segbar button{border:0;border-radius:8px;cursor:pointer;transition:transform .2s,filter .2s;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-bg) 25%,transparent);min-width:4px}.segbar button:hover{transform:scaleY(1.12)}.legend{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:14px;font-size:13px}.legend button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px}.legend button:hover{text-decoration:underline}.legend button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.legend .sq{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-bg) 35%,transparent)}.st-ready{background:var(--color-text)}.ov-hero .st-ready{background:var(--color-bg)}.st-below{background:var(--color-alert)}.st-due{background:var(--color-neutral-400)}.st-ns{background:var(--color-neutral-600)}.by-card{background:var(--color-neutral-100);border-radius:22px;padding:20px 12px;overflow-x:auto}.by-table{min-width:620px}.by-row{display:grid;grid-template-columns:minmax(180px,2fr) 70px minmax(120px,1.3fr) 50px 60px 80px;gap:12px;align-items:center;padding:13px 12px;border-radius:14px;font-size:14px}.by-row.head{padding:6px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-700)}button.by-row{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(180px,2fr) 70px minmax(120px,1.3fr) 50px 60px 80px;gap:12px;align-items:center;padding:13px 12px;border-radius:14px;font-size:14px;transition:background .15s}button.by-row:hover{background:var(--color-neutral-200)}button.by-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.mini-mix{display:flex;align-items:center;gap:8px}.mini-mix .bars{flex:1;display:flex;gap:2px;height:10px}.mini-mix .bars span{border-radius:3px;min-width:2px}.mini-mix .p{font-size:12px;width:34px}.due-item{padding:10px 0;font-size:13px}.due-item .top{display:flex;justify-content:space-between;gap:10px}.due-item .top span{white-space:nowrap;color:var(--color-neutral-700)}.due-item .prog{display:flex;align-items:center;gap:8px;margin-top:6px}.due-item .prog .bar-track{flex:1}.table-card{background:var(--color-neutral-100);border-radius:22px;padding:8px;overflow-x:auto}.trow{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:grid;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;font-size:14px;transition:background .15s;animation:tqFade .3s ease both}.trow:hover{background:var(--color-neutral-200)}.trow:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.trow.static{cursor:default}.trow.static:hover{background:transparent}.trow.head{cursor:default;padding:6px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-700);animation:none}.trow.head:hover{background:transparent}.trow .who{display:flex;align-items:center;gap:12px;min-width:0}.trow .who>span:last-child{min-width:0}.trow .who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .sub{font-size:12px;color:var(--color-neutral-700)}.trow.disabled .who{opacity:.55}.cols-students{grid-template-columns:minmax(200px,2fr) 70px 80px minmax(130px,1fr) 100px;min-width:640px}.cols-interviews{grid-template-columns:minmax(150px,1.2fr) minmax(200px,2fr) 110px 50px 120px;min-width:680px}.cols-staff{grid-template-columns:minmax(220px,2fr) 140px minmax(120px,1fr) 100px 150px;min-width:700px}.filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-row .input{max-width:340px;height:44px}.filter-row select.input{max-width:240px}.filter-row .count{font-size:13px;color:var(--color-neutral-700)}.tag-disabled{font-size:11px;font-weight:700;color:var(--color-alert-700);margin-left:6px}.asg-row{background:var(--color-neutral-100);border-radius:22px;padding:18px 22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.asg-row .date{width:58px;font:800 32px/.9 var(--font-heading)}.asg-row .date.urgent{color:var(--color-alert)}.asg-row .date span{display:block;font-size:11px;letter-spacing:.08em;margin-top:4px}.asg-row .what{flex:1 1 240px;min-width:0}.asg-row .what b{font-size:16px}.asg-row .what .aud{font-size:13px;color:var(--color-neutral-700);margin-top:2px}.asg-row .prog{flex:1 1 200px;max-width:280px}.asg-row .prog .bar-fill.closed{background:var(--color-neutral-600)}.asg-row .prog .txt{font-size:12px;margin-top:6px}.asg-row .acts{display:flex;gap:8px}.sess-qs{background:var(--color-neutral-100);border-radius:18px;padding:6px 18px}.sess-qs>div{display:grid;grid-template-columns:28px 1fr 80px 28px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--color-neutral-200);font-size:13px}.sess-qs>div:last-child{border-bottom:0}.sess-qs .n{color:var(--color-neutral-700)}.sess-qs .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-qs .bar-track{height:6px;border-radius:3px}.sess-qs .bar-fill{animation:none;border-radius:3px}.sess-qs .bar-fill.low{background:var(--color-alert)}.danger-link{all:unset;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-alert-700)}.danger-link:hover{color:var(--color-alert)}.danger-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.uni-card{background:var(--color-neutral-100);border-radius:24px;padding:20px 12px 12px;animation:tqIn .35s ease both}.uni-card .head{display:flex;align-items:center;gap:14px;padding:0 12px 12px;flex-wrap:wrap}.uni-card .logo-tile{height:44px;width:auto;max-width:132px;flex:none;border-radius:14px;background:#fff;object-fit:contain;padding:4px;box-sizing:border-box}.logo-drop{margin-top:16px;height:120px;border-radius:16px;background:#fff;border:1px dashed var(--color-neutral-300);display:grid;place-items:center;padding:12px;box-sizing:border-box}.logo-drop img{max-width:100%;max-height:96px;object-fit:contain}.uni-card .code-tile{width:44px;height:44px;flex:none;border-radius:14px;background:var(--color-text);color:var(--color-bg);display:grid;place-items:center;font-size:11px;font-weight:800}.uni-card .head .name{flex:1;min-width:200px}.uni-card .head .name b{font:800 20px var(--font-heading)}.uni-card .head .name div{font-size:13px;color:var(--color-neutral-700)}.col-row{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:12px;border-radius:16px;background:var(--color-bg);margin-top:6px;animation:tqFade .3s ease both}.col-row .open{all:unset;cursor:pointer;flex:1 1 220px;min-width:0}.col-row .open:hover b{text-decoration:underline}.col-row .open:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.col-row .open b{display:block;font-size:15px}.col-row .open span{font-size:12px;color:var(--color-neutral-700)}.code-box{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 14px;border-radius:14px;background:var(--color-neutral-100);flex-wrap:wrap}.code-box .code{font:800 16px ui-monospace,Menlo,monospace;letter-spacing:.12em}.code-box .used{font-size:11px;color:var(--color-neutral-700);margin:0 4px}.mono-big{font:800 26px ui-monospace,Menlo,monospace;letter-spacing:.14em}.cp-segs{display:flex;gap:3px;height:16px}.cp-segs span{border-radius:5px;min-width:3px}.cp-legend{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:12px;font-size:13px}.cp-legend span{display:flex;align-items:center;gap:8px}.cp-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.back-link{all:unset;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-neutral-700);align-self:flex-start}.back-link:hover{color:var(--color-text)}.perm{min-width:560px;margin-top:12px;font-size:13px}.perm>div{display:grid;grid-template-columns:160px repeat(5,1fr);gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--color-neutral-200)}.perm>div.h{padding:8px 0;color:var(--color-neutral-700);border-top:0}.perm .yes{width:22px;height:22px;border-radius:7px;background:var(--color-text);color:var(--color-bg);display:grid;place-items:center}.perm .no{display:block;width:22px;height:22px;border-radius:7px;border:2px solid var(--color-neutral-300)}.link-box{display:flex;align-items:center;gap:8px;background:var(--color-neutral-100);border-radius:14px;padding:8px 8px 8px 14px;font:600 13px ui-monospace,Menlo,monospace;word-break:break-all}.link-box span{flex:1;min-width:0}.text-act{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-link);padding:6px 8px;border-radius:8px;white-space:nowrap}.text-act:hover{background:var(--color-neutral-200)}.text-act.quiet{color:var(--color-text)}.text-act.quiet:hover{background:var(--color-neutral-200)}.text-act:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cr-hero .big{font:800 clamp(56px,7vw,88px)/.9 var(--font-heading);letter-spacing:-.04em}.cr-hero .track{height:12px;border-radius:6px;background:color-mix(in srgb,var(--color-bg) 18%,transparent);margin-top:20px;overflow:hidden}.cr-hero .track div{height:100%;background:var(--color-bg);border-radius:6px;transform-origin:left;animation:tqGrow .8s var(--ease-pop) both}.weeks{height:180px;display:flex;align-items:flex-end;gap:8px;margin-top:18px}.weeks span{flex:1;border-radius:8px 8px 3px 3px;background:var(--color-text);transform-origin:bottom;animation:tqRise .7s var(--ease-pop) both;min-height:3px}.weeks span.now{background:var(--color-accent)}.week-labels{display:flex;gap:8px;margin-top:8px}.week-labels span{flex:1;font-size:10px;color:var(--color-neutral-700);white-space:nowrap;overflow:hidden}@media(max-width:640px){.week-labels span:nth-child(2n){visibility:hidden}.week-labels span{overflow:visible}}.where-row{padding:12px 0;font-size:13px}.where-row .top{display:flex;justify-content:space-between;gap:10px}.where-row .bar-track{margin-top:6px}.set-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.set-row .lbl{flex:1;min-width:200px;font-size:14px}.set-row .lbl span{display:block;font-size:12px;color:var(--color-neutral-700)}.set-row .val{font:800 22px var(--font-heading);min-width:34px;text-align:center}@media(max-width:640px){.set-row .lbl{flex-basis:100%}}.bar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bar-row .name{width:220px;font-size:14px}.bar-row input[type=range]{flex:1;min-width:160px;accent-color:var(--color-primary)}.bar-row b{font:800 22px var(--font-heading);width:36px}.toggle-line{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-neutral-200)}.toggle-line:last-child{border-bottom:0}.toggle-line .lbl{flex:1;font-size:14px}.toggle-line .lbl span{display:block;font-size:12px;color:var(--color-neutral-700)}.toggle-line:disabled{cursor:default}.toggle-line:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:8px}.save-bar{position:sticky;bottom:16px;display:flex;gap:10px;flex-wrap:wrap;background:var(--color-bg);border-radius:18px;padding:10px;box-shadow:var(--shadow-md);align-self:flex-start}.readonly-note{background:var(--color-neutral-100);border-radius:16px;padding:12px 16px;font-size:14px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.theme-opt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-neutral-300);transition:box-shadow .15s,transform .15s}.theme-opt:hover:not(:disabled){transform:translateY(-1px)}.theme-opt.on{box-shadow:inset 0 0 0 2px var(--color-text)}.theme-opt:disabled{cursor:default}.theme-opt:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-opt .sw{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:26px 26px;gap:4px}.theme-opt .sw span{border-radius:8px}.theme-opt .sw .paper{background:var(--color-neutral-200)}.theme-opt .sw .ink{background:var(--color-text);grid-row:span 2}.theme-opt .sw .act{background:var(--color-primary);position:relative}.theme-opt .sw .act:after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-primary)}.theme-opt .nm{font:800 15px var(--font-heading);display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-opt .nt{font-size:12px;line-height:1.35;color:var(--color-neutral-700)}
