@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,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:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pb-navy-950:#0b1224;--pb-navy-900:#111a33;--pb-navy-700:#1f2b4d;--pb-navy-500:#33448c;--pb-navy-300:#7c89c4;--pb-navy-100:#e3e7f7;--pb-navy-50:#f5f6fc;--pb-amber-600:#c9791c;--pb-amber-500:#e8983a;--pb-amber-300:#f4c489;--pb-amber-100:#fcebd3;--pb-success:#1e8e5a;--pb-warning:#b8862b;--pb-danger:#c4432e;--pb-info:#2e7fb8;--pb-gray-900:#1a1d26;--pb-gray-600:#5a5f72;--pb-gray-300:#c7cad6;--pb-gray-100:#eeeff4;--pb-white:#fff;--surface:var(--pb-white);--surface-raised:var(--pb-white);--surface-soft:var(--pb-navy-50);--background:#f7f8fc;--text-primary:var(--pb-navy-900);--text-secondary:var(--pb-gray-600);--border:#e4e6ef;--border-strong:var(--pb-gray-300);--shadow-card:0 1px 2px #0b12240a, 0 4px 12px #0b12240f;--shadow-raised:0 12px 40px #0b12241f;--sidebar-width:246px}.apt-coding-editor{color:#e8eefb;background:#0c1428;border-radius:18px;grid-template-columns:minmax(300px,42%) minmax(0,58%);min-height:620px;display:grid;overflow:hidden}.apt-coding-problem{color:#18243a;background:#fff;min-width:0}.apt-coding-problem>nav{border-bottom:1px solid #e7ebf3;gap:4px;padding:0 18px;display:flex;overflow:auto}.apt-coding-problem>nav button,.apt-coding-dock button{color:#6b7890;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:16px 12px}.apt-coding-problem>nav button.active,.apt-coding-dock button.active{color:#2563eb;border-bottom:3px solid #2563eb;font-weight:700}.apt-coding-copy{max-height:620px;padding:28px 30px;overflow:auto}.apt-coding-copy h2{margin:0 0 28px;font-size:28px}.apt-coding-copy h3{margin:24px 0 10px;font-size:22px}.apt-coding-copy p{color:#516079;font-size:16px;line-height:1.65}.apt-coding-copy article{background:#f3f6fb;border-radius:10px;gap:10px;margin:12px 0;padding:16px 18px;display:grid}.apt-coding-copy code,.apt-coding-tests code{white-space:pre-wrap;color:#35445d;display:block}.apt-coding-hint{color:#725300;background:#fff8df;border-radius:10px;gap:10px;margin-top:24px;padding:14px;display:flex}.apt-coding-ide{background:#111a2d;grid-template-rows:auto minmax(300px,1fr) auto minmax(130px,auto);min-width:0;display:grid}.apt-coding-ide>header{background:#101a30;align-items:center;gap:10px;padding:14px 16px;display:flex}.apt-coding-ide>header span{align-items:center;gap:8px;margin-right:auto;display:flex}.apt-coding-ide select,.apt-coding-ide button{color:#dbe6fa;cursor:pointer;background:#1c2a45;border:1px solid #30415f;border-radius:8px;padding:9px 12px}.apt-coding-ide textarea{resize:none;color:#d7e4fa;background:#0c1425;border:0;outline:0;width:100%;height:100%;padding:22px;font:14px/1.7 Consolas,monospace}.apt-coding-ide .apt-run-code,.apt-submit-code{background:#2563eb;border-color:#2563eb}.apt-coding-dock{background:#101a30;border-top:1px solid #243452;gap:8px;padding:0 16px;display:flex}.apt-coding-dock button{color:#aab8d0}.apt-coding-dock button.active{color:#8db4ff}.apt-coding-tests,.apt-coding-output,.apt-coding-empty{background:#101a30;padding:16px;overflow:auto}.apt-coding-tests{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.apt-coding-tests article{background:#182640;border-radius:8px;gap:7px;padding:12px;display:grid}.apt-coding-tests span.passed{color:#54d39b}.apt-coding-tests span.failed,.apt-coding-output .failed{color:#ff8d99}:is(.apt-question-card:has(.apt-coding-editor)>header,.apt-question-card:has(.apt-coding-editor)>h1,.apt-question-card:has(.apt-coding-editor)>footer){display:none}.apt-question-card:has(.apt-coding-editor){padding:0;overflow:hidden}@media (width<=1000px){.apt-coding-editor{grid-template-columns:1fr}.apt-coding-copy{max-height:360px}.apt-coding-ide{min-height:560px}}[data-theme=dark]{--surface:#111a2d;--surface-raised:#172139;--surface-soft:#0e1729;--background:var(--pb-navy-950);--text-primary:#f5f6fc;--text-secondary:#aeb4c5;--border:#28334b;--border-strong:#3b4761;--pb-gray-100:#202b42;--pb-navy-50:#161f35;--pb-navy-100:#243358;--shadow-card:0 1px 2px #00000026, 0 8px 24px #00000024;--shadow-raised:0 18px 50px #00000047}*{box-sizing:border-box}html{background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--pb-navy-300) 55%, transparent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand-name,.score-value strong{font-family:Sora,sans-serif}.app-shell{background:var(--background);min-height:100vh;color:var(--text-primary)}.main-shell{min-height:100vh;margin-left:var(--sidebar-width);background:var(--background);color:var(--text-primary)}.sidebar{z-index:40;width:var(--sidebar-width);color:var(--text-primary);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:18px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 8px 16px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-name{color:var(--text-primary);letter-spacing:-.5px;font-size:19px;font-weight:700}.brand-logo{width:140px;display:block}.brand-logo img{width:100%;height:auto;display:block}.brand-logo-dark,.auth-brand-logo-dark,[data-theme=dark] .brand-logo-light,[data-theme=dark] .auth-brand-logo-light{display:none!important}[data-theme=dark] .brand-logo-dark,[data-theme=dark] .auth-brand-logo-dark{display:block!important}.brand-mark{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;justify-content:center;align-items:flex-end;gap:2px;width:27px;height:27px;padding-bottom:4px;display:inline-flex;position:relative;overflow:hidden}.brand-mark span{background:var(--text-primary);border-radius:2px 2px 0 0;width:3px}.brand-mark span:first-child{opacity:.7;height:7px}.brand-mark span:nth-child(2){height:13px}.brand-mark span:nth-child(3){opacity:.85;height:10px}.sidebar-close{color:var(--text-primary)!important;display:none!important}.sidebar-scrollable{flex-direction:column;flex:1;gap:2px;padding-right:2px;display:flex;overflow-y:auto}.sidebar-scrollable::-webkit-scrollbar{width:4px}.sidebar-scrollable::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.nav-eyebrow{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:12px 8px 5px;font-size:11px;font-weight:600;display:block}.primary-nav,.secondary-nav{gap:2px;display:grid}.nav-item{width:100%;height:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--surface-soft)}.nav-item:active{transform:scale(.99)}.nav-item.is-active{color:#1d4ed8;background:#eff6ff;font-weight:600}[data-theme=dark] .nav-item.is-active{color:#60a5fa;background:#3b82f61f}.nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.nav-count,.profile-completion{min-width:20px;color:var(--text-secondary);background:var(--surface-soft);text-align:center;border-radius:4px;padding:1px 6px;font-size:10px!important}.profile-completion{color:var(--pb-amber-600)}.sidebar-divider{background:var(--border);height:1px;margin:12px 8px}.sidebar-readiness-widget{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin-top:14px;padding:12px 14px}.readiness-widget-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.widget-label{color:var(--text-secondary);font-size:11px;font-weight:600}.widget-score{color:#2563eb;font-size:12px;font-weight:700}[data-theme=dark] .widget-score{color:#60a5fa}.readiness-widget-bar{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.readiness-widget-fill{border-radius:inherit;background:#2563eb;height:100%;transition:width .3s}.readiness-widget-meta{color:var(--text-secondary);margin-top:5px;font-size:10px;display:block}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.sidebar-user{background:var(--surface-soft);border-radius:6px;align-items:center;gap:9px;margin-top:4px;padding:8px;display:flex}.avatar{color:#fff;background:#3b82f6;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:grid}.avatar.small{width:30px;height:30px;font-size:10px}.sidebar-user-details{flex:1;min-width:0}.sidebar-user-details strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.sidebar-user-details span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.sidebar-logout-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:6px;transition:all .15s;display:grid}.sidebar-logout-btn:hover{color:#ef4444;background:#ef44441a}.sidebar-scrim{display:none}.topbar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,3.2vw,48px);display:flex;position:sticky;top:0}.topbar-title{align-items:center;display:flex}.topbar-title h1{letter-spacing:-.25px;font-size:17px;font-weight:600}.mobile-brand,.menu-button{display:none!important}.topbar-actions{align-items:center;gap:9px;display:flex}.search-box{border:1px solid var(--border);width:225px;height:38px;color:var(--text-secondary);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-box input::placeholder{color:var(--text-secondary)}.search-box kbd{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:9px}.icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;flex:0 0 38px;place-items:center;padding:0;transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.icon-button:hover{color:var(--text-primary);background:var(--surface-soft)}.icon-button:active{transform:scale(.95)}.notification-dot{border:1.5px solid var(--surface);background:var(--pb-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.notification-wrap{position:relative}.notification-popover{border:1px solid var(--border);background:var(--surface-raised);width:min(360px,100vw - 24px);box-shadow:var(--shadow-raised);border-radius:12px;padding:10px;animation:.2s ease-out popIn;position:absolute;top:48px;right:-48px}.notification-popover>div{justify-content:space-between;align-items:center;padding:7px 7px 10px;display:flex}.notification-popover>div strong{font-family:Sora;font-size:13px}.notification-popover>div button{color:var(--pb-navy-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.notification-popover article{border-top:1px solid var(--border);grid-template-columns:32px 1fr;gap:9px;padding:12px 7px;display:grid}.notice-icon{width:32px;height:32px;color:var(--pb-amber-600);background:var(--pb-amber-100);border-radius:8px;place-items:center;display:grid}.notice-icon.neutral{color:var(--pb-navy-500);background:var(--pb-navy-100)}.notification-popover article p{gap:2px;display:grid}.notification-popover article strong{font-size:11px}.notification-popover article span,.notification-popover time{color:var(--text-secondary);font-size:9px}.header-profile{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:38px;padding:3px 8px 3px 4px;display:flex}.view-content{max-width:1480px;margin:0 auto;padding:38px clamp(20px,3.2vw,48px) 64px;animation:.32s ease-out both fadeUp}.welcome-row,.view-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow,.section-label{color:var(--pb-navy-500);letter-spacing:1.35px;text-transform:uppercase;font-size:10px;font-weight:600}[data-theme=dark] .eyebrow,[data-theme=dark] .section-label{color:#9ba8dc}.welcome-row h2,.view-intro h2{letter-spacing:-.8px;margin:5px 0 7px;font-size:clamp(24px,2.2vw,33px);line-height:1.2}.welcome-row>div>p:last-child,.view-intro>div>p:last-child{color:var(--text-secondary);font-size:13px}.button{cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{color:#fff;background:var(--pb-navy-500);border:1px solid #0000;box-shadow:0 1px 3px #0000001a}.button-primary:hover{background:var(--pb-navy-700);box-shadow:0 4px 12px #33448c33}.button-secondary{border:1px solid var(--border);color:var(--text-primary);background:var(--surface)}.button-secondary:hover{background:var(--surface-soft);border-color:var(--border-strong)}.button-progress{color:var(--pb-navy-900);background:var(--pb-amber-300);border:1px solid #0000}.button-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.button.full{width:100%}.text-button{color:var(--pb-navy-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.placeble-logo-image{object-fit:contain;border-radius:10px;width:42px;height:42px;display:block}.auth-brand .placeble-logo-image{width:40px;height:40px}.brand-mark,.prd-brand>span{width:42px;height:42px;padding:0}.brand-mark img,.prd-brand>span img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.readiness-card{color:#fff;background:var(--pb-navy-900);border:1px solid #253354;border-radius:8px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);min-height:280px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #0b122424}.readiness-card .section-label,.readiness-card .breakdown-row>div:first-child,.readiness-card .score-change span{color:#d6def2}.readiness-card .readiness-copy h3,.readiness-card .breakdown-heading>span,.readiness-card .breakdown-row strong{color:#fff}.readiness-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#33448ca6,#33448c00 67%);border-radius:50%;width:500px;height:500px;position:absolute;top:-190px;left:-110px}.readiness-main{align-items:center;gap:clamp(26px,3vw,52px);padding:34px clamp(28px,4vw,60px);display:flex;position:relative}.score-halo{background:#ffffff05;border-radius:50%;flex:0 0 196px;place-items:center;width:196px;height:196px;display:grid;position:relative;box-shadow:0 0 50px #e8983a14}.score-ring{width:190px;height:190px;position:relative}.score-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.score-track,.score-progress{fill:none}.score-track{stroke:#7c89c440}.score-progress{stroke:var(--pb-amber-500);stroke-linecap:round;filter:drop-shadow(0 0 4px #e8983a40);animation:.9s cubic-bezier(.34,1.3,.64,1) both ringIn}.score-value{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.score-value strong{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:clamp(44px,4vw,58px);line-height:1}.score-value span{color:#9fa7bc;letter-spacing:.8px;text-transform:uppercase;margin-top:8px;font-size:9px}.score-ring--compact{flex:0 0 48px;width:48px;height:48px}.score-ring--compact .score-value strong{color:var(--text-primary);letter-spacing:-.4px;font-size:13px}.score-ring--compact .score-track{stroke:var(--pb-navy-100)}.score-ring--compact .score-progress{filter:none}.readiness-copy{max-width:390px}.readiness-copy .section-label{color:#d6def2}.readiness-copy h3{letter-spacing:-.5px;max-width:340px;margin:9px 0 12px;font-size:clamp(19px,2vw,26px);line-height:1.3}.readiness-copy p{color:#c4cde2;max-width:375px;font-size:12px;line-height:1.65}.readiness-copy p strong{color:var(--pb-amber-300)}.score-change{color:var(--pb-amber-300);align-items:center;gap:5px;margin-top:20px;font-size:10px;display:flex}.score-change span{color:#8d97ae}.score-breakdown{background:#ffffff05;border-left:1px solid #ffffff14;flex-direction:column;justify-content:center;gap:15px;padding:32px 38px;display:flex;position:relative}.breakdown-heading{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.breakdown-heading>span{color:#dfe3ee;font-size:11px;font-weight:600}.breakdown-heading button{color:#8f9ab2;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:9px;display:flex}.breakdown-row>div:first-child{color:#aab3c8;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.breakdown-row strong{color:#fff;font-variant-numeric:tabular-nums;font-family:Sora;font-size:10px}.progress-track{background:#7c89c430;border-radius:999px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--pb-amber-500);height:100%;animation:.7s ease-out both progressIn;display:block}.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:20px;margin-top:20px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 18px;display:flex}.panel-heading h3{letter-spacing:-.3px;margin-top:4px;font-size:15px}.task-count{color:var(--text-secondary);background:var(--surface-soft);border-radius:999px;padding:4px 8px;font-size:9px}.task-list{border-top:1px solid var(--border)}.task-item{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:20px 38px 1fr auto 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 20px;transition:background .18s;display:grid}.task-item:hover{background:var(--surface-soft)}.task-check{border:1.5px solid var(--border-strong);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.task-item.is-complete .task-check{border-color:var(--pb-success);background:var(--pb-success)}.task-item.is-complete .task-copy{opacity:.55}.task-item.is-complete .task-copy strong{text-decoration:line-through}.task-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.task-icon.amber{color:var(--pb-amber-600);background:var(--pb-amber-100)}.task-icon.navy{color:var(--pb-navy-500);background:var(--pb-navy-100)}.task-icon.blue{color:var(--pb-info);background:color-mix(in srgb, var(--pb-info) 12%, transparent)}.task-copy{gap:3px;min-width:0;display:grid}.task-copy strong{color:var(--text-primary);font-size:11px;font-weight:600}.task-copy span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-time{color:var(--text-secondary);align-items:center;gap:4px;font-size:9px;display:flex}.task-arrow{color:var(--border-strong)}.plan-note{color:var(--text-secondary);background:var(--surface-soft);align-items:center;gap:7px;padding:11px 22px;font-size:9px;display:flex}.plan-note svg{color:var(--pb-amber-600)}.next-event{grid-template-columns:57px 1fr;align-content:start;display:grid;position:relative;overflow:hidden}.next-event .panel-heading,.next-event .event-readiness,.next-event>.button{grid-column:1/-1}.event-date{border:1px solid var(--border);width:46px;height:56px;color:var(--pb-navy-500);background:var(--pb-navy-50);text-align:center;border-radius:9px;place-content:center;margin:0 0 0 22px;display:grid}.event-date span{font-family:Sora;font-size:18px;font-weight:600;line-height:1}.event-date small{letter-spacing:1px;margin-top:3px;font-size:8px;font-weight:600}.event-details{padding:0 20px 0 13px}.event-type{color:var(--pb-navy-500);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:600}.event-details h4{margin:4px 0 8px;font-size:12px}.event-details p{color:var(--text-secondary);align-items:center;gap:5px;margin-top:3px;font-size:9px;display:flex}.event-readiness{border-top:1px solid var(--border);margin:20px 22px 16px;padding-top:16px}.event-readiness>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;display:flex}.event-readiness strong{font-family:Sora}.event-readiness .progress-track{background:var(--pb-navy-100)}.event-readiness p{color:var(--text-secondary);margin-top:8px;font-size:8px}.next-event>.button{align-self:end;width:calc(100% - 44px);margin:0 22px 20px}.mini-agent-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.mini-agent-grid button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px 1fr 17px;align-items:center;gap:11px;min-height:73px;padding:12px 20px;display:grid}.mini-agent-grid button:nth-child(2n){border-right:0}.mini-agent-grid button:nth-last-child(-n+2){border-bottom:0}.mini-agent-icon{width:38px;height:38px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;display:grid}.mini-agent-icon.amber{color:var(--pb-amber-600);background:var(--pb-amber-100)}.mini-agent-icon.blue{color:var(--pb-info);background:color-mix(in srgb, var(--pb-info) 12%, transparent)}.mini-agent-icon.green{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 12%, transparent)}.mini-agent-thumb{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.mini-agent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mini-agent-grid button>span:nth-child(2){min-width:0;display:grid}.mini-agent-grid strong{font-size:10px;font-weight:600}.mini-agent-grid small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.mini-agent-grid button>svg{color:var(--border-strong)}.activity-list{border-top:1px solid var(--border)}.activity-list>div{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 20px;display:grid}.activity-list>div:last-child{border-bottom:0}.activity-dot{width:29px;height:29px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:50%;place-items:center;display:grid}.activity-dot.success{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 12%, transparent)}.activity-dot.muted{color:var(--text-secondary);background:var(--surface-soft)}.activity-list p{display:grid}.activity-list p strong{font-size:9px;font-weight:600}.activity-list p span{color:var(--text-secondary);font-size:8px}.activity-list b{color:var(--pb-amber-600);font-size:9px}.inner-view{padding-top:42px}.overview-clean-view{flex-direction:column;gap:24px;padding-bottom:50px;display:flex}.overview-hero-clean{background:linear-gradient(135deg,#141b2df2 0%,#0d1321fa 100%);border:1px solid #ffffff14;border-radius:8px;padding:28px 34px;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000038}.overview-hero-clean:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f12e,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-40px}.overview-hero-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.overview-hero-greeting{max-width:620px}.overview-pill-badge{color:#fbbf24;letter-spacing:.3px;background:#e8983a24;border:1px solid #e8983a4d;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.overview-hero-greeting h2{color:#fff;letter-spacing:-.6px;margin:0 0 6px;font-size:clamp(23px,2.3vw,30px);font-weight:700}.overview-hero-greeting p{color:#94a3b8;margin:0;font-size:13px;line-height:1.55}.overview-hero-greeting p strong{color:#f1f5f9;font-weight:600}.overview-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-action-btn{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%)!important;border-radius:10px!important;min-height:42px!important;padding:0 20px!important;font-size:13px!important;box-shadow:0 4px 18px #4f46e559!important}.hero-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46e573!important}.overview-hero-cta .button-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff40!important;border-radius:10px!important;min-height:42px!important;padding:0 18px!important;font-size:13px!important}.overview-hero-cta .button-secondary:hover{background:#ffffff38!important;border-color:#fff6!important}.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.overview-kpi-card{border:1px solid var(--border);background:var(--surface);min-height:140px;box-shadow:var(--shadow-card);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.overview-kpi-card:hover{border-color:color-mix(in srgb, var(--pb-navy-500) 45%, var(--border));transform:translateY(-3px);box-shadow:0 10px 24px #0b122417}.overview-kpi-card.highlight{border-color:color-mix(in srgb, var(--pb-amber-500) 45%, var(--border));background:color-mix(in srgb, var(--pb-amber-100) 25%, var(--surface))}.kpi-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kpi-label{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:600}.kpi-tag{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.kpi-tag.active{color:#6366f1;background:#6366f11f;border-color:#6366f14d}.overview-kpi-card.highlight .kpi-tag{background:var(--pb-amber-100);color:var(--pb-amber-600);border-color:color-mix(in srgb, var(--pb-amber-500) 30%, transparent)}.kpi-card-body{align-items:center;gap:14px;display:flex}.kpi-score-ring{flex-shrink:0;width:44px;height:44px}.kpi-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon-box.tone-navy{background:var(--pb-navy-100);color:var(--pb-navy-500)}.kpi-icon-box.tone-amber{background:var(--pb-amber-100);color:var(--pb-amber-600)}.kpi-icon-box.tone-blue{color:#0284c7;background:#0ea5e91f}.kpi-score-meta{flex-direction:column;display:flex}.kpi-score-meta strong{color:var(--text-primary);font-family:Sora,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.kpi-score-meta strong em{color:var(--text-secondary);margin-left:2px;font-size:12px;font-style:normal;font-weight:400}.kpi-score-meta small{color:var(--text-secondary);margin-top:3px;font-size:11px}.kpi-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;display:flex}.kpi-trend{color:var(--pb-navy-500);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.kpi-action-link{color:var(--pb-navy-500);font-size:11px;font-weight:600}.kpi-arrow{color:var(--text-secondary);transition:transform .18s}.overview-kpi-card:hover .kpi-arrow{color:var(--pb-navy-500);transform:translate(3px)}[data-theme=dark] .overview-kpi-card{background:var(--surface);border-color:var(--border);box-shadow:0 4px 16px #0003}[data-theme=dark] .overview-kpi-card:hover{border-color:#475569;box-shadow:0 8px 24px #00000059}[data-theme=dark] .overview-kpi-card.highlight{background:linear-gradient(150deg,#f59e0b1f 0%,#111a2dfa 100%);border-color:#f59e0b73;box-shadow:0 4px 20px #00000040,inset 0 1px #f59e0b33}[data-theme=dark] .overview-kpi-card.highlight:hover{border-color:#f59e0ba6;box-shadow:0 10px 28px #f59e0b2e,inset 0 1px #f59e0b4d}[data-theme=dark] .overview-kpi-card.highlight .kpi-tag{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b59}[data-theme=dark] .kpi-tag{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .kpi-tag.active{color:#a5b4fc;background:#6366f12e;border-color:#6366f166}[data-theme=dark] .kpi-icon-box.tone-navy{color:#a5b4fc;background:#6366f129}[data-theme=dark] .kpi-icon-box.tone-amber{color:#fcd34d;background:#f59e0b29}[data-theme=dark] .kpi-icon-box.tone-blue{color:#7dd3fc;background:#0ea5e929}[data-theme=dark] .kpi-trend{color:#fbbf24}[data-theme=dark] .kpi-action-link{color:#93c5fd}[data-theme=dark] .kpi-arrow{color:#64748b}[data-theme=dark] .overview-kpi-card:hover .kpi-arrow{color:#93c5fd}[data-theme=dark] .overview-kpi-card.highlight:hover .kpi-arrow{color:#fbbf24}[data-theme=dark] .score-ring--compact .score-track{stroke:#ffffff1f}[data-theme=dark] .score-ring--compact .score-progress{stroke:#f59e0b}[data-theme=dark] .score-ring--compact .score-value strong{color:#f8fafc}.overview-main-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:22px;display:grid}.overview-left-col{flex-direction:column;gap:22px;display:flex}.overview-card-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;padding:24px}.overview-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--pb-navy-500);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.overview-panel-head h3{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.panel-badge-pill{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.overview-task-list{flex-direction:column;gap:12px;display:flex}.overview-task-item{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:all .2s;display:flex}.overview-task-item:hover{background:color-mix(in srgb, var(--surface) 60%, var(--border));border-color:var(--border-strong);transform:translate(4px)}.task-step-number{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.task-icon-wrap{background:var(--pb-navy-100);width:38px;height:38px;color:var(--pb-navy-500);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-info{flex:1;min-width:0}.task-title-row{align-items:center;gap:10px;display:flex}.task-title-row strong{color:var(--text-primary);font-size:13px;font-weight:600}.task-tag{background:var(--pb-amber-100);color:var(--pb-amber-600);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.overview-task-item.completed .task-tag{color:#059669;background:#10b9811f}.task-info p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.task-launch-btn{color:var(--pb-navy-500);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.overview-task-item:hover .task-launch-btn{background:var(--pb-navy-500);border-color:var(--pb-navy-500);color:#fff}.overview-timeline{flex-direction:column;gap:14px;display:flex}.timeline-row{align-items:flex-start;gap:14px;display:flex;position:relative}.timeline-node{color:#059669;background:#10b9811f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.timeline-content{flex:1}.timeline-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-title-row strong{color:var(--text-primary);font-size:13px;font-weight:600}.timeline-title-row time{color:var(--text-secondary);font-size:11px}.timeline-content p{color:var(--text-secondary);text-transform:capitalize;margin:3px 0 0;font-size:12px}.overview-empty-timeline{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.overview-empty-timeline p{max-width:340px;margin:0;font-size:12px}.overview-coach-item{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:10px 14px;transition:all .2s;display:flex}.coach-fallback-icon{width:100%;height:100%;color:var(--pb-navy-500);justify-content:center;align-items:center;display:flex}.coach-mini-info{flex:1;min-width:0}.coach-mini-info strong{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.coach-mini-info small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.coach-go-arrow{color:var(--text-secondary);transition:transform .18s,color .18s}.coach-banner-tip{background:color-mix(in srgb, var(--pb-navy-100) 45%, var(--surface-soft));border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.coach-banner-tip svg{color:var(--pb-amber-600);flex-shrink:0}.coach-banner-tip strong{color:var(--text-primary);font-size:11px;display:block}.coach-banner-tip p{color:var(--text-secondary);margin:1px 0 0;font-size:10px}@media (width<=1080px){.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-layout{grid-template-columns:1fr}}@media (width<=640px){.overview-kpi-grid{grid-template-columns:1fr}.overview-hero-clean{padding:20px}}.view-intro{align-items:center;margin-bottom:34px}.compact-score-card,.opportunity-summary{border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow-card);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.compact-score-card>span,.opportunity-summary>span{display:grid}.compact-score-card strong{font-size:11px}.compact-score-card small,.opportunity-summary small{color:var(--text-secondary);font-size:8px}.recommended-strip{border:1px solid color-mix(in srgb, var(--pb-amber-500) 35%, var(--border));background:color-mix(in srgb, var(--pb-amber-100) 65%, var(--surface));border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin-bottom:24px;padding:15px 17px;display:grid}.recommend-icon{width:36px;height:36px;color:var(--pb-amber-600);background:var(--pb-amber-100);border-radius:9px;place-items:center;display:grid}.recommended-strip p{color:var(--text-secondary);margin-top:2px;font-size:9px}.agent-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.agent-card{border:1px solid var(--border);background:var(--surface);min-height:250px;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.agent-card:hover{border-color:color-mix(in srgb, var(--pb-navy-300) 65%, var(--border));transform:translateY(-4px);box-shadow:0 16px 36px #0b122424}.agent-card-banner{border-bottom:1px solid var(--border);background:#080d1a;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.agent-banner-backdrop{object-fit:cover;object-position:center;filter:blur(28px)brightness(.48)saturate(1.4);opacity:.85;pointer-events:none;width:calc(100% + 50px);height:calc(100% + 50px);position:absolute;inset:-25px;transform:scale(1.15)}.agent-banner-stage{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;padding:10px 14px;display:flex;position:relative}.agent-banner-img{object-fit:contain;filter:drop-shadow(0 10px 24px #0000008c);width:auto;max-width:100%;height:100%;max-height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s;display:block}.agent-card:hover .agent-banner-img{filter:drop-shadow(0 16px 30px #000000b3);transform:scale(1.06)translateY(-2px)}.agent-banner-overlay{z-index:3;pointer-events:none;background:linear-gradient(#0b12240d 0%,#0b122400 50%,#0b122480 100%);position:absolute;inset:0}.agent-card-metric-badge{color:#fff;-webkit-backdrop-filter:blur(10px);letter-spacing:.2px;z-index:2;background:#0b1224c2;border:1px solid #ffffff38;border-radius:999px;padding:5px 12px;font-family:Sora,sans-serif;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #00000047}.agent-card-content{flex-direction:column;flex:1;gap:13px;padding:20px;display:flex}.agent-card:not(.has-image) .agent-card-content{padding:24px}.agent-card-header{align-items:center;gap:12px;display:flex}.agent-card-title-wrap{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.agent-card-title-wrap h3{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.agent-icon{width:38px;height:38px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.agent-icon.amber{color:var(--pb-amber-600);background:var(--pb-amber-100)}.agent-icon.blue{color:var(--pb-info);background:color-mix(in srgb, var(--pb-info) 12%, transparent)}.agent-icon.green{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 12%, transparent)}.agent-icon.violet{color:#7359a5;background:#7359a51f}.agent-icon.slate{color:var(--text-secondary);background:var(--surface-soft)}.agent-metric{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:4px 9px;font-family:Sora;font-size:10px;font-weight:600}.agent-description{color:var(--text-secondary);flex:1;margin:0;font-size:12px;line-height:1.55}.agent-status{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:8px;padding-top:13px;font-size:11px;display:flex}.status-dot{background:var(--pb-navy-500);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.amber{background:var(--pb-amber-500)}.status-dot.blue{background:var(--pb-info)}.status-dot.green{background:var(--pb-success)}.status-dot.violet{background:#7359a5}.status-dot.slate{background:var(--border-strong)}.agent-action{border:1px solid var(--border);min-height:40px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.agent-action:hover{color:#fff;background:var(--pb-navy-500);border-color:var(--pb-navy-500)}.agent-action svg{transition:transform .2s}.agent-action:hover svg{transform:translate(3px)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b12249e;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.modal-scrim{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.agent-modal{z-index:1;border:1px solid var(--border);background:var(--surface-raised);width:min(420px,100%);box-shadow:var(--shadow-raised);text-align:center;border-radius:8px;padding:34px;animation:.25s ease-out modalIn;position:relative}.modal-close{width:34px;height:34px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.modal-icon{width:48px;height:48px;color:var(--pb-amber-600);background:var(--pb-amber-100);border-radius:12px;place-items:center;margin:0 auto 17px;display:grid}.agent-modal h2{margin:6px 0 10px;font-size:23px}.agent-modal>p:not(.eyebrow){color:var(--text-secondary);font-size:11px;line-height:1.65}.session-meta{color:var(--text-secondary);justify-content:center;gap:18px;margin:22px 0;font-size:9px;display:flex}.session-meta span{align-items:center;gap:5px;display:flex}.agent-modal .button+.button{margin-top:7px}.opportunity-summary{min-width:210px}.opportunity-summary>strong{color:var(--pb-amber-600);font-variant-numeric:tabular-nums;font-family:Sora;font-size:28px}.opportunity-summary>span{font-size:9px;line-height:1.4}.filter-bar{align-items:center;gap:9px;margin-bottom:18px;display:flex}.search-box.wide{background:var(--surface);width:min(380px,100%);height:42px;margin-right:auto}.filter-chip{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:9px;display:flex}.jobs-list{gap:12px;display:grid}.job-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:48px minmax(0,1fr) 140px auto;align-items:center;gap:18px;padding:20px;transition:border-color .18s,transform .18s;display:grid}.job-card:hover{border-color:var(--pb-navy-300);transform:translateY(-2px)}.job-brand,.company-mini{width:46px;height:46px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:10px;place-items:center;font-family:Sora;font-size:11px;font-weight:700;display:grid}.job-company{color:var(--text-secondary);font-size:9px}.job-main h3{margin:2px 0 4px;font-size:13px}.job-main>p{color:var(--text-secondary);font-size:9px}.skill-row{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.skill{border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:8px;display:inline-flex}.skill.matched{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 10%, transparent)}.skill.missing{color:var(--text-secondary);background:var(--surface-soft)}.job-match{align-items:center;gap:9px;display:flex}.job-match>span{display:grid}.job-match strong{font-size:10px}.job-match small{color:var(--pb-amber-600);font-size:8px}.job-actions{gap:7px;display:flex}.save-button{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;padding:0 13px;font-size:10px;font-weight:600}.save-button.is-saved{color:var(--pb-success);border-color:color-mix(in srgb, var(--pb-success) 35%, var(--border));background:color-mix(in srgb, var(--pb-success) 8%, var(--surface))}.applications-view{max-width:1600px}.pipeline-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:repeat(3,minmax(140px,.7fr)) minmax(240px,1.4fr);margin-bottom:22px;display:grid}.pipeline-summary>div{border-right:1px solid var(--border);gap:2px;padding:17px 20px;display:grid}.pipeline-summary>div:last-child{border-right:0}.pipeline-summary span{color:var(--text-secondary);font-size:8px}.pipeline-summary strong{font-family:Sora;font-size:16px}.pipeline-summary small{color:var(--text-secondary);font-size:8px}.pipeline-summary .pipeline-tip{color:var(--pb-amber-600);background:color-mix(in srgb, var(--pb-amber-100) 48%, var(--surface));grid-template-columns:24px 1fr;align-items:center;gap:9px;display:flex}.pipeline-tip span{gap:2px;display:grid}.pipeline-tip strong{color:var(--text-primary);font-family:Inter;font-size:9px}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-height:420px;padding:10px}.kanban-heading{grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:6px 4px 13px;font-size:10px;font-weight:600;display:grid}.kanban-heading b{width:20px;height:20px;color:var(--text-secondary);background:var(--surface);border-radius:6px;place-items:center;font-size:8px;display:grid}.kanban-heading svg{color:var(--text-secondary)}.kanban-cards{align-content:start;gap:8px;display:grid}.kanban-cards article{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:34px 1fr 18px;align-items:start;gap:9px;padding:13px;display:grid;box-shadow:0 1px 4px #0b12240a}.company-mini{border-radius:8px;width:34px;height:34px;font-size:8px}.kanban-cards article span{color:var(--text-secondary);font-size:8px}.kanban-cards article h3{margin:2px 0 7px;font-family:Inter;font-size:10px;line-height:1.35}.kanban-cards article small{color:var(--pb-navy-500);font-size:7px}.kanban-cards article button{width:24px;height:24px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.empty-column{border:1px dashed var(--border-strong);min-height:180px;color:var(--text-secondary);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:5px;padding:25px;display:grid}.empty-column svg{color:var(--border-strong);margin-bottom:5px}.empty-column strong{font-size:9px}.empty-column span{max-width:145px;font-size:8px}.bottom-nav{display:none}@keyframes ringIn{0%{stroke-dashoffset:505px}}@keyframes progressIn{0%{width:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=1180px){.readiness-main{gap:22px;padding-inline:30px}.score-halo{flex-basis:174px;width:174px;height:174px;transform:scale(.9)}.score-breakdown{padding-inline:26px}.agent-library{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card{grid-template-columns:48px minmax(0,1fr) auto}.job-match{grid-column:2}.job-actions{grid-area:1/3/3}.pipeline-summary{grid-template-columns:repeat(3,1fr)}.pipeline-summary .pipeline-tip{border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=960px){:root{--sidebar-width:220px}.readiness-card{grid-template-columns:1fr}.score-breakdown{border-top:1px solid #ffffff14;border-left:0;grid-template-columns:1fr 1fr;display:grid}.breakdown-heading{grid-column:1/-1}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.next-event{min-height:300px}.kanban{grid-template-columns:repeat(4,250px)}}@media (width<=767px){:root{--sidebar-width:260px}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.main-shell{margin-left:0}.sidebar{width:min(var(--sidebar-width), 82vw);box-shadow:var(--shadow-raised);transition:transform .3s cubic-bezier(.22,.8,.25,1);transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{background:#ffffff0a!important;border-color:#ffffff1a!important;display:grid!important}.sidebar-scrim{z-index:39;opacity:0;visibility:hidden;background:#0b12248f;border:0;transition:opacity .25s,visibility .25s;display:block;position:fixed;inset:0}.sidebar-scrim.is-visible{opacity:1;visibility:visible}.topbar{height:62px;padding:0 16px}.topbar-title{gap:10px}.topbar-title>div{align-items:center;gap:10px;display:flex}.topbar-title h1{font-size:14px}.mobile-brand,.menu-button{display:grid!important}.mobile-brand .brand-mark{background:var(--pb-navy-900);width:27px;height:27px}.menu-button{display:grid!important}.topbar-actions .search-box{display:none}.header-profile{border-color:#0000;padding:3px;display:flex}.header-profile .header-signout{display:none}.student-account-menu{z-index:50;position:fixed;top:67px;right:12px}.notification-popover{position:fixed;top:67px;right:12px}.view-content{padding:26px 16px 38px}.welcome-row,.view-intro{align-items:flex-start}.welcome-row .button,.view-intro>.button{min-width:44px;padding-inline:12px}.readiness-main{align-items:center;padding:28px 22px}.score-breakdown{padding:24px 22px}.recommended-strip{grid-template-columns:36px 1fr}.recommended-strip .button{grid-column:1/-1;width:100%}.agent-library{gap:12px}.filter-bar{flex-wrap:wrap}.search-box.wide{flex:1 0 100%;width:100%}.job-card{grid-template-columns:42px 1fr;gap:13px}.job-brand{width:42px;height:42px}.job-match{grid-column:2}.job-actions{grid-area:auto/1/auto/-1}.job-actions>*{flex:1}.pipeline-summary{grid-template-columns:1fr 1fr}.pipeline-summary>div:nth-child(2){border-right:0}.pipeline-summary>div:nth-child(3){border-top:1px solid var(--border)}.pipeline-summary .pipeline-tip{border-top:1px solid var(--border);grid-column:2}.bottom-nav{z-index:35;height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 18px #0b12240f}.bottom-nav button{min-height:52px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:2px;font-size:8px;display:grid}.bottom-nav button.is-active{color:var(--pb-navy-500);background:var(--pb-navy-50)}.bottom-nav{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px}.bottom-nav button{text-align:center;align-content:center;justify-items:center;gap:3px;width:100%;min-width:0;min-height:48px;padding:4px 2px;line-height:1.1}.bottom-nav button svg{display:block}.bottom-nav button span{white-space:nowrap;max-width:100%;display:block}}@media (width<=560px){.welcome-row{display:block}.welcome-row .button{width:100%;margin-top:18px}.welcome-row h2,.view-intro h2{font-size:24px}.readiness-main{text-align:center;justify-items:center;padding:28px 22px 25px;display:grid}.readiness-copy h3{margin-inline:auto}.score-change{justify-content:center}.score-breakdown{grid-template-columns:1fr}.breakdown-heading{grid-column:1}.dashboard-grid{margin-top:14px}.panel-heading{padding-inline:17px}.task-item{grid-template-columns:18px 34px 1fr 16px;gap:10px;padding-inline:16px}.task-icon{width:34px;height:34px}.task-time{display:none}.plan-note{padding-inline:17px}.mini-agent-grid{grid-template-columns:1fr}.mini-agent-grid button{border-right:0}.mini-agent-grid button:nth-last-child(2){border-bottom:1px solid var(--border)}.view-intro{display:block}.compact-score-card,.opportunity-summary{width:100%;margin-top:18px}.agent-library{grid-template-columns:1fr}.agent-card{min-height:230px}.filter-chip{flex:1;justify-content:center;padding-inline:8px}.filter-chip:last-child{flex-basis:100%}.pipeline-summary{grid-template-columns:1fr 1fr}.pipeline-summary>div{padding:14px}.pipeline-summary .pipeline-tip{grid-column:1/-1}.applications-view .view-intro .button{width:100%;margin-top:18px}.agent-modal{padding:30px 23px 22px}}@media (width<=374px){.topbar-title h1{display:none}.view-content{padding-inline:12px}.welcome-row h2,.view-intro h2{font-size:22px}.readiness-main{padding-inline:15px}.score-halo{margin-block:-12px;transform:scale(.84)}.task-copy span{display:none}.event-readiness{margin-inline:16px}.next-event>.button{width:calc(100% - 32px);margin-inline:16px}.filter-chip{font-size:8px}.pipeline-summary{grid-template-columns:1fr}.pipeline-summary>div{border-right:0;border-bottom:1px solid var(--border)}.pipeline-summary .pipeline-tip{grid-column:1}}.aptitude-view{--apt-navy:#16254f;--apt-navy-mid:#32447b;--apt-amber:#f2ad51;padding-bottom:70px}.apt-module-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.apt-module-top>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.apt-module-top>div{color:var(--apt-navy-mid);align-items:center;gap:7px;font-size:12px;display:flex}.apt-module-top>div>span{background:var(--pb-navy-100);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.apt-loading{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:60vh;display:grid}.apt-loading svg,.apt-grading>svg,.apt-setup-summary .button svg.lucide-loader-circle,.apt-run-code svg.lucide-loader-circle{color:var(--pb-amber-500);animation:1s linear infinite spin}.apt-loading h2{margin-top:8px;font-size:25px}.apt-loading p{color:var(--text-secondary);font-size:12px}.apt-message{border:1px solid var(--border);border-radius:9px;grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;min-height:46px;margin-bottom:15px;padding:9px 12px;font-size:11px;display:grid}.apt-message.error{color:var(--pb-danger);border-color:color-mix(in srgb, var(--pb-danger) 25%, var(--border));background:color-mix(in srgb, var(--pb-danger) 6%, var(--surface))}.apt-message.notice{color:var(--pb-info);border-color:color-mix(in srgb, var(--pb-info) 25%, var(--border));background:color-mix(in srgb, var(--pb-info) 6%, var(--surface))}.apt-message button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.apt-home-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#f2ad5133,#0000 32%),linear-gradient(135deg,#101b3a,#1c2d5b);border-radius:8px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;min-height:330px;margin-bottom:20px;padding:clamp(30px,5vw,56px);display:grid;overflow:hidden;box-shadow:0 18px 45px #0e193729}.apt-home-hero h1{color:#fff;letter-spacing:-1.4px;max-width:650px;margin:8px 0 13px;font-size:clamp(30px,4vw,47px);line-height:1.08}.apt-home-hero>div:first-child>p:not(.eyebrow){color:#cbd4ea;max-width:650px;font-size:13px;line-height:1.7}.apt-home-hero .eyebrow{color:var(--pb-amber-300)}.apt-home-hero>div:first-child>div{flex-wrap:wrap;gap:8px;margin:22px 0 15px;display:flex}.apt-home-hero .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff40}.apt-home-hero>div:first-child>small{color:#aebbd7;align-items:center;gap:6px;font-size:10px;display:flex}.apt-bank-status{box-shadow:var(--shadow-card);background:linear-gradient(110deg,#f7f9ff,#fffaf2);border:1px solid #cdd7ed;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-bottom:20px;padding:15px 17px;display:grid}.apt-bank-status>span{color:#3550a0;background:#e7ecfb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.apt-bank-status>div{gap:2px;display:grid}.apt-bank-status strong{color:#101b3a;font-size:13px}.apt-bank-status small{color:#5f6b83;font-size:11px;line-height:1.45}.apt-bank-status em{color:#9a5c15;font-size:10px;font-style:normal}.apt-bank-status>button{color:#233b82;cursor:pointer;background:#fff;border:1px solid #c6d0e7;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.apt-bank-status>button:hover{border-color:#8295c7}.apt-bank-status>button:disabled{opacity:.65;cursor:wait}.apt-bank-status>button:disabled svg{animation:1s linear infinite spin}.apt-home-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff1c,#ffffff0b);border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(90px,.72fr) minmax(170px,1fr);align-items:center;gap:22px;padding:27px;display:grid}.apt-score-coach{text-align:center;background:radial-gradient(circle at 50% 28%,#f4c4894d,#0000 38%),#08122b47;border-radius:50%;align-content:center;place-items:center;gap:8px;width:190px;min-height:190px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.apt-score-coach>span{filter:drop-shadow(0 8px 10px #00000040);background:linear-gradient(145deg,#33448c,#1c2d5b);border:3px solid #f4c489ad;border-radius:10px;place-items:center;width:112px;height:112px;font-size:42px;display:grid}.apt-score-coach>i{color:var(--pb-amber-300);font-size:16px;font-style:normal;position:absolute;top:27px;right:20px}.apt-score-coach small{color:#cbd4ea;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700}.apt-score-readout{text-align:center;justify-items:center;gap:12px;display:grid}.apt-home-score .score-track{stroke:#ffffff24}.apt-home-score .score-progress{stroke:var(--pb-amber-400)}.apt-home-score .score-value{color:#fff}.apt-score-readout>span{gap:4px;display:grid}.apt-score-readout>span strong{font-size:12px}.apt-score-readout>span p{color:#aebbd7;font-size:10px}.apt-score-coach>span{padding:0;overflow:hidden}.apt-score-coach>span img{object-fit:cover;width:100%;height:100%;display:block}.apt-active-attempt-action{border:1px solid color-mix(in srgb, var(--pb-info) 28%, var(--border));background:color-mix(in srgb, var(--pb-info) 7%, var(--surface));border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin:-4px 0 16px;padding:13px 15px;display:grid}.apt-active-attempt-action>span{width:38px;height:38px;color:var(--pb-info);background:color-mix(in srgb, var(--pb-info) 12%, var(--surface));border-radius:9px;place-items:center;display:grid}.apt-active-attempt-action strong{font-size:12px}.apt-active-attempt-action p{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.apt-active-attempt-action .button{white-space:nowrap;min-height:38px}@media (width<=620px){.apt-active-attempt-action{grid-template-columns:38px 1fr}.apt-active-attempt-action .button{grid-column:1/-1;width:100%}}.apt-resume-banner{border:1px solid color-mix(in srgb, var(--pb-amber-500) 38%, var(--border));background:var(--pb-amber-100);border-radius:12px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;min-height:82px;margin-bottom:20px;padding:14px 16px;display:grid}.apt-resume-banner>span{width:42px;height:42px;color:var(--pb-amber-700);background:color-mix(in srgb, var(--pb-amber-500) 18%, white);border-radius:10px;place-items:center;display:grid}.apt-resume-banner>div{gap:3px;display:grid}.apt-resume-banner strong{font-size:12px}.apt-resume-banner p{color:var(--text-secondary);font-size:10px;line-height:1.45}.apt-resume-banner>button:not(.button){min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:10px}.apt-home-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.apt-home-stats article{border:1px solid var(--border);background:var(--surface);min-height:105px;box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:43px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.apt-home-stats article>span{width:43px;height:43px;color:var(--apt-navy-mid);background:var(--pb-navy-100);border-radius:10px;place-items:center;display:grid}.apt-home-stats article>div{display:grid}.apt-home-stats small{color:var(--text-secondary);font-size:9px}.apt-home-stats strong{margin:1px 0;font-family:Sora;font-size:19px}.apt-home-stats p{color:var(--text-secondary);font-size:9px}.apt-heatmap,.apt-history,.apt-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:13px;margin-top:20px}.apt-heatmap>header,.apt-history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding:19px 20px;display:flex}.apt-heatmap h2,.apt-history h2{margin-top:3px;font-size:18px}.apt-heatmap header>div:first-child>span{color:var(--text-secondary);margin-top:4px;font-size:10px;display:block}.apt-focus-alert{border:1px solid color-mix(in srgb, #c43d35 34%, var(--border));color:#a52f29;background:color-mix(in srgb, #c43d35 10%, var(--surface));border-radius:8px;align-items:center;gap:7px;width:fit-content;margin-top:11px;padding:7px 10px;display:flex}.apt-focus-alert strong{font-size:9px}.apt-focus-alert small{color:var(--text-secondary);font-size:8px}.apt-heat-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;font-size:8px;display:flex}.apt-heat-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.apt-heat-legend i{border-radius:3px;width:12px;height:12px}.apt-heat-legend i.needs-focus{background:#c43d35}.apt-heat-legend i.improving{background:#d49a22}.apt-heat-legend i.strong{background:#21865f}.apt-heatmap>div{grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;display:grid}.apt-heatmap>div>button{color:#fff;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;align-content:space-between;gap:8px;min-height:128px;padding:14px;transition:transform .18s,box-shadow .18s,filter .18s;display:grid}.apt-heatmap>div>button.needs-focus{background:#b93630;border-color:#dc655e}.apt-heatmap>div>button.improving{color:#241b08;background:#d9a32d;border-color:#e7b84f}.apt-heatmap>div>button.strong{background:#227c59;border-color:#4aaf86}.apt-heatmap>div>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #101b3a2e}.apt-heatmap button>span{opacity:.72;text-transform:uppercase;font-size:8px}.apt-heatmap button>strong{font-size:12px}.apt-heatmap button>div{grid-template-columns:auto 1fr 17px;align-items:center;gap:7px;display:grid}.apt-heatmap button em{font-size:18px;font-style:normal;font-weight:700}.apt-heatmap button small{opacity:.72;font-size:8px}.aptitude-view{background:linear-gradient(135deg,#f7f9ff 0%,#fff 54%,#fff8fb 100%)}.aptitude-view .apt-home-hero{box-shadow:none;background:0 0;border:0;border-radius:0}.aptitude-view .apt-home-hero h1{letter-spacing:-1.8px;max-width:720px;font-size:clamp(34px,4vw,52px)}.aptitude-view .apt-home-hero h1,.aptitude-view .apt-home-hero>div:first-child>p:not(.eyebrow){color:#17244f}.aptitude-view .apt-home-hero>div:first-child>p:not(.eyebrow){opacity:.72}.aptitude-view .apt-home-hero>div:first-child>small{color:#7180a2}.aptitude-view .apt-home-score,.aptitude-view .apt-home-score strong,.aptitude-view .apt-home-score p{color:#17244f}.aptitude-view .apt-home-score p{opacity:.68}.aptitude-view .apt-heatmap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:0;border-radius:24px;box-shadow:0 18px 55px #30478c17}.aptitude-view .apt-heatmap>header{border:0;padding:24px 28px}.aptitude-view .apt-heatmap h2{color:#102052;font-size:23px}.aptitude-view .apt-heatmap>div{gap:14px;padding:20px 28px 28px}.aptitude-view .apt-heatmap>div>button{border:1px solid #fffc;border-radius:18px;min-height:148px;padding:20px;box-shadow:0 7px 18px #2d386e14}.aptitude-view .apt-heatmap>div>button.needs-focus{color:#b62535;background:linear-gradient(145deg,#fff1f2,#ffdadd);border-color:#ffc2c8}.aptitude-view .apt-heatmap>div>button.improving{color:#9d6200;background:linear-gradient(145deg,#fffaf0,#ffefbd);border-color:#ffe3a1}.aptitude-view .apt-heatmap>div>button.strong{color:#087957;background:linear-gradient(145deg,#effdf7,#c9f4e2);border-color:#a9e9d0}.aptitude-view .apt-heatmap button>strong{color:#16244e;font-size:15px}.aptitude-view .apt-heatmap button em{color:inherit;font-size:20px}.aptitude-view .apt-heatmap button small,.aptitude-view .apt-heatmap button svg{color:inherit}.apt-readiness-dashboard{color:#102052;background:linear-gradient(135deg,#fbfdff,#fff8fb);border-radius:28px;margin-top:24px;padding:24px;animation:.55s both aptRise;box-shadow:0 20px 60px #2e44821a}.apt-readiness-title p{text-transform:uppercase;letter-spacing:.22em;color:#52669a;font-size:10px;font-weight:800}.apt-readiness-title h2{letter-spacing:-1.2px;font-size:34px}.apt-readiness-title h2 span{color:#2865ee}.apt-readiness-title small{color:#617199;max-width:720px;margin-top:6px;font-size:12px;display:block}.apt-readiness-summary{background:#ffffffd1;border-radius:22px;grid-template-columns:140px 230px 1fr;align-items:center;gap:24px;margin-top:20px;padding:18px 24px;display:grid;box-shadow:0 8px 30px #2f499114}.apt-summary-ring,.apt-orbit-center{border-radius:50%;place-items:center;width:118px;height:118px;animation:.8s aptSpinIn;display:grid}.apt-summary-ring>i,.apt-orbit-center>i{background:#fff;border-radius:50%;align-content:center;place-items:center;width:78px;height:78px;font-style:normal;display:grid}.apt-summary-ring strong,.apt-orbit-center strong{font-size:23px}.apt-summary-ring span,.apt-orbit-center span{font-size:10px}.apt-summary-legend{gap:10px;display:grid}.apt-summary-legend>span{grid-template-columns:12px 24px 1fr;align-items:center;gap:8px;display:grid}.apt-summary-legend i,.apt-readiness-filters i{border-radius:50%;width:10px;height:10px}.red{background:#ff4148}.yellow{background:#ffbd20}.green{background:#10ae78}.apt-summary-legend em{font-size:10px;font-style:normal;display:grid}.apt-summary-legend em small{color:#69779a}.apt-summary-callout{color:#b51f2c;background:linear-gradient(135deg,#fff0f1,#ffe2e5);border-radius:16px;grid-template-columns:54px 1fr 36px;align-items:center;gap:14px;padding:18px;display:grid}.apt-summary-callout>strong{font-size:28px}.apt-summary-callout span{gap:4px;display:grid}.apt-summary-callout small{color:#65739a}.apt-readiness-filters{align-items:center;gap:8px;margin:14px 0;display:flex}.apt-readiness-filters button,.apt-readiness-filters label,.apt-readiness-filters select{color:#40517c;background:#fff;border:1px solid #dce4f6;border-radius:12px;min-height:36px}.apt-readiness-filters button{align-items:center;gap:7px;padding:0 12px;display:flex}.apt-readiness-filters button.active{color:#1761dd;background:#eaf2ff}.apt-readiness-filters b{background:#eef2fb;border-radius:11px;place-items:center;min-width:22px;height:22px;display:grid}.apt-readiness-filters label{align-items:center;gap:7px;margin-left:auto;padding:0 12px;display:flex}.apt-readiness-filters input{background:0 0;border:0;outline:0;width:150px}.apt-readiness-filters select{padding:0 12px}.apt-readiness-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:16px;display:grid}.apt-topic-map,.apt-readiness-side>section{background:#fffc;border-radius:20px;box-shadow:0 8px 28px #2f499112}.apt-topic-map{min-height:500px;padding:20px}.apt-topic-map h3,.apt-readiness-side h3{font-size:16px}.apt-topic-map header p,.apt-readiness-side header p{color:#64749a;font-size:10px}.apt-topic-orbit{width:440px;height:420px;margin:6px auto;position:relative}.apt-orbit-center{width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.apt-topic-orbit>button{width:150px;transform:rotate(calc(var(--i)*360deg/var(--n))) translateX(155px) rotate(calc(var(--i)*-360deg/var(--n)));animation:aptNodeIn .55s calc(var(--i)*35ms) ease both;background:#fff;border:1px solid;border-radius:18px;justify-content:space-between;align-items:center;padding:8px 12px;transition:box-shadow .2s;display:flex;position:absolute;top:50%;left:50%}.apt-topic-orbit>button:hover{z-index:2;box-shadow:0 8px 20px #1f326929}.apt-topic-orbit>button.needs-focus{color:#e33342;border-color:#ffc3c8}.apt-topic-orbit>button.improving{color:#b97800;border-color:#ffe09a}.apt-topic-orbit>button.strong{color:#079468;border-color:#abe8d1}.apt-topic-orbit button span,.apt-topic-orbit button b{font-size:9px}.apt-readiness-side{gap:12px;display:grid}.apt-readiness-side>section{padding:16px}.apt-focus-list{background:linear-gradient(145deg,#fff8f8,#fff0f2)!important}.apt-focus-list>header,.apt-strongest>header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.apt-focus-list>header>b{color:#c92837;background:#ffdadd;border-radius:14px;padding:6px 10px}.apt-focus-list>button,.apt-strongest>button{color:#16244f;text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:24px 1fr 110px 40px 16px;align-items:center;gap:8px;width:100%;margin-top:6px;padding:8px;display:grid}.apt-focus-list>button>i{background:#ffe2e4;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.apt-focus-list em,.apt-strongest em{background:#f7dfe2;border-radius:6px;height:8px;overflow:hidden}.apt-focus-list em b,.apt-strongest em b{background:#ff4752;height:100%;display:block}.apt-strongest{background:linear-gradient(145deg,#f1fff8,#e0f9ee)!important}.apt-strongest>button{grid-template-columns:28px 1fr 1fr 46px 16px}.apt-strongest em{background:#d4f3e6}.apt-strongest em b{background:#0caf78}.apt-practice-cta{align-items:center;gap:16px;background:linear-gradient(135deg,#f7f3ff,#edf4ff)!important;display:flex!important}.apt-practice-cta>div{color:#f2a900;background:#fff4c8;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.apt-practice-cta>span{flex:1}.apt-practice-cta button{color:#fff;background:#1264ed;border:0;border-radius:11px;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:10px;display:flex}.apt-practice-cta p{color:#68769a;font-size:10px}@keyframes aptRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes aptSpinIn{0%{opacity:0;transform:rotate(-80deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes aptNodeIn{0%{opacity:0}to{opacity:1}}@media (width<=1050px){.apt-readiness-grid{grid-template-columns:1fr}.apt-readiness-summary{grid-template-columns:120px 1fr}.apt-summary-callout{grid-column:1/-1}.apt-topic-orbit{transform:scale(.88)}}@media (width<=760px){.apt-readiness-dashboard{padding:14px}.apt-readiness-title h2{font-size:28px}.apt-readiness-summary{grid-template-columns:1fr;justify-items:center}.apt-readiness-filters{overflow-x:auto}.apt-readiness-filters label,.apt-readiness-filters select{display:none}.apt-topic-map{overflow:hidden}.apt-topic-orbit{margin-left:50%;transform:translate(-50%)scale(.68)}.apt-readiness-grid{display:block}.apt-readiness-side{margin-top:12px}.apt-focus-list>button{grid-template-columns:24px 1fr 46px 16px}.apt-focus-list em{display:none}}.apt-topic-map{background:radial-gradient(circle at 50% 48%,#5674ec17,#0000 36%),linear-gradient(145deg,#fff,#fbfcff);position:relative;overflow:hidden}.apt-topic-map:before{content:"";pointer-events:none;border:1px solid #687ed31f;border-radius:50%;position:absolute;inset:90px 18%}.apt-topic-constellation{grid-template-columns:minmax(200px,1fr) 180px minmax(200px,1fr);align-items:center;gap:28px;min-height:430px;padding:22px 6px 8px;display:grid;position:relative}.apt-topic-constellation:before,.apt-topic-constellation:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#536ccb42);width:31%;height:1px;position:absolute;top:50%}.apt-topic-constellation:before{left:19%}.apt-topic-constellation:after{right:19%;transform:rotate(180deg)}.apt-topic-branch{z-index:2;gap:12px;display:grid;position:relative}.apt-topic-branch.left{justify-items:end}.apt-topic-branch.right{justify-items:start}.apt-topic-branch button{color:#17244f;text-align:left;cursor:pointer;width:min(100%,230px);min-height:54px;animation:aptBranchIn .55s var(--delay) ease both;background:#ffffffeb;border:1px solid #1e376e1a;border-radius:16px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 11px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:grid;box-shadow:0 7px 22px #1b316312}.apt-topic-branch button:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 14px 32px #1b316324}.apt-topic-branch button>i{border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.apt-topic-branch button>span{gap:2px;display:grid}.apt-topic-branch button small{color:#8792ad;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.apt-topic-branch button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.apt-topic-branch button>b{font-size:11px}.apt-topic-branch button.needs-focus{border-color:#ffd2d6}.apt-topic-branch button.needs-focus>i{color:#e83848;background:#fff0f2}.apt-topic-branch button.needs-focus>b{color:#e83848}.apt-topic-branch button.improving{border-color:#ffe5ad}.apt-topic-branch button.improving>i{color:#b87900;background:#fff6da}.apt-topic-branch button.improving>b{color:#b87900}.apt-topic-branch button.strong{border-color:#bcebd9}.apt-topic-branch button.strong>i{color:#079468;background:#e7fbf3}.apt-topic-branch button.strong>b{color:#079468}.apt-constellation-core{z-index:1;justify-items:center;gap:14px;display:grid;position:relative}.apt-constellation-core .apt-orbit-center{width:164px;height:164px;position:relative;top:auto;left:auto;transform:none;box-shadow:0 18px 42px #3346892e}.apt-constellation-core .apt-orbit-center>i{width:112px;height:112px;box-shadow:inset 0 0 0 1px #3f55a514}.apt-constellation-core .apt-orbit-center strong{font-size:32px}.apt-constellation-core>p{color:#667598;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.apt-constellation-glow{background:radial-gradient(circle,#4d6ff424,#0000 68%);border-radius:50%;width:240px;height:240px;animation:3s ease-in-out infinite aptBreathe;position:absolute}@keyframes aptBranchIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes aptBreathe{50%{opacity:.72;transform:scale(1.08)}}@media (width<=1200px){.apt-topic-constellation{grid-template-columns:1fr 150px 1fr;gap:14px}.apt-topic-branch button{width:200px}.apt-constellation-core .apt-orbit-center{width:140px;height:140px}.apt-constellation-core .apt-orbit-center>i{width:94px;height:94px}}@media (width<=760px){.apt-topic-constellation{grid-template-columns:1fr;gap:12px}.apt-constellation-core{grid-row:1}.apt-topic-branch{justify-items:stretch!important}.apt-topic-branch button{width:100%}.apt-topic-map:before,.apt-topic-constellation:before,.apt-topic-constellation:after{display:none}}.apt-history>header>span{color:var(--text-secondary);font-size:10px}.apt-history>div{padding:0 15px 8px;display:grid}.apt-history article{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr auto 80px;align-items:center;gap:11px;min-height:76px;padding:10px 5px;display:grid}.apt-history article:last-child{border-bottom:0}.apt-history-score{width:42px;height:42px;color:var(--apt-navy-mid);background:var(--pb-navy-100);border-radius:10px;place-items:center;font-family:Sora;font-size:13px;font-weight:700;display:grid}.apt-history article>div{gap:3px;display:grid}.apt-history article strong{font-size:11px}.apt-history article small{color:var(--text-secondary);font-size:9px}.apt-history article em{color:var(--pb-amber-700);font-size:9px;font-style:normal}.apt-history article button{border:1px solid var(--border);min-height:34px;color:var(--apt-navy-mid);background:var(--surface-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-size:9px;display:inline-flex}.apt-empty{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:310px;padding:30px;display:grid}.apt-empty>span{width:52px;height:52px;color:var(--apt-navy-mid);background:var(--pb-navy-100);border-radius:13px;place-items:center;margin-bottom:5px;display:grid}.apt-empty>span.apt-agent-preview-badge{border:2px solid var(--border);background:var(--surface-soft);border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden;box-shadow:0 4px 16px #0000000f}.apt-empty>span.apt-agent-preview-badge img{object-fit:cover;width:100%;height:100%;display:block}.apt-empty h2{font-size:22px}.apt-empty>p:not(.eyebrow){max-width:500px;color:var(--text-secondary);font-size:11px;line-height:1.6}.apt-empty .button{margin-top:6px}.apt-setup>header{max-width:760px;margin:18px 0 30px}.apt-setup>header h1{letter-spacing:-1px;margin:6px 0 9px;font-size:clamp(28px,4vw,40px)}.apt-setup>header>p:last-child{color:var(--text-secondary);font-size:12px;line-height:1.6}.apt-setup-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.apt-setup-main{gap:14px;display:grid}.apt-setup-main>section,.apt-setup-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;padding:19px}.apt-section-heading{grid-template-columns:30px 1fr;align-items:center;gap:9px;margin-bottom:15px;display:grid}.apt-section-heading>span{width:30px;height:30px;color:var(--apt-navy-mid);background:var(--pb-navy-100);border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.apt-section-heading h3{font-size:14px}.apt-section-heading p{color:var(--text-secondary);font-size:9px}.apt-category-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.apt-category-picker button{border:1px solid var(--border);min-height:78px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:38px 1fr 20px;align-items:center;gap:9px;padding:11px;display:grid}.apt-category-picker button.selected{border-color:var(--pb-navy-300);background:var(--pb-navy-50);box-shadow:inset 0 0 0 1px var(--pb-navy-300)}.apt-category-picker button:disabled{opacity:.55;cursor:not-allowed}.apt-category-picker button>span{width:38px;height:38px;color:var(--apt-navy-mid);background:var(--surface);border-radius:9px;place-items:center;display:grid}.apt-category-picker button>div{gap:2px;display:grid}.apt-category-picker strong{font-size:11px}.apt-category-picker small{color:var(--text-secondary);font-size:8px}.apt-category-picker em{color:var(--text-secondary);align-items:center;gap:4px;font-size:8px;font-style:normal;display:flex}.apt-category-picker button>i{color:var(--pb-navy-400)}.apt-advanced-toggle{border:1px solid var(--border);min-height:64px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.apt-advanced-toggle:hover{border-color:var(--pb-navy-300)}.apt-advanced-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.apt-advanced-toggle>span{width:38px;height:38px;color:var(--apt-navy-mid);background:var(--surface);border-radius:9px;place-items:center;display:grid}.apt-advanced-toggle>div{gap:3px;min-width:0;display:grid}.apt-advanced-toggle strong{font-size:11px;line-height:1.3}.apt-advanced-toggle small{color:var(--text-secondary);font-size:9px;line-height:1.45}.apt-advanced-toggle>i{border:1px solid var(--border);min-width:42px;color:var(--text-secondary);background:var(--surface);text-align:center;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:700}.apt-advanced-toggle:has(input:focus-visible){outline:2px solid var(--pb-navy-300);outline-offset:2px}.apt-advanced-toggle:has(input:checked){background:color-mix(in srgb,#526ab8 10%,var(--surface));border-color:#8097e8;box-shadow:inset 0 0 0 1px #8097e859}.apt-advanced-toggle:has(input:checked)>span{color:#314a9a;background:color-mix(in srgb,#8097e8 18%,var(--surface))}.apt-advanced-toggle:has(input:checked)>i{color:#fff;background:#314a9a;border-color:#314a9a}.apt-advanced-topics{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:10px;margin-top:10px;padding:14px;display:grid}.apt-advanced-topics>header{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.apt-advanced-topics>header strong{font-size:11px}.apt-advanced-topics>header small,.apt-advanced-topics>p{color:var(--text-secondary);font-size:9px}.apt-advanced-topics>label{grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr);align-items:center;gap:12px;display:grid}.apt-advanced-topics>label span{color:var(--text-secondary);font-size:10px}.apt-advanced-topics>label b{color:var(--text-primary);font-weight:600}.apt-advanced-topics select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-primary);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:8px;padding:0 34px 0 11px;font-size:10px}.apt-segmented{background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;display:grid}.apt-segmented button,.apt-number-options button{min-height:38px;color:var(--text-secondary);text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:10px}.apt-segmented button.active,.apt-number-options button.active{border-color:var(--border);color:var(--apt-navy-mid);background:var(--surface);box-shadow:var(--shadow-card);font-weight:600}.apt-number-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.apt-number-options label{gap:7px;display:grid}.apt-number-options label>span{color:var(--text-secondary);font-size:9px;font-weight:600}.apt-number-options label>div{background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.apt-setup-summary{gap:9px;display:grid;position:sticky;top:90px}.apt-setup-summary>span{width:44px;height:44px;color:var(--pb-amber-700);background:var(--pb-amber-100);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.apt-setup-summary>p{color:var(--text-secondary);text-transform:uppercase;font-size:9px}.apt-setup-summary h3{font-size:17px}.apt-setup-summary ul{border-block:1px solid var(--border);gap:7px;margin:7px 0;padding:12px 0;display:grid}.apt-setup-summary li{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;list-style:none;display:flex}.apt-setup-summary li svg{color:var(--pb-success)}.apt-setup-summary>div{background:var(--surface-soft);border-radius:8px;gap:3px;padding:10px;display:grid}.apt-setup-summary small{color:var(--text-secondary);font-size:8px}.apt-setup-summary strong{font-size:10px}.apt-setup-summary em{color:var(--text-secondary);font-size:8px;font-style:normal}.apt-setup-summary .button{width:100%;margin-top:5px}.apt-test-view{padding-top:22px}.apt-test-top{grid-template-columns:150px 1fr 150px;align-items:center;gap:16px;display:grid}.apt-test-top>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.apt-test-top>div:nth-child(2){justify-items:center;gap:2px;display:grid}.apt-test-top>div:nth-child(2) span{color:var(--text-secondary);font-size:9px}.apt-test-top>div:nth-child(2) strong{font-size:12px}.apt-timer{border:1px solid var(--border);color:var(--apt-navy-mid);background:var(--surface);border-radius:9px;justify-self:end;align-items:center;gap:7px;padding:8px 10px;display:flex}.apt-timer>span{display:grid}.apt-timer small{color:var(--text-secondary);font-size:7px}.apt-timer strong{font-family:Sora;font-size:13px}.apt-timer.warning{color:var(--pb-warning);border-color:color-mix(in srgb, var(--pb-warning) 40%, var(--border))}.apt-timer.danger{color:var(--pb-danger);border-color:color-mix(in srgb, var(--pb-danger) 40%, var(--border));animation:1s infinite pulse}.apt-test-progress{background:var(--pb-navy-100);border-radius:999px;height:4px;margin:15px 0 20px;overflow:hidden}.apt-test-progress span{border-radius:inherit;background:var(--pb-amber-500);height:100%;transition:width .25s;display:block}.apt-test-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;display:grid}.apt-question-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:11px;padding:14px}.apt-question-nav header{gap:2px;margin-bottom:12px;display:grid}.apt-question-nav header span{font-size:11px;font-weight:600}.apt-question-nav header em{color:var(--text-secondary);font-size:8px;font-style:normal}.apt-question-nav>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.apt-question-nav button{aspect-ratio:1;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border-radius:7px;font-size:9px}.apt-question-nav button.answered{border-color:var(--pb-navy-300);color:var(--apt-navy-mid);background:var(--pb-navy-100)}.apt-question-nav button.current{border-color:var(--apt-navy-mid);color:#fff;background:var(--apt-navy-mid)}.apt-question-nav footer{border-top:1px solid var(--border);gap:5px;margin-top:13px;padding-top:10px;display:grid}.apt-question-nav footer span{color:var(--text-secondary);align-items:center;gap:5px;font-size:7px;display:flex}.apt-question-nav footer i{border:1px solid var(--border);background:var(--surface-soft);border-radius:2px;width:8px;height:8px}.apt-question-nav footer i.answered{border-color:var(--pb-navy-300);background:var(--pb-navy-100)}.apt-question-card{border:1px solid var(--border);background:var(--surface);min-height:580px;box-shadow:var(--shadow-card);border-radius:13px;padding:clamp(22px,4vw,42px)}.apt-question-card>header,.apt-review-card>header{color:var(--text-secondary);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:8px;display:flex}.apt-question-card>header>span{align-items:center;gap:4px;display:flex}.apt-question-card .difficulty{color:var(--apt-navy-mid);background:var(--pb-navy-100);border-radius:999px;padding:4px 7px;font-weight:700}.apt-question-card .difficulty.hard{color:var(--pb-amber-700);background:var(--pb-amber-100)}.apt-question-card>h1{letter-spacing:-.45px;max-width:850px;margin:24px 0 27px;font-size:clamp(20px,2.4vw,28px);line-height:1.42}.apt-options{gap:9px;max-width:900px;display:grid}.apt-options button{border:1px solid var(--border);min-height:62px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:34px 1fr 24px;align-items:center;gap:11px;padding:10px 13px;display:grid}.apt-options button:hover{border-color:var(--pb-navy-300)}.apt-options button.selected{border-color:var(--apt-navy-mid);background:var(--pb-navy-50);box-shadow:inset 0 0 0 1px var(--apt-navy-mid)}.apt-options button>span{width:34px;height:34px;color:var(--apt-navy-mid);background:var(--surface);border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.apt-options button p{font-size:12px;line-height:1.45}.apt-options button>i{color:var(--pb-navy-400)}.apt-question-card>footer,.apt-review-card>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:34px;padding-top:17px;display:flex}.apt-question-card>footer>span{color:var(--text-secondary);font-size:8px}.apt-question-card>footer button,.apt-review-card>footer button{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex}.apt-question-card>footer button.primary,.apt-review-card>footer button.primary{border-color:var(--apt-navy-mid);color:#fff;background:var(--apt-navy-mid)}.apt-question-card>footer button:disabled,.apt-review-card>footer button:disabled{opacity:.35;cursor:default}.apt-dialog-layer,.apt-grading{z-index:130;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.apt-dialog-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b12249e;border:0;position:absolute;inset:0}.apt-submit-dialog{z-index:1;border:1px solid var(--border);background:var(--surface-raised);width:min(430px,100%);box-shadow:var(--shadow-raised);text-align:center;border-radius:8px;justify-items:center;padding:34px;display:grid;position:relative}.apt-submit-dialog>span{width:50px;height:50px;color:var(--pb-amber-700);background:var(--pb-amber-100);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.apt-submit-dialog h2{margin:5px 0 8px;font-size:22px}.apt-submit-dialog>p:not(.eyebrow){color:var(--text-secondary);font-size:11px;line-height:1.55}.apt-submit-dialog>div{gap:7px;width:100%;margin-top:20px;display:flex}.apt-submit-dialog>div button{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border-radius:8px;flex:1;font-size:10px}.apt-submit-dialog>div .button-primary{border-color:var(--apt-navy-mid);color:#fff;background:var(--apt-navy-mid)}.apt-submit-dialog>div .button-primary:disabled{opacity:.72;color:#fff;cursor:wait}.apt-grading{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;text-align:center;background:#0b1224b8;align-content:center}.apt-grading h2{color:#fff;margin:13px 0 6px;font-size:22px}.apt-grading p{color:#c5cee1;font-size:10px}.apt-results-hero{color:#fff;background:linear-gradient(135deg,#101b3a,#21366b);border-radius:8px;grid-template-columns:300px 1fr;align-items:center;gap:30px;margin-bottom:18px;padding:28px;display:grid;box-shadow:0 16px 38px #0e193724}.apt-result-score{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:15px;padding:19px;display:flex}.apt-result-score .score-track{stroke:#ffffff24}.apt-result-score .score-progress{stroke:var(--pb-amber-400)}.apt-result-score .score-value{color:#fff}.apt-result-score>span{display:grid}.apt-result-score small{color:#aebbd7;font-size:8px}.apt-result-score strong{color:#fff;font-family:Sora;font-size:34px;line-height:1}.apt-result-score strong em{color:#aebbd7;font-size:11px;font-style:normal}.apt-result-score p{color:#c7d1e5;margin-top:5px;font-size:9px}.apt-results-hero>div:last-child .eyebrow{color:var(--pb-amber-300)}.apt-results-hero>div:last-child h1{color:#fff;max-width:680px;margin:6px 0 8px;font-size:clamp(23px,3vw,34px)}.apt-results-hero>div:last-child>p:not(.eyebrow){color:#c7d1e5;max-width:720px;font-size:11px;line-height:1.6}.apt-results-hero>div:last-child>div{gap:7px;margin-top:16px;display:flex}.apt-results-hero .button-secondary{color:#fff;background:#ffffff12;border-color:#ffffff38}.apt-result-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.apt-result-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px}.apt-result-panel>header{border-bottom:1px solid var(--border);color:var(--apt-navy-mid);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.apt-result-panel h2{margin-top:2px;font-size:15px}.apt-category-results{gap:13px;padding:18px;display:grid}.apt-category-results>div{gap:6px;display:grid}.apt-category-results span{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.apt-category-results strong{color:var(--text-primary)}.apt-category-results i{background:var(--pb-navy-100);border-radius:999px;height:6px;overflow:hidden}.apt-category-results i b{border-radius:inherit;background:linear-gradient(90deg, var(--apt-navy-mid), var(--pb-amber-500));height:100%;display:block}.apt-result-facts{grid-template-columns:repeat(3,1fr);gap:7px;padding:18px;display:grid}.apt-result-facts span{background:var(--surface-soft);text-align:center;border-radius:9px;justify-items:center;gap:3px;padding:14px 7px;display:grid}.apt-result-facts strong{font-family:Sora;font-size:20px}.apt-result-facts small{color:var(--text-secondary);font-size:8px}.apt-review-progress{color:var(--text-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:13px;font-size:9px;display:grid}.apt-review-progress>div{background:var(--pb-navy-100);border-radius:999px;height:5px;overflow:hidden}.apt-review-progress i{background:var(--pb-amber-500);height:100%;display:block}.apt-review-progress strong{color:var(--apt-navy-mid);font-size:9px}.apt-review-card{border:1px solid var(--border);background:var(--surface);width:min(950px,100%);box-shadow:var(--shadow-card);border-radius:13px;margin:0 auto;padding:clamp(24px,4vw,42px)}.apt-review-card>h1{margin:22px 0 24px;font-size:clamp(19px,2.5vw,27px);line-height:1.42}.apt-review-options{gap:8px;display:grid}.apt-review-options>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:9px 12px;display:grid}.apt-review-options>div.correct{border-color:color-mix(in srgb, var(--pb-amber-500) 42%, var(--border));background:var(--pb-amber-100)}.apt-review-options>div.selected:not(.correct){border-color:var(--pb-navy-300);background:var(--pb-navy-50)}.apt-review-options>div>span{background:var(--surface);border-radius:7px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.apt-review-options p{font-size:11px}.apt-review-options em{color:var(--apt-navy-mid);align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:600;display:flex}.apt-explanation{border:1px solid color-mix(in srgb, var(--pb-amber-500) 35%, var(--border));background:var(--pb-amber-100);border-radius:9px;grid-template-columns:38px 1fr;gap:10px;margin-top:18px;padding:14px;display:grid}.apt-explanation>span{width:38px;height:38px;color:var(--pb-amber-700);background:color-mix(in srgb, var(--pb-amber-500) 18%, white);border-radius:9px;place-items:center;display:grid}.apt-explanation>div{gap:4px;display:grid}.apt-explanation strong{font-size:10px}.apt-explanation p{color:var(--text-secondary);font-size:10px;line-height:1.55}.apt-review-code{color:#d7e0f2;background:#10182e;border-radius:9px;padding:16px;font:11px/1.6 ui-monospace,monospace;overflow:auto}.apt-code{background:#0f172a;border:1px solid #293552;border-radius:10px;max-width:900px;display:grid;overflow:hidden}.apt-code>header{color:#cbd5e1;border-bottom:1px solid #293552;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.apt-code>header>div{align-items:center;gap:6px;font-size:9px;display:flex}.apt-code select{color:#dce5f5;background:#18213a;border:1px solid #35415e;border-radius:6px;padding:5px 8px;font-size:9px}.apt-code>textarea{resize:vertical;color:#dce5f5;tab-size:2;background:#0f172a;border:0;outline:0;width:100%;min-height:260px;padding:16px;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.apt-visible-cases{background:#131d34;border-top:1px solid #293552;gap:6px;padding:11px;display:grid}.apt-visible-cases>header{color:#cbd5e1;justify-content:space-between;font-size:9px;display:flex}.apt-visible-cases>header small{color:#8190ad;font-size:8px}.apt-visible-cases>div{color:#8fa0bf;background:#0f172a;border-radius:6px;flex-wrap:wrap;gap:7px;padding:7px;font-size:8px;display:flex}.apt-visible-cases code{color:#c5d2e8}.apt-run-code{color:#fff;cursor:pointer;background:#243764;border:1px solid #405077;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:39px;margin:10px;font-size:9px;display:inline-flex}.apt-code-error{color:#fecaca;background:#3b1720;border-radius:7px;align-items:center;gap:6px;margin:0 10px 10px;padding:9px;font-size:9px;display:flex}.apt-code-results{color:#cbd5e1;flex-wrap:wrap;gap:6px;padding:0 10px 10px;font-size:9px;display:flex}.apt-code-results strong{flex-basis:100%}.apt-code-results span{background:#17223a;border-radius:5px;align-items:center;gap:3px;padding:5px 7px;display:flex}.apt-code-results span.passed{color:#a7f3d0}.apt-code-results span.failed{color:#fecaca}.aptitude-view button{font-size:12px!important}.aptitude-view p{font-size:13px!important}.aptitude-view small,.aptitude-view em{font-size:11px!important}.aptitude-view .eyebrow,.apt-question-card>header,.apt-review-card>header,.apt-question-nav footer span,.apt-heatmap button>span{font-size:10px!important}.aptitude-view .apt-history article strong,.aptitude-view .apt-category-picker strong,.aptitude-view .apt-setup-summary strong,.aptitude-view .apt-explanation strong{font-size:12px}@media (width<=1050px){.apt-heatmap>div{grid-template-columns:repeat(3,1fr)}.apt-setup-grid{grid-template-columns:1fr}.apt-setup-summary{position:static}.apt-test-layout{grid-template-columns:1fr}.apt-question-nav>div{grid-template-columns:repeat(10,1fr)}.apt-question-nav footer{display:flex}.apt-results-hero{grid-template-columns:260px 1fr}}@media (width<=760px){.apt-home-hero{grid-template-columns:1fr;padding:29px 22px}.apt-home-score{display:none}.apt-resume-banner{grid-template-columns:42px 1fr}.apt-resume-banner>button{grid-column:auto}.apt-home-stats{grid-template-columns:1fr}.apt-home-stats article{min-height:86px}.apt-heatmap>header,.apt-history>header{flex-direction:column;align-items:flex-start}.apt-heatmap>div{grid-template-columns:1fr 1fr}.apt-history article{grid-template-columns:42px 1fr auto}.apt-history article>em{display:none}.apt-history article button{grid-column:2/-1;justify-self:start}.apt-category-picker{grid-template-columns:1fr}.apt-advanced-topics>label{grid-template-columns:1fr;gap:6px}.apt-segmented{grid-template-columns:1fr 1fr}.apt-test-top{grid-template-columns:auto 1fr}.apt-test-top>div:nth-child(2){justify-items:start}.apt-timer{grid-column:1/-1;justify-content:center;justify-self:stretch}.apt-question-nav{overflow-x:auto}.apt-question-nav>div{min-width:max-content;display:flex}.apt-question-nav button{width:34px;height:34px}.apt-question-card{min-height:520px;padding:22px 16px}.apt-question-card>footer{flex-wrap:wrap}.apt-question-card>footer>span{text-align:center;order:3;width:100%}.apt-results-hero{grid-template-columns:1fr;padding:22px}.apt-result-grid{grid-template-columns:1fr}.apt-result-score{max-width:290px}.apt-results-hero>div:last-child>div{flex-direction:column}.apt-review-card{padding:22px 15px}.apt-review-options>div{grid-template-columns:30px 1fr}.apt-review-options em{grid-column:2}.apt-code>textarea{min-height:220px}}@media (width<=480px){.apt-submit-dialog>div{flex-direction:column}.apt-submit-dialog>div button{width:100%}.apt-home-hero h1{font-size:30px}.apt-home-hero>div:first-child>div{flex-direction:column}.apt-home-hero .button{width:100%}.apt-heatmap>div{grid-template-columns:1fr}.apt-heatmap>div>button{min-height:112px}.apt-number-options,.apt-result-facts{grid-template-columns:1fr}.apt-review-card>footer button{padding-inline:8px}.apt-submit-dialog{padding:28px 20px}}@media (width<=760px){.apt-bank-status{grid-template-columns:42px 1fr}.apt-bank-status>button{grid-column:2;justify-self:start}}.mock-interview-view{--mi-navy:#101b3a;--mi-blue:#314c9a;--mi-soft:#eef2fd;--mi-amber:#e7a24a;padding-bottom:60px}.mi-loading{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:65vh;display:grid}.mi-loading svg{color:var(--pb-indigo-500);animation:1s linear infinite spin}.mi-loading h2{margin-top:8px;font-size:22px}.mi-loading p{color:var(--text-secondary);font-size:13px}.mi-module-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mi-module-top>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.mi-module-top>div{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.mi-module-top>div span{color:#5269aa;background:var(--mi-soft);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.mi-module-top strong{font-size:12px}.mi-message{color:#274184;background:#f2f6ff;border:1px solid #cbd6f0;border-radius:10px;grid-template-columns:26px 1fr 28px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 12px;display:grid}.mi-message.error{color:#a24636;background:#fff5f2;border-color:#efcbc5}.mi-message>span{place-items:center;display:grid}.mi-message p{font-size:12px;line-height:1.5}.mi-message button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.mi-home-hero{color:#fff;background:radial-gradient(circle at 83% 18%,#e8a54b3d,#0000 30%),linear-gradient(135deg,#0c1733,#1e3165);border-radius:10px;grid-template-columns:1.25fr .55fr;align-items:center;gap:55px;min-height:370px;padding:clamp(34px,5vw,62px);display:grid;overflow:hidden;box-shadow:0 22px 54px #0b18352e}.mi-home-hero h1{color:#fff;letter-spacing:-1.6px;max-width:760px;margin:9px 0 15px;font-size:clamp(34px,4.6vw,54px);line-height:1.06}.mi-home-hero>div>p:not(.eyebrow){color:#c8d2e9;max-width:720px;font-size:14px;line-height:1.75}.mi-home-hero .eyebrow{color:#f0bb74}.mi-home-hero>div>div{flex-wrap:wrap;gap:9px;margin:24px 0 16px;display:flex}.mi-home-hero .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff40}.mi-home-hero>div>small{color:#acbad8;align-items:center;gap:7px;font-size:11px;display:flex}.mi-home-hero aside{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;place-content:center;justify-items:center;min-height:230px;display:grid}.mi-home-hero aside>span{color:#f2ba70;background:#f0b15b21;border-radius:8px;place-items:center;width:54px;height:54px;margin-bottom:15px;display:grid}.mi-home-hero aside>span.mi-agent-hero-avatar{background:#ffffff14;border:2px solid #ffffff4d;border-radius:8px;width:72px;height:72px;margin-bottom:14px;padding:0;overflow:hidden;box-shadow:0 8px 24px #00000047}.mi-home-hero aside>span.mi-agent-hero-avatar img{object-fit:cover;width:100%;height:100%;display:block}.mi-home-hero aside p{color:#c5d0e8;font-size:11px}.mi-home-hero aside strong{margin:3px 0;font-size:55px;line-height:1}.mi-home-hero aside small{color:#9faecc;font-size:10px}.mi-resume-session{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #d5dced;border-radius:12px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:grid}.mi-resume-session>span{color:#425da8;background:#e9edfa;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.mi-resume-session strong{font-size:13px}.mi-resume-session p{color:var(--text-secondary);margin-top:3px;font-size:11px}.mi-resume-session>button:not(.button){color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:9px 11px;font-size:11px}.mi-home-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.mi-home-stats article{border:1px solid var(--border);background:var(--surface);min-height:108px;box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:18px;display:grid}.mi-home-stats article>span{color:#4661ad;background:#e9edfa;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.mi-home-stats small{color:var(--text-secondary);font-size:10px}.mi-home-stats strong{margin:2px 0;font-size:20px;display:block}.mi-home-stats p{color:var(--text-secondary);font-size:10px}.mi-how-it-works,.mi-history{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;margin-top:18px}.mi-how-it-works>header,.mi-history>header{border-bottom:1px solid var(--border);padding:21px 22px 16px}.mi-how-it-works h2,.mi-history h2{margin-top:4px;font-size:20px}.mi-how-it-works>div{grid-template-columns:repeat(4,1fr);display:grid}.mi-how-it-works article{border-right:1px solid var(--border);min-height:145px;padding:21px}.mi-how-it-works article:last-child{border-right:0}.mi-how-it-works article span{color:#d49139;letter-spacing:.08em;font-size:11px;font-weight:800}.mi-how-it-works article strong{margin:18px 0 7px;font-size:14px;display:block}.mi-how-it-works article p{color:var(--text-secondary);font-size:11px;line-height:1.55}.mi-history>header{justify-content:space-between;align-items:flex-end;display:flex}.mi-history>header>span{color:var(--text-secondary);font-size:11px}.mi-history>div{padding:0 17px}.mi-history>div>button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px 1fr auto 24px;align-items:center;gap:13px;padding:15px 4px;display:grid}.mi-history>div>button:last-child{border-bottom:0}.mi-history-score{color:#435ca2;background:#edf0fb;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.mi-history strong{font-size:12px}.mi-history small{color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.mi-history em{color:#445da2;font-size:10px;font-style:normal;font-weight:700}.mi-setup-intro{color:#fff;background:linear-gradient(135deg,#101b3a,#263d78);border-radius:8px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:28px 30px;display:flex}.mi-setup-intro h1{color:#fff;letter-spacing:-.8px;margin:6px 0 9px;font-size:clamp(27px,3.4vw,40px)}.mi-setup-intro>div>p:not(.eyebrow){color:#c7d1e8;max-width:720px;font-size:13px;line-height:1.65}.mi-setup-intro .eyebrow{color:#f0b66b}.mi-setup-intro>span{background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;gap:4px;min-width:190px;padding:16px;display:grid}.mi-setup-intro>span svg{color:#f0b66b;margin-bottom:8px}.mi-setup-intro>span strong{font-size:12px}.mi-setup-intro>span small{color:#aebbd5;font-size:9px}.mi-setup-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.mi-device-card,.mi-config-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px}.mi-device-card{padding:20px}.mi-device-card>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.mi-device-card h2,.mi-config-card h2{margin-top:3px;font-size:19px}.mi-permission{color:#5d6980;background:#eef1f6;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.mi-permission.ready{color:#1f7c5a;background:#e6f5ee}.mi-permission.checking svg{animation:1s linear infinite spin}.mi-camera-preview{color:#fff;background:radial-gradient(circle,#273453,#10182c);border-radius:13px;place-items:center;min-height:400px;display:grid;position:relative;overflow:hidden}.mi-camera-preview video,.mi-live-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.mi-camera-preview>div{text-align:center;justify-items:center;gap:8px;max-width:380px;padding:30px;display:grid}.mi-camera-preview>div svg{color:#8494bb}.mi-camera-preview>div strong{font-size:14px}.mi-camera-preview>div p{color:#aeb9d2;font-size:11px;line-height:1.55}.mi-preview-name,.mi-room-name{color:#d9e1f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070e1f9e;border:1px solid #ffffff21;border-radius:8px;padding:8px 10px;font-size:9px;position:absolute;bottom:12px;left:12px;right:12px}.mi-device-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.mi-device-actions button{color:#2c478f;cursor:pointer;background:#f5f7fe;border:1px solid #c9d3ea;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.mi-device-actions button.quiet{color:var(--text-secondary);background:0 0}.mi-access-note{color:#227657;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.mi-config-card{gap:20px;padding:23px;display:grid}.mi-config-card>label{gap:8px;display:grid}.mi-config-card>label>span{font-size:10px;font-weight:700}.mi-config-card label em{color:var(--text-secondary);font-style:normal;font-weight:400}.mi-type-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mi-type-grid button{border:1px solid var(--border);min-height:88px;color:inherit;background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-content:center;gap:4px;padding:12px 12px 12px 35px;display:grid;position:relative}.mi-type-grid button.selected{background:#f2f5fd;border-color:#6980bd;box-shadow:inset 0 0 0 1px #6980bd}.mi-type-grid i{color:#4962a6;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:12px;left:11px}.mi-type-grid strong{font-size:12px}.mi-type-grid small{color:var(--text-secondary);font-size:9px;line-height:1.45}.mi-role-input{border:1px solid var(--border);min-height:42px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.mi-role-input input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.mi-length-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mi-length-picker button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:9px;gap:2px;padding:10px;font-size:15px;font-weight:800;display:grid}.mi-length-picker button.selected{color:#304a93;background:#eef2fd;border-color:#5c73b5}.mi-length-picker small{color:var(--text-secondary);font-size:8px;font-weight:500}.mi-enter-room{width:100%;margin-top:3px}.mi-start-hint{color:var(--text-secondary);text-align:center;margin-top:-12px;font-size:9px}.mi-room-view{position:relative}.mi-room-progress{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:13px;padding:10px 13px;display:grid}.mi-room-progress>span{font-size:11px;font-weight:700}.mi-room-progress>div{gap:5px;display:flex}.mi-room-progress i{background:var(--border);border-radius:999px;width:100%;height:4px}.mi-room-progress i.done{background:#5369a8}.mi-room-progress i.current{background:#e0a04b}.mi-room-progress>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:10px}.mi-room-progress>button:disabled{opacity:.4;cursor:default}.mi-room-grid{border:1px solid var(--border);background:var(--surface);min-height:660px;box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(360px,.88fr) minmax(440px,1.12fr);display:grid;overflow:hidden}.mi-room-camera{border-right:1px solid var(--border);background:#0d1529;padding:18px}.mi-live-preview{color:#fff;background:radial-gradient(circle at 50% 35%,#2d3955,#10182b 72%);border-radius:12px;place-items:center;height:100%;min-height:555px;display:grid;position:relative;overflow:hidden}.mi-typed-visual{text-align:center;justify-items:center;gap:8px;padding:28px;display:grid}.mi-typed-visual svg{color:#9cacce}.mi-typed-visual strong{font-size:14px}.mi-typed-visual p{color:#aeb9d1;font-size:10px}.mi-typed-visual button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;margin-top:7px;padding:8px 10px}.mi-recording-badge{color:#fff;background:#9f2a25db;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:700;display:flex;position:absolute;top:13px;left:13px}.mi-recording-badge i{background:#ffb8ae;border-radius:50%;width:8px;height:8px;animation:1.3s ease-in-out infinite mi-pulse}.mi-room-reassurance{color:#9facc7;align-items:center;gap:7px;padding:12px 4px 0;font-size:9px;display:flex}.mi-room-reassurance strong{color:#d5ddef}.mi-question-panel{flex-direction:column;padding:clamp(28px,5vw,58px);display:flex}.mi-question-panel>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.mi-voice{color:var(--text-secondary);align-items:center;gap:5px;font-size:9px;display:inline-flex}.mi-voice.speaking{color:#8a5a16}.mi-question-panel h1{letter-spacing:-1px;max-width:760px;margin:28px 0 14px;font-size:clamp(26px,3.1vw,42px);line-height:1.22}.mi-thinking-copy{max-width:620px;color:var(--text-secondary);font-size:12px;line-height:1.65}.mi-record-controls{grid-template-columns:minmax(250px,1fr) auto;gap:8px;margin-top:auto;padding-top:36px;display:grid}.mi-record-button,.mi-stop-button{color:#fff;cursor:pointer;background:#314d9d;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:62px;display:flex}.mi-stop-button{background:#9d3c35}.mi-record-button>span,.mi-stop-button>span{text-align:left;gap:2px;display:grid}.mi-record-button strong,.mi-stop-button strong{font-size:12px}.mi-record-button small,.mi-stop-button small{opacity:.75;font-size:9px}.mi-record-button:disabled{opacity:.5;cursor:default}.mi-repeat-question{border:1px solid var(--border);min-width:155px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:inline-flex}.mi-typed-answer{margin-top:auto;padding-top:30px;display:grid}.mi-typed-answer textarea{resize:vertical;border:1px solid var(--border);min-height:190px;color:var(--text-primary);background:var(--surface-muted);font:inherit;border-radius:11px;outline:none;padding:15px;font-size:12px;line-height:1.65}.mi-typed-answer textarea:focus{border-color:#667dbb;box-shadow:0 0 0 3px #4e64a51a}.mi-typed-answer>span{color:var(--text-secondary);text-align:right;margin:7px 0;font-size:9px}.mi-typed-answer>button{justify-self:end}.mi-retry-upload{color:#9f4939;cursor:pointer;background:#fff5f2;border:1px solid #e3b7ad;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:8px 11px;display:inline-flex}.mi-transition{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070e1ead;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mi-transition section{color:#fff;text-align:center;background:#111d3e;border-radius:8px;justify-items:center;width:min(500px,100%);padding:38px;display:grid;box-shadow:0 24px 70px #00000047}.mi-transition section>span{color:#efb56a;background:#efb56a1f;border-radius:8px;place-items:center;width:50px;height:50px;margin-bottom:15px;display:grid}.mi-transition .eyebrow{color:#efb56a}.mi-transition h2{color:#fff;margin:6px 0 9px;font-size:22px}.mi-transition section>p:not(.eyebrow){color:#bec9e0;max-width:410px;font-size:11px;line-height:1.6}.mi-transition section>div{background:#ffffff1f;border-radius:99px;width:100%;height:6px;margin:22px 0 7px;overflow:hidden}.mi-transition section>div i{border-radius:inherit;background:linear-gradient(90deg,#536daf,#e9a54c);height:100%;transition:width .3s;display:block}.mi-transition small{color:#98a7c5;font-size:9px}.mi-debrief-hero{color:#fff;background:radial-gradient(circle at 12% 30%,#eba84c2b,#0000 31%),linear-gradient(135deg,#101b3a,#263e78);border-radius:8px;grid-template-columns:260px 1fr;align-items:center;gap:34px;padding:34px;display:grid}.mi-debrief-score{place-items:center;display:grid}.mi-debrief-hero .score-ring,.mi-debrief-hero .score-value strong,.mi-debrief-hero .score-value span{color:#fff}.mi-debrief-hero .eyebrow{color:#efb66d}.mi-debrief-hero h1{color:#fff;margin:6px 0 10px;font-size:clamp(27px,3vw,39px)}.mi-debrief-hero>div:last-child>p:not(.eyebrow){color:#cad3e7;max-width:880px;font-size:12px;line-height:1.7}.mi-debrief-hero>div:last-child>div{flex-wrap:wrap;gap:8px;margin:15px 0 18px;display:flex}.mi-debrief-hero>div:last-child>div span{color:#cdd6e9;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex}.mi-coaching-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;display:grid}.mi-coaching-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:13px;padding:20px}.mi-coaching-grid header{color:#3f5ca4;align-items:center;gap:8px;margin-bottom:13px;display:flex}.mi-coaching-grid h2{font-size:15px}.mi-coaching-grid p{border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:18px 1fr;gap:7px;padding:9px 0;font-size:11px;line-height:1.55;display:grid}.mi-coaching-grid p svg{color:#ca8530;margin-top:2px}.mi-turn-breakdown{margin-top:17px}.mi-turn-breakdown>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.mi-turn-breakdown h2{margin-top:4px;font-size:21px}.mi-turn-breakdown>header>span{color:var(--text-secondary);font-size:9px}.mi-turn-breakdown>article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:44px minmax(280px,1fr) minmax(380px,1.15fr);gap:18px;margin-bottom:11px;padding:20px;display:grid}.mi-turn-number{color:#425ca4;background:#e9edfa;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.mi-turn-content h3{font-size:13px;line-height:1.45}.mi-turn-content blockquote{color:var(--text-secondary);margin:9px 0;font-size:10px;font-style:italic;line-height:1.55}.mi-turn-content>p{color:#76511e;background:#fff8ec;border-radius:8px;gap:7px;padding:9px;font-size:10px;line-height:1.5;display:flex}.mi-turn-content>p svg{flex:none;margin-top:1px}.mi-rubric-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mi-rubric{border:1px solid var(--border);border-radius:9px;align-content:center;min-height:104px;padding:11px;display:grid}.mi-rubric>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.mi-rubric>strong{margin:3px 0;font-size:18px}.mi-rubric strong em{color:var(--text-secondary);margin-left:2px;font-size:8px;font-style:normal}.mi-rubric>div{background:var(--border);border-radius:99px;height:4px;overflow:hidden}.mi-rubric>div i{background:#5269a9;height:100%;display:block}.mi-rubric.focus>div i{background:#b96b4b}.mi-rubric.strong>div i{background:#d5963f}.mi-rubric small{color:var(--text-secondary);margin-top:5px;font-size:8px}.mi-rubric.filler strong{font-size:16px}@keyframes mi-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@media (width<=1100px){.mi-setup-grid,.mi-room-grid{grid-template-columns:1fr}.mi-room-camera{border-right:0;border-bottom:1px solid var(--border)}.mi-live-preview{min-height:430px}.mi-turn-breakdown>article{grid-template-columns:44px 1fr}.mi-rubric-grid{grid-column:2}.mi-how-it-works>div{grid-template-columns:1fr 1fr}.mi-how-it-works article:nth-child(2){border-right:0}.mi-how-it-works article:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=760px){.mi-home-hero{grid-template-columns:1fr;gap:25px;min-height:auto;padding:30px 23px}.mi-home-hero h1{font-size:34px}.mi-home-hero aside{min-height:180px}.mi-resume-session{grid-template-columns:42px 1fr}.mi-resume-session>button{justify-self:start}.mi-home-stats,.mi-coaching-grid{grid-template-columns:1fr}.mi-setup-intro{flex-direction:column;align-items:flex-start;padding:24px}.mi-setup-intro>span{width:100%}.mi-camera-preview{min-height:300px}.mi-type-grid{grid-template-columns:1fr}.mi-room-progress{grid-template-columns:1fr auto}.mi-room-progress>div{grid-area:2/1/auto/-1}.mi-room-progress>button{grid-area:1/2}.mi-room-grid{min-height:auto}.mi-live-preview{min-height:330px}.mi-question-panel{min-height:530px;padding:27px 20px}.mi-question-panel h1{margin-top:24px;font-size:28px}.mi-record-controls{grid-template-columns:1fr}.mi-repeat-question{min-height:44px}.mi-debrief-hero{grid-template-columns:1fr;padding:26px 20px}.mi-turn-breakdown>header{flex-direction:column;align-items:flex-start}.mi-turn-breakdown>article{grid-template-columns:36px 1fr;padding:15px}.mi-rubric-grid{grid-column:1/-1}.mi-history>div>button{grid-template-columns:44px 1fr 18px}.mi-history em{display:none}}@media (width<=480px){.mi-home-hero>div>div{flex-direction:column}.mi-home-hero .button{width:100%}.mi-how-it-works>div{grid-template-columns:1fr}.mi-how-it-works article{border-right:0;border-bottom:1px solid var(--border)}.mi-rubric-grid{grid-template-columns:1fr}.mi-device-card,.mi-config-card{padding:16px}}.mi-type-grid button.selected,.mi-type-grid button.selected strong{color:#17254b}.mi-type-grid button.selected small{color:#536181}.mi-type-grid button.selected i{color:#304a93}.mi-resume-required{border:1px solid var(--border);background:var(--surface);text-align:center;max-width:680px;box-shadow:var(--shadow-card);border-radius:8px;margin:55px auto;padding:45px}.mi-resume-required>span{color:#405aa6;background:#e8edff;border-radius:8px;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.mi-resume-required h1{margin:8px 0 12px;font-size:clamp(28px,4vw,42px)}.mi-resume-required>p:not(.eyebrow){max-width:520px;color:var(--text-secondary);margin:0 auto 25px;line-height:1.7}.mi-typed-visual>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.job-matching-view{--jm-navy:#101b3a;--jm-blue:#334f9e;--jm-amber:#e3a049;padding-bottom:62px}.jm-loading{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:65vh;display:grid}.jm-loading svg{color:#4f67aa;animation:1s linear infinite spin}.jm-loading h2{margin-top:8px;font-size:22px}.jm-loading p{color:var(--text-secondary);font-size:12px}.jm-module-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.jm-module-top>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.jm-module-top>div{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.jm-module-top>div span{color:#5068ab;background:#e9edfa;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.jm-module-top strong{font-size:12px}.jm-message{color:#2b478e;background:#f3f6ff;border:1px solid #cbd6f0;border-radius:10px;grid-template-columns:25px 1fr 26px;align-items:center;gap:8px;margin-bottom:13px;padding:10px 12px;display:grid}.jm-message.error{color:#a34737;background:#fff5f2;border-color:#efcbc5}.jm-message p{font-size:11px}.jm-message>button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.jm-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#e8a44738,#0000 30%),linear-gradient(135deg,#0e1937,#21386f);border-radius:8px;grid-template-columns:1fr 230px;align-items:center;gap:45px;min-height:320px;padding:clamp(32px,5vw,55px);display:grid;box-shadow:0 20px 50px #0c1b3b29}.jm-hero .eyebrow{color:#efb66b}.jm-hero h1{color:#fff;letter-spacing:-1.5px;max-width:820px;margin:8px 0 13px;font-size:clamp(33px,4.4vw,51px);line-height:1.07}.jm-hero>div>p:not(.eyebrow){color:#c7d1e7;max-width:750px;font-size:13px;line-height:1.7}.jm-hero>div>div{gap:7px;margin-top:24px;display:flex}.jm-hero>div>div button{color:#c8d2e7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.jm-hero>div>div button.active{color:#fff;background:#405caa;border-color:#6e84c2}.jm-hero>div>div button span{background:#ffffff1f;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.jm-hero aside{background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;place-content:center;justify-items:center;min-height:205px;display:grid}.jm-hero aside>span{color:#efb66b;background:#edad571f;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.jm-hero aside>span.jm-agent-hero-avatar{background:#ffffff14;border:2px solid #ffffff4d;border-radius:8px;width:68px;height:68px;margin-bottom:8px;padding:0;display:block;overflow:hidden;box-shadow:0 8px 24px #00000042}.jm-hero aside>span.jm-agent-hero-avatar img{object-fit:cover;width:100%;height:100%;display:block}.jm-hero aside strong{font-size:50px;line-height:1}.jm-hero aside p{color:#cbd4e8;margin-top:5px;font-size:10px}.jm-hero aside small{color:#9cabc8;margin-top:12px;font-size:8px}.jm-stale{color:#6e4f1d;background:#fff9ec;border:1px solid #dacba9;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:15px;padding:13px 15px;display:grid}.jm-stale>span{color:#9b691e;background:#f7e8c7;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.jm-stale strong{font-size:12px}.jm-stale p{margin-top:2px;font-size:10px}.jm-stale>button{color:#75541e;cursor:pointer;background:#fff;border:1px solid #dacba9;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.jm-stale>button svg{animation:2s linear infinite spin}.jm-feed{margin-top:18px}.jm-feed>header,.jm-tracker>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.jm-feed h2,.jm-tracker h2{margin-top:4px;font-size:21px}.jm-feed-filters{gap:7px;display:flex}.jm-feed-filters label,.jm-feed-filters select,.jm-tracker>header label{border:1px solid var(--border);min-height:39px;color:var(--text-secondary);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.jm-feed-filters input{width:190px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:10px}.jm-feed-filters select,.jm-tracker select{color:var(--text-primary);background:0 0;border:0;outline:0;font-size:9px}.jm-feed-layout{grid-template-columns:minmax(520px,1fr) 320px;align-items:stretch;gap:18px;display:grid}.jm-stack-wrap{min-height:620px;position:relative}.jm-stack-card{border:1px solid var(--border);background:var(--surface);height:97%;box-shadow:var(--shadow-card);border-radius:8px;position:absolute;bottom:0;left:28px;right:28px}.jm-stack-card.second{opacity:.42;transform:translateY(16px)scale(.94)}.jm-stack-card.first{opacity:.7;transform:translateY(8px)scale(.97)}.jm-match-card{z-index:2;border:1px solid var(--border);background:var(--surface);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;min-height:590px;padding:clamp(23px,4vw,38px);transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 18px 45px #14224821}.jm-match-card:active{cursor:grabbing;box-shadow:0 24px 55px #14224830}.jm-match-card>header{grid-template-columns:54px 1fr auto;align-items:center;gap:13px;display:grid}.jm-company-logo{color:#38549d;background:#e9edfa;border-radius:13px;place-items:center;width:52px;height:52px;font-size:13px;font-weight:800;display:grid}.jm-match-card header p{color:var(--text-secondary);font-size:10px}.jm-match-card header h2{margin-top:2px;font-size:22px}.jm-match-badge{color:#8b5916;background:#fff5e3;border:1px solid #efcf9e;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.jm-job-meta{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.jm-job-meta span{border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;display:inline-flex}.jm-job-copy{color:var(--text-secondary);font-size:11px;line-height:1.7}.jm-skill-section{margin-top:20px}.jm-skill-section>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.jm-skill-section>div{flex-wrap:wrap;gap:6px;display:flex}.jm-skill-section em{color:#765019;background:#fff2df;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-style:normal;display:inline-flex}.jm-skill-section em.matched,.jm-skill-section em.none{color:#247354;background:#e8f5ef}.jm-match-card>footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:auto;padding-top:25px;display:grid}.jm-match-card footer button{border:1px solid var(--border);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:11px;font-weight:800;display:inline-flex}.jm-match-card footer button.pass{color:#9d4e41;background:#fff6f3}.jm-match-card footer button.save{color:#2e4b96;background:#eef2fd}.jm-match-card footer small{color:var(--text-secondary);font-size:8px}.jm-feed-guide{color:#fff;background:#101b3a;border-radius:8px;flex-direction:column;min-height:590px;padding:25px;display:flex;box-shadow:0 17px 40px #0e1a3829}.jm-feed-guide .eyebrow{color:#efb469}.jm-feed-guide h3{color:#fff;margin:8px 0 12px;font-size:21px;line-height:1.3}.jm-feed-guide>p:not(.eyebrow){color:#b7c3dc;font-size:10px;line-height:1.65}.jm-feed-guide>div{gap:8px;margin-top:24px;display:grid}.jm-feed-guide>div span{color:#d4dced;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.jm-feed-guide>div strong{font-size:9px}.jm-feed-guide>button{color:#efb469;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;font-size:10px;font-weight:800;display:inline-flex}.jm-empty{background:var(--surface);text-align:center;border:1px dashed #cfd7e8;border-radius:8px;place-content:center;justify-items:center;min-height:380px;padding:35px;display:grid}.jm-empty>span{color:#4f67a8;background:#e9edfa;border-radius:8px;place-items:center;width:55px;height:55px;margin-bottom:12px;display:grid}.jm-empty h2{margin:5px 0 7px;font-size:20px}.jm-empty>p:not(.eyebrow){max-width:470px;color:var(--text-secondary);font-size:11px;line-height:1.6}.jm-empty>div{gap:7px;margin-top:17px;display:flex}.jm-empty button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;display:inline-flex}.jm-tracker{margin-top:18px}.jm-tracker>header>div>p:last-child{color:var(--text-secondary);margin-top:4px;font-size:10px}.jm-tracker>header label select{border:0}.jm-kanban{grid-template-columns:repeat(6,minmax(180px,1fr));align-items:start;gap:9px;display:grid}.jm-kanban-column{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-height:480px;padding:9px}.jm-kanban-column>header{justify-content:space-between;align-items:center;padding:6px 5px 11px;display:flex}.jm-kanban-column>header strong{font-size:10px;display:block}.jm-kanban-column>header small{color:var(--text-secondary);font-size:7px}.jm-kanban-column>header>span{color:#4e65a5;background:#e5eafa;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.jm-kanban-column>div{gap:7px;display:grid}.jm-kanban-column article{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:9px;padding:11px;box-shadow:0 5px 14px #121f420f}.jm-card-grip{color:var(--text-secondary);grid-template-columns:15px 30px 1fr;align-items:center;gap:5px;display:grid}.jm-card-grip>span{color:#405b9f;background:#e9edfa;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.jm-card-grip em{color:#8b5a18;background:#fff1db;border-radius:6px;justify-self:end;padding:4px 5px;font-size:8px;font-style:normal;font-weight:800}.jm-kanban-column h3{margin-top:10px;font-size:11px;line-height:1.35}.jm-kanban-column article>p{color:var(--text-secondary);margin-top:2px;font-size:8px}.jm-kanban-column article>small{color:var(--text-secondary);align-items:center;gap:4px;margin:10px 0 7px;font-size:7px;display:flex}.jm-kanban-column article>select{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface);border-radius:6px;padding:6px;font-size:8px}.jm-kanban-column article>button{color:#435d9f;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;font-size:8px;display:inline-flex}.jm-column-empty{border:1px dashed var(--border);min-height:95px;color:var(--text-secondary);border-radius:8px;place-content:center;justify-items:center;gap:5px;font-size:8px;display:grid}.jm-modal-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.jm-modal-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081022ab;border:0;width:100%;position:absolute;inset:0}.jm-detail,.jm-notes-dialog{z-index:1;background:var(--surface);border-radius:8px;width:min(660px,100%);max-height:92vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000045}.jm-detail-close,.jm-notes-dialog>button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.jm-detail>header{grid-template-columns:58px 1fr;align-items:center;gap:13px;padding-right:35px;display:grid}.jm-detail>header>span{color:#3f5ca3;background:#e9edfa;border-radius:8px;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.jm-detail header p{color:var(--text-secondary);font-size:10px}.jm-detail header h2{font-size:23px}.jm-detail header em{color:#895717;background:#fff1dc;border-radius:7px;align-items:center;gap:4px;margin-top:5px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.jm-detail article{margin-top:20px}.jm-detail article h3{margin-bottom:7px;font-size:12px}.jm-detail article p{color:var(--text-secondary);font-size:10px;line-height:1.65}.jm-detail-skills{grid-template-columns:1fr 1fr;gap:7px;display:grid}.jm-detail-skills span{border-radius:8px;grid-template-columns:18px 1fr;padding:9px;font-size:9px;display:grid}.jm-detail-skills span.matched{color:#247454;background:#e8f5ef}.jm-detail-skills span.missing{color:#85571d;background:#fff4e3}.jm-detail-skills small{opacity:.7;grid-column:2;font-size:7px}.jm-detail>footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.jm-detail>footer>button:not(.button){border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;display:inline-flex}.jm-notes-dialog{width:min(500px,100%)}.jm-notes-dialog h2{margin:5px 0 2px;font-size:20px}.jm-notes-dialog>span{color:var(--text-secondary);font-size:10px}.jm-notes-dialog textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:180px;color:var(--text-primary);background:var(--surface-muted);font:inherit;border-radius:9px;outline:0;margin-top:17px;padding:12px;font-size:10px;line-height:1.6}.jm-notes-dialog>small{color:var(--text-secondary);text-align:right;margin-top:5px;font-size:8px;display:block}.jm-notes-dialog footer{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.jm-notes-dialog footer>button:not(.button){color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:9px}.jm-recompute{z-index:100;color:#fff;background:#101b3a;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:min(370px,100vw - 30px);padding:13px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #00000040}.jm-recompute>svg{color:#efb66b;animation:1s linear infinite spin}.jm-recompute strong{font-size:9px}.jm-recompute span{background:#ffffff26;border-radius:99px;height:4px;margin-top:5px;display:block;overflow:hidden}.jm-recompute span i{background:#e3a049;height:100%;display:block}.jm-recompute em{color:#b9c4dc;font-size:8px;font-style:normal}.jm-kanban-column article{transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s}.jm-kanban-column article.is-updating{cursor:progress;border-color:#9eadd5;box-shadow:0 8px 22px #2e468924}.jm-kanban-column article .jm-card-sync{color:#405b9f;font-weight:700}.jm-kanban-column article .jm-card-sync svg{animation:.8s linear infinite jm-spin}.jm-kanban-column article>button:disabled{opacity:.55;cursor:wait}@keyframes jm-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.jm-feed-layout{grid-template-columns:1fr}.jm-feed-guide{min-height:250px}.jm-kanban{grid-template-columns:repeat(3,1fr)}.jm-kanban-column{min-height:330px}}@media (width<=760px){.jm-hero{grid-template-columns:1fr;gap:24px;padding:29px 22px}.jm-hero h1{font-size:34px}.jm-hero aside{min-height:160px}.jm-hero>div>div{flex-direction:column}.jm-stale{grid-template-columns:42px 1fr}.jm-stale>button{grid-column:2;justify-self:start}.jm-feed>header,.jm-tracker>header{flex-direction:column;align-items:flex-start}.jm-feed-filters{flex-direction:column;width:100%}.jm-feed-filters label,.jm-feed-filters select,.jm-feed-filters input{width:100%}.jm-stack-wrap{min-height:650px}.jm-match-card{min-height:620px;padding:22px 17px}.jm-match-card>header{grid-template-columns:46px 1fr}.jm-company-logo{width:44px;height:44px}.jm-match-badge{grid-column:1/-1;justify-self:start}.jm-match-card>footer{grid-template-columns:1fr 1fr}.jm-match-card footer small{display:none}.jm-kanban{grid-template-columns:1fr}.jm-kanban-column{min-height:auto}.jm-kanban-column>div{grid-template-columns:1fr}.jm-detail{padding:23px 18px}.jm-detail-skills{grid-template-columns:1fr}.jm-detail>footer{flex-direction:column}.jm-detail>footer button{justify-content:center;width:100%}}@media (width<=480px){.jm-job-meta{grid-template-columns:1fr 1fr;display:grid}.jm-match-card h2{font-size:19px}.jm-stack-wrap{min-height:700px}.jm-match-card{min-height:670px}.jm-empty>div{flex-direction:column}}.student-search-results{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #141e3729}.student-search-results button{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.student-search-results button:hover{background:var(--surface-soft)}.student-search-results button svg:last-child{margin-left:auto}.student-account-wrap{position:relative}.student-account-menu{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #141e3729}.student-account-menu button{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.student-account-menu button:hover{background:var(--surface-soft)}.student-profile-dialog{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:15px;width:min(620px,100vw - 28px);max-height:calc(100vh - 36px);padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #08122842}.student-profile-dialog h2{color:var(--text-primary);margin:0 0 4px;font-size:25px}.student-profile-dialog label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.student-profile-dialog input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface-soft);font:inherit;border-radius:10px;padding:0 12px}.student-profile-dialog input:disabled{opacity:.7}.student-profile-row{grid-template-columns:1.5fr .8fr;gap:12px;display:grid}.student-setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.student-setting-row span{gap:4px;display:grid}.student-setting-row small{color:var(--text-secondary)}.student-setting-row button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-soft);border-radius:9px;padding:8px 12px;font-weight:700}.student-empty-state{text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:10px;width:100%;min-width:0;min-height:240px;padding:34px 24px;display:grid}.student-empty-state.compact{min-height:185px}.student-empty-icon,.settings-section-icon{width:44px;height:44px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:12px;place-items:center;display:grid}.student-empty-state strong{color:var(--text-primary);font-family:Sora,sans-serif;font-size:16px}.student-empty-state>span:not(.student-empty-icon):not(.button-spinner){max-width:390px;color:var(--text-secondary);text-wrap:balance;font-size:13px;line-height:1.65}.student-empty-state>button{color:var(--pb-navy-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:5px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.next-event>.student-empty-state{align-self:stretch}.student-account-page{max-width:1320px}.student-account-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:22px;display:grid}.student-profile-page{overflow:hidden}.student-profile-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--surface-soft));grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:24px 26px;display:grid}.student-profile-avatar{color:#fff;background:linear-gradient(145deg, var(--pb-navy-500), var(--pb-navy-700));border-radius:8px;place-items:center;width:54px;height:54px;font-family:Sora,sans-serif;font-size:16px;font-weight:700;display:grid}.student-profile-header h3{font-size:18px}.student-profile-header p{color:var(--text-secondary);margin-top:3px;font-size:12px}.student-profile-badge{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 9%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.student-profile-fields{gap:18px;padding:26px;display:grid}.student-profile-fields label{color:var(--text-primary);gap:7px;font-size:13px;font-weight:700;display:grid}.student-profile-fields label>small{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.5}.student-profile-fields input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-soft);border-radius:10px;outline:0;padding:0 13px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.student-profile-fields input:focus{border-color:var(--pb-navy-300);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-navy-300) 18%, transparent)}.student-profile-fields input:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.78}.student-profile-fields footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;margin:5px -26px -26px;padding:18px 26px;display:flex}.student-profile-fields footer>span{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.student-profile-fields footer>span svg{color:var(--pb-success)}.student-account-aside{gap:18px;display:grid}.profile-completion-card{grid-template-columns:86px 1fr;align-items:center;gap:17px;padding:22px;display:grid}.profile-completion-ring{border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative}.profile-completion-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.profile-completion-ring strong{z-index:1;font-family:Sora,sans-serif;font-size:18px;position:relative}.profile-completion-card h3{margin:6px 0;font-size:16px}.profile-completion-card p,.profile-guidance p{color:var(--text-secondary);font-size:12px;line-height:1.6}.profile-guidance{padding:22px}.profile-guidance h3{margin:18px 0 8px;font-size:17px}.profile-guidance>div{color:var(--text-secondary);align-items:center;gap:8px;margin-top:13px;font-size:12px;display:flex}.profile-guidance>div svg{color:var(--pb-success)}.settings-page-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.settings-section{overflow:hidden}.settings-section:first-child{grid-row:span 2}.settings-section>header{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:22px 24px;display:grid}.settings-section>header h3{font-size:17px}.settings-section>header p{color:var(--text-secondary);margin-top:4px;font-size:12px}.theme-choice-grid{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.theme-choice-grid>button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;gap:4px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.theme-choice-grid>button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.theme-choice-grid>button.active{border-color:var(--pb-navy-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--pb-navy-500) 12%, transparent)}.theme-choice-grid>button>svg{color:var(--pb-success);position:absolute;bottom:17px;right:13px}.theme-choice-grid strong{margin-top:5px;font-size:13px}.theme-choice-grid small{color:var(--text-secondary);font-size:11px}.theme-preview{border:1px solid var(--border);background:#f7f8fc;border-radius:9px;grid-template-rows:30px 1fr;grid-template-columns:30% 1fr;height:132px;display:grid;overflow:hidden}.theme-preview:before{content:"";background:#10182d;grid-row:1/-1}.theme-preview i{background:#e2e6f1;border-radius:4px;height:10px;margin:10px 12px 0;display:block}.theme-preview i:nth-child(2){height:54px;margin-top:3px}.theme-preview i:nth-child(3){width:55%;margin-top:7px}.theme-preview.dark{background:#10192c;border-color:#33405c}.theme-preview.dark i{background:#27334d}.theme-preview.dark:before{background:#080e1e}.settings-toggle-row{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.settings-toggle-row>span{gap:4px;display:grid}.settings-toggle-row strong{font-size:13px}.settings-toggle-row small{color:var(--text-secondary);font-size:11px;line-height:1.5}.settings-toggle-row>i{background:var(--border-strong);border-radius:999px;flex:0 0 44px;align-items:center;width:44px;height:24px;padding:3px;transition:background .18s;display:flex}.settings-toggle-row>i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;box-shadow:0 2px 5px #0b122433}.settings-toggle-row>i.on{background:var(--pb-success)}.settings-toggle-row>i.on b{transform:translate(20px)}.settings-security{padding-bottom:4px}.settings-password form{gap:14px;padding:20px 24px 24px;display:grid}.settings-password label{color:var(--text-primary);gap:7px;font-size:12px;font-weight:700;display:grid}.settings-password input{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-soft);font:inherit;border-radius:9px;padding:10px 12px}.settings-password label small{color:var(--text-secondary);font-weight:400;line-height:1.45}.settings-password form>button{justify-self:start;min-height:42px;padding:0 16px}.settings-password-message{border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.settings-password-message.error{color:var(--pb-danger);background:color-mix(in srgb, var(--pb-danger) 10%, transparent)}.settings-password-message.success{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 10%, transparent)}@media (width<=620px){.settings-password form{padding:18px}.settings-password form>button{width:100%}}.settings-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;font-size:12px;display:flex}.settings-info-row span{color:var(--text-secondary)}.settings-info-row strong{text-align:right}@media (width<=1050px){.student-account-grid,.settings-page-grid{grid-template-columns:1fr}.student-account-aside{grid-template-columns:1fr 1fr}.settings-section:first-child{grid-row:auto}}@media (width<=620px){.student-profile-header{grid-template-columns:48px 1fr;padding:20px}.student-profile-avatar{border-radius:13px;width:48px;height:48px}.student-profile-badge{grid-column:1/-1;justify-self:start}.student-profile-fields{padding:20px}.student-profile-row,.student-account-aside,.theme-choice-grid{grid-template-columns:1fr}.student-profile-fields footer{flex-direction:column;align-items:stretch;margin:3px -20px -20px;padding:18px 20px}.student-profile-fields footer .button{width:100%}.theme-preview{height:112px}.profile-completion-card{grid-template-columns:74px 1fr}.profile-completion-ring{width:72px;height:72px}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=620px){.student-profile-row{grid-template-columns:1fr}}.access-entry-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.access-entry-grid>button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;padding:13px;display:grid}.access-entry-grid>button:hover{background:var(--pb-navy-50);border-color:#a8b5d7}.access-entry-grid span{gap:2px;display:grid}.access-entry-grid small{color:var(--text-secondary);font-size:9px}.access-note{resize:vertical;border:1px solid var(--border);min-height:100px;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:9px;outline:0;padding:12px;font-size:12px}.access-note:focus{border-color:var(--pb-navy-400);box-shadow:0 0 0 3px #4156961a}.auth-domain-help{min-height:38px;color:var(--pb-navy-600);background:var(--pb-navy-50);cursor:pointer;border:1px solid #d4dbea;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.student-verification-banner{color:#6f4d13;background:#fff8e9;border:1px solid #dfc589;border-radius:11px;align-items:center;gap:12px;margin:14px 24px 0;padding:12px 16px;display:flex}.student-verification-banner div{gap:2px;display:grid}.student-verification-banner strong{font-size:12px}.student-verification-banner span{font-size:11px;line-height:1.5}.tenancy-stack{gap:16px;display:grid}.roster-upload>header>span{color:#445d9f;background:#edf0fa;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.roster-upload form{grid-template-columns:1fr auto;gap:12px;padding:18px;display:grid}.roster-domain-guide{border:1px solid color-mix(in srgb, var(--pb-navy-400) 32%, var(--border));color:var(--text-primary);background:color-mix(in srgb, var(--pb-navy-100) 38%, var(--surface));border-radius:9px;align-items:flex-start;gap:10px;margin:16px 18px 0;padding:12px 14px;display:flex}.roster-domain-guide>svg{color:var(--pb-navy-500);flex:none;margin-top:1px}.roster-domain-guide>div{gap:4px;display:grid}.roster-domain-guide strong{font-size:11px}.roster-domain-guide p{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.5;display:flex}.roster-domain-guide b{color:var(--pb-navy-600);background:var(--surface);border-radius:6px;padding:3px 6px;font-size:10px}.roster-upload form>label{color:#405996;cursor:pointer;background:#fafbff;border:1px dashed #a9b5d1;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:15px;display:grid;position:relative}.roster-upload form>label svg{grid-row:1/3}.roster-upload form>label strong{font-size:12px}.roster-upload form>label span{color:var(--text-secondary);font-size:10px}.roster-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.roster-upload form>button,.tenancy-queue header button{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.tenancy-error{color:#a14337;background:#fff1ed;border-radius:8px;align-items:center;gap:8px;margin:0 18px 18px;padding:10px 12px;font-size:11px;display:flex}.roster-result{background:#f2faf4;border:1px solid #cbd9cf;border-radius:10px;margin:0 18px 18px;padding:14px}.roster-result>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.roster-result>div span{gap:2px;display:grid}.roster-result strong{font-size:18px}.roster-result small{color:var(--text-secondary);font-size:10px}.roster-result details{border-top:1px solid #d4e4d7;margin-top:12px;padding-top:10px}.roster-result summary{cursor:pointer;font-size:11px;font-weight:700}.roster-result details p{grid-template-columns:58px 1fr;gap:8px;margin-top:7px;font-size:10px;display:grid}.tpo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tpo-settings-error{grid-column:1/-1;margin:0}.tpo-settings-card{flex-direction:column;gap:16px;padding:20px;display:flex}.tpo-settings-card>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding-bottom:15px;display:flex}.tpo-settings-card>header>span{width:39px;height:39px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;flex:none;place-items:center;display:grid}.tpo-settings-card header div{gap:3px;display:grid}.tpo-settings-card header p{color:var(--pb-navy-500);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.tpo-settings-card header h2{margin:0;font-size:17px}.tpo-settings-card header small,.tpo-settings-card label small{color:var(--text-secondary);font-size:10px;line-height:1.45}.tpo-settings-card>label{color:var(--text-primary);gap:7px;font-size:10px;font-weight:700;display:grid}.tpo-settings-card input{border:1px solid var(--border);width:100%;height:42px;color:var(--text-primary);background:var(--surface-soft);font:inherit;border-radius:8px;outline:0;padding:0 12px;font-weight:500}.tpo-settings-card input:focus{border-color:var(--pb-navy-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-navy-400) 13%, transparent)}.tpo-settings-card>button{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:8px;min-height:42px;margin-top:auto;font-size:11px;font-weight:700}.tpo-settings-card>button:disabled{cursor:wait;opacity:.66}.tpo-domain-preview{color:var(--pb-navy-600);background:var(--pb-navy-100);border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.roster-list .prd-panel-head label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.roster-list .prd-panel-head input{background:0 0;border:0;outline:0;width:220px;height:34px;font-size:11px}.roster-table>div,.roster-table article{border-top:1px solid var(--border);grid-template-columns:1.5fr 1fr .8fr .55fr;align-items:center;gap:12px;padding:12px 20px;display:grid}.roster-table>div{color:var(--text-secondary);background:var(--surface-soft);text-transform:uppercase;font-size:9px;font-weight:700}.roster-table article>span{gap:3px;min-width:0;display:grid}.roster-table article strong{font-size:11px}.roster-table article small,.roster-table article>span:last-child{color:var(--text-secondary);font-size:10px}.roster-table em{border-radius:10px;justify-self:start;padding:5px 7px;font-size:9px;font-style:normal;font-weight:700}.roster-table em.matched{color:#287658;background:#e7f7ef}.roster-table em.unmatched{color:#896020;background:#fff5df}.tenancy-queue>div>article{border-top:1px solid var(--border);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.tenancy-queue>div>article>span{color:#445c9d;background:#e9edfa;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.tenancy-queue article>div{gap:4px;display:grid}.tenancy-queue article strong{font-size:12px}.tenancy-queue article small{color:var(--text-secondary);font-size:10px}.tenancy-queue aside{gap:7px;display:flex}.tenancy-queue aside button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.tenancy-queue aside button.approve{color:#fff;background:#3e5a9f;border-color:#3e5a9f;align-items:center;gap:5px;display:inline-flex}.tenancy-queue.access>div>article{grid-template-columns:40px 1fr auto auto}.tenancy-queue article>em{color:#74531e;text-transform:capitalize;background:#fff3d9;border-radius:10px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.tenancy-queue article>em.approved{color:#287658;background:#e7f7ef}.tenancy-queue article>em.revoked{color:#8d4d43;background:#faece9}.drive-market>header{color:#fff;background:linear-gradient(135deg,#101a35,#243c7a);border-radius:8px;margin-bottom:18px;padding:26px}.drive-market>header p{color:#efb052;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.drive-market>header h2{margin:7px 0;font-size:25px}.drive-market>header span{color:#b7c2dc;font-size:11px}.drive-market>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.drive-market article{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.drive-market article>span{color:#415b9e;background:#e8edfb;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.drive-market article div small{color:#5a6fa7;font-size:9px;font-weight:700}.drive-market article h3{margin:4px 0;font-size:14px}.drive-market article p{color:var(--text-secondary);font-size:10px}.drive-market article em{color:#75541d;background:#fff3d9;border-radius:10px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:700}.drive-market article em.approved{color:#287658;background:#e7f7ef}.drive-market article>button{color:#fff;cursor:pointer;background:#3d5799;border:0;border-radius:8px;grid-column:2/4;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.drive-market article>button:disabled{color:#56627b;cursor:default;background:#e8ebf2}.pa-shell{min-height:100vh;color:var(--text-primary);background:#f5f7fb;grid-template-columns:245px 1fr;display:grid}.pa-shell>aside{color:#fff;background:#0b1429;flex-direction:column;height:100vh;padding:24px 17px 18px;display:flex;position:sticky;top:0}.pa-brand{align-items:center;gap:10px;padding:0 7px 28px;display:flex}.pa-brand>span{border:1px solid #34425f;border-radius:9px;justify-content:center;align-items:end;gap:2px;width:31px;height:31px;padding:7px;display:flex}.pa-brand i{background:#fff;border-radius:2px;width:3px;display:block}.pa-brand i:first-child{height:8px}.pa-brand i:nth-child(2){height:14px}.pa-brand i:nth-child(3){height:11px}.pa-brand em{color:#efb052;text-transform:uppercase;background:#2d2940;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.pa-shell>aside>p{color:#78849c;letter-spacing:1px;text-transform:uppercase;padding:0 9px 8px;font-size:9px;font-weight:700}.pa-shell nav{gap:5px;display:grid}.pa-shell nav button{color:#a8b2c7;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:43px;padding:0 11px;font-size:11px;display:flex}.pa-shell nav button.active{color:#fff;background:#23345e;box-shadow:inset 3px 0 #efa634}.pa-security{color:#efb052;background:#111c33;border:1px solid #283650;border-radius:10px;gap:9px;margin-top:auto;padding:13px;display:flex}.pa-security span{gap:3px;display:grid}.pa-security strong{color:#dbe2ef;font-size:10px}.pa-security small{color:#7f8ba1;font-size:8px;line-height:1.5}.pa-user{color:#aab4c7;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #26324a;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;margin-top:14px;padding:13px 7px 0;display:grid}.pa-user>span{color:#fff;background:#38539a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.pa-user div{gap:2px;display:grid}.pa-user strong{color:#fff;font-size:10px}.pa-user small{font-size:8px}.pa-shell>main{min-width:0;padding:28px 34px}.pa-shell main>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.pa-shell main>header p{color:#5870aa;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.pa-shell main>header h1{margin-top:4px;font-size:29px}.pa-shell main>header button,.pa-toolbar button{cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.pa-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pa-toolbar label{background:#fff;border:1px solid #dce1eb;border-radius:9px;align-items:center;gap:8px;min-width:330px;padding:0 12px;display:flex}.pa-toolbar input{background:0 0;border:0;outline:0;width:100%;height:40px;font-size:11px}.pa-toolbar button.primary,.pa-modal-layer .primary{color:#fff;background:#314b8e;border-color:#314b8e}.pa-message,.pa-activation{color:#276345;background:#eff9f2;border:1px solid #c8dbc9;border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:11px;display:flex}.pa-message.error{color:#9b4437;background:#fff1ef;border-color:#ebc9c4}.pa-message>button{cursor:pointer;background:0 0;border:0;margin-left:auto}.pa-activation{grid-template-columns:24px 1fr auto;display:grid}.pa-activation div{gap:3px;min-width:0;display:grid}.pa-activation span{color:#56645d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pa-activation button{color:#2f5795;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.pa-table{background:#fff;border:1px solid #dfe3eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #14203d0d}.pa-table-head,.pa-table article{grid-template-columns:1.5fr 1.35fr .6fr .65fr;align-items:center;gap:14px;padding:13px 17px;display:grid}.pa-table-head{color:#78839a;text-transform:uppercase;background:#f4f6fa;font-size:9px;font-weight:800}.pa-table article{border-top:1px solid #e6e9ef;font-size:10px}.pa-table article>span:first-child{grid-template-columns:36px 1fr;align-items:center;gap:2px 9px;display:grid}.pa-table article>span:first-child i{color:#3e5a9d;background:#e9edfa;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.pa-table article strong{font-size:11px}.pa-table article small{color:#7b8496;font-size:8px}.pa-table article>span:nth-child(2){flex-wrap:wrap;gap:5px;display:flex}.pa-table article em{color:#56617a;background:#eef1f6;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.pa-table article b{color:#84601e;text-transform:capitalize;background:#fff3db;border-radius:10px;padding:5px 7px;font-size:8px}.pa-table article b.active,.pa-table article b.verified{color:#287357;background:#e6f7ee}.pa-table article b.suspended,.pa-table article b.rejected{color:#934a3f;background:#faece9}.pa-table article>span:last-child{gap:6px;display:flex}.pa-table article button{cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.pa-table article button.approve{color:#fff;background:#3c5798;border-color:#3c5798}.pa-leads{gap:10px;display:grid}.pa-leads article{background:#fff;border:1px solid #dfe3eb;border-radius:11px;grid-template-columns:42px 1fr auto;gap:14px;padding:17px;display:grid}.pa-leads article>span{color:#415a99;background:#e9edfa;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.pa-leads article small{color:#7b8496;font-size:9px}.pa-leads h3{margin:3px 0;font-size:13px}.pa-leads p{color:#667187;font-size:10px}.pa-leads aside{align-content:center;justify-items:end;gap:3px;display:grid}.pa-leads aside strong,.pa-leads aside a{font-size:10px}.pa-leads aside em{color:#835b1e;text-transform:uppercase;font-size:8px;font-style:normal}.pa-empty{color:#738096;border:1px dashed #cdd3df;border-radius:12px;justify-items:center;gap:8px;padding:70px;display:grid}.pa-empty h2{color:#25304a;font-size:17px}.pa-empty p{font-size:10px}.pa-modal-layer{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pa-modal-layer>button{background:#050c1bb3;border:0;position:absolute;inset:0}.pa-modal-layer form{z-index:1;background:#fff;border-radius:8px;width:min(580px,100%);padding:25px;position:relative;box-shadow:0 24px 80px #00000040}.pa-modal-layer form>button:first-child{cursor:pointer;background:#f1f3f7;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;right:15px}.pa-modal-layer form>span{color:#415b9d;background:#e9edfa;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.pa-modal-layer form>p{color:#536da7;text-transform:uppercase;margin-top:15px;font-size:9px;font-weight:800}.pa-modal-layer h2{margin:5px 0;font-size:23px}.pa-modal-layer form>small{color:#69748a;font-size:10px}.pa-modal-layer label{gap:6px;margin-top:14px;font-size:10px;font-weight:700;display:grid}.pa-modal-layer input{border:1px solid #d9deea;border-radius:8px;min-height:39px;padding:0 10px;font-size:11px}.pa-modal-layer label small{color:#828b9b;font-size:8px;font-weight:400}.pa-modal-layer form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pa-modal-layer form>.primary{cursor:pointer;border:0;border-radius:9px;width:100%;min-height:42px;margin-top:18px;font-size:11px;font-weight:800}@media (width<=900px){.pa-shell{grid-template-columns:1fr}.pa-shell>aside{height:auto;position:static}.pa-shell nav{grid-template-columns:repeat(3,1fr)}.pa-security{margin-top:16px}.pa-shell>main{padding:22px 18px}.pa-table{overflow-x:auto}.pa-table-head,.pa-table article{min-width:760px}.drive-market>div{grid-template-columns:1fr}}@media (width<=700px){.tpo-settings-grid,.access-entry-grid{grid-template-columns:1fr}.student-verification-banner{align-items:flex-start;margin-inline:14px}.roster-upload form{grid-template-columns:1fr}.roster-upload form>button{min-height:42px}.roster-list .prd-panel-head label,.roster-list .prd-panel-head input{width:100%}.roster-table>div{display:none}.roster-table article{grid-template-columns:1fr auto;gap:10px}.roster-table article>span:nth-child(2){grid-column:1}.tenancy-queue>div>article,.tenancy-queue.access>div>article{grid-template-columns:38px 1fr}.tenancy-queue article>em,.tenancy-queue aside{grid-column:2;justify-self:start}.pa-shell nav{grid-template-columns:1fr}.pa-toolbar{flex-direction:column;align-items:stretch}.pa-toolbar label{min-width:0}.pa-modal-layer form>div{grid-template-columns:1fr}.pa-leads article{grid-template-columns:38px 1fr}.pa-leads aside{grid-column:2;justify-items:start}}.pa-shell{--pa-navy:#101b34;--pa-blue:#355391;--pa-border:#dce2ec;--pa-muted:#657087;--pa-bg:#f5f7fb;color:#162039;background:var(--pa-bg);grid-template-columns:268px minmax(0,1fr)}.pa-shell>aside{z-index:20;background:#091326;width:268px;padding:26px 19px 18px}.pa-brand{padding:0 8px 30px}.pa-brand strong{font-size:21px}.pa-brand em{font-size:9px}.pa-shell>aside>p{padding-inline:11px;font-size:10px}.pa-shell nav{gap:6px}.pa-shell nav button{min-height:48px;padding:0 13px;font-size:13px;font-weight:600}.pa-shell nav button.active{background:#21345f}.pa-security{padding:15px}.pa-security strong,.pa-user strong{font-size:12px}.pa-security small,.pa-user small{font-size:10px}.pa-user{grid-template-columns:38px 1fr 18px;padding-top:15px}.pa-user>span{width:38px;height:38px;font-size:11px}.pa-shell>main{width:100%;min-width:0;max-width:1720px;padding:32px clamp(24px,3vw,52px) 52px}.pa-shell main>header{gap:22px;margin-bottom:25px}.pa-shell main>header>div:first-child{min-width:0}.pa-shell main>header p{font-size:10px}.pa-shell main>header h1{letter-spacing:-.8px;margin:5px 0 4px;font-size:clamp(27px,3vw,36px)}.pa-shell main>header>div:first-child>span{color:var(--pa-muted);font-size:13px}.pa-shell main>header>div:last-child{gap:9px;display:flex}.pa-shell main>header button,.pa-toolbar button{border-radius:9px;min-height:41px;padding:0 14px;font-size:12px}.pa-shell main>header button.primary{border-color:var(--pa-blue);color:#fff;background:var(--pa-blue)}.pa-screen-stack{gap:18px;display:grid}.pa-panel{border:1px solid var(--pa-border);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 22px #14203d0b}.pa-panel>header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.pa-panel>header p{color:#5770a5;letter-spacing:.9px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.pa-panel>header h2{font-size:17px}.pa-panel>header>span{color:var(--pa-muted);font-size:12px}.pa-message,.pa-activation{min-height:46px;padding:12px 15px;font-size:12px}.pa-activation strong{font-size:12px}.pa-activation span,.pa-activation button{font-size:11px}.pa-loading{border:1px solid var(--pa-border);min-height:280px;color:var(--pa-muted);background:#fff;border-radius:8px;align-content:center;place-items:center;gap:12px;display:grid}.pa-loading .button-spinner{width:25px;height:25px}.pa-loading strong{font-size:13px}.pa-empty{align-content:center;min-height:240px;padding:45px 20px}.pa-empty h2{font-size:18px}.pa-empty p{text-align:center;max-width:440px;font-size:12px;line-height:1.6}.pa-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pa-metrics article{border:1px solid var(--pa-border);background:#fff;border-radius:13px;grid-template-columns:44px 1fr;align-items:start;gap:13px;min-height:130px;padding:19px;display:grid;box-shadow:0 4px 18px #14203d0a}.pa-metrics article>span{color:#3d5c99;background:#e9eef9;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.pa-metrics article.priority{border-color:#e5c98d;box-shadow:inset 0 3px #d99b31}.pa-metrics article.priority>span{color:#8f631d;background:#fff3db}.pa-metrics article div{gap:4px;display:grid}.pa-metrics small{color:var(--pa-muted);font-size:11px;font-weight:600}.pa-metrics strong{font-size:27px;line-height:1.1}.pa-metrics strong em{color:#7d8799;font-size:12px;font-style:normal}.pa-metrics p,.pa-metrics button{color:#42705d;font-size:10px}.pa-metrics button{color:#95631b;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-weight:800;text-decoration:underline}.pa-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;display:grid}.pa-signups .pa-chart{padding:20px 22px 17px}.pa-signups header>span{color:#397059;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pa-chart svg{background-image:linear-gradient(#eff2f6 1px,#0000 1px);background-size:100% 25%;border-bottom:1px solid #e5e9f0;width:100%;height:240px;display:block}.pa-chart>div{color:#7b8597;justify-content:space-between;padding-top:9px;font-size:10px;display:flex}.pa-activity>div{max-height:322px;overflow:auto}.pa-activity article{border-bottom:1px solid #edf0f4;grid-template-columns:34px 1fr;gap:11px;padding:13px 19px;display:grid}.pa-activity article:last-child{border-bottom:0}.pa-activity article>span{color:#3f659a;background:#edf2f8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.pa-activity article>span.warn{color:#965f20;background:#fff0dc}.pa-activity article div{gap:3px;display:grid}.pa-activity strong{font-size:12px}.pa-activity small,.pa-activity p{color:var(--pa-muted);font-size:10px}.pa-activity p{margin-top:3px}.pa-lead-strip>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.pa-lead-strip article{border-right:1px solid #e7ebf1;grid-template-columns:36px 1fr;gap:10px;padding:16px 20px;display:grid}.pa-lead-strip article>span{color:#385891;background:#e9eef8;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.pa-lead-strip article div{gap:3px;display:grid}.pa-lead-strip strong{font-size:12px}.pa-lead-strip small,.pa-lead-strip time{color:var(--pa-muted);font-size:10px}.pa-lead-strip time{grid-column:2}.pa-toolbar{margin:0}.pa-toolbar label{min-width:min(430px,45vw);min-height:43px}.pa-toolbar input{font-size:12px}.pa-toolbar>div{gap:8px;display:flex}.pa-toolbar select,.pa-audit-filters select,.pa-audit-filters input{border:1px solid var(--pa-border);color:#26334e;background:#fff;border-radius:9px;outline:0;min-height:41px;padding:0 30px 0 11px;font-size:11px}.pa-data-table{border:1px solid var(--pa-border);background:#fff;border-radius:13px;width:100%;overflow-x:auto;box-shadow:0 5px 20px #14203d0a}.pa-data-table table{border-collapse:collapse;width:100%;min-width:880px}.pa-data-table th{color:#747f93;letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1f4f8;padding:13px 15px;font-size:10px;font-weight:800}.pa-data-table td{color:#33405a;vertical-align:middle;border-top:1px solid #e5e9ef;padding:14px 15px;font-size:11px}.pa-data-table tr.clickable{cursor:pointer}.pa-data-table tr.clickable:hover,.pa-data-table tr.clickable:focus{background:#f7f9fc;outline:0}.pa-primary-cell{align-items:center;gap:10px;min-width:210px;display:flex}.pa-primary-cell>i{color:#3c5d99;background:#e9eef8;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pa-primary-cell>span,.pa-name-cell{gap:3px;display:grid}.pa-primary-cell strong,.pa-name-cell strong{color:#1e2941;font-size:12px}.pa-primary-cell small,.pa-name-cell small,.pa-subcell{color:#758096;font-size:9px}.pa-subcell{margin-top:3px;display:block}.pa-status{color:#7d5a1f;text-transform:capitalize;white-space:nowrap;background:#fff1d7;border-radius:10px;align-items:center;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.pa-status.active,.pa-status.verified,.pa-status.matched,.pa-status.approved,.pa-status.published{color:#267156;background:#e5f6ed}.pa-status.suspended,.pa-status.rejected,.pa-status.revoked{color:#994b3f;background:#fbe9e6}.pa-status.unmatched,.pa-status.pending,.pa-status.requested{color:#7d5a1f;background:#fff1d7}.pa-progress-cell{grid-template-columns:minmax(70px,110px) 30px;align-items:center;gap:5px 8px;display:grid}.pa-progress-cell>span{background:#e8ecf3;border-radius:9px;height:6px;overflow:hidden}.pa-progress-cell i{border-radius:inherit;background:#49659e;height:100%;display:block}.pa-progress-cell small{color:#7c8698;grid-column:1/3;font-size:9px}.pa-row-actions{gap:6px;display:flex}.pa-row-actions button{cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.pa-row-actions button:first-child{color:#fff;background:#3e5b95;border-color:#3e5b95}.pa-queue-banner{background:#fff9ed;border:1px solid #ead09b;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.pa-queue-banner>span{color:#95651f;background:#ffedc7;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.pa-queue-banner div{gap:3px;display:grid}.pa-queue-banner strong{font-size:13px}.pa-queue-banner p{color:#766548;font-size:11px}.pa-queue-banner button{color:#85591b;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;text-decoration:underline}.pa-back{color:#49628f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:max-content;padding:0;font-size:12px;font-weight:700;display:inline-flex}.pa-detail-hero{border:1px solid var(--pa-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.pa-detail-hero>div{align-items:center;gap:14px;display:flex}.pa-detail-hero>div>span{color:#3e5d98;background:#e8edf8;border-radius:11px;flex:none;place-items:center;width:48px;height:48px;display:grid}.pa-detail-hero p{color:#5971a2;text-transform:uppercase;font-size:10px;font-weight:800}.pa-detail-hero h2{margin:3px 0 4px;font-size:21px}.pa-detail-hero small{color:var(--pa-muted);font-size:11px}.pa-detail-hero aside{align-items:center;gap:8px;display:flex}.pa-detail-hero aside button{cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:8px;align-items:center;gap:5px;min-height:37px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.pa-detail-hero aside button.danger{color:#944b40;background:#fff5f3;border-color:#e1b5af}.pa-detail-hero aside button.primary{border-color:var(--pa-blue);color:#fff;background:var(--pa-blue)}.pa-detail-summary{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.pa-detail-summary article{border:1px solid var(--pa-border);background:#fff;border-radius:12px;align-content:center;gap:5px;min-height:125px;padding:18px;display:grid}.pa-detail-summary small{color:var(--pa-muted);text-transform:uppercase;font-size:10px;font-weight:700}.pa-detail-summary strong{font-size:22px}.pa-detail-summary strong em{color:#788398;font-size:11px;font-style:normal}.pa-detail-summary p,.pa-detail-summary em{color:#68748a;font-size:10px;font-style:normal}.pa-detail-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.pa-engagement>div{padding:7px 21px 14px}.pa-engagement article{grid-template-columns:145px minmax(90px,1fr) 35px;align-items:center;gap:12px;padding:11px 0;display:grid}.pa-engagement article>span{gap:2px;display:grid}.pa-engagement article strong{font-size:11px}.pa-engagement article small{color:var(--pa-muted);font-size:9px}.pa-engagement article>div{background:#e8ecf3;border-radius:8px;height:7px;overflow:hidden}.pa-engagement article i{border-radius:inherit;background:#4b679f;height:100%;display:block}.pa-engagement article b{text-align:right;font-size:11px}.pa-distribution>div{justify-content:space-around;align-items:end;gap:10px;height:245px;padding:30px 20px 17px;display:flex}.pa-distribution article{align-content:end;justify-items:center;gap:7px;width:18%;height:100%;display:grid}.pa-distribution article>span{background:#5872a8;border-radius:7px 7px 2px 2px;width:min(35px,100%);min-height:5px;max-height:160px}.pa-distribution small{color:var(--pa-muted);font-size:9px}.pa-distribution strong{font-size:11px}.pa-health-hero{color:#173a2d;background:linear-gradient(135deg,#f0faf4,#fff);border:1px solid #b9dfc9;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px;display:grid;box-shadow:0 8px 24px #144b320d}.pa-health-hero.degraded{color:#684d12;background:linear-gradient(135deg,#fff9e9,#fff);border-color:#efd59b}.pa-health-hero.down{color:#7d352d;background:linear-gradient(135deg,#fff3f1,#fff);border-color:#ecc6c1}.pa-health-hero>span{color:#20704d;background:#dff3e7;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.pa-health-hero.degraded>span{color:#946a15;background:#fff0c9}.pa-health-hero.down>span{color:#a34a3f;background:#fbe3df}.pa-health-hero p{color:#4c795f;letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:800}.pa-health-hero h2{margin:4px 0 5px;font-size:21px}.pa-health-hero small{color:#63776d;font-size:11px}.pa-health-hero>strong{justify-items:end;font-family:Sora;font-size:24px;display:grid}.pa-health-hero>strong em{color:#61746b;font-family:Inter;font-size:10px;font-style:normal;font-weight:600}.pa-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pa-health-check{border:1px solid var(--pa-border);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 10px;align-items:start;gap:12px;min-height:128px;padding:18px;display:grid;box-shadow:0 5px 18px #14203d0a}.pa-health-check>span{color:#3b5d9b;background:#e8eefb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.pa-health-check>div{min-width:0}.pa-health-check small{color:#398058;letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:800}.pa-health-check h3{margin:3px 0 5px;font-size:14px}.pa-health-check p{color:var(--pa-muted);font-size:11px;line-height:1.5}.pa-health-check>i{background:#38a66b;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #e7f7ed}.pa-health-check.configured>i{background:#4a71b6;box-shadow:0 0 0 4px #e9eefb}.pa-health-check.degraded>i{background:#c98d20;box-shadow:0 0 0 4px #fff3d9}.pa-health-check.degraded small{color:#9a6b14}.pa-health-check.down>i{background:#b45246;box-shadow:0 0 0 4px #fae9e7}.pa-health-check.down small{color:#a04b40}.pa-health-note>p{max-width:880px;color:var(--pa-muted);padding:18px 21px 21px;font-size:12px;line-height:1.65}.pa-roster-preview .pa-data-table,.pa-panel>.pa-data-table{box-shadow:none;border:0;border-radius:0}.pa-drives>div{padding:0 20px}.pa-drives>div>article{border-bottom:1px solid #e8ebf0;grid-template-columns:minmax(180px,1fr) auto minmax(230px,1fr);align-items:center;gap:14px;padding:15px 0;display:grid}.pa-drives>div>article:last-child{border-bottom:0}.pa-drives article>div,.pa-drives aside span{gap:3px;display:grid}.pa-drives strong,.pa-drives aside b{font-size:11px}.pa-drives small,.pa-drives aside em{color:var(--pa-muted);font-size:9px;font-style:normal}.pa-drives aside{flex-wrap:wrap;gap:8px;display:flex}.pa-drives aside span{background:#f1f4f8;border-radius:7px;padding:7px 9px}.pa-recruiter-people>article{border-bottom:1px solid #e8ebf0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 20px;display:grid}.pa-recruiter-people article>span:first-child{color:#3d5c97;background:#e8edf8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.pa-recruiter-people article div{gap:3px;display:grid}.pa-recruiter-people strong{font-size:12px}.pa-recruiter-people small{color:var(--pa-muted);font-size:10px}.pa-audit-filters{border:1px solid var(--pa-border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.pa-audit-filters>span{align-items:center;gap:6px;padding:0 8px 11px 2px;font-size:11px;font-weight:800;display:flex}.pa-audit-filters label{color:#657087;gap:5px;font-size:9px;font-weight:700;display:grid}.pa-audit-filters select,.pa-audit-filters input{min-width:155px}.pa-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pa-pagination button{border:1px solid var(--pa-border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.pa-pagination button:disabled{opacity:.45;cursor:default}.pa-pagination span{color:var(--pa-muted);font-size:10px}.pa-modal-layer form{max-height:calc(100vh - 40px);overflow-y:auto}.pa-modal-layer form>p{font-size:10px}.pa-modal-layer form>small{font-size:11px;line-height:1.55;display:block}.pa-modal-layer label{font-size:11px}.pa-modal-layer input{min-height:42px;font-size:12px}.pa-reason-form textarea{resize:vertical;min-height:105px;font:inherit;border:1px solid #d9deea;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.pa-modal-layer form>span.danger{color:#984a40;background:#fbe9e6}.pa-modal-layer .danger-submit{color:#fff;cursor:pointer;background:#a54f43;border:0;border-radius:9px;width:100%;min-height:42px;margin-top:18px;font-size:11px;font-weight:800}.pa-modal-layer button:disabled{opacity:.55;cursor:default}@media (width<=1180px){.pa-metrics{grid-template-columns:repeat(2,1fr)}.pa-overview-grid,.pa-detail-grid{grid-template-columns:1fr}.pa-chart svg{height:210px}}@media (width<=900px){.pa-shell{grid-template-columns:1fr}.pa-shell>aside{width:100%;height:auto;padding-bottom:15px;position:static}.pa-shell nav{grid-template-columns:repeat(4,minmax(0,1fr))}.pa-shell nav button{justify-content:center}.pa-shell>main{padding:24px 18px 40px}.pa-security{display:none}.pa-detail-hero{flex-direction:column;align-items:flex-start}.pa-detail-hero aside{flex-wrap:wrap;width:100%}.pa-detail-summary{grid-template-columns:1fr 1fr}.pa-drives>div>article{grid-template-columns:1fr auto}.pa-drives aside{grid-column:1/3}}@media (width<=680px){.pa-health-hero{grid-template-columns:46px 1fr;padding:18px}.pa-health-hero>strong{grid-column:2;justify-items:start}.pa-health-grid{grid-template-columns:1fr}.pa-shell nav{grid-template-columns:repeat(2,1fr)}.pa-shell nav button{justify-content:flex-start}.pa-shell main>header{flex-direction:column;align-items:flex-start}.pa-shell main>header>div:last-child{width:100%}.pa-shell main>header button{flex:1;justify-content:center}.pa-metrics{grid-template-columns:1fr}.pa-metrics article{min-height:112px}.pa-toolbar{flex-direction:column;align-items:stretch}.pa-toolbar label{width:100%;min-width:0}.pa-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.pa-toolbar>div button{grid-column:1/3;justify-content:center}.pa-toolbar select{width:100%}.pa-queue-banner{grid-template-columns:40px 1fr}.pa-queue-banner button{grid-column:2;justify-self:start}.pa-detail-summary{grid-template-columns:1fr}.pa-detail-hero>div{align-items:flex-start}.pa-detail-hero aside button{flex:1;justify-content:center}.pa-engagement article{grid-template-columns:112px 1fr 30px}.pa-audit-filters{flex-direction:column;align-items:stretch}.pa-audit-filters>span{padding-bottom:3px}.pa-audit-filters select,.pa-audit-filters input{width:100%;min-width:0}.pa-pagination{justify-content:space-between}.pa-chart svg{height:175px}.pa-panel>header{padding:16px}.pa-modal-layer{padding:10px}.pa-modal-layer form{max-height:calc(100vh - 20px);padding:21px}}.my-institutes{gap:16px;margin-bottom:18px;display:grid}.my-institutes>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.my-institutes>header p{color:var(--pb-navy-500);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.my-institutes>header h2{margin:4px 0;font-size:23px}.my-institutes>header div>span{color:var(--text-secondary);font-size:11px}.my-institutes>header aside{align-items:center;gap:9px;display:flex}.my-institutes>header aside small{color:var(--text-secondary);font-size:9px}.my-institutes>header button,.institutes-more{border:1px solid var(--border);min-height:35px;color:var(--pb-navy-500);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.my-institute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.my-institute-grid>article{flex-direction:column;min-width:0;padding:18px;display:flex}.my-institute-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-institute-grid article>header>span{color:#405996;background:#e9edfa;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.my-institute-grid article>header em{color:#37614e;background:#e7f7ef;border-radius:99px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.my-institute-grid article>header em.aggregate_stats{color:#75541d;background:#fff3d9}.my-institute-grid h3{margin:14px 0 4px;font-size:16px}.my-institute-grid article>p{color:var(--text-secondary);font-size:9px}.institute-readiness{background:var(--surface-soft);border-radius:10px;grid-template-columns:65px 1fr;align-items:center;gap:12px;margin:16px 0;padding:13px;display:grid}.institute-readiness>span{background:radial-gradient(circle,var(--surface) 58%,transparent 60%),conic-gradient(var(--pb-amber-500) calc(var(--institute-score) * 1%),var(--pb-navy-100) 0);border-radius:50%;place-items:center;width:61px;height:61px;display:grid}.institute-readiness>span strong{font-family:Sora;font-size:18px}.institute-readiness>div{gap:3px;min-width:0;display:grid}.institute-readiness small,.institute-readiness p{color:var(--text-secondary);font-size:9px}.institute-readiness>div>strong{font-size:10px}.institute-drives{gap:7px;margin-bottom:12px;display:grid}.institute-drives>small{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:700}.institute-drives>button{border:1px solid var(--border);width:100%;min-height:43px;color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:18px 1fr 15px;align-items:center;gap:7px;padding:7px 9px;display:grid}.institute-drives>button>svg:first-child{color:#405996}.institute-drives>button span{font-size:10px;font-weight:700;display:grid}.institute-drives>button small{color:var(--text-secondary);font-size:8px;font-weight:400}.institute-open{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:auto;font-size:10px;font-weight:700;display:inline-flex}.institute-open:disabled{opacity:.65}.my-institutes-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:270px;padding:30px;display:grid}.my-institutes-empty>svg{color:#405996}.my-institutes-empty h3{font-size:18px}.my-institutes-empty p{max-width:480px;color:var(--text-secondary);font-size:11px;line-height:1.5}.my-institutes-empty button{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.institutes-more{justify-self:end}.institute-detail{overflow:hidden}.institute-detail>.prd-panel-head>div>p{color:var(--pb-navy-500);text-transform:uppercase;font-size:9px;font-weight:800}.aggregate-privacy,.candidate-scope-note,.recruiter-scope-note{color:#28694f;background:#eef9f3;border:1px solid #cde6d9;border-radius:8px;align-items:center;gap:9px;margin:0 20px 20px;padding:12px;font-size:10px;display:flex}.institute-candidates{border-top:1px solid var(--border)}.candidate-scope-note{margin-top:16px}.recruiter-scope-note{margin:0 0 18px}.recruiter-scope-note div{gap:2px;display:grid}.recruiter-scope-note span{color:var(--text-secondary)}.marketplace-settings{overflow:hidden}.marketplace-settings>header{color:#fff;background:linear-gradient(135deg,#101a35,#253f80);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.marketplace-settings>header p,.marketplace-browser>header p{color:#f0b45b;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.marketplace-settings>header h2,.marketplace-browser>header h2{margin:7px 0;font-size:26px}.marketplace-settings>header div>span,.marketplace-browser>header span{color:#c0c9dd;font-size:12px}.marketplace-switch{cursor:pointer;grid-template-columns:48px auto;align-items:center;gap:8px;display:grid}.marketplace-switch input{opacity:0;pointer-events:none;position:absolute}.marketplace-switch>span{background:#596781;border-radius:99px;width:48px;height:27px;transition:all .2s;position:relative}.marketplace-switch>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:4px;left:4px}.marketplace-switch input:checked+span{background:#eaa03a}.marketplace-switch input:checked+span:after{transform:translate(21px)}.marketplace-switch strong{color:#fff;text-align:center;grid-column:1/3;font-size:10px}.marketplace-settings-grid{grid-template-columns:1.4fr .6fr;gap:18px;padding:26px;transition:opacity .2s;display:grid}.marketplace-settings-grid.muted{opacity:.5}.marketplace-settings-grid label{gap:7px;display:grid;position:relative}.marketplace-settings-grid label:first-child{grid-row:span 2}.marketplace-settings-grid label>span,.marketplace-request-modal label>span{font-size:11px;font-weight:700}.marketplace-settings-grid em,.marketplace-request-modal em{color:var(--text-secondary);font-style:normal;font-weight:400}.marketplace-settings-grid input,.marketplace-settings-grid select,.marketplace-settings-grid textarea,.marketplace-request-modal textarea{border:1px solid var(--border);width:100%;min-height:45px;color:var(--text-primary);background:var(--surface-soft);font:inherit;border-radius:9px;outline:none;padding:11px 12px;font-size:11px}.marketplace-settings-grid textarea{resize:vertical;min-height:126px}.marketplace-settings-grid label>small{color:var(--text-secondary);font-size:9px;position:absolute;bottom:8px;right:10px}.marketplace-settings>footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.marketplace-settings>footer div{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.marketplace-settings>footer svg{color:var(--pb-success);flex:none}.marketplace-settings>footer button,.marketplace-browser article>button{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.marketplace-queue>div>article,.marketplace-my-requests>div>article{border-top:1px solid var(--border);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.marketplace-queue article>span,.marketplace-my-requests article>span{color:#405996;background:#e9edfa;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.marketplace-queue article>div,.marketplace-my-requests article>div{gap:4px;display:grid}.marketplace-queue article strong,.marketplace-my-requests article strong{font-size:12px}.marketplace-queue article small,.marketplace-my-requests article small{color:var(--text-secondary);font-size:10px}.marketplace-queue article p{color:var(--text-secondary);margin-top:4px;font-size:11px}.marketplace-queue article>em,.marketplace-my-requests article>em{color:#75541d;text-transform:capitalize;background:#fff3d9;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.marketplace-queue article>em.approved,.marketplace-my-requests article>em.approved{color:#287658;background:#e7f7ef}.marketplace-queue article>em.rejected,.marketplace-my-requests article>em.rejected{color:#8d4d43;background:#faece9}.marketplace-queue aside{flex-wrap:wrap;grid-column:2/4;gap:7px;display:flex}.marketplace-queue aside button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;min-height:35px;padding:0 11px;font-size:10px;font-weight:700}.marketplace-queue aside button.approve{color:#fff;background:#3e5a9f;border-color:#3e5a9f;align-items:center;gap:5px;display:inline-flex}.marketplace-queue aside>span{color:var(--text-secondary);font-size:10px}.reduced-note{color:#75541d;justify-self:start;font-size:10px;font-style:normal;font-weight:700}.marketplace-browser>header{color:#fff;background:linear-gradient(135deg,#101a35,#253f80);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:28px;display:flex}.marketplace-browser>header>svg{color:#f0b45b}.marketplace-toolbar{grid-template-columns:1fr 210px;gap:10px;margin-bottom:16px;display:grid}.marketplace-toolbar label{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.marketplace-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.marketplace-toolbar select{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);border-radius:9px;padding:0 12px;font-size:11px}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketplace-grid>article{grid-template-columns:44px 1fr;align-content:start;gap:12px;padding:20px;display:grid}.marketplace-building{color:#405996;background:#e9edfa;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.marketplace-grid article>div:nth-child(2) small{color:#516aa9;text-transform:uppercase;font-size:9px;font-weight:800}.marketplace-grid h3{margin:3px 0 6px;font-size:17px}.marketplace-grid article>div:nth-child(2) p{min-height:38px;color:var(--text-secondary);font-size:11px;line-height:1.55}.marketplace-grid dl{grid-column:1/3;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0;display:grid}.marketplace-grid dl div{background:var(--surface-soft);border-radius:8px;padding:10px}.marketplace-grid dt{color:var(--text-secondary);font-size:9px}.marketplace-grid dd{margin-top:3px;font-size:11px;font-weight:700}.marketplace-grid article>button,.marketplace-card-status{grid-column:1/3;margin-top:4px}.marketplace-card-status{background:#fff3d9;border-radius:8px;gap:3px;padding:11px;display:grid}.marketplace-card-status.approved{background:#e7f7ef}.marketplace-card-status.rejected{background:#faece9}.marketplace-card-status strong{font-size:11px}.marketplace-card-status span{color:var(--text-secondary);font-size:10px;line-height:1.4}.marketplace-request-modal{width:min(520px,100%)}.marketplace-levels{gap:8px;margin-bottom:15px;display:grid}.marketplace-levels>button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:22px 1fr;gap:9px;padding:12px;display:grid}.marketplace-levels>button.selected{background:#f0f3fc;border-color:#405b9f;box-shadow:inset 0 0 0 1px #405b9f}.marketplace-levels>button svg{color:#405b9f}.marketplace-levels span{gap:3px;display:grid}.marketplace-levels strong{font-size:11px}.marketplace-levels small{color:var(--text-secondary);font-size:10px;line-height:1.4}.marketplace-request-modal textarea{resize:vertical;min-height:92px}.marketplace-my-requests article{grid-template-columns:42px 1fr auto minmax(190px,.55fr)!important}.marketplace-my-requests aside{gap:4px;display:grid}.marketplace-my-requests aside span{color:#8a5e18;font-size:10px}.marketplace-my-requests aside button,.marketplace-aggregate .prd-panel-head button{border:1px solid var(--border);min-height:32px;color:var(--pb-navy-500);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:4px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.marketplace-queue aside select{border:1px solid var(--border);min-height:35px;color:var(--text-primary);background:var(--surface);border-radius:8px;padding:0 9px;font-size:10px}.marketplace-aggregate-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;display:grid}.marketplace-aggregate-stats article{background:var(--surface-soft);border-radius:9px;gap:4px;padding:15px;display:grid}.marketplace-aggregate-stats small{color:var(--text-secondary);font-size:10px}.marketplace-aggregate-stats strong{font-family:Sora;font-size:22px}.marketplace-aggregate-breakdown{grid-template-columns:1fr 1fr;gap:18px;padding:0 20px 20px;display:grid}.marketplace-aggregate-breakdown>div{border:1px solid var(--border);border-radius:9px;padding:16px}.marketplace-aggregate-breakdown h3{margin-bottom:9px;font-size:13px}.marketplace-aggregate-breakdown p{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.marketplace-aggregate-breakdown p span{color:var(--text-secondary)}@media (width<=1100px){.my-institute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.marketplace-grid,.my-institute-grid,.marketplace-settings-grid{grid-template-columns:1fr}.marketplace-settings-grid label:first-child{grid-row:auto}.marketplace-my-requests article{grid-template-columns:42px 1fr auto!important}.marketplace-my-requests aside{grid-column:2/4}}@media (width<=620px){.my-institutes>header,.marketplace-settings>header,.marketplace-settings>footer,.marketplace-browser>header{flex-direction:column;align-items:flex-start}.my-institutes>header aside{justify-content:space-between;width:100%}.marketplace-switch{align-self:flex-start}.marketplace-settings>footer button{width:100%}.marketplace-toolbar{grid-template-columns:1fr}.marketplace-toolbar select{min-height:44px}.marketplace-queue>div>article,.marketplace-my-requests article{grid-template-columns:40px 1fr!important}.marketplace-queue article>em,.marketplace-my-requests article>em{grid-column:2;justify-self:start}.marketplace-queue aside,.marketplace-my-requests aside{grid-column:2}.marketplace-grid dl{grid-template-columns:1fr}.marketplace-grid article>div:nth-child(2) p{min-height:0}.marketplace-aggregate-stats{grid-template-columns:1fr 1fr}.marketplace-aggregate-breakdown{grid-template-columns:1fr}.institute-readiness{grid-template-columns:58px 1fr}.institute-readiness>span{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}textarea,select{color:var(--text-primary);background-color:var(--surface)}textarea::placeholder,input::placeholder{opacity:1}.auth-theme-toggle{z-index:110;border:1px solid var(--border);width:42px;height:42px;color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-card);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:fixed;top:20px;right:22px}.auth-theme-toggle:hover{background:var(--surface-soft)}[data-theme=dark] .auth-mobile-head .auth-brand,[data-theme=dark] .activation-mobile-brand,[data-theme=dark] .auth-loading .auth-brand,[data-theme=dark] .session-state>.auth-brand,[data-theme=dark] .onboarding-page>header .auth-brand{color:var(--text-primary)}[data-theme=dark] .portal-toggle{color:#bdc8ff;background:#1c2948}[data-theme=dark] .demo-grid button:hover,[data-theme=dark] .demo-grid button.selected{color:#c4cffd;background:#1c2948;border-color:#6577bd}[data-theme=dark] .marketplace-building,[data-theme=dark] .marketplace-queue article>span,[data-theme=dark] .marketplace-my-requests article>span{color:#bdc8ff;background:#202f54}[data-theme=dark] .marketplace-queue article>em,[data-theme=dark] .marketplace-card-status{color:#f5cf92;background:#3a2b12}[data-theme=dark] .marketplace-queue article>em.approved,[data-theme=dark] .marketplace-card-status.approved{color:#8ee0b4;background:#143c2c}[data-theme=dark] .marketplace-queue article>em.rejected,[data-theme=dark] .marketplace-card-status.rejected{color:#ffb7ad;background:#48201d}[data-theme=dark] .marketplace-levels>button.selected{background:#1d2a4b;border-color:#7186d0;box-shadow:inset 0 0 0 1px #7186d0}[data-theme=dark] .marketplace-grid article>div:nth-child(2) small,[data-theme=dark] .marketplace-levels>button svg{color:#bdc8ff}[data-theme=dark] .aptitude-view{--apt-navy:#dce4ff;--apt-navy-mid:#aebdff;--apt-amber:#ffd08a;background:var(--background);color:var(--text-primary)}[data-theme=dark] .apt-module-top>button{color:var(--text-secondary)}[data-theme=dark] .apt-module-top>button:hover{color:var(--text-primary)}[data-theme=dark] .apt-module-top>div{color:#cbd5e1}[data-theme=dark] .apt-module-top>div>span{color:#818cf8;background:#1e293b}[data-theme=dark] .apt-home-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#f2ad512e,#0000 32%),linear-gradient(135deg,#0d162d,#16254c);border:1px solid #ffffff17;box-shadow:0 16px 40px #00000059}[data-theme=dark] .apt-home-hero h1{color:#fff!important}[data-theme=dark] .apt-home-hero>div:first-child>p:not(.eyebrow){color:#cbd5e1!important}[data-theme=dark] .apt-home-hero>div:first-child>small{color:#94a3b8!important}[data-theme=dark] .apt-home-score{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff0d;border:1px solid #ffffff1f}[data-theme=dark] .apt-score-coach{background:radial-gradient(circle at 50% 28%,#f4c48940,#0000 40%),#08122b73;box-shadow:inset 0 0 0 1px #ffffff1a}[data-theme=dark] .apt-score-coach small{color:#cbd5e1}[data-theme=dark] .apt-score-readout>span strong{color:#fff}[data-theme=dark] .apt-score-readout>span p{color:#94a3b8}[data-theme=dark] .apt-score-readout .score-value strong{color:#fff}[data-theme=dark] .apt-score-readout .score-value span{color:#94a3b8}[data-theme=dark] .apt-bank-status{border:1px solid var(--border);box-shadow:var(--shadow-card);background:linear-gradient(110deg,#111a2d,#17233c)}[data-theme=dark] .apt-bank-status>span{color:#aebdff;background:#1e2c4c}[data-theme=dark] .apt-bank-status strong{color:#f1f5f9}[data-theme=dark] .apt-bank-status small{color:#94a3b8}[data-theme=dark] .apt-bank-status em{color:#fcd34d}[data-theme=dark] .apt-bank-status>button{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .apt-bank-status>button:hover{background:#273549;border-color:#64748b}[data-theme=dark] .apt-resume-banner{background:#f59e0b1a;border-color:#f59e0b59}[data-theme=dark] .apt-resume-banner>span{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .apt-resume-banner strong{color:#f8fafc}[data-theme=dark] .apt-resume-banner p{color:#cbd5e1}[data-theme=dark] .apt-resume-banner>button:not(.button){color:#94a3b8}[data-theme=dark] .apt-home-stats article{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-card)}[data-theme=dark] .apt-home-stats article>span{color:#aebdff;background:#6366f12e}[data-theme=dark] .apt-home-stats strong{color:#f8fafc}[data-theme=dark] .apt-home-stats small,[data-theme=dark] .apt-home-stats p{color:var(--text-secondary)}[data-theme=dark] .apt-heatmap,[data-theme=dark] .apt-history,[data-theme=dark] .apt-empty{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-card)}[data-theme=dark] .apt-heatmap h2,[data-theme=dark] .apt-history h2,[data-theme=dark] .apt-empty h2{color:#f8fafc}[data-theme=dark] .apt-history article{border-bottom-color:var(--border)}[data-theme=dark] .apt-history-score{color:#aebdff;background:#6366f12e}[data-theme=dark] .apt-history article strong{color:#f1f5f9}[data-theme=dark] .apt-history article em{color:#fbbf24}[data-theme=dark] .apt-history article button{border-color:var(--border);color:#cbd5e1;background:var(--surface-soft)}[data-theme=dark] .apt-history article button:hover{color:#fff;background:#1e293b;border-color:#475569}[data-theme=dark] .apt-empty>span{color:#aebdff;background:#6366f12e}[data-theme=dark] .apt-empty>span.apt-agent-preview-badge{border-color:var(--border);background:var(--surface-soft)}[data-theme=dark] .apt-setup>header h1{color:#f8fafc}[data-theme=dark] .apt-setup-main>section,[data-theme=dark] .apt-setup-summary{border-color:var(--border);background:var(--surface)}[data-theme=dark] .apt-section-heading h3{color:#f8fafc}[data-theme=dark] .apt-section-heading>span{color:#aebdff;background:#6366f12e}[data-theme=dark] .apt-category-picker button{border-color:var(--border);color:var(--text-primary);background:var(--surface-soft)}[data-theme=dark] .apt-category-picker button:hover{border-color:#6366f1}[data-theme=dark] .apt-category-picker button.selected,[data-theme=dark] .apt-options button.selected,[data-theme=dark] .apt-review-options>div.selected:not(.correct){background:#1b294a;border-color:#8799ec;box-shadow:inset 0 0 0 1px #8799ec}[data-theme=dark] .apt-category-picker button>span,[data-theme=dark] .apt-options button>span,[data-theme=dark] .apt-question-nav button.answered,[data-theme=dark] .apt-question-card .difficulty{color:#b8c6ff;background:#202e54}[data-theme=dark] .apt-category-picker button>i,[data-theme=dark] .apt-options button>i{color:#aebdff}[data-theme=dark] .apt-category-picker button:disabled{opacity:1;color:#9ba6bc;background:#101a2d}[data-theme=dark] .apt-category-picker button:disabled>span{color:#8390ad;background:#0d1628}[data-theme=dark] .apt-category-picker button:disabled small,[data-theme=dark] .apt-category-picker button:disabled em{color:#9ba6bc}[data-theme=dark] .apt-advanced-toggle{border-color:var(--border);color:var(--text-primary);background:var(--surface-soft)}[data-theme=dark] .apt-advanced-toggle>span{color:#aebdff;background:#6366f12e}[data-theme=dark] .apt-advanced-toggle>i{border-color:var(--border);color:var(--text-secondary);background:var(--surface)}[data-theme=dark] .apt-advanced-topics{border-color:var(--border);background:var(--surface)}[data-theme=dark] .apt-advanced-topics select{border-color:var(--border);color:var(--text-primary);background:var(--surface-soft)}[data-theme=dark] .apt-setup-summary>span{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .apt-setup-summary h3{color:#f8fafc}[data-theme=dark] .apt-setup-summary>div{background:var(--surface-soft)}[data-theme=dark] .apt-setup-summary strong{color:var(--text-primary)}[data-theme=dark] .apt-segmented button.active,[data-theme=dark] .apt-number-options button.active{color:#c4d0ff;background:#17233c;border-color:#52658f}[data-theme=dark] .apt-test-top>div:nth-child(2) strong{color:#f8fafc}[data-theme=dark] .apt-timer{border-color:var(--border);color:#cbd5e1;background:var(--surface)}[data-theme=dark] .apt-question-nav{border-color:var(--border);background:var(--surface)}[data-theme=dark] .apt-question-nav header span{color:#f8fafc}[data-theme=dark] .apt-question-nav button{border-color:var(--border);color:var(--text-secondary);background:var(--surface-soft)}[data-theme=dark] .apt-question-nav button.answered{color:#c7d2fe;background:#6366f133;border-color:#6366f1}[data-theme=dark] .apt-question-nav button.current{color:#fff;background:#5369b7;border-color:#8193e7}[data-theme=dark] .apt-question-card{border-color:var(--border);background:var(--surface)}[data-theme=dark] .apt-question-card>h1{color:#f8fafc}[data-theme=dark] .apt-options button{border-color:var(--border);color:var(--text-primary);background:var(--surface-soft)}[data-theme=dark] .apt-options button:hover{border-color:#6366f1}[data-theme=dark] .apt-question-card>footer button:disabled,[data-theme=dark] .apt-review-card>footer button:disabled{opacity:.62;color:#aeb7c9}[data-theme=dark] .apt-question-card>footer button,[data-theme=dark] .apt-review-card>footer button{border-color:var(--border);color:var(--text-secondary);background:var(--surface-soft)}[data-theme=dark] .apt-question-card>footer button.primary,[data-theme=dark] .apt-review-card>footer button.primary{color:#fff;background:#4f46e5;border-color:#4f46e5}[data-theme=dark] .apt-submit-dialog>div button{color:var(--text-primary)}[data-theme=dark] .apt-submit-dialog>div .button-primary{color:#fff}[data-theme=dark] .apt-review-card{border-color:var(--border);background:var(--surface)}[data-theme=dark] .apt-review-card>h1{color:#f8fafc}[data-theme=dark] .apt-review-options>div{border-color:var(--border);color:var(--text-primary);background:var(--surface-soft)}[data-theme=dark] .apt-review-options>div>span{color:#f1f5f9;background:#1e293b}[data-theme=dark] .apt-review-options>div.correct,[data-theme=dark] .apt-explanation{background:#372713;border-color:#805b21}[data-theme=dark] .apt-review-options>div.correct em{color:#fbbf24}[data-theme=dark] .apt-explanation p{color:#d5d9e4}[data-theme=dark] .apt-result-panel{border-color:var(--border);background:var(--surface)}[data-theme=dark] .apt-result-panel>header{border-bottom-color:var(--border);color:#f8fafc}[data-theme=dark] .apt-result-facts span{background:var(--surface-soft)}[data-theme=dark] .apt-result-facts strong{color:#f8fafc}[data-theme=dark] .apt-readiness-dashboard{border:1px solid var(--border);color:#f1f5f9;background:linear-gradient(135deg,#111a2d,#141f36);box-shadow:0 20px 60px #0006}[data-theme=dark] .apt-readiness-title p{color:#818cf8}[data-theme=dark] .apt-readiness-title h2{color:#f8fafc}[data-theme=dark] .apt-readiness-title h2 span{color:#60a5fa}[data-theme=dark] .apt-readiness-title small{color:#94a3b8}[data-theme=dark] .apt-readiness-summary{border:1px solid var(--border);background:#0e1729d9;box-shadow:0 8px 30px #00000040}[data-theme=dark] .apt-summary-ring>i,[data-theme=dark] .apt-orbit-center>i{color:#f8fafc;box-shadow:inset 0 0 0 1px var(--border);background:#111a2d}[data-theme=dark] .apt-summary-ring strong,[data-theme=dark] .apt-orbit-center strong{color:#f8fafc}[data-theme=dark] .apt-summary-ring span,[data-theme=dark] .apt-orbit-center span{color:#94a3b8}[data-theme=dark] .apt-summary-legend em{color:#f1f5f9}[data-theme=dark] .apt-summary-legend em small{color:#94a3b8}[data-theme=dark] .apt-summary-callout{color:#fca5a5;background:linear-gradient(135deg,#ef444429,#b91c1c3d);border:1px solid #ef444459}[data-theme=dark] .apt-summary-callout>strong{color:#ef4444}[data-theme=dark] .apt-summary-callout span b{color:#fca5a5}[data-theme=dark] .apt-summary-callout small{color:#cbd5e1}[data-theme=dark] .apt-readiness-filters button,[data-theme=dark] .apt-readiness-filters label,[data-theme=dark] .apt-readiness-filters select{border-color:var(--border);color:#cbd5e1;background:#111a2d}[data-theme=dark] .apt-readiness-filters button:hover,[data-theme=dark] .apt-readiness-filters label:hover,[data-theme=dark] .apt-readiness-filters select:hover{border-color:#6366f1}[data-theme=dark] .apt-readiness-filters button.active{color:#93c5fd;background:#3b82f62e;border-color:#3b82f673}[data-theme=dark] .apt-readiness-filters b{color:#f1f5f9;background:#1e293b}[data-theme=dark] .apt-readiness-filters label{border-color:var(--border);background:#111a2d}[data-theme=dark] .apt-readiness-filters input{color:#f8fafc}[data-theme=dark] .apt-readiness-filters input::placeholder{color:#64748b}[data-theme=dark] .apt-readiness-grid{color:#f1f5f9}[data-theme=dark] .apt-topic-map,[data-theme=dark] .apt-readiness-side>section{border:1px solid var(--border);background:#111a2d;box-shadow:0 8px 28px #00000040}[data-theme=dark] .apt-topic-map{background:radial-gradient(circle at 50% 48%,#6366f11f,#0000 45%),linear-gradient(145deg,#0f172a,#131d35)}[data-theme=dark] .apt-topic-map h3,[data-theme=dark] .apt-readiness-side h3{color:#f8fafc}[data-theme=dark] .apt-topic-map header p,[data-theme=dark] .apt-readiness-side header p{color:#94a3b8}[data-theme=dark] .apt-topic-orbit>button{color:#f1f5f9;background:#17233c;border-color:#2b3a58}[data-theme=dark] .apt-topic-orbit>button.needs-focus{color:#fca5a5;background:#ef44441f;border-color:#ef444480}[data-theme=dark] .apt-topic-orbit>button.improving{color:#fde047;background:#eab3081f;border-color:#eab30880}[data-theme=dark] .apt-topic-orbit>button.strong{color:#6ee7b7;background:#10b9811f;border-color:#10b98180}[data-theme=dark] .apt-focus-list{background:linear-gradient(145deg,#131b2e,#1a1624)!important}[data-theme=dark] .apt-focus-list>header>b{color:#f87171;background:#ef44442e;border:1px solid #ef444459}[data-theme=dark] .apt-focus-list>button,[data-theme=dark] .apt-strongest>button{color:#f1f5f9;border:1px solid var(--border);background:#17233c}[data-theme=dark] .apt-focus-list>button:hover,[data-theme=dark] .apt-strongest>button:hover{background:#1e2e4f;border-color:#475569}[data-theme=dark] .apt-focus-list>button>i{color:#fca5a5;background:#ef444438}[data-theme=dark] .apt-focus-list em,[data-theme=dark] .apt-strongest em{background:#202d48}[data-theme=dark] .apt-focus-list em b{background:#ef4444}[data-theme=dark] .apt-strongest{background:linear-gradient(145deg,#131b2e,#102621)!important}[data-theme=dark] .apt-strongest em b{background:#10b981}[data-theme=dark] .apt-practice-cta{background:linear-gradient(135deg,#151c33,#1e1b38)!important}[data-theme=dark] .apt-practice-cta>div{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .apt-practice-cta p{color:#94a3b8}@media (width<=767px){.auth-theme-toggle{width:40px;height:40px;top:14px;right:16px}.auth-mobile-head,.activation-mobile-brand{padding-right:52px}.auth-row{align-items:flex-start;gap:14px}.auth-row .auth-link{text-align:right}.activation-context{min-width:0}.activation-context span{white-space:nowrap}}@media (width<=380px){.auth-form-side,.activation-form-side{padding-inline:14px}.auth-heading h2{font-size:26px}.auth-row{flex-direction:column}.auth-row .auth-link{text-align:left}}.cover-letter-view{max-width:1500px;padding-bottom:58px}.cl-loading{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:70vh;display:grid}.cl-loading svg,.cl-generating svg,.cl-generate .lucide-loader-circle{animation:.9s linear infinite spin}.cl-loading h2{margin-top:5px;font-size:22px}.cl-loading p{color:var(--text-secondary)}.cl-back{width:max-content;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.cl-back:hover{color:var(--text-primary)}.cl-top{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.cl-top .cl-back{margin-bottom:22px}.cl-top h1{letter-spacing:-1.2px;max-width:760px;font-size:clamp(27px,3vw,41px);line-height:1.13}.cl-title-with-avatar{align-items:center;gap:14px;margin-bottom:6px;display:flex}.cl-agent-title-avatar{border:1.5px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-shrink:0;width:48px;height:48px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000f}.cl-agent-title-avatar img{object-fit:cover;width:100%;height:100%;display:block}.cl-top>div>p:last-child{max-width:700px;color:var(--text-secondary);margin-top:10px;font-size:14px}.cl-new{border:1px solid var(--border);background:var(--surface);min-height:42px;box-shadow:var(--shadow-card);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.cl-message{border:1px solid color-mix(in srgb, var(--pb-success) 28%, var(--border));color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 4%, var(--surface));border-radius:9px;grid-template-columns:20px 1fr 30px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 10px 10px 14px;display:grid}.cl-message span{color:var(--text-primary);font-size:13px}.cl-message button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cl-message.error{border-color:color-mix(in srgb, var(--pb-danger) 30%, var(--border));color:var(--pb-danger);background:color-mix(in srgb, var(--pb-danger) 4%, var(--surface))}.cl-workspace{border:1px solid var(--border);background:var(--surface);min-height:840px;box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(310px,370px) minmax(0,1fr);display:grid;overflow:hidden}.cl-setup{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));flex-direction:column;padding:24px;display:flex}.cl-setup-heading{align-items:center;gap:11px;margin-bottom:23px;display:flex}.cl-setup-heading>span{width:39px;height:39px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:10px;place-items:center;display:grid}.cl-setup-heading p{font-family:Sora;font-size:15px;font-weight:700}.cl-setup-heading small{color:var(--text-secondary);font-size:11px}.cl-setup>label,.cl-field-row label{gap:7px;margin-bottom:15px;display:grid}.cl-setup label>span{color:var(--text-primary);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.cl-setup label span b{color:var(--pb-navy-500);background:var(--pb-navy-100);letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px}.cl-setup label span em{color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:500}.cl-setup select,.cl-setup input,.cl-setup textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:6px;outline:0;font-size:12px;transition:border-color .18s,box-shadow .18s}.cl-setup select,.cl-setup input{min-height:40px;padding:0 11px}.cl-setup textarea{resize:vertical;min-height:106px;padding:10px 11px;line-height:1.5}.cl-setup select:focus,.cl-setup input:focus,.cl-setup textarea:focus{border-color:var(--pb-navy-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-navy-300) 16%, transparent)}.cl-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cl-generate{justify-content:center;width:100%;min-height:44px;margin-top:2px}.cl-trust{color:var(--text-secondary);align-items:flex-start;gap:6px;margin:10px 2px 22px;font-size:10px;line-height:1.45;display:flex}.cl-trust svg{color:var(--pb-success);flex:none}.cl-recent{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}.cl-recent>header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:750;display:flex}.cl-recent>header small{min-width:22px;height:22px;color:var(--text-secondary);background:var(--pb-gray-100);border-radius:999px;place-items:center;font-size:9px;display:grid}.cl-recent-list{gap:4px;display:grid}.cl-recent-list>button,.cl-recent>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:33px 1fr;align-items:center;gap:9px;width:100%;padding:9px 8px;display:grid}.cl-recent-list>button:hover,.cl-recent-list>button.active,.cl-recent>button:hover,.cl-recent>button.active{border-color:var(--border);background:var(--surface)}.cl-recent-list>button.active,.cl-recent>button.active{box-shadow:var(--shadow-card)}.cl-recent-list>button>span,.cl-recent>button>span{width:31px;height:31px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:6px;place-items:center;display:grid}.cl-recent-list>button div,.cl-recent>button div{min-width:0;display:grid}.cl-recent-list>button strong,.cl-recent>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cl-recent-list>button small,.cl-recent>button small,.cl-recent>p{color:var(--text-secondary);font-size:9px}.cl-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;display:flex}.cl-page-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.cl-page-btn:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.cl-page-btn:disabled{opacity:.45;cursor:not-allowed}.cl-page-indicator{color:var(--text-secondary);font-size:11px;font-weight:500}.cl-recent>p{padding:12px 4px;line-height:1.5}.cl-editor-shell{background:color-mix(in srgb, var(--pb-navy-50) 46%, var(--surface));flex-direction:column;min-width:0;display:flex}.cl-editor-top{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:10px 20px;display:flex}.cl-editor-top>div{align-items:center;gap:8px;display:flex}.cl-editor-top>div:last-child>button,.cl-download>button{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:35px;color:var(--text-primary);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.cl-editor-top .cl-email{border-color:var(--pb-navy-300);color:var(--pb-navy-700);background:var(--surface-raised)}.cl-editor-top .cl-email:hover{background:var(--pb-navy-100)}.cl-editor-top .cl-final{border-color:var(--pb-navy-500);color:#fff;background:var(--pb-navy-500)}.cl-editor-top .cl-final:hover{filter:brightness(.94)}.cl-status{color:var(--pb-warning);background:color-mix(in srgb, var(--pb-warning) 10%, transparent);letter-spacing:.55px;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.cl-status.final{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 11%, transparent)}.cl-save-state{color:var(--text-secondary);align-items:center;gap:6px;font-size:9px;display:inline-flex}.cl-save-state i{background:var(--pb-success);border-radius:50%;width:6px;height:6px}.cl-save-state.saving i{background:var(--pb-amber-500);animation:1s infinite pulse}.cl-save-state.unsaved i{background:var(--pb-warning)}.cl-attached{color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:650;display:inline-flex}.cl-email-modal{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cl-email-scrim{background:#070f218f;border:0;position:absolute;inset:0}.cl-email-modal>section{z-index:1;border:1px solid var(--border);width:min(680px,100%);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-raised);border-radius:8px;gap:10px;padding:27px;display:grid;position:relative}.cl-email-modal>section>span{width:42px;height:42px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:10px;place-items:center;display:grid}.cl-email-modal p{color:var(--pb-navy-500);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.cl-email-modal h2{font-size:22px}.cl-email-modal small{color:var(--text-secondary);font-size:12px;line-height:1.5}.cl-email-modal textarea{border:1px solid var(--border);width:100%;min-height:245px;color:var(--text-primary);background:var(--surface-soft);resize:vertical;border-radius:9px;margin-top:8px;padding:14px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.65}.cl-email-modal>section>div{justify-content:flex-end;gap:9px;margin-top:7px;display:flex}.cl-email-modal>section>div button{border:1px solid var(--border);min-height:39px;color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.cl-email-modal>section>div .primary{border-color:var(--pb-navy-500);color:#fff;background:var(--pb-navy-500)}.cl-email-close{width:31px;height:31px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.cl-download{position:relative}.cl-download>div{z-index:15;border:1px solid var(--border);background:var(--surface-raised);width:165px;box-shadow:var(--shadow-raised);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.cl-download>div button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:10px;display:flex}.cl-download>div button:hover{background:var(--surface-soft)}.cl-paper{border:1px solid var(--border);background:var(--surface-raised);border-radius:4px;flex-direction:column;flex:1;width:min(760px,100% - 52px);min-height:590px;margin:27px auto 22px;padding:38px 45px 34px;display:flex;box-shadow:0 14px 38px #0b122417}.cl-paper>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.cl-paper>header div{gap:2px;display:grid}.cl-paper>header strong{font-family:Sora;font-size:17px}.cl-paper>header span,.cl-paper>header small{color:var(--text-secondary);font-size:9px}.cl-paper textarea{width:100%;min-height:455px;color:var(--text-primary);resize:none;background:0 0;border:0;outline:0;flex:1;margin-top:24px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.88}.cl-editor-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.cl-editor-footer>div{align-items:center;gap:9px;min-width:0;display:flex}.cl-editor-footer>div>svg{color:var(--pb-navy-500)}.cl-editor-footer>div span{min-width:0;display:grid}.cl-editor-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cl-editor-footer small{color:var(--text-secondary);font-size:9px}.cl-editor-footer>button{border:1px solid var(--pb-navy-500);min-height:37px;color:var(--pb-navy-500);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.cl-editor-footer>button:disabled{border-color:var(--border);color:var(--text-secondary);cursor:not-allowed}.cl-empty{text-align:center;place-content:center;justify-items:center;min-height:690px;padding:30px;display:grid}.cl-empty>span,.cl-no-resume>span{width:57px;height:57px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:8px;place-items:center;margin-bottom:17px;display:grid}.cl-empty>span.cl-agent-preview-badge,.cl-no-resume>span.cl-agent-preview-badge{border:2px solid var(--border);background:var(--surface-soft);border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden;box-shadow:0 4px 16px #0000000f}.cl-empty>span.cl-agent-preview-badge img,.cl-no-resume>span.cl-agent-preview-badge img{object-fit:cover;width:100%;height:100%;display:block}.cl-empty h2{margin:5px 0 8px;font-size:24px}.cl-empty>p:not(.eyebrow){max-width:480px;color:var(--text-secondary);font-size:13px}.cl-empty>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.cl-empty>div span{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:8px;min-width:170px;padding:9px 11px;font-size:10px;display:flex}.cl-empty>div b{width:20px;height:20px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:6px;place-items:center;font-size:9px;display:grid}.cl-no-resume{text-align:center;place-content:center;justify-items:center;min-height:68vh;padding:30px;display:grid}.cl-no-resume .eyebrow{margin-bottom:7px}.cl-no-resume h1{font-size:30px}.cl-no-resume>p:not(.eyebrow){max-width:520px;color:var(--text-secondary);margin:10px 0 23px}.cl-generating{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b12248f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cl-generating section{border:1px solid var(--border);background:var(--surface-raised);width:min(390px,100%);box-shadow:var(--shadow-raised);text-align:center;border-radius:8px;justify-items:center;padding:30px;display:grid}.cl-generating section>span{width:48px;height:48px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:13px;place-items:center;margin-bottom:15px;display:grid}.cl-generating h2{font-size:20px}.cl-generating p{color:var(--text-secondary);margin-top:7px;font-size:12px}@media (width<=1100px){.cl-workspace{grid-template-columns:320px minmax(0,1fr)}.cl-field-row{grid-template-columns:1fr;gap:0}.cl-editor-top{align-items:flex-start}.cl-editor-top,.cl-editor-top>div:last-child{flex-wrap:wrap}.cl-paper{width:calc(100% - 32px);padding-inline:32px}}@media (width<=820px){.cl-top{align-items:flex-start}.cl-workspace{display:block;overflow:visible}.cl-setup{border-right:0;border-bottom:1px solid var(--border)}.cl-field-row{grid-template-columns:1fr 1fr;gap:10px}.cl-recent{display:none}.cl-editor-shell{min-height:620px}.cl-empty{min-height:520px}}@media (width<=600px){.cover-letter-view{padding-inline:15px}.cl-top{display:block}.cl-top h1{font-size:28px}.cl-new{justify-content:center;width:100%;margin-top:18px}.cl-setup{padding:19px 16px}.cl-field-row{grid-template-columns:1fr;gap:0}.cl-editor-top{padding:10px 12px}.cl-editor-top>div:first-child{width:100%}.cl-editor-top>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.cl-editor-top>div:last-child>button,.cl-download>button{justify-content:center;width:100%;padding-inline:6px}.cl-paper{width:100%;min-height:560px;box-shadow:none;border-width:0 0 1px;margin:0;padding:26px 20px}.cl-paper>header{display:grid}.cl-paper textarea{min-height:430px;font-size:13px;line-height:1.78}.cl-editor-footer{flex-direction:column;align-items:stretch;padding:13px}.cl-editor-footer>button{justify-content:center;width:100%}.cl-empty>div{grid-template-columns:1fr}.cl-empty>div span{min-width:230px}.cl-attached{display:none}.cl-email-modal{padding:12px}.cl-email-modal>section{padding:22px 17px}.cl-email-modal>section>div{grid-template-columns:1fr;display:grid}}.gd-view{max-width:1480px;padding-bottom:60px}.gd-loading{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:70vh;display:grid}.gd-loading svg,.gd-setup-form .lucide-loader-circle,.gd-transcript-empty svg{animation:.9s linear infinite spin}.gd-loading h2{margin-top:5px;font-size:22px}.gd-loading p{color:var(--text-secondary)}.gd-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.gd-top>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.gd-top>div{align-items:center;gap:8px;font-family:Sora;font-size:12px;display:flex}.gd-top>div span{width:31px;height:31px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:8px;place-items:center;display:grid}.gd-error,.gd-notice{border:1px solid color-mix(in srgb, var(--pb-danger) 30%, var(--border));color:var(--pb-danger);background:color-mix(in srgb, var(--pb-danger) 4%, var(--surface));border-radius:9px;grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 10px 10px 13px;font-size:11px;display:grid}.gd-notice{border-color:color-mix(in srgb, var(--pb-success) 28%, var(--border));color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 4%, var(--surface))}.gd-error span,.gd-notice{color:var(--text-primary)}.gd-error>svg,.gd-notice>svg{color:var(--pb-danger)}.gd-notice>svg{color:var(--pb-success)}.gd-error button,.gd-notice button{width:27px;height:27px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.gd-home-hero{color:#fff;background:var(--pb-navy-900);min-height:320px;box-shadow:var(--shadow-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;display:grid;overflow:hidden}.gd-home-hero>div{align-content:center;padding:42px 46px;display:grid}.gd-home-hero .eyebrow{color:var(--pb-amber-300)}.gd-home-hero h1{letter-spacing:-1.4px;max-width:820px;margin:8px 0 12px;font-size:clamp(29px,4vw,46px);line-height:1.11}.gd-home-hero>div>p:not(.eyebrow){color:#b6bfd2;max-width:720px;font-size:14px}.gd-home-hero>div>div{gap:10px;margin-top:24px;display:flex}.gd-home-hero .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff2e}.gd-home-hero>div>small{color:#99a5bd;align-items:center;gap:6px;margin-top:15px;font-size:9px;display:flex}.gd-home-hero>aside{text-align:center;background:#ffffff06;border-left:1px solid #ffffff1a;place-content:center;justify-items:center;display:grid}.gd-home-hero aside>span{width:51px;height:51px;color:var(--pb-amber-300);background:#e8983a21;border-radius:8px;place-items:center;margin-bottom:15px;display:grid}.gd-home-hero aside p,.gd-home-hero aside small{color:#98a4bc;font-size:9px}.gd-home-hero aside strong{margin:3px 0;font-family:Sora;font-size:38px}.gd-resume-card{border:1px solid color-mix(in srgb, var(--pb-amber-500) 35%, var(--border));background:color-mix(in srgb, var(--pb-amber-100) 48%, var(--surface));border-radius:12px;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:grid}.gd-resume-card>span{width:42px;height:42px;color:var(--pb-amber-600);background:var(--pb-amber-100);border-radius:11px;place-items:center;display:grid}.gd-resume-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gd-resume-card small{color:var(--text-secondary);font-size:9px}.gd-resume-card>button{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.gd-how,.gd-history{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;margin-top:24px;padding:24px}.gd-how>header h2,.gd-history>header h2{margin-top:3px;font-size:20px}.gd-how>div{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:19px;display:grid}.gd-how article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:16px}.gd-how article span{width:27px;height:27px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:7px;place-items:center;margin-bottom:14px;font-size:8px;font-weight:800;display:grid}.gd-how article h3{font-size:12px}.gd-how article p{color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.55}.gd-history>header{justify-content:space-between;align-items:flex-end;display:flex}.gd-history>header>span{color:var(--text-secondary);font-size:10px}.gd-history>div{gap:7px;margin-top:17px;display:grid}.gd-history>div>button{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:38px 1fr 40px 18px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.gd-history>div>button:hover{background:var(--surface-soft)}.gd-history button>span{width:36px;height:36px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;display:grid}.gd-history button div{min-width:0;display:grid}.gd-history button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gd-history button small{color:var(--text-secondary);font-size:9px}.gd-history button b{text-align:center;font-family:Sora;font-size:15px}.gd-history>section{min-height:160px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}.gd-history>section h3{color:var(--text-primary);margin-top:8px;font-size:13px}.gd-history>section p{margin-top:4px;font-size:10px}.gd-setup-hero{justify-content:space-between;align-items:center;gap:25px;margin-bottom:21px;display:flex}.gd-setup-hero h1{max-width:850px;margin:6px 0 8px;font-size:clamp(27px,3.3vw,40px);line-height:1.16}.gd-setup-hero>div>p:last-child{max-width:720px;color:var(--text-secondary);font-size:13px}.gd-setup-hero>span{border:1px solid var(--border);background:var(--surface);min-width:190px;box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:13px;display:grid}.gd-setup-hero>span svg{color:var(--pb-success);grid-row:span 2}.gd-setup-hero>span strong{font-size:10px}.gd-setup-hero>span small{color:var(--text-secondary);font-size:8px}.gd-setup-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;display:grid}.gd-setup-form,.gd-persona-intro{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;padding:25px}.gd-setup-form>header{align-items:center;gap:10px;margin-bottom:21px;display:flex}.gd-setup-form>header>span{width:39px;height:39px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:10px;place-items:center;display:grid}.gd-setup-form h2,.gd-persona-intro h2{font-size:17px}.gd-setup-form header p{color:var(--text-secondary);font-size:10px}.gd-setup-form>label{gap:7px;margin-bottom:16px;font-size:10px;font-weight:700;display:grid}.gd-setup-form select,.gd-setup-form textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface);font:inherit;border-radius:9px;outline:0;font-size:11px}.gd-setup-form select{min-height:43px;padding:0 11px}.gd-setup-form textarea{resize:vertical;min-height:88px;padding:10px 11px}.gd-duration-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gd-duration-options button{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-content:center;gap:2px;min-height:54px;padding:7px;display:grid}.gd-duration-options button.active{border-color:var(--pb-navy-500);background:var(--pb-navy-50);box-shadow:0 0 0 2px var(--pb-navy-100)}.gd-duration-options strong{font-size:10px}.gd-duration-options small{color:var(--text-secondary);font-size:8px}.gd-mic-check{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.gd-mic-check>span{width:37px;height:37px;color:var(--text-secondary);background:var(--pb-gray-100);border-radius:9px;place-items:center;display:grid}.gd-mic-check>span.ready{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 10%, transparent)}.gd-mic-check>div{display:grid}.gd-mic-check strong{font-size:10px}.gd-mic-check small{color:var(--text-secondary);font-size:8px}.gd-mic-check button,.gd-typed-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.gd-typed-toggle{color:var(--text-secondary);background:0 0;margin-top:9px}.gd-enter{justify-content:center;width:100%;margin-top:17px}.gd-persona-intro>header{margin-bottom:17px}.gd-persona-intro>article{border:1px solid var(--border);border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:11px;margin-top:9px;padding:12px;display:grid}.gd-persona-intro article>span,.gd-persona-row .gd-avatar{color:#fff;background:var(--pb-navy-500);border-radius:12px;place-items:center;width:43px;height:43px;font-family:Sora;font-size:11px;font-weight:750;display:grid}.gd-persona-intro article.analytical>span,.gd-persona-row article.analytical .gd-avatar{background:#376e92}.gd-persona-intro article.agreeable>span,.gd-persona-row article.agreeable .gd-avatar{background:#687a62}.gd-persona-intro article small{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:750}.gd-persona-intro article h3{font-size:12px}.gd-persona-intro article p{color:var(--text-secondary);margin-top:2px;font-size:9px}.gd-observer-note{color:var(--pb-navy-500);background:var(--pb-navy-50);border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:11px;display:flex}.gd-observer-note span{display:grid}.gd-observer-note strong{font-size:9px}.gd-observer-note small{color:var(--text-secondary);font-size:8px}.gd-room-view{max-width:1600px}.gd-room-status{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:220px 1fr 230px;align-items:center;gap:15px;margin-bottom:12px;padding:11px 14px;display:grid}.gd-room-status>div{align-items:center;gap:9px;display:flex}.gd-room-status>div:first-child span{color:var(--pb-success);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.gd-room-status>div:first-child i{background:var(--pb-success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pb-success) 12%, transparent);border-radius:50%}.gd-room-status>div:first-child i.ending{background:var(--pb-danger);animation:1s infinite pulse}.gd-room-status>div:first-child strong{font-family:Sora;font-size:13px}.gd-room-status>div:first-child small{color:var(--text-secondary);font-size:8px}.gd-room-status>p{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);text-align:center;font-size:10px;overflow:hidden}.gd-room-status>div:last-child{justify-content:flex-end}.gd-room-status button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.gd-room-status button.quiet{color:var(--text-secondary);background:0 0;border:0}.gd-persona-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:11px;display:grid}.gd-persona-row article{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:47px 1fr;align-items:center;gap:9px;min-height:73px;padding:11px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.gd-persona-row article.speaking{border-color:var(--pb-amber-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-amber-500) 13%, transparent);transform:translateY(-1px)}.gd-persona-row article.thinking{border-color:var(--pb-navy-300)}.gd-persona-row .gd-avatar{width:44px;height:44px;position:relative}.gd-persona-row .gd-avatar i{border:2px solid var(--surface);background:var(--pb-amber-500);border-radius:50%;width:12px;height:12px;animation:1s infinite pulse;position:absolute;bottom:-2px;right:-2px}.gd-persona-row article>div{min-width:0;display:grid}.gd-persona-row article small{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:750}.gd-persona-row article strong{font-size:11px}.gd-persona-row article p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:8px;display:flex;overflow:hidden}.gd-persona-row article.thinking p i,.gd-transcript article.typing p i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s infinite pulse}.gd-persona-row article.thinking p i:nth-child(2),.gd-transcript article.typing p i:nth-child(2){animation-delay:.2s}.gd-persona-row article.thinking p i:nth-child(3),.gd-transcript article.typing p i:nth-child(3){animation-delay:.4s}.gd-room-grid{border:1px solid var(--border);background:var(--surface);min-height:590px;box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:minmax(0,1fr) 330px;display:grid;overflow:hidden}.gd-transcript{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.gd-transcript>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:68px;padding:12px 19px;display:flex}.gd-transcript h2{font-size:15px}.gd-transcript>header>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:8px;display:inline-flex}.gd-transcript-feed{background:color-mix(in srgb, var(--surface-soft) 50%, var(--surface));flex-direction:column;flex:1;gap:12px;max-height:610px;padding:20px;display:flex;overflow-y:auto}.gd-transcript-feed>article{grid-template-columns:34px 1fr;align-items:start;gap:8px;max-width:85%;display:grid}.gd-transcript-feed>article.student{grid-template-columns:1fr 34px;align-self:flex-end}.gd-transcript-feed>article.student>span{background:var(--pb-amber-500);grid-area:1/2}.gd-transcript-feed>article.student>div{border-color:color-mix(in srgb, var(--pb-amber-500) 25%, var(--border));grid-area:1/1}.gd-transcript-feed>article>span{color:#fff;background:var(--pb-navy-500);border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:750;display:grid}.gd-transcript-feed>article.persona_b>span,.gd-transcript-feed>article.typing.persona_b>span{background:#376e92}.gd-transcript-feed>article.persona_c>span,.gd-transcript-feed>article.typing.persona_c>span{background:#687a62}.gd-transcript-feed>article>div{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:4px 11px 11px;padding:10px 12px}.gd-transcript-feed article header{justify-content:space-between;gap:20px;margin-bottom:4px;display:flex}.gd-transcript-feed article header strong{font-size:9px}.gd-transcript-feed article header small{color:var(--text-secondary);font-size:7px}.gd-transcript-feed article p{color:var(--text-primary);font-size:10px;line-height:1.58}.gd-transcript-feed article.typing p{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.gd-transcript-empty{min-height:380px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}.gd-transcript-empty strong{color:var(--text-primary);margin-top:10px;font-size:12px}.gd-transcript-empty p{margin-top:3px;font-size:9px}.gd-contribute{background:var(--surface);flex-direction:column;padding:20px;display:flex}.gd-contribute>header{align-items:center;gap:10px;display:flex}.gd-contribute>header>span{width:38px;height:38px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:10px;place-items:center;display:grid}.gd-contribute h2{font-size:14px}.gd-ptt{justify-items:center;margin:27px 0 11px;display:grid}.gd-ptt>button{border:7px solid var(--pb-navy-100);color:#fff;background:var(--pb-navy-500);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;place-content:center;justify-items:center;width:188px;height:188px;display:grid;box-shadow:0 12px 28px #33448c40}.gd-ptt>button:hover{transform:translateY(-2px)}.gd-ptt>button.active{border-color:color-mix(in srgb, var(--pb-danger) 23%, white);background:var(--pb-danger);box-shadow:0 0 0 9px color-mix(in srgb, var(--pb-danger) 12%, transparent);transform:scale(.98)}.gd-ptt>button:disabled{opacity:.55;cursor:not-allowed}.gd-ptt>button>span{background:#ffffff24;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:7px;display:grid}.gd-ptt>button strong{font-family:Sora;font-size:16px}.gd-ptt>button small{color:#ffffffb8;margin-top:3px;font-size:8px}.gd-ptt>p{color:var(--text-secondary);align-items:center;gap:6px;margin-top:13px;font-size:8px;display:flex}.gd-ptt>p i{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.gd-ptt>p i.active{background:var(--pb-danger);animation:.9s infinite pulse}.gd-mode-switch{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:650;display:inline-flex}.gd-typed-point{gap:9px;margin-top:24px;display:grid;position:relative}.gd-typed-point textarea{border:1px solid var(--border);min-height:190px;color:var(--text-primary);background:var(--surface-soft);resize:vertical;font:inherit;border-radius:9px;outline:0;padding:12px;font-size:10px;line-height:1.55}.gd-typed-point>span{color:var(--text-secondary);font-size:7px;position:absolute;top:168px;right:8px}.gd-typed-point .button{justify-content:center}.gd-interruption-rule,.gd-room-tip{color:var(--pb-navy-500);background:var(--pb-navy-50);border-radius:9px;gap:8px;margin-top:auto;padding:10px;display:flex}.gd-room-tip{color:var(--pb-amber-600);background:var(--pb-amber-100);margin-top:8px}.gd-interruption-rule svg,.gd-room-tip svg{flex:none}.gd-interruption-rule p,.gd-room-tip p{color:var(--text-secondary);font-size:8px;line-height:1.48}.gd-interruption-rule strong,.gd-room-tip strong{color:var(--text-primary);margin-bottom:2px;font-size:8px;display:block}.gd-modal-layer,.gd-score-loading{z-index:110;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.gd-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b122494;border:0;position:absolute;inset:0}.gd-modal-layer>section,.gd-score-loading>section{border:1px solid var(--border);background:var(--surface-raised);width:min(410px,100%);box-shadow:var(--shadow-raised);text-align:center;border-radius:8px;justify-items:center;padding:30px;display:grid;position:relative}.gd-modal-layer section>span,.gd-score-loading section>span{width:48px;height:48px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:13px;place-items:center;margin-bottom:14px;display:grid}.gd-modal-layer h2,.gd-score-loading h2{font-size:19px}.gd-modal-layer p,.gd-score-loading p{color:var(--text-secondary);margin-top:7px;font-size:10px}.gd-modal-layer section>div{gap:8px;width:100%;margin-top:21px;display:flex}.gd-modal-layer section>div button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex:1;min-height:39px;font-size:9px;font-weight:700}.gd-modal-layer section>div button.danger{border-color:var(--pb-danger);color:#fff;background:var(--pb-danger)}.gd-score-loading{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b122494}.gd-score-loading section>div{background:var(--pb-navy-100);border-radius:999px;width:100%;height:6px;margin-top:20px;overflow:hidden}.gd-score-loading section>div i{border-radius:inherit;background:var(--pb-amber-500);height:100%;transition:width .3s;display:block}.gd-score-loading small{color:var(--text-secondary);margin-top:7px;font-size:8px}.gd-score-hero{color:#fff;background:var(--pb-navy-900);border-radius:8px;grid-template-columns:1fr 140px;align-items:center;gap:25px;padding:31px 36px;display:grid}.gd-score-hero .eyebrow{color:var(--pb-amber-300)}.gd-score-hero h1{max-width:800px;margin:6px 0 9px;font-size:clamp(27px,3.5vw,40px);line-height:1.16}.gd-score-hero>div>p:last-child{color:#9ca7bd;font-size:11px}.gd-score-hero .readiness-ring-label{color:#fff}.gd-observer-feedback{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:50px 1fr;gap:14px;margin-top:17px;padding:21px;display:grid}.gd-observer-feedback>span{width:47px;height:47px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:12px;place-items:center;display:grid}.gd-observer-feedback h2{margin:2px 0 6px;font-size:16px}.gd-observer-feedback div>p:last-child{color:var(--text-secondary);font-size:11px;line-height:1.6}.gd-metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;display:grid}.gd-metric-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;padding:16px}.gd-metric-grid header{justify-content:space-between;align-items:baseline;display:flex}.gd-metric-grid header span{letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.gd-metric-grid header strong{font-family:Sora;font-size:19px}.gd-metric-grid header small{color:var(--text-secondary);font:8px Inter}.gd-metric-grid article>i{background:var(--pb-navy-100);border-radius:999px;height:5px;margin:10px 0;display:block;overflow:hidden}.gd-metric-grid article>i b{border-radius:inherit;background:var(--pb-amber-500);height:100%;display:block}.gd-metric-grid article p{color:var(--text-secondary);font-size:8px;line-height:1.5}.gd-heuristics{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:13px;padding:22px}.gd-heuristics h2{margin-top:2px;font-size:17px}.gd-heuristics>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.gd-heuristics article{background:var(--surface-soft);border-radius:9px;grid-template-columns:35px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.gd-heuristics article>span{width:34px;height:34px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;display:grid}.gd-heuristics article strong{font-size:10px}.gd-heuristics article small{color:var(--text-secondary);margin-top:3px;font-size:8px;line-height:1.45;display:block}.gd-coaching-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.gd-coaching-grid section{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:18px}.gd-coaching-grid header{color:var(--pb-success);align-items:center;gap:7px;margin-bottom:10px;display:flex}.gd-coaching-grid section:last-child header{color:var(--pb-amber-600)}.gd-coaching-grid h2{color:var(--text-primary);font-size:13px}.gd-coaching-grid section>p{color:var(--text-secondary);align-items:flex-start;gap:7px;margin-top:7px;font-size:9px;line-height:1.5;display:flex}.gd-coaching-grid section>p svg{color:var(--pb-success);flex:none;margin-top:2px}.gd-coaching-grid section:last-child>p svg{color:var(--pb-amber-600)}.gd-score-actions{justify-content:center;gap:9px;margin-top:18px;display:flex}@media (width<=1050px){.gd-how>div{grid-template-columns:1fr 1fr}.gd-setup-grid{grid-template-columns:1fr}.gd-persona-intro{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.gd-persona-intro>header,.gd-observer-note{grid-column:1/-1}.gd-persona-intro>article{grid-template-columns:40px 1fr;margin-top:0}.gd-room-grid{grid-template-columns:minmax(0,1fr) 290px}.gd-room-status{grid-template-columns:180px 1fr 200px}.gd-metric-grid{grid-template-columns:1fr 1fr}}@media (width<=790px){.gd-home-hero{grid-template-columns:1fr}.gd-home-hero>aside{display:none}.gd-home-hero>div{padding:34px 26px}.gd-setup-hero>span{display:none}.gd-persona-intro{display:block}.gd-persona-intro>article{margin-top:9px}.gd-room-status{grid-template-columns:1fr auto}.gd-room-status>p{text-align:left;grid-area:2/1/auto/-1}.gd-room-status>div:last-child{grid-area:1/2}.gd-persona-row{grid-template-columns:1fr}.gd-persona-row article{min-height:64px}.gd-room-grid{flex-direction:column-reverse;min-height:0;display:flex;overflow:visible}.gd-contribute{border-bottom:1px solid var(--border)}.gd-transcript{border-right:0}.gd-transcript-feed{min-height:430px;max-height:520px}.gd-ptt>button{width:160px;height:160px}.gd-interruption-rule{margin-top:16px}.gd-heuristics>div{grid-template-columns:1fr}}@media (width<=560px){.gd-view{padding-inline:14px}.gd-home-hero>div{padding:28px 20px}.gd-home-hero h1,.gd-setup-hero h1,.gd-score-hero h1{font-size:28px}.gd-home-hero>div>div{display:grid}.gd-resume-card{grid-template-columns:40px 1fr}.gd-resume-card>button{grid-column:1/-1;justify-content:center}.gd-how>div{grid-template-columns:1fr}.gd-how,.gd-history,.gd-setup-form,.gd-persona-intro{padding:18px}.gd-duration-options{grid-template-columns:1fr}.gd-mic-check{grid-template-columns:38px 1fr}.gd-mic-check>button{grid-column:1/-1;justify-content:center}.gd-room-status{flex-wrap:wrap;display:flex}.gd-room-status>p{order:3;width:100%}.gd-room-status>div:last-child{margin-left:auto}.gd-persona-row article{grid-template-columns:43px 1fr}.gd-transcript-feed{padding:13px}.gd-transcript-feed>article{max-width:96%}.gd-contribute{padding:17px}.gd-score-hero{grid-template-columns:1fr;padding:25px 20px}.gd-score-hero .readiness-ring{justify-self:center}.gd-metric-grid,.gd-coaching-grid,.gd-observer-feedback{grid-template-columns:1fr}.gd-score-actions{display:grid}}.resume-maker{max-width:1720px}.rm-loading{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:60vh;display:grid}.rm-loading svg,.rm-operation svg{color:var(--pb-amber-500);animation:1s linear infinite spin}.rm-loading h2{margin-top:8px;font-size:25px}.rm-loading p{color:var(--text-secondary);font-size:13px}.rm-top{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.rm-top>div:first-child{gap:5px;display:grid}.rm-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:12px;display:inline-flex}.rm-back:hover{color:var(--text-primary)}.rm-top input{width:min(680px,70vw);color:var(--text-primary);letter-spacing:-.8px;background:0 0;border:0;outline:0;padding:2px 0;font-family:Sora;font-size:clamp(25px,3vw,35px);font-weight:700}.rm-top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rm-top-actions>button,.rm-editor-heading>button{border:1px solid var(--border);min-height:40px;color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.rm-save-state{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-right:4px;font-size:10px;display:flex}.rm-save-state i{background:var(--pb-success);border-radius:50%;width:7px;height:7px}.rm-save-state.unsaved i{background:var(--pb-amber-500)}.rm-save-state.saving i{background:var(--pb-info);animation:1s infinite pulse}.rm-export{position:relative}.rm-export>button{min-height:40px}.rm-export>div{z-index:25;border:1px solid var(--border);background:var(--surface-raised);width:220px;box-shadow:var(--shadow-raised);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.rm-export>div button{min-height:53px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.rm-export>div button:hover{background:var(--surface-soft)}.rm-export>div button>svg{color:var(--pb-navy-500)}.rm-export>div button span{display:grid}.rm-export>div strong{font-size:11px}.rm-export>div small{color:var(--text-secondary);font-size:9px}.rm-error,.rm-upload-success{border:1px solid color-mix(in srgb, var(--pb-danger) 25%, var(--border));min-height:46px;color:var(--pb-danger);background:color-mix(in srgb, var(--pb-danger) 6%, var(--surface));border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin-bottom:15px;padding:9px 12px;font-size:11px;display:grid}.rm-upload-success{color:var(--pb-success);border-color:color-mix(in srgb, var(--pb-success) 25%, var(--border));background:color-mix(in srgb, var(--pb-success) 6%, var(--surface))}.rm-error button,.rm-upload-success button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.rm-workspace{grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);align-items:start;gap:20px;display:grid}.rm-editor{gap:13px;display:grid}.rm-mode-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.rm-mode-switch button{min-height:54px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:7px 11px;display:grid}.rm-mode-switch button.active{border-color:var(--border);color:var(--pb-navy-500);background:var(--surface);box-shadow:var(--shadow-card)}.rm-mode-switch button>span{gap:2px;display:grid}.rm-mode-switch strong{color:var(--text-primary);font-size:12px}.rm-mode-switch small{font-size:10px}.rm-manual-content{display:none}.rm-manual-content.active{gap:13px;display:grid}.rm-ats-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:minmax(220px,.8fr) 1fr;gap:18px;padding:18px;display:grid}.rm-ats-score{align-items:center;gap:12px;display:flex}.rm-ats-score .score-ring{flex:0 0 48px}.rm-ats-score>span{display:grid}.rm-ats-score small{color:var(--text-secondary);font-size:10px}.rm-ats-score strong{margin:2px 0;font-family:Sora;font-size:15px}.rm-ats-score p{color:var(--text-secondary);font-size:10px;line-height:1.45}.rm-scoring{color:var(--pb-info);align-items:center;gap:4px;display:inline-flex}.rm-scoring svg{animation:1s linear infinite spin}.rm-score-bars{align-content:center;gap:10px;display:grid}.rm-score-bars>div>span{color:var(--text-secondary);justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.rm-score-bars b{color:var(--text-primary)}.rm-score-bars i{background:var(--pb-navy-100);border-radius:999px;height:5px;display:block;overflow:hidden}.rm-score-bars i b{border-radius:inherit;background:var(--pb-amber-500);height:100%;display:block}.rm-ats-card>label{border-top:1px solid var(--border);grid-column:1/-1;gap:7px;padding-top:14px;display:grid}.rm-ats-card>label>span{align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.rm-ats-card textarea{resize:vertical;min-height:82px}.rm-keywords{grid-column:1/-1;gap:7px;display:grid}.rm-keywords>span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:600}.rm-keywords>div{flex-wrap:wrap;gap:5px;display:flex}.rm-keywords button{border:1px solid color-mix(in srgb, var(--pb-amber-500) 30%, var(--border));color:var(--pb-amber-600);background:var(--pb-amber-100);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:9px}.rm-editor-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:13px 2px 0;display:flex}.rm-editor-heading h2{font-size:18px}.rm-editor-heading p{color:var(--text-secondary);margin-top:2px;font-size:11px}.rm-section-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:11px;overflow:hidden}.rm-section-card>header{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:20px 1fr 31px 31px;align-items:center;gap:8px;min-height:62px;padding:10px 14px;display:grid}.rm-section-card>header>svg{color:var(--border-strong);cursor:grab}.rm-section-card>header>div{display:grid}.rm-section-card h3{font-size:14px}.rm-section-card>header span{color:var(--text-secondary);font-size:9px}.rm-section-card>header button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;display:grid}.rm-section-card>header button:disabled{opacity:.35;cursor:default}.rm-section-card>textarea,.rm-skills-input,.rm-entry-list{margin:14px}.rm-section-card>textarea{width:calc(100% - 28px);min-height:125px}.rm-skills-input{gap:6px;display:grid}.rm-skills-input>span,.rm-entry label>span{color:var(--text-secondary);font-size:10px;font-weight:500}.rm-skills-input textarea{min-height:88px}.rm-section-card textarea,.rm-section-card input,.rm-ats-card textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface-soft);font:inherit;border-radius:8px;outline:0;padding:10px 11px;font-size:12px;line-height:1.55}.rm-section-card textarea:focus,.rm-section-card input:focus,.rm-ats-card textarea:focus{border-color:var(--pb-navy-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-navy-300) 13%, transparent)}.rm-entry-list{gap:10px;display:grid}.rm-entry{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:9px;padding:12px;display:grid}.rm-entry-fields{grid-template-columns:1.1fr 1fr .55fr;gap:8px;display:grid}.rm-entry label{gap:5px;display:grid}.rm-entry textarea{background:var(--surface);min-height:75px}.rm-remove-entry{color:var(--pb-danger);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:4px;padding:4px 0;font-size:9px;display:inline-flex}.rm-add-entry{border:1px dashed var(--border-strong);min-height:38px;color:var(--pb-navy-500);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.rm-copilot{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.rm-copilot>header{border-bottom:1px solid var(--border);background:linear-gradient(120deg, var(--surface), var(--pb-navy-50));grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:grid}.rm-copilot>header>span{width:38px;height:38px;color:var(--pb-amber-600);background:var(--pb-amber-100);border-radius:10px;place-items:center;display:grid}.rm-copilot>header>span.rm-copilot-header-avatar{border:1px solid var(--border);padding:0;overflow:hidden}.rm-copilot>header>span.rm-copilot-header-avatar img{object-fit:cover;width:100%;height:100%;display:block}.rm-copilot>header h2{font-size:16px}.rm-copilot>header p{color:var(--text-secondary);margin-top:2px;font-size:10px}.rm-copilot>header>button{border:1px solid var(--border);color:var(--pb-navy-500);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:600;display:inline-flex}.rm-copilot-safety{border:1px solid color-mix(in srgb, var(--pb-success) 22%, var(--border));color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 5%, var(--surface));border-radius:8px;align-items:center;gap:8px;margin:13px 15px 0;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.rm-chat-log{scroll-behavior:smooth;gap:14px;max-height:410px;padding:18px 15px;display:grid;overflow-y:auto}.rm-chat-log article{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.rm-chat-log article.user{grid-template-columns:minmax(0,1fr) 30px}.rm-chat-log article>span{width:30px;height:30px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;font-size:9px;font-weight:700;display:grid}.rm-chat-log article.user>span{color:var(--surface);background:var(--pb-navy-500);grid-column:2}.rm-chat-log article p{border:1px solid var(--border);max-width:88%;color:var(--text-primary);background:var(--surface-soft);white-space:pre-wrap;border-radius:4px 11px 11px;padding:10px 12px;font-size:12px;line-height:1.55}.rm-chat-log article.user p{border-color:var(--pb-navy-500);color:#fff;background:var(--pb-navy-500);border-radius:11px 4px 11px 11px;grid-area:1/1;justify-self:end}.rm-chat-log .thinking p{color:var(--text-secondary);align-items:center;gap:3px;display:flex}.rm-chat-log .thinking i{background:var(--pb-amber-500);border-radius:50%;width:5px;height:5px;animation:1.1s infinite pulse}.rm-chat-log .thinking i:nth-child(2){animation-delay:.12s}.rm-chat-log .thinking i:nth-child(3){margin-right:5px;animation-delay:.24s}.rm-proposal-card{border:1px solid color-mix(in srgb, var(--pb-amber-500) 34%, var(--border));background:var(--pb-amber-100);border-radius:10px;gap:10px;margin:0 15px 14px;padding:13px;display:grid}.rm-proposal-card>header{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.rm-proposal-card>header>span{width:30px;height:30px;color:var(--pb-amber-700);background:color-mix(in srgb, var(--pb-amber-500) 18%, white);border-radius:8px;place-items:center;display:grid}.rm-proposal-card>header div{display:grid}.rm-proposal-card strong{font-size:12px}.rm-proposal-card small{color:var(--text-secondary);font-size:9px}.rm-proposal-card ul{color:var(--text-secondary);gap:5px;margin-left:17px;font-size:10px;line-height:1.45;display:grid}.rm-proposal-card>div:last-child{justify-content:flex-end;gap:7px;display:flex}.rm-proposal-card>div:last-child button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:600}.rm-proposal-card>div:last-child .button-primary{color:#fff;background:var(--pb-navy-500)}.rm-prompt-chips{flex-wrap:wrap;gap:6px;padding:0 15px 13px;display:flex}.rm-prompt-chips button{border:1px solid var(--border);color:var(--pb-navy-500);background:var(--surface-soft);cursor:pointer;border-radius:999px;padding:7px 9px;font-size:10px}.rm-prompt-chips button:hover{border-color:var(--pb-navy-300);background:var(--pb-navy-50)}.rm-chat-composer{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:10px;margin:0 15px 15px;overflow:hidden}.rm-chat-composer:focus-within{border-color:var(--pb-navy-300);box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-navy-300) 13%, transparent)}.rm-chat-composer textarea{resize:vertical;width:100%;min-height:92px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:12px;font-size:12px;line-height:1.55}.rm-chat-composer footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.rm-chat-composer footer>span{color:var(--text-secondary);padding-left:3px;font-size:9px}.rm-chat-composer button{min-height:34px}.rm-chat-composer button:disabled,.rm-prompt-chips button:disabled{opacity:.5;cursor:default}.rm-preview-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;position:sticky;top:82px;overflow:hidden}.rm-preview-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:12px 16px;display:flex}.rm-preview-panel>header>div:first-child{display:grid}.rm-preview-panel>header span{font-size:13px;font-weight:600}.rm-preview-panel>header small{color:var(--text-secondary);font-size:9px}.rm-template-picker{gap:5px;display:flex}.rm-template-picker button{border:1px solid var(--border);min-width:65px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:7px;gap:1px;padding:7px 8px;display:grid}.rm-template-picker button.active{border-color:var(--pb-navy-300);color:var(--pb-navy-500);background:var(--pb-navy-50)}.rm-template-picker strong{font-size:9px}.rm-template-picker small{font-size:7px!important}.rm-preview-proposal{border-bottom:1px solid color-mix(in srgb, var(--pb-amber-500) 35%, var(--border));min-height:46px;color:var(--pb-amber-700);background:var(--pb-amber-100);justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;display:flex}.rm-preview-proposal>span{align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.rm-preview-proposal>div{gap:5px;display:flex}.rm-preview-proposal button{border:1px solid color-mix(in srgb, var(--pb-amber-500) 38%, var(--border));min-height:30px;color:var(--pb-amber-700);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:600;display:inline-flex}.rm-preview-proposal button:last-child{border-color:var(--pb-navy-500);color:#fff;background:var(--pb-navy-500)}.rm-paper-stage{background:color-mix(in srgb, var(--pb-navy-100) 35%, var(--background));max-height:calc(100vh - 176px);padding:clamp(16px,2.5vw,32px);overflow:auto}.rm-paper-stage.is-previewing{background:color-mix(in srgb, var(--pb-amber-100) 58%, var(--background))}.rm-paper{color:#202737;background:#fff;width:100%;min-height:860px;padding:clamp(34px,5vw,62px);box-shadow:0 8px 30px #0b12241f}.rm-paper>header{border-bottom:2px solid #1e2c58;padding-bottom:22px}.rm-paper>header h1{color:#0b1224;letter-spacing:-.6px;font-family:Sora;font-size:clamp(24px,3vw,34px)}.rm-paper>header p{color:#41518e;margin:3px 0 8px;font-size:12px;font-weight:600}.rm-paper>header span{color:#687184;font-size:10px}.rm-paper>section{margin-top:22px}.rm-paper>section h2{color:#1e2c58;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:9px;font-family:Sora;font-size:11px}.rm-paper>section>p{color:#414959;font-size:10px;line-height:1.7}.rm-preview-entries{gap:13px;display:grid}.rm-preview-entries>div{display:grid}.rm-preview-entries header{justify-content:space-between;gap:12px;display:flex}.rm-preview-entries strong{color:#202737;font-size:10px}.rm-preview-entries time,.rm-preview-entries span{color:#6c7483;font-size:8px}.rm-preview-entries p,.rm-preview-entries li{color:#4b5260;font-size:9px;line-height:1.55}.rm-preview-entries ul{margin:5px 0 0 15px}.rm-preview-skills{flex-wrap:wrap;gap:5px 12px;display:flex}.rm-preview-skills span{color:#414959;font-size:9px}.template-modern>header{color:#fff;background:#1e2c58;border:0;padding:18px 20px}.template-modern>header h1,.template-modern>header p,.template-modern>header span{color:#fff}.template-modern>section h2{border-bottom:1px solid #d9deea;padding-bottom:5px}.template-compact{min-height:760px;padding:35px 45px}.template-compact>section{margin-top:14px}.template-compact>header{padding-bottom:14px}.rm-empty{border:1px solid var(--border);background:var(--surface);width:min(720px,100%);min-height:500px;box-shadow:var(--shadow-card);text-align:center;border-radius:8px;place-content:center;place-items:center;gap:10px;margin:22px auto;padding:50px;display:grid}.rm-empty>span{width:58px;height:58px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:8px;place-items:center;margin-bottom:8px;display:grid}.rm-empty>span.rm-agent-preview-badge{border:2px solid var(--border);background:var(--surface-soft);border-radius:8px;width:76px;height:76px;padding:0;overflow:hidden;box-shadow:0 4px 16px #0000000f}.rm-empty>span.rm-agent-preview-badge img{object-fit:cover;width:100%;height:100%;display:block}.rm-empty h2{max-width:520px;font-size:clamp(25px,4vw,34px)}.rm-empty>p:not(.eyebrow){max-width:530px;color:var(--text-secondary);font-size:13px;line-height:1.65}.rm-empty>div:not(.rm-error){gap:8px;margin-top:10px;display:flex}.rm-empty small{color:var(--text-secondary);margin-top:7px;font-size:10px}.rm-operation{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b12249e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rm-operation>section{border:1px solid var(--border);background:var(--surface-raised);width:min(440px,100%);box-shadow:var(--shadow-raised);text-align:center;border-radius:8px;justify-items:center;padding:38px;display:grid}.rm-operation>section>span{width:55px;height:55px;color:var(--pb-amber-600);background:var(--pb-amber-100);border-radius:8px;place-items:center;margin-bottom:16px;display:grid}.rm-operation h2{margin:6px 0 9px;font-size:23px}.rm-operation>section>p:not(.eyebrow){color:var(--text-secondary);font-size:12px;line-height:1.6}.rm-operation>section>div{gap:6px;margin:22px 0;display:flex}.rm-operation>section>div i{background:var(--pb-navy-300);border-radius:50%;width:7px;height:7px;animation:1.1s infinite pulse}.rm-operation>section>div i:nth-child(2){animation-delay:.15s}.rm-operation>section>div i:nth-child(3){animation-delay:.3s}.rm-operation small{color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.rm-drawer-layer{z-index:110;position:fixed;inset:0}.rm-drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b12247a;border:0;width:100%;position:absolute;inset:0}.rm-versions{border-left:1px solid var(--border);background:var(--surface-raised);width:min(440px,92vw);animation:.25s ease-out drawerIn;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 40px #0b122424}.rm-versions>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:28px 24px 22px;display:flex}.rm-versions>header h2{margin:4px 0 6px;font-size:23px}.rm-versions>header span{color:var(--text-secondary);font-size:11px;line-height:1.55}.rm-versions>header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.rm-versions>div{padding:14px;display:grid}.rm-versions article{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.rm-versions article>span{width:37px;height:37px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;font-family:Sora;font-size:10px;display:grid}.rm-versions article>div{display:grid}.rm-versions article strong{font-size:11px}.rm-versions article small{color:var(--text-secondary);font-size:9px}.rm-versions article em{color:var(--pb-success);font-size:10px;font-style:normal}.rm-versions article>button{border:1px solid var(--border);color:var(--pb-navy-500);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:9px;display:flex}.rm-mobile-tabs{display:none}@keyframes drawerIn{0%{transform:translate(100%)}}@media (width<=1180px){.rm-top{flex-direction:column;align-items:flex-start}.rm-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.rm-save-state{margin-right:auto}.rm-workspace{grid-template-columns:1fr}.rm-preview-panel{position:static}.rm-paper-stage{max-height:none}}@media (width<=760px){.resume-maker{padding-top:25px}.rm-top input{width:100%;font-size:25px}.rm-top-actions>button{font-size:0}.rm-top-actions>button svg{margin:0}.rm-save-state{flex:1 0 100%}.rm-mobile-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:13px;padding:4px;display:grid}.rm-mobile-tabs button{min-height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:600}.rm-mobile-tabs button.active{color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-card)}.rm-editor,.rm-preview-panel{display:none}.rm-editor.mobile-active{display:grid}.rm-preview-panel.mobile-active{display:block}.rm-ats-card{grid-template-columns:1fr}.rm-ats-card>label,.rm-keywords{grid-column:auto}.rm-mode-switch{grid-template-columns:1fr}.rm-copilot>header{grid-template-columns:38px 1fr}.rm-copilot>header>button{grid-column:1/-1;justify-self:start}.rm-chat-log{max-height:360px}.rm-chat-log article p{max-width:100%}.rm-chat-composer footer{align-items:flex-end}.rm-chat-composer footer>span{max-width:170px}.rm-preview-proposal{flex-direction:column;align-items:flex-start}.rm-entry-fields{grid-template-columns:1fr}.rm-paper-stage{padding:10px}.rm-paper{min-height:680px;padding:30px 25px}.rm-preview-panel>header{flex-direction:column;align-items:flex-start}.rm-template-picker{width:100%}.rm-template-picker button{flex:1}.rm-empty{min-height:450px;padding:28px 18px}.rm-empty>div:not(.rm-error){flex-direction:column;width:100%}.rm-empty .button{width:100%}}.student-progress-view{max-width:1500px}.student-progress-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.student-progress-head h2{letter-spacing:-.9px;margin:5px 0 7px;font-size:clamp(25px,3vw,34px)}.student-progress-head>div>p:last-child{color:var(--text-secondary);font-size:10px}.student-progress-hero{color:#fff;background:var(--pb-navy-900);border:1px solid #263557;border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);min-height:264px;display:grid;overflow:hidden;box-shadow:0 12px 34px #0b122424}.student-progress-score{align-items:center;gap:30px;padding:32px 40px;display:flex;position:relative}.student-progress-score:before{content:"";background:radial-gradient(circle,#33448c94,#33448c00 68%);border-radius:50%;width:430px;height:430px;position:absolute;top:-170px;left:-160px}.student-progress-score .score-ring{flex:0 0 190px;position:relative}.student-progress-score>div:last-child{max-width:400px;position:relative}.student-progress-score>div:last-child>span{color:#99a4bc;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:600}.student-progress-score h3{margin:7px 0 10px;font-size:20px}.student-progress-score p{color:#9fa8bc;font-size:9px;line-height:1.65}.student-progress-score p strong{color:var(--pb-amber-300)}.student-progress-delta{color:var(--pb-amber-300);align-items:center;gap:5px;margin-top:16px;font-size:8px;display:flex}.student-progress-delta span{color:#8590a8}.student-progress-goal{background:#ffffff05;border-left:1px solid #ffffff14;flex-direction:column;justify-content:center;padding:30px;display:flex}.student-progress-goal>div:first-child{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.student-progress-goal>div:first-child>svg{width:34px;height:34px;color:var(--pb-amber-300);background:#e8983a1a;border-radius:9px;padding:8px;display:grid}.student-progress-goal>div:first-child span{display:grid}.student-progress-goal small{color:#8994aa;font-size:7px}.student-progress-goal em{color:var(--pb-amber-300);font-size:7px;font-style:normal}.goal-track{background:#7c89c433;border-radius:999px;height:7px;margin:18px 0 9px;overflow:hidden}.goal-track span{border-radius:inherit;background:var(--pb-amber-500);height:100%;display:block}.student-progress-goal>p{color:#8994aa;font-size:7px;line-height:1.5}.student-progress-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:18px;margin-top:18px;display:grid}.trend-summary{color:var(--pb-success);align-items:center;gap:4px;font-size:8px;font-weight:600;display:flex}.student-line-chart{border-top:1px solid var(--border);grid-template-columns:28px 1fr;height:220px;padding:10px 22px 0;display:grid}.chart-axis{color:var(--text-secondary);flex-direction:column;justify-content:space-between;padding-block:4px 12px;font-size:6px;display:flex}.chart-plot{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.chart-grid-lines{background:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 25%);position:absolute;inset:0}.chart-growth-area{border-top:3px solid var(--pb-amber-500);opacity:.68;border-radius:48% 58% 0 0;height:44%;position:absolute;bottom:20%;left:1%;right:1%;transform:skewY(-12deg)}.chart-plot>span{z-index:2;border:2px solid var(--surface);background:var(--pb-amber-500);width:8px;height:8px;box-shadow:0 0 0 1px var(--pb-amber-500);border-radius:50%;position:absolute}.chart-plot>span:last-child:after{content:attr(data-label);color:#fff;background:var(--pb-navy-900);border-radius:5px;padding:2px 5px;font-size:6px;position:absolute;top:-24px;left:-7px}.chart-foot{color:var(--text-secondary);justify-content:space-between;padding:8px 22px 14px 50px;font-size:6px;display:flex}.weekly-consistency{min-height:300px}.weekly-consistency .panel-heading>strong{color:var(--pb-amber-600);background:var(--pb-amber-100);border-radius:999px;padding:4px 7px;font-size:7px}.activity-calendar{border-top:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:7px;padding:12px 22px 17px;display:grid}.activity-calendar span{aspect-ratio:1;background:var(--pb-navy-50);border-radius:4px}.activity-calendar .level-1{background:color-mix(in srgb, var(--pb-navy-300) 24%, var(--surface))}.activity-calendar .level-2{background:color-mix(in srgb, var(--pb-navy-300) 48%, var(--surface))}.activity-calendar .level-3{background:var(--pb-navy-300)}.activity-calendar .level-4{background:var(--pb-navy-500)}.activity-calendar .level-5{background:var(--pb-amber-500)}.consistency-stats{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:13px 18px;display:grid}.consistency-stats>div{text-align:center;display:grid}.consistency-stats>div+div{border-left:1px solid var(--border)}.consistency-stats strong{font-family:Sora;font-size:11px}.consistency-stats span{color:var(--text-secondary);font-size:6px}.weekly-consistency>p{color:var(--text-secondary);align-items:center;gap:6px;padding:13px 20px;font-size:7px;display:flex}.weekly-consistency>p svg{color:var(--pb-amber-600)}.progress-category-section{margin-top:27px}.progress-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.progress-section-title h3{margin-top:3px;font-size:15px}.progress-category-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progress-category-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;gap:9px;padding:16px;display:grid;position:relative}.category-icon{width:36px;height:36px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;display:grid}.category-title{justify-content:space-between;align-items:center;display:flex}.category-title span{color:var(--text-secondary);font-size:8px}.category-title strong{font-family:Sora;font-size:15px}.category-track{background:var(--pb-navy-100);border-radius:999px;height:5px;overflow:hidden}.category-track span{border-radius:inherit;background:var(--pb-amber-500);height:100%;display:block}.progress-category-grid p{color:var(--text-secondary);font-size:7px}.progress-category-grid em{color:var(--pb-success);align-items:center;gap:2px;font-size:6px;font-style:normal;display:flex;position:absolute;top:17px;right:16px}.progress-bottom-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.progress-milestones>.panel-heading>span,.progress-next-actions>.panel-heading>span{color:var(--text-secondary);font-size:7px}.milestone-list{border-top:1px solid var(--border)}.milestone-list>div{border-bottom:1px solid var(--border);grid-template-columns:26px 1fr 20px;align-items:center;gap:10px;min-height:57px;padding:10px 18px;display:grid}.milestone-list>div>i{border:1px solid var(--border);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid}.milestone-list>div.complete>i{border-color:var(--pb-success);color:#fff;background:var(--pb-success)}.milestone-list p{display:grid}.milestone-list strong{font-size:8px}.milestone-list p span{color:var(--text-secondary);font-size:6px}.milestone-list>div>svg{color:var(--pb-amber-500)}.progress-next-actions>button{border:0;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:10px 18px;display:grid}.progress-next-actions>button:hover{background:var(--surface-soft)}.progress-next-actions>button>i{width:28px;height:28px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:8px;place-items:center;display:grid}.progress-next-actions>button.done>i{color:#fff;background:var(--pb-success)}.progress-next-actions>button p{display:grid}.progress-next-actions>button strong{font-size:8px}.progress-next-actions>button span{color:var(--text-secondary);font-size:6px}.progress-next-actions>button em{color:var(--pb-amber-600);font-size:7px;font-style:normal}.progress-next-actions>button.done{opacity:.65}.progress-next-actions>button.done strong{text-decoration:line-through}.progress-next-actions>button.done em{color:var(--pb-success)}.prd-shell{background:var(--background);min-height:100vh}.prd-sidebar{z-index:50;width:240px;color:var(--text-primary);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:18px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.prd-side-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 8px 16px;display:flex}.prd-side-head>button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-primary);background:var(--surface-soft);border-radius:6px;place-items:center;display:none}.prd-brand{align-items:center;gap:10px;display:flex}.prd-brand>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;justify-content:center;align-items:flex-end;gap:2px;width:28px;height:28px;padding-bottom:5px;display:flex}.prd-brand>span i{background:var(--text-primary);border-radius:2px 2px 0 0;width:3px}.prd-brand>span i:first-child{opacity:.65;height:7px}.prd-brand>span i:nth-child(2){height:14px}.prd-brand>span i:nth-child(3){opacity:.82;height:10px}.prd-brand strong{letter-spacing:-.5px;color:var(--text-primary);font-family:Sora;font-size:18px}.prd-nav-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;padding:8px 8px 4px;font-size:11px;font-weight:600}.prd-sidebar nav{gap:2px;display:grid}.prd-sidebar nav button{height:36px;min-height:36px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex}.prd-sidebar nav button:hover{color:var(--text-primary);background:var(--surface-soft)}.prd-sidebar nav button.active{color:#1d4ed8;box-shadow:none;background:#eff6ff;font-weight:600}[data-theme=dark] .prd-sidebar nav button.active{color:#60a5fa;background:#3b82f61f}.prd-sidebar nav button em{min-width:18px;color:var(--text-secondary);background:var(--surface-soft);text-align:center;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-style:normal}.prd-access{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft);border-radius:8px;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;display:flex}.prd-access div{gap:2px;display:grid}.prd-access strong{color:var(--text-primary);font-size:11px;font-weight:600}.prd-access span{color:var(--text-secondary);font-size:10px;line-height:1.4}.prd-user{border:0;border-top:1px solid var(--border);min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:8px;display:flex}.prd-user:hover{background:var(--surface-soft)}.prd-user i{color:#fff;background:#3b82f6;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:700;display:grid}.prd-user span{flex:1;min-width:0;overflow:hidden}.prd-user strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:600;display:block;overflow:hidden}.prd-user small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.prd-user em{color:var(--text-secondary);font-size:10px;font-style:normal}.prd-user>i{background:var(--pb-navy-500);border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;display:grid}.prd-user>span{min-width:0;display:grid}.prd-user strong,.prd-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prd-user strong{font-size:8px}.prd-user small{color:#7d879d;font-size:6px}.prd-user>em{color:#78839a;font-size:6px;font-style:normal}.prd-sidebar-scrim{display:none}.prd-main{min-height:100vh;margin-left:244px}.prd-topbar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);align-items:center;gap:9px;height:66px;padding:0 clamp(20px,3.4vw,46px);display:flex;position:sticky;top:0}.prd-menu{display:none}.prd-toolbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.prd-search{border:1px solid var(--border);width:min(380px,44vw);height:38px;color:var(--text-secondary);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.prd-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:9px}.prd-icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;margin-left:0;display:grid}.prd-context{border:1px solid var(--border);height:38px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:8px;display:flex}.prd-content{max-width:1500px;margin:0 auto;padding:36px clamp(20px,3.4vw,46px) 60px;animation:.28s ease-out fadeUp}.prd-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.prd-page-head p{color:var(--pb-navy-500);letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-weight:600}.prd-page-head h1{letter-spacing:-.9px;margin:5px 0 7px;font-size:clamp(25px,3vw,34px)}.prd-page-head div>span{color:var(--text-secondary);font-size:9px}.prd-page-head>button,.prd-panel-head>button{border:1px solid var(--border);min-height:38px;color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:600;display:inline-flex}.prd-page-head>button{color:#fff;background:var(--pb-navy-500);border-color:#0000}.prd-readonly{border:1px solid color-mix(in srgb, var(--pb-info) 22%, var(--border));color:var(--pb-info);background:color-mix(in srgb, var(--pb-info) 6%, var(--surface));border-radius:8px;align-items:center;gap:8px;margin:-6px 0 20px;padding:10px 12px;font-size:8px;display:flex}.prd-readonly strong{color:var(--text-primary)}.prd-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.prd-stats article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:11px;grid-template-columns:38px 1fr;gap:11px;padding:17px;display:grid}.prd-stats article>span{width:38px;height:38px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;display:grid}.prd-stats article>span.tone-1{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 10%, transparent)}.prd-stats article>span.tone-2{color:var(--pb-amber-600);background:var(--pb-amber-100)}.prd-stats article>span.tone-3{color:var(--pb-warning);background:color-mix(in srgb, var(--pb-warning) 10%, transparent)}.prd-stats article>div{display:grid}.prd-stats small{color:var(--text-secondary);font-size:7px}.prd-stats strong{font-family:Sora;font-size:21px;line-height:1.22}.prd-stats p{color:var(--text-secondary);font-size:7px}.prd-overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(240px,.65fr);gap:16px;display:grid}.prd-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:11px;overflow:hidden}.prd-panel-head{justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:14px 18px;display:flex}.prd-panel-head p{color:var(--text-secondary);margin-top:2px;font-size:7px}.prd-panel-head>button{min-height:32px;color:var(--pb-navy-500);background:var(--surface-soft);padding-inline:9px}.prd-insight{color:#fff;background:var(--pb-navy-900);min-height:330px;box-shadow:var(--shadow-card);border-radius:11px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.prd-insight>span{width:40px;height:40px;color:var(--pb-amber-300);background:#e8983a1a;border-radius:10px;place-items:center;margin-bottom:28px;display:grid}.prd-insight>p{color:#8d98b0;letter-spacing:.9px;text-transform:uppercase;font-size:7px;font-weight:600}.prd-insight h2{margin:8px 0 12px;font-size:16px;line-height:1.45}.prd-insight small{color:#909aaf;font-size:8px;line-height:1.65}.prd-insight button{color:var(--pb-amber-300);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:auto;padding:0;font-size:8px;font-weight:600;display:flex}.prd-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.prd-table-header,.prd-table-row{grid-template-columns:1.45fr .9fr .62fr .62fr .58fr .75fr .85fr;align-items:center;gap:9px;min-width:760px;padding:0 18px;display:grid}.prd-table-header{min-height:34px;color:var(--text-secondary);background:var(--surface-soft);letter-spacing:.3px;text-transform:uppercase;font-size:7px;font-weight:600}.prd-table-row{border-top:1px solid var(--border);min-height:55px;font-size:8px}.prd-student{align-items:center;gap:9px;display:flex}.prd-student>i{width:30px;height:30px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:50%;flex:0 0 30px;place-items:center;font-size:7px;font-style:normal;font-weight:600;display:grid}.prd-student>b{font-weight:600;display:grid}.prd-student small{color:var(--text-secondary);font-size:6px;font-weight:400}.prd-score{align-items:center;gap:7px;display:flex}.prd-score>strong{font-family:Sora;font-size:9px}.prd-score>i{background:var(--pb-navy-100);border-radius:999px;width:38px;height:4px;overflow:hidden}.prd-score>i b{border-radius:inherit;background:var(--pb-amber-500);height:100%;display:block}.prd-table-row .up,.prd-table-row .down{align-items:center;gap:2px;display:flex}.prd-table-row .up{color:var(--pb-success)}.prd-table-row .down{color:var(--pb-danger)}.prd-status{border-radius:999px;padding:4px 7px;font-size:7px;display:inline-flex}.prd-table-row>span:last-child>button{border:1px solid var(--border);min-height:29px;color:var(--pb-navy-500);background:var(--surface-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:7px;display:inline-flex}.prd-table-row>span:last-child>button.is-selected{color:var(--pb-success);border-color:color-mix(in srgb, var(--pb-success) 28%, var(--border));background:color-mix(in srgb, var(--pb-success) 7%, var(--surface))}.prd-secondary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.prd-drives-mini>div{border-top:1px solid var(--border);grid-template-columns:35px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:8px 18px;display:grid}.prd-company{width:34px;height:34px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:8px;place-items:center;font-family:Sora;font-size:7px;font-weight:600;display:grid}.prd-drives-mini p{display:grid}.prd-drives-mini small{color:var(--text-secondary);font-size:7px}.prd-drives-mini em{color:var(--pb-navy-500);background:var(--pb-navy-50);border-radius:999px;padding:4px 7px;font-size:6px;font-style:normal}.prd-bars{border-top:1px solid var(--border);justify-content:space-around;align-items:flex-end;gap:12px;height:150px;padding:15px 24px 20px;display:flex}.prd-bars>div{flex:1;align-content:end;place-items:center;gap:4px;height:100%;display:grid}.prd-bars>div>span{background:var(--pb-amber-500);opacity:.8;border-radius:5px 5px 2px 2px;width:min(32px,70%);min-height:10px}.prd-bars small{color:var(--text-secondary);font-size:6px}.prd-bars b{font-size:7px}.prd-directory{min-height:500px}.prd-filter-row{border-top:1px solid var(--border);background:var(--surface-soft);gap:7px;padding:10px 18px;display:flex}.prd-filter-row button{border:1px solid var(--border);height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:7px;display:flex}.prd-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.prd-drive-card{border:1px solid var(--border);background:var(--surface);min-height:285px;box-shadow:var(--shadow-card);border-radius:11px;flex-direction:column;padding:19px;display:flex}.prd-drive-card header{justify-content:space-between;align-items:center;display:flex}.prd-drive-card header>span{width:40px;height:40px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;font-family:Sora;font-size:9px;font-weight:600;display:grid}.prd-drive-card header em{color:var(--pb-navy-500);background:var(--pb-navy-50);border-radius:999px;padding:4px 7px;font-size:6px;font-style:normal}.prd-drive-card>p{color:var(--text-secondary);text-transform:uppercase;margin-top:18px;font-size:7px}.prd-drive-card h2{margin:3px 0 13px;font-size:13px}.prd-drive-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:7px;display:flex}.prd-drive-meta span{align-items:center;gap:4px;display:flex}.prd-drive-numbers{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:16px;padding:12px 0;display:grid}.prd-drive-numbers>div{display:grid}.prd-drive-numbers>div+div{border-left:1px solid var(--border);padding-left:14px}.prd-drive-numbers small{color:var(--text-secondary);font-size:6px}.prd-drive-numbers strong{font-family:Sora;font-size:14px}.prd-drive-card>button{color:var(--pb-navy-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:auto;padding:14px 0 0;font-size:8px;font-weight:600;display:flex}.prd-add-card{border:1px dashed var(--border-strong);min-height:285px;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 55%, transparent);cursor:pointer;text-align:center;border-radius:11px;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.prd-add-card strong{color:var(--text-primary);font-family:Sora;font-size:11px}.prd-add-card span{max-width:180px;font-size:7px}.prd-analytics{gap:16px;display:grid}.prd-progress-hero{color:#fff;background:var(--pb-navy-900);border:1px solid #263557;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:264px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #0b122426}.prd-progress-hero:before{content:"";background:radial-gradient(circle,#33448c9e,#33448c00 69%);border-radius:50%;width:520px;height:520px;position:absolute;top:-300px;left:-220px}.prd-progress-copy{flex-direction:column;justify-content:center;padding:34px 40px;display:flex;position:relative}.prd-progress-copy>span{color:var(--pb-amber-300);letter-spacing:1.2px;text-transform:uppercase;font-size:7px;font-weight:600}.prd-progress-copy h2{letter-spacing:-.7px;max-width:560px;margin:7px 0 10px;font-size:clamp(21px,2.2vw,29px);line-height:1.2}.prd-progress-copy p{color:#9fa8bc;max-width:560px;font-size:8px;line-height:1.7}.prd-progress-copy button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;min-height:36px;margin-top:20px;padding:0 12px;font-size:8px;font-weight:600;display:inline-flex}.prd-progress-copy button:hover{background:#ffffff1a}.prd-progress-score{background:#ffffff05;border-left:1px solid #ffffff14;grid-template-columns:126px 1fr;align-items:center;gap:25px;padding:30px 36px;display:grid;position:relative}.prd-progress-ring{background:radial-gradient(circle, var(--pb-navy-900) 58%, transparent 60%), conic-gradient(var(--pb-amber-500) var(--progress), #7c89c42e 0);text-align:center;border-radius:50%;place-content:center;width:126px;height:126px;display:grid}.prd-progress-ring strong{font-family:Sora;font-size:27px}.prd-progress-ring span{color:#8994aa;text-transform:uppercase;font-size:6px}.prd-progress-score>div:last-child{align-content:center;display:grid}.prd-progress-score small,.prd-progress-score p{color:#8994aa;font-size:7px}.prd-progress-score>div:last-child>strong{color:var(--pb-amber-300);align-items:center;gap:5px;margin:4px 0 18px;font-family:Sora;font-size:12px;display:flex}.prd-progress-score b{max-width:170px;margin-top:4px;font-size:8px;line-height:1.5}.prd-progress-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prd-progress-metrics article{border:1px solid var(--border);background:var(--surface);min-height:94px;box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:15px 17px;display:grid}.prd-progress-metrics article>span{width:38px;height:38px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;display:grid}.prd-progress-metrics article>div{display:grid}.prd-progress-metrics small{color:var(--text-secondary);font-size:7px}.prd-progress-metrics strong{margin-top:1px;font-family:Sora;font-size:15px}.prd-progress-metrics p{color:var(--pb-success);font-size:6px}.prd-wide-chart{min-height:315px}.prd-line-chart{border-top:1px solid var(--border);grid-template-columns:30px 1fr;height:230px;padding:15px 25px 22px;display:grid}.line-y{color:var(--text-secondary);flex-direction:column;justify-content:space-between;font-size:6px;display:flex}.line-plot{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 25%);position:relative;overflow:hidden}.line-plot i{z-index:2;border:2px solid var(--surface);background:var(--pb-amber-500);width:8px;height:8px;box-shadow:0 0 0 2px var(--pb-amber-500);border-radius:50%;position:absolute}.line-plot b{border-top:3px solid var(--pb-amber-500);opacity:.75;border-radius:50% 60% 0 0;height:50%;position:absolute;bottom:24%;left:2%;right:6%;transform:skewY(-12deg)}.prd-chart-events{color:var(--text-secondary);justify-content:space-between;padding:0 28px 15px 55px;font-size:6px;display:flex}.prd-analytics-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prd-skill-gaps{border-top:1px solid var(--border);gap:13px;padding:10px 18px 20px;display:grid}.prd-skill-gaps>div>span{justify-content:space-between;margin-bottom:5px;font-size:7px;display:flex}.prd-skill-gaps>div>span b{color:var(--text-secondary);font-weight:400}.prd-skill-gaps>div>i{background:var(--pb-navy-100);border-radius:999px;height:5px;display:block;overflow:hidden}.prd-skill-gaps>div>i b{border-radius:inherit;background:var(--pb-navy-500);height:100%;display:block}.prd-funnel{border-top:1px solid var(--border);justify-items:center;gap:4px;padding:10px 18px 20px;display:grid}.prd-funnel>div{color:#fff;background:var(--pb-navy-500);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;min-height:32px;padding:0 12px;font-size:7px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.prd-funnel>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prd-funnel>div strong{font-variant-numeric:tabular-nums;flex:none}.prd-interviews{border-top:1px solid var(--border)}.prd-interviews article{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr 100px 70px 30px;align-items:center;gap:12px;min-height:73px;padding:10px 18px;display:grid}.prd-date{border:1px solid var(--border);width:43px;height:46px;color:var(--pb-navy-500);background:var(--pb-navy-50);text-align:center;border-radius:8px;place-content:center;display:grid}.prd-date strong{font-family:Sora;font-size:13px}.prd-date span{text-transform:uppercase;font-size:6px}.prd-interviews article>div:nth-child(2){display:grid}.prd-interviews article>div:nth-child(2) p{color:var(--text-secondary);font-size:7px}.prd-interviews article>div:nth-child(2) span{color:var(--text-secondary);font-size:6px}.prd-interviews article>div:nth-child(3){color:var(--text-secondary);align-items:center;gap:5px;font-size:7px;display:flex}.prd-interviews article>em{color:var(--pb-success);font-size:7px;font-style:normal}.prd-interviews article>button{border:1px solid var(--border);width:29px;height:29px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border-radius:7px;place-items:center;display:grid}.prd-invites{border-top:1px solid var(--border)}.prd-invite-head,.prd-invites>div:not(.prd-invite-head){border-bottom:1px solid var(--border);grid-template-columns:1.5fr .7fr .7fr .6fr .5fr;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-size:8px;display:grid}.prd-invite-head{min-height:34px;color:var(--text-secondary);background:var(--surface-soft);text-transform:uppercase;font-size:7px;font-weight:600}.prd-invites>div:not(.prd-invite-head)>span:first-child{align-items:center;gap:8px;display:flex}.prd-invites>div:not(.prd-invite-head)>span:first-child i{width:29px;height:29px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:7px;place-items:center;display:grid}.prd-invites em{border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal}.prd-invites em.active{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 9%, transparent)}.prd-invites em.pending{color:var(--pb-warning);background:color-mix(in srgb, var(--pb-warning) 10%, transparent)}.prd-invites button{border:1px solid var(--border);min-height:28px;color:var(--pb-navy-500);background:var(--surface-soft);cursor:pointer;border-radius:6px;padding:0 8px;font-size:7px}.prd-progress-grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.prd-followups{border-top:1px solid var(--border)}.prd-followups button{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px 1fr 35px 17px;align-items:center;gap:9px;width:100%;min-height:63px;padding:10px 18px;display:grid}.prd-followups button>span{width:33px;height:33px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:50%;place-items:center;font-size:7px;display:grid}.prd-followups p{display:grid}.prd-followups small{color:var(--text-secondary);font-size:7px}.prd-followups em{color:var(--pb-danger);font-family:Sora;font-size:10px;font-style:normal}.prd-mentor-notes{flex-direction:column;padding-bottom:20px;display:flex}.prd-mentor-notes>span{width:42px;height:42px;color:var(--pb-amber-600);background:var(--pb-amber-100);border-radius:10px;place-items:center;margin:20px 20px 5px;display:grid}.prd-mentor-notes h3{margin:12px 20px 8px;font-size:13px;line-height:1.5}.prd-mentor-notes>p{color:var(--text-secondary);margin:0 20px;font-size:8px;line-height:1.6}.prd-mentor-notes>button{border:1px solid var(--border);color:var(--pb-navy-500);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-self:flex-start;margin:20px 20px 0;padding:8px 10px;font-size:7px}.prd-modal-layer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b122499;place-items:center;padding:18px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.prd-modal-scrim{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.prd-profile-modal,.prd-invite-modal{z-index:1;border:1px solid var(--border);background:var(--surface);width:min(500px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-raised);border-radius:13px;animation:.24s ease-out modalIn;position:relative;overflow-y:auto}.prd-profile-modal>header{border-bottom:1px solid var(--border);grid-template-columns:55px 1fr 34px;align-items:center;gap:12px;padding:20px;display:grid}.prd-profile-avatar{width:52px;height:52px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:12px;place-items:center;font-family:Sora;font-size:11px;font-weight:600;display:grid}.prd-profile-modal>header>div:nth-child(2){display:grid}.prd-profile-modal>header span{color:var(--text-secondary);font-size:7px}.prd-profile-modal>header h2{font-size:17px}.prd-profile-modal>header p{color:var(--text-secondary);font-size:7px}.prd-profile-modal>header>button,.prd-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border-radius:8px;place-items:center;display:grid}.prd-profile-score{grid-template-columns:80px 1fr;align-items:center;gap:15px;padding:20px;display:grid}.prd-profile-ring{background:radial-gradient(circle, var(--surface) 57%, transparent 59%), conic-gradient(var(--pb-amber-500) 78%, var(--pb-navy-100) 0);border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.prd-profile-ring span{font-family:Sora;font-size:20px;font-weight:700}.prd-profile-score>div:last-child{gap:3px;display:grid}.prd-profile-score small{color:var(--text-secondary);font-size:7px}.prd-profile-score .prd-status{justify-self:start}.prd-subscore-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 18px;display:grid}.prd-subscore-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:6px;padding:10px;display:grid}.prd-subscore-grid span{color:var(--text-secondary);justify-content:space-between;font-size:7px;display:flex}.prd-subscore-grid strong{color:var(--text-primary);font-family:Sora}.prd-subscore-grid i{background:var(--pb-navy-100);border-radius:999px;height:4px;overflow:hidden}.prd-subscore-grid i b{border-radius:inherit;background:var(--pb-amber-500);height:100%;display:block}.prd-profile-section{border-top:1px solid var(--border);padding:15px 20px}.prd-profile-section>span{color:var(--text-secondary);text-transform:uppercase;font-size:7px}.prd-profile-section>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.prd-profile-section em{color:var(--pb-navy-500);background:var(--pb-navy-50);border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal}.prd-profile-section>p{align-items:center;gap:7px;margin-top:8px;font-size:8px;display:flex}.prd-profile-section>p svg{color:var(--pb-success)}.prd-profile-modal>footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;gap:7px;padding:15px 20px;display:flex}.prd-primary,.prd-secondary{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:8px;font-weight:600;display:inline-flex}.prd-primary{color:#fff;background:var(--pb-navy-500)}.prd-secondary{border-color:var(--border);color:var(--text-primary);background:var(--surface)}.prd-invite-modal{width:min(420px,100%);padding:27px}.prd-invite-modal .prd-close{position:absolute;top:13px;right:13px}.prd-modal-icon{width:44px;height:44px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:11px;place-items:center;margin-bottom:17px;display:grid}.prd-invite-modal>p{color:var(--pb-navy-500);letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:600}.prd-invite-modal h2{margin:5px 0 7px;font-size:20px}.prd-invite-modal>small{color:var(--text-secondary);margin-bottom:20px;font-size:8px;line-height:1.6;display:block}.prd-invite-modal label{gap:6px;margin-top:13px;display:grid}.prd-invite-modal label>span{font-size:8px;font-weight:600}.prd-invite-modal input,.prd-invite-modal select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface-soft);border-radius:8px;outline:0;padding:0 11px;font-size:8px}.prd-invite-modal>.prd-primary{width:100%;margin-top:20px}.prd-toast{z-index:150;border:1px solid color-mix(in srgb, var(--pb-success) 25%, var(--border));max-width:390px;min-height:50px;color:var(--pb-success);background:var(--surface-raised);box-shadow:var(--shadow-raised);border-radius:10px;grid-template-columns:20px 1fr 25px;align-items:center;gap:8px;padding:8px 10px 8px 14px;animation:.22s ease-out modalIn;display:grid;position:fixed;bottom:22px;right:22px}.prd-toast span{color:var(--text-primary);font-size:8px;line-height:1.5}.prd-toast button{width:25px;height:25px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.prd-data-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:320px;padding:35px;display:grid}.prd-data-state .button-spinner{border-color:var(--pb-navy-100);border-top-color:var(--pb-navy-500);width:30px;height:30px}.prd-data-state h2{font-size:20px}.prd-data-state p{color:var(--text-secondary);font-size:11px}.prd-data-state.error>svg{color:var(--pb-danger)}.prd-data-state>button{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 15px}.prd-nav-label{font-size:10px}.prd-sidebar nav button{font-size:13px}.prd-sidebar nav button em{font-size:10px}.prd-access strong,.prd-access span,.prd-user strong{font-size:11px}.prd-user small,.prd-user>em{font-size:9px}.prd-search input{font-size:13px}.prd-context{font-size:12px}.prd-page-head p{font-size:10px}.prd-page-head div>span{font-size:12px}.prd-page-head>button,.prd-panel-head>button,.prd-readonly,.prd-stats small,.prd-stats p{font-size:11px}.prd-stats strong{font-size:24px}.prd-panel-head h2{font-size:16px}.prd-panel-head p{font-size:11px}.prd-insight>p{font-size:10px}.prd-insight h2{font-size:20px}.prd-insight small,.prd-insight button{font-size:11px}.prd-table-header{font-size:10px}.prd-table-row{min-height:64px;font-size:12px}.prd-student>i,.prd-student small{font-size:10px}.prd-score>strong{font-size:12px}.prd-status,.prd-table-row>span:last-child>button,.prd-company{font-size:10px}.prd-drives-mini strong,.prd-drives-mini small{font-size:11px}.prd-drives-mini em,.prd-bars small,.prd-bars b{font-size:9px}.prd-filter-row button{font-size:10px}.prd-drive-card header>span{font-size:11px}.prd-drive-card header em,.prd-drive-numbers small{font-size:9px}.prd-drive-card>p,.prd-drive-meta{font-size:11px}.prd-drive-card h2{font-size:17px}.prd-drive-numbers strong{font-size:18px}.prd-drive-card>button{font-size:11px}.prd-add-card strong{font-size:14px}.prd-add-card span,.prd-progress-copy>span{font-size:10px}.prd-progress-copy p{font-size:12px}.prd-progress-copy button{font-size:11px}.prd-progress-ring span{font-size:9px}.prd-progress-score small,.prd-progress-score p{font-size:10px}.prd-progress-score>div:last-child>strong{font-size:14px}.prd-progress-score b,.prd-progress-metrics small{font-size:11px}.prd-progress-metrics strong{font-size:19px}.prd-progress-metrics p,.line-y,.prd-chart-events{font-size:10px}.prd-skill-gaps>div>span,.prd-funnel>div{font-size:11px}.prd-date span{font-size:9px}.prd-interviews article>div:nth-child(2) p,.prd-interviews article>div:nth-child(2) span,.prd-interviews article>div:nth-child(3),.prd-interviews article>em{font-size:10px}.prd-interviews article>div:nth-child(2) strong{font-size:12px}.prd-invite-head,.prd-invites>div:not(.prd-invite-head){font-size:11px}.prd-invite-head,.prd-invites em,.prd-invites button,.prd-followups button>span{font-size:10px}.prd-followups strong{font-size:12px}.prd-followups small{font-size:10px}.prd-followups em{font-size:13px}.prd-mentor-notes>p{font-size:11px}.prd-mentor-notes>button,.prd-profile-modal>header span,.prd-profile-modal>header p,.prd-profile-score small,.prd-subscore-grid span,.prd-profile-section>span,.prd-profile-section em{font-size:10px}.prd-profile-score h3{font-size:15px}.prd-profile-section>p,.prd-primary,.prd-secondary,.prd-invite-modal>p,.prd-invite-modal>small,.prd-invite-modal label>span,.prd-invite-modal input,.prd-invite-modal select,.prd-toast span{font-size:11px}@media (width<=1120px){.student-progress-hero{grid-template-columns:1fr}.student-progress-goal{border-top:1px solid #ffffff14;border-left:0}.student-progress-grid{grid-template-columns:1fr}.progress-category-grid,.prd-stats{grid-template-columns:1fr 1fr}.prd-overview-grid{grid-template-columns:1fr}.prd-insight{min-height:230px}.prd-card-grid{grid-template-columns:1fr 1fr}.prd-progress-hero{grid-template-columns:1fr}.prd-progress-score{border-top:1px solid #ffffff14;border-left:0}}@media (width<=850px){.student-progress-score{padding:28px}.progress-bottom-grid{grid-template-columns:1fr}.prd-sidebar{width:min(260px,84vw);box-shadow:var(--shadow-raised);transition:transform .28s ease-out;transform:translate(-105%)}.prd-sidebar.open{transform:translate(0)}.prd-side-head>button{display:grid}.prd-sidebar-scrim{z-index:49;opacity:0;visibility:hidden;background:#0b12248f;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.prd-sidebar-scrim.show{opacity:1;visibility:visible}.prd-main{margin-left:0}.prd-menu{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--surface);border-radius:8px;place-items:center;padding:0;display:grid}.prd-topbar{padding-inline:15px}.prd-toolbar-actions{flex:1;min-width:0;margin-left:0}.prd-search{flex:1;width:auto}.prd-secondary-grid,.prd-analytics-row,.prd-progress-grid{grid-template-columns:1fr}}@media (width<=590px){.student-progress-head{flex-direction:column;align-items:flex-start}.student-progress-score{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 20px}.student-progress-score .score-ring{flex-basis:auto}.student-progress-goal{padding:22px 20px}.progress-category-grid{grid-template-columns:1fr}.chart-foot{gap:8px;overflow:hidden}.prd-content{padding:27px 13px 45px}.prd-context span{display:none}.prd-page-head{align-items:flex-start}.prd-page-head>button{min-width:42px;padding-inline:10px;font-size:0}.prd-page-head h1{font-size:23px}.prd-stats{gap:8px}.prd-stats article{grid-template-columns:1fr;padding:13px}.prd-card-grid{grid-template-columns:1fr}.prd-filter-row{overflow-x:auto}.prd-filter-row button{flex:none}.prd-profile-modal>footer{flex-direction:column}.prd-profile-modal>footer button{width:100%}.prd-subscore-grid{gap:5px;padding-inline:12px}.prd-profile-modal>header,.prd-profile-score,.prd-profile-section{padding-inline:14px}.prd-invite-modal{padding:24px 18px}.prd-invite-head,.prd-invites>div:not(.prd-invite-head){min-width:620px}.prd-invites{overflow-x:auto}.prd-toast{max-width:none;bottom:14px;left:12px;right:12px}.prd-progress-copy{padding:27px 22px}.prd-progress-score{grid-template-columns:96px 1fr;gap:16px;padding:24px 22px}.prd-progress-ring{width:96px;height:96px}.prd-progress-ring strong{font-size:22px}.prd-progress-metrics{grid-template-columns:1fr}.prd-wide-chart{min-height:280px}.prd-line-chart{height:190px;padding-inline:13px}.prd-chart-events{padding-inline:40px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767px){.student-action-toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none}}.activation-page{background:var(--surface);grid-template-columns:minmax(400px,.86fr) minmax(520px,1.14fr);min-height:100vh;display:grid}.activation-story{color:#fff;background:var(--pb-navy-950);flex-direction:column;min-height:100vh;padding:38px clamp(38px,5vw,72px) 30px;display:flex;position:relative;overflow:hidden}.activation-story:after{content:"";background:radial-gradient(circle,#33448c80,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;bottom:-240px;right:-330px}.activation-story>div{z-index:1;max-width:500px;margin:auto 0;position:relative}.activation-story h1{letter-spacing:-1.8px;margin:22px 0 16px;font-size:clamp(34px,4vw,53px);line-height:1.12}.activation-story>div>p{color:#a9b1c5;max-width:470px;font-size:12px;line-height:1.75}.activation-story>p{z-index:1;color:#737e96;font-size:8px;position:relative}.activation-security{color:var(--pb-amber-300);background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:28px 1fr;gap:10px;margin-top:42px;padding:16px;display:grid}.activation-security span{gap:3px;display:grid}.activation-security strong{color:#fff;font-size:11px}.activation-security small{color:#8e98ae;font-size:8px;line-height:1.5}.activation-form-side{background:var(--surface);place-items:center;min-height:100vh;padding:48px clamp(38px,7vw,105px);display:grid}.activation-form-wrap,.activation-loading,.activation-state{width:min(460px,100%)}.activation-mobile-brand{display:none}.activation-context{border:1px solid var(--border);color:var(--pb-navy-500);background:var(--surface-soft);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-bottom:23px;padding:13px;display:grid}.activation-context>svg{justify-self:center}.activation-context div{gap:2px;min-width:0;display:grid}.activation-context strong{color:var(--text-primary);font-size:10px}.activation-context span{color:var(--text-secondary);text-overflow:ellipsis;font-size:8px;overflow:hidden}.activation-context em{color:var(--pb-navy-500);background:var(--pb-navy-100);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.activation-expiry{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:8px;display:flex}.activation-loading{text-align:center}.activation-loading>span{border-color:var(--pb-navy-100);border-top-color:var(--pb-navy-500);width:34px;height:34px;margin:0 auto 20px;display:block}.activation-loading h2,.activation-state h2{margin:8px 0 10px;font-size:clamp(27px,3vw,34px)}.activation-loading>p:last-child,.activation-state>p:not(.auth-form-kicker){color:var(--text-secondary);font-size:10px;line-height:1.7}.activation-state{text-align:center}.activation-state>span{border-radius:8px;place-items:center;width:58px;height:58px;margin:0 auto 19px;display:grid}.activation-state.expired>span{color:var(--pb-warning);background:color-mix(in srgb, var(--pb-warning) 11%, transparent)}.activation-state.already_used>span{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 10%, transparent)}.activation-state.invalid>span{color:var(--pb-danger);background:color-mix(in srgb, var(--pb-danger) 9%, transparent)}.activation-state .button{margin-top:23px}.auth-page{background:var(--surface);grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:var(--pb-navy-950);flex-direction:column;min-height:100vh;padding:38px clamp(38px,5vw,76px) 30px;display:flex;position:relative;overflow:hidden}.auth-story .auth-brand-logo-light{display:none!important}.auth-story .auth-brand-logo-dark{display:block!important}.auth-story:before{content:"";pointer-events:none;background:radial-gradient(circle,#33448c6b,#33448c00 68%);border-radius:50%;width:670px;height:670px;position:absolute;top:10%;right:-360px}.auth-story:after{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#7c89c42e 1px,#0000 1px),linear-gradient(90deg,#7c89c42e 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 45%,#0000);mask-image:linear-gradient(#0000,#000 45%,#0000)}.auth-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.auth-brand-logo{z-index:1;width:190px;display:block;position:relative}.auth-brand-logo img{width:100%;height:auto;display:block}.auth-brand strong{color:inherit;letter-spacing:-.8px;font-family:Sora;font-size:21px}.auth-brand-mark{background:var(--pb-navy-700);border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:flex-end;gap:2px;width:29px;height:29px;padding-bottom:5px;display:inline-flex}.auth-brand-mark i{background:#fff;border-radius:2px 2px 0 0;width:3px}.auth-brand-mark i:first-child{opacity:.65;height:7px}.auth-brand-mark i:nth-child(2){height:14px}.auth-brand-mark i:nth-child(3){opacity:.82;height:10px}.auth-story-copy{z-index:1;max-width:520px;margin:auto 0;padding:70px 0;position:relative}.auth-kicker{color:var(--pb-amber-300);letter-spacing:.45px;background:#e8983a12;border:1px solid #f4c4892b;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;font-weight:600;display:inline-flex}.auth-story-copy>p{color:#a9b1c5;max-width:490px;font-size:13px;line-height:1.75}.auth-score-preview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:94px 1fr;align-items:center;gap:20px;margin-top:46px;padding:18px 20px;display:grid}.auth-score-ring{background:radial-gradient(circle at center, var(--pb-navy-900) 56%, transparent 58%), conic-gradient(var(--pb-amber-500) 72%, #7c89c440 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 0 28px #e8983a14}.auth-score-ring span{font-variant-numeric:tabular-nums;font-family:Sora;font-size:26px;font-weight:700}.auth-score-preview div:last-child{gap:3px;display:grid}.auth-score-preview small{color:var(--pb-amber-300);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:600}.auth-score-preview strong{font-family:Sora;font-size:13px}.auth-score-preview p{color:#929cb2;font-size:9px;line-height:1.5}.auth-story-footer{z-index:1;color:#737e96;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:relative}.auth-story-footer span:first-child{align-items:center;gap:6px;display:flex}.auth-form-side{background:var(--surface);flex-direction:column;justify-content:center;min-height:100vh;padding:48px clamp(42px,7vw,110px);display:flex;position:relative}.auth-form-wrap{width:100%;max-width:450px;margin:auto}.auth-mobile-head{display:none}.auth-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:28px;padding:0;font-size:10px;display:inline-flex}.auth-form-kicker{color:var(--pb-navy-500);letter-spacing:1.25px;text-transform:uppercase;font-size:9px;font-weight:600}.auth-heading h2{letter-spacing:-1px;margin:7px 0 8px;font-size:clamp(27px,3vw,36px)}.auth-heading p{color:var(--text-secondary);font-size:11px;line-height:1.6}.auth-form{gap:17px;display:grid}.auth-form>label,.onboarding-fields label{gap:7px;display:grid}.auth-form>label>span,.onboarding-fields label>span{color:var(--text-primary);font-size:10px;font-weight:600}.auth-input{border:1px solid var(--border);min-height:49px;color:var(--text-secondary);background:var(--surface-soft);border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.auth-input:focus-within{border-color:var(--pb-navy-300);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-navy-100) 70%, transparent)}.auth-input input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:11px}.auth-input input::placeholder{color:color-mix(in srgb, var(--text-secondary) 70%, transparent)}.auth-input button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.password-strength{gap:5px;display:grid}.password-strength>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.password-strength>div span{background:var(--border);border-radius:999px;height:3px}.password-strength>div span.filled{background:var(--pb-amber-500)}.password-strength small{color:var(--text-secondary);font-size:8px}.auth-row{justify-content:space-between;align-items:center;display:flex}.remember{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.remember input{width:15px;height:15px;accent-color:var(--pb-navy-500)}.auth-link{color:var(--pb-navy-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:600}.auth-message{border:1px solid;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.auth-message svg{flex:none}.auth-message.error{color:var(--pb-danger);border-color:color-mix(in srgb, var(--pb-danger) 24%, transparent);background:color-mix(in srgb, var(--pb-danger) 7%, transparent)}.auth-message.success{color:var(--pb-success);border-color:color-mix(in srgb, var(--pb-success) 24%, transparent);background:color-mix(in srgb, var(--pb-success) 7%, transparent)}.auth-submit{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:0 18px;font-size:10px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 16px #33448c2e}.auth-submit:hover:not(:disabled){background:var(--pb-navy-700);transform:translateY(-1px);box-shadow:0 9px 22px #33448c38}.auth-submit:disabled{cursor:wait;opacity:.7}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}.portal-toggle{width:100%;min-height:44px;color:var(--pb-navy-500);background:var(--pb-navy-50);cursor:pointer;text-align:left;border:0;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;margin-top:18px;padding:0 11px;font-size:9px;font-weight:600;display:grid}.auth-switch{color:var(--text-secondary);text-align:center;margin-top:18px;font-size:9px}.auth-switch button{color:var(--pb-navy-500);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.demo-access{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.demo-access>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.demo-access strong{font-size:9px}.demo-access>div:first-child span{color:var(--text-secondary);font-size:8px}.demo-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.demo-grid button{border:1px solid var(--border);min-height:58px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:4px;padding:7px 3px;font-size:7px;transition:color .18s,border-color .18s,background .18s;display:grid}.demo-grid button:hover,.demo-grid button.selected{color:var(--pb-navy-500);border-color:var(--pb-navy-300);background:var(--pb-navy-50)}.auth-terms{color:var(--text-secondary);text-align:center;font-size:7px;position:absolute;bottom:20px;left:0;right:0}.auth-loading,.session-state{min-height:100vh;color:var(--text-primary);background:var(--surface);align-content:center;place-items:center;gap:14px;display:grid}.auth-loading .auth-brand{color:var(--pb-navy-900);position:absolute;top:30px;left:36px}.auth-loading>span{border:3px solid var(--pb-navy-100);border-top-color:var(--pb-navy-500);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.auth-loading>p{color:var(--text-secondary);font-size:9px}.session-state>.auth-brand{color:var(--pb-navy-900);position:absolute;top:34px;left:40px}.session-state section{text-align:center;max-width:460px;padding:30px}.session-state section>span{border-radius:8px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.session-state section>span.pending{color:var(--pb-warning);background:color-mix(in srgb, var(--pb-warning) 11%, transparent)}.session-state section>span.suspended{color:var(--pb-danger);background:color-mix(in srgb, var(--pb-danger) 10%, transparent)}.session-state h1{margin:8px 0 12px;font-size:27px}.session-state section>p:not(.auth-form-kicker){color:var(--text-secondary);margin-bottom:24px;font-size:11px;line-height:1.7}.onboarding-page{background:var(--background);min-height:100vh;padding:28px clamp(20px,5vw,70px)}.onboarding-page>header{justify-content:space-between;align-items:center;display:flex}.onboarding-page>header .auth-brand{color:var(--pb-navy-900)}.onboarding-page>header>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.onboarding-shell{border:1px solid var(--border);background:var(--surface);width:min(650px,100%);box-shadow:var(--shadow-card);border-radius:8px;margin:clamp(50px,9vh,100px) auto 30px;padding:clamp(25px,4vw,44px)}.onboarding-progress>span{color:var(--text-secondary);text-align:right;margin-bottom:8px;font-size:8px;display:block}.onboarding-progress>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.onboarding-progress i{background:var(--border);border-radius:999px;height:4px}.onboarding-progress i.active{background:var(--pb-amber-500)}.onboarding-copy{margin:35px 0 27px}.onboarding-copy h1{margin:7px 0 9px;font-size:clamp(24px,4vw,33px)}.onboarding-copy>p{color:var(--text-secondary);font-size:10px}.onboarding-fields{grid-template-columns:1fr 190px;gap:14px;min-height:94px;display:grid}.onboarding-fields label:only-child{grid-column:1/-1}.onboarding-fields input,.onboarding-fields textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-soft);resize:vertical;border-radius:8px;outline:0;padding:12px;font-size:10px}.onboarding-fields textarea{min-height:88px}.onboarding-fields input:focus,.onboarding-fields textarea:focus{border-color:var(--pb-navy-300);box-shadow:0 0 0 3px var(--pb-navy-50)}.onboarding-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:28px;padding-top:20px;display:flex}.role-shell{background:var(--background);min-height:100vh}.role-sidebar{z-index:30;color:#fff;background:var(--pb-navy-950);flex-direction:column;width:235px;padding:25px 15px 18px;display:flex;position:fixed;inset:0 auto 0 0}.role-sidebar .auth-brand{padding:0 8px 28px}.role-sidebar nav{gap:4px;display:grid}.role-sidebar nav button{color:#9fa8bc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:10px;display:flex}.role-sidebar nav button:hover{color:#fff;background:#ffffff0a}.role-sidebar nav button.active{color:#fff;background:var(--pb-navy-700);box-shadow:inset 3px 0 0 var(--pb-amber-500)}.role-scope{color:var(--pb-amber-300);background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:23px 1fr;gap:8px;margin-top:auto;padding:13px 11px;display:grid}.role-scope div{gap:2px;display:grid}.role-scope strong{color:#dfe3ed;font-size:8px}.role-scope span{color:#78839a;font-size:7px;line-height:1.4}.role-user{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;grid-template-columns:33px 1fr;align-items:center;gap:9px;margin-top:12px;padding:12px 8px 0;display:grid}.role-user>span{background:var(--pb-navy-500);border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.role-user div{display:grid}.role-user strong{font-size:8px}.role-user small{color:#7f899e;font-size:7px}.role-main{min-height:100vh;margin-left:235px}.role-topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:15px;height:66px;padding:0 clamp(20px,3.5vw,46px);display:flex;position:sticky;top:0}.role-menu{display:none}.role-search{width:260px;color:var(--text-secondary);align-items:center;gap:7px;font-size:9px;display:flex}.role-context{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:8px 10px;font-size:8px;display:flex}.role-content{max-width:1450px;margin:auto;padding:38px clamp(20px,3.5vw,46px) 60px}.role-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.role-hero p{color:var(--pb-navy-500);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:600}.role-hero h1{letter-spacing:-.9px;margin:6px 0 7px;font-size:clamp(25px,3vw,34px)}.role-hero div>span{color:var(--text-secondary);font-size:10px}.role-hero>button{color:#fff;background:var(--pb-navy-500);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:600;display:flex}.read-only-banner{border:1px solid color-mix(in srgb, var(--pb-info) 20%, var(--border));color:var(--pb-info);background:color-mix(in srgb, var(--pb-info) 6%, var(--surface));border-radius:8px;align-items:center;gap:9px;margin:-8px 0 22px;padding:10px 13px;font-size:8px;display:flex}.read-only-banner strong{color:var(--text-primary)}.role-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.role-stats article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:11px;grid-template-columns:39px 1fr;gap:11px;padding:17px;display:grid}.role-stat-icon{width:38px;height:38px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:9px;place-items:center;display:grid}.role-stat-icon.tone-1{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 10%, transparent)}.role-stat-icon.tone-2{color:var(--pb-amber-600);background:var(--pb-amber-100)}.role-stat-icon.tone-3{color:var(--pb-warning);background:color-mix(in srgb, var(--pb-warning) 10%, transparent)}.role-stats article>div{display:grid}.role-stats small{color:var(--text-secondary);font-size:7px}.role-stats strong{font-family:Sora;font-size:21px;line-height:1.2}.role-stats p{color:var(--text-secondary);font-size:7px}.role-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);gap:16px;display:grid}.role-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:11px}.role-table>header{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.role-table>header p{font-family:Sora;font-size:12px;font-weight:600}.role-table>header span{color:var(--text-secondary);font-size:7px}.role-table>header button{color:var(--pb-navy-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.role-table-head,.role-table-row{border-top:1px solid var(--border);grid-template-columns:1.6fr 1fr .65fr .8fr;align-items:center;gap:10px;min-height:48px;padding:0 20px;display:grid}.role-table-head{min-height:34px;color:var(--text-secondary);background:var(--surface-soft);text-transform:uppercase;font-size:7px;font-weight:600}.role-table-row{font-size:8px}.role-table-row>span:first-child{align-items:center;gap:9px;display:flex}.role-table-row>span:first-child>i{width:29px;height:29px;color:var(--pb-navy-500);background:var(--pb-navy-100);border-radius:50%;flex:0 0 29px;place-items:center;font-size:7px;font-style:normal;font-weight:600;display:grid}.role-table-row>span:first-child b{font-weight:600;display:grid}.role-table-row>span:first-child small{color:var(--text-secondary);font-size:7px;font-weight:400}.role-table-row>span:nth-child(2){align-items:center;gap:8px;display:flex}.role-table-row>span:nth-child(2)>strong{font-family:Sora;font-size:9px}.tiny-progress{background:var(--pb-navy-100);border-radius:999px;width:44px;height:4px;overflow:hidden}.tiny-progress b{border-radius:inherit;background:var(--pb-amber-500);height:100%;display:block}.positive{color:var(--pb-success)}.negative{color:var(--pb-danger)}.role-table-row em{border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal}.status-ready,.status-on-track{color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 9%, transparent)}.status-stalled{color:var(--pb-warning);background:color-mix(in srgb, var(--pb-warning) 10%, transparent)}.status-at-risk{color:var(--pb-danger);background:color-mix(in srgb, var(--pb-danger) 8%, transparent)}.role-action{background:var(--pb-navy-900);color:#fff;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.role-action-icon{width:40px;height:40px;color:var(--pb-amber-300);background:#e8983a1a;border-radius:10px;place-items:center;margin-bottom:26px;display:grid}.role-action>p{color:#8d98b0;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:600}.role-action h3{margin:7px 0 11px;font-size:16px;line-height:1.4}.role-action>span:not(.role-action-icon){color:#8e98ae;font-size:8px;line-height:1.6}.role-action button{color:var(--pb-amber-300);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:auto;padding:13px 0 0;font-size:8px;font-weight:600;display:flex}.header-signout{color:var(--text-secondary);font-size:8px}.student-action-toast{z-index:120;border:1px solid color-mix(in srgb, var(--pb-success) 24%, var(--border));max-width:390px;min-height:50px;color:var(--pb-success);background:var(--surface-raised);box-shadow:var(--shadow-raised);border-radius:10px;grid-template-columns:20px 1fr 26px;align-items:center;gap:8px;padding:8px 9px 8px 14px;animation:.22s ease-out modalIn;display:grid;position:fixed;bottom:22px;right:22px}.student-action-toast span{color:var(--text-primary);font-size:8px;line-height:1.5}.student-action-toast button{width:26px;height:26px;color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.nav-eyebrow,.eyebrow,.section-label,.sidebar-coach>span,.sidebar-coach button{font-size:11px}.sidebar-user strong{font-size:12px}.sidebar-user span,.search-box kbd{font-size:10px}.notification-popover>div button,.notification-popover article strong{font-size:12px}.notification-popover article span,.notification-popover time{font-size:11px}.button,.text-button{font-size:12px}.score-value span,.score-change,.breakdown-heading button{font-size:11px}.breakdown-heading>span{font-size:13px}.breakdown-row>div:first-child,.breakdown-row strong{font-size:12px}.task-count,.task-time,.plan-note{font-size:11px}.task-copy strong{font-size:13px}.task-copy span{font-size:11px}.event-date small,.event-type,.event-readiness p{font-size:10px}.event-details p,.event-readiness>div:first-child{font-size:11px}.mini-agent-grid strong{font-size:12px}.mini-agent-grid small{font-size:11px}.activity-list p strong{font-size:12px}.activity-list p span,.agent-metric{font-size:11px}.agent-card p,.agent-action{font-size:12px}.agent-status,.compact-score-card small,.opportunity-summary small,.pipeline-summary span,.pipeline-summary small{font-size:11px}.recommended-strip strong{font-size:13px}.recommended-strip p,.job-company,.job-main>p{font-size:12px}.skill,.job-match small,.kanban-heading b,.company-mini,.kanban-cards article span,.empty-column span{font-size:10px}.filter-chip,.job-match strong,.save-button,.kanban-heading,.kanban-cards article h3,.empty-column strong{font-size:12px}.student-action-toast span,.header-signout{font-size:11px}.bottom-nav button{font-size:10px}.student-progress-head>div>p:last-child{font-size:13px}.student-progress-score>div:last-child>span,.student-progress-delta{font-size:11px}.student-progress-score p{font-size:12px}.student-progress-goal small,.student-progress-goal em,.student-progress-goal>p,.trend-summary,.weekly-consistency .panel-heading>strong,.consistency-stats span,.weekly-consistency>p{font-size:11px}.student-progress-goal strong{font-size:13px}.chart-axis,.chart-foot,.chart-plot>span:last-child:after{font-size:10px}.category-title span{font-size:12px}.progress-category-grid p{font-size:11px}.progress-category-grid em{font-size:10px}.milestone-list strong,.progress-next-actions>button strong{font-size:12px}.milestone-list p span,.progress-next-actions>button span,.progress-next-actions>button em,.progress-milestones>.panel-heading>span,.progress-next-actions>.panel-heading>span{font-size:11px}.prd-user small,.prd-user>em,.prd-drives-mini em,.prd-bars small,.prd-bars b,.prd-drive-card header em,.prd-drive-numbers small,.prd-progress-ring span,.prd-date span{font-size:10px}.prd-status,.prd-table-row>span:last-child>button,.prd-company,.prd-filter-row button,.prd-add-card span,.prd-progress-copy>span,.prd-progress-score small,.prd-progress-score p,.prd-progress-metrics p,.line-y,.prd-chart-events,.prd-invite-head,.prd-invites em,.prd-invites button,.prd-followups button>span,.prd-followups small,.prd-mentor-notes>button{font-size:11px}.prd-stats small,.prd-stats p,.prd-panel-head p,.prd-insight small,.prd-drive-card>p,.prd-drive-meta,.prd-progress-copy p,.prd-progress-score b,.prd-progress-metrics small,.prd-skill-gaps>div>span,.prd-funnel>div,.prd-mentor-notes>p,.prd-profile-section>p{font-size:12px}.prd-nav-label,.prd-page-head p,.prd-insight>p,.prd-table-header,.prd-user small,.prd-user>em,.prd-student small,.prd-bars small,.prd-bars b{font-size:11px}.role-sidebar nav button{font-size:13px}.role-scope strong,.role-user strong{font-size:11px}.role-scope span,.role-user small,.role-user>span{font-size:10px}.role-search,.role-context{font-size:12px}.role-hero p{font-size:11px}.role-hero div>span{font-size:13px}.role-hero>button,.read-only-banner{font-size:12px}.role-stats small,.role-stats p{font-size:11px}.role-table>header p{font-size:15px}.role-table>header span,.role-table-head{font-size:10px}.role-table>header button{font-size:11px}.role-table-row{min-height:58px;font-size:12px}.role-table-row>span:first-child>i,.role-table-row>span:first-child small,.role-table-row em{font-size:10px}.role-table-row>span:nth-child(2)>strong{font-size:12px}.role-action>p,.role-action>span:not(.role-action-icon),.role-action button,.header-signout{font-size:11px}.role-action h3{font-size:18px}.activation-story>p,.activation-security small,.activation-context span,.activation-expiry,.password-strength small,.auth-story-footer,.demo-access>div:first-child span,.onboarding-progress>span{font-size:11px}.activation-security strong,.activation-context strong,.activation-loading>p:last-child,.activation-state>p:not(.auth-form-kicker),.auth-kicker,.auth-back,.auth-form-kicker,.auth-form>label>span,.onboarding-fields label>span,.remember,.auth-link,.auth-message,.auth-submit,.portal-toggle,.auth-switch,.demo-access strong,.auth-loading>p,.onboarding-page>header>button,.onboarding-copy>p,.onboarding-fields input,.onboarding-fields textarea{font-size:12px}.auth-heading p,.auth-input input{font-size:13px}.activation-context em{font-size:10px}.demo-grid button,.demo-grid button span,.auth-terms,:is(.aptitude-view,.mock-interview-view,.job-matching-view,.cover-letter-view,.gd-view,.resume-maker) .eyebrow,:is(.aptitude-view,.mock-interview-view,.job-matching-view,.cover-letter-view,.gd-view,.resume-maker) small,:is(.aptitude-view,.mock-interview-view,.job-matching-view,.cover-letter-view,.gd-view,.resume-maker) em,.apt-home-hero>div:first-child>small,.apt-home-score>span p,.apt-resume-banner p,.apt-home-stats small,.apt-home-stats p,.apt-heatmap header>div:first-child>span,.apt-heat-legend,.apt-heatmap button>span,.apt-heatmap button small,.apt-history>header>span,.apt-history article small,.apt-history article em,.apt-history article button,.jm-match-card header p,.jm-job-meta span,.jm-skill-section>span,.jm-skill-section em,.jm-feed-guide>p:not(.eyebrow),.jm-feed-guide>div strong,.jm-kanban-column article>p,.jm-kanban-column article>select,.jm-kanban-column article>button,.jm-column-empty{font-size:11px}@media (width<=767px){.prd-filter-row{flex-wrap:wrap;padding:10px;overflow:visible}.prd-filter-row button{flex:96px;justify-content:center}.prd-table-wrap{background:var(--surface-soft);padding:10px;overflow:visible}.prd-table-header{display:none}.prd-table-row{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:11px;grid-template-columns:1fr auto;grid-template-areas:"student student""readiness status""resume aptitude""trend action";gap:13px 18px;margin-bottom:10px;padding:16px}.prd-table-row:last-child{margin-bottom:0}.prd-table-row>span{min-width:0}.prd-table-row>span:first-child{border-bottom:1px solid var(--border);grid-area:student;padding-bottom:11px}.prd-table-row>span:nth-child(2){grid-area:readiness}.prd-table-row>span:nth-child(3){grid-area:resume}.prd-table-row>span:nth-child(4){grid-area:aptitude}.prd-table-row>span:nth-child(5){grid-area:trend}.prd-table-row>span:nth-child(6){grid-area:status;justify-self:end}.prd-table-row>span:nth-child(7){grid-area:action;justify-self:end}.prd-table-row>span:nth-child(n+2):nth-child(-n+5){gap:3px;display:grid}.prd-table-row>span:nth-child(n+2):nth-child(-n+5):before{color:var(--text-secondary);letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:700}.prd-table-row>span:nth-child(2):before{content:"Readiness"}.prd-table-row>span:nth-child(3):before{content:"Resume"}.prd-table-row>span:nth-child(4):before{content:"Aptitude"}.prd-table-row>span:nth-child(5):before{content:"Trend"}}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:#f6f8fc;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);height:100svh;overflow:hidden}.auth-story{background:radial-gradient(at 14% 78%,#435daa5c,#0000 48%),#111b31;min-height:0;padding:clamp(28px,4vw,64px) clamp(28px,5vw,76px) 26px}.auth-story:before{opacity:.7;top:4%;right:-320px}.auth-story:after{opacity:.11;background-size:76px 76px}.auth-brand strong{font-size:22px}.auth-story-copy{max-width:570px;padding:52px 0}.auth-kicker{padding:8px 12px;font-size:11px}.auth-story h1{letter-spacing:-2.7px;max-width:550px;margin:24px 0 18px;font-size:clamp(40px,4.5vw,62px);line-height:1.08}.auth-story-copy>p{max-width:480px;font-size:15px;line-height:1.75}.auth-score-preview{background:#ffffff0e;border-color:#ffffff1f;border-radius:8px;grid-template-columns:88px 1fr;gap:18px;max-width:510px;margin-top:36px;padding:18px}.auth-score-ring{width:78px;height:78px}.auth-score-preview small{font-size:10px}.auth-score-preview strong{font-size:15px}.auth-score-preview p{font-size:12px}.auth-story-footer{font-size:11px}.auth-form-side{background:#f6f8fc;height:100%;min-height:0;padding:24px clamp(28px,6vw,96px)}.auth-form-wrap{background:#fff;border:1px solid #e4e9f2;border-radius:10px;max-width:470px;padding:clamp(24px,3vw,38px);box-shadow:0 24px 70px #15224114}.auth-heading{margin-bottom:26px}.auth-form-kicker{letter-spacing:1.4px;font-size:11px}.auth-heading h2{letter-spacing:-1.4px;margin:9px 0;font-size:clamp(30px,3vw,39px);line-height:1.14}.auth-heading p{max-width:420px;font-size:14px;line-height:1.6}.auth-form{gap:18px}.auth-form>label>span{font-size:13px}.auth-input{background:#f9faff;border-radius:11px;min-height:52px}.auth-input input{font-size:14px}.auth-submit{border-radius:11px;min-height:52px;font-size:14px}.auth-row{min-height:26px}.remember,.auth-link{font-size:12px}.portal-toggle{border-radius:10px;min-height:48px;margin-top:14px;font-size:12px}.auth-switch{color:var(--text-secondary);text-align:center;margin:18px 0 0;font-size:12px}.auth-switch button{font-size:inherit}.access-entry-grid{gap:10px;margin-top:18px}.access-entry-grid button{border-radius:10px;min-height:66px;padding:10px}.access-entry-grid strong{font-size:12px}.access-entry-grid small{font-size:11px}.demo-access{margin-top:14px;padding-top:12px}.demo-access summary{cursor:pointer;align-items:center;gap:8px;min-height:30px;list-style:none;display:flex}.demo-access summary::-webkit-details-marker{display:none}.demo-access summary strong{font-size:12px}.demo-access summary span{color:var(--text-secondary);text-align:right;flex:1;font-size:11px}.demo-access summary svg{transition:transform .18s}.demo-access[open] summary svg{transform:rotate(90deg)}.demo-access .demo-grid{margin-top:8px}.demo-grid{gap:7px;margin-top:10px}.demo-grid button{min-height:42px;font-size:11px}.auth-terms{text-align:center;margin:17px auto 0;padding:0 10px;font-size:11px;position:static}.auth-theme-toggle{z-index:5;top:20px;right:20px}[data-theme=dark] .auth-form-side{background:#0b1222}[data-theme=dark] .auth-form-wrap{background:#111b30;border-color:#293751;box-shadow:0 24px 70px #0000003d}[data-theme=dark] .auth-input{background:#0d172a;border-color:#33415d}[data-theme=dark] .auth-input:focus-within{background:#111b30}[data-theme=dark] .auth-form>label>span{color:#e8edf7}[data-theme=dark] .auth-page,[data-theme=dark] .auth-form-side{background-color:#0b1222}@media (width<=980px) and (width>=768px){.auth-page{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.auth-story{padding-inline:28px}.auth-story h1{font-size:clamp(38px,5vw,48px)}.auth-form-side{padding-inline:24px}.auth-form-wrap{padding:26px}}@media (width<=767px){.auth-page{background:#f6f8fc;height:auto;min-height:100svh;padding:0;overflow:visible}.auth-story{display:none}.auth-form-side{background:#f6f8fc;justify-content:flex-start;height:auto;min-height:100svh;padding:20px 18px 28px}.auth-mobile-head{width:min(100%,470px);margin:0 auto 24px;padding:2px 4px;display:block}.auth-mobile-head .auth-brand{color:#17233d}.auth-mobile-head .auth-brand-mark{background:#344f8f;border-color:#dce3f0}.auth-form-wrap{border-radius:8px;margin:0 auto;padding:24px 20px}.auth-heading{margin-bottom:22px}.auth-heading h2{font-size:30px}.auth-form{gap:16px}.auth-terms{margin-top:17px}.auth-theme-toggle{top:18px;right:18px}}@media (width>=768px) and (height<=820px){.auth-story{padding-block:22px 18px}.auth-story-copy{padding-block:24px}.auth-story h1{margin-block:17px 12px;font-size:clamp(36px,4vw,52px)}.auth-score-preview{margin-top:20px;padding:13px 16px}.auth-score-ring{width:64px;height:64px}.auth-form-side{padding-block:14px}.auth-form-wrap{padding-block:22px}.auth-heading{margin-bottom:18px}.auth-form{gap:13px}.auth-input,.auth-submit{min-height:46px}.portal-toggle{min-height:42px;margin-top:10px}.access-entry-grid{margin-top:12px}.access-entry-grid button{min-height:56px}.auth-switch{margin-top:12px}.demo-access{margin-top:9px;padding-top:8px}}@media (width<=420px){.auth-form-side{padding-inline:13px}.auth-mobile-head{margin-bottom:18px}.auth-form-wrap{padding:21px 17px}.auth-heading h2{font-size:27px}.auth-heading p{font-size:13px}.access-entry-grid{grid-template-columns:1fr}.auth-theme-toggle{width:38px;height:38px}}[data-theme=dark] .auth-page,[data-theme=dark] .auth-form-side{background:#0b1222}[data-theme=dark] .auth-mobile-head .auth-brand{color:#f5f7fb}@media (width<=980px){.activation-page{grid-template-columns:minmax(330px,.72fr) minmax(450px,1.28fr)}.activation-story{padding-inline:32px}.activation-story h1{font-size:37px}.auth-page{grid-template-columns:minmax(350px,.8fr) minmax(430px,1.2fr)}.auth-story{padding-inline:34px}.auth-story h1{font-size:38px}.auth-score-preview{grid-template-columns:74px 1fr;padding:15px}.auth-score-ring{width:68px;height:68px}.role-stats{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr}.role-action{min-height:230px}}@media (width<=767px){.activation-page{display:block}.activation-story{display:none}.activation-form-side{min-height:100vh;padding:24px 20px 48px;display:block}.activation-mobile-brand{color:var(--pb-navy-900);margin-bottom:62px;display:block}.activation-form-wrap,.activation-loading,.activation-state{margin:0 auto}.auth-page{background:var(--surface);display:block}.auth-story{display:none}.auth-form-side{justify-content:flex-start;min-height:100vh;padding:24px 20px 55px}.auth-mobile-head{margin-bottom:50px;display:block}.auth-mobile-head .auth-brand{color:var(--pb-navy-900)}.auth-form-wrap{margin:0 auto}.auth-heading h2{font-size:29px}.auth-input,.auth-submit{min-height:51px}.auth-terms{margin:35px auto 0;position:static}.role-sidebar{display:none}.role-main{margin-left:0}.role-topbar{height:60px;padding:0 16px}.role-menu{border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);background:var(--surface);border-radius:8px;place-items:center;padding:0;display:grid}.role-search{flex:1;width:auto}.role-search span{display:none}.role-context{max-width:190px}.role-content{padding:28px 16px 45px}.role-hero{align-items:flex-start}.role-hero div>span{max-width:440px;display:block}.role-table{overflow-x:auto}.role-table-head,.role-table-row{min-width:620px}.onboarding-page{padding:22px 16px}.onboarding-shell{margin-top:55px}}@media (width<=520px){.activation-form-side{padding-inline:16px}.activation-mobile-brand{margin-bottom:48px}.activation-context{grid-template-columns:35px 1fr}.activation-context em{grid-column:2;justify-self:start}.auth-form-side{padding-inline:16px}.auth-mobile-head{margin-bottom:38px}.demo-access>div:first-child{gap:2px;display:grid}.demo-grid{grid-template-columns:1fr 1fr}.demo-grid button{grid-template-columns:18px auto;align-content:center;min-height:53px}.onboarding-fields{grid-template-columns:1fr}.onboarding-fields label{grid-column:1}.role-hero{display:block}.role-hero>button{justify-content:center;width:100%;margin-top:18px}.role-stats{gap:9px}.role-stats article{grid-template-columns:1fr;padding:14px}.role-context span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.session-state section{padding-inline:20px}}button.sidebar-user{cursor:pointer;text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--text-primary);background:0 0;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:12px 8px;transition:background .18s;display:grid}button.sidebar-user:hover{background:var(--surface-soft)}button.nav-logout{color:var(--pb-danger)!important}button.nav-logout:hover{background:color-mix(in srgb, var(--pb-danger) 10%, transparent)!important}button.prd-logout-mobile{color:#c4432e;border-color:#c4432e4d}button.prd-logout-mobile:hover{background:#c4432e1a}.prd-signout-dialog{z-index:1;border:1px solid var(--border);width:min(430px,100%);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-raised);text-align:center;border-radius:8px;justify-items:center;padding:32px;display:grid;position:relative}.prd-signout-dialog>p{color:var(--pb-navy-500);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.prd-signout-dialog h2{letter-spacing:-.5px;margin:8px 0;font-size:24px}.prd-signout-dialog>small{max-width:300px;color:var(--text-secondary);font-size:12px;line-height:1.55}.prd-signout-dialog>div{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:24px;display:grid}.prd-signout-dialog>div button{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border-radius:8px;font-weight:700}.prd-signout-dialog>div button.danger{border-color:var(--pb-danger);color:#fff;background:var(--pb-danger)}.prd-signout-dialog>div button:hover{filter:brightness(1.06)}@media (width<=590px){.prd-topbar{gap:8px}.prd-icon-button{margin-left:0}.prd-search{min-width:0}.prd-signout-dialog{padding:26px 20px}.prd-signout-dialog>div{grid-template-columns:1fr}.prd-signout-dialog>div button{width:100%}}button.pa-logout-mobile{color:#9b4437;cursor:pointer;background:#fff1ef;border:1px solid #ebc9c4;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mi-active-session-action{border:1px solid color-mix(in srgb, var(--pb-info) 28%, var(--border));background:color-mix(in srgb, var(--pb-info) 7%, var(--surface));border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.mi-active-session-action>span{width:38px;height:38px;color:var(--pb-info);background:color-mix(in srgb, var(--pb-info) 12%, var(--surface));border-radius:9px;place-items:center;display:grid}.mi-active-session-action strong{font-size:12px}.mi-active-session-action p{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}@media (width<=620px){.mi-active-session-action{grid-template-columns:38px 1fr}.mi-active-session-action .button{grid-column:1/-1;width:100%}}.prd-theme-toggle{margin-left:0}.prd-icon-button:hover,.prd-context:hover{border-color:var(--pb-navy-300);color:var(--text-primary);background:var(--surface-soft)}.pa-theme-toggle{white-space:nowrap}.pa-shell main>header .pa-theme-toggle{color:var(--text-primary);background:var(--surface)}.pa-shell main>header button:hover,.pa-toolbar button:hover,.pa-row-actions button:hover,.pa-pagination button:hover{border-color:var(--pb-navy-300);background:var(--surface-soft)}[data-theme=dark] .pa-shell{--pa-border:#2c3a56;--pa-muted:#abb7ca;--pa-bg:#0b1224;color:var(--text-primary)}[data-theme=dark] .pa-shell>main{background:var(--background)}[data-theme=dark] .pa-panel,[data-theme=dark] .pa-metrics article,[data-theme=dark] .pa-data-table,[data-theme=dark] .pa-loading,[data-theme=dark] .pa-detail-hero,[data-theme=dark] .pa-detail-summary article,[data-theme=dark] .pa-health-check,[data-theme=dark] .pa-audit-filters,[data-theme=dark] .pa-toolbar label,[data-theme=dark] .pa-toolbar select,[data-theme=dark] .pa-toolbar input,[data-theme=dark] .pa-shell main>header button,[data-theme=dark] .pa-row-actions button,[data-theme=dark] .pa-pagination button,[data-theme=dark] .pa-modal-layer form{color:var(--text-primary);background:var(--surface-raised)}[data-theme=dark] .pa-panel>header,[data-theme=dark] .pa-data-table td,[data-theme=dark] .pa-activity article,[data-theme=dark] .pa-drives>div>article,[data-theme=dark] .pa-recruiter-people>article{border-color:var(--pa-border)}[data-theme=dark] .pa-data-table th{color:#bcc7db;background:#111c31}[data-theme=dark] .pa-data-table td,[data-theme=dark] .pa-primary-cell strong,[data-theme=dark] .pa-name-cell strong,[data-theme=dark] .pa-empty h2{color:var(--text-primary)}[data-theme=dark] .pa-data-table tr.clickable:hover,[data-theme=dark] .pa-data-table tr.clickable:focus{background:#1a2740}[data-theme=dark] .pa-primary-cell>i,[data-theme=dark] .pa-metrics article>span,[data-theme=dark] .pa-health-check>span,[data-theme=dark] .pa-detail-hero>div>span,[data-theme=dark] .pa-recruiter-people article>span:first-child{color:#bdcaff;background:#24365d}[data-theme=dark] .pa-progress-cell>span,[data-theme=dark] .pa-engagement article>div,[data-theme=dark] .pa-drives aside span{background:#17233a}[data-theme=dark] .pa-health-hero{color:#e0f5e9;background:linear-gradient(135deg,#123326,#172139);border-color:#2d7456}[data-theme=dark] .pa-health-hero p,[data-theme=dark] .pa-health-hero small,[data-theme=dark] .pa-health-hero>strong em{color:#afd7bf}[data-theme=dark] .pa-health-hero.degraded{color:#ffe5ac;background:linear-gradient(135deg,#3a2a0f,#172139);border-color:#8d6a22}[data-theme=dark] .pa-health-hero.down{color:#ffd4ce;background:linear-gradient(135deg,#3d1d1b,#172139);border-color:#873f38}[data-theme=dark] .pa-message{color:#b8ebce;background:#133526;border-color:#2e7453}[data-theme=dark] .pa-message.error{color:#ffc2ba;background:#3c1d1b;border-color:#88413b}[data-theme=dark] .pa-activation{color:#b8ebce;background:#133526;border-color:#2e7453}[data-theme=dark] .pa-activation span{color:#a8c5b2}[data-theme=dark] .pa-logout-mobile{color:#ffc2ba;background:#3c1d1b;border-color:#88413b}@media (width<=590px){.prd-context{display:none}.prd-theme-toggle{margin-left:0}}.roster-upload form>label.has-file{border-style:solid;border-color:color-mix(in srgb, var(--pb-success) 58%, var(--border));color:var(--pb-success);background:color-mix(in srgb, var(--pb-success) 6%, var(--surface))}.roster-upload form>label.has-file span{color:var(--text-secondary)}.roster-upload form>label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mi-enable-voice,.mi-answer-switch button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.mi-enable-voice{min-height:38px;margin:0 18px 18px;padding:0 12px}.mi-answer-switch{gap:8px;margin-top:16px;display:flex}.mi-answer-switch button{min-height:34px;padding:0 10px}.mi-answer-switch button.selected{color:#fff;background:#314d9d;border-color:#5369a8}.mi-enable-voice:disabled,.mi-answer-switch button:disabled{opacity:.6;cursor:default}.pa-settings-intro{color:#28456f;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #cfd9ef;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;padding:18px;display:grid}.pa-settings-intro>span{color:#365a99;background:#dfeafd;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.pa-settings-intro strong{margin-bottom:4px;font-size:13px;display:block}.pa-settings-intro p{color:#5d6c85;font-size:11px;line-height:1.55}.pa-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pa-account-form form{gap:13px;padding:20px;display:grid}.pa-account-form label{color:#34405a;gap:6px;font-size:11px;font-weight:700;display:grid}.pa-account-form input{border:1px solid var(--pa-border);min-height:42px;color:inherit;background:var(--surface,#fff);font:inherit;border-radius:8px;padding:0 11px;font-size:12px}.pa-account-form label small{color:var(--pa-muted);font-size:10px;font-weight:500;line-height:1.45}.pa-account-form button.primary{color:#fff;background:var(--pa-blue);cursor:pointer;border:0;border-radius:9px;min-height:42px;font-size:11px;font-weight:800}.pa-form-note{color:#596783;background:#f3f6fb;border-radius:8px;padding:10px;font-size:10px;line-height:1.5}.pa-credential-card{color:#245b40;background:#edf9f1;border:1px solid #afddc3;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.pa-credential-card>div:first-child{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;display:grid}.pa-credential-card>div:first-child>span{color:#267651;background:#d9f1e3;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.pa-credential-card p{letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:800}.pa-credential-card strong,.pa-credential-card code,.pa-credential-card small{margin-top:4px;display:block}.pa-credential-card strong{font-size:13px}.pa-credential-card code{overflow-wrap:anywhere;color:#173c2a;background:#d8f0e2;border-radius:5px;width:max-content;max-width:100%;padding:5px 7px;font-size:12px}.pa-credential-card small{color:#49735d;font-size:10px}.pa-credential-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.pa-credential-card button{color:#286646;cursor:pointer;background:#fff;border:1px solid #a9cfb9;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.pa-admin-directory .pa-loading{padding:35px}[data-theme=dark] .pa-settings-intro{color:#d9e5ff;background:linear-gradient(135deg,#172846,#10192c);border-color:#34466d}[data-theme=dark] .pa-settings-intro p{color:#b4c2d8}[data-theme=dark] .pa-settings-intro>span{color:#b4c8f7;background:#243b68}[data-theme=dark] .pa-account-form label{color:#dce6f8}[data-theme=dark] .pa-account-form input{color:#eef4ff;background:#101a2e}[data-theme=dark] .pa-form-note{color:#bac8de;background:#121e34}[data-theme=dark] .pa-credential-card{color:#d6f3df;background:#10291e;border-color:#356c52}[data-theme=dark] .pa-credential-card code{color:#e1fae9;background:#173d2b}[data-theme=dark] .pa-credential-card small{color:#a8cfb5}[data-theme=dark] .pa-credential-card button{color:#d5f2df;background:#162d24;border-color:#397354}@media (width<=760px){.pa-settings-grid{grid-template-columns:1fr}.pa-credential-card{flex-direction:column;align-items:stretch}.pa-credential-card>div:last-child button{flex:1;justify-content:center}}.workflow-panel{background:var(--surface,#fff);border:1px solid var(--border,#dfe4ef);box-shadow:var(--shadow-card);border-radius:10px;margin:16px 0;padding:20px}.workflow-panel>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.workflow-panel>header>span{color:#3f51a4;background:#3f51b51a;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.workflow-panel>header p{color:var(--text-muted,#687086);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.workflow-panel>header h3{color:var(--text,#111b35);margin:3px 0 0;font-size:1.12rem}.workflow-list{gap:8px;display:grid}.workflow-list article{border:1px solid var(--border,#dfe4ef);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.workflow-list article.completed{opacity:.62}.workflow-list article p,.workflow-table article p,.workflow-alert-grid p{color:var(--text-muted,#687086);margin:3px 0 0;font-size:.88rem}.workflow-list article>button:last-child,.workflow-check{color:#3f51a4;background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.workflow-check{justify-content:center;width:28px;height:28px;border:1px solid var(--border,#dfe4ef)!important;border-radius:50%!important}.workflow-list.compact article{grid-template-columns:1fr}.workflow-list small{color:var(--text-muted,#687086)}.workflow-notifications,.workflow-notifications>.icon-button{position:relative}.workflow-notifications>.icon-button i{color:#fff;text-align:center;background:#d5422f;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font:700 10px/18px sans-serif;position:absolute;top:-5px;right:-4px}.workflow-notification-menu{z-index:80;background:var(--surface,#fff);border:1px solid var(--border,#dfe4ef);width:min(380px,100vw - 28px);max-height:430px;box-shadow:var(--shadow-raised);border-radius:10px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.workflow-notification-menu header{justify-content:space-between;padding:8px 10px 12px;display:flex}.workflow-notification-menu header span{color:var(--text-muted,#687086);font-size:.8rem}.workflow-notification-menu>button{text-align:left;width:100%;color:var(--text,#111b35);background:0 0;border:0;border-radius:6px;gap:10px;padding:10px 12px;display:flex}.workflow-notification-menu>button.unread{background:#3f51b517}.workflow-notification-menu>button span{gap:3px;display:grid}.workflow-notification-menu small{color:var(--text-muted,#687086)}.workflow-table{gap:8px;display:grid}.workflow-table article{border:1px solid var(--border,#dfe4ef);border-radius:8px;grid-template-columns:110px minmax(180px,1fr) 90px minmax(180px,1.4fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.workflow-table article div{display:grid}.workflow-table small{color:var(--text-muted,#687086)}.workflow-priority{text-transform:capitalize;color:#4d5870;background:#eef1f8;border-radius:4px;width:max-content;padding:3px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.workflow-priority.high,.workflow-priority.closed{color:#b93826;background:#fff0ed}.workflow-priority.medium,.workflow-priority.draft{color:#9a6815;background:#fff6df}.workflow-priority.published,.workflow-priority.low{color:#11724b;background:#e9f8f1}.workflow-empty{text-align:center;color:var(--text-muted,#687086);border:1px dashed var(--border,#dfe4ef);border-radius:8px;padding:24px}.workflow-alert-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.workflow-alert-grid article{border:1px solid var(--border,#dfe4ef);border-radius:8px;grid-template-columns:auto 1fr auto;gap:12px;padding:14px;display:grid}.workflow-alert-grid article>span{text-transform:uppercase;font-size:.72rem;font-weight:800}.workflow-alert-grid article.warning,.workflow-alert-grid article.attention{background:#e8b85b14;border-color:#e8b85b}[data-theme=dark] .workflow-panel,[data-theme=dark] .workflow-notification-menu{color:#f4f6fb;background:#111b30;border-color:#2b3956}[data-theme=dark] .workflow-panel>header h3,[data-theme=dark] .workflow-notification-menu>button{color:#f4f6fb}[data-theme=dark] .workflow-list article,[data-theme=dark] .workflow-table article,[data-theme=dark] .workflow-alert-grid article{border-color:#2b3956}@media (width<=760px){.workflow-panel{border-radius:8px;padding:14px}.workflow-table article{grid-template-columns:1fr 1fr}.workflow-table article p{grid-column:1/-1}.workflow-list article{grid-template-columns:auto 1fr}.workflow-list article>button:last-child{grid-column:2}.workflow-notification-menu{position:fixed;top:74px;right:14px}}[data-theme=light] .sidebar,[data-theme=light] .prd-sidebar,[data-theme=light] .role-sidebar,[data-theme=light] .pa-shell>aside{color:#0f172a;box-shadow:none;background:#fff;border-right:1px solid #e2e8f0}[data-theme=light] .brand-name,[data-theme=light] .prd-brand strong,[data-theme=light] .pa-brand strong,[data-theme=light] .role-sidebar .auth-brand,[data-theme=light] .sidebar-user strong,[data-theme=light] .prd-user,[data-theme=light] .prd-user strong,[data-theme=light] .role-user,[data-theme=light] .role-user strong,[data-theme=light] .pa-user strong{color:#0f172a}[data-theme=light] .nav-eyebrow,[data-theme=light] .prd-nav-label,[data-theme=light] .pa-shell>aside>p{color:#64748b}[data-theme=light] .nav-item,[data-theme=light] .prd-sidebar nav button,[data-theme=light] .role-sidebar nav button,[data-theme=light] .pa-shell nav button{color:#475569}[data-theme=light] .nav-item:hover,[data-theme=light] .prd-sidebar nav button:hover,[data-theme=light] .role-sidebar nav button:hover,[data-theme=light] .pa-shell nav button:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .nav-item.is-active,[data-theme=light] .prd-sidebar nav button.active,[data-theme=light] .role-sidebar nav button.active,[data-theme=light] .pa-shell nav button.active{color:#1d4ed8;box-shadow:none;background:#eff6ff;font-weight:600}[data-theme=light] .sidebar-divider,[data-theme=light] .sidebar-user,[data-theme=light] .prd-user,[data-theme=light] .role-user,[data-theme=light] .pa-user{border-color:#e2e8f0}[data-theme=light] .sidebar-user span,[data-theme=light] .sidebar-user svg,[data-theme=light] .prd-user small,[data-theme=light] .prd-user>em,[data-theme=light] .role-user small,[data-theme=light] .pa-user,[data-theme=light] .pa-user small{color:#64748b}[data-theme=light] .sidebar-readiness-widget,[data-theme=light] .sidebar-coach,[data-theme=light] .prd-access,[data-theme=light] .role-scope,[data-theme=light] .pa-security{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .sidebar-coach p,[data-theme=light] .sidebar-coach button,[data-theme=light] .prd-access strong,[data-theme=light] .role-scope strong,[data-theme=light] .pa-security strong{color:#0f172a}[data-theme=light] .sidebar-coach>span,[data-theme=light] .prd-access span,[data-theme=light] .role-scope span,[data-theme=light] .pa-security small{color:#697793}[data-theme=light] .brand-mark,[data-theme=light] .prd-brand>span,[data-theme=light] .pa-brand>span{background:#344f8f;border-color:#405b9a}[data-theme=dark] .recommended-strip{background:linear-gradient(135deg,#302613,#182238);border-color:#785827}[data-theme=dark] .recommended-strip strong{color:#fff5e6}[data-theme=dark] .recommended-strip p{color:#c5ccda}[data-theme=dark] .recommended-strip .button{color:#111a2d;background:#f2bb73;border-color:#d89a48}[data-theme=dark] .recommend-icon{color:#f5bb6c;background:#3d2c14}.app-pagination{border-top:1px solid var(--border);color:var(--text-secondary);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:11px;display:flex}.app-pagination>div{align-items:center;gap:5px;display:flex}.app-pagination button{border:1px solid var(--border);min-width:32px;height:32px;color:var(--text-primary);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0 8px;font-weight:700;display:grid}.app-pagination button:hover:not(:disabled){border-color:var(--pb-navy-400);color:var(--pb-navy-600);background:var(--surface-soft)}.app-pagination button.active{border-color:var(--pb-navy-600);color:#fff;background:var(--pb-navy-600)}.app-pagination button:disabled{cursor:not-allowed;opacity:.4}.app-pagination em{padding:0 2px;font-style:normal}.pa-table-with-pagination{border:1px solid var(--pa-border);background:var(--surface);border-radius:13px;overflow:hidden}.pa-table-with-pagination .pa-data-table{box-shadow:none;border:0;border-radius:0}@media (width<=620px){.app-pagination{flex-direction:column;align-items:flex-start}.app-pagination>div{width:100%;overflow-x:auto}}.apt-agent-mode-switcher{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.apt-agent-mode-switcher button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.apt-agent-mode-switcher button:hover{color:var(--text-primary)}.apt-agent-mode-switcher button.active{color:#fff;background:var(--pb-navy-700);box-shadow:0 2px 8px #111a3333}[data-theme=dark] .apt-agent-mode-switcher{border-color:var(--border);background:var(--surface)}[data-theme=dark] .apt-agent-mode-switcher button{color:var(--text-secondary)}[data-theme=dark] .apt-agent-mode-switcher button:hover{color:#fff}[data-theme=dark] .apt-agent-mode-switcher button.active{color:#fff;background:#312e81;box-shadow:0 2px 8px #00000059}.coding-hero-btn{color:#111a2d!important;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#f59e0b!important;font-weight:700!important}.coding-arena-view{gap:20px;padding-bottom:40px;display:grid}.coding-hero{color:#fff;background:radial-gradient(circle at 90% 15%,#f59e0b40,#0000 45%),linear-gradient(135deg,#0e172e,#182852);border-radius:8px;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 16px 40px #0b122438}.coding-hero-content{gap:12px;display:grid}.coding-hero-badge{color:#fde68a;letter-spacing:.2px;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.coding-hero h1{color:#fff;letter-spacing:-.8px;font-size:clamp(26px,3.2vw,38px);line-height:1.15}.coding-hero p{color:#cbd5e1;max-width:600px;font-size:13px;line-height:1.6}.coding-hero-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.coding-hero-actions .button-primary{color:#111a2d;background:#f59e0b;border-color:#f59e0b;font-weight:700}.coding-hero-actions .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff40}.coding-stats-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;gap:12px;padding:22px;display:grid}.coding-stats-header{color:#fde68a;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.coding-stats-big strong{color:#fff;font-family:Sora,sans-serif;font-size:32px}.coding-stats-big span{color:#94a3b8;margin-left:8px;font-size:12px}.coding-progress-bar{background:#ffffff26;border-radius:999px;height:6px;overflow:hidden}.coding-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#10b981,#f59e0b);height:100%;transition:width .4s}.coding-difficulty-pills{gap:6px;display:flex}.diff-pill{text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.diff-pill.easy,.diff-badge.easy{color:#059669;background:#d1fae5}.diff-pill.medium,.diff-badge.medium{color:#b45309;background:#fef3c7}.diff-pill.hard,.diff-badge.hard{color:#b91c1c;background:#fee2e2}[data-theme=dark] .diff-pill.easy,[data-theme=dark] .diff-badge.easy{color:#34d399;background:#10b9812e}[data-theme=dark] .diff-pill.medium,[data-theme=dark] .diff-badge.medium{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .diff-pill.hard,[data-theme=dark] .diff-badge.hard{color:#f87171;background:#ef44442e}.coding-filters-bar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.coding-search-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;max-width:380px;padding:7px 12px;display:flex}.coding-search-box input{color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:12px}.coding-search-box button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.coding-filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coding-pills{background:var(--surface-soft);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.coding-pills button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.coding-pills button.active{color:var(--text-primary);background:var(--surface);box-shadow:0 1px 3px #00000014}.coding-select{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:11px}.coding-table-container{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;overflow-x:auto}.coding-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.coding-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--surface-soft);padding:12px 16px;font-size:11px;font-weight:600}.coding-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.coding-table tbody tr{cursor:pointer;transition:background .15s}.coding-table tbody tr:hover{background:var(--surface-soft)}.coding-table tbody tr:last-child td{border-bottom:0}.status-icon.solved{color:#10b981}.status-icon.attempted{color:#f59e0b}.status-icon.todo{color:var(--border-strong)}.problem-title-cell{gap:3px;display:grid}.problem-title{color:var(--text-primary);font-size:13px;font-weight:700}.problem-meta-row{align-items:center;gap:6px;display:flex}.problem-topic-tag{color:var(--pb-navy-500);text-transform:uppercase;font-size:10px;font-weight:600}.problem-tag{color:var(--text-secondary);font-size:10px}.test-cases-pill{color:var(--text-secondary);background:var(--surface-soft);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.button-solve{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.button-solve:hover{color:#3b82f6;background:#3b82f614;border-color:#3b82f6}.coding-loading-state,.coding-empty-state{border:1px dashed var(--border);min-height:280px;color:var(--text-secondary);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:12px;padding:40px;display:grid}.coding-empty-state h3{color:var(--text-primary);font-size:18px}.coding-modal-overlay{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coding-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1224a6;position:absolute;inset:0}.coding-modal-card{z-index:1;border:1px solid var(--border);background:var(--surface-raised);width:min(520px,100%);box-shadow:var(--shadow-raised);border-radius:8px;padding:26px;position:relative}.coding-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.coding-modal-title-group{align-items:center;gap:10px;display:flex}.sparkle-icon{color:#f59e0b}.coding-modal-title-group h3{color:var(--text-primary);font-size:18px}.coding-modal-title-group small{color:var(--text-secondary);font-size:11px}.coding-modal-body{gap:16px;margin:16px 0 24px;display:grid}.modal-description{color:var(--text-secondary);font-size:12px;line-height:1.5}.form-group{gap:6px;display:grid}.form-group label{color:var(--text-primary);font-size:11px;font-weight:600}.form-group select{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-soft);border-radius:8px;padding:8px 12px;font-size:12px}.radio-pills{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.radio-pills button{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-soft);cursor:pointer;border-radius:8px;padding:8px;font-size:11px;font-weight:600}.radio-pills button.active{color:#111a2d;background:#fde68a;border-color:#f59e0b}.coding-modal-footer{justify-content:flex-end;gap:10px;display:flex}.coding-ide-shell{color:#e2e8f0;background:#0b1120;border:1px solid #28334b;border-radius:8px;grid-template-rows:auto 1fr;height:calc(100vh - 120px);min-height:680px;display:grid;overflow:hidden}.coding-ide-navbar{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.ide-nav-left{align-items:center;gap:14px;display:flex}.ide-back-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.ide-back-btn:hover{color:#fff;border-color:#64748b}.ide-nav-divider{background:#334155;width:1px;height:20px}.ide-nav-title{align-items:center;gap:8px;display:flex}.ide-nav-title strong{color:#fff;font-size:14px}.ide-topic-pill{color:#94a3b8;text-transform:uppercase;background:#1e293b;border-radius:4px;padding:2px 7px;font-size:10px}.ide-nav-center{align-items:center;gap:6px;display:flex}.ide-nav-step-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.ide-nav-step-btn:hover:not(:disabled){color:#fff;border-color:#64748b}.ide-nav-step-btn:disabled{opacity:.35;cursor:not-allowed}.ide-step-indicator{color:#64748b;font-size:11px}.ide-hint-btn{color:#fde68a;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.coding-ide-body{grid-template-columns:1fr 1.25fr;display:grid;overflow:hidden}.coding-pane{flex-direction:column;display:flex;overflow:hidden}.problem-pane{background:#0f172a;border-right:1px solid #1e293b}.pane-tabs{background:#0b1120;border-bottom:1px solid #1e293b;display:flex}.pane-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:11px;font-weight:600}.pane-tabs button.active{color:#60a5fa;background:#3b82f614;border-bottom-color:#3b82f6}.pane-content{flex:1;padding:20px;overflow-y:auto}.problem-description-view h1{color:#fff;margin-bottom:10px;font-size:22px}.problem-tags-row{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.problem-pill{border-radius:4px;padding:2px 7px;font-size:10px}.problem-pill.topic{color:#93c5fd;background:#3b82f626}.problem-pill.tag{color:#cbd5e1;background:#1e293b}.problem-prompt-text p{color:#cbd5e1;white-space:pre-line;font-size:13px;line-height:1.65}.problem-examples-section{gap:12px;margin:22px 0;display:grid}.problem-examples-section h3,.problem-constraints-section h3{color:#fff;margin-bottom:6px;font-size:14px}.example-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 14px}.example-header{color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700}.example-block{gap:6px;font-size:12px;display:grid}.example-row{align-items:flex-start;gap:8px;display:flex}.example-label{color:#64748b;min-width:55px;font-weight:600}.example-row code{color:#38bdf8;background:#0f172a;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace}.example-row.explanation p{color:#cbd5e1;font-size:11px;line-height:1.45}.problem-constraints-section ul{color:#94a3b8;margin:6px 0;padding-left:20px;font-size:12px}.problem-constraints-section li{margin-bottom:4px}.problem-constraints-section code{color:#cbd5e1;font-family:ui-monospace,monospace}.usecases-subtitle,.hints-subtitle{color:#94a3b8;margin-bottom:14px;font-size:12px}.usecase-detail-card{background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:10px;padding:14px}.usecase-detail-card header{color:#60a5fa;margin-bottom:8px;font-size:11px;font-weight:700}.usecase-fields{gap:4px;font-size:11px;display:grid}.usecase-fields label{color:#64748b;font-weight:600}.usecase-fields pre{color:#cbd5e1;background:#0f172a;border-radius:4px;padding:6px 8px;font-family:ui-monospace,monospace}.hint-disclosure{background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:8px;padding:10px 14px}.hint-disclosure summary{color:#fde68a;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.hint-disclosure p{color:#cbd5e1;border-top:1px solid #334155;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.5}.submissions-list{gap:8px;margin-top:12px;display:grid}.submission-item{background:#1e293b;border:1px solid #334155;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.submission-badge{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.submission-badge.accepted{color:#34d399;background:#10b98133}.submission-badge.wrong_answer{color:#f87171;background:#ef444433}.submission-badge.runtime_error{color:#fbbf24;background:#f59e0b33}.submission-item-left small{color:#94a3b8;margin-top:2px;font-size:10px;display:block}.submission-runtime{color:#60a5fa;margin-right:10px;font-size:11px;font-weight:700}.submission-time{color:#64748b;font-size:10px}.editor-pane{background:#0b1120}.editor-toolbar{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.editor-toolbar-left,.editor-toolbar-right{align-items:center;gap:10px;display:flex}.language-selector{color:#38bdf8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.editor-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex}.editor-btn:hover{color:#fff;border-color:#64748b}.font-size-picker{border:1px solid #334155;border-radius:6px;display:flex;overflow:hidden}.font-size-picker button{color:#64748b;cursor:pointer;background:#1e293b;border:0;padding:2px 6px;font-size:10px}.font-size-picker button.active{color:#fff;background:#334155}.editor-surface{background:#0b1120;flex:1;display:flex;position:relative;overflow:hidden}.editor-gutter{color:#475569;text-align:right;width:44px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:inherit;-webkit-user-select:none;user-select:none;background:#0b1120;border-right:1px solid #1e293b;padding:14px 8px;line-height:1.6}.editor-gutter span{display:block}.editor-textarea{resize:none;color:#e2e8f0;height:100%;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:inherit;tab-size:2;white-space:pre;background:#0b1120;border:0;outline:0;flex:1;padding:14px 16px;line-height:1.6}.ide-console-panel{background:#0f172a;border-top:1px solid #1e293b;flex-direction:column;height:250px;display:flex}.console-header{background:#0b1120;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.console-tabs{gap:4px;display:flex}.console-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.console-tabs button.active{color:#fff;background:#1e293b}.run-dot{border-radius:50%;width:7px;height:7px;margin-left:4px}.run-dot.passed{background:#10b981}.run-dot.failed{background:#ef4444}.console-actions{gap:8px;display:flex}.button-run{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:7px;align-items:center;gap:5px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.button-run:hover:not(:disabled){background:#334155;border-color:#64748b}.button-submit{color:#fff;cursor:pointer;background:#10b981;border:1px solid #059669;border-radius:7px;align-items:center;gap:5px;padding:6px 18px;font-size:11px;font-weight:700;display:inline-flex}.button-submit:hover:not(:disabled){background:#059669}.button-submit:disabled,.button-run:disabled{opacity:.45;cursor:not-allowed}.console-body{flex:1;padding:12px 16px;overflow-y:auto}.case-pills-row{gap:6px;margin-bottom:12px;display:flex}.case-pill{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:4px 10px;font-size:11px}.case-pill.active{color:#fff;background:#1d4ed8;border-color:#3b82f6}.active-case-detail{gap:8px;display:grid}.case-row small{color:#64748b;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.case-row pre{color:#cbd5e1;background:#0b1120;border-radius:6px;margin:0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:11px}.console-custom-view textarea{color:#cbd5e1;background:#0b1120;border:1px solid #334155;border-radius:6px;outline:0;width:100%;height:100px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:11px}.console-running,.console-idle{color:#64748b;justify-content:center;align-items:center;gap:10px;height:100%;font-size:12px;display:flex}.console-error-box{color:#fca5a5;background:#ef444426;border-radius:6px;gap:8px;padding:10px;font-size:11px;display:flex}.results-status-banner{margin-bottom:12px}.status-title-row{align-items:center;gap:12px;display:flex}.status-pill{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.status-pill.passed{color:#34d399;background:#10b98133}.status-pill.failed{color:#f87171;background:#ef444433}.runtime-tag,.passed-count-tag{color:#94a3b8;font-size:11px}.results-cases-grid{gap:10px;display:grid}.result-case-card{background:#0b1120;border:1px solid #334155;border-radius:8px;padding:10px 12px}.result-case-card.passed{border-left:3px solid #10b981}.result-case-card.failed{border-left:3px solid #ef4444}.result-case-card header{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.text-pass{color:#10b981}.text-fail{color:#ef4444}.case-diff-fields{gap:6px;font-size:11px;display:grid}.case-diff-fields small{color:#64748b;font-size:10px}.case-diff-fields pre{color:#cbd5e1;background:#1e293b;border-radius:4px;margin:0;padding:4px 8px;font-family:ui-monospace,monospace}.case-diff-fields pre.mismatch{color:#fca5a5;background:#ef444433}.case-error-row pre.error-text{color:#fca5a5;background:#ef444426}.celebration-card{text-align:center;justify-items:center;gap:10px;padding:36px 30px;display:grid}.celebration-icon{color:#10b981;background:#10b98126;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:6px;display:grid}.eyebrow-accent{color:#f59e0b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.celebration-card h2{color:var(--text-primary);font-size:26px}.celebration-subtitle{color:var(--text-secondary);font-size:13px}.celebration-stats-row{gap:12px;margin:16px 0;display:flex}.stat-pill{border:1px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:flex}.stat-pill strong{color:var(--text-primary);font-size:14px;display:block}.stat-pill small{color:var(--text-secondary);font-size:10px}.celebration-actions{gap:10px;margin-top:10px;display:flex}@media (width<=900px){.coding-hero,.coding-ide-body{grid-template-columns:1fr}.problem-pane{max-height:340px}}.overview-coach-mini-list{flex-direction:column;gap:10px;display:flex}.overview-coach-item{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.overview-coach-item:hover{background:color-mix(in srgb, var(--surface) 70%, var(--border));border-color:var(--border-strong);transform:translate(3px)}.coach-thumb-wrap{border:1px solid var(--border);background:#090e1d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.coach-mini-avatar{object-fit:cover;object-position:center 25%;width:100%;height:100%}.coach-fallback-icon{place-items:center;width:100%;height:100%;display:grid}.coach-fallback-icon.navy{background:var(--pb-navy-100);color:var(--pb-navy-500)}.coach-fallback-icon.amber{background:var(--pb-amber-100);color:var(--pb-amber-600)}.coach-fallback-icon.blue{color:#3b82f6;background:#3b82f61f}.coach-fallback-icon.green{color:#10b981;background:#10b9811f}.coach-fallback-icon.violet{color:#8b5cf6;background:#8b5cf61f}.coach-mini-info{flex-direction:column;flex:1;min-width:0;display:flex}.coach-mini-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.coach-mini-info small{color:var(--text-secondary);font-size:11px}.coach-go-arrow{color:var(--text-secondary);place-items:center;transition:transform .2s;display:grid}.overview-coach-item:hover .coach-go-arrow{color:var(--pb-navy-400);transform:translate(3px)}.mock-interview-lobby-root{flex-direction:column;gap:24px;display:flex}.mi-lobby-hero{background:radial-gradient(circle at 85% 20%, #3b82f61f, transparent 50%), var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex}.mi-hero-badge{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f640;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.mi-hero-copy h1{color:var(--text-primary);margin:0 0 6px;font-size:clamp(22px,2.2vw,28px);font-weight:700}.mi-hero-copy p{color:var(--text-secondary);max-width:600px;margin:0;font-size:13px}.mi-hero-stat-badge{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 18px;display:flex}.mi-hero-stat-badge>div{flex-direction:column;display:flex}.mi-hero-stat-badge strong{color:var(--text-primary);font-size:14px}.mi-hero-stat-badge small{color:var(--text-secondary);font-size:11px}.mi-lobby-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:24px;display:grid}.lobby-left-stage{flex-direction:column;gap:20px;display:flex}.lobby-device-stage{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;overflow:hidden}.stage-head-row{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.stage-eyebrow{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-size:10px;font-weight:700;display:block}.stage-head-row h3,.roster-header h3,.config-header h3{color:var(--text-primary);margin:2px 0 0;font-size:15px;font-weight:700}.stage-status-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.stage-status-pill.ready{color:#10b981;background:#10b9811a;border-color:#10b9814d}.lobby-video-preview{aspect-ratio:16/9;background:#090e1d;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.lobby-cam-stream{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.lobby-avatar-fallback{color:#64748b;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.lobby-avatar-circle{color:#94a3b8;background:#1e293b;border:2px dashed #475569;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.lobby-cam-badge{letter-spacing:.5px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.cam-indicator-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.lobby-device-actions-bar{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.device-action-btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.device-action-btn:hover{background:color-mix(in srgb, var(--surface) 60%, var(--border));border-color:var(--border-strong);transform:translateY(-1px)}.device-action-btn.is-on{color:#10b981;background:#10b9811a;border-color:#10b98159}.device-action-btn.is-off{color:#ef4444;background:#ef444414;border-color:#ef444440}.device-action-btn.retest-btn{color:var(--pb-navy-500)}.live-meter-bars{align-items:center;gap:2px;height:20px;margin-left:6px;display:inline-flex}.live-meter-bars i{background:#10b981;border-radius:999px;width:3px;transition:height 80ms;display:block}.candidate-silence-countdown-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#f59e0beb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.lobby-panel-roster{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;padding:18px 20px}.roster-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.roster-badge{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.roster-subagents-list{flex-direction:column;gap:10px;display:flex}.roster-agent-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.roster-agent-card:hover{border-color:var(--border-strong);transform:translate(2px)}.roster-agent-card.blue{border-left:3px solid #3b82f6}.roster-agent-card.amber{border-left:3px solid #f59e0b}.roster-agent-card.violet{border-left:3px solid #8b5cf6}.roster-agent-avatar-wrap{border:1px solid var(--border);background:#090e1d;border-radius:10px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.roster-agent-avatar-wrap img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.roster-status-dot{border:1.5px solid #090e1d;border-radius:50%;width:9px;height:9px;position:absolute;bottom:2px;right:2px}.roster-status-dot.blue{background:#3b82f6}.roster-status-dot.amber{background:#f59e0b}.roster-status-dot.violet{background:#8b5cf6}.roster-agent-info{flex-direction:column;flex:1;min-width:0;display:flex}.roster-agent-title-row{align-items:center;gap:8px;display:flex}.roster-agent-title-row strong{color:var(--text-primary);font-size:13px;font-weight:700}.roster-agent-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.roster-agent-role{color:var(--text-secondary);font-size:11px;font-weight:500}.roster-agent-focus{color:var(--text-muted,#94a3b8);margin:2px 0 0;font-size:11px}.lobby-right-column{flex-direction:column;display:flex}.lobby-config-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:20px;padding:24px;display:flex}.config-header{border-bottom:1px solid var(--border);padding-bottom:14px}.config-field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--text-primary);font-size:12px;font-weight:600}.mi-type-modern-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-card-modern{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px;transition:all .2s;display:flex}.type-card-modern:hover{border-color:var(--border-strong);transform:translateY(-1px)}.type-card-modern.selected{background:#3b82f614;border-color:#3b82f6}.type-card-top{justify-content:space-between;align-items:center;display:flex}.type-badge{background:var(--surface);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.type-check-icon{color:var(--text-secondary)}.type-card-modern.selected .type-check-icon{color:#3b82f6}.type-card-modern strong{font-size:12px;font-weight:700}.type-card-modern p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.role-input-box{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.role-input-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.quick-roles-pills{flex-wrap:wrap;gap:6px;display:flex}.quick-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px;transition:all .15s}.quick-pill:hover{color:var(--text-primary);background:var(--surface-soft);border-color:var(--border-strong)}.turn-length-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.turn-length-btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .2s;display:flex}.turn-length-btn:hover{border-color:var(--border-strong)}.turn-length-btn.selected{background:#3b82f614;border-color:#3b82f6}.turns-number{font-size:12px;font-weight:700}.turn-length-btn small{color:var(--text-secondary);font-size:10px}.lobby-join-action{flex-direction:column;gap:10px;margin-top:10px;display:flex}.join-meeting-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;display:flex}.join-reassurance{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.mi-meeting-view{flex-direction:column;gap:16px;min-height:calc(100vh - 120px);display:flex}.meeting-topbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.meeting-info-col{align-items:center;gap:14px;display:flex}.meeting-status-indicator{color:#ef4444;letter-spacing:.5px;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:800;display:flex}.live-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse-red}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.meeting-title-row{align-items:center;gap:10px;display:flex}.meeting-title-row h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.meeting-secure-badge{color:#10b981;align-items:center;gap:4px;font-size:11px;display:flex}.meeting-meta-col{align-items:center;gap:12px;display:flex}.meeting-timer-badge{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:monospace;font-size:12px;font-weight:600;display:flex}.meeting-turn-badge{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.mini-progress-dots{gap:4px;display:flex}.mini-progress-dots i{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.mini-progress-dots i.done{background:#10b981}.mini-progress-dots i.current{background:#3b82f6;transform:scale(1.3)}.meeting-mode-switcher{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:2px;display:flex}.meeting-mode-switcher button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.meeting-mode-switcher button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 4px #0000001f}.button-leave-meeting{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.button-leave-meeting:hover{color:#fff;background:#ef4444}.meeting-stage-container{flex:1;gap:16px;display:flex;position:relative}.meeting-main-stage{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.meeting-video-grid{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:480px;display:grid}.meeting-video-tile{background:#090e1d;border:2px solid #1e293b;border-radius:8px;justify-content:center;align-items:center;transition:border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000059}.meeting-video-tile.is-speaking{border-color:#3b82f6;box-shadow:0 0 24px #3b82f640}.meeting-video-tile.is-recording{border-color:#ef4444;box-shadow:0 0 24px #ef444440}.interviewer-avatar-stage{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.interviewer-backdrop-ambient{filter:blur(25px);pointer-events:none;background:radial-gradient(circle,#3b82f638,#0000 70%);position:absolute;inset:-20px}.interviewer-robot-wrap{justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.interviewer-avatar-img{object-fit:contain;filter:drop-shadow(0 12px 24px #0009);z-index:2;width:100%;height:100%;position:relative}.interviewer-speaking-ring{border:2px solid #3b82f680;border-radius:50%;animation:1.8s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;inset:-10px}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}.interviewer-waveform-bar{z-index:2;align-items:center;gap:4px;margin-top:14px;display:flex;position:relative}.w-bar{background:#3b82f6;border-radius:999px;width:4px;height:16px;animation:.9s ease-in-out infinite alternate wave-bar}.w-bar:nth-child(2){height:26px;animation-delay:.15s}.w-bar:nth-child(3){height:34px;animation-delay:.3s}.w-bar:nth-child(4){height:22px;animation-delay:.45s}.w-bar:nth-child(5){height:14px;animation-delay:.6s}@keyframes wave-bar{0%{opacity:.5;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1.3)}}.subagent-handover-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:3;background:#0f172ad9;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:flex;position:absolute;top:14px;left:14px}.meeting-captions-overlay{z-index:3;position:absolute;bottom:50px;left:16px;right:16px}.caption-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0f172ae0;border:1px solid #ffffff24;border-radius:12px;padding:12px 16px}.caption-bubble-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.caption-speaker{color:#60a5fa;font-size:11px;font-weight:700}.caption-audio-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.caption-bubble p{color:#e2e8f0;margin:0;font-size:13px;line-height:1.5}.candidate-video-stream{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.candidate-avatar-fallback{color:#64748b;flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex}.candidate-avatar-circle{color:#94a3b8;background:#1e293b;border:2px solid #334155;border-radius:50%;place-items:center;width:76px;height:76px;font-size:16px;font-weight:700;display:grid}.button-toggle-cam{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex}.candidate-rec-indicator{color:#fff;letter-spacing:.5px;z-index:3;background:#ef4444e6;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.rec-pulse-dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1s infinite pulse-red}.tile-nameplate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:3;background:#0f172ad9;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px}.status-indicator-dot{border-radius:50%;width:7px;height:7px}.status-indicator-dot.online{background:#10b981}.status-indicator-dot.muted{background:#ef4444}.role-tag{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.role-tag.blue{color:#93c5fd;background:#3b82f640}.role-tag.amber{color:#fcd34d;background:#f59e0b40}.role-tag.violet{color:#c4b5fd;background:#8b5cf640}.muted-pill{color:#ef4444;align-items:center;gap:3px;font-size:10px;display:inline-flex}.meeting-bottom-dock{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:12px 24px;display:flex;box-shadow:0 10px 30px #00000040}.dock-btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:68px;padding:8px 14px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.dock-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 60%, var(--border));border-color:var(--border-strong);transform:translateY(-2px)}.dock-btn.active{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.dock-btn.disabled{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.dock-btn:disabled{opacity:.5;cursor:not-allowed}.dock-btn.btn-primary-record{color:#fff;background:#3b82f6;border-color:#2563eb;padding:8px 18px;font-weight:600}.dock-btn.btn-primary-record:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.dock-btn.btn-stop-recording{color:#fff;background:#ef4444;border-color:#dc2626;padding:8px 18px;font-weight:600;animation:1.2s infinite pulse-red}.dock-btn.btn-danger-leave{color:#ef4444;border-color:#ef44444d}.dock-btn.btn-danger-leave:hover:not(:disabled){color:#fff;background:#ef4444}.meeting-side-drawer{border:1px solid var(--border);background:var(--surface);width:360px;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;animation:.25s ease-out slideInRight;display:flex;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.drawer-title-row{align-items:center;gap:8px;display:flex}.drawer-title-row h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.drawer-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.drawer-body{flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.drawer-question-box{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:12px}.drawer-q-meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.question-eyebrow{text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.agent-tag-chip{color:#3b82f6;background:#3b82f61a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.drawer-question-box p{color:var(--text-primary);margin:0;font-size:12px;line-height:1.5}.drawer-input-area{flex-direction:column;gap:8px;display:flex}.drawer-input-header{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.drawer-textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:12px}.drawer-textarea:focus{border-color:#3b82f6}.drawer-action-row{justify-content:flex-end;display:flex}.drawer-submit-btn{border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.drawer-star-helper{background:color-mix(in srgb, var(--pb-amber-100) 40%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--pb-amber-500) 25%, var(--border));color:var(--text-secondary);border-radius:8px;padding:12px;font-size:11px}.drawer-star-helper strong{color:var(--text-primary);margin-bottom:6px;display:block}.drawer-star-helper ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.meeting-text-arena{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;flex:1;padding:24px;overflow-y:auto}.text-arena-conversation{flex-direction:column;gap:20px;max-width:800px;margin:0 auto;display:flex}.conversation-turn-block{flex-direction:column;gap:12px;display:flex}.message-bubble{border:1px solid var(--border);border-radius:8px;padding:16px 20px}.message-bubble.interviewer-msg{background:var(--surface-soft);align-self:flex-start;max-width:90%}.message-bubble.interviewer-msg.active-current{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 4px 18px #3b82f61a}.message-bubble.candidate-msg{background:var(--surface);border-color:color-mix(in srgb, var(--border) 60%, #10b981);align-self:flex-end;max-width:90%}.bubble-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bubble-avatar{background:#090e1d;border-radius:8px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.bubble-avatar img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.bubble-turn-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.bubble-question{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.bubble-question.large{font-size:16px;font-weight:600}.text-speak-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:11px;display:inline-flex}.bubble-answer{color:var(--text-primary);margin:0 0 10px;font-size:13px;font-style:italic}.bubble-scores-row{gap:8px;margin-bottom:8px;display:flex}.rubric-pill{background:var(--surface-soft);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.bubble-feedback{color:#10b981;background:#10b98114;border-radius:6px;align-items:flex-start;gap:6px;padding:8px 12px;font-size:12px;display:flex}.candidate-tile-caption-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:4;background:#0f172ae0;border:1px solid #3b82f659;border-radius:10px;padding:10px 14px;animation:.2s ease-in-out fadeIn;position:absolute;bottom:48px;left:14px;right:14px;box-shadow:0 4px 20px #0000004d}.candidate-caption-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.candidate-caption-header .caption-tag{color:#38bdf8;letter-spacing:.3px;font-size:11px;font-weight:700}.caption-live-chip{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.candidate-tile-caption-bubble p{color:#f1f5f9;margin:0;font-size:13px;line-height:1.45}.live-transcribed-pill{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.live-transcribed-pill.mini{padding:1px 6px;font-size:10px}.text-arena-response-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:16px 20px;box-shadow:0 4px 20px #00000014}.text-response-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.text-response-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.text-response-meta{align-items:center;gap:10px;display:flex}.btn-dictate-pill{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.btn-dictate-pill:hover:not(:disabled){color:#3b82f6;background:#3b82f614;border-color:#3b82f6}.btn-dictate-pill.is-recording{color:#fff;background:#ef4444;border-color:#dc2626;animation:1.2s infinite pulse-red}.text-word-counter{color:var(--text-secondary);font-size:11px;font-weight:500}.text-arena-textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.text-arena-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.text-response-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.text-response-hint{color:var(--text-secondary);font-size:11px}.text-buttons-group{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-clear-text{padding:7px 14px;font-size:12px}.btn-submit-text{align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=1024px){.mi-lobby-grid{grid-template-columns:1fr}.meeting-video-grid{grid-template-columns:1fr;min-height:auto}.meeting-side-drawer{z-index:20;width:100%;position:absolute;inset:0}}.pa-pending-list{gap:8px;padding:4px 4px 8px;display:grid}.pa-pending-list span{display:grid}.pa-pending-list small{color:var(--pa-muted,#6b7490);font-size:12.5px}.ax-page{--ax-accent:var(--pb-navy-500);--ax-accent-hover:#2a3a78;--ax-ring:color-mix(in srgb, var(--pb-navy-300) 55%, transparent);--ax-field-bg:var(--surface);--ax-danger:var(--pb-danger);--ax-danger-bg:#fdf0ed;--ax-success:var(--pb-success);--ax-success-bg:#eaf7f0;--ax-info-bg:#eef3fb;background:var(--background);min-height:100dvh;color:var(--text-primary);grid-template-columns:minmax(380px,5fr) minmax(0,6fr);display:grid}[data-theme=dark] .ax-page{--ax-accent:#5b72d6;--ax-accent-hover:#7186e0;--ax-field-bg:var(--surface-soft);--ax-danger:#ff9a8a;--ax-danger-bg:#3a1f1d;--ax-success:#7fdaa8;--ax-success-bg:#14352a;--ax-info-bg:#1a2644}.ax-story{color:#eef1fb;background:radial-gradient(120% 80% at 0 0,#25356f 0%,#0000 60%),linear-gradient(160deg,#111a33 0%,#0b1224 100%);flex-direction:column;gap:40px;padding:44px 52px 32px;display:flex;position:relative;overflow:hidden}.ax-story-glow{pointer-events:none;background:radial-gradient(circle,#e8983a38,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-140px}.ax-story-logo{width:156px;height:auto;display:block;position:relative}.ax-story-body{flex-direction:column;flex:1;justify-content:center;max-width:520px;display:flex;position:relative}.ax-pill{color:var(--pb-amber-300);letter-spacing:.02em;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:22px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.ax-story h1{letter-spacing:-.02em;color:#fff;font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.16}.ax-story-body>p{color:#c3cae6;margin-top:16px;font-size:16px;line-height:1.6}.ax-points{gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.ax-points li{align-items:flex-start;gap:14px;display:flex}.ax-points li>span{width:38px;height:38px;color:var(--pb-amber-300);background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;display:grid}.ax-points strong{color:#fff;font-size:14.5px;font-weight:600;display:block}.ax-points small{color:#aab3d4;margin-top:2px;font-size:13.5px;line-height:1.5;display:block}.ax-story-foot{color:#9aa5cd;border-top:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding-top:20px;font-size:12.5px;display:flex;position:relative}.ax-story-foot span{align-items:center;gap:7px;display:inline-flex}.ax-panel{background:var(--background);flex-direction:column;min-width:0;padding:22px 32px 24px;display:flex;position:relative}.ax-panel-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.ax-panel-top .auth-brand-logo{width:132px;display:none}.ax-panel-top .auth-brand-logo img{width:100%;height:auto;display:block}.ax-theme{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;margin-left:auto;transition:background .15s,color .15s,border-color .15s;display:grid}.ax-theme:hover{color:var(--text-primary);background:var(--surface-soft);border-color:var(--border-strong)}.ax-panel-main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:440px;margin:0 auto;padding:28px 0;display:flex}.ax-legal{max-width:440px;color:var(--text-secondary);text-align:center;margin:0 auto;font-size:12.5px;line-height:1.5}.ax-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-bottom:18px;padding:6px 8px 6px 0;font-size:14px;font-weight:500;display:inline-flex}.ax-back:hover{color:var(--text-primary)}.ax-kicker{color:var(--ax-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.ax-heading h2{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.15}.ax-heading p{color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:1.6}.ax-segment{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.ax-segment button{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ax-segment button:hover{color:var(--text-primary)}.ax-segment button[aria-pressed=true]{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-card)}.ax-form{gap:18px;display:grid}.ax-field label{color:var(--text-primary);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:13.5px;font-weight:600;display:flex}.ax-field label em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:500}.ax-control{align-items:center;display:flex;position:relative}.ax-control-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.ax-control input,.ax-textarea{border:1px solid var(--border-strong);background:var(--ax-field-bg);width:100%;min-height:48px;color:var(--text-primary);border-radius:10px;padding:0 14px 0 44px;font-size:16px;transition:border-color .15s,box-shadow .15s}.ax-control input::placeholder,.ax-textarea::placeholder{color:color-mix(in srgb, var(--text-secondary) 75%, transparent)}.ax-control input:hover,.ax-textarea:hover{border-color:var(--pb-navy-300)}.ax-control input:focus,.ax-textarea:focus{border-color:var(--ax-accent);box-shadow:0 0 0 4px var(--ax-ring);outline:0}.ax-control input:has(+.ax-reveal){padding-right:48px}.ax-field.has-error .ax-control input{border-color:var(--ax-danger)}.ax-field.has-error .ax-control input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--ax-danger) 28%, transparent)}.ax-textarea{resize:vertical;padding:12px 14px;font-family:inherit;line-height:1.5}.ax-field-error,.ax-field-hint,.ax-caps{align-items:flex-start;gap:6px;margin-top:7px;font-size:13px;line-height:1.45;display:flex}.ax-field-error svg,.ax-caps svg{flex:none;margin-top:2px}.ax-field-error{color:var(--ax-danger)}.ax-field-hint{color:var(--text-secondary)}.ax-caps{color:var(--pb-warning);font-weight:500}.ax-reveal{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;right:6px}.ax-reveal:hover{color:var(--text-primary);background:var(--surface-soft)}.ax-pw-block{position:relative}.ax-forgot{margin-top:8px}.ax-link,.ax-inline-action{color:var(--ax-accent);cursor:pointer;background:0 0;border:0;font-size:13.5px;font-weight:600}.ax-link:hover,.ax-inline-action:hover{text-underline-offset:3px;text-decoration:underline}.ax-forgot{margin-left:auto;padding:4px 0;display:block}.ax-meter{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.ax-meter i{background:var(--border);border-radius:2px;height:4px;transition:background .2s}.ax-meter i.on.s1,.ax-meter i.on.s2{background:var(--pb-danger)}.ax-meter i.on.s3{background:var(--pb-amber-500)}.ax-meter i.on.s4{background:var(--pb-success)}.ax-rules ul{grid-template-columns:1fr 1fr;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ax-rules li{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.ax-rules li>span:first-child{border:1.5px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:grid}.ax-rules li.ok{color:var(--text-primary)}.ax-rules li.ok>span:first-child{border-color:var(--pb-success);background:var(--pb-success)}.ax-strength-label{color:var(--text-secondary);margin-top:10px;font-size:12.5px}.ax-strength-label strong{color:var(--text-primary)}.ax-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ax-alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;font-size:14px;line-height:1.5;display:flex}.ax-alert svg{flex:none;margin-top:1px}.ax-alert>div{gap:6px;display:grid}.ax-alert.error{border-color:color-mix(in srgb, var(--ax-danger) 40%, transparent);background:var(--ax-danger-bg);color:var(--ax-danger)}.ax-alert.success{border-color:color-mix(in srgb, var(--ax-success) 40%, transparent);background:var(--ax-success-bg);color:var(--ax-success)}.ax-alert.info{border-color:color-mix(in srgb, var(--ax-accent) 35%, transparent);background:var(--ax-info-bg);color:var(--text-primary)}.ax-alert.info svg{color:var(--ax-accent)}.ax-inline-action{color:inherit;text-underline-offset:3px;justify-self:start;align-items:center;gap:4px;padding:0;font-size:13.5px;text-decoration:underline;display:inline-flex}.ax-submit{background:var(--ax-accent);color:#fff;cursor:pointer;width:100%;min-height:50px;box-shadow:0 1px 2px #0b122433, 0 6px 16px color-mix(in srgb, var(--ax-accent) 28%, transparent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:4px;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.ax-submit:hover:not(:disabled){background:var(--ax-accent-hover)}.ax-submit:active:not(:disabled){transform:translateY(1px)}.ax-submit:disabled{cursor:not-allowed;opacity:.75;box-shadow:none}.ax-submit:focus-visible,.ax-secondary:focus-visible{outline:3px solid var(--ax-ring);outline-offset:3px}.ax-secondary{border:1px solid var(--border-strong);background:var(--surface);min-height:46px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:0 20px;font-size:14.5px;font-weight:600}.ax-secondary:hover{background:var(--surface-soft)}.ax-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite ax-spin}@keyframes ax-spin{to{transform:rotate(360deg)}}.ax-switch{color:var(--text-secondary);text-align:center;margin-top:22px;font-size:14.5px}.ax-switch button{color:var(--ax-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ax-switch button:hover{text-underline-offset:3px;text-decoration:underline}.ax-divider{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.ax-divider:before,.ax-divider:after{content:"";background:var(--border);flex:1;height:1px}.ax-org-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.ax-org-grid button{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:grid}.ax-org-grid button:hover{border-color:var(--pb-navy-300);background:var(--surface-soft)}.ax-org-grid button>svg:first-child{color:var(--ax-accent)}.ax-org-grid button>svg:last-child{color:var(--text-secondary)}.ax-org-grid strong{font-size:13.5px;font-weight:600;display:block}.ax-org-grid small{color:var(--text-secondary);margin-top:1px;font-size:12px;line-height:1.35;display:block}.ax-sent{justify-items:start;gap:14px;display:grid}.ax-sent>span{background:var(--ax-success-bg);width:56px;height:56px;color:var(--ax-success);border-radius:16px;place-items:center;display:grid}.ax-sent h2{letter-spacing:-.02em;font-size:28px}.ax-sent p{color:var(--text-secondary);font-size:15px;line-height:1.6}.ax-sent .ax-sent-to{font-size:14px}.ax-sent .ax-sent-to strong{color:var(--text-primary);word-break:break-all}.ax-sent .ax-secondary{margin-top:6px}.ax-demo{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:12px;margin-top:22px}.ax-demo summary{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.ax-demo summary::-webkit-details-marker{display:none}.ax-demo summary em{background:var(--pb-amber-100);color:#8a5410;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal}.ax-demo>div{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px;display:grid}.ax-demo button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ax-demo button:hover,.ax-demo button.selected{border-color:var(--ax-accent);background:var(--ax-info-bg)}.ax-page button:focus-visible{outline:3px solid var(--ax-ring);outline-offset:2px}@media (width<=1100px){.ax-page{grid-template-columns:minmax(320px,4fr) minmax(0,5fr)}.ax-story{padding:36px 36px 28px}}@media (width<=880px){.ax-page{display:block}.ax-story{display:none}.ax-panel{min-height:100dvh;padding:16px 20px 20px}.ax-panel-top .auth-brand-logo{display:block}.ax-panel-main{justify-content:flex-start;padding:28px 0 24px}.ax-heading h2{font-size:26px}}@media (width<=480px){.ax-panel{padding:14px 16px 18px}.ax-org-grid,.ax-rules ul,.ax-demo>div{grid-template-columns:1fr}.ax-segment button{font-size:13px}}@media (prefers-reduced-motion:reduce){.ax-page *,.ax-page :before,.ax-page :after{transition:none!important}.ax-spinner{animation-duration:1.6s}}html:has(.ax-page){scrollbar-width:none}html:has(.ax-page)::-webkit-scrollbar{display:none}.ax-heading{margin-bottom:clamp(12px,2.6dvh,26px)}.ax-heading h2{font-size:clamp(22px,3.7dvh,30px)}.ax-heading p{margin-top:clamp(4px,1dvh,10px);font-size:clamp(13.5px,1.7dvh,15px);line-height:1.5}.ax-kicker{margin-bottom:clamp(5px,1dvh,10px)}.ax-back{margin-bottom:clamp(4px,1.4dvh,16px)}.ax-segment{margin-bottom:clamp(10px,2.2dvh,22px)}.ax-segment button{min-height:clamp(34px,4.6dvh,40px)}.ax-form{gap:clamp(9px,1.9dvh,18px)}.ax-field label{margin-bottom:clamp(4px,.8dvh,7px)}.ax-control input{min-height:clamp(40px,5.4dvh,48px)}.ax-submit{min-height:clamp(42px,5.6dvh,50px);margin-top:2px}.ax-switch{margin-top:clamp(10px,2dvh,22px)}.ax-org{margin-top:clamp(12px,2.6dvh,28px)}.ax-org-grid{margin-top:clamp(8px,1.6dvh,16px)}.ax-org-grid button{padding-block:clamp(8px,1.4dvh,12px)}.ax-rules{margin-top:clamp(6px,1.2dvh,12px)}.ax-rules ul{gap:5px 14px;margin-top:clamp(8px,1.2dvh,12px)}.ax-strength-label{display:none}.ax-demo{margin-top:clamp(10px,2dvh,22px)}.ax-legal{margin-top:6px;font-size:12px}.ax-story{gap:clamp(20px,4dvh,40px);padding-block:clamp(24px,5dvh,44px) clamp(16px,3dvh,32px)}.ax-story h1{font-size:clamp(26px,4.4dvh,38px)}.ax-points{gap:clamp(12px,2dvh,18px);margin-top:clamp(20px,3.6dvh,36px)}@media (width>=881px){.ax-page{height:100dvh;min-height:0;overflow:hidden}.ax-panel{height:100dvh;padding:clamp(10px,2dvh,22px) 32px}.ax-panel-top{z-index:2;min-height:0;position:absolute;top:clamp(10px,2dvh,22px);right:32px}.ax-panel-main{max-width:clamp(420px,30vw,480px);min-height:0;padding:0}.ax-story{height:100dvh}}@media (height<=820px){.ax-org-grid small,.ax-points small{display:none}.ax-points{gap:14px}.ax-demo{display:none}}@media (height<=740px){.ax-heading p{display:none}.ax-pill{margin-bottom:14px}.ax-story-body>p{margin-top:10px;font-size:15px}.ax-field-hint{display:none}}@media (height<=620px){.ax-points,.ax-legal,.ax-kicker{display:none}}@media (width>=881px) and (height<=520px){.ax-page{height:auto;min-height:100dvh;overflow:visible}.ax-panel,.ax-story{height:auto;min-height:100dvh}.ax-panel-top{position:static}}@media (width<=880px){.ax-panel{padding:clamp(10px,2dvh,16px) 20px}.ax-panel-main{justify-content:center;padding:clamp(10px,2dvh,24px) 0}.ax-legal{display:block}}@media (width<=480px){.ax-rules ul,.ax-org-grid{grid-template-columns:1fr 1fr}.ax-org-grid button{grid-template-columns:auto 1fr}.ax-org-grid button>svg:last-child,.ax-org-grid small{display:none}.ax-demo>div{grid-template-columns:1fr 1fr}}@media (width<=340px){.ax-rules ul,.ax-org-grid{grid-template-columns:1fr}}.ax-legal a,.ax-consent a{color:var(--ax-accent);text-underline-offset:3px;font-weight:600}.ax-consent{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.ax-consent input{width:18px;height:18px;accent-color:var(--ax-accent);cursor:pointer;flex:none;margin:1px 0 0}.ax-steps{gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.ax-steps li{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.ax-steps li b{background:var(--surface-soft);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.ax-steps li.done{color:var(--text-primary)}.ax-steps li.done b{background:var(--pb-success);color:#fff}.ax-sent-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ax-sent .ax-secondary{align-items:center;gap:8px;display:inline-flex}.ax-secondary:disabled,.ax-inline-action:disabled{cursor:not-allowed;opacity:.6}.ax-sent .ax-alert{width:100%}.ax-page .ax-control input:focus,.ax-page .ax-control input:focus-visible,.ax-page .ax-textarea:focus,.ax-page .ax-textarea:focus-visible{border-color:var(--ax-accent);box-shadow:0 0 0 1px var(--ax-accent);outline:0}.ax-page .ax-field.has-error .ax-control input:focus{border-color:var(--ax-danger);box-shadow:0 0 0 1px var(--ax-danger)}.ax-note{color:var(--text-secondary);text-align:center;margin-top:6px;font-size:13px}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]):is(:focus,:focus-visible),textarea:is(:focus,:focus-visible),select:is(:focus,:focus-visible){outline-offset:0!important;outline:none!important}.ic-composer textarea:is(:focus,:focus-visible),.ic-search input:is(:focus,:focus-visible){box-shadow:none!important}.ic-composer textarea:is(:focus,:focus-visible){border:0!important}.institution-chat{--ic-accent:var(--pb-navy-500);--ic-accent-soft:color-mix(in srgb, var(--pb-navy-500) 11%, var(--surface));--ic-ring:color-mix(in srgb, var(--pb-navy-300) 55%, transparent);--ic-rail:344px;--ic-profile:340px;background:var(--surface);min-width:0;color:var(--text-primary);display:grid;position:relative;overflow:hidden}[data-theme=dark] .institution-chat{--ic-accent:#7b8ee6;--ic-accent-soft:color-mix(in srgb, #7b8ee6 16%, var(--surface))}.institution-chat *,.institution-chat :before,.institution-chat :after{box-sizing:border-box}.institution-chat button{font:inherit}.institution-chat button:focus-visible,.institution-chat input:focus-visible,.institution-chat textarea:focus-visible,.institution-chat select:focus-visible,.institution-chat a:focus-visible{outline:3px solid var(--ic-ring);outline-offset:-1px}.institution-chat.tpo{grid-template-columns:var(--ic-rail) minmax(0, 1fr);height:calc(100dvh - 66px);min-height:480px}.institution-chat.tpo.profile-open{grid-template-columns:var(--ic-rail) minmax(0, 1fr) var(--ic-profile)}.institution-chat.embedded{border:1px solid var(--border);height:min(720px,100dvh - 230px);min-height:500px;box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(0,1fr)}.ic-avatar{background:hsl(var(--h) 60% 91%);color:hsl(var(--h) 50% 28%);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:inline-grid}[data-theme=dark] .ic-avatar{background:hsl(var(--h) 32% 24%);color:hsl(var(--h) 70% 84%)}.ic-icon-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:inline-grid}.ic-icon-btn:hover{background:var(--surface-soft);color:var(--text-primary)}.ic-icon-btn.on{background:var(--ic-accent-soft);color:var(--ic-accent)}.ic-spinner{border:2px solid var(--border-strong);border-top-color:var(--ic-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ic-spin;display:inline-block}@keyframes ic-spin{to{transform:rotate(360deg)}}.ic-rail{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.ic-rail-head{justify-content:space-between;align-items:center;padding:16px 16px 8px 20px;display:flex}.ic-rail-head h2{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;display:flex}.ic-rail-head h2 em,.ic-row-bottom em{background:var(--ic-accent);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:700}[data-theme=dark] .ic-rail-head h2 em,[data-theme=dark] .ic-row-bottom em{color:#10172b}.ic-search{align-items:center;margin:4px 16px 10px;display:flex;position:relative}.ic-search>svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:12px}.ic-search input{border:1px solid var(--border-strong);background:var(--surface-soft);width:100%;height:38px;color:var(--text-primary);border-radius:9px;padding:0 34px 0 36px;font-size:14px}.ic-search input:focus{border-color:var(--ic-accent);background:var(--surface);box-shadow:0 0 0 3px var(--ic-ring);outline:0}.ic-search button{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;right:6px}.ic-search button:hover{background:var(--border)}.ic-filters{align-items:center;gap:8px;padding:0 16px 10px;display:flex}.ic-head-actions{align-items:center;gap:6px;display:flex}.ic-chips{scrollbar-width:none;flex:1;gap:5px;min-width:0;display:flex;overflow-x:auto}.ic-chips::-webkit-scrollbar{display:none}.ic-chips button{border:1px solid var(--border-strong);height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.ic-chips button:hover{background:var(--surface-soft);color:var(--text-primary)}.ic-chips button[aria-pressed=true]{border-color:var(--ic-accent);background:var(--ic-accent-soft);color:var(--ic-accent)}.ic-chips button b{opacity:.85;font-size:11.5px}.ic-filter-btn{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.ic-filter-btn:hover,.ic-filter-btn.on{border-color:var(--ic-accent);color:var(--ic-accent)}.ic-filter-btn b{background:var(--ic-accent);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:-6px;right:-6px}.ic-filter-panel{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 12px;display:grid}.ic-filter-panel label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.ic-filter-panel select{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-primary);border-radius:8px;padding:0 8px;font-size:13px}.ic-filter-panel>button{color:var(--ic-accent);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:13px;font-weight:600}.ic-list{border-top:1px solid var(--border);flex:1;min-height:0;overflow-y:auto}.ic-group{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;padding:14px 20px 6px;font-size:11.5px;font-weight:600}.ic-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 16px 11px 20px;display:flex;position:relative}.ic-row:hover{background:var(--surface-soft)}.ic-row.selected{background:var(--ic-accent-soft)}.ic-row.selected:before{background:var(--ic-accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.ic-row-main{flex:1;gap:2px;min-width:0;display:grid}.ic-row-top,.ic-row-bottom{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ic-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.ic-row.unread .ic-row-top strong{font-weight:700}.ic-row-top time{color:var(--text-secondary);flex:none;font-size:12px}.ic-row.unread .ic-row-top time{color:var(--ic-accent);font-weight:600}.ic-row-bottom small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ic-row-bottom small b{font-weight:500}.ic-row.unread .ic-row-bottom small{color:var(--text-primary);font-weight:600}.ic-row-bottom small mark,.ic-row-top mark{background:color-mix(in srgb, var(--pb-amber-500) 40%, transparent);color:inherit;border-radius:3px;padding:0 1px}.ic-row-icon{color:var(--ic-accent);flex:none}.ic-list-state,.ic-list-hint{color:var(--text-secondary);text-align:center;justify-items:center;gap:8px;padding:40px 24px;font-size:14px;display:grid}.ic-list-hint{justify-items:start;padding:10px 20px;font-size:13px}.ic-list-state strong{color:var(--text-primary)}.ic-list-state button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:8px;margin-top:6px;padding:7px 14px;font-weight:600}.ic-convo{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ic-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:64px;padding:10px 16px;display:flex}.ic-head-who{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:12px;padding:4px 8px 4px 4px;display:flex}.ic-head-who:hover{background:var(--surface-soft)}.ic-head-who.static{cursor:default}.ic-head-who.static:hover{background:0 0}.ic-head-who>span{min-width:0;display:grid}.ic-head-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;overflow:hidden}.ic-head-who small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ic-private{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ic-back{display:none}.ic-messages{scroll-behavior:smooth;flex:1;min-height:0;padding:16px clamp(14px,3vw,28px) 8px;overflow-y:auto}.ic-older{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0 auto 12px;padding:6px 14px;font-size:12.5px;font-weight:600;display:flex}.ic-older .flip{transform:rotate(180deg)}.ic-day,.ic-new{color:var(--text-secondary);align-items:center;gap:12px;margin:18px 0 10px;font-size:12px;font-weight:600;display:flex}.ic-day:before,.ic-day:after,.ic-new:before,.ic-new:after{background:var(--border);content:"";flex:1;height:1px}.ic-new{color:var(--pb-danger)}.ic-new:before,.ic-new:after{background:color-mix(in srgb, var(--pb-danger) 45%, transparent)}[data-theme=dark] .ic-new{color:#ff9a8a}.ic-msg{border-radius:10px;align-items:flex-end;gap:10px;margin-top:3px;display:flex}.ic-msg.first{margin-top:14px}.ic-msg.mine{justify-content:flex-end}.ic-msg-av{flex:none;align-self:flex-start;width:32px;display:block}.ic-msg-col{flex-direction:column;max-width:min(640px,78%);display:flex}.ic-msg.mine .ic-msg-col{align-items:flex-end}.ic-msg-meta{align-items:baseline;gap:8px;margin-bottom:4px;padding:0 2px;font-size:12px;display:flex}.ic-msg-meta b{font-size:13px}.ic-msg-meta time{color:var(--text-secondary)}.ic-bubble-wrap{align-items:center;gap:6px;display:flex;position:relative}.ic-msg.mine .ic-bubble-wrap{flex-direction:row-reverse}.ic-bubble{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px 12px 12px;padding:9px 13px;font-size:14.5px;line-height:1.5}.ic-msg.mine .ic-bubble{border-color:color-mix(in srgb, var(--ic-accent) 25%, transparent);background:var(--ic-accent-soft);border-radius:12px 4px 12px 12px}.ic-bubble p{margin:0}.ic-bubble small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.ic-bubble.deleted{color:var(--text-secondary);font-size:13.5px;font-style:italic}.ic-msg.flash .ic-bubble{animation:2.4s ic-flash}@keyframes ic-flash{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb, var(--pb-amber-500) 60%, transparent);background:color-mix(in srgb, var(--pb-amber-500) 22%, var(--surface))}}.ic-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex}.ic-bubble-wrap:hover .ic-actions,.ic-bubble-wrap:focus-within .ic-actions{opacity:1}.ic-actions button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;place-items:center;display:grid}.ic-actions button:hover{color:var(--text-primary);background:var(--surface-soft)}.ic-confirm{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.ic-confirm button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:3px 10px;font-size:12.5px;font-weight:600}.ic-confirm button:first-of-type{background:var(--pb-danger);color:#fff;border-color:#0000}.ic-receipt{color:var(--text-secondary);align-items:center;gap:4px;margin-top:3px;padding-right:2px;font-size:11.5px;display:inline-flex}.ic-edit{gap:8px;width:min(520px,100%);display:grid}.ic-edit textarea{border:1px solid var(--ic-accent);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:10px;padding:9px 12px;font-size:14.5px}.ic-edit div{justify-content:flex-end;gap:8px;display:flex}.ic-edit button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 14px;font-weight:600}.ic-edit button.primary{background:var(--ic-accent);color:#fff;border-color:#0000}.ic-edit button:disabled{opacity:.5;cursor:not-allowed}.ic-welcome,.ic-placeholder{color:var(--text-secondary);text-align:center;align-content:center;justify-items:center;gap:8px;padding:40px 24px;display:grid}.ic-placeholder{flex:1}.ic-welcome>span,.ic-placeholder>span{background:var(--ic-accent-soft);width:60px;height:60px;color:var(--ic-accent);border-radius:18px;place-items:center;display:grid}.ic-welcome h3,.ic-placeholder h3{color:var(--text-primary);margin-top:6px;font-size:18px}.ic-welcome p,.ic-placeholder p{max-width:380px;font-size:14.5px;line-height:1.55}.ic-jump{z-index:3;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:112px;right:24px}.ic-composer-wrap{background:var(--background);padding:8px clamp(14px,3vw,28px) 12px}.ic-composer{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.ic-composer:focus-within{border-color:var(--ic-accent);box-shadow:0 0 0 3px var(--ic-ring)}.ic-composer textarea{max-height:140px;color:var(--text-primary);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:15px;line-height:1.45}.ic-composer button{background:var(--ic-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}[data-theme=dark] .ic-composer button{color:#10172b}.ic-composer button:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed}.ic-hint{color:var(--text-secondary);margin-top:6px;padding-left:4px;font-size:12px;display:block}.ic-error{border:1px solid color-mix(in srgb, var(--pb-danger) 40%, transparent);background:color-mix(in srgb, var(--pb-danger) 10%, var(--surface));color:var(--pb-danger);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:9px 12px;font-size:13.5px;display:flex}[data-theme=dark] .ic-error{color:#ff9a8a}.ic-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.ic-toast{z-index:20;background:var(--text-primary);color:var(--surface);border-radius:999px;padding:8px 16px;font-size:13px;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.ic-profile{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.ic-profile>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px 10px 20px;display:flex}.ic-profile>header h3{font-size:16px}.ic-profile-body{flex:1;min-height:0;padding:8px 20px 24px;overflow-y:auto}.ic-profile-state{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.ic-profile-state.error{color:var(--pb-danger)}.ic-profile-hero{border-bottom:1px solid var(--border);text-align:center;justify-items:center;gap:4px;padding:20px 0 18px;display:grid}.ic-profile-hero h4{margin-top:10px;font-size:18px}.ic-profile-hero p{color:var(--text-secondary);font-size:13.5px}.ic-status{border-radius:999px;margin-top:6px;padding:3px 12px;font-size:12px;font-weight:700}.ic-status.ready{background:color-mix(in srgb, var(--pb-success) 16%, transparent);color:var(--pb-success)}.ic-status.track{background:var(--ic-accent-soft);color:var(--ic-accent)}.ic-status.stalled{background:color-mix(in srgb, var(--pb-amber-500) 22%, transparent);color:var(--pb-amber-600)}.ic-status.risk{background:color-mix(in srgb, var(--pb-danger) 15%, transparent);color:var(--pb-danger)}[data-theme=dark] .ic-status.ready{color:#7fdaa8}[data-theme=dark] .ic-status.stalled{color:#f5cf92}[data-theme=dark] .ic-status.risk{color:#ffb7ad}.ic-profile-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ic-chip-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ic-chip-btn:hover{background:var(--surface-soft)}.ic-profile section{padding:18px 0 4px}.ic-profile h5{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:600}.ic-score{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ic-score strong{letter-spacing:-.02em;font-family:Sora,sans-serif;font-size:34px}.ic-score span{color:var(--text-secondary);font-size:13px}.ic-score b{margin-left:8px;font-size:12px}.ic-score b.up{color:var(--pb-success)}.ic-score b.down{color:var(--pb-danger)}.ic-bar{margin-top:10px}.ic-bar span{justify-content:space-between;margin-bottom:5px;font-size:13px;font-weight:600;display:flex}.ic-bar i{background:var(--border);border-radius:3px;height:6px;display:block;overflow:hidden}.ic-bar u{background:var(--ic-accent);border-radius:3px;height:100%;text-decoration:none;display:block}.ic-profile dl{gap:10px;margin:0;display:grid}.ic-profile dl div{grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:13.5px;display:grid}.ic-profile dt{color:var(--text-secondary)}.ic-profile dd{overflow-wrap:anywhere;margin:0}.ic-profile dd em{color:var(--pb-amber-600);font-style:normal}.ic-tags{flex-wrap:wrap;gap:6px;display:flex}.ic-tags em{background:var(--surface-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-style:normal}.ic-muted{color:var(--text-secondary);font-size:13.5px}.ic-link-btn{color:var(--ic-accent);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:14px;font-weight:600}.ic-link-btn:hover{text-decoration:underline}.ic-profile-scrim{display:none}@media (width<=1320px){.institution-chat.tpo.profile-open{grid-template-columns:var(--ic-rail) minmax(0, 1fr)}.ic-profile{z-index:10;width:min(380px,100%);box-shadow:var(--shadow-raised);position:absolute;top:0;bottom:0;right:0}.ic-profile-scrim{z-index:9;background:#0b122459;display:block;position:absolute;inset:0}}@media (width<=1024px){.institution-chat.tpo{--ic-rail:300px;height:calc(100dvh - 66px)}}@media (width<=860px){.institution-chat.tpo,.institution-chat.tpo.profile-open{grid-template-columns:minmax(0,1fr)}.institution-chat.tpo.has-selection .ic-rail,.institution-chat.tpo:not(.has-selection) .ic-convo{display:none}.ic-back{display:inline-grid}.ic-private{display:none}.ic-msg-col{max-width:86%}.ic-actions{opacity:1}.ic-jump{bottom:100px;right:16px}}@media (width<=520px){.institution-chat.embedded{border-radius:12px}.ic-filter-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.institution-chat *,.institution-chat :before,.institution-chat :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.institution-chat .ic-search input:focus,.institution-chat .ic-search input:focus-visible,.institution-chat .ic-composer textarea:focus,.institution-chat .ic-composer textarea:focus-visible,.institution-chat .ic-edit textarea:focus-visible{box-shadow:none;outline:0}.institution-chat .ic-search input:focus{border-color:var(--ic-accent);background:var(--surface);box-shadow:0 0 0 1px var(--ic-accent)}.institution-chat .ic-composer:focus-within{border-color:var(--ic-accent);box-shadow:0 0 0 1px var(--ic-accent)}.tp-shell{--tp-accent:var(--pb-navy-500);--tp-accent-hover:#2a3a78;--tp-accent-soft:color-mix(in srgb, var(--pb-navy-500) 10%, transparent);--tp-ring:color-mix(in srgb, var(--pb-navy-300) 55%, transparent);--tp-danger:var(--pb-danger);--tp-sidebar:256px;background:var(--background);min-height:100vh;color:var(--text-primary)}[data-theme=dark] .tp-shell{--tp-accent:#6b80e0;--tp-accent-hover:#8496ea;--tp-danger:#ff9a8a}.tp-shell *,.tp-shell :before,.tp-shell :after{box-sizing:border-box}.tp-shell button:focus-visible,.tp-shell a:focus-visible,.tp-shell input:focus-visible,.tp-shell select:focus-visible,.tp-shell textarea:focus-visible{outline:3px solid var(--tp-ring);outline-offset:2px}.tp-skip{z-index:300;background:var(--tp-accent);color:#fff;border-radius:8px;padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.tp-skip:focus{transform:none}.tp-sidebar{z-index:60;width:var(--tp-sidebar);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.tp-side-top{justify-content:space-between;align-items:center;padding:2px 8px 0;display:flex}.tp-logo{width:138px;height:auto;display:block}.tp-logo.dark,[data-theme=dark] .tp-logo.light{display:none}[data-theme=dark] .tp-logo.dark{display:block}.tp-college{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:8px;margin:14px 8px 4px;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.35}.tp-sidebar nav{flex:1;padding-top:8px}.tp-nav-group{gap:2px;margin-top:16px;display:grid}.tp-nav-group>span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 6px;font-size:11px;font-weight:600}.tp-nav-group button{min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.tp-nav-group button b{font-weight:inherit;flex:1}.tp-nav-group button:hover{background:var(--surface-soft);color:var(--text-primary)}.tp-nav-group button.active{background:var(--tp-accent-soft);color:var(--tp-accent);font-weight:600}.tp-nav-group button em{background:var(--pb-amber-500);color:#1a1d26;text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:700}.tp-user{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.tp-user:hover{background:var(--surface-soft);color:var(--text-primary)}.tp-user span{flex:1;min-width:0;display:grid}.tp-user b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.tp-user small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tp-scrim{display:none}.tp-main{margin-left:var(--tp-sidebar);min-width:0}.tp-topbar{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:14px;padding:12px clamp(16px,3vw,36px);display:flex;position:sticky;top:0}.tp-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.tp-icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.tp-icon-btn:hover{background:var(--surface-soft);color:var(--text-primary)}.tp-only-mobile{display:none}.tp-content{width:100%;max-width:1280px;margin:0 auto;padding:clamp(18px,3vw,36px)}.tp-content.flush{max-width:none;padding:0}.tp-content>*+*,.tp-content>.tp-page-head+*{margin-top:22px}.tp-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.tp-page-head h1{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,30px);line-height:1.2}.tp-page-head p{color:var(--text-secondary);margin-top:6px;font-size:15px}.tp-page-actions{flex-wrap:wrap;gap:10px;display:flex}.tp-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tp-btn.sm{border-radius:8px;min-height:34px;padding:0 12px;font-size:13px}.tp-btn.primary{background:var(--tp-accent);color:#fff}.tp-btn.primary:hover:not(:disabled){background:var(--tp-accent-hover)}.tp-btn.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.tp-btn.secondary:hover:not(:disabled){background:var(--surface-soft)}.tp-btn.ghost{color:var(--text-secondary);background:0 0}.tp-btn.ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.tp-btn.danger{color:var(--tp-danger)}.tp-btn.danger-solid{background:var(--pb-danger);color:#fff}.tp-btn:disabled{cursor:not-allowed;opacity:.55}.tp-select,.tp-field input,.tp-field select,.tp-field textarea{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-primary);border-radius:10px;padding:0 12px;font-size:14.5px}.tp-select{cursor:pointer;padding-right:8px}.tp-search{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.tp-search svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:12px}.tp-search input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text-primary);border-radius:10px;padding:0 12px 0 36px;font-size:14.5px}.tp-search.sm input{min-height:36px;font-size:13.5px}.tp-search input:focus,.tp-field input:focus,.tp-field select:focus,.tp-field textarea:focus{border-color:var(--tp-accent);box-shadow:0 0 0 4px var(--tp-ring);outline:0}.tp-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px}.tp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 0;display:flex}.tp-card-head h2{letter-spacing:-.01em;font-size:17px}.tp-card-head p{color:var(--text-secondary);margin-top:3px;font-size:13.5px}.tp-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-card-body{padding:18px 22px 22px}.tp-card-body.flush{padding:8px 0 0}.tp-card>.tp-card-body.flush:first-child{padding-top:0}.tp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tp-stat{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;gap:14px;padding:18px;display:flex}.tp-stat>span{background:var(--tp-accent-soft);width:42px;height:42px;color:var(--tp-accent);border-radius:12px;flex:none;place-items:center;display:grid}.tp-stat.tone-green>span,.tone-green{--c:var(--pb-success)}.tp-stat.tone-green>span{background:color-mix(in srgb, var(--pb-success) 14%, transparent);color:var(--pb-success)}.tp-stat.tone-amber>span{background:color-mix(in srgb, var(--pb-amber-500) 18%, transparent);color:var(--pb-amber-600)}.tp-stat.tone-red>span{background:color-mix(in srgb, var(--pb-danger) 14%, transparent);color:var(--pb-danger)}.tp-stat small{color:var(--text-secondary);font-size:13px;font-weight:500}.tp-stat strong{letter-spacing:-.02em;margin-top:2px;font-family:Sora,sans-serif;font-size:28px;line-height:1.15;display:block}.tp-stat p{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.tp-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;display:grid}.tp-grid.two>.tp-card{margin:0}.tp-banner{border:1px solid color-mix(in srgb, var(--pb-amber-500) 45%, transparent);background:color-mix(in srgb, var(--pb-amber-500) 12%, var(--surface));width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.tp-banner:hover{border-color:var(--pb-amber-500)}.tp-banner svg:first-child{color:var(--pb-amber-600);flex:none}.tp-banner span{flex:1;display:grid}.tp-banner small{color:var(--text-secondary);font-size:13px}.tp-chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;height:210px;padding-top:8px;display:grid}.tp-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.tp-chart b{font-size:13px}.tp-chart span{background:var(--tp-accent);opacity:.85;border-radius:8px 8px 3px 3px;width:100%;max-width:54px;min-height:4px;display:block}.tp-chart span.good{background:var(--pb-success)}.tp-chart span.low{background:var(--pb-danger)}.tp-chart small{color:var(--text-secondary);font-size:12px}.tp-list{margin:0;padding:0;list-style:none}.tp-list li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto 120px;align-items:center;gap:14px;padding:12px 22px;display:grid}.tp-list li:first-child{border-top:0}.tp-list b,.tp-cell-person b{min-width:0;font-size:14.5px;font-weight:600;display:grid}.tp-list small,.tp-cell-person small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;overflow:hidden}.tp-avatar{background:var(--tp-accent-soft);color:var(--tp-accent);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:inline-grid}.tp-score{align-items:center;gap:10px;display:flex}.tp-score b{min-width:24px;font-size:14px}.tp-score i{background:var(--border);border-radius:3px;flex:1;min-width:50px;height:6px;display:block;overflow:hidden}.tp-score u{background:var(--tp-accent);border-radius:3px;height:100%;text-decoration:none;display:block}.tp-pill{background:var(--surface-soft);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.tp-pill.st-ready{background:color-mix(in srgb, var(--pb-success) 15%, transparent);color:var(--pb-success)}.tp-pill.st-on-track{background:var(--tp-accent-soft);color:var(--tp-accent)}.tp-pill.st-stalled{background:color-mix(in srgb, var(--pb-amber-500) 20%, transparent);color:var(--pb-amber-600)}.tp-pill.st-at-risk{background:color-mix(in srgb, var(--pb-danger) 14%, transparent);color:var(--pb-danger)}[data-theme=dark] .tp-pill.st-ready{color:#7fdaa8}[data-theme=dark] .tp-pill.st-stalled{color:#f5cf92}[data-theme=dark] .tp-pill.st-at-risk{color:#ffb7ad}.tp-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.tp-toolbar .tp-search{flex:260px}.tp-table{width:100%}.tp-tr{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 22px;font-size:14px;display:grid}.tp-tr.cols-students{grid-template-columns:minmax(200px,2fr) minmax(130px,1.2fr) 80px 90px 110px 70px}.tp-tr.head{background:var(--surface-soft);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-top:0;padding-block:10px;font-size:12px;font-weight:600}.tp-cell-person{align-items:center;gap:12px;min-width:0;display:flex}.tp-cell-end{text-align:right}.tp-tr:not(.head):hover{background:var(--surface-soft)}.tp-pager{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;font-size:13.5px;display:flex}.tp-pager div{align-items:center;gap:10px;display:flex}.tp-pager b{color:var(--text-primary);font-weight:600}.tp-queue{margin:0;padding:0;list-style:none}.tp-queue li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px 16px;padding:16px 22px;display:flex}.tp-queue li:first-child{border-top:0}.tp-queue-main{flex:260px;gap:2px;min-width:0;display:grid}.tp-queue-main strong{font-size:15px}.tp-queue-main small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.tp-quote{font-style:italic}.tp-note{color:var(--pb-amber-600)}.tp-queue-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tp-icon-tile{background:var(--tp-accent-soft);width:42px;height:42px;color:var(--tp-accent);border-radius:12px;flex:none;place-items:center;display:grid}.tp-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.tp-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:14px;font-weight:600}.tp-tabs button[aria-selected=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.tp-empty{text-align:center;justify-items:center;gap:8px;padding:44px 24px;display:grid}.tp-empty>span{background:var(--tp-accent-soft);width:52px;height:52px;color:var(--tp-accent);border-radius:16px;place-items:center;display:grid}.tp-empty h3{margin-top:6px;font-size:17px}.tp-empty p{max-width:420px;color:var(--text-secondary);font-size:14.5px;line-height:1.55}.tp-empty .tp-btn{margin-top:10px}.tp-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:44px 24px;font-size:14.5px;display:flex}.tp-spinner{border:2px solid var(--border-strong);border-top-color:var(--tp-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite tp-spin}.tp-spinner.light{border-color:#fff #fff6 #fff6}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-error{border:1px solid color-mix(in srgb, var(--pb-danger) 40%, transparent);background:color-mix(in srgb, var(--pb-danger) 10%, var(--surface));color:var(--tp-danger);border-radius:10px;align-items:center;gap:10px;margin:18px 22px;padding:12px 14px;font-size:14px;display:flex}.tp-error button{margin-left:auto}.tp-alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.tp-alert svg{flex:none;margin-top:2px}.tp-alert.error{border-color:color-mix(in srgb, var(--pb-danger) 40%, transparent);background:color-mix(in srgb, var(--pb-danger) 10%, var(--surface));color:var(--tp-danger)}.tp-alert.warn{border-color:color-mix(in srgb, var(--pb-amber-500) 50%, transparent);background:color-mix(in srgb, var(--pb-amber-500) 12%, var(--surface));color:var(--text-primary);margin-top:14px}.tp-toast{z-index:400;border:1px solid var(--border);background:var(--surface-raised);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-raised);border-left-width:4px;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;animation:.2s ease-out tp-pop;display:flex;position:fixed;bottom:20px;right:20px}.tp-toast.success{border-left-color:var(--pb-success)}.tp-toast.success svg{color:var(--pb-success)}.tp-toast.error{border-left-color:var(--pb-danger)}.tp-toast.error svg{color:var(--pb-danger)}.tp-toast button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:4px}@keyframes tp-pop{0%{opacity:0;transform:translateY(8px)}}.tp-modal-layer{z-index:200;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tp-modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12248c;position:absolute;inset:0}.tp-modal{border:1px solid var(--border);background:var(--surface-raised);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-raised);border-radius:16px;padding:22px;animation:.18s ease-out tp-pop;position:relative;overflow-y:auto}.tp-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.tp-modal>header h2{letter-spacing:-.01em;font-size:20px}.tp-modal>header p{color:var(--text-secondary);margin-top:4px;font-size:14px;line-height:1.5}.tp-modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.tp-form{gap:16px;display:grid}.tp-field{gap:6px;min-width:0;display:grid}.tp-field label{justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:600;display:flex}.tp-field label em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:500}.tp-field input,.tp-field select,.tp-field textarea{width:100%}.tp-field textarea{resize:vertical;padding:10px 12px;font-family:inherit;line-height:1.5}.tp-field.has-error input{border-color:var(--pb-danger)}.tp-field-error{color:var(--tp-danger);font-size:13px}.tp-field-hint{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.tp-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tp-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.tp-check input{width:18px;height:18px;accent-color:var(--tp-accent)}.tp-check span{align-items:center;gap:6px;display:inline-flex}.tp-chips{flex-wrap:wrap;gap:8px;display:flex}.tp-chips span{background:var(--tp-accent-soft);color:var(--tp-accent);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.tp-chips small{color:var(--text-secondary)}.tp-fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.tp-fieldset:disabled{opacity:.5}.tp-switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.tp-switch input{opacity:0;position:absolute}.tp-switch span{background:var(--border-strong);border-radius:999px;width:44px;height:24px;transition:background .15s;position:relative}.tp-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.tp-switch input:checked+span{background:var(--pb-success)}.tp-switch input:checked+span:after{transform:translate(20px)}.tp-switch input:focus-visible+span{outline:3px solid var(--tp-ring);outline-offset:2px}.tp-rules{color:var(--text-secondary);grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tp-rules li{align-items:center;gap:8px;display:flex}.tp-rules li span{border:1.5px solid var(--border-strong);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.tp-rules li.ok{color:var(--text-primary)}.tp-rules li.ok span{border-color:var(--pb-success);background:var(--pb-success)}.tp-invites{border-top:1px solid var(--border);margin:20px 0 0;padding:0;list-style:none}.tp-invites li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.tp-invites span{min-width:0;display:grid}.tp-invites b{text-overflow:ellipsis;font-size:14px;overflow:hidden}.tp-invites small{color:var(--text-secondary);font-size:12.5px}.tp-settings{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.tp-settings-nav{gap:2px;display:grid;position:sticky;top:84px}.tp-settings-nav button{min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.tp-settings-nav button:hover{background:var(--surface-soft);color:var(--text-primary)}.tp-settings-nav button[aria-current=page]{background:var(--tp-accent-soft);color:var(--tp-accent);font-weight:600}.tp-settings-body{max-width:680px}.tp-domain-note{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.tp-domain-note svg{color:var(--pb-success);flex:none}.tp-domain-note b{color:var(--text-primary);margin-right:8px}.tp-bulk{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;display:grid}.tp-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.tp-steps li{gap:14px;display:flex}.tp-steps li>b{background:var(--tp-accent-soft);width:28px;height:28px;color:var(--tp-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.tp-steps strong{font-size:14.5px}.tp-steps p{color:var(--text-secondary);margin-top:2px;font-size:13.5px}.tp-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.tp-cols{gap:4px;margin:8px 0 0;font-size:13px;display:grid}.tp-cols div{gap:10px;display:flex}.tp-cols dt{min-width:92px;font-family:ui-monospace,Consolas,monospace;font-weight:600}.tp-cols dd{color:var(--text-secondary);margin:0}.tp-drop-col{align-content:start;gap:4px;display:grid}.tp-drop{border:2px dashed var(--border-strong);background:var(--surface-soft);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:28px 18px;transition:border-color .15s,background .15s;display:grid;position:relative}.tp-drop:hover,.tp-drop.dragging{border-color:var(--tp-accent);background:var(--tp-accent-soft)}.tp-drop.has-file{border-style:solid;border-color:var(--pb-success)}.tp-drop.disabled{cursor:not-allowed;opacity:.6}.tp-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tp-drop:focus-within{outline:3px solid var(--tp-ring);outline-offset:2px}.tp-drop>span{background:var(--surface);width:48px;height:48px;color:var(--tp-accent);box-shadow:var(--shadow-card);border-radius:14px;place-items:center;display:grid}.tp-drop strong{overflow-wrap:anywhere;font-size:14.5px}.tp-drop small{color:var(--text-secondary);font-size:13px}.tp-drop-col .tp-alert{margin-top:10px}.tp-result{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.tp-result-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tp-result-stats span{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.tp-result-stats strong{font-family:Sora,sans-serif;font-size:22px}.tp-result-stats small{color:var(--text-secondary);font-size:12.5px}.tp-result details{border:1px solid color-mix(in srgb, var(--pb-amber-500) 45%, transparent);background:color-mix(in srgb, var(--pb-amber-500) 8%, var(--surface));border-radius:12px;margin-top:14px}.tp-result summary{cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.tp-result summary .tp-btn{margin-left:auto}.tp-result ul{max-height:220px;margin:0;padding:0 14px 12px;font-size:13.5px;list-style:none;overflow-y:auto}.tp-result li{border-top:1px solid var(--border);color:var(--text-secondary);gap:10px;padding:6px 0;display:flex}.tp-result li b{min-width:64px;color:var(--text-primary)}.tp-result-ok{color:var(--pb-success);align-items:center;gap:8px;margin-top:14px;font-weight:600;display:flex}.tp-profile{gap:20px;display:grid}.tp-profile-score{align-items:center;gap:16px;display:flex}.tp-profile-score>strong{border:5px solid var(--tp-accent);border-radius:50%;place-items:center;width:72px;height:72px;font-family:Sora,sans-serif;font-size:24px;display:grid}.tp-profile-score span{color:var(--text-secondary);justify-items:start;gap:6px;font-size:13.5px;display:grid}.tp-profile-bars{gap:12px;display:grid}.tp-profile-bars span{justify-content:space-between;margin-bottom:5px;font-size:13.5px;font-weight:600;display:flex}.tp-profile-bars i{background:var(--border);border-radius:4px;height:7px;display:block;overflow:hidden}.tp-profile-bars u{background:var(--tp-accent);height:100%;text-decoration:none;display:block}.tp-profile-skills small{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.tp-profile-skills div{flex-wrap:wrap;gap:6px;display:flex}.tp-profile-skills em{background:var(--surface-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-style:normal}.tp-profile-skills p{color:var(--text-secondary);font-size:14px}@media (width<=1180px){.tp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-bulk{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.tp-main{margin-left:0}.tp-sidebar{box-shadow:var(--shadow-raised);transition:transform .2s;transform:translate(-100%)}.tp-sidebar.open{transform:none}.tp-scrim.show{z-index:55;background:#0b122480;display:block;position:fixed;inset:0}.tp-only-mobile{display:inline-grid}.tp-grid.two,.tp-settings{grid-template-columns:minmax(0,1fr)}.tp-settings-nav{display:flex;position:static;overflow-x:auto}.tp-settings-nav button{flex:none}}@media (width<=760px){.tp-tr.head{display:none}.tp-tr.cols-students,.tp-tr.cols-roster{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 18px}.tp-tr>.tp-cell-person{grid-column:1/-1}.tp-tr>[data-label]:before{color:var(--text-secondary);letter-spacing:.04em;content:attr(data-label);text-transform:uppercase;font-size:11.5px;font-weight:600;display:block}.tp-tr>.tp-cell-end{text-align:left}.tp-list li{grid-template-columns:auto minmax(0,1fr);padding-inline:18px}.tp-list li .tp-pill,.tp-list li .tp-score{grid-column:2;justify-self:start}.tp-list li .tp-score{width:100%}.tp-field-row,.tp-rules{grid-template-columns:minmax(0,1fr)}.tp-result-stats{grid-template-columns:repeat(2,1fr)}.tp-card-head,.tp-card-body,.tp-toolbar,.tp-pager,.tp-queue li{padding-inline:16px}.tp-queue-actions{width:100%;margin-left:0}.tp-modal-foot .tp-btn{flex:1}}@media (width<=520px){.tp-stats{grid-template-columns:minmax(0,1fr)}.tp-page-actions,.tp-page-actions .tp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.tp-shell *,.tp-shell :before,.tp-shell :after{transition:none!important;animation:none!important}}.tp-shell .tp-search input:focus,.tp-shell .tp-search input:focus-visible,.tp-shell .tp-field input:focus-visible,.tp-shell .tp-field select:focus-visible,.tp-shell .tp-field textarea:focus-visible{outline:0}.tp-shell .tp-search input:focus,.tp-shell .tp-field input:focus,.tp-shell .tp-field select:focus,.tp-shell .tp-field textarea:focus{border-color:var(--tp-accent);box-shadow:0 0 0 1px var(--tp-accent)}.tp-topbar-slot{flex:1;align-items:center;min-width:0;display:flex}.tp-cell-actions{justify-content:flex-end;gap:6px;display:flex}.tp-tr.cols-branch{grid-template-columns:minmax(160px,2fr) 90px minmax(140px,1.4fr) 90px 120px}.tp-tr.cols-report{grid-template-columns:minmax(200px,2fr) minmax(140px,1.4fr) minmax(130px,1.2fr) 110px 80px}.tp-tr.cols-uni{grid-template-columns:minmax(220px,2.2fr) 90px minmax(130px,1.2fr) 160px 190px}.tp-acting{z-index:45;background:var(--pb-navy-900);color:#eef1fb;align-items:center;gap:10px;padding:8px clamp(16px,3vw,36px);font-size:14px;display:flex;position:sticky;top:0}.tp-acting svg{color:var(--pb-amber-300)}.tp-acting span{flex:1}.tp-acting b{color:#fff}.tp-acting button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.tp-acting button:hover{background:#ffffff1a}.tp-acting+.tp-topbar{top:41px}.tp-sent{justify-items:start;gap:8px;display:grid}.tp-sent>span{background:color-mix(in srgb, var(--pb-success) 14%, transparent);width:48px;height:48px;color:var(--pb-success);border-radius:14px;place-items:center;display:grid}.tp-sent h3{font-size:18px}.tp-sent p{color:var(--text-secondary);font-size:14px;line-height:1.55}.tp-linkbox{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 8px 8px 12px;display:flex}.tp-linkbox code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.tp-team{gap:14px;display:grid}.tp-team>article{border:1px solid var(--border);background:var(--surface);border-radius:12px}.tp-team>article.off{opacity:.7}.tp-team article>header{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.tp-team article>header>div{flex:1;min-width:160px;display:grid}.tp-team article>header small{color:var(--text-secondary);font-size:12.5px}.tp-perms{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:14px 16px 16px;list-style:none;display:grid}.tp-perms .tp-switch{align-items:flex-start}.tp-perms .tp-switch b{font-size:14px;font-weight:600;display:grid}.tp-perms .tp-switch small{color:var(--text-secondary);font-size:12.5px;font-weight:400}.tp-pending{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:10px;gap:2px;padding:12px 14px;font-size:13.5px;display:grid}.tp-pending b{color:var(--text-primary)}.tp-invite-form{gap:8px;display:grid}.tp-invite-form h4{margin-bottom:4px;font-size:14px}.tp-invite-row{grid-template-columns:1fr 1.2fr 1fr auto;gap:8px;display:grid}.tp-invite-row input,.tp-invite-row select{border:1px solid var(--border-strong);background:var(--surface);min-width:0;min-height:40px;color:var(--text-primary);border-radius:10px;padding:0 12px;font-size:14px}.tp-invite-row input:focus,.tp-invite-row select:focus{border-color:var(--tp-accent);box-shadow:0 0 0 1px var(--tp-accent)}.sr{gap:20px;display:grid}.sr-head{align-items:center;gap:14px;display:flex}.sr-head>div:nth-child(2){flex:1;min-width:0}.sr-head h3{font-size:19px}.sr-head p,.sr-head small{color:var(--text-secondary);font-size:13.5px;display:block}.sr-score{justify-items:end;gap:6px;display:grid}.sr-score strong{font-family:Sora,sans-serif;font-size:34px;line-height:1}.sr h4{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.sr-bars{gap:12px;display:grid}.sr-bars span{justify-content:space-between;margin-bottom:5px;font-size:13.5px;font-weight:600;display:flex}.sr-bars i{background:var(--border);border-radius:4px;height:7px;display:block;overflow:hidden}.sr-bars u{background:var(--tp-accent);height:100%;text-decoration:none;display:block}.sr-history{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sr-history li{border:1px solid var(--border);border-radius:10px;padding:6px 12px;display:grid}.sr-history small{color:var(--text-secondary);font-size:11.5px}.sr-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.sr-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sr-grid li{grid-template-columns:1fr auto;gap:0 10px;font-size:14px;display:grid}.sr-grid li small{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.sr-grid li em{color:var(--text-secondary);font-style:normal}.sr-none{color:var(--text-secondary);font-size:13.5px}.sr-big{font-family:Sora,sans-serif;font-size:30px}.sr-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sr-tags em{background:var(--surface-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-style:normal}@media (width<=760px){.tp-tr.cols-branch,.tp-tr.cols-report,.tp-tr.cols-uni{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 18px}.tp-perms,.sr-grid,.tp-invite-row{grid-template-columns:minmax(0,1fr)}.tp-cell-actions{justify-content:flex-start}}.tp-modal.wide{width:min(780px,100%)}.tp-banner.static{cursor:default}.tp-banner.static:hover{border-color:color-mix(in srgb, var(--pb-amber-500) 45%, transparent)}.tp-sub{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.tp-cred{align-items:flex-start}.tp-cred pre{white-space:pre-wrap;word-break:break-all;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.6;overflow-x:auto}.tp-tr.cols-direct{grid-template-columns:minmax(220px,2.2fr) 130px 120px 150px 100px}.st-locked-dl{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:14px 16px;display:grid}.st-locked-dl dt{color:var(--text-secondary);font-size:12px}.st-locked-dl dd{margin:2px 0 0;font-size:14.5px;font-weight:500}.sr-h{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin:4px 0 8px;font-size:12px;font-weight:600}.st-usage{gap:6px;margin:0;padding:0;list-style:none;display:grid}.st-usage li{border:1px solid var(--border);border-radius:9px;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}@media (width<=760px){.tp-tr.cols-direct{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 18px}.st-locked-dl{grid-template-columns:minmax(0,1fr)}}.tp-tr.cols-batch{grid-template-columns:minmax(200px,2fr) minmax(180px,1.6fr) 120px 190px 110px}.tp-off{opacity:.65}@media (width<=760px){.tp-tr.cols-batch{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 18px}}.tp-tr.cols-program{grid-template-columns:minmax(200px,2fr) 170px minmax(160px,1.4fr) 170px}.tp-group-head{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;padding:14px 22px 6px;font-size:12px;font-weight:600}@media (width<=760px){.tp-tr.cols-program{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 18px}}.tp-tr.cols-program b{min-width:0;font-size:14.5px;display:grid}.tp-tr.cols-program b small{color:var(--text-secondary);font-size:12.5px;font-weight:400}.an-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.an-main{gap:18px;min-width:0;display:grid}.an-side{min-width:0;position:sticky;top:84px}.an-templates{flex-wrap:wrap;gap:8px;display:flex}.an-templates button,.an-vars button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.an-templates button:hover,.an-vars button:hover{background:var(--surface-soft)}.an-vars{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.an-vars small{color:var(--text-secondary);font-size:12.5px}.an-vars button{padding:3px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.an-seg{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.an-seg button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:14px;font-weight:600}.an-seg button.on{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.an-seg button.important.on{color:var(--pb-amber-600)}.an-seg button.urgent.on{color:var(--pb-danger)}.an-check{border:0;min-width:0;margin:0;padding:0}.an-check legend{justify-content:space-between;gap:8px;width:100%;padding:0 0 6px;font-size:13.5px;font-weight:600;display:flex}.an-check legend em{color:var(--tp-accent);font-size:12px;font-style:normal}.an-check>input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:36px;color:var(--text-primary);border-radius:8px;margin-bottom:6px;padding:0 10px;font-size:14px}.an-check>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;max-height:190px;padding:6px;display:grid;overflow-y:auto}.an-check label{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:14px;display:flex}.an-check label:hover{background:var(--surface-soft)}.an-check input[type=checkbox],.an-channels input{width:17px;height:17px;accent-color:var(--tp-accent)}.an-check small{color:var(--text-secondary);padding:6px 8px}.an-channels{flex-wrap:wrap;gap:22px;display:flex}.an-range{align-items:center;gap:8px;display:flex}.an-range input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text-primary);border-radius:10px;padding:0 12px;font-size:14.5px}.an-range span{color:var(--text-secondary);font-size:13px}.an-people{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.an-people span{background:var(--tp-accent-soft);color:var(--tp-accent);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.an-people span button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.an-people input{flex:1;min-width:150px;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important}.an-found{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none}.an-found button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px}.an-found button:hover{background:var(--surface-soft)}.an-count{background:var(--tp-accent-soft);color:var(--tp-accent);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.an-count div{display:grid}.an-count strong{font-family:Sora,sans-serif;font-size:26px;line-height:1.1}.an-count small{color:var(--text-secondary);font-size:13px}.an-sample{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.an-sample li{font-size:14px;display:grid}.an-sample small{color:var(--text-secondary);font-size:12.5px}.an-note{border:1px solid var(--border);border-left:4px solid var(--tp-accent);background:var(--surface);border-radius:12px;gap:4px;margin-top:14px;padding:14px;display:grid}.an-note.important{border-left-color:var(--pb-amber-500)}.an-note.urgent{border-left-color:var(--pb-danger)}.an-note small{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:600}.an-note strong{font-size:15px}.an-note p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.an-fake-btn{background:var(--tp-accent);color:#fff;border-radius:8px;justify-self:start;margin-top:6px;padding:5px 14px;font-size:13px;font-weight:600}.an-send{width:100%;margin-top:14px}.an-side .tp-alert{margin-top:12px}.notice-priority{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.notice-priority.important{background:color-mix(in srgb, var(--pb-amber-500) 22%, transparent);color:var(--pb-amber-600)}.notice-priority.urgent{background:color-mix(in srgb, var(--pb-danger) 16%, transparent);color:var(--pb-danger)}.notice-cta{margin-top:4px;font-size:12px;display:block}@media (width<=1100px){.an-grid{grid-template-columns:minmax(0,1fr)}.an-side{position:static}}.an-lbl{justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:600;display:flex}.an-lbl em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:500}.tp-tr.cols-batch-ro{grid-template-columns:minmax(200px,2fr) minmax(180px,1.6fr) 130px 200px}@media (width<=760px){.tp-tr.cols-batch-ro{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 18px}}.tp-alert.info{border-color:color-mix(in srgb, var(--pb-navy-500) 35%, transparent);background:color-mix(in srgb, var(--pb-navy-500) 8%, var(--surface));color:var(--text-primary);margin-bottom:14px}.circular-topic-map{color:#17244f;width:100%;padding:4px 0 18px}.ctm-canvas{aspect-ratio:1;background:radial-gradient(circle,#6f89dc17,#0000 60%);width:100%;max-width:740px;margin:auto;position:relative}.ctm-canvas svg{width:100%;height:100%;display:block;overflow:visible}.ctm-track{fill:none;stroke:#dfe6f3;stroke-width:1.5px}.ctm-node{cursor:pointer;outline:none}.ctm-node circle{filter:drop-shadow(0 3px 5px #2032640f);transition:stroke-width .2s,fill-opacity .2s}.ctm-node:hover circle,.ctm-node:focus-visible circle{stroke-width:3px;fill-opacity:.2}.ctm-node text{pointer-events:none;font-family:inherit;font-size:12px;font-weight:700}.ctm-node.is-selected circle{filter:drop-shadow(0 5px 9px #20326424)}.ctm-detail{aspect-ratio:1;text-align:center;background:#fffffff0;border:1px solid #91a3d229;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:42%;padding:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #354b8617}.ctm-detail>small{letter-spacing:.12em;text-transform:uppercase;color:#8290aa;font-size:9px}.ctm-detail h4{max-width:95%;color:inherit;margin:8px 0;font-size:clamp(12px,1.3vw,18px);line-height:1.3}.ctm-detail>strong{letter-spacing:-.04em;font-size:clamp(26px,3vw,46px);line-height:1.1}.ctm-detail>strong span{margin-left:2px;font-size:.4em}.ctm-detail p{color:#8793ad;margin:7px 0;font-size:10px}.ctm-detail button{color:#fff;cursor:pointer;background:#1768ec;border:0;border-radius:20px;padding:8px 14px;font-size:10px;transition:background .2s,transform .2s}.ctm-detail button:hover{background:#0958d6;transform:translateY(-1px)}.ctm-detail button:disabled{opacity:.5}.ctm-detail button span{margin-left:6px}.circular-topic-map footer{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.circular-topic-map footer span{color:#6b7a98;align-items:center;gap:6px;font-size:10px;display:flex}.circular-topic-map footer i{border-radius:50%;width:7px;height:7px}.ctm-hint{text-align:center;color:#8a97af;margin-top:12px;font-size:10px}.apt-topic-map:has(.circular-topic-map):before{display:none}.apt-topic-map:has(.circular-topic-map){background:radial-gradient(at 50% 45%,#f5f8ff,#fff 70%);min-width:0;padding:24px}[data-theme=dark] .ctm-detail{color:#edf2ff;background:#17233a;border-color:#334462}[data-theme=dark] .apt-topic-map:has(.circular-topic-map){background:#111c30}[data-theme=dark] .ctm-track{stroke:#34415c}@media (width<=600px){.ctm-detail{width:45%;padding:8px}.ctm-detail>small{font-size:7px}.ctm-detail h4{margin:4px 0}.ctm-detail p{margin:4px 0;font-size:8px}.ctm-detail button{padding:6px 9px;font-size:8px}.apt-topic-map:has(.circular-topic-map){padding:14px}.circular-topic-map footer{gap:10px}}.ctm-tooltip{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;color:#17244f;background:#fffffff0;border:1px solid #a0b1d24d;border-radius:15px;gap:5px;width:max-content;max-width:min(240px,70%);padding:13px 16px;animation:.16s ease-out ctmTooltipIn;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 30px));box-shadow:0 12px 36px #1f305724,0 2px 6px #1f30570a}.ctm-tooltip.below{transform:translate(-50%,30px)}.ctm-tooltip>small{letter-spacing:.14em;color:#8694ae;font-size:8px;font-weight:700}.ctm-tooltip>strong{font-size:12px;line-height:1.4}.ctm-tooltip>span{color:#74829c;align-items:center;gap:5px;font-size:10px;display:flex}.ctm-tooltip i{border-radius:50%;width:6px;height:6px}.ctm-tooltip:after{content:"";background:inherit;border-bottom:1px solid #a0b1d24d;border-right:1px solid #a0b1d24d;width:9px;height:9px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.ctm-tooltip.below:after{top:-5px;bottom:auto;transform:rotate(225deg)}[data-theme=dark] .ctm-tooltip{color:#edf2ff;background:#1b283ff5;border-color:#3b4b66}@keyframes ctmTooltipIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ctm-tooltip{animation:none}.ctm-node circle,.ctm-detail button{transition:none}}.ctm-canvas{transition:opacity .18s,filter .18s;animation:.65s cubic-bezier(.22,1,.36,1) both ctmFilterReveal}.is-filtering .ctm-canvas{opacity:0;filter:blur(5px)}.ctm-name-node{box-sizing:border-box;color:#17244f;text-align:center;background:#fffffff7;border:1px solid;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;padding:6px 10px;font-family:inherit;transition:box-shadow .2s,background .2s;display:flex;box-shadow:0 5px 16px #243a6814}.ctm-name-node span{overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.2}.ctm-name-node b{font-size:10px}.ctm-name-node.selected,.ctm-node:hover .ctm-name-node,.ctm-node:focus-visible .ctm-name-node{background:#f6f8ff;border-width:2px;box-shadow:0 6px 22px #243a6829}.ctm-empty p{max-width:90%;line-height:1.5}.apt-readiness-filters>button{transition:background .25s,box-shadow .25s,color .25s,transform .25s}.apt-readiness-filters>button:active{transform:scale(.96)}.apt-readiness-filters>button.active{box-shadow:0 3px 12px #1768ec1a}[data-theme=dark] .ctm-name-node{color:#edf2ff;background:#1c2b45}[data-theme=dark] .ctm-name-node.selected{background:#263b5d}@keyframes ctmFilterReveal{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.ctm-node-bg{fill:#fff}[data-theme=dark] .ctm-node-bg{fill:#17233a}[data-theme=dark] .circular-topic-map{color:#f1f5f9}[data-theme=dark] .circular-topic-map footer span,[data-theme=dark] .ctm-hint{color:#94a3b8}@media (prefers-reduced-motion:reduce){.ctm-canvas{transition:none;animation:none}.is-filtering .ctm-canvas{opacity:1;filter:none}.apt-readiness-filters>button,.ctm-name-node{transition:none}}.coding-library{--cl-ink:#182442;--cl-muted:#748199;--cl-line:#e5eaf2;--cl-surface:#fff;--cl-soft:#f5f7fb;color:var(--cl-ink);padding-bottom:40px;animation:.6s both cl-enter}.cl-hero{border:1px solid var(--cl-line);background:radial-gradient(at 85% 20%,#e8eeff,#0000 55%),linear-gradient(120deg,#fff,#f9fbff);border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:center;gap:48px;padding:clamp(28px,4vw,58px);display:grid;overflow:hidden}.cl-eyebrow{letter-spacing:.15em;color:#597298;align-items:center;gap:8px;margin:0 0 17px;font-size:10px;font-weight:700;display:flex}.cl-hero h1{letter-spacing:-.055em;color:var(--cl-ink);margin:0 0 20px;font-size:clamp(30px,3.4vw,52px);font-weight:700;line-height:1.12}.cl-hero h1 span{color:#6482bd}.cl-hero>div>p:not(.cl-eyebrow){max-width:560px;color:var(--cl-muted);margin:0;font-size:14px;line-height:1.8}.cl-hero-actions{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.cl-hero-actions button,.cl-empty button{color:#fff;cursor:pointer;background:#1767ed;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.cl-hero-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1767ed26}.cl-hero-actions .cl-secondary{color:var(--cl-ink);border-color:var(--cl-line);background:0 0}.cl-trust{color:var(--cl-muted);flex-wrap:wrap;gap:18px;font-size:10px;display:flex}.cl-trust span{align-items:center;gap:6px;display:flex}.cl-trust svg{color:#598bc8}.cl-progress{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffa8;border-radius:24px;grid-template-columns:120px 1fr;align-items:center;gap:22px;padding:30px 24px;display:grid;box-shadow:0 16px 50px #233e6a08}.cl-progress-ring{aspect-ratio:1;width:120px;position:relative}.cl-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cl-progress-ring circle{fill:none;stroke:#e9eef7;stroke-width:7px}.cl-progress-ring .cl-ring-fill{stroke:#1767ed;stroke-linecap:round;transition:stroke-dashoffset .8s}.cl-progress-ring>strong{letter-spacing:-.05em;flex-direction:column;justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute;inset:0}.cl-progress-ring strong small{letter-spacing:0;color:var(--cl-muted);font-size:11px;font-weight:400}.cl-progress>div>p{letter-spacing:.13em;color:var(--cl-muted);font-size:9px;font-weight:600}.cl-progress h2{letter-spacing:-.05em;margin:9px 0;font-size:32px}.cl-progress h2 span{color:var(--cl-muted);font-size:20px;font-weight:400}.cl-progress small{color:var(--cl-muted);font-size:11px}.cl-level-counts{border-top:1px solid var(--cl-line);color:var(--cl-muted);grid-column:1/-1;justify-content:center;gap:20px;padding-top:20px;font-size:10px;display:flex}.cl-level-counts span{align-items:center;gap:5px;display:flex}.cl-level-counts i{border-radius:50%;width:6px;height:6px}.cl-level-counts .easy{background:#13a47d}.cl-level-counts .medium{background:#d99b22}.cl-level-counts .hard{background:#e86f7a}.cl-library-heading{justify-content:space-between;align-items:end;gap:20px;margin:40px 0 24px;display:flex}.cl-library-heading .cl-eyebrow{margin-bottom:10px;font-size:9px}.cl-library-heading h2{letter-spacing:-.035em;margin:0;font-size:22px}.cl-collection-switch{background:#eaf0f8;border-radius:12px;gap:3px;padding:4px;display:flex}.cl-collection-switch button{color:var(--cl-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:11px;transition:background .2s,color .2s,box-shadow .2s}.cl-collection-switch button.active{background:var(--cl-surface);color:var(--cl-ink);box-shadow:0 2px 5px #17274f0b}.cl-collection-switch span{color:#7890b6;margin-left:5px;font-size:9px}.cl-browser{grid-template-columns:210px minmax(0,1fr);gap:28px;scroll-margin-top:110px;display:grid}.cl-categories{align-self:start;gap:5px;padding:14px 0;display:grid;position:sticky;top:100px}.cl-categories>p{letter-spacing:.15em;color:var(--cl-muted);margin:0 12px 14px;font-size:9px;font-weight:600}.cl-categories>button{color:var(--cl-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:11px;transition:background .2s,transform .2s;display:flex}.cl-categories>button:hover{background:var(--cl-soft)}.cl-categories>button.active{color:#1767ed;background:#eaf1ff;border-color:#dbe6fb}.cl-categories>button span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-categories>button small{width:100%;color:var(--cl-muted);font-size:9px;display:block}.cl-categories>button i,.cl-categories>button b{text-align:center;min-width:22px;color:var(--cl-muted);font-size:9px;font-style:normal;font-weight:500}.cl-categories>button i[style*=rgb\(19]{color:#fff;border-radius:9px;padding:3px}.cl-category-note{border-top:1px solid var(--cl-line);color:var(--cl-muted);gap:10px;margin-top:25px;padding:22px 14px;font-size:11px;display:grid}.cl-category-note svg{color:#6482bd}.cl-category-note strong{color:var(--cl-ink);font-size:12px}.cl-category-note p{margin:0;line-height:1.7}.cl-results{min-width:0}.cl-controls{align-items:center;gap:10px;display:flex}.cl-search{border:1px solid var(--cl-line);background:var(--cl-surface);min-width:130px;color:var(--cl-muted);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.cl-search:focus-within{border-color:#8ab1f3;box-shadow:0 0 0 3px #1767ed0b}.cl-search input{color:var(--cl-ink);width:100%;font:inherit;background:0 0;border:0;outline:0;padding:13px 0;font-size:12px}.cl-search button{color:var(--cl-muted);cursor:pointer;background:0 0;border:0;display:flex}.cl-controls select{background:var(--cl-surface);color:var(--cl-ink);border:1px solid var(--cl-line);border-radius:12px;max-width:155px;padding:12px 10px;font-size:11px}.cl-results-caption{color:var(--cl-muted);justify-content:space-between;gap:10px;margin:18px 3px;font-size:10px;display:flex}.cl-topic-section{border:1px solid var(--cl-line);background:var(--cl-surface);border-radius:18px;margin:0 0 20px;animation:.4s both cl-enter;overflow:hidden}.cl-topic-section>header{background:var(--cl-soft);border-bottom:1px solid var(--cl-line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.cl-topic-section>header>div{align-items:center;gap:10px;display:flex}.cl-topic-section h3{margin:0;font-size:13px;font-weight:600}.cl-topic-section header small,.cl-topic-count{color:var(--cl-muted);font-size:10px}.cl-topic-symbol{color:#6b85b6;display:flex}.cl-topic-count{background:var(--cl-surface);border-radius:6px;padding:2px 6px}.cl-problem-row{width:100%;color:var(--cl-ink);border:0;border-bottom:1px solid var(--cl-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:19px 20px;transition:background .2s;animation:.35s both cl-enter;display:flex}.cl-problem-row:last-child{border-bottom:0}.cl-problem-row:hover{background:#f5f8fe}.cl-status{color:#d1d9e5;display:flex}.cl-status.solved{color:#13a47d}.cl-status.attempted{color:#d99b22}.cl-problem-title{flex:1;min-width:0}.cl-problem-title strong{letter-spacing:-.01em;font-size:12px;font-weight:600;display:block}.cl-problem-title small{color:var(--cl-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;display:block;overflow:hidden}.cl-difficulty{text-align:center;text-transform:capitalize;border-radius:7px;min-width:58px;padding:4px 7px;font-size:10px}.cl-difficulty.easy{color:#208266;background:#eaf8f2}.cl-difficulty.medium{color:#a87923;background:#fff7e5}.cl-difficulty.hard{color:#cb6470;background:#fff0f0}.cl-case-count{color:var(--cl-muted);min-width:45px;font-size:10px}.cl-open-label{color:#4772b5;justify-content:end;align-items:center;gap:8px;min-width:90px;font-size:10px;display:flex}.cl-open-label svg{transition:transform .2s}.cl-problem-row:hover .cl-open-label svg{transform:translate(3px)}.coding-library button:focus-visible,.coding-library select:focus-visible{outline-offset:3px;outline:2px solid #1767ed}.cl-attribution{color:var(--cl-muted);gap:6px;padding:20px 3px;font-size:9px;line-height:1.7;display:grid}.cl-attribution a{color:inherit;text-decoration:none}.cl-attribution a:hover{text-decoration:underline}.cl-empty{border:1px dashed var(--cl-line);color:var(--cl-muted);text-align:center;border-radius:18px;place-items:center;gap:12px;padding:70px 20px;display:grid}.cl-empty h3{color:var(--cl-ink);margin:0;font-size:18px}.cl-empty p{margin:0;font-size:12px}.cl-error{color:#c35460;border:1px solid #eec3c5;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;font-size:12px;display:flex}.cl-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.coding-saved-banner{color:#32735c;background:#edf7f2;border-bottom:1px solid #d5ebdf;align-items:center;gap:10px;padding:12px 20px;font-size:11px;display:flex}.coding-saved-banner>span{flex:1}.coding-saved-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.coding-draft-status{color:#8090a8;padding:0 12px;font-size:10px}.coding-source-link{color:#6a81a7;margin:16px 0;font-size:11px;display:block}.submission-load-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #d8e2f1;border-radius:8px;padding:6px 9px;font-size:10px}.coding-ide-shell .problem-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere}.coding-ide-shell .problem-prompt-text h2{margin:22px 0 12px;font-size:17px}.coding-ide-shell .problem-prompt-text h3{font-size:15px}.coding-ide-shell .problem-prompt-text p{white-space:pre-wrap}.coding-ide-shell .problem-prompt-text pre{background:#f4f6fb;border-radius:9px;padding:12px;overflow-x:auto}.coding-ide-shell .problem-prompt-text li{margin:5px 0;font-size:13px;line-height:1.7}@keyframes cl-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .coding-library{--cl-ink:#e6edfb;--cl-muted:#93a3bc;--cl-line:#2a374e;--cl-surface:#172237;--cl-soft:#1b2940}[data-theme=dark] .cl-hero{background:radial-gradient(at 85% 20%,#213963,#0000 65%),#152036}[data-theme=dark] .cl-progress{background:#1d2b438c;border-color:#344665}[data-theme=dark] .cl-progress-ring circle{stroke:#31425b}[data-theme=dark] .cl-progress-ring .cl-ring-fill{stroke:#6398ff}[data-theme=dark] .cl-collection-switch{background:#111d30}[data-theme=dark] .cl-categories>button.active{color:#8bb5ff;background:#223857;border-color:#35507b}[data-theme=dark] .cl-problem-row:hover{background:#20304a}[data-theme=dark] .cl-difficulty{background:#253345}[data-theme=dark] .cl-difficulty.easy{color:#6fceb2}[data-theme=dark] .cl-difficulty.medium{color:#e1c17c}[data-theme=dark] .cl-difficulty.hard{color:#efa3b0}[data-theme=dark] .coding-saved-banner{color:#9dd8c4;background:#17352e;border-color:#295346}[data-theme=dark] .coding-ide-shell .problem-prompt-text pre{background:#121c2d}@media (width<=1100px){.cl-browser{grid-template-columns:175px minmax(0,1fr);gap:18px}.cl-hero{gap:20px}.cl-progress{grid-template-columns:90px 1fr;padding:20px 16px}.cl-progress-ring{width:90px}.cl-case-count{display:none}.cl-hero h1{font-size:36px}}@media (width<=800px){.cl-hero{border-radius:20px;grid-template-columns:1fr}.cl-progress{grid-template-columns:90px 1fr;gap:15px}.cl-level-counts{border:0;grid-column:2;justify-content:start;padding:0}.cl-progress-ring{grid-row:1/3}.cl-library-heading{flex-direction:column;align-items:start}.cl-browser{grid-template-columns:1fr}.cl-categories{gap:8px;padding:0 0 8px;display:flex;position:static;overflow-x:auto}.cl-categories>p,.cl-category-note{display:none}.cl-categories>button{border:1px solid var(--cl-line);flex-shrink:0;padding:10px 12px}.cl-categories>button small,.cl-categories>button i{display:none}.cl-controls{flex-wrap:wrap}.cl-search{flex-basis:100%}.cl-controls select{flex:1;max-width:none}.cl-results-caption{flex-wrap:wrap}.cl-open-label{min-width:0;font-size:0}.cl-open-label svg{width:16px}.cl-problem-row{gap:10px;padding:16px 12px}.cl-problem-title strong{font-size:12px}.cl-hero h1{font-size:34px}.cl-hero>div>p:not(.cl-eyebrow){font-size:12px}.cl-trust{gap:10px}.coding-saved-banner{flex-wrap:wrap}.coding-draft-status{display:none}}@media (prefers-reduced-motion:reduce){.coding-library,.cl-topic-section,.cl-problem-row{animation:none}.coding-library *{scroll-behavior:auto!important;transition:none!important}}.cl-hero>*,.cl-progress>div{min-width:0}.coding-ide-shell{border-radius:20px}.coding-ide-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.coding-ide-shell .coding-pane,.coding-ide-shell .pane-content,.coding-ide-shell .editor-surface{min-width:0}.coding-ide-shell .pane-tabs{flex-shrink:0;overflow-x:auto}.coding-ide-shell .pane-tabs button{white-space:nowrap}.coding-ide-shell .problem-prompt-text pre{color:#b8c8e4;background:#111d32}.coding-ide-shell .diff-badge{border-radius:6px;padding:3px 7px;font-size:10px;display:inline-flex}.coding-ide-shell .diff-badge.easy{color:#7bd6b4;background:#15493e}.coding-ide-shell .diff-badge.medium{color:#efd390;background:#463c23}.coding-ide-shell .diff-badge.hard{color:#f0a1ad;background:#482a35}@media (width<=900px){.coding-ide-body{grid-template-columns:minmax(0,1fr)}.coding-ide-navbar{flex-wrap:wrap;gap:10px}.ide-nav-left{flex:100%;min-width:0}.ide-nav-title{flex-wrap:wrap;min-width:0}.ide-nav-title strong{overflow-wrap:anywhere}.ide-nav-divider,.ide-topic-pill{display:none}.ide-nav-center{flex:1}.coding-ide-shell .problem-pane{max-height:420px}.coding-ide-shell .editor-toolbar{flex-wrap:wrap;gap:8px}.coding-ide-shell .editor-surface{min-height:280px}.coding-ide-shell .console-header{flex-wrap:wrap;gap:10px;padding:12px}.coding-ide-shell .console-actions{margin-left:auto}.coding-ide-shell .console-tabs{flex-wrap:wrap;gap:4px}.coding-ide-shell .editor-pane{min-height:600px}.coding-ide-shell .example-row{flex-wrap:wrap}.coding-ide-shell .example-row code{overflow-wrap:anywhere;max-width:100%}.coding-saved-banner{font-size:10px}.coding-saved-banner>span{flex:180px}}@media (width<=600px){.cl-hero{padding:24px}.cl-progress{box-sizing:border-box;grid-template-columns:70px minmax(0,1fr);gap:10px;width:100%;padding:18px 12px}.cl-progress-ring{width:70px}.cl-progress-ring>strong{font-size:24px}.cl-progress h2{font-size:26px}.cl-progress h2 span{font-size:16px}.cl-level-counts{flex-wrap:wrap;gap:8px;font-size:8px}.cl-progress>div>p{font-size:8px}.cl-progress small{font-size:10px}.coding-ide-shell .pane-content{padding:16px}.coding-ide-shell .coding-ide-navbar{padding:12px}.coding-ide-shell .editor-toolbar-right{margin-left:auto}.coding-ide-shell .problem-pane{max-height:440px}}.coding-ide-shell{flex-direction:column;display:flex}.coding-ide-shell>.coding-ide-navbar,.coding-ide-shell>.coding-saved-banner{flex-shrink:0}.coding-ide-shell>.coding-ide-body{flex:1;min-height:0}.coding-ide-shell .coding-pane{min-height:0}@media (width<=900px){.coding-ide-shell{height:auto;min-height:0}.coding-ide-shell>.coding-ide-body{flex-direction:column;flex:none;display:flex;overflow:visible}.coding-ide-shell .problem-pane{flex-shrink:0;height:420px;min-height:420px;max-height:420px}.coding-ide-shell .editor-pane{flex-shrink:0;height:650px;min-height:650px}}.coding-ide-shell .problem-prompt-text{white-space:normal}.coding-ide-shell .problem-prompt-text a{color:#8cbbff}.coding-ide-shell .problem-prompt-text code{color:#b8d6ff;background:#192840;border-radius:4px;padding:1px 4px;font-family:ui-monospace,monospace}.coding-ide-shell .problem-prompt-text blockquote{background:#192840;border-left:3px solid #6e98dc;border-radius:0 8px 8px 0;margin:18px 0;padding:12px 16px}.coding-ide-shell .problem-prompt-text table{border-collapse:collapse;max-width:100%;margin:15px 0;font-size:12px;display:block;overflow-x:auto}.coding-ide-shell .problem-prompt-text td,.coding-ide-shell .problem-prompt-text th{border:1px solid #33445e;padding:8px 10px}.coding-ide-shell .problem-prompt-text pre code{background:0 0;padding:0}.coding-ide-shell .problem-prompt-text p{margin:12px 0;line-height:1.75}.letter-studio{--ls-ink:#202a3b;--ls-muted:#68758a;--ls-border:#e5e8ef;--ls-blue:#4267d5;--ls-soft:#f5f7fb;max-width:1760px;color:var(--ls-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.letter-studio *{box-sizing:border-box}.letter-studio h1,.letter-studio h2,.letter-studio h3{font-family:inherit}.letter-studio button,.letter-studio select,.letter-studio input,.letter-studio textarea{font:inherit}.letter-studio button{cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.letter-studio button:disabled{cursor:not-allowed;opacity:.45}.letter-studio :is(button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #a6baf9}.ls-header{align-items:center;gap:16px;padding:2px 0 26px;display:flex}.ls-heading{flex:1;min-width:0}.ls-eyebrow{letter-spacing:1.6px;color:var(--ls-muted);font-size:9px;font-weight:650}.ls-heading h1{letter-spacing:-1.1px;align-items:center;gap:12px;margin:5px 0;font-size:clamp(23px,2vw,30px);font-weight:600;line-height:1.25;display:flex}.ls-heading p{color:var(--ls-muted);font-size:12px}.ls-beta{color:#6479ab;letter-spacing:.9px;white-space:nowrap;border:1px solid #dde5f4;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:600}.ls-icon{border:1px solid var(--ls-border);color:#66748a;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.ls-icon:hover{background:#f0f3f9}.ls-header-actions{align-items:center;gap:8px;display:flex}.ls-save{color:var(--ls-muted);white-space:nowrap;align-items:center;gap:6px;margin-right:12px;font-size:10px;display:inline-flex}.ls-save svg{color:#6a8e7e}.ls-button{color:#36445d;background:#fff;border:1px solid #dce1eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex;font-size:11px!important;font-weight:600!important}.ls-button:hover{background:#f4f6fa}.ls-primary{color:#fff;background:linear-gradient(165deg,#587ce3,#4264cf);border-color:#4165d3;box-shadow:0 2px 3px #30478a12,inset 0 1px #ffffff24}.ls-primary:hover{background:#3d5fca;box-shadow:0 4px 12px #4165d329}.ls-workspace{border:1px solid var(--ls-border);background:#fff;border-radius:13px;grid-template-columns:minmax(240px,285px) minmax(330px,1fr) minmax(225px,260px);min-height:810px;display:grid;overflow:clip;box-shadow:0 6px 30px #26355406}.ls-setup{background:#fff;padding:25px 22px 20px}.ls-panel-title{align-items:center;gap:9px;display:flex}.ls-panel-title>span{color:#98a6bf;font-size:10px;font-weight:650}.ls-panel-title h2{letter-spacing:-.35px;flex:1;font-size:15px;font-weight:650}.ls-panel-title .ls-icon{border:0;width:25px;height:25px}.ls-panel-subtitle{color:var(--ls-muted);margin:7px 0 25px;font-size:10px;line-height:1.6}.ls-label{color:#3c4860;flex-direction:column;gap:7px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex;position:relative}.ls-label>span{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.ls-label small{color:#7a869a;font-size:8px;font-weight:400}.ls-label input,.ls-label textarea{color:#33425a;background:#fcfdff;border:1px solid #e0e5ed;border-radius:7px;outline:0;width:100%;padding:10px 11px;font-size:11px;font-weight:400;line-height:1.6}.ls-label input{min-height:39px}.ls-label input::placeholder,.ls-label textarea::placeholder{color:#8994a8}.ls-label input:focus,.ls-label textarea:focus{border-color:#9eafe4;box-shadow:0 0 0 3px #4267d50a}.ls-label textarea{resize:vertical;min-height:137px;padding-bottom:25px}.ls-character-count{pointer-events:none;position:absolute;bottom:8px;right:10px}.ls-resume{color:#6780b5;background:#f7f9fe;border:1px solid #e0e5f0;border-radius:9px;align-items:center;gap:8px;padding:13px 10px;display:flex}.ls-resume>svg{flex-shrink:0}.ls-resume select{appearance:none;color:#415171;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px;font-weight:600}.ls-source{color:#79879b;align-items:center;gap:5px;margin:-10px 0 23px;font-size:9px;display:flex}.ls-tones{border:0;margin:22px 0 17px;padding:0}.ls-tones legend{color:#3c4860;font-size:11px;font-weight:600}.ls-tones p{color:var(--ls-muted);margin:5px 0 11px;font-size:10px}.ls-tones>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.ls-tones button{border:1px solid var(--ls-border);color:#657187;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:5px;font-size:10px;display:flex}.ls-tones button:hover{background:#f5f7fd}.ls-tones button.selected{color:#4265c4;background:#eff3fd;border-color:#9fb3ed}.ls-advanced{color:#6b7c9b;background:0 0;border:0;align-items:center;gap:5px;margin:13px 0 19px;padding:0;display:flex;font-size:10px!important}.ls-advanced .rotated{transform:rotate(180deg)}.ls-generate{gap:8px;width:100%;min-height:43px}.ls-generate>svg:last-child{margin-left:auto}.ls-generation-note{text-align:center;color:#8792a5;margin:10px 0 23px;font-size:9px;line-height:1.6}.ls-history{border-top:1px solid #edf0f5;padding-top:16px}.ls-history summary{cursor:pointer;color:#66748a;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.ls-history summary span{background:#f1f4f9;border-radius:4px;padding:1px 6px;font-size:9px}.ls-history>button{color:#65738c;text-align:left;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 7px;display:flex}.ls-history>button.selected,.ls-history>button:hover{background:#f5f7fc;border-color:#e6ebf4}.ls-history button span{gap:2px;min-width:0;display:grid}.ls-history button strong{text-overflow:ellipsis;white-space:nowrap;color:#46536c;font-size:10px;font-weight:600;overflow:hidden}.ls-history button small,.ls-history>p{color:#7d8a9e;font-size:9px}.ls-history>p{margin-top:12px}.ls-canvas{border-inline:1px solid var(--ls-border);background:#f0f2f6;flex-direction:column;min-width:0;display:flex}.ls-toolbar{border-bottom:1px solid var(--ls-border);background:#fafbfd;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 19px;display:flex}.ls-toolbar>div{align-items:center;gap:14px;display:flex}.ls-toolbar .ls-icon{background:0 0;border-color:#0000;width:29px;height:29px}.ls-status{white-space:nowrap;color:#6e7a90;align-items:center;gap:6px;font-size:10px;display:flex}.ls-status i{background:#a6b1c4;border-radius:50%;width:5px;height:5px}.ls-status.final i{background:#64a889}.ls-toolbar-rule{border-left:1px solid #dfe4ed;height:14px}.ls-toolbar select{color:#62718b;background:0 0;border:0;font-size:10px}.ls-page-area{flex:1;padding:26px 23px 32px}.ls-page{background:#fff;border:1px solid #e4e7ec;width:100%;max-width:720px;min-height:675px;margin-inline:auto;padding:30px clamp(22px,3vw,44px);box-shadow:0 3px 5px #24345105,0 12px 25px #24345105}.ls-letterhead{border-bottom:1px solid #e9ecf2;justify-content:space-between;align-items:center;padding-bottom:23px;display:flex}.ls-letterhead>span{color:#a1a9b8;letter-spacing:1.3px;font-size:7px}.ls-paper-brand{color:#566886;align-items:center;gap:6px;font-size:21px;font-weight:750;display:flex}.ls-paper-brand span{letter-spacing:1.7px;font-size:8px;font-weight:650}.ls-recipient{margin:30px 0 24px}.ls-recipient>span{color:#7b88a0;font-size:10px}.ls-recipient h2{letter-spacing:-.7px;margin:4px 0 6px;font-size:20px;line-height:1.35}.ls-recipient p{color:#7b879b;font-size:10px}.ls-page textarea{resize:none;color:#3d495f;letter-spacing:-.15px;background:#fff;border:0;outline:0;width:100%;min-height:420px;padding:0;line-height:1.95;display:block;overflow:hidden}.ls-page.classic textarea{font-family:Georgia,serif}.ls-page textarea:focus-visible{outline-offset:8px}.ls-paper-end{color:#b2b8c4;align-items:center;gap:9px;margin-top:30px;font-size:8px;display:flex}.ls-paper-end>span{background:#d5dce9;width:20px;height:1px}.ls-blank{text-align:center;flex-direction:column;align-items:center;padding:62px 0 33px;display:flex}.ls-blank-icon{color:#9aadcf;background:radial-gradient(at top,#edf2fb,#f8f9fc);border-radius:24px;place-items:center;width:88px;height:88px;margin-bottom:27px;display:grid}.ls-blank .ls-eyebrow{letter-spacing:1.4px;color:#91a0b8;font-size:7px}.ls-blank h2{letter-spacing:-1px;margin:13px 0 12px;font-size:clamp(21px,2vw,29px);font-weight:500}.ls-blank p{color:#8390a5;font-size:11px;line-height:1.8}.ls-skeleton{gap:9px;width:70%;margin:32px 0 36px;display:grid}.ls-skeleton i{background:#f0f2f7;border-radius:2px;height:5px}.ls-skeleton i:nth-child(2){width:93%}.ls-skeleton i:nth-child(4){width:67%}.ls-blank-hint{color:#91a0b9;align-items:center;gap:6px;font-size:9px;display:flex}.ls-canvas-footer{border-top:1px solid var(--ls-border);color:#8793a5;background:#fafbfd;justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;font-size:9px;display:flex}.ls-canvas-footer b{padding-inline:6px}.ls-canvas-footer>div{align-items:center;gap:9px;display:flex}.ls-canvas-footer button{color:#66748c;background:#fff;border:0;border-radius:4px;width:24px;height:24px}.ls-guide{background:#fff;flex-direction:column;padding:0 20px 22px;display:flex}.ls-guide-tabs{border-bottom:1px solid var(--ls-border);gap:14px;min-height:54px;display:flex}.ls-guide-tabs button{color:#8a95a6;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.ls-guide-tabs button[aria-selected=true]{color:#506cc0;border-bottom-color:#7089d8}.ls-guide-intro{padding:30px 0 23px}.ls-guide-intro>span{color:#7d91ca;background:linear-gradient(145deg,#f0f4ff,#f8f9fc);border:1px solid #e2e9fb;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.ls-guide-intro h2{letter-spacing:-.7px;margin:16px 0 10px;font-size:20px;font-weight:500;line-height:1.4}.ls-guide-intro p{color:#8390a3;font-size:10px;line-height:1.8}.ls-tips{border-top:1px solid #eef1f6;gap:22px;margin:0;padding:23px 0 28px;list-style:none;display:grid}.ls-tips li{align-items:flex-start;gap:11px;display:flex}.ls-tips li>span{color:#a6b4cf;padding-top:2px;font-size:9px}.ls-tips h3{margin-bottom:5px;font-size:11px;font-weight:600}.ls-tips p{color:#7d8b9f;font-size:10px;line-height:1.8}.ls-evidence{background:#f7faf8;border:1px solid #e5eae7;border-radius:8px;gap:9px;margin-top:auto;padding:14px 12px;display:flex}.ls-evidence>svg{color:#7e9c8d;flex-shrink:0}.ls-evidence strong{color:#627e6e;font-size:9px;font-weight:600}.ls-evidence p{color:#82968a;overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.7}.ls-review{padding:30px 0}.ls-review h2{letter-spacing:-.5px;margin:10px 0;font-size:20px;font-weight:500}.ls-review>p{color:var(--ls-muted);margin-bottom:22px;font-size:10px;line-height:1.8}.ls-check{color:#acb7ca;border-top:1px solid #edf0f6;align-items:flex-start;gap:9px;padding:14px 0;display:flex}.ls-check>svg{flex-shrink:0}.ls-check.complete>svg{color:#65a38c}.ls-check strong{color:#596780;font-size:10px;font-weight:600;display:block}.ls-check small{color:#8692a5;margin-top:4px;font-size:9px;line-height:1.6;display:block}.ls-check-circle{border:1px solid #c8d0df;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin:2px}.ls-review>button{width:100%;margin-top:10px}.ls-message{color:#547763;background:#f3faf6;border:1px solid #dce9e3;border-radius:8px;align-items:center;gap:9px;margin-bottom:15px;padding:11px 13px;font-size:12px;display:flex}.ls-message span{flex:1}.ls-message button{color:inherit;background:0 0;border:0;display:flex}.ls-error{color:#a25b49;background:#fff7f3;border-color:#efd9d3}.ls-loading,.ls-unavailable{text-align:center;align-content:center;justify-items:center;gap:15px;min-height:65vh;display:grid}.ls-unavailable{border:1px solid var(--ls-border);background:#fff;border-radius:12px;padding:30px}.ls-loading p,.ls-unavailable p{color:var(--ls-muted);font-size:13px}.ls-loading h2,.ls-unavailable h2{font-size:24px;font-weight:500}.ls-modal{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ls-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c294b50;border:0;position:absolute;inset:0}.ls-modal section{background:#fff;border:1px solid #e3e8f1;border-radius:18px;width:min(570px,100%);padding:32px;position:relative;box-shadow:0 30px 80px #1d294332}.ls-close{position:absolute;top:15px;right:15px}.ls-modal section>svg{color:#7189ca}.ls-modal h2{letter-spacing:-.7px;margin:17px 0 10px;font-size:24px}.ls-modal p{color:var(--ls-muted);font-size:12px;line-height:1.8}.ls-modal textarea{color:#536078;resize:vertical;background:#f9fafc;border:1px solid #e1e6f0;border-radius:8px;width:100%;min-height:270px;margin:20px 0;padding:15px;font-size:12px;line-height:1.8}.ls-modal .ls-primary{width:100%}.ls-generation-bar{z-index:95;color:#516ba9;background:#fff;border:1px solid #dce4f9;border-radius:50px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #26385922}.ls-generation-bar svg,.ls-loading>svg,.ls-generate:disabled>.lucide-loader-circle{animation:1s linear infinite spin}@media (width<=1400px){.ls-workspace{grid-template-columns:250px minmax(300px,1fr)}.ls-guide{border-top:1px solid var(--ls-border);grid-column:1/-1;grid-template-columns:1fr 1.5fr;gap:0 30px;padding:0 24px 20px;display:grid}.ls-guide-tabs{grid-column:1/-1}.ls-guide-intro{grid-column:1}.ls-tips{border:0;grid-area:2/2/4;grid-template-columns:1fr 1fr;gap:20px;padding-top:28px;display:grid}.ls-evidence{grid-column:1}.ls-review{grid-column:1/-1}.ls-header{flex-wrap:wrap}.ls-header-actions{margin-left:auto}.ls-save{margin-right:5px}}@media (width<=900px){.ls-header-actions{justify-content:flex-end;width:100%}.ls-save{margin-right:auto}.ls-workspace{grid-template-columns:225px minmax(0,1fr)}.ls-setup{padding-inline:15px}.ls-page-area{padding:18px 12px}.ls-page{padding-inline:22px}.ls-letterhead>span,.ls-preview-note{display:none}.ls-heading h1{flex-wrap:wrap;gap:7px}}@media (width<=680px){.letter-studio{padding-inline:12px}.ls-header{gap:11px;padding-bottom:18px}.ls-heading h1{font-size:23px}.ls-beta{display:none}.ls-eyebrow{font-size:8px}.ls-save{font-size:9px}.ls-button{padding-inline:10px}.ls-workspace{flex-direction:column;display:flex}.ls-setup{padding:22px}.ls-tones>div{grid-template-columns:repeat(3,1fr)}.ls-label textarea{min-height:115px}.ls-canvas{border:0;border-top:1px solid var(--ls-border)}.ls-page-area{padding:18px 13px}.ls-page{min-height:560px;padding:25px}.ls-blank{padding-top:40px}.ls-guide{gap:0;display:flex}.ls-tips{grid-template-columns:1fr;padding-top:15px;display:grid}.ls-guide-tabs{gap:25px}.ls-evidence{margin-top:10px}.ls-guide-intro{padding-bottom:15px}.ls-modal section{padding:25px 20px}.ls-generation-bar{width:max-content;padding:12px 16px;font-size:10px}}@media (prefers-reduced-motion:reduce){.letter-studio *,.letter-studio :before,.letter-studio :after{transition:none!important;animation:none!important}}[data-theme=dark] .letter-studio{--ls-ink:#f5f6fc;--ls-muted:#94a3b8;--ls-border:#28334b;--ls-blue:#60a5fa;--ls-soft:#111a2d;color:var(--ls-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .ls-heading h1{color:#f8fafc}[data-theme=dark] .ls-eyebrow{color:#818cf8}[data-theme=dark] .ls-heading p{color:#94a3b8}[data-theme=dark] .ls-beta{color:#93c5fd;background:#3b82f61f;border-color:#3b4d75}[data-theme=dark] .ls-icon{border-color:var(--ls-border);color:#cbd5e1;background:#111a2d}[data-theme=dark] .ls-icon:hover{color:#fff;background:#1e293b}[data-theme=dark] .ls-button{border-color:var(--ls-border);color:#e2e8f0;background:#111a2d}[data-theme=dark] .ls-button:hover{color:#fff;background:#1e293b}[data-theme=dark] .ls-save{color:#94a3b8}[data-theme=dark] .ls-save svg{color:#6ee7b7}[data-theme=dark] .ls-workspace{border-color:var(--ls-border);background:#111a2d;box-shadow:0 8px 32px #00000059}[data-theme=dark] .ls-setup{background:#111a2d}[data-theme=dark] .ls-panel-title>span{color:#818cf8}[data-theme=dark] .ls-panel-title h2{color:#f8fafc}[data-theme=dark] .ls-label{color:#cbd5e1}[data-theme=dark] .ls-label input,[data-theme=dark] .ls-label textarea{border-color:var(--ls-border);color:#f8fafc;background:#0b1224}[data-theme=dark] .ls-label input:focus,[data-theme=dark] .ls-label textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}[data-theme=dark] .ls-label input::placeholder,[data-theme=dark] .ls-label textarea::placeholder{color:#64748b}[data-theme=dark] .ls-resume{border-color:var(--ls-border);color:#93c5fd;background:#0e1729}[data-theme=dark] .ls-resume select{color:#f1f5f9}[data-theme=dark] .ls-source{color:#94a3b8}[data-theme=dark] .ls-tones legend{color:#cbd5e1}[data-theme=dark] .ls-tones button{border-color:var(--ls-border);color:#cbd5e1;background:#0e1729}[data-theme=dark] .ls-tones button:hover{background:#1e293b}[data-theme=dark] .ls-tones button.selected{color:#93c5fd;background:#6366f133;border-color:#6366f1}[data-theme=dark] .ls-advanced{color:#93c5fd}[data-theme=dark] .ls-history{border-top-color:var(--ls-border)}[data-theme=dark] .ls-history summary{color:#cbd5e1}[data-theme=dark] .ls-history summary span{color:#cbd5e1;background:#1e293b}[data-theme=dark] .ls-history>button{color:#94a3b8;background:#0e1729}[data-theme=dark] .ls-history>button:hover,[data-theme=dark] .ls-history>button.selected{background:#1e293b;border-color:#3b4761}[data-theme=dark] .ls-history button strong{color:#f1f5f9}[data-theme=dark] .ls-canvas{border-inline-color:var(--ls-border);background:#0b1224}[data-theme=dark] .ls-toolbar{border-bottom-color:var(--ls-border);background:#111a2d}[data-theme=dark] .ls-status{color:#cbd5e1}[data-theme=dark] .ls-toolbar-rule{border-left-color:var(--ls-border)}[data-theme=dark] .ls-toolbar select{color:#cbd5e1;background:#111a2d}[data-theme=dark] .ls-page{color:#f1f5f9;background:#131d33;border-color:#28334b;box-shadow:0 4px 20px #00000059}[data-theme=dark] .ls-letterhead{border-bottom-color:#28334b}[data-theme=dark] .ls-letterhead>span{color:#64748b}[data-theme=dark] .ls-paper-brand{color:#93c5fd}[data-theme=dark] .ls-recipient h2{color:#fff}[data-theme=dark] .ls-recipient>span,[data-theme=dark] .ls-recipient p{color:#94a3b8}[data-theme=dark] .ls-page textarea{color:#e2e8f0;background:0 0}[data-theme=dark] .ls-paper-end{color:#64748b}[data-theme=dark] .ls-paper-end>span{background:#334155}[data-theme=dark] .ls-blank-icon{color:#93c5fd;background:radial-gradient(at top,#1e293b,#111a2d)}[data-theme=dark] .ls-blank .ls-eyebrow{color:#818cf8}[data-theme=dark] .ls-blank h2{color:#fff}[data-theme=dark] .ls-blank p{color:#94a3b8}[data-theme=dark] .ls-skeleton i{background:#1e293b}[data-theme=dark] .ls-blank-hint{color:#93c5fd}[data-theme=dark] .ls-canvas-footer{border-top-color:var(--ls-border);color:#94a3b8;background:#111a2d}[data-theme=dark] .ls-canvas-footer button{color:#cbd5e1;background:#1e293b}[data-theme=dark] .ls-guide{background:#111a2d}[data-theme=dark] .ls-guide-tabs{border-bottom-color:var(--ls-border)}[data-theme=dark] .ls-guide-tabs button{color:#94a3b8}[data-theme=dark] .ls-guide-tabs button[aria-selected=true]{color:#93c5fd;border-bottom-color:#60a5fa}[data-theme=dark] .ls-guide-intro>span{color:#a5b4fc;background:#6366f12e;border-color:#312e81}[data-theme=dark] .ls-guide-intro h2{color:#f8fafc}[data-theme=dark] .ls-guide-intro p{color:#94a3b8}[data-theme=dark] .ls-tips{border-top-color:var(--ls-border)}[data-theme=dark] .ls-tips li>span{color:#818cf8}[data-theme=dark] .ls-tips h3{color:#f1f5f9}[data-theme=dark] .ls-tips p{color:#94a3b8}[data-theme=dark] .ls-evidence{background:#10b98114;border-color:#10b98140}[data-theme=dark] .ls-evidence strong{color:#6ee7b7}[data-theme=dark] .ls-evidence p{color:#a7f3d0}[data-theme=dark] .ls-review h2{color:#f8fafc}[data-theme=dark] .ls-check{border-top-color:var(--ls-border);color:#94a3b8}[data-theme=dark] .ls-check strong{color:#f1f5f9}[data-theme=dark] .ls-check small{color:#94a3b8}[data-theme=dark] .ls-check-circle{border-color:#475569}[data-theme=dark] .ls-modal section{border-color:var(--ls-border);color:#f8fafc;background:#111a2d}[data-theme=dark] .ls-modal textarea{border-color:var(--ls-border);color:#f8fafc;background:#0b1224}[data-theme=dark] .ls-generation-bar{color:#93c5fd;background:#111a2d;border-color:#3b4761;box-shadow:0 8px 40px #00000080}.ls-field-error{color:#c0392b;margin-top:4px;font-size:12.5px;font-weight:500;display:block}.ls-label input[aria-invalid=true],.ls-label textarea[aria-invalid=true]{border-color:#c0392b}.ir-room,.ir-lobby{--ir-blue:#8ab4f8;--ir-accent:var(--pb-navy-500)}.ir-room *,.ir-room :before,.ir-room :after,.ir-lobby *,.ir-lobby :before,.ir-lobby :after{box-sizing:border-box}.ir-room button:focus-visible,.ir-lobby button:focus-visible,.ir-lobby select:focus-visible,.ir-lobby input:focus-visible{outline:3px solid color-mix(in srgb, var(--ir-blue) 70%, transparent);outline-offset:2px}.spin{animation:.8s linear infinite ir-spin}@keyframes ir-spin{to{transform:rotate(360deg)}}.ir-room{color:#e8eaf0;background:#15171d;border-radius:18px;flex-direction:column;gap:12px;min-height:calc(100dvh - 96px);padding:14px;display:flex}.ir-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ir-top-left{align-items:center;gap:14px;min-width:0;display:flex}.ir-top h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.ir-top small{color:#9aa0ad;font-size:12.5px}.ir-live{color:#ff8b80;letter-spacing:.04em;text-transform:uppercase;background:#ea433529;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.ir-live i{background:#ea4335;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite ir-pulse}@keyframes ir-pulse{50%{opacity:.35}}.ir-top-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ir-chip{color:#d3d6de;background:#262932;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:500;display:inline-flex}.ir-chip.progress span{gap:3px;margin-left:4px;display:inline-flex}.ir-chip.progress i{background:#4a4f5c;border-radius:50%;width:6px;height:6px}.ir-chip.progress i.done{background:#81c995}.ir-chip.progress i.now{background:var(--ir-blue)}.ir-mode{background:#262932;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ir-mode button{color:#b6bac5;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.ir-mode button[aria-pressed=true]{color:#fff;background:#394152}.ir-leave{color:#fff;cursor:pointer;background:#d93025;border:0;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.ir-leave:disabled{opacity:.5;cursor:not-allowed}.ir-body{flex:1;gap:12px;min-height:0;display:flex}.ir-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ir-stage{flex:1;grid-template-columns:minmax(0,1fr) 290px;gap:12px;min-height:430px;display:grid}.ir-spotlight{min-height:0;position:relative}.ir-spotlight>.ir-tile{height:100%;min-height:430px}.ir-strip{grid-auto-rows:minmax(150px,1fr);gap:12px;min-width:0;display:grid}.ir-tile{background:#21242c;border:2px solid #0000;border-radius:16px;min-height:150px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.ir-tile.speaking{border-color:var(--ir-blue);box-shadow:0 0 0 4px #8ab4f838}.ir-tile.recording{border-color:#81c995}.ir-tile.me.speaking{border-color:#81c995;box-shadow:0 0 0 4px #81c99538}.ir-avatar{width:100%;height:100%;display:block}.ir-self{object-fit:cover;background:#111;width:100%;height:100%;display:block;transform:scaleX(-1)}.ir-self-off{text-align:center;place-content:center;justify-items:center;gap:8px;height:100%;padding:12px;display:grid}.ir-self-off>span{background:#3c4150;border-radius:50%;place-items:center;width:64px;height:64px;font-size:18px;font-weight:600;display:grid}.ir-self-off p{color:#b6bac5;font-size:13px}.ir-self-off button{color:#e8eaf0;cursor:pointer;background:0 0;border:1px solid #4a4f5c;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ir-nameplate{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:4px 11px 4px 6px;font-size:13px;display:inline-flex;position:absolute;bottom:10px;left:10px}.ir-nameplate strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ir-nameplate small{color:#b6bac5;white-space:nowrap;font-size:12px}.ir-mic{color:#b6bac5;background:#3c4150;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.ir-mic.on{background:var(--ir-blue);color:#14213d}.ir-mic.off{color:#fff;background:#d93025}.ir-tile:not(.big) .ir-nameplate small{display:none}.ir-wave{background:#0000008c;border-radius:999px;align-items:flex-end;gap:3px;height:22px;padding:5px 8px;display:inline-flex;position:absolute;top:12px;right:12px}.ir-wave i{background:var(--ir-blue);transform-origin:bottom;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite ir-bar}.ir-wave i:nth-child(2){animation-delay:.12s}.ir-wave i:nth-child(3){animation-delay:.26s}.ir-wave i:nth-child(4){animation-delay:80ms}.ir-wave i:nth-child(5){animation-delay:.2s}@keyframes ir-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.ir-thinking{background:#000000b3;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:13px;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ir-thinking span{gap:3px;display:inline-flex}.ir-thinking i{background:var(--ir-blue);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ir-dot}.ir-thinking i:nth-child(2){animation-delay:.18s}.ir-thinking i:nth-child(3){animation-delay:.36s}@keyframes ir-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ir-joined{color:#d3d6de;background:#0000009e;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;animation:5s forwards ir-fade;display:inline-flex;position:absolute;top:14px;left:14px}@keyframes ir-fade{0%,70%{opacity:1}to{opacity:0}}.ir-caption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bd;border-radius:12px;padding:10px 14px;position:absolute;bottom:54px;left:14px;right:14px}.ir-caption>div{color:var(--ir-blue);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.ir-caption button{color:#d3d6de;cursor:pointer;background:0 0;border:1px solid #4a4f5c;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;display:inline-flex}.ir-caption button:disabled{opacity:.45;cursor:not-allowed}.ir-caption p{margin-top:4px;font-size:clamp(15px,1.6vw,19px);line-height:1.45}.ir-rec{background:#d93025e6;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.ir-rec>i{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ir-pulse}.ir-rec>span{align-items:flex-end;gap:2px;height:20px;display:inline-flex}.ir-rec>span i{background:#fff;border-radius:2px;width:3px}.ir-countdown{background:#000000b3;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex;position:absolute;top:40px;left:8px;right:8px}.ir-self-caption{background:#000000b3;border-radius:10px;max-height:70px;padding:6px 10px;font-size:12.5px;position:absolute;bottom:42px;left:8px;right:8px;overflow:hidden}.ir-self-caption small{color:#81c995}.ir-self-caption p{margin-top:1px;line-height:1.35}.ir-body-svg,.ir-avatar .ir-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.4s ease-in-out infinite ir-breathe}@keyframes ir-breathe{50%{transform:translateY(-1.5px)scale(1.005)}}.ir-avatar .ir-head{transform-box:view-box;transform-origin:100px 125px}.ir-avatar.speaking .ir-head{animation:1.5s ease-in-out infinite ir-nod}@keyframes ir-nod{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-1.2deg)translateY(1px)}65%{transform:rotate(1deg)translateY(-.5px)}}.ir-avatar .ir-lid{transform-box:fill-box;transform-origin:top;animation:5.2s infinite ir-blink;animation-delay:var(--blink-delay,0s);transform:scaleY(0)}@keyframes ir-blink{0%,93%,to{transform:scaleY(0)}96%{transform:scaleY(1)}}.ir-avatar .ir-mouth,.ir-avatar .ir-teeth,.ir-avatar.speaking .ir-smile{opacity:0}.ir-avatar.speaking .ir-mouth{opacity:1;transform-box:fill-box;transform-origin:50%;animation:.62s ease-in-out infinite ir-talk}.ir-avatar.speaking .ir-teeth{opacity:.92}@keyframes ir-talk{0%,to{transform:scaleY(.35)scaleX(.92)}20%{transform:scaleY(1.7)scaleX(.9)}45%{transform:scaleY(.7)scaleX(1.05)}70%{transform:scaleY(1.45)scaleX(.95)}}.ir-room .ir-dock{width:auto;box-shadow:none;background:#21242c;border:0;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:10px;display:flex;position:static;transform:none}.ir-room .ir-btn{color:#e8eaf0;cursor:pointer;background:#323643;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.ir-room .ir-btn:hover:not(:disabled){background:#3d4252}.ir-room .ir-btn:disabled{opacity:.45;cursor:not-allowed}.ir-room .ir-btn.is-off{color:#fff;background:#d93025}.ir-room .ir-btn.is-on:not(.is-answer){background:#394152}.ir-room .ir-btn.is-answer{background:var(--ir-blue);color:#0f1b33;padding:0 22px}.ir-room .ir-btn.is-answer:hover:not(:disabled){background:#a3c5fb}.ir-room .ir-btn.is-stop{color:#0c2a17;background:#81c995;padding:0 22px}.ir-room .ir-btn.is-leave{color:#fff;background:#d93025}.ir-drawer{color:#e8eaf0;background:#21242c;border-radius:16px;flex-direction:column;flex:none;width:340px;display:flex;overflow:hidden}.ir-drawer .ir-d-header{border-bottom:1px solid #323643;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ir-drawer .ir-d-title-row{align-items:center;gap:8px;display:flex}.ir-drawer .ir-d-title-row h3{font-size:15px}.ir-drawer .ir-d-close-btn{color:#b6bac5;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ir-drawer .ir-d-body{gap:14px;padding:14px 16px;display:grid;overflow-y:auto}.ir-drawer .ir-d-question-box{background:#2a2e39;border-radius:12px;padding:12px}.ir-drawer .ir-d-q-meta{color:var(--ir-blue);flex-wrap:wrap;gap:6px 10px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ir-drawer .ir-d-question-box p{font-size:14px;line-height:1.5}.ir-drawer .ir-d-input-header{color:#b6bac5;justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.ir-drawer .ir-d-textarea{color:#e8eaf0;width:100%;font:inherit;resize:vertical;background:#15171d;border:1px solid #3c4150;border-radius:10px;padding:10px 12px;font-size:14px}.ir-drawer .ir-d-action-row{justify-content:flex-end;margin-top:8px;display:flex}.ir-drawer .ir-d-submit-btn{background:var(--ir-blue);color:#0f1b33;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 18px;font-weight:600;display:inline-flex}.ir-drawer .ir-d-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ir-drawer .ir-d-star-helper{color:#b6bac5;background:#2a2e39;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.ir-drawer .ir-d-star-helper ul{margin:6px 0 0;padding-left:18px}.ir-textwrap{background:var(--surface);color:var(--text-primary);border-radius:16px;padding:16px}.ir-alert-bar{color:#ffb4a8;background:#3a2220;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.ir-alert-bar.notice{color:#a8dab5;background:#1f3326}.ir-alert-bar button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:auto;padding:5px 12px;font-weight:600}.ir-lobby-view{padding-bottom:40px}.ir-lobby{max-width:1120px;color:var(--text-primary);gap:22px;margin:0 auto;display:grid}.ir-lobby-head h1{letter-spacing:-.02em;margin-top:10px;font-size:clamp(26px,3.4vw,36px);line-height:1.15}.ir-lobby-head p{max-width:620px;color:var(--text-secondary);margin-top:8px;font-size:16px;line-height:1.6}.ir-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ir-lobby-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.ir-lobby-left,.ir-lobby-right{gap:16px;min-width:0;display:grid}.ir-preview{aspect-ratio:16/10;box-shadow:var(--shadow-card);background:#1d2028;border-radius:18px;position:relative;overflow:hidden}.ir-preview-off{color:#b6bac5;text-align:center;place-content:center;justify-items:center;gap:10px;height:100%;display:grid}.ir-preview-off p{color:#e8eaf0;gap:4px;font-size:15px;font-weight:600;display:grid}.ir-preview-off small{color:#98a0ae;font-size:13px;font-weight:400}.ir-preview-bar{justify-content:center;gap:14px;display:flex;position:absolute;bottom:14px;left:0;right:0}.ir-round{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#202124b3;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.ir-round.off{background:#d93025;border-color:#d93025}.ir-round:disabled{opacity:.5;cursor:not-allowed}.ir-devices{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.ir-check{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:inline-flex}.ir-check:not(.ok){border-color:var(--ir-accent);background:var(--ir-accent);color:#fff}.ir-check:disabled{opacity:.7;cursor:wait}.ir-select{gap:5px;font-size:13px;font-weight:600;display:grid}.ir-select span{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.ir-select select{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-primary);border-radius:10px;padding:0 10px;font-size:14px}.ir-meter{gap:6px;display:grid}.ir-meter>span{color:var(--text-secondary);font-size:13px;font-weight:600}.ir-meter>div{gap:3px;display:flex}.ir-meter i{background:var(--border);border-radius:3px;flex:1;height:10px;transition:background 80ms}.ir-meter i.on{background:var(--pb-success)}.ir-meter small{color:var(--text-secondary);font-size:12.5px}.ir-test{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.ir-note{color:var(--text-secondary);gap:7px;font-size:12.5px;line-height:1.45;display:flex}.ir-issue{border:1px solid color-mix(in srgb, var(--pb-amber-500) 55%, transparent);background:color-mix(in srgb, var(--pb-amber-500) 12%, var(--surface));border-radius:14px;padding:14px 16px}.ir-issue.blocked,.ir-issue.missing,.ir-issue.disconnected{border-color:color-mix(in srgb, var(--pb-danger) 45%, transparent);background:color-mix(in srgb, var(--pb-danger) 8%, var(--surface))}.ir-issue h4{align-items:center;gap:8px;font-size:15px;display:flex}.ir-issue ul{color:var(--text-secondary);gap:6px;margin:10px 0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.ir-issue button{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.ir-step h3{align-items:center;gap:10px;margin-bottom:10px;font-size:15.5px;display:flex}.ir-step h3 b{background:var(--ir-accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;display:grid}.ir-types,.ir-lengths{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ir-lengths{grid-template-columns:repeat(3,1fr)}.ir-types button,.ir-lengths button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.ir-types b,.ir-lengths b{font-size:14.5px}.ir-types small,.ir-lengths small{color:var(--text-secondary);font-size:12.5px;line-height:1.35}.ir-types button[aria-pressed=true],.ir-lengths button[aria-pressed=true]{border-color:var(--ir-accent);background:color-mix(in srgb, var(--ir-accent) 10%, var(--surface));box-shadow:0 0 0 1px var(--ir-accent)}.ir-role{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.ir-role:focus-within{border-color:var(--ir-accent);box-shadow:0 0 0 1px var(--ir-accent)}.ir-role svg{color:var(--text-secondary);flex:none}.ir-role input{width:100%;min-height:46px;color:var(--text-primary);background:0 0;border:0;font-size:15.5px}.ir-suggest{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ir-suggest button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.ir-suggest button[aria-pressed=true]{border-color:var(--ir-accent);background:color-mix(in srgb, var(--ir-accent) 12%, var(--surface));color:var(--ir-accent);font-weight:600}.ir-panel-preview{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}.ir-panel-preview h3{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.ir-panel-preview ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ir-panel-preview li{align-items:center;gap:14px;display:flex}.ir-face{border-radius:50%;flex:none;width:56px;height:56px;display:block;overflow:hidden}.ir-panel-preview b{font-size:14.5px}.ir-panel-preview small{color:var(--ir-accent);margin-left:8px;font-size:12.5px;font-weight:600}.ir-panel-preview p{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.4}.ir-join-btn{background:var(--ir-accent);color:#fff;cursor:pointer;width:100%;min-height:54px;box-shadow:0 6px 18px color-mix(in srgb, var(--ir-accent) 30%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.ir-join-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ir-join p{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:flex}.ir-alert{border:1px solid;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;display:flex}.ir-alert.error{border-color:color-mix(in srgb, var(--pb-danger) 40%, transparent);background:color-mix(in srgb, var(--pb-danger) 9%, var(--surface));color:var(--pb-danger)}.ir-alert.info{border-color:color-mix(in srgb, var(--ir-accent) 35%, transparent);background:color-mix(in srgb, var(--ir-accent) 8%, var(--surface));color:var(--text-primary)}.ir-alert span{flex:1;min-width:200px}.ir-alert button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:5px 14px;font-weight:600}[data-theme=dark] .ir-lobby{--ir-accent:#7b8ee6}[data-theme=dark] .ir-join-btn,[data-theme=dark] .ir-check:not(.ok),[data-theme=dark] .ir-step h3 b{color:#10172b}@media (width<=1000px){.ir-lobby-grid,.ir-stage{grid-template-columns:minmax(0,1fr)}.ir-spotlight>.ir-tile{min-height:320px}.ir-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:170px}.ir-body{flex-direction:column}.ir-drawer{width:100%}}@media (width<=560px){.ir-types,.ir-lengths{grid-template-columns:minmax(0,1fr)}.ir-room{padding:10px}.ir-room .ir-btn span{display:none}.ir-room .ir-btn.is-answer span,.ir-room .ir-btn.is-stop span{display:inline}}@media (prefers-reduced-motion:reduce){.ir-room *,.ir-lobby *{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ir-room-view{z-index:1000;background:#15171d;max-width:none;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.ir-room-view .ir-room{border-radius:0;min-height:100dvh;padding:12px clamp(10px,2vw,22px)}.ir-room-view .ir-body{flex:1;min-height:0}.ir-room-view .ir-main{min-height:0}.ir-room-view .ir-stage{grid-template-columns:minmax(0,1fr) clamp(220px,24vw,320px);min-height:0}.ir-room-view .ir-spotlight>.ir-tile{min-height:0}.ir-room-view .ir-strip{grid-auto-rows:minmax(0,1fr)}.ir-room-view .ir-dock{z-index:5;position:sticky;bottom:8px}@media (width<=1000px){.ir-room-view .ir-stage{grid-template-rows:minmax(260px,1fr) auto;grid-template-columns:minmax(0,1fr)}.ir-room-view .ir-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-auto-rows:150px}.ir-room-view .ir-top-right{justify-content:space-between;width:100%}}@media (width<=560px){.ir-room-view .ir-chip.progress i{display:none}.ir-room-view .ir-dock{border-radius:22px;gap:6px;width:calc(100% - 8px);padding:8px}.ir-room-view .ir-btn{min-height:42px;padding:0 12px}.ir-room-view .ir-caption{bottom:48px}}@media (height<=560px) and (orientation:landscape){.ir-room-view .ir-stage{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 200px}.ir-room-view .ir-strip{grid-template-columns:none;grid-auto-rows:minmax(0,1fr)}}.rs-studio{--rs-bg:#f5f4f0;--rs-surface:#fff;--rs-soft:#f4f5f7;--rs-ink:#222a38;--rs-muted:#7b8290;--rs-border:#e6e7eb;--rs-action:#354777;--rs-active:#edf1f9;background:var(--rs-bg);min-height:calc(100vh - 80px);color:var(--rs-ink);padding:22px clamp(16px,2.5vw,42px) 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.rs-document>.rs-doc-body{flex:1;min-width:0;width:auto!important}.rs-studio *,.rs-studio :before,.rs-studio :after{box-sizing:border-box}.rs-studio .rs-content-intro p,.rs-studio .rs-editor-heading p{font-size:13px}.rs-studio .rs-field>span{font-size:12px}.rs-studio .rs-field :is(input:not([type=range]):not([type=color]),textarea,select){font-size:14px}.rs-studio .rs-section-name{font-size:14px!important}.rs-studio .rs-content-summary{font-size:12px!important}.rs-studio .rs-content-summary strong{font-size:12px}.rs-studio .rs-ai-tool h3{font-size:14px}.rs-studio .rs-ai-tool p,.rs-studio .rs-personal-card small{font-size:12px}.rs-studio .rs-template-caption strong{font-size:15px}.rs-studio .rs-template-caption small{font-size:11px}.rs-studio :is(h1,h2,h3,p){margin:0}.rs-studio :is(h1,h2,h3){font-family:inherit}.rs-studio :is(button,input,select,textarea){font:inherit}.rs-studio button{cursor:pointer;color:inherit;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.rs-studio button:disabled{opacity:.45;cursor:not-allowed}.rs-studio :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #a5b6dc}.rs-topbar{z-index:25;border:1px solid var(--rs-border);background:var(--rs-surface);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:12px;box-shadow:0 3px 5px #27324204,0 6px 14px #27324204}.rs-topbar-start,.rs-topbar-end{align-items:center;gap:9px;display:flex}.rs-wordmark{letter-spacing:-.4px;font-size:14px;font-weight:650;line-height:1.25;display:grid}.rs-wordmark>span{letter-spacing:1.3px;color:var(--rs-muted);font-size:10px;font-weight:400}.rs-topbar-divider{border-left:1px solid var(--rs-border);height:25px;margin:0 6px}.rs-icon{border:1px solid var(--rs-border);background:var(--rs-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;padding:0;display:inline-flex;color:var(--rs-muted)!important}.rs-icon:hover{background:var(--rs-soft)}.rs-topbar nav{align-items:center;gap:4px;display:flex}.rs-topbar nav button,.rs-overview{color:#6c7482;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 12px;font-size:11px;font-weight:550;display:flex}.rs-topbar nav button.active{background:var(--rs-active);color:var(--rs-action)}.rs-topbar nav button:hover{background:var(--rs-soft)}.rs-overview{border-color:var(--rs-border);color:var(--rs-ink)}.rs-overview.active{background:var(--rs-soft)}.rs-save{color:#7e8d88;white-space:nowrap;align-items:center;gap:5px;margin-right:7px;font-size:9px;display:flex}.rs-button{background:var(--rs-surface);min-height:39px;color:var(--rs-ink);white-space:nowrap;border:1px solid #d7dbe3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex;font-size:11px!important;font-weight:600!important}.rs-button:hover{background:var(--rs-soft);border-color:#aeb9d0}.rs-primary{background:var(--rs-action);border-color:var(--rs-action);box-shadow:0 2px 4px #27345110;color:#fff!important}.rs-primary:hover{background:#293b69;border-color:#293b69}.rs-text-button{background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;color:var(--rs-action)!important;font-size:11px!important;font-weight:550!important}.rs-popover{position:relative}.rs-dropdown{z-index:35;border:1px solid var(--rs-border);background:var(--rs-surface);border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 30px #26344a18}.rs-dropdown button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:11px;font-size:11px;display:flex}.rs-dropdown button:hover{background:var(--rs-soft)}.rs-dropdown span{gap:3px;display:grid}.rs-dropdown strong{font-weight:600}.rs-dropdown small{color:var(--rs-muted);font-size:9px}.rs-gallery{max-width:1450px;margin:0 auto;padding:46px 10px 0}.rs-gallery-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.rs-kicker{color:#8a8b8e;letter-spacing:1.6px;font-size:9px;font-weight:650;display:block}.rs-gallery h1{letter-spacing:-1.8px;margin:12px 0 15px;font-size:clamp(30px,3.1vw,46px);font-weight:550;line-height:1.16}.rs-gallery-heading p{color:#7b818c;font-size:13px;line-height:1.8}.rs-gallery-heading>button{min-height:43px;margin-bottom:5px}.rs-gallery-filter{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:27px;display:flex}.rs-gallery-filter button{color:#7b7e85;background:0 0;border:1px solid #dedfe3;border-radius:30px;min-height:35px;padding:0 16px;font-size:10px}.rs-gallery-filter button[aria-pressed=true]{color:#2f384b;background:#fff;border-color:#acb5c5}.rs-gallery-filter>span{color:#9499a2;margin-left:auto;font-size:10px}.rs-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 27px;display:grid}.rs-template-card{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.rs-template-paper{aspect-ratio:595/842;background:#fff;border:1px solid #e2e4e8;border-radius:5px;padding:0;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px #18264204}.rs-template-card:hover .rs-template-paper{transform:translateY(-4px);box-shadow:0 16px 30px #29314212}.rs-template-hover{color:#fff;opacity:0;background:#344466f0;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:42px;font-size:11px;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:auto 12px 14px;transform:translateY(5px)}.rs-template-card:hover .rs-template-hover,.rs-template-card:focus-visible .rs-template-hover{opacity:1;transform:none}.rs-template-caption{justify-content:space-between;align-items:flex-start;gap:8px;padding:13px 2px 0;display:flex}.rs-template-caption>span:first-child{gap:5px;display:grid}.rs-template-caption strong{letter-spacing:-.2px;font-size:13px;font-weight:600}.rs-template-caption small{color:#9397a0;font-size:9px;line-height:1.6}.rs-template-caption>span:last-child{color:#8c919b;border:1px solid #e0e1e4;border-radius:20px;margin-top:2px;padding:3px 7px;font-size:8px}.rs-gallery-foot{color:#8b929e;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex;margin-top:40px!important}.rs-continue{border:1px solid var(--rs-border);background:var(--rs-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex}.rs-continue>span{align-items:center;gap:12px;display:flex}.rs-continue>span>svg{color:#7182a7}.rs-continue>span>span{gap:4px;display:grid}.rs-continue strong{font-size:12px;font-weight:600}.rs-continue small{color:var(--rs-muted);font-size:10px}.rs-document-meta{justify-content:space-between;align-items:center;gap:15px;padding:23px 3px 20px;display:flex}.rs-document-meta input{width:min(50%,440px);min-width:0;color:var(--rs-ink);letter-spacing:-.25px;background:0 0;border:0;outline:0;padding:5px 0;font-size:15px;font-weight:550}.rs-document-meta>span{color:#969ba4;font-size:9px}.rs-document-meta b{margin-inline:10px;font-weight:400}.rs-editor-layout{grid-template-columns:minmax(320px,.92fr) minmax(350px,1.08fr);align-items:start;gap:27px;max-width:1600px;margin-inline:auto;display:grid}.rs-controls{min-width:0;padding-bottom:20px}.rs-content-intro{justify-content:space-between;align-items:center;margin:8px 0 25px;display:flex}.rs-content-intro h1,.rs-editor-heading h1{letter-spacing:-.9px;font-size:26px;font-weight:550;line-height:1.3}.rs-content-intro p,.rs-editor-heading p{color:var(--rs-muted);margin-top:7px;font-size:11px;line-height:1.8}.rs-content-intro>button{font-size:10px!important}.rs-personal-card{background:var(--rs-surface);text-align:left;border:1px solid #eeeeef;border-radius:15px;align-items:flex-start;gap:16px;width:100%;min-height:170px;padding:25px 23px;display:flex;position:relative;box-shadow:0 3px 5px #25334a03}.rs-personal-card:hover{border-color:#b9c5dd}.rs-personal-avatar{background:var(--rs-soft);color:#a1aabc;border-radius:50%;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.rs-personal-card>span:not(.rs-edit-circle){gap:9px;min-width:0;padding-right:22px;display:grid}.rs-personal-card strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:18px;font-weight:600}.rs-personal-card em{color:#8d96a5;margin:-2px 0 5px;font-size:11px;font-style:normal}.rs-personal-card small{color:#8d96a5;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:10px;display:flex}.rs-edit-circle{color:#6f82b2;background:var(--rs-active);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:17px;right:16px}.rs-content-sections{gap:15px;margin-top:19px;display:grid}.rs-content-card{background:var(--rs-surface);border:1px solid #eeeeef;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 2px 4px #24314b03}.rs-content-card.is-hidden{opacity:.6}.rs-content-card>header{align-items:center;gap:7px;padding:17px 17px 9px;display:flex}.rs-content-card>header>svg:first-child{cursor:grab;color:#b4bdca}.rs-content-card>header>svg:nth-child(2){color:#8190a9}.rs-section-name{color:#3e485c;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12px!important;font-weight:600!important}.rs-section-actions{gap:1px;display:flex}.rs-section-actions .rs-icon{border:0;border-radius:5px;width:25px;height:25px}.rs-content-summary{text-align:left;background:0 0;border:0;width:100%;padding:4px 22px 20px 42px;line-height:1.8;display:block;color:#8c94a3!important;font-size:10px!important}.rs-content-summary>p{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rs-content-summary strong{color:#606e84;font-size:11px;font-weight:550;display:block}.rs-content-summary small{margin:2px 0 7px;font-size:9px;display:block}.rs-muted span{color:#7085b8;align-items:center;gap:3px;margin-left:5px;display:inline-flex}.rs-item-chips{flex-wrap:wrap;gap:5px;display:flex}.rs-item-chips span{border:1px solid var(--rs-border);border-radius:4px;padding:2px 7px;font-size:9px}.rs-add-content{border:1px solid var(--rs-action);background:var(--rs-action);border-radius:9px;justify-content:center;align-items:center;gap:8px;width:min(260px,100%);min-height:48px;margin:28px auto 12px;padding:10px 20px;display:flex;box-shadow:0 4px 10px #35477716;color:#fff!important;font-size:13px!important;font-weight:600!important}.rs-add-content:hover{background:#2b3e6c}.rs-content-foot{text-align:center;color:#969daa;font-size:9px;line-height:1.7;margin-top:16px!important}.rs-editor-heading{margin:7px 0 23px}.rs-editor-heading h2{letter-spacing:-.7px;margin:18px 0 7px;font-size:24px;font-weight:550;line-height:1.3}.rs-form-card{background:var(--rs-surface);border:1px solid #eeeeef;border-radius:14px;margin-bottom:18px;padding:25px;box-shadow:0 2px 4px #27334a03}.rs-field{flex-direction:column;gap:8px;margin-bottom:23px;display:flex}.rs-field:last-child{margin-bottom:0}.rs-field>span{color:#475166;justify-content:space-between;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.rs-field small{color:#a0a6b0;font-size:9px;font-weight:400}.rs-field b{color:#8b95a8;font-size:10px;font-weight:500}.rs-field input:not([type=range]):not([type=color]),.rs-field textarea,.rs-field select{color:#526078;background:var(--rs-soft);border:1px solid #0000;border-radius:8px;outline:0;width:100%;min-width:0;padding:13px 14px;font-size:12px;line-height:1.7}.rs-field input:not([type=range]):not([type=color]),.rs-field select{min-height:46px}.rs-field textarea{resize:vertical;min-height:90px}.rs-field :is(input,textarea)::placeholder{color:#a2a9b6}.rs-field :is(input,textarea,select):focus{border-color:#adbbd7}.rs-field input[type=range]{width:100%;accent-color:var(--rs-action)}.rs-field input[type=color]{border:1px solid var(--rs-border);background:0 0;border-radius:7px;width:100%;height:45px;padding:4px}.rs-two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rs-entry-form+.rs-entry-form{border-top:1px solid var(--rs-border);margin-top:25px;padding-top:20px}.rs-entry-form>header{color:#8e97a6;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:10px;display:flex}.rs-entry-form>header .rs-icon{background:var(--rs-soft);border:0}.rs-add-entry{color:#7182a5;border-style:dashed;width:100%;margin-top:22px}.rs-done-bar{border:1px solid var(--rs-border);background:var(--rs-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 -3px 18px #25355006}.rs-done-bar>span{color:#96a299;align-items:center;gap:5px;font-size:9px;display:flex}.rs-done-bar .rs-primary{min-width:120px}.rs-live-preview{min-width:0;padding:0 10px;position:sticky;top:101px}.rs-live-preview>header{color:#939aa5;justify-content:space-between;align-items:center;margin:3px 0 15px;font-size:9px;display:flex}.rs-live-preview>header>span{align-items:center;gap:6px;display:flex}.rs-live-preview>header i{background:#91a89b;border-radius:50%;width:5px;height:5px}.rs-live-preview small{font-size:8px}.rs-preview-caption{text-align:center;color:#a6a9ae;font-size:9px;margin-top:19px!important}.rs-doc-fit,.rs-page-frame{width:100%;position:relative}.rs-document{overflow-wrap:anywhere;color:#283243;font-family:var(--rs-document-font);font-size:var(--rs-document-size);line-height:var(--rs-document-line);text-align:left;background:#fff;display:flex;position:relative;box-shadow:0 2px 5px #25314a08,0 10px 25px #25314a05}.rs-doc-thumbnail .rs-document{box-shadow:none}.rs-doc-main{min-width:0;padding:var(--rs-document-margin);flex:1}.rs-template-modern .rs-doc-main{margin-left:182px;padding-left:28px}.rs-document>.rs-doc-body{width:100%;margin:var(--rs-document-margin)}.rs-template-modern>.rs-doc-body{margin-left:210px}.rs-doc-header{text-align:inherit;margin-bottom:25px;padding-bottom:5px}.rs-doc-header h1{color:var(--rs-accent);letter-spacing:-.6px;margin:0 0 6px;font-family:inherit;font-size:25px;font-weight:700;line-height:1.2}.rs-doc-header>p{color:#536074;margin-bottom:9px;font-size:11px}.rs-doc-header>div{color:#687384;gap:2px 9px;justify-content:inherit;flex-wrap:wrap;font-size:8.5px;display:flex}.rs-doc-header>div>span{overflow-wrap:anywhere}.rs-document[style*=center] .rs-doc-header>div{justify-content:center}.rs-doc-body{text-align:left}.rs-doc-heading{border-bottom:.6px solid var(--rs-accent);color:var(--rs-accent);font-size:calc(var(--rs-document-size) + 1px);letter-spacing:.6px;text-transform:uppercase;margin:16px 0 8px;padding-bottom:4px;font-weight:700;line-height:1.5}.rs-doc-heading:first-child{margin-top:0}.rs-heading-band .rs-doc-heading{background:#f0f2f5;border:0;padding:3px 7px}.rs-heading-minimal .rs-doc-heading{border:0}.rs-doc-entry{margin-top:10px;margin-bottom:2px;font-weight:700}.rs-doc-meta{color:#697385;font-size:calc(var(--rs-document-size) - .5px);margin-bottom:4px}.rs-doc-body>.rs-doc-body,.rs-doc-bullet{white-space:pre-wrap;margin-bottom:5px}.rs-doc-bullet{text-indent:-9px;padding-left:10px}.rs-doc-sidebar{width:182px;padding:var(--rs-document-margin) 24px;background:var(--rs-accent);color:#fff;text-align:left;position:absolute;inset:0 auto 0 0}.rs-doc-sidebar h1{letter-spacing:-.5px;margin-bottom:8px;font-family:inherit;font-size:21px;font-weight:700;line-height:1.3}.rs-doc-sidebar>p{opacity:.85;font-size:10px;line-height:1.7}.rs-doc-sidebar-rule{background:#ffffff35;height:1px;margin:25px 0 20px}.rs-doc-contacts{gap:13px;font-size:8.5px;line-height:1.6;display:grid}.rs-doc-contacts span{overflow-wrap:anywhere}.rs-page-number{text-align:right;color:#a3a8b3;width:100%;font-size:8px;position:absolute;bottom:-14px;left:0}.rs-doc-placeholder{color:#b8bdc8;text-align:left;padding-top:80px}.rs-doc-placeholder>span{margin-bottom:25px;font-family:inherit;font-size:14px;display:block}.rs-doc-placeholder>i{background:#f0f2f5;border-radius:3px;width:100%;height:4px;margin:10px 0;display:block}.rs-doc-placeholder>i:nth-child(3){width:80%}.rs-doc-placeholder>i:nth-child(4){width:60%}.rs-doc-placeholder>small{color:#a8b0c0;margin-top:25px;font-size:9px;display:block}.rs-customize-layout{grid-template-columns:85px minmax(0,1fr);gap:15px;display:grid}.rs-customize-layout>nav{flex-direction:column;gap:7px;padding:10px 0;display:flex}.rs-customize-layout>nav button{color:#949aa5;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:8px 0 8px 11px;font-size:10px}.rs-customize-layout>nav button.active{color:#526d9c;border-color:#7b91c3}.rs-customize-content{min-width:0}.rs-customize-content .rs-form-card{padding:24px 20px}.rs-customize-content h2{font-size:21px}.rs-setting-note{color:#949baa;font-size:10px;line-height:1.8}.rs-small-templates{grid-template-columns:1fr 1fr;gap:17px 11px;display:grid}.rs-small-templates>button{text-align:left;background:0 0;border:0;min-width:0;padding:0}.rs-small-templates>button>div{aspect-ratio:595/842;border:1px solid var(--rs-border);border-radius:4px;overflow:hidden}.rs-small-templates>button>span{color:#9299a7;margin-top:6px;font-size:10px;display:block}.rs-style-options{gap:10px;display:grid}.rs-style-options button{border:1px solid var(--rs-border);color:#9aa2b0;text-align:left;background:0 0;border-radius:8px;gap:9px;padding:15px;font-size:10px;display:grid}.rs-style-options button.active{background:var(--rs-active);border-color:#a6b6d6}.rs-heading-sample{color:#657896;padding-bottom:4px;font-size:10px;font-weight:700}.rs-heading-sample.rule{border-bottom:1px solid #657896}.rs-heading-sample.band{background:#e3e8f3;padding:5px}.rs-field-title{font-size:12px;font-weight:600;margin-bottom:16px!important}.rs-color-swatches{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:25px;display:grid}.rs-color-swatches button{color:#fff;border:3px solid #fff;border-radius:50%;outline:1px solid #e1e3e9;place-items:center;width:35px;height:35px;display:grid}.rs-alignment{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.rs-alignment button{border:1px solid var(--rs-border);color:#9aa5b7;background:0 0;border-radius:8px;place-items:center;gap:10px;padding:18px 10px;font-size:10px;display:grid}.rs-alignment button.active{background:var(--rs-active);color:#687fab;border-color:#a0b2dc}.rs-ai-tools{gap:12px;margin-bottom:20px;display:grid}.rs-ai-tool{background:var(--rs-surface);text-align:left;border:1px solid #eeeeef;border-radius:12px;align-items:center;gap:13px;width:100%;padding:22px 20px;display:flex;box-shadow:0 2px 4px #25304a03}.rs-ai-tool:hover{border-color:#b8c6dd}.rs-ai-tool>span{background:var(--rs-soft);color:#8b9cba;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.rs-ai-tool>div{flex:1}.rs-ai-tool h3{margin-bottom:6px;font-size:12px;font-weight:600}.rs-ai-tool p{color:#969eac;font-size:10px;line-height:1.8}.rs-ai-tool>svg{color:#a4acb9}.rs-ai-response,.rs-proposal{border:1px solid var(--rs-border);background:var(--rs-surface);border-radius:12px;margin-bottom:18px;padding:22px}.rs-ai-response h3,.rs-proposal h3{margin-bottom:11px;font-size:13px;font-weight:600}.rs-ai-response p,.rs-proposal p,.rs-proposal li{color:#8a94a5;white-space:pre-wrap;font-size:11px;line-height:1.9}.rs-proposal>div{gap:8px;margin-top:18px;display:flex}.rs-modal-layer{z-index:100;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.rs-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#252c3a65;border:0;position:absolute;inset:0}.rs-modal{overscroll-behavior:contain;width:min(530px,100%);max-height:calc(100dvh - 56px);color:var(--rs-ink);background:var(--rs-surface);border:1px solid #fff7;border-radius:20px;outline:0;padding:38px;position:relative;overflow-y:auto;box-shadow:0 40px 90px #16223730}.rs-modal.wide{width:min(1120px,100%);padding:40px}.rs-dialog-close{z-index:2;background:var(--rs-soft);border:0;position:absolute;top:14px;right:14px}.rs-modal h2{letter-spacing:-.9px;font-size:28px;font-weight:550;line-height:1.3}.rs-dialog-subtitle{color:var(--rs-muted);font-size:12px;line-height:1.8;margin:12px 0 20px!important}.rs-template-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:55px;display:grid}.rs-detail-preview{aspect-ratio:595/842;border:1px solid var(--rs-border);border-radius:5px;min-width:0;overflow:hidden}.rs-template-detail h2{letter-spacing:-1.3px;margin:15px 0;font-size:40px}.rs-template-detail p{color:var(--rs-muted);font-size:13px;line-height:1.8}.rs-template-detail ul{color:#929aaa;gap:13px;margin:25px 0 30px;padding:0;font-size:11px;list-style:none;display:grid}.rs-template-detail li{align-items:center;gap:9px;display:flex}.rs-template-detail li svg{color:#8da99a}.rs-template-detail>div>small{color:#afb4bd;margin-top:15px;font-size:9px;display:block}.rs-start-dialog{text-align:center}.rs-dialog-icon{color:#8b9fc7;background:var(--rs-active);border-radius:16px;place-items:center;width:59px;height:59px;margin:0 auto 24px;display:grid}.rs-start-dialog .rs-kicker{margin-bottom:12px;font-size:8px}.rs-start-dialog>p,.rs-import-dialog>p{color:#929baa;margin:13px 0 25px;font-size:12px;line-height:1.9}.rs-start-option{border:1px solid var(--rs-border);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:18px;display:flex}.rs-start-option:hover{background:var(--rs-active);border-color:#a9bbdc}.rs-start-option>svg{color:#8e9fbd}.rs-start-option>span{flex:1;gap:5px;display:grid}.rs-start-option strong{font-size:12px;font-weight:600}.rs-start-option small{color:#a3aab7;font-size:10px}.rs-start-dialog>.rs-text-button{margin-top:13px;font-size:10px!important}.rs-import-dialog{text-align:center}.rs-dropzone{background:var(--rs-active);border:1px dashed #bbc7df;border-radius:12px;justify-items:center;gap:12px;width:100%;min-height:180px;padding:25px;display:grid;color:#8294b7!important}.rs-dropzone strong{font-size:12px;font-weight:550}.rs-dropzone span{color:#a3acc0;font-size:10px}.rs-dropzone.dragging{background:#dfe8fc;border-style:solid}.rs-import-note{text-align:left;align-items:flex-start;gap:9px;padding-top:19px;display:flex}.rs-import-note svg{color:#9db0a2;flex-shrink:0;margin-top:2px}.rs-import-note p{color:#9ca5b1;font-size:10px;line-height:1.8}.rs-add-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.rs-add-dialog-heading h2{margin-top:9px}.rs-add-dialog-heading p{color:var(--rs-muted);margin-top:9px;font-size:11px;line-height:1.8}.rs-section-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rs-section-picker>button{background:var(--rs-soft);text-align:left;border:1px solid #0000;border-radius:10px;padding:20px}.rs-section-picker>button:hover{background:var(--rs-active);border-color:#bbc9e2}.rs-section-picker>button>svg{color:#8e9ebb;margin-bottom:11px}.rs-section-picker h3{align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.rs-section-picker p{color:#949cac;font-size:10px;line-height:1.8}.rs-versions{gap:10px;display:grid}.rs-versions article{border-bottom:1px solid var(--rs-border);align-items:center;gap:13px;padding:15px 0;display:flex}.rs-versions article>svg{color:#93a4c0}.rs-versions article>div{flex:1;gap:5px;min-width:0;display:grid}.rs-versions strong{font-size:12px;font-weight:600}.rs-versions small{color:#9ca6b6;font-size:9px}.rs-versions article>span{color:#88a190;background:#f0f5f1;border-radius:4px;padding:4px 8px;font-size:9px}.rs-notification{color:#698274;background:#f6faf6;border:1px solid #dce9e1;border-radius:8px;align-items:center;gap:8px;margin:15px 0 0;padding:12px 15px;font-size:11px;display:flex}.rs-notification>span{flex:1}.rs-notification button{color:inherit;background:0 0;border:0}.rs-notification.error{color:#a76550;background:#fff7f1;border-color:#efdcd3}.rs-modal-layer~.rs-notification{z-index:101}.rs-busy-toast{z-index:110;color:#7185ac;background:#fff;border:1px solid #dbe3f3;border-radius:50px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #2d3d551c}.rs-busy-toast svg,.rs-loading>svg{animation:1s linear infinite spin}.rs-loading{align-content:center;justify-items:center;gap:16px;min-height:70vh;display:grid}.rs-loading h2{font-size:24px;font-weight:500}.rs-loading p{color:#9da5b2;font-size:12px}.rs-mobile-toggle{display:none}[data-theme=dark] .rs-studio{--rs-bg:#111827;--rs-surface:#1b2535;--rs-soft:#222e40;--rs-ink:#e1e6ee;--rs-muted:#a0aabd;--rs-border:#303b4e;--rs-active:#293953;--rs-action:#708ac0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .rs-studio :is(.rs-personal-card,.rs-content-card,.rs-form-card,.rs-ai-tool){border-color:var(--rs-border)}[data-theme=dark] .rs-studio :is(.rs-section-name,.rs-content-summary strong,.rs-field>span){color:#c8d1e0}[data-theme=dark] .rs-studio :is(.rs-field input,.rs-field textarea,.rs-field select){color:#d5dceb!important}[data-theme=dark] .rs-studio .rs-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .rs-studio .rs-ai-tool,[data-theme=dark] .rs-studio .rs-ai-response,[data-theme=dark] .rs-studio .rs-proposal,[data-theme=dark] .rs-studio .rs-ai-tool>span{background:var(--rs-surface);border-color:var(--rs-border)}[data-theme=dark] .rs-studio .rs-ai-tool,[data-theme=dark] .rs-studio .rs-ai-response,[data-theme=dark] .rs-studio .rs-proposal{color:var(--rs-ink)}[data-theme=dark] .rs-studio .rs-ai-tool h3,[data-theme=dark] .rs-studio .rs-ai-response h3,[data-theme=dark] .rs-studio .rs-proposal h3{color:#f0f4fb}[data-theme=dark] .rs-studio .rs-ai-tool p,[data-theme=dark] .rs-studio .rs-ai-response p,[data-theme=dark] .rs-studio .rs-proposal p,[data-theme=dark] .rs-studio .rs-proposal li{color:#b8c4d8}[data-theme=dark] .rs-studio .rs-ai-tool>svg{color:#9eb2da}[data-theme=dark] .rs-studio .rs-field>span{color:#e4ebf6}[data-theme=dark] .rs-studio .rs-field small{color:#aab8cf}[data-theme=dark] .rs-studio .rs-field textarea,[data-theme=dark] .rs-studio .rs-field input,[data-theme=dark] .rs-studio .rs-field select{border-color:var(--rs-border);background:#121d2f;color:#e5edf9!important}[data-theme=dark] .rs-studio .rs-field :is(textarea,input)::placeholder{color:#8998b1}[data-theme=dark] .rs-studio .rs-button:not(.rs-primary){color:#dce6f7;background:#202d43;border-color:#465673}[data-theme=dark] .rs-studio .rs-button:not(.rs-primary):hover{background:#2a3a56}@media (width>=1700px){.rs-template-grid{gap:40px}.rs-gallery{padding-top:60px}}@media (width<=1250px){.rs-wordmark,.rs-topbar-divider{display:none}.rs-topbar{gap:9px;padding:10px}.rs-save{display:none}.rs-topbar nav button,.rs-overview{padding-inline:10px;font-size:10px}.rs-editor-layout{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:20px}.rs-customize-layout{flex-direction:column;display:flex}.rs-customize-layout>nav{flex-direction:row;gap:13px;padding-bottom:5px;overflow-x:auto}.rs-customize-layout>nav button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;padding:6px 0}.rs-customize-layout>nav button.active{border-bottom-color:#7b91c3}.rs-section-actions .rs-icon{width:22px}.rs-content-card>header{gap:5px;padding-inline:12px}.rs-form-card{padding:22px}}@media (width<=1000px){.rs-gallery{padding:32px 0 0}.rs-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.rs-gallery-heading{align-items:flex-start}.rs-gallery-heading>button{padding-inline:10px;font-size:10px!important}.rs-topbar{flex-wrap:wrap}.rs-topbar nav{border-top:1px solid var(--rs-border);order:3;justify-content:center;width:100%;padding-top:8px}.rs-topbar nav button{flex:1}.rs-live-preview{top:145px}.rs-document-meta input{font-size:13px}.rs-personal-avatar{display:none}.rs-template-detail{gap:30px}.rs-template-detail h2{font-size:32px}.rs-section-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rs-studio{padding:12px 13px 45px}.rs-topbar{border-radius:10px;position:sticky;top:5px}.rs-topbar nav{gap:4px}.rs-topbar-end{gap:5px}.rs-topbar .rs-button{min-height:34px;padding:7px 10px;font-size:10px!important}.rs-topbar .rs-icon{width:30px;height:30px}.rs-overview{min-height:32px;padding:0 7px;font-size:10px}.rs-gallery h1{font-size:32px}.rs-gallery-heading{margin-bottom:22px;display:block}.rs-gallery-heading>button{margin-top:20px}.rs-gallery-heading p{font-size:11px}.rs-gallery-filter{gap:6px}.rs-gallery-filter button{padding-inline:12px;font-size:9px}.rs-gallery-filter>span{display:none}.rs-template-caption{padding-top:9px}.rs-template-caption small{display:none}.rs-template-caption strong{font-size:12px}.rs-template-caption>span:last-child{display:none}.rs-template-grid{gap:22px 13px}.rs-continue{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.rs-document-meta{padding:19px 1px 15px;display:block}.rs-document-meta input{width:100%}.rs-document-meta>span{margin-top:4px;font-size:8px;display:block}.rs-mobile-toggle{border:1px solid var(--rs-border);background:var(--rs-surface);border-radius:9px;gap:3px;margin-bottom:22px;padding:4px;display:flex}.rs-mobile-toggle button{color:#929aaa;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:33px;font-size:10px;display:flex}.rs-mobile-toggle button.active{background:var(--rs-active);color:var(--rs-action)}.rs-editor-layout{display:block}.rs-controls.mobile-hidden,.rs-live-preview.mobile-hidden{display:none}.rs-live-preview{padding:0 5px;position:relative;top:0}.rs-content-intro{margin-top:0}.rs-personal-avatar{display:grid}.rs-personal-card{min-height:160px;padding:22px 18px}.rs-form-card{padding:22px 18px}.rs-section-actions .rs-icon{width:27px}.rs-content-card>header{padding-inline:14px}.rs-content-summary{padding-left:40px}.rs-editor-heading h1{font-size:24px}.rs-modal-layer{padding:15px}.rs-modal{border-radius:16px;max-height:calc(100dvh - 30px);padding:31px 23px}.rs-modal.wide{padding:29px 22px}.rs-modal h2{font-size:25px}.rs-template-detail{grid-template-columns:1fr;gap:25px}.rs-detail-preview{width:min(260px,75%);margin-inline:auto}.rs-template-detail>div:last-child{text-align:center}.rs-template-detail ul{text-align:left;width:max-content;max-width:100%;margin:18px auto}.rs-template-detail>div>small{margin-bottom:5px}.rs-section-picker{gap:9px}.rs-section-picker>button{padding:15px}.rs-section-picker h3{font-size:11px}.rs-section-picker p{font-size:9px}.rs-add-dialog-heading{flex-direction:column;align-items:flex-start}.rs-done-bar{padding-inline:12px;bottom:7px}.rs-done-bar>span{font-size:8px}.rs-done-bar .rs-primary{min-width:100px}.rs-gallery-foot{text-align:left;align-items:flex-start;line-height:1.7}.rs-gallery-foot svg{flex-shrink:0;margin-top:2px}.rs-busy-toast{width:max-content;max-width:calc(100vw - 24px);font-size:10px}.rs-two-fields{gap:10px}.rs-dropdown{min-width:195px}}@media (width<=370px){.rs-topbar-start{gap:2px}.rs-topbar-end{gap:3px}.rs-topbar .rs-button{gap:4px;padding-inline:8px}.rs-topbar nav button{padding-inline:5px}.rs-section-actions .rs-icon{width:23px}.rs-personal-avatar{display:none}.rs-section-picker,.rs-two-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rs-studio *,.rs-studio :before,.rs-studio :after{transition:none!important;animation:none!important}}.rs-setting-toggle{align-items:center;gap:10px;margin:18px 0;font-size:13px;line-height:1.6;display:flex}.rs-setting-toggle input,.rs-section-settings input{accent-color:var(--rs-action);width:16px;height:16px}.rs-photo-setting{align-items:center;gap:14px;margin-block:16px;display:flex}.rs-photo-setting img{object-fit:cover;border-radius:50%;width:64px;height:64px}.rs-section-settings>div{border-bottom:1px solid var(--rs-border);align-items:center;gap:5px;padding:12px 0;display:flex}.rs-section-settings label{flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.rs-customize-layout nav{max-height:calc(100dvh - 180px);overflow:auto}.rs-doc-fit .rs-document{color:var(--rs-text)}.rs-layout-single .rs-doc-main{margin:0}.rs-layout-sidebar .rs-doc-main{margin-left:var(--rs-sidebar-width);padding-left:28px}.rs-layout-sidebar>.rs-doc-body{margin-left:calc(var(--rs-sidebar-width) + 28px)}.rs-layout-right .rs-doc-main{margin-left:0;margin-right:var(--rs-sidebar-width);padding-left:var(--rs-document-margin);padding-right:28px}.rs-layout-right>.rs-doc-body{margin-left:var(--rs-document-margin);margin-right:calc(var(--rs-sidebar-width) + 28px)}.rs-doc-fit .rs-doc-sidebar{width:var(--rs-sidebar-width);padding-inline:20px}.rs-layout-right .rs-doc-sidebar{inset:0 0 0 auto}.rs-doc-fit .rs-doc-header{margin-bottom:var(--rs-header-gap);padding-bottom:0;display:flow-root}.rs-doc-fit .rs-doc-header h1,.rs-doc-fit .rs-doc-sidebar h1{font-size:var(--rs-name-size)}.rs-doc-fit .rs-doc-heading{margin-top:var(--rs-section-gap);font-size:var(--rs-heading-size);color:var(--rs-heading-color);border-color:var(--rs-heading-color);text-transform:var(--rs-heading-case)}.rs-doc-fit .rs-doc-heading:first-child{margin-top:0}.rs-doc-fit .rs-doc-entry{font-weight:var(--rs-entry-weight);margin-top:var(--rs-entry-gap);margin-bottom:var(--rs-entry-gap)}.rs-doc-fit .rs-doc-body>.rs-doc-body,.rs-doc-fit .rs-doc-bullet,.rs-doc-fit .rs-doc-meta{margin-bottom:var(--rs-entry-gap);color:inherit}.rs-doc-date{float:right;text-align:right;max-width:40%;padding-left:10px}.rs-doc-meta:has(.rs-doc-date):after{content:"";clear:both;display:block}.rs-doc-photo{object-fit:cover;margin-bottom:14px;display:block}.rs-doc-header .rs-doc-photo{float:right;margin-left:15px}.rs-doc-header .rs-contact-stacked{flex-direction:column;display:flex}.rs-doc-header .rs-contact-dot span+span:before{content:"·";padding-right:9px}.rs-doc-header .rs-contact-bar span+span:before{content:"|";padding-right:9px}.rs-doc-footer{bottom:16px;left:var(--rs-document-margin);right:var(--rs-document-margin);text-align:center;font-size:8px;position:absolute}.rs-fit-status{color:var(--rs-ink);justify-content:space-between;align-items:center;gap:12px;margin-top:30px;font-size:11px;display:flex}.rs-chat-shell{border:1px solid var(--rs-border);background:var(--rs-surface);border-radius:18px;flex-direction:column;min-height:680px;max-height:calc(100vh - 190px);display:flex;overflow:hidden;box-shadow:0 18px 50px #26354d0d}.rs-chat-header{border-bottom:1px solid var(--rs-border);background:linear-gradient(#fff,#fbfcff);align-items:center;gap:12px;padding:18px 20px;display:flex}.rs-chat-header>span,.rs-chat-avatar{color:#fff;background:linear-gradient(145deg,#5674b2,#8298c5);border-radius:11px;flex:none;place-items:center;display:grid}.rs-chat-header>span{width:38px;height:38px}.rs-chat-header div{flex:1}.rs-chat-header h1{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:650}.rs-chat-header p{color:var(--rs-muted);margin:3px 0 0;font-size:10px}.rs-chat-header em{color:#708276;align-items:center;gap:6px;font-size:9px;font-style:normal;display:flex}.rs-chat-header em i{background:#73a987;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e9f2ec}.rs-chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;min-width:0;padding:24px 20px;display:flex;overflow:hidden auto}.rs-chat-message{align-items:flex-start;gap:9px;max-width:88%;display:flex}.rs-chat-message.user{align-self:flex-end}.rs-chat-message.user>div{color:#fff;background:#314b7e;border-radius:14px 14px 4px}.rs-chat-message.assistant>div{background:#f7f8fb;border:1px solid #e6e9ef;border-radius:4px 14px 14px}.rs-chat-avatar{border-radius:9px;width:28px;height:28px;margin-top:15px}.rs-chat-message>div{padding:11px 13px}.rs-chat-message small{color:inherit;opacity:.62;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:8px;font-weight:600;display:block}.rs-chat-message p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.rs-chat-suggestions{flex-wrap:wrap;gap:7px;padding:0 20px 14px;display:flex;overflow:hidden}.rs-chat-suggestions button{color:#52627f;cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:999px;flex:0 auto;max-width:100%;padding:8px 10px;font-size:9px}.rs-chat-suggestions button:hover{background:#f4f7fd;border-color:#9caed0}.rs-chat-proposal{background:#f5f8fe;border:1px solid #cdd9ee;border-radius:12px;margin:0 20px 14px;padding:14px}.rs-chat-proposal header{color:#49669d;gap:9px;display:flex}.rs-chat-proposal header div{gap:3px;display:grid}.rs-chat-proposal strong{color:var(--rs-ink);font-size:11px}.rs-chat-proposal small,.rs-chat-proposal li{color:var(--rs-muted);font-size:9px;line-height:1.55}.rs-chat-proposal ul{margin:10px 0;padding-left:19px}.rs-chat-proposal>div{justify-content:flex-end;gap:8px;display:flex}.rs-chat-context{padding:0 20px 10px}.rs-chat-context label{gap:6px;display:grid}.rs-chat-context label>span{font-size:9px;font-weight:600}.rs-chat-context small{float:right;color:var(--rs-muted);font-weight:400}.rs-chat-context textarea{resize:vertical;border:1px solid var(--rs-border);min-height:52px;font:inherit;background:#fafbfc;border-radius:9px;outline:none;padding:10px;font-size:10px}.rs-chat-composer{background:#fff;border:1px solid #cfd7e5;border-radius:13px;grid-template-columns:20px 1fr 36px;align-items:start;gap:9px;margin:0 20px 14px;padding:12px;display:grid;position:relative;box-shadow:0 8px 24px #26354d10}.rs-chat-composer>svg{color:#8090ad;margin-top:5px}.rs-chat-composer textarea{resize:none;font:inherit;background:0 0;border:0;outline:0;font-size:11px;line-height:1.5}.rs-chat-composer button{color:#fff;cursor:pointer;background:#314b7e;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.rs-chat-composer button:disabled{opacity:.38;cursor:not-allowed}.rs-chat-composer>small{color:#a0a8b6;grid-column:2/4;font-size:8px}.rs-chat-undo{align-self:center;margin-bottom:14px}.rs-chat-typing{gap:4px;padding:5px 0;display:flex}.rs-chat-typing i{background:#8795ad;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite rsChatPulse}.rs-chat-typing i:nth-child(2){animation-delay:.15s}.rs-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes rsChatPulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.rs-import-tabs{background:#f3f5fa;border:1px solid #dde3f0;border-radius:10px;gap:4px;margin:4px 0 14px;padding:4px;display:inline-flex}.rs-import-tabs button{color:#5d6985;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 16px;font-size:13.5px;font-weight:600}.rs-import-tabs button[aria-selected=true]{color:#1f2b4d;background:#fff;box-shadow:0 1px 3px #141e3c1f}.rs-linkedin{text-align:left;gap:10px;margin-bottom:14px;display:grid}.rs-linkedin ol{color:#4b5873;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.rs-linkedin a{color:#2a4fbf;font-weight:600}.rs-linkedin-error{color:#c4432e;font-size:13px}.rs-linkedin-note{color:#6b7790;font-size:12.5px}[data-theme=dark] .rs-import-tabs{background:#14203a;border-color:#2c3a5a}[data-theme=dark] .rs-import-tabs button{color:#9fb0d4}[data-theme=dark] .rs-import-tabs button[aria-selected=true]{color:#eef1fb;background:#1d2c4d}[data-theme=dark] .rs-linkedin ol{color:#b7c3de}[data-theme=dark] .rs-linkedin a{color:#8ea6f2}.rs-field-error{color:var(--pb-danger,#c0392b);margin-top:4px;font-size:12.5px;font-weight:500;display:block}.rs-field input[aria-invalid=true]{border-color:var(--pb-danger,#c0392b)}.sc{gap:8px;display:grid}.sc-label{color:var(--text-primary);justify-content:space-between;align-items:baseline;font-size:14px;font-weight:600;display:flex}.sc-label small{color:var(--text-secondary);font-size:12.5px;font-weight:500}.sc-quick{flex-wrap:wrap;gap:8px;display:flex}.sc-quick button{border:1px dashed var(--border-strong);background:var(--surface);min-height:32px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;display:inline-flex}.sc-quick button:hover:not(:disabled){border-style:solid;border-color:var(--pb-navy-500)}.sc-box{border:1px solid var(--border-strong);background:var(--surface);cursor:text;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 10px;display:flex;position:relative}.sc-box:focus-within{border-color:var(--pb-navy-500);box-shadow:0 0 0 1px var(--pb-navy-500)}.sc-chip{background:color-mix(in srgb, var(--pb-navy-500) 12%, var(--surface));color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13.5px;font-weight:500;display:inline-flex}.sc-chip button{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sc-chip button:hover{background:color-mix(in srgb, var(--pb-danger) 15%, transparent);color:var(--pb-danger)}.sc-box input{min-width:140px;min-height:30px;box-shadow:none;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.sc-box input:focus{box-shadow:none;outline:0}.sc-add{background:var(--pb-navy-500);color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sc-list{z-index:30;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;max-height:260px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a2e}.sc-list li{color:var(--text-primary);cursor:pointer;border-radius:7px;padding:9px 12px;font-size:14.5px}.sc-list li.on{background:color-mix(in srgb, var(--pb-navy-500) 12%, var(--surface))}.sc-hint{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12.5px;line-height:1.4;display:flex}.st-crumb{color:var(--text-secondary);font-size:15px;font-weight:600}.st-stack{align-content:start;gap:18px;min-width:0;display:grid}.st-ring{flex:none;position:relative}.st-ring svg{width:100%;height:100%;display:block}.st-ring circle{fill:none}.st-ring .track{stroke:var(--border)}.st-ring .bar{stroke:var(--tp-accent);stroke-linecap:round;transition:stroke-dashoffset .6s}.st-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.st-ring strong{letter-spacing:-.02em;font-family:Sora,sans-serif;line-height:1}.st-ring small{color:var(--text-secondary);margin-top:4px;font-size:12px}.st-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.st-hero-score{align-items:center;gap:24px;padding:28px;display:flex}.st-hero-score small{color:var(--text-secondary);font-size:13px;font-weight:500}.st-hero-score h2{letter-spacing:-.02em;margin-top:2px;font-size:24px}.st-hero-score p{max-width:340px;color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.5}.st-delta{border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.st-delta.up{background:color-mix(in srgb, var(--pb-success) 14%, transparent);color:var(--pb-success)}.st-delta.down{background:color-mix(in srgb, var(--pb-danger) 12%, transparent);color:var(--pb-danger)}.st-hero-next{color:#eef1fb;background:radial-gradient(120% 90% at 0 0,#25356f,#0000 60%),linear-gradient(160deg,#111a33,#0b1224);align-content:center;justify-items:start;gap:10px;padding:28px;display:grid}.st-hero-next h3{letter-spacing:-.01em;color:#fff;font-size:21px}.st-hero-next p{color:#c3cae6;font-size:14.5px;line-height:1.55}.st-hero-next .tp-btn.primary{background:var(--pb-amber-500);color:#1a1d26;margin-top:6px}.st-hero-next .tp-btn.primary:hover{background:var(--pb-amber-300)}.st-tag{color:var(--pb-amber-300);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.st-tool-list{margin:0;padding:0;list-style:none}.st-tool-list li+li{border-top:1px solid var(--border)}.st-tool-list button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 22px;display:flex}.st-tool-list button:hover{background:var(--surface-soft)}.st-tool-list button>span:nth-child(2){flex:1;display:grid}.st-tool-list b{font-size:14.5px}.st-tool-list small{color:var(--text-secondary);font-size:13px}.st-tool-list svg:last-child{color:var(--text-secondary)}.st-tools{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.st-tool{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:8px;padding:20px;transition:border-color .15s,transform .15s;display:flex}.st-tool:hover{border-color:var(--pb-navy-300);transform:translateY(-2px)}.st-tool header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.st-tool header em{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.st-tool header em.done{background:color-mix(in srgb, var(--pb-success) 14%, transparent);color:var(--pb-success)}.st-tool h3{letter-spacing:-.01em;font-size:17px}.st-tool p{color:var(--text-secondary);flex:1;font-size:14px;line-height:1.55}.st-tool footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:14px;display:flex}.st-tool footer div{gap:2px;display:grid}.st-tool footer small{color:var(--text-secondary);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.st-chart{margin:0}.st-chart svg{width:100%;height:auto;display:block}.st-chart line{stroke:var(--border);stroke-dasharray:3 4}.st-chart text{fill:var(--text-secondary);font-size:11px}.st-chart .line{fill:none;stroke:var(--tp-accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.st-chart .area{fill:color-mix(in srgb, var(--tp-accent) 12%, transparent)}.st-chart circle{fill:var(--surface);stroke:var(--tp-accent);stroke-width:2.5px}.st-chart figcaption{color:var(--text-secondary);text-align:center;margin-top:6px;font-size:12.5px}.st-focus{gap:4px;margin:0;padding:0;list-style:none;display:grid}.st-focus li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.st-focus li:first-child{border-top:0;padding-top:0}.st-focus span{display:grid}.st-focus small{color:var(--text-secondary);font-size:13px}.st-breakdown{gap:16px;display:grid}.st-breakdown>div{grid-template-columns:170px minmax(0,1fr) 52px;align-items:center;gap:16px;display:grid}.st-breakdown span{display:grid}.st-breakdown small{color:var(--text-secondary);font-size:12.5px}.st-breakdown i{background:var(--border);border-radius:4px;height:8px;display:block;overflow:hidden}.st-breakdown u{background:var(--tp-accent);border-radius:4px;height:100%;text-decoration:none;display:block}.st-breakdown strong{text-align:right;font-size:14px}.st-profile{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.st-profile-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:20px;display:flex}.st-profile-head>div{flex:1;min-width:0}.st-profile-head h2{font-size:19px}.st-profile-head p{color:var(--text-secondary);text-overflow:ellipsis;font-size:14px;overflow:hidden}.st-complete{align-items:center;gap:16px;display:flex}.st-complete h3{font-size:16px}.st-complete p{color:var(--text-secondary);margin-top:4px;font-size:13.5px;line-height:1.5}.st-privacy{color:var(--text-secondary);gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.st-privacy li{gap:10px;display:flex}.st-privacy svg{color:var(--pb-success);flex:none;margin-top:3px}.st-settings{gap:18px;max-width:720px;display:grid}.st-theme{grid-template-columns:1fr 1fr;gap:12px;display:grid}.st-theme button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex}.st-theme button b{text-align:left;flex:1}.st-theme button.on{border-color:var(--tp-accent);background:var(--tp-accent-soft);box-shadow:0 0 0 1px var(--tp-accent)}.tp-content.st-tool-host{max-width:1280px;padding:0}.st-tool-host>*{margin-top:0}.tp-content.st-chat-host>.institution-chat{height:min(720px,100dvh - 190px)}@media (width<=1024px){.st-hero,.st-profile{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.st-hero-score{flex-direction:column;align-items:flex-start;padding:22px}.st-hero-next{padding:22px}.st-breakdown>div{grid-template-columns:minmax(0,1fr) 48px;row-gap:6px}.st-breakdown i{grid-area:2/1/auto/-1}.st-theme{grid-template-columns:minmax(0,1fr)}.st-tool-list button{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.st-tool,.st-ring .bar{transition:none}.st-tool:hover{transform:none}}html[data-reduced-motion=true] .st-tool,html[data-reduced-motion=true] .st-ring .bar{transition:none}.tp-tr.cols-roster{grid-template-columns:minmax(220px,2.2fr) minmax(90px,1fr) minmax(140px,1.4fr) 150px 170px}.st-locked{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:14px 16px}.st-locked header{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.st-locked header b{color:var(--text-primary)}.st-locked dl{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.st-locked dt{color:var(--text-secondary);font-size:12px}.st-locked dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14.5px;font-weight:500}.st-locked dd em{color:var(--text-secondary);font-style:normal;font-weight:400}@media (width<=640px){.st-locked dl{grid-template-columns:minmax(0,1fr)}}.st-upgrade{border:1px solid color-mix(in srgb, var(--pb-amber-500) 50%, transparent);background:color-mix(in srgb, var(--pb-amber-500) 12%, var(--surface));width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.st-upgrade svg{color:var(--pb-amber-600);flex:none}.st-upgrade span{display:grid}.st-upgrade b{font-size:13.5px}.st-upgrade small{color:var(--text-secondary);font-size:12px}.st-meters{gap:14px;margin:0;padding:0;list-style:none;display:grid}.st-meters li{gap:6px;display:grid}.st-meters span{justify-content:space-between;gap:10px;display:flex}.st-meters small{color:var(--text-secondary);font-size:13px}.st-meters i{background:var(--border);border-radius:4px;height:8px;display:block;overflow:hidden}.st-meters u{background:var(--tp-accent);border-radius:4px;height:100%;text-decoration:none;display:block}.st-meters u.full{background:var(--pb-danger)}.st-prices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.st-prices article{border:1px solid var(--border-strong);border-radius:12px;align-content:start;gap:6px;padding:16px;display:grid;position:relative}.st-prices article.best{border-color:var(--tp-accent);box-shadow:0 0 0 1px var(--tp-accent)}.st-prices small{color:var(--text-secondary);font-size:13px;font-weight:600}.st-prices strong{font-family:Sora,sans-serif;font-size:26px}.st-prices strong span{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px;font-weight:500}.st-prices p{color:var(--pb-success);font-size:13px;font-weight:600}.st-prices em{background:var(--tp-accent);color:#fff;border-radius:999px;padding:2px 10px;font-size:11.5px;font-style:normal;font-weight:700;position:absolute;top:-10px;right:12px}.st-perks{color:var(--text-secondary);gap:8px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.st-perks li{gap:8px;display:flex}.st-perks svg{color:var(--pb-success);flex:none;margin-top:3px}.st-pro-note{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:14px;display:flex}.st-limit{align-items:flex-start;gap:14px;display:flex}.st-limit>span{background:color-mix(in srgb, var(--pb-amber-500) 18%, transparent);width:44px;height:44px;color:var(--pb-amber-600);border-radius:12px;flex:none;place-items:center;display:grid}.st-limit p{color:var(--text-secondary);font-size:14.5px;line-height:1.55}@media (width<=640px){.st-prices{grid-template-columns:minmax(0,1fr)}}.st-focus-strip{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.st-focus-strip>span{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.st-focus-strip>span svg{color:var(--tp-accent)}.st-focus-strip>span b{color:var(--text-primary)}.st-focus-strip div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.st-focus-strip em{background:var(--tp-accent-soft);color:var(--tp-accent);border-radius:999px;padding:3px 10px;font-size:12.5px;font-style:normal;font-weight:600}.st-focus-strip small{color:var(--text-secondary);font-size:12.5px}.st-focus-strip p{color:var(--text-secondary);flex-basis:100%;font-size:13.5px}.st-graduate{background:color-mix(in srgb, var(--pb-amber-500) 16%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--pb-amber-500) 45%, transparent);align-items:flex-start;gap:10px;padding:11px clamp(16px,3vw,36px);font-size:14px;line-height:1.5;display:flex}.st-graduate svg{color:var(--pb-amber-600);flex:none;margin-top:2px}.st-pf{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.st-pf-main{gap:18px;min-width:0;display:grid}.st-pf-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:16px;padding:20px;display:grid}.st-pf-card>header{align-items:flex-start;gap:12px;display:flex}.st-pf-card>header>span{background:color-mix(in srgb, var(--pb-navy-500) 12%, var(--surface));width:34px;height:34px;color:var(--pb-navy-500);border-radius:10px;flex:none;place-items:center;display:grid}.st-pf-card h2{font-size:16.5px}.st-pf-card>header p{color:var(--text-secondary);margin-top:2px;font-size:13.5px;line-height:1.45}.st-pf-identity{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.st-pf-identity>div{flex:1;min-width:0;display:grid}.st-pf-identity small{color:var(--text-secondary);text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.st-pf-email{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--text-secondary) 6%, var(--surface));color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.st-pf-email>div{flex:1;min-width:0;display:grid}.st-pf-email b{color:var(--text-primary);font-size:13px}.st-pf-email span{text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.st-pf-locked{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.st-pf-locked dt{color:var(--text-secondary);font-size:12.5px}.st-pf-locked dd{margin:2px 0 0;font-weight:600}.st-pf-actions{z-index:4;border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 22px #0f172a1a}.st-pf-actions span{color:var(--text-secondary);flex:1;font-size:13.5px}@media (width<=960px){.st-pf{grid-template-columns:minmax(0,1fr)}.st-pf-actions{flex-wrap:wrap}}@media (width<=560px){.st-pf-locked{grid-template-columns:minmax(0,1fr)}}.roster-upload>.roster-template-guide{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 18px 0;padding:16px;display:grid}.roster-template-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--pb-navy-500);background:var(--surface-soft);border-radius:10px;place-items:center;display:grid}.roster-template-copy{min-width:0}.roster-template-copy strong{color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.5;display:block}.roster-template-copy p{max-width:680px;color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.65}.roster-template-download{border:1px solid var(--border);min-height:40px;color:var(--text-primary);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.roster-template-download svg{color:var(--pb-navy-500);flex-shrink:0}.roster-template-download:hover{background:var(--surface-soft);border-color:var(--pb-navy-300)}.roster-template-download:focus-visible{outline:3px solid var(--pb-navy-300);outline-offset:3px}[data-theme=dark] .roster-template-icon,[data-theme=dark] .roster-template-download svg{color:#b6c5f4}@media (width<=900px){.roster-upload>.roster-template-guide{grid-template-columns:40px minmax(0,1fr)}.roster-template-download{grid-column:2;justify-self:start}}@media (width<=520px){.roster-upload>.roster-template-guide{gap:10px;padding:13px}.roster-template-download{grid-column:1/-1;justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.roster-template-download{transition:none}}.tp-tr.cols-college{grid-template-columns:minmax(220px,2fr) 210px minmax(130px,1.1fr) 120px 110px 80px}.tp-tr.cols-company{grid-template-columns:minmax(200px,2fr) 120px 170px 120px 110px 170px}.tp-tr.cols-roster-lite{grid-template-columns:minmax(220px,2.2fr) 120px minmax(140px,1.4fr) 110px}.tp-tr.cols-activity{grid-template-columns:170px minmax(180px,1.4fr) minmax(150px,1.2fr) minmax(200px,2fr)}.ad-weeks{grid-template-columns:repeat(13,1fr);gap:8px;height:190px}.ad-weeks small{white-space:nowrap;font-size:10.5px}.ad-feed{margin:0;padding:0;list-style:none}.ad-feed li{border-top:1px solid var(--border);gap:12px;padding:12px 22px;display:flex}.ad-feed li:first-child{border-top:0}.ad-feed li>span{background:var(--tp-accent-soft);width:30px;height:30px;color:var(--tp-accent);border-radius:9px;flex:none;place-items:center;display:grid}.ad-feed li>span.warn{background:color-mix(in srgb, var(--pb-danger) 12%, transparent);color:var(--pb-danger)}.ad-feed li div{min-width:0;display:grid}.ad-feed b{font-size:14px}.ad-feed small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px}.ad-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:22px 24px;display:flex}.ad-hero>span{background:color-mix(in srgb, var(--pb-success) 15%, transparent);width:54px;height:54px;color:var(--pb-success);border-radius:16px;flex:none;place-items:center;display:grid}.ad-hero.degraded>span{background:color-mix(in srgb, var(--pb-amber-500) 20%, transparent);color:var(--pb-amber-600)}.ad-hero.down>span{background:color-mix(in srgb, var(--pb-danger) 14%, transparent);color:var(--pb-danger)}.ad-hero>div{flex:1;min-width:220px}.ad-hero small{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.ad-hero h2{letter-spacing:-.01em;margin-top:2px;font-size:20px}.ad-hero p{color:var(--text-secondary);margin-top:4px;font-size:13.5px}.ad-hero>strong{justify-items:end;font-family:Sora,sans-serif;font-size:28px;display:grid}.ad-hero>strong small{letter-spacing:0;text-transform:none;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.ad-checks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.ad-check{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;gap:14px;padding:18px;display:flex}.ad-check>span{background:var(--tp-accent-soft);width:42px;height:42px;color:var(--tp-accent);border-radius:12px;flex:none;place-items:center;display:grid}.ad-check.degraded{border-color:color-mix(in srgb, var(--pb-amber-500) 55%, transparent)}.ad-check.down{border-color:color-mix(in srgb, var(--pb-danger) 55%, transparent)}.ad-check h3{margin-top:8px;font-size:15.5px}.ad-check p{color:var(--text-secondary);margin-top:3px;font-size:13.5px;line-height:1.5}.ad-detail-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:20px 22px;display:flex}.ad-detail-hero>div:nth-child(2){flex:1;min-width:220px}.ad-detail-hero h1{letter-spacing:-.02em;font-size:22px}.ad-detail-hero p{color:var(--text-secondary);margin-top:3px;font-size:14px}.ad-secret{gap:8px;display:grid}.ad-secret small{color:var(--text-secondary);font-size:12.5px;font-weight:600}.ad-bars{gap:14px;display:grid}.ad-bars span{justify-content:space-between;margin-bottom:5px;font-size:14px;display:flex}.ad-bars small{color:var(--text-secondary)}.ad-bars i{background:var(--border);border-radius:4px;height:8px;display:block;overflow:hidden}.ad-bars u{background:var(--tp-accent);border-radius:4px;height:100%;text-decoration:none;display:block}.ad-date{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ad-date input{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-primary);border-radius:10px;padding:0 10px;font-size:14px}.ad-detail-cell{overflow-wrap:anywhere;font-size:13.5px}.ad-settings{gap:18px;max-width:760px;display:grid}.ad-add-admin{border-top:1px solid var(--border);padding:18px 22px 22px}.ad-add-admin h3{align-items:center;gap:8px;font-size:15px;display:flex}.tp-btn.secondary.danger{color:var(--tp-danger)}@media (width<=1100px){.ad-weeks small{display:none}}@media (width<=760px){.tp-tr.cols-college,.tp-tr.cols-company,.tp-tr.cols-roster-lite,.tp-tr.cols-activity{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 18px}.ad-weeks{gap:4px}}.tp-tr.tp-row-button{border:0;border-top:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.tp-tr.tp-row-button:hover{background:color-mix(in srgb, var(--pb-navy-500) 5%, var(--surface))}.tp-tr.tp-row-button:focus-visible{outline:2px solid var(--pb-navy-500);outline-offset:-2px}.ob-page{--ob-accent:var(--pb-navy-500);background:var(--background);min-height:100dvh;color:var(--text-primary);flex-direction:column;align-items:center;padding:0 16px 40px;display:flex}[data-theme=dark] .ob-page{--ob-accent:#6b80e0}.ob-page *,.ob-page :before,.ob-page :after{box-sizing:border-box}.ob-top{justify-content:space-between;align-items:center;width:min(760px,100%);padding:18px 0;display:flex}.ob-top>div{align-items:center;gap:14px;display:flex}.ob-top .auth-brand-logo{width:132px;display:block}.ob-top .auth-brand-logo img{width:100%;height:auto;display:block}.ob-top .ax-theme{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.ob-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.ob-link:hover{color:var(--text-primary);text-decoration:underline}.ob-card{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow-card);border-radius:18px;padding:clamp(22px,4vw,40px)}.ob-card.narrow{max-width:560px}.ob-card h1{letter-spacing:-.02em;font-size:clamp(24px,3vw,30px);line-height:1.2}.ob-card h2{font-size:16px}.ob-card>p,.ob-lead{color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:1.6}.ob-badge{background:color-mix(in srgb, var(--ob-accent) 14%, transparent);width:56px;height:56px;color:var(--ob-accent);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.ob-badge.ok{background:color-mix(in srgb, var(--pb-success) 15%, transparent);color:var(--pb-success)}.ob-badge.warn{background:color-mix(in srgb, var(--pb-amber-500) 20%, transparent);color:var(--pb-amber-600)}.ob-steps{flex-wrap:wrap;gap:8px 20px;margin:0 0 22px;padding:0;list-style:none;display:flex}.ob-steps li{color:var(--text-secondary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ob-steps b{background:var(--border);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:12px;display:grid}.ob-steps li.on{color:var(--text-primary)}.ob-steps li.on b{background:var(--ob-accent);color:#fff}.ob-steps li.done b{background:var(--pb-success);color:#fff}.ob-field{gap:7px;min-width:0;margin-top:20px;display:grid}.ob-field>label{font-size:13.5px;font-weight:600}.ob-field select,.ob-field input:not([type=checkbox]),.ob-input input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:46px;color:var(--text-primary);border-radius:10px;padding:0 14px;font-size:15.5px}.ob-input{align-items:center;display:flex;position:relative}.ob-input svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.ob-field .ob-input input{padding-left:44px}.ob-field select:focus,.ob-field input:focus,.ob-input input:focus{border-color:var(--ob-accent);box-shadow:0 0 0 1px var(--ob-accent)}.ob-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ob-hint{color:var(--text-secondary);margin-top:4px;font-size:13px}.ob-hint a,.ob-card a{color:var(--ob-accent);font-weight:600}.ob-locked{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;padding:12px 14px;font-size:14px;display:flex}.ob-locked b{color:var(--text-primary)}.ob-locked small{margin-left:auto;font-size:12px}.ob-guardian{border:1px solid color-mix(in srgb, var(--pb-amber-500) 50%, transparent);background:color-mix(in srgb, var(--pb-amber-500) 10%, var(--surface));border-radius:12px;margin-top:22px;padding:16px}.ob-guardian p{color:var(--text-secondary);margin-top:6px;font-size:14px;line-height:1.55}.ob-guardian .ob-field{margin-top:14px}.ob-suggest{flex-wrap:wrap;gap:8px;display:flex}.ob-suggest button{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;display:inline-flex}.ob-suggest button:hover{background:var(--surface-soft)}.ob-suggest button[aria-pressed=true]{border-color:var(--ob-accent);background:color-mix(in srgb, var(--ob-accent) 12%, var(--surface));color:var(--ob-accent);font-weight:600}.ob-chips{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.ob-chips:focus-within{border-color:var(--ob-accent);box-shadow:0 0 0 1px var(--ob-accent)}.ob-chips>span{background:color-mix(in srgb, var(--ob-accent) 12%, transparent);color:var(--ob-accent);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.ob-chips>span button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ob-chips>span button:hover{background:color-mix(in srgb, var(--ob-accent) 22%, transparent)}.ob-chips input{flex:1;min-width:140px;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 6px!important;font-size:15px!important}.ob-add{background:var(--surface-soft);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.ob-add:disabled{opacity:.4;cursor:default}.ob-alert{border:1px solid color-mix(in srgb, var(--pb-danger) 40%, transparent);background:color-mix(in srgb, var(--pb-danger) 10%, var(--surface));color:var(--pb-danger);border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.ob-alert svg{flex:none;margin-top:2px}[data-theme=dark] .ob-alert{color:#ff9a8a}.ob-note{color:var(--text-secondary);margin-top:12px;font-size:14px}.ob-list{color:var(--text-secondary);gap:8px;margin:14px 0;padding-left:20px;font-size:14.5px;line-height:1.5;display:grid}.ob-nav,.ob-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.ob-actions{justify-content:flex-start}.ob-primary,.ob-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.ob-primary{background:var(--ob-accent);color:#fff;border:0}[data-theme=dark] .ob-primary{color:#10172b}.ob-primary:hover:not(:disabled){filter:brightness(1.08)}.ob-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary)}.ob-secondary:hover:not(:disabled){background:var(--surface-soft)}.ob-primary:disabled,.ob-secondary:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.ob-row{grid-template-columns:minmax(0,1fr)}.ob-nav .ob-primary,.ob-actions>button{flex:100%}}.lg-page{background:var(--background);min-height:100vh;color:var(--text-primary)}.lg-top{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:24px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.lg-brand .auth-brand-logo{width:132px;display:block}.lg-brand .auth-brand-logo img{width:100%;height:auto;display:block}.lg-top nav{gap:4px;margin-left:auto;display:flex}.lg-top nav a{color:var(--text-secondary);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.lg-top nav a:hover,.lg-top nav a[aria-current=page]{color:var(--text-primary);background:var(--surface-soft)}.lg-top .ax-theme{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.lg-body{grid-template-columns:260px minmax(0,720px);justify-content:center;gap:clamp(32px,6vw,80px);padding:clamp(28px,5vw,64px) clamp(16px,4vw,40px) 80px;display:grid}.lg-toc{align-self:start;font-size:14px;position:sticky;top:88px}.lg-back{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:22px;font-weight:600;text-decoration:none;display:inline-flex}.lg-back:hover{color:var(--text-primary)}.lg-toc p{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600}.lg-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lg-toc li a{border-left:2px solid var(--border);color:var(--text-secondary);padding:6px 10px;text-decoration:none;display:block}.lg-toc li a:hover{border-color:var(--pb-navy-500);color:var(--text-primary)}.lg-kicker{color:var(--pb-navy-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;display:block}[data-theme=dark] .lg-kicker,[data-theme=dark] .lg-doc footer a{color:#8ea0ee}.lg-doc h1{letter-spacing:-.02em;font-size:clamp(30px,4vw,40px);line-height:1.15}.lg-summary{color:var(--text-secondary);margin-top:12px;font-size:17px;line-height:1.6}.lg-updated{color:var(--text-secondary);margin-top:10px;font-size:13.5px}.lg-doc section{border-top:1px solid var(--border);margin-top:36px;padding-top:28px;scroll-margin-top:90px}.lg-doc h2{letter-spacing:-.01em;margin-bottom:12px;font-size:20px}.lg-doc section p{color:var(--text-secondary);margin-top:12px;font-size:15.5px;line-height:1.75}.lg-doc footer{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:48px;padding-top:24px}.lg-doc footer a{color:var(--pb-navy-500);font-weight:600}.lg-page a:focus-visible,.lg-page button:focus-visible{outline:3px solid color-mix(in srgb, var(--pb-navy-300) 55%, transparent);outline-offset:2px;border-radius:4px}@media (width<=900px){.lg-body{grid-template-columns:minmax(0,1fr)}.lg-toc{display:none}}
