@font-face{font-family:Monlam Uni OuChan2;src:url("fonts/Monlam Uni OuChan2.ttf")format("truetype");font-weight:400 700;font-display:swap}:root{--font-sans:"Inter", "Monlam Uni OuChan2", "Noto Sans Tibetan", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background-primary:#fff;--color-background-secondary:#f6f7f9;--color-background-tertiary:#fafafb;--color-text-primary:#0b1220;--color-text-secondary:#5b6473;--color-text-tertiary:#8a93a1;--color-border-primary:#e5e7eb;--color-border-secondary:#eceef1;--color-border-tertiary:#eef0f3;--brand:#1d9e75;--brand-strong:#0f6e56;--brand-soft:#e6f6ef;--brand-ring:#1d9e7526;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018280a;--shadow-md:0 4px 8px -2px #1018280f, 0 2px 4px -2px #1018280a;--shadow-lg:0 12px 24px -6px #10182814, 0 4px 8px -2px #1018280d;--ease:cubic-bezier(.22, 1, .36, 1);--sidebar-width:240px;--nav-bar-bg:#ffffffd9}[data-theme=dark]{--color-background-primary:#111827;--color-background-secondary:#1f2937;--color-background-tertiary:#0b1220;--color-text-primary:#f3f4f6;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-border-primary:#374151;--color-border-secondary:#2d3748;--color-border-tertiary:#253041;--brand-soft:#1d9e7526;--brand-ring:#1d9e7540;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 28px #0006;--nav-bar-bg:#111827eb}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-tertiary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01"}input{font-family:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input:not([type]),input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],input[type=url]{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);box-sizing:border-box;width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);appearance:none;padding:9px 12px;font-size:13.5px}textarea{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);box-sizing:border-box;resize:vertical;width:100%;min-height:96px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:10px 12px;font-size:13.5px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:not([type]):focus,input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}select{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);box-sizing:border-box;width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A93A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:9px 32px 9px 12px;font-size:13.5px}select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::selection{background:var(--brand-ring);color:var(--brand-strong)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border-primary) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-primary);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{background:var(--color-background-tertiary);flex-direction:column;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.screens-wrap{flex:1}.app-shell{flex-direction:row;flex:1;min-height:0;display:none}.app-shell.visible{display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-background-primary);border-right:1px solid var(--color-border-secondary);z-index:40;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{border-bottom:1px solid var(--color-border-secondary);padding:18px 16px 14px}.sidebar-tagline{color:var(--color-text-tertiary);margin-top:8px;padding:0 2px;font-size:11px;line-height:1.45}.sidebar-nav{flex:1;padding:10px 8px;overflow-y:auto}.sidebar-section{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:10px 10px 6px;font-size:10px;font-weight:600}.sidebar-link{border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;width:100%;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover,.sidebar-link:visited,.sidebar-link:focus,.sidebar-link:active{text-decoration:none}.sidebar-link i{text-align:center;flex-shrink:0;width:20px;font-size:18px}.sidebar-link:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.sidebar-link.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.sidebar-link.featured{font-weight:600}.sidebar-link.featured:not(.active):hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.sidebar-link.featured.active{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1px #1d9e7540}.sidebar-foot{border-top:1px solid var(--color-border-secondary);padding:12px 8px 16px}.theme-toggle{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;width:100%;transition:background .15s var(--ease);align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.theme-toggle:hover{background:var(--color-background-tertiary);color:var(--color-text-primary)}.nav{background:var(--nav-bar-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--color-border-secondary);z-index:50;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo-icon{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 2px 6px #dc262659,inset 0 -1px #00000014}.nav-logo-letter{color:#fff;letter-spacing:-.04em;font-size:16px;font-weight:800;line-height:1;font-family:var(--font-sans)}.nav-logo-text{letter-spacing:-.01em;color:var(--color-text-primary);font-size:14px;font-weight:600}.nav-logo-text span{color:var(--brand)}.nav-links{gap:2px;display:flex}.nav-link{border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500}.nav-link:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.nav-link.active{background:var(--brand-soft);color:var(--brand-strong)}.nav-actions{align-items:center;gap:6px;display:flex}.lang-toggle{font-family:var(--font-sans);color:var(--brand-strong);background:var(--brand-soft);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), transform .15s var(--ease);border:1px solid #1d9e7533;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1}.lang-toggle:hover{background:var(--brand-soft);transform:translateY(-1px)}.lang-toggle:active{transform:translateY(0)}[data-lang=bo]{line-height:1.7}[data-lang=bo] .stat-val,[data-lang=bo] .dash-greeting,[data-lang=bo] .login-title{line-height:1.4}.avatar-sm{cursor:pointer;width:32px;height:32px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);box-shadow:0 0 0 2px var(--color-background-primary), 0 0 0 3px var(--color-border-primary);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:600;display:flex}.avatar-sm:hover{box-shadow:0 0 0 2px var(--color-background-primary), 0 0 0 3px var(--brand);transform:translateY(-1px)}.profile-menu-wrap{position:relative}.profile-menu{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);width:220px;box-shadow:var(--shadow-lg);z-index:60;padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.profile-menu-head{border-bottom:1px solid var(--color-border-tertiary);align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.profile-menu-name{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.profile-menu-role{color:var(--color-text-tertiary);margin-top:2px;font-size:11.5px}.profile-menu-item{border-radius:var(--border-radius-md);width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.profile-menu-item i{text-align:center;width:18px;font-size:17px}.profile-menu-item:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.profile-menu-item.danger{color:#b42318}.profile-menu-item.danger:hover{color:#912018;background:#fef3f2}[data-theme=dark] .profile-menu-item.danger:hover{color:#fda29b;background:#b4231826}.screen{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px;display:none}.screen.active{animation:fadeIn .25s var(--ease);display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.onboarding-shell{padding-top:12px;padding-bottom:40px}.onboarding-shell-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);max-width:620px;box-shadow:var(--shadow-sm);border-radius:18px;margin:0 auto;padding:28px 28px 24px}.onboarding-progress{margin-bottom:22px}.onboarding-progress-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.onboarding-progress-step{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.onboarding-progress-count{color:var(--color-text-tertiary)}.onboarding-progress-track{background:var(--color-background-secondary);border-radius:999px;height:6px;overflow:hidden}.onboarding-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;transition:width .2s var(--ease);display:block}.onboarding-shell-head{margin-bottom:18px}.onboarding-welcome{color:var(--brand-strong);margin:0 0 8px;font-size:13px;font-weight:600}.onboarding-shell-head h1{letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:800}.onboarding-shell-head p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.55}.onboarding-required-legend{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-tertiary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.field-label{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.field-label-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.field-label-tag--required{color:var(--brand-strong);background:var(--brand-soft)}.field-label-tag--optional{color:var(--color-text-tertiary);background:var(--color-background-secondary);border:1px solid var(--color-border-secondary)}.onboarding-fields{grid-template-columns:1fr;gap:12px;margin-top:4px;display:grid}.onboarding-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-fields .form-field{margin-bottom:0}.onboarding-fields .form-field input,.onboarding-fields .form-field select,.onboarding-fields .form-field textarea{width:100%;display:block}.input-readonly,input.input-readonly:disabled{background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:1}.onboarding-field-hint{color:var(--color-text-tertiary);grid-column:1/-1;margin:8px 0 0;font-size:12.5px;line-height:1.5}.onboarding-optional-section{border-top:1px dashed var(--color-border-secondary);padding-top:4px;margin-top:4px!important}.onboarding-footer-note{color:var(--color-text-secondary);margin:14px 0 0;font-size:12.5px;line-height:1.5}.onboarding-submit{width:100%;margin-top:18px}.profile-complete-banner{background:linear-gradient(135deg, var(--brand-soft), var(--color-background-primary));box-shadow:var(--shadow-sm);border:1px solid #1d9e7533;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 32px;padding:18px 20px;display:flex}.profile-complete-banner-copy strong{margin-bottom:4px;font-size:15px;display:block}.profile-complete-banner-copy p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.profile-complete-banner-list{color:var(--color-text-secondary);margin:10px 0 0;padding-left:18px;font-size:12.5px}.profile-complete-banner-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.profile-complete-ring{background:var(--color-background-primary);border:3px solid var(--brand);width:52px;height:52px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}#screen-login{background:radial-gradient(1200px 600px at 50% -10%, #1d9e7514, transparent 60%), radial-gradient(800px 500px at 90% 110%, #3c34890d, transparent 60%), var(--color-background-tertiary);justify-content:center;align-items:center;width:100%;max-width:none;min-height:100vh;margin:0;padding:32px 24px;display:none}#screen-login.active{display:flex}.login-wrap{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:32px}.login-header{text-align:center;margin-bottom:24px}.login-icon{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex;box-shadow:0 4px 12px #dc262647,inset 0 -1px #00000014}.login-icon i{color:#fff;font-size:26px}.login-icon-letter{color:#fff;letter-spacing:-.04em;font-size:28px;font-weight:800;line-height:1;font-family:var(--font-sans)}.login-title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:6px;font-size:20px;font-weight:600}.login-sub{color:var(--color-text-secondary);font-size:13.5px}.role-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.role-card{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);cursor:pointer;text-align:center;transition:all .15s var(--ease);background:var(--color-background-primary);padding:14px 10px}.role-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.role-card.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-ring)}.role-card i{color:var(--brand);margin-bottom:6px;font-size:22px;display:block}.role-card span{color:var(--color-text-primary);font-size:12.5px;font-weight:500}.form-field{margin-bottom:12px}.form-field label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;width:100%;display:block}.btn-primary{background:var(--brand);color:#fff;border-radius:var(--border-radius-md);letter-spacing:-.005em;cursor:pointer;width:100%;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:none;margin-top:6px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;box-shadow:0 1px 2px #1d9e754d,inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:0 4px 10px #1d9e754d}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-background-primary);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:500}.btn-secondary:hover{background:var(--color-background-secondary);border-color:var(--color-border-primary)}.divider{align-items:center;gap:10px;margin:18px 0;display:flex}.divider-line{border-top:1px solid var(--color-border-secondary);flex:1}.divider-text{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:500}.dash-header{margin-bottom:24px}.dash-greeting{letter-spacing:-.02em;color:var(--color-text-primary);font-size:22px;font-weight:600}.dash-sub{color:var(--color-text-secondary);margin-top:4px;font-size:13.5px}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--color-background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000000a;padding:20px 22px}[data-theme=dark] .stat-card{border-color:#ffffff0f}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:500}.stat-val{letter-spacing:-.025em;color:var(--color-text-primary);font-size:26px;font-weight:600;line-height:1.1}.stat-change{color:var(--brand-strong);align-items:center;gap:3px;margin-top:6px;font-size:11.5px;font-weight:500;display:inline-flex}.two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.card{background:var(--color-background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease);border:1px solid #0000000a;padding:24px}[data-theme=dark] .card{border-color:#ffffff0f}.card-title{letter-spacing:-.01em;color:var(--color-text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;font-weight:600;display:flex}.card-title i{color:var(--brand);font-size:17px}.profile-item{border-bottom:1px solid var(--color-border-tertiary);cursor:pointer;transition:background .12s var(--ease);align-items:center;gap:12px;padding:10px 0;display:flex}.profile-item:last-child{border-bottom:none}.avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:flex}.profile-info{flex:1;min-width:0}.profile-name{color:var(--color-text-primary);font-size:13.5px;font-weight:500}.profile-role{color:var(--color-text-secondary);margin-top:1px;font-size:11.5px}.connect-btn{border:1px solid var(--brand);border-radius:var(--border-radius-md);color:var(--brand);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:500}.connect-btn:hover{background:var(--brand-soft)}.connect-btn.connected{color:var(--color-text-secondary);border-color:var(--color-border-primary);background:var(--color-background-secondary)}.badge{letter-spacing:.01em;text-transform:capitalize;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-block}.badge-teal{color:#0f6e56;background:#e6f6ef}.badge-blue{color:#1a56db;background:#e8f0fe}.badge-purple{color:#4b3fcc;background:#efedfe}.badge-amber{color:#92580a;background:#fef3dd}.badge-gray{color:#4a5160;background:#f1f2f4}.feed-item{border-bottom:1px solid var(--color-border-tertiary);padding:14px 0}.feed-item:last-child{border-bottom:none;padding-bottom:4px}.feed-item:first-child{padding-top:4px}.feed-top{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.feed-text{color:var(--color-text-primary);font-size:13px;line-height:1.55}.feed-text strong{font-weight:600}.feed-text em{color:var(--color-text-secondary);font-style:normal}.feed-meta{color:var(--color-text-tertiary);margin-top:4px;font-size:11.5px}.feed-actions{gap:14px;margin-top:6px;padding-left:50px;display:flex}.feed-action{color:var(--color-text-secondary);cursor:pointer;transition:color .15s var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:11.5px;font-weight:500;display:flex}.feed-action:hover{color:var(--brand)}.feed-action i{font-size:14px}.data-row{border-bottom:1px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.data-row:last-child{border-bottom:none}.data-row:first-child{padding-top:4px}.data-label{color:var(--color-text-secondary);align-items:center;font-size:12.5px;display:flex}.data-val{color:var(--color-text-primary);font-size:12.5px;font-weight:600}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-head .card-title{margin-bottom:0}.card-head-meta{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.delta{align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.delta i{font-size:13px}.delta.up{color:var(--brand-strong)}.delta.down{color:#c0392b}.delta.flat{color:var(--color-text-tertiary)}.field-row{margin-bottom:15px}.field-row:last-child{margin-bottom:2px}.field-row-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.field-row-name{color:var(--color-text-primary);font-size:12.5px;font-weight:500}.field-row-name .openings{color:var(--color-text-tertiary);margin-left:6px;font-size:11px;font-weight:400}.field-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.field-row-pct{color:var(--brand-strong);font-size:12.5px;font-weight:600}.seg{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:999px;padding:2px;display:inline-flex}.seg button{color:var(--color-text-secondary);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:none;border-radius:999px;padding:4px 11px;font-family:inherit;font-size:11px;font-weight:600}.seg button:hover{color:var(--color-text-primary)}.seg button.active{background:var(--color-background-primary);color:var(--brand-strong);box-shadow:var(--shadow-xs)}.salary-row{border-bottom:1px solid var(--color-border-tertiary);padding:11px 0}.salary-row:last-child{border-bottom:none}.salary-row-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.salary-name{color:var(--color-text-primary);font-size:12.5px;font-weight:500}.salary-val{color:var(--color-text-primary);white-space:nowrap;font-size:12.5px;font-weight:600}.salary-val .unit{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.range-track{background:var(--color-background-secondary);border-radius:999px;height:7px;position:relative}.range-fill{background:linear-gradient(90deg, #22b083 0%, var(--brand-strong) 100%);transition:left .45s var(--ease), width .45s var(--ease);border-radius:999px;position:absolute;top:0;bottom:0}.city-row{border-bottom:1px solid var(--color-border-tertiary);padding:9px 0}.city-row:last-child{border-bottom:none}.city-row-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.city-name{color:var(--color-text-primary);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.city-name i{color:var(--brand);font-size:14px}.city-meta{color:var(--color-text-secondary);font-size:11.5px}.city-meta strong{color:var(--color-text-primary);font-weight:600}.city-track{background:var(--color-background-secondary);border-radius:999px;height:6px;overflow:hidden}.city-fill{background:linear-gradient(90deg, var(--brand) 0%, #22b083 100%);height:100%;transition:width .5s var(--ease);border-radius:999px}.data-source-note{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.data-source-note i{color:var(--brand);font-size:14px}.data-source-note a{color:var(--brand-strong);cursor:pointer;font-weight:600;text-decoration:none}.data-source-note a:hover{text-decoration:underline}.data-source-note .sep{background:var(--color-border-primary);border-radius:50%;width:3px;height:3px}.search-bar{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:10px;margin-bottom:18px;padding:9px 14px;display:flex}.search-bar:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.search-bar i{color:var(--color-text-tertiary);font-size:17px}.search-bar input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13.5px}.search-bar input:focus{box-shadow:none}.tabs{border-bottom:1px solid var(--color-border-secondary);gap:2px;margin-bottom:18px;display:flex}.tab{cursor:pointer;color:var(--color-text-secondary);transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.notif-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--color-background-primary);background:#d85a30;border-radius:50%;position:absolute;top:4px;right:6px}.notif-wrap{position:relative}.progress-bar{background:var(--color-background-secondary);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand) 0%, #22b083 100%);height:100%;transition:width .4s var(--ease);border-radius:999px}.chip{background:var(--color-background-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:999px;align-items:center;gap:5px;margin:2px;padding:5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--brand);background:var(--brand-soft)}.msg-bubble{background:var(--color-background-secondary);color:var(--color-text-primary);max-width:80%;box-shadow:var(--shadow-xs);border-radius:14px 14px 14px 4px;margin-bottom:6px;padding:9px 13px;font-size:13px;line-height:1.45}.msg-bubble.self{background:var(--brand);color:#fff;border-radius:14px 14px 4px;margin-left:auto;box-shadow:0 2px 6px #1d9e7540}.section-title{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:600}.network-card{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);flex-direction:column;gap:10px;padding:18px;display:flex}.network-card-compact{padding:14px}.network-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-primary);transform:translateY(-2px)}.ai-layout{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}.ai-chat-card{flex-direction:column;min-height:620px;padding:0;display:flex;overflow:hidden}.ai-chat-body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;max-height:620px;padding:24px;display:flex;overflow-y:auto}.ai-msg{gap:12px;max-width:94%;display:flex}.ai-msg.user{flex-direction:row-reverse;max-width:80%;margin-left:auto}.ai-bot-avatar{background:linear-gradient(135deg,#22b083 0%,#0f6e56 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 6px #1d9e7552,inset 0 -1px #00000014}.ai-bot-avatar i{color:#fff;font-size:16px}.ai-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.ai-msg-content{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);border-radius:14px 14px 14px 4px;flex:1;min-width:0;padding:14px 16px;font-size:13px;line-height:1.55}.ai-msg.user .ai-msg-content{background:var(--brand);color:#fff;border-color:#0000;border-radius:14px 14px 4px;flex:0 auto;box-shadow:0 2px 6px #1d9e7540}.ai-msg-content ul{margin:8px 0 8px 18px;padding:0}.ai-msg-content ul li{margin-bottom:6px}.ai-msg-content strong{font-weight:600}.ai-quick-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin:14px 0 8px;font-size:11px;font-weight:600}.ai-quick-prompts-inline{flex-wrap:wrap;gap:6px;display:flex}.quick-prompt{border:1px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;transition:all .15s var(--ease);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.quick-prompt:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.ai-suggestions{border-top:1px dashed var(--color-border-primary);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.ai-suggestions-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;font-weight:600;display:flex}.ai-suggestions-label i{color:var(--brand);font-size:13px}.ai-connection{background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);transition:all .15s var(--ease);align-items:flex-start;gap:12px;padding:12px;display:flex}.ai-connection:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ai-conn-info{flex:1;min-width:0}.ai-conn-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-conn-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.ai-conn-role{color:var(--color-text-secondary);margin-top:2px;font-size:11.5px}.ai-conn-reason{color:var(--color-text-secondary);align-items:flex-start;gap:5px;margin-top:6px;font-size:11.5px;line-height:1.45;display:flex}.ai-conn-reason i{color:var(--brand);flex-shrink:0;margin-top:1px;font-size:13px}.ai-conn-btn{background:var(--brand);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease);border:none;flex-shrink:0;align-self:center;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:600;box-shadow:0 1px 2px #1d9e754d}.ai-conn-btn:hover{background:var(--brand-strong)}.ai-conn-btn.requested{background:var(--color-background-secondary);color:var(--color-text-secondary);box-shadow:none;cursor:default}.ai-chat-input{border-top:1px solid var(--color-border-secondary);background:var(--color-background-primary);align-items:center;gap:8px;padding:14px 20px;display:flex}.ai-send-btn{border-radius:var(--border-radius-md);background:var(--brand);color:#fff;cursor:pointer;width:38px;height:38px;transition:background .15s var(--ease), transform .15s var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #1d9e754d}.ai-send-btn:hover{background:var(--brand-strong);transform:translateY(-1px)}.ai-send-btn i{font-size:17px}.ai-side-card{padding:16px 18px}.circle-member{border-bottom:1px solid var(--color-border-tertiary);align-items:center;gap:10px;padding:9px 0;display:flex}.circle-member:last-child{border-bottom:none;padding-bottom:0}.circle-member:first-child{padding-top:0}.circle-role-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-top:2px;font-size:10px;font-weight:600}.trending-q{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-tertiary);cursor:pointer;transition:color .15s var(--ease);padding:10px 0;font-size:12.5px;line-height:1.45;display:block}.trending-q:last-child{border-bottom:none;padding-bottom:0}.trending-q:first-of-type{padding-top:0}.trending-q:hover{color:var(--brand)}.trending-q-meta{color:var(--color-text-tertiary);margin-top:3px;font-size:10.5px;font-weight:500}.ai-msg-actions{gap:14px;margin-top:14px;display:flex}.live-row-card{padding:14px 18px}.live-row-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.see-all-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11.5px;font-weight:600}.see-all-btn:hover{color:var(--brand-strong)}.live-row{scrollbar-width:none;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.live-row::-webkit-scrollbar{display:none}.story-item{cursor:pointer;width:64px;transition:transform .15s var(--ease);flex-direction:column;flex-shrink:0;align-items:center;gap:5px;display:flex}.story-item:hover{transform:translateY(-2px)}.story-avatar{width:52px;height:52px;position:relative}.story-avatar .avatar{width:100%;height:100%;box-shadow:0 0 0 2px var(--color-background-primary);font-size:14px}.story-avatar.live:after{content:"";border:2px solid #e11d48;border-radius:50%;animation:2s ease-in-out infinite pulse-ring;position:absolute;inset:-4px}.story-avatar.upcoming:after{content:"";border:2px solid var(--brand);border-radius:50%;position:absolute;inset:-4px}.story-avatar.replay:after{content:"";border:2px dashed var(--color-border-primary);border-radius:50%;position:absolute;inset:-4px}@keyframes pulse-ring{0%,to{opacity:1}50%{opacity:.45}}.story-add{background:var(--color-background-secondary);border:1px dashed var(--color-border-primary);width:52px;height:52px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.story-add i{font-size:20px}.story-label{color:var(--color-text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;font-weight:500;overflow:hidden}.story-status{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.story-status.live{color:#e11d48}.story-status.upcoming{color:var(--brand)}.story-status.replay{color:var(--color-text-tertiary)}.composer-card{padding:14px 18px}.composer-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.composer-input{text-align:left;background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s var(--ease);border-radius:999px;flex:1;padding:10px 16px;font-family:inherit;font-size:13px}.composer-input:hover{background:var(--color-background-primary);border-color:var(--color-border-primary);color:var(--color-text-primary)}.composer-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.composer-action{color:var(--color-text-secondary);border-radius:var(--border-radius-md);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.composer-action:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.composer-action i{font-size:16px}.composer-action.photo i{color:#92580a}.composer-action.poll i{color:#1a56db}.composer-action.question i{color:var(--brand)}.composer-audience{color:var(--brand-strong);background:var(--brand-soft);cursor:pointer;transition:background .15s var(--ease);border:1px solid #1d9e752e;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.composer-audience:hover{background:#d2efe2}.composer-audience i{font-size:13px}.composer-audience i.chev{opacity:.7;font-size:12px}.qa-question{color:var(--color-text-primary);letter-spacing:-.005em;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.qa-answer-card{border:1px solid var(--color-border-secondary);border-left:3px solid var(--brand);border-radius:var(--border-radius-md);background:linear-gradient(90deg,#1d9e750d,#0000 70%);margin:8px 0;padding:12px 14px}.qa-answer-header{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;margin-bottom:7px;font-size:10.5px;font-weight:700;display:flex}.qa-answer-header i{font-size:14px}.qa-answer-text{color:var(--color-text-primary);font-size:13px;line-height:1.55}.qa-search-input{border-radius:var(--border-radius-md);border:1px solid var(--color-border);width:100%;margin:0 0 12px;padding:10px 12px;font-family:inherit;font-size:13px}.qa-tag-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.qa-sort-select{border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-background-primary);margin-left:auto;padding:6px 8px;font-family:inherit;font-size:12px}.qa-similar-box{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);margin:8px 0;padding:10px 12px}.qa-similar-item{text-align:left;border:none;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;background:0 0;width:100%;padding:8px 0;font-family:inherit;display:block}.qa-similar-item:last-child{border-bottom:none}.qa-similar-item strong{color:var(--color-text-primary);margin-bottom:2px;font-size:13px;display:block}.qa-similar-item span{color:var(--color-text-secondary);font-size:11px}.qa-endorsed{border-top:1px dashed var(--color-border-primary);align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.endorsed-avatars{display:flex}.endorsed-avatars .avatar{width:24px;height:24px;box-shadow:0 0 0 2px var(--color-background-primary);margin-left:-8px;font-size:9px}.endorsed-avatars .avatar:first-child{margin-left:0}.endorsed-text{color:var(--color-text-secondary);font-size:11.5px}.endorsed-text strong{color:var(--color-text-primary);font-weight:600}.verified-tick{background:var(--brand);color:#fff;vertical-align:-2px;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:3px;display:inline-flex}.verified-tick i{font-size:9px}.milestone-card{border-radius:var(--border-radius-md);background:linear-gradient(135deg,#fef3dd 0%,#fffaf0 100%);border:1px solid #f5e2a8;align-items:center;gap:12px;margin:6px 0 8px;padding:14px 16px;display:flex}.milestone-icon{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 6px #f59e0b4d}.milestone-icon i{font-size:19px}.milestone-text{color:#6b3e04;flex:1;font-size:13px;line-height:1.45}.milestone-text strong{color:#4a2a00;font-weight:700}.milestone-cta{color:#92580a;border-radius:var(--border-radius-md);cursor:pointer;white-space:nowrap;transition:all .15s var(--ease);background:#fff;border:1px solid #f5e2a8;flex-shrink:0;padding:7px 13px;font-family:inherit;font-size:11.5px;font-weight:600}.milestone-cta:hover{background:#fef3dd;border-color:#d97706}.poll-question{color:var(--color-text-primary);margin-bottom:10px;font-size:13px;line-height:1.5}.poll-question strong{font-weight:600}.poll-options{flex-direction:column;gap:6px;margin:10px 0 8px;display:flex}.poll-option{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);text-align:left;cursor:pointer;transition:all .15s var(--ease);justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:12.5px;display:flex;position:relative;overflow:hidden}.poll-option:not(.voted):hover{border-color:var(--brand);background:var(--brand-soft)}.poll-option.voted{cursor:default}.poll-fill{z-index:0;transition:width .5s var(--ease);background:#1d9e751f;position:absolute;top:0;bottom:0;left:0}.poll-option.user-vote{border-color:var(--brand)}.poll-option.user-vote .poll-fill{background:linear-gradient(90deg,#1d9e7538,#1d9e7514)}.poll-option-label,.poll-option-pct{z-index:1;color:var(--color-text-primary);font-weight:500;position:relative}.poll-option-pct{color:var(--brand-strong);font-size:12px;font-weight:600}.poll-option .check{color:var(--brand);vertical-align:-2px;margin-right:5px;font-size:14px}.poll-meta{color:var(--color-text-tertiary);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.poll-meta .dot{background:var(--color-text-tertiary);border-radius:50%;width:3px;height:3px}.feed-insert{border-radius:var(--border-radius-md);background:linear-gradient(135deg, var(--brand-soft) 0%, #f0fbf6 100%);border:1px solid #1d9e7538;align-items:center;gap:14px;margin:4px 0;padding:14px 16px;display:flex}.feed-insert.amber{background:linear-gradient(135deg,#fef3dd 0%,#fffaf0 100%);border-color:#f5e2a8}.feed-insert.amber .insert-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 6px #f59e0b4d}.feed-insert.amber .insert-title,.feed-insert.amber .insert-sub{color:#6b3e04}.feed-insert.amber .insert-cta{color:#92580a;border-color:#f5e2a8}.feed-insert.amber .insert-cta:hover{color:#fff;background:#f59e0b;border-color:#f59e0b}.insert-icon{background:var(--brand);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 6px #1d9e754d}.insert-icon i{font-size:19px}.insert-content{flex:1;min-width:0}.insert-title{color:var(--brand-strong);letter-spacing:-.005em;margin-bottom:2px;font-size:13px;font-weight:600}.insert-sub{color:var(--brand-strong);opacity:.78;font-size:11.5px;line-height:1.4}.insert-cta{color:var(--brand-strong);border-radius:var(--border-radius-md);cursor:pointer;white-space:nowrap;transition:all .15s var(--ease);background:#fff;border:1px solid #1d9e754d;flex-shrink:0;padding:7px 13px;font-family:inherit;font-size:11.5px;font-weight:600}.insert-cta:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.toast-region{z-index:200;pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--color-text-primary);color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;max-width:360px;animation:toast-in .28s var(--ease);align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.toast.leaving{animation:toast-out .22s var(--ease) forwards}.toast i{flex-shrink:0;font-size:18px}.toast.success{background:var(--brand-strong)}.toast.success i{color:#c9f2e1}.toast.info i{color:#9dc2ff}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.97)}}.notif-panel{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .16s var(--ease), transform .16s var(--ease), visibility .16s;z-index:60;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-6px)scale(.98)}.notif-panel.open{opacity:1;visibility:visible;transform:none}.notif-panel-head{border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.notif-panel-head .title{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.notif-panel-head button{color:var(--brand);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11.5px;font-weight:600}.notif-item{border:none;border-bottom:1px solid var(--color-border-tertiary);text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease);background:0 0;padding:12px 16px;display:block}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-background-secondary)}.notif-item.unread{background:var(--brand-soft)}.notif-item-title{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.35}.notif-item-sub{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.notif-row{cursor:pointer;transition:background .12s var(--ease);border-bottom:1px solid var(--color-border-tertiary);gap:11px;padding:12px 16px;display:flex}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--color-background-secondary)}.notif-row.unread{background:var(--brand-soft)}.notif-row.unread:hover{background:var(--brand-soft);filter:brightness(1.05)}.notif-row-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-row-icon i{font-size:16px}.notif-row-text{color:var(--color-text-primary);font-size:12.5px;line-height:1.45}.notif-row-text strong{font-weight:600}.notif-row-time{color:var(--color-text-tertiary);margin-top:3px;font-size:11px}.nav-toggle{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-toggle i{font-size:20px}.shell-mobile-bar{background:var(--color-background-primary);border-bottom:1px solid var(--color-border-secondary);z-index:55;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 14px;display:none;position:sticky;top:0}.shell-mobile-bar-title{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.public-nav-mobile-actions{flex-shrink:0;align-items:center;gap:8px;display:none}.mobile-drawer-overlay{z-index:200;cursor:pointer;opacity:0;transition:opacity .2s var(--ease);background:#0b122073;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.mobile-drawer-overlay.open{opacity:1;display:block}.mobile-drawer{z-index:210;background:var(--color-background-primary);border-left:1px solid var(--color-border-secondary);width:min(320px,88vw);height:100dvh;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.mobile-drawer.open{pointer-events:auto;transform:translate(0)}.mobile-drawer-head{border-bottom:1px solid var(--color-border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mobile-drawer-title{color:var(--color-text-primary);font-size:15px;font-weight:700}.mobile-drawer-close{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-background-primary);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;place-items:center;display:grid}.mobile-drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;padding:8px 10px 16px;display:flex;overflow-y:auto}.mobile-drawer-nav{flex:1}.mobile-drawer-group{margin-bottom:4px}.mobile-drawer-link{padding:11px 12px;font-size:14px}.mobile-drawer-foot{border-top:1px solid var(--color-border-secondary);gap:2px;margin-top:auto;padding-top:12px;display:grid}.mobile-drawer-foot-actions{gap:10px;padding:12px 10px 4px}.mobile-drawer-cta{text-align:center;justify-content:center;width:100%}#screen-onboarding{max-width:720px;min-height:100vh;margin:0 auto;padding:40px 24px}.onboard-progress{gap:6px;margin-bottom:28px;display:flex}.onboard-step-dot{background:var(--color-border-primary);height:4px;transition:background .3s var(--ease);border-radius:999px;flex:1}.onboard-step-dot.done{background:var(--brand)}.onboard-step-dot.current{background:linear-gradient(90deg, var(--brand) 50%, var(--color-border-primary) 50%)}.onboard-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:32px}.onboard-title{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:600}.onboard-sub{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.55}.onboard-options{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.onboard-option{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:all .15s var(--ease);background:var(--color-background-primary);align-items:center;gap:14px;padding:14px 16px;display:flex}.onboard-option:hover{border-color:var(--brand);transform:translateY(-1px)}.onboard-option.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-ring)}.onboard-option i{color:var(--brand);text-align:center;width:28px;font-size:22px}.onboard-option-text{flex:1}.onboard-option-text strong{margin-bottom:2px;font-size:13.5px;font-weight:600;display:block}.onboard-option-text span{color:var(--color-text-secondary);font-size:12px}.onboard-actions{justify-content:flex-end;gap:10px;display:flex}.btn-ghost{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500}.btn-ghost:hover{background:var(--color-background-secondary)}.empty-state{text-align:center;border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-lg);background:var(--color-background-secondary);padding:40px 24px}.empty-state i{color:var(--color-text-tertiary);margin-bottom:12px;font-size:36px;display:block}.empty-state h3{margin-bottom:6px;font-size:15px;font-weight:600}.empty-state p{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.empty-state .btn-primary{width:auto;margin-top:0;padding:10px 20px;display:inline-block}.verified-badge{color:#1a56db;background:#e8f0fe;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}[data-theme=dark] .verified-badge{color:#93c5fd;background:#1a56db33}.verified-badge i{font-size:11px}.verified-tick{background:var(--brand);color:#fff;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;font-size:9px;display:inline-flex}.trust-bar{background:var(--color-background-secondary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.trust-bar i{color:var(--brand);font-size:16px}.feed-filters{border-bottom:1px solid var(--color-border-tertiary);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;display:flex}.feed-filter{border:1px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s var(--ease);border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:500}.feed-filter:hover{border-color:var(--brand);color:var(--brand-strong)}.feed-filter.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong);font-weight:600}.best-answer-badge{color:#92580a;background:#fef3dd;border-radius:999px;align-items:center;gap:4px;margin-bottom:8px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}[data-theme=dark] .best-answer-badge{color:#fcd34d;background:#92580a40}.profile-page{padding-bottom:32px}.profile-page-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.profile-page-main{flex-direction:column;gap:16px;min-width:0;display:flex}.profile-page-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.profile-hero-card{padding:24px}.profile-hero{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.profile-avatar-lg{width:96px;height:96px;box-shadow:0 0 0 4px var(--color-background-primary), 0 0 0 5px var(--color-border-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.profile-hero-info{flex:1;min-width:220px}.profile-hero-name{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;font-weight:800;display:flex}.profile-hero-name-input{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);border-radius:10px;width:100%;padding:10px 12px;font-size:22px;font-weight:700}.profile-hero-headline{color:var(--color-text-secondary);margin-top:6px;font-size:15px;line-height:1.45}.profile-hero-bio{color:var(--color-text-primary);max-width:640px;margin-top:12px;font-size:14px;line-height:1.6}.profile-hero-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.profile-role-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.profile-status-badge{background:var(--color-background-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.profile-status-badge.is-complete{color:var(--brand-strong);background:#1d9e751a;border-color:#1d9e7540}.profile-edit-bar{background:var(--color-background-primary);border:1px solid var(--brand-strong);box-shadow:var(--shadow-sm);z-index:5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:8px}.profile-edit-bar-copy{color:var(--color-text-secondary);margin:0;font-size:13px}.profile-edit-bar-copy strong{color:var(--color-text-primary)}.profile-edit-bar-actions{flex-shrink:0;gap:8px;display:flex}.profile-section-card{padding:0;overflow:hidden}.profile-section-card-head{border-bottom:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.profile-section-card-head .ti{color:var(--brand-strong);flex-shrink:0;margin-top:2px;font-size:20px}.profile-section-card-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.profile-section-card-sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.profile-section-card-body{padding:18px 20px 20px}.profile-section-card-body .form-field{margin-bottom:0}.profile-section-card-body .form-field+.form-field{margin-top:14px}.profile-section-card-body .onboarding-fields{margin-top:0}.profile-section-card-body input,.profile-section-card-body select,.profile-section-card-body textarea{box-sizing:border-box;width:100%;max-width:100%;display:block}.profile-section-card-body .profile-hero-name-input{border:1px solid var(--color-border-primary);background:var(--color-background-primary);border-radius:10px;padding:10px 12px;font-size:15px;font-weight:600}.profile-section-card-body .profile-hero-name-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.profile-detail-grid{grid-template-columns:1fr;gap:0;margin:0;display:grid}.profile-detail-row{border-bottom:1px solid var(--color-border-tertiary);grid-template-columns:140px minmax(0,1fr);gap:12px 16px;padding:12px 0;display:grid}.profile-detail-row:last-child{border-bottom:none;padding-bottom:0}.profile-detail-row:first-child{padding-top:0}.profile-detail-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.profile-detail-value{color:var(--color-text-primary);word-break:break-word;margin:0;font-size:14px;line-height:1.5}.profile-detail-value a{color:var(--brand-strong);font-weight:500;text-decoration:none}.profile-detail-value a:hover{text-decoration:underline}.profile-detail-row.is-empty .profile-detail-value{color:var(--color-text-tertiary);font-style:italic}.profile-empty-hint{color:var(--color-text-tertiary);margin:0;font-size:13px;font-style:italic;line-height:1.5}.profile-aside-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:14px;padding:18px}.profile-aside-card-title{color:var(--color-text-primary);margin:0 0 10px;font-size:13px;font-weight:700}.profile-completeness-meter{align-items:center;gap:14px;display:flex}.profile-completeness-ring{background:conic-gradient(var(--brand-strong) calc(var(--pct) * 1%), var(--color-background-secondary) 0);width:56px;height:56px;color:var(--brand-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:relative}.profile-completeness-ring:after{content:"";background:var(--color-background-primary);border-radius:50%;position:absolute;inset:5px}.profile-completeness-ring span{z-index:1;position:relative}.profile-completeness-copy{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.profile-completeness-list{color:var(--color-text-secondary);margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.profile-section{margin-bottom:20px}.profile-section-title{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:600}.profile-visibility-note{border-radius:var(--radius-md,10px);background:var(--surface-2);border:1px solid var(--border-subtle,#00000014);padding:14px 16px}.profile-visibility-note-body,.profile-visibility-note-meta{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.5}.profile-visibility-note-list{color:var(--color-text-secondary);margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.5}.profile-visibility-note-link{color:var(--brand-strong);font-size:13px;font-weight:600;text-decoration:none}.profile-visibility-note-link:hover{text-decoration:underline}.profile-tags{flex-wrap:wrap;gap:6px;display:flex}.timeline-item{border-bottom:1px solid var(--color-border-tertiary);gap:14px;padding:12px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-dot{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 3px var(--brand-soft);border-radius:50%;flex-shrink:0;margin-top:5px}.contacts-page .card{padding:0;overflow:hidden}.contacts-privacy-banner{border-radius:var(--border-radius-lg);background:linear-gradient(135deg, var(--brand-soft) 0%, #1d9e750a 100%);border:1px solid #1d9e7538;align-items:flex-start;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.contacts-privacy-banner-icon{background:var(--color-background-primary);width:40px;height:40px;color:var(--brand-strong);box-shadow:var(--shadow-xs);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contacts-privacy-banner-icon i{font-size:20px}.contacts-privacy-banner-copy{flex:1;min-width:0}.contacts-privacy-banner-copy strong{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.contacts-privacy-banner-copy p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.contacts-privacy-link{color:var(--brand-strong);background:var(--color-background-primary);transition:background .15s var(--ease), border-color .15s var(--ease);border:1px solid #1d9e7540;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.contacts-privacy-link:hover{background:var(--brand-soft);border-color:var(--brand)}.contacts-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.contacts-sidebar{flex-direction:column;min-height:520px;display:flex}.contacts-sidebar-head{border-bottom:1px solid var(--color-border-tertiary);padding:18px 18px 12px}.contacts-sidebar-title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.contacts-sidebar-count{color:var(--color-text-tertiary);margin:4px 0 0;font-size:12px}.contacts-search{border-radius:var(--border-radius-md);background:var(--color-background-secondary);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;align-items:center;gap:10px;margin:12px 14px 8px;padding:9px 12px;display:flex}.contacts-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--color-background-primary)}.contacts-search i{color:var(--color-text-tertiary);font-size:16px}.contacts-search input{box-shadow:none;background:0 0;border:none;padding:0;font-size:13px}.contacts-search input:focus{box-shadow:none}.contacts-list{flex:1;padding:4px 8px 12px;overflow-y:auto}.contacts-list-empty{color:var(--color-text-tertiary);text-align:center;margin:16px 10px;font-size:13px}.contacts-list-item{border-radius:var(--border-radius-md);text-align:left;cursor:pointer;width:100%;transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:12px;margin-bottom:4px;padding:12px;font-family:inherit;display:flex}.contacts-list-item:hover{background:var(--color-background-secondary)}.contacts-list-item.is-selected{background:var(--brand-soft);border-color:#1d9e7547}.contacts-list-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.contacts-list-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contacts-list-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.contacts-list-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.contacts-list-hint{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.contacts-list-chevron{color:var(--brand-strong);flex-shrink:0;font-size:16px}.contacts-detail{min-height:520px}.contacts-detail-inner{padding:22px 24px 24px}.contacts-detail-hero{border-bottom:1px solid var(--color-border-tertiary);align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:20px;display:flex}.contacts-detail-avatar{width:72px;height:72px;box-shadow:var(--shadow-sm);border-radius:18px;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid}.contacts-detail-name{letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 6px;font-size:22px;font-weight:700}.contacts-detail-headline{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.contacts-detail-subline{color:var(--brand-strong);margin:6px 0 0;font-size:13px;font-weight:500}.contacts-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.contacts-action-btn{border:1px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-primary);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.contacts-action-btn:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.contacts-action-btn i{color:var(--brand-strong);font-size:16px}.contacts-detail-sections{gap:18px;display:grid}.contacts-detail-section{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-secondary);padding:16px 18px}.contacts-detail-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.contacts-detail-section-title i{color:var(--brand-strong);font-size:15px}.contacts-note-body{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.6}.contacts-detail-placeholder,.contacts-empty-inline{text-align:center;min-height:280px;color:var(--color-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex}.contacts-detail-placeholder i,.contacts-empty-inline i{opacity:.45;font-size:42px}.contacts-detail-placeholder p,.contacts-empty-inline p{max-width:320px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.contacts-empty-state{text-align:center;border-radius:var(--border-radius-xl);border:1px dashed var(--color-border-primary);background:var(--color-background-primary);flex-direction:column;align-items:center;padding:48px 24px;display:flex}.contacts-empty-icon{background:var(--brand-soft);width:72px;height:72px;color:var(--brand-strong);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.contacts-empty-icon i{font-size:32px}.contacts-empty-state h2{color:var(--color-text-primary);margin:0 0 8px;font-size:20px;font-weight:700}.contacts-empty-state p{max-width:420px;color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.55}.contacts-empty-cta{text-decoration:none}.contacts-status-card{color:var(--color-text-secondary);align-items:center;gap:10px;padding:22px 24px;font-size:14px;display:flex}.contacts-status-card.is-error{color:#b42318}.contacts-spin{animation:.9s linear infinite contacts-spin}@keyframes contacts-spin{to{transform:rotate(360deg)}}.circle-hero{background:linear-gradient(135deg, var(--brand-soft) 0%, #1d9e750d 100%);border-radius:var(--border-radius-xl);border:1px solid #1d9e7538;margin-bottom:20px;padding:24px}.circle-hero h2{letter-spacing:-.01em;margin-bottom:6px;font-size:18px;font-weight:600}.circle-hero p{color:var(--color-text-secondary);max-width:560px;font-size:13px;line-height:1.5}.circle-member-card{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);transition:border-color .15s var(--ease);align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;display:flex}.circle-member-card:hover{border-color:var(--brand)}.circle-member-actions{gap:6px;margin-left:auto;display:flex}.circle-member-actions button{border-radius:var(--border-radius-sm);border:1px solid var(--color-border-primary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500}.circle-member-actions button:hover{border-color:var(--brand);color:var(--brand-strong)}.circle-diagram{flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.circle-center{color:#fff;text-align:center;background:linear-gradient(135deg,#22b083,#0f6e56);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:13px;font-weight:600;line-height:1.2;display:flex;box-shadow:0 4px 16px #1d9e7559}.circle-orbit{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.circle-orbit-node{border:1px solid var(--color-border-primary);background:var(--color-background-primary);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.roadmap-goal{background:var(--brand-soft);border-radius:var(--border-radius-lg);border:1px solid #1d9e7538;align-items:center;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.roadmap-goal i{color:var(--brand-strong);font-size:24px}.roadmap-goal-text strong{color:var(--brand-strong);font-size:14px;font-weight:600;display:block}.roadmap-goal-text span{color:var(--color-text-secondary);font-size:12px}.roadmap-year{margin-bottom:20px;padding-left:28px;position:relative}.roadmap-year:before{content:"";background:var(--color-border-primary);width:2px;position:absolute;top:24px;bottom:-8px;left:8px}.roadmap-year:last-child:before{display:none}.roadmap-year-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.roadmap-year-dot{background:var(--brand);border:3px solid var(--color-background-primary);width:18px;height:18px;box-shadow:0 0 0 2px var(--brand);border-radius:50%;position:absolute;left:0}.roadmap-year-label{font-size:13px;font-weight:600}.roadmap-skills{flex-wrap:wrap;gap:6px;display:flex}.roadmap-skill{border-radius:var(--border-radius-md);background:var(--color-background-secondary);border:1px solid var(--color-border-primary);align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.roadmap-skill.done{background:var(--brand-soft);color:var(--brand-strong);border-color:#1d9e754d}.roadmap-skill.done i{color:var(--brand)}.roadmap-skill.target{border-style:dashed;border-color:var(--brand);color:var(--brand-strong)}.roadmap-builder{background:var(--color-background-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);border:1px solid #0000000a;margin-bottom:20px;padding:28px}.roadmap-builder-head{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.roadmap-builder-icon{background:linear-gradient(135deg,#22b083,#0f6e56);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.roadmap-builder-icon i{color:#fff;font-size:22px}.roadmap-builder-title{letter-spacing:-.01em;margin-bottom:4px;font-size:17px;font-weight:600}.roadmap-builder-sub{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.roadmap-field{margin-bottom:18px}.roadmap-field label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.roadmap-field label span{color:var(--color-text-tertiary);font-weight:400}.roadmap-field textarea{resize:vertical;width:100%;min-height:88px;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:12px 14px;font-size:13.5px;line-height:1.5}.roadmap-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--color-background-primary);outline:none}.roadmap-field input[type=text]{width:100%;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:10px 14px;font-size:13.5px}.roadmap-field input[type=text]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--color-background-primary);outline:none}.roadmap-examples{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.roadmap-example{border:1px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .12s var(--ease);border-radius:999px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:500}.roadmap-example:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.roadmap-ai-insight{background:var(--brand-soft);border-radius:var(--border-radius-md);color:var(--color-text-primary);border:1px solid #1d9e7533;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.55}.roadmap-ai-insight-head{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.roadmap-generating{text-align:center;color:var(--color-text-secondary);padding:48px 24px;font-size:14px}.roadmap-generating i{color:var(--brand);margin-bottom:12px;font-size:32px;animation:1.2s infinite pulse;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.roadmap-progress-card{margin-bottom:16px}.roadmap-progress-head{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.roadmap-progress-head strong{color:var(--color-text-primary);font-size:13px}.roadmap-hint{color:var(--color-text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.roadmap-focus-card{background:linear-gradient(135deg, var(--brand-soft) 0%, #f8fffc 100%);border-radius:var(--border-radius-lg);border:1px solid #1d9e7547;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.roadmap-focus-complete{background:linear-gradient(135deg,#fef9e7 0%,#fffdf5 100%);border-color:#d9770647}.roadmap-focus-icon{background:var(--brand);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #1d9e7547}.roadmap-focus-complete .roadmap-focus-icon{background:#d97706;box-shadow:0 2px 8px #d9770647}.roadmap-focus-icon i{font-size:20px}.roadmap-focus-label{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-strong);margin-bottom:4px;font-size:11px;font-weight:600}.roadmap-focus-complete .roadmap-focus-label{color:#92400e}.roadmap-focus-title{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.35}.roadmap-focus-desc{color:var(--color-text-secondary);margin:8px 0 0;font-size:12.5px;line-height:1.5}.roadmap-focus-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.roadmap-timeline-card{margin-bottom:14px}.roadmap-milestone{margin-bottom:18px}.roadmap-milestone.done .roadmap-year-dot{background:var(--brand);box-shadow:0 0 0 2px var(--brand)}.roadmap-milestone.current .roadmap-year-dot{box-shadow:0 0 0 2px var(--brand), 0 0 0 6px var(--brand-ring);background:#fff}.roadmap-milestone.upcoming .roadmap-year-dot{background:var(--color-background-secondary);box-shadow:0 0 0 2px var(--color-border-primary)}.roadmap-milestone.done:before{background:var(--brand-soft)}.roadmap-milestone-body{padding-bottom:4px}.roadmap-milestone-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.roadmap-milestone-check{cursor:pointer;flex:1;align-items:flex-start;gap:10px;display:flex}.roadmap-milestone-check input{accent-color:var(--brand);margin-top:3px}.roadmap-milestone.done strong{color:var(--color-text-secondary);text-decoration:line-through}.roadmap-milestone.current strong{color:var(--brand-strong)}.roadmap-milestone-desc{color:var(--color-text-secondary);margin:0 0 8px 28px;font-size:12px;line-height:1.5}.roadmap-milestone-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.roadmap-milestone-badge.done{background:var(--brand-soft);color:var(--brand-strong)}.roadmap-milestone-badge.current{background:var(--brand);color:#fff}.roadmap-milestone-badge.upcoming{background:var(--color-background-secondary);color:var(--color-text-tertiary)}.roadmap-milestone-cta{color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--border-radius-md);border:1px solid #1d9e7540;align-items:center;gap:5px;margin-left:28px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.roadmap-milestone-cta:hover{border-color:var(--brand);background:#dff5ec}.roadmap-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.qa-compose-input{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);resize:vertical;background:var(--color-background-primary);width:100%;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.qa-compose-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.qa-compose-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.qa-compose-tag{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);flex:1;min-width:180px;padding:8px 10px;font-size:12px}.qa-anon-toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.qa-compose-actions{gap:8px;margin-top:10px;display:flex}.qa-answer-form{background:var(--color-background-secondary);border-radius:var(--border-radius-md);flex-direction:column;gap:8px;margin:10px 0 8px;padding:10px;display:flex}.qa-rules{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.qa-rules li{margin-bottom:6px}.feed-action-voted{color:var(--brand-strong);cursor:default;opacity:.85;font-weight:600}.feed-action:disabled{cursor:default;opacity:.85}.session-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calendar-mini{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.cal-day{aspect-ratio:1;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background .12s var(--ease);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.cal-day:hover{background:var(--color-background-secondary)}.cal-day.available{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.cal-day.selected{background:var(--brand);color:#fff}.cal-day.muted{color:var(--color-text-tertiary);cursor:default}.slot-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.slot-btn{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:all .15s var(--ease);padding:10px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.slot-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.slot-btn.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.session-card{border-bottom:1px solid var(--color-border-tertiary);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.session-card:last-child{border-bottom:none}.session-date-box{text-align:center;background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);flex-shrink:0;width:48px;padding:8px 4px}.session-date-box .day{color:var(--brand-strong);font-size:18px;font-weight:700;line-height:1}.session-date-box .mon{color:var(--color-text-tertiary);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.session-book-meta{color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;line-height:1.5}.session-book-btn{width:100%;margin-top:14px}.session-field{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.session-field select{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);padding:9px 12px;font-family:inherit;font-size:13px}.session-muted{color:var(--color-text-secondary);margin:0;font-size:13px}.session-error{color:#c53030;margin:0 0 12px;font-size:13px}.session-empty{margin-top:4px;padding:28px 16px}.copilot-tools{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.copilot-tool{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;transition:all .15s var(--ease);align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.copilot-tool:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.copilot-tool i{color:var(--brand);font-size:15px}.ai-citations{background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);margin-top:12px;padding:10px 12px}.ai-citations-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:600}.ai-citation-tags{flex-wrap:wrap;gap:4px;display:flex}.ai-citation-tag{background:var(--color-background-primary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:500}.trend-chart{align-items:flex-end;gap:8px;height:120px;margin-bottom:8px;padding:12px 0 0;display:flex}.trend-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.trend-bar{background:linear-gradient(180deg, #22b083, var(--brand-strong));width:100%;max-width:48px;transition:height .5s var(--ease);border-radius:6px 6px 2px 2px;min-height:8px}.trend-bar-label{color:var(--color-text-tertiary);font-size:10px;font-weight:600}.trend-bar-val{color:var(--brand-strong);font-size:11px;font-weight:600}.company-logos{flex-wrap:wrap;gap:8px;display:flex}.company-chip{border-radius:var(--border-radius-md);background:var(--color-background-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:8px 14px;font-size:12px;font-weight:500}.msg-tabs{gap:2px;margin-bottom:12px;display:flex}.msg-tab{border:1px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.msg-tab.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong);font-weight:600}.shared-notes{border-radius:var(--border-radius-md);background:#fffbeb;border:1px solid #fde68a;margin-top:12px;padding:12px 14px}[data-theme=dark] .shared-notes{background:#fde68a14;border-color:#fde68a40}.shared-notes-head{color:#92400e;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}[data-theme=dark] .shared-notes-head{color:#fcd34d}.shared-notes ul{color:var(--color-text-secondary);margin-left:16px;font-size:12px;line-height:1.5}.login-tagline{color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--border-radius-md);text-align:center;border:1px solid #1d9e7533;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.55}.login-tagline strong{font-weight:600}.dash-hero{background:linear-gradient(135deg, var(--brand-soft) 0%, #1d9e750a 50%, var(--color-background-primary) 100%);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);border:1px solid #1d9e7526;margin-bottom:20px;padding:28px 28px 24px}.dash-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dash-hero-greeting{letter-spacing:-.025em;color:var(--color-text-primary);font-size:26px;font-weight:600}.dash-hero-sub{color:var(--color-text-secondary);margin-top:4px;font-size:14px}.dash-hero-cta{flex-wrap:wrap;gap:8px;display:flex}.dash-hero-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.dash-hero-stat{background:var(--color-background-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);border:1px solid #00000008;padding:16px}[data-theme=dark] .dash-hero-stat{border-color:#ffffff0d}.dash-hero-stat-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:600}.dash-hero-stat-val{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.3}.dash-hero-stat-sub{color:var(--brand-strong);margin-top:4px;font-size:11.5px;font-weight:500}.progress-ring-wrap{align-items:center;gap:8px;display:flex}.progress-bar-inline{background:var(--color-background-secondary);border-radius:999px;flex:1;height:6px;margin-top:6px;overflow:hidden}.progress-bar-inline-fill{background:linear-gradient(90deg, var(--brand), #22b083);border-radius:999px;height:100%}.global-search{background:var(--color-background-secondary);border-radius:var(--border-radius-md);max-width:420px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;flex:1;align-items:center;gap:10px;margin:0 16px;padding:8px 14px;display:none}.global-search.visible{display:flex}.global-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--color-background-primary)}.global-search i{color:var(--color-text-tertiary);font-size:17px}.global-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.global-search input:focus{box-shadow:none}.search-dropdown{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:70;max-height:320px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-dropdown.open{display:block}.search-group-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-size:10px;font-weight:600}.search-result{border-radius:var(--border-radius-md);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:background .12s;display:flex}.search-result:hover{background:var(--color-background-secondary)}.search-result i{color:var(--brand);text-align:center;width:20px;font-size:16px}.search-wrap{flex:1;max-width:420px;margin:0 16px;display:none;position:relative}.search-wrap.visible{display:block}.activity-timeline{flex-direction:column;gap:0;display:flex}.activity-item{border-bottom:1px solid var(--color-border-tertiary);gap:14px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.activity-text{color:var(--color-text-primary);font-size:13px;line-height:1.45}.activity-text strong{font-weight:600}.activity-date{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.assessment-score-ring{background:conic-gradient(var(--brand) 0% 89%, var(--color-background-secondary) 89% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.assessment-score-inner{background:var(--color-background-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.assessment-score-val{color:var(--brand-strong);font-size:28px;font-weight:700;line-height:1}.assessment-score-label{color:var(--color-text-tertiary);margin-top:2px;font-size:10px;font-weight:600}.trait-bar{margin-bottom:14px}.trait-bar-top{justify-content:space-between;margin-bottom:5px;font-size:13px;font-weight:500;display:flex}.trait-bar-track{background:var(--color-background-secondary);border-radius:999px;height:8px;overflow:hidden}.trait-bar-fill{background:linear-gradient(90deg, var(--brand), #22b083);border-radius:999px;height:100%}.career-rec{border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:all .15s var(--ease);border:1px solid #0000000a;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;display:flex}.career-rec:hover{border-color:var(--brand);transform:translateY(-1px)}.career-rec-rank{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.verify-card{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);background:var(--color-background-primary);border:1px solid #0000000a;align-items:flex-start;gap:16px;margin-bottom:12px;padding:20px;display:flex}.verify-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.verify-status{border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.verify-status.approved{background:var(--brand-soft);color:var(--brand-strong)}.verify-status.pending{color:#92580a;background:#fef3dd}.verify-status.rejected{color:#9b2c2c;background:#fcebeb}.verify-status.none{background:var(--color-background-secondary);color:var(--color-text-tertiary)}.doc-item{border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);cursor:pointer;border:1px solid #0000000a;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s;display:flex}.doc-item:hover{border-color:var(--brand)}.doc-icon{background:var(--color-background-secondary);width:40px;height:40px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.notif-tabs{border-bottom:1px solid var(--color-border-secondary);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.notif-tab{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.notif-tab.active{background:var(--brand-soft);color:var(--brand-strong)}.notif-panel{width:380px}.next-up-list{flex-direction:column;gap:8px;display:flex}.next-up-item{background:var(--color-background-secondary);border-radius:var(--border-radius-md);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.next-up-item:hover{background:var(--brand-soft)}.next-up-item i{color:var(--brand);text-align:center;width:24px;font-size:18px}.next-up-text{flex:1;font-size:13px;font-weight:500}.next-up-text span{color:var(--color-text-secondary);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dash-section{margin-bottom:0}.dash-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dash-section-action{color:var(--brand-strong);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600}.dash-section-action:hover{text-decoration:underline}.dash-muted{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.dash-kv{border-bottom:1px solid var(--color-border-tertiary);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:13px;display:flex}.dash-kv:last-child{border-bottom:none}.dash-kv span{color:var(--color-text-secondary)}.dash-kv strong{color:var(--color-text-primary);text-align:right}.dash-progress{background:var(--color-background-secondary);border-radius:999px;height:8px;margin:10px 0 6px;overflow:hidden}.dash-progress-bar{background:linear-gradient(90deg, var(--brand) 0%, #22b083 100%);height:100%;transition:width .3s var(--ease);border-radius:999px}.dash-circle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash-circle-slot{border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);padding:10px 12px}.dash-circle-slot-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:6px;font-size:10.5px;font-weight:600}.dash-circle-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.dash-link-btn{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.dash-bucket{margin-bottom:12px}.dash-bucket:last-child{margin-bottom:0}.dash-bucket-label{color:var(--brand-strong);margin-bottom:8px;font-size:12px;font-weight:600}.dash-stat-row{flex-wrap:wrap;gap:16px;display:flex}.dash-stat-row div{flex-direction:column;gap:2px;min-width:80px;display:flex}.dash-stat-row strong{color:var(--color-text-primary);font-size:20px;font-weight:600}.dash-stat-row span{color:var(--color-text-tertiary);font-size:11.5px}.dash-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dash-span-2{grid-column:1/-1}.circle-member.compact{padding:6px 0}@media (width<=900px){.dash-grid{grid-template-columns:1fr}.dash-span-2{grid-column:auto}}@media (width<=1100px){.dash-hero-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.dash-hero-grid{grid-template-columns:repeat(2,1fr)}.search-wrap.visible{display:none}}@media (width<=900px){.sidebar-desktop{display:none!important}.shell-mobile-bar{display:flex}.public-nav-desktop{display:none!important}.public-nav-mobile-actions{display:flex}.public-nav{gap:8px;height:56px;padding:0 14px}.public-nav .nav-logo-text{display:none}.session-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.two-col,.three-col,.contacts-layout{grid-template-columns:1fr}.contacts-sidebar,.contacts-detail{min-height:auto}.contacts-privacy-banner{flex-direction:column;align-items:stretch}.contacts-privacy-link{align-self:flex-start}.contacts-detail-hero{flex-direction:column;align-items:flex-start}.ai-layout{grid-template-columns:1fr}.screen{padding:20px 16px}.admin-page{padding-bottom:24px}.nav{gap:8px;height:56px;padding:0 12px}.nav .nav-logo-text{display:none}.nav-links{display:none!important}.nav-toggle{display:flex}.nav-actions{gap:4px}.notif-wrap{display:none}}@media (width<=560px){.stats-row{grid-template-columns:1fr 1fr;gap:10px}.toast-region{bottom:16px;left:16px;right:16px}.toast{max-width:none}.login-wrap{padding:24px 18px}.role-grid{grid-template-columns:1fr}.pub-login-wrap{padding:20px 14px}.onboard-card{padding:22px 18px}.admin-form-toolbar--spread{flex-direction:column;align-items:stretch}.admin-form-toolbar-actions{justify-content:stretch}.admin-form-toolbar-actions .admin-btn{flex:1}}.public-wrap{background:var(--color-background-tertiary);flex-direction:column;width:100%;min-height:100vh;display:flex}.public-wrap.hidden,.public-screen{display:none}.public-screen.active{animation:fadeIn .25s var(--ease);display:block}.public-nav{z-index:100;background:var(--nav-bar-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.public-nav-links{align-items:center;gap:4px;display:flex}.public-nav a{text-decoration:none}.public-nav-link{border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;align-items:center;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.public-nav-link:hover,.public-nav-link:visited,.public-nav-link:focus,.public-nav-link:active{text-decoration:none}.public-nav-link:hover{color:var(--color-text-primary);background:var(--color-background-secondary)}.public-nav-link.active{color:var(--brand-strong);background:var(--brand-soft);font-weight:600}.public-nav-cta{border-radius:var(--border-radius-md);background:var(--brand);color:#fff;cursor:pointer;transition:background .15s var(--ease);border:none;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;box-shadow:0 1px 2px #1d9e754d}.public-nav-cta:hover{background:var(--brand-strong)}.public-nav-cta.outline{color:var(--brand-strong);border:1px solid var(--brand);box-shadow:none;background:0 0}.public-nav-cta.outline:hover{background:var(--brand-soft)}.public-nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.site-footer{border-top:1px solid var(--color-border-secondary);background:var(--color-background-primary);margin-top:auto}.site-footer-inner{grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr);gap:40px;max-width:1120px;margin:0 auto;padding:48px 32px 32px;display:grid}.site-footer-brand p{color:var(--color-text-secondary);max-width:320px;margin:14px 0 0;font-size:14px;line-height:1.6}.site-footer-made{color:var(--color-text-tertiary)!important;margin-top:10px!important;font-size:12px!important}.site-footer-logo{margin-bottom:4px}.site-footer-logo .nav-logo-text{font-size:15px}.site-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.site-footer-col h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.site-footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer-col a{color:var(--color-text-secondary);font-size:14px;text-decoration:none;transition:color .15s}.site-footer-col a:hover{color:var(--brand-strong)}.site-footer-contact-note{color:var(--color-text-tertiary);margin:10px 0 0;font-size:12px;line-height:1.5}.site-footer-bar{border-top:1px solid var(--color-border-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:1120px;margin:0 auto;padding:18px 32px 24px;display:flex}.site-footer-bar p{color:var(--color-text-tertiary);margin:0;font-size:12.5px}.site-footer-bar-note{text-align:right;max-width:520px}.site-footer--compact{text-align:center;border-top:1px solid var(--color-border-secondary);background:var(--color-background-primary);padding:20px 24px}.site-footer--compact .site-footer-copy{color:var(--color-text-tertiary);margin:0;font-size:12.5px}.legal-page{padding:40px 24px 64px}.legal-page-inner{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);max-width:760px;box-shadow:var(--shadow-sm);border-radius:16px;margin:0 auto;padding:36px 40px}.legal-breadcrumb{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.legal-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.legal-breadcrumb a:hover{color:var(--brand-strong)}.legal-page-inner h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,4vw,36px);font-weight:800}.legal-summary{color:var(--color-text-secondary);margin:0 0 8px;font-size:16px;line-height:1.6}.legal-updated{color:var(--color-text-tertiary);margin:0 0 28px;font-size:12px}.legal-sections{flex-direction:column;gap:24px;display:flex}.legal-section h2{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.legal-section p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.65}.legal-contact{border-top:1px solid var(--color-border-secondary);color:var(--color-text-secondary);margin:32px 0 0;padding-top:20px;font-size:14px}.legal-contact a{color:var(--brand-strong)}.pub-hero{text-align:center;max-width:1120px;margin:0 auto;padding:64px 32px 48px}.pub-hero-badge{color:var(--brand-strong);background:var(--brand-soft);border:1px solid #1d9e7533;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.pub-hero h1{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.12}.pub-hero h1 span{color:var(--brand)}.pub-hero p{color:var(--color-text-secondary);max-width:640px;margin:0 auto 32px;font-size:17px;line-height:1.6}.pub-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.pub-btn{border-radius:var(--border-radius-md);cursor:pointer;transition:all .15s var(--ease);border:none;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.pub-btn-primary{background:var(--brand);color:#fff;box-shadow:0 2px 8px #1d9e7559}.pub-btn-primary:hover{background:var(--brand-strong);transform:translateY(-1px)}.pub-btn-secondary{background:var(--color-background-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.pub-btn-secondary:hover{border-color:var(--brand);color:var(--brand-strong)}.pub-btn-lg{padding:15px 28px;font-size:15px}.pub-section{max-width:1120px;margin:0 auto;padding:0 32px 56px}.pub-section-head{text-align:center;margin-bottom:32px}.pub-section-head h2{letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:600}.pub-section-head p{color:var(--color-text-secondary);font-size:14px}.pub-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pub-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pub-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pub-muted{color:var(--color-text-secondary);text-align:center;margin:0 0 16px;font-size:13px}.pub-card{background:var(--color-background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .18s var(--ease);border:1px solid #0000000a;padding:24px}.pub-card:hover{box-shadow:var(--shadow-md);border-color:#1d9e7540;transform:translateY(-2px)}.pub-card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;display:flex}.pub-card h3{margin-bottom:6px;font-size:15px;font-weight:600}.pub-card p{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.pub-trust-bar{border-top:1px solid var(--color-border-secondary);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:32px;padding:32px;font-size:13px;display:flex}.pub-trust-bar strong{color:var(--color-text-primary)}.pub-stats-section{max-width:1120px;margin:0 auto;padding:0 32px 48px}.pub-stats-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.pub-stat-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-xs);padding:20px 16px}.pub-stat-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 10px;font-size:18px;display:flex}.pub-stat-value{letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:700}.pub-stat-label{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.pub-steps{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.pub-step{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);padding:20px 16px;position:relative}.pub-step-num{color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.pub-step-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-strong);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;font-size:20px;display:flex}.pub-step h3{margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.3}.pub-step p{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.pub-career-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pub-career-card{background:var(--color-background-primary);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .18s var(--ease);box-shadow:var(--shadow-sm);border:1px solid #0000000a;padding:18px}.pub-career-card:hover{box-shadow:var(--shadow-md);border-color:#1d9e7540;transform:translateY(-2px)}.pub-career-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pub-career-head .pub-card-icon{flex-shrink:0;width:40px;height:40px;margin-bottom:0;font-size:20px}.pub-career-head h3{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3}.pub-career-salary{color:var(--brand-strong);font-size:12px;font-weight:600}.pub-career-meta{color:var(--color-text-secondary);gap:4px;font-size:11.5px;line-height:1.55;display:grid}.pub-career-meta strong{color:var(--color-text-primary);font-weight:600}.pub-section-cta{text-align:center;margin-top:24px}.pub-section-alt{background:var(--color-background-secondary);border-top:1px solid var(--color-border-secondary);border-bottom:1px solid var(--color-border-secondary);max-width:none;padding-top:48px}.pub-circle-card{background:var(--color-background-primary);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);padding:22px}.pub-circle-card h3{margin-bottom:6px;font-size:14px;font-weight:600}.pub-circle-card p{color:var(--color-text-secondary);margin-bottom:10px;font-size:12.5px;line-height:1.5}.pub-circle-example{color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--border-radius-sm);padding:6px 10px;font-size:11.5px;font-weight:500;display:block}.pub-story-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pub-story-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);margin:0;padding:22px}.pub-story-card p{color:var(--color-text-primary);margin:0 0 14px;font-size:14px;font-style:italic;line-height:1.6}.pub-story-card footer{flex-direction:column;gap:2px;display:flex}.pub-story-card footer strong{font-size:13px;font-style:normal}.pub-story-card footer span{color:var(--color-text-secondary);font-size:12px}.pub-copilot-section{padding-bottom:56px}.pub-copilot-inner{background:linear-gradient(135deg, #1d9e7514 0%, var(--color-background-primary) 55%);border-radius:var(--border-radius-xl);border:1px solid #1d9e7524;grid-template-columns:1fr 1fr;align-items:center;gap:32px;max-width:1120px;margin:0 auto;padding:32px;display:grid}.pub-copilot-copy h2{letter-spacing:-.02em;margin:12px 0 8px;font-size:24px;font-weight:700}.pub-copilot-copy p{color:var(--color-text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.pub-copilot-list{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.pub-copilot-list li{background:var(--color-background-primary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.pub-copilot-list i{color:var(--brand);flex-shrink:0;font-size:16px}.pub-curiosity{color:#fff;background:linear-gradient(160deg,#0b1220 0%,#132033 100%);margin-top:8px;padding:56px 32px}.pub-curiosity-inner{text-align:center;max-width:720px;margin:0 auto}.pub-curiosity h2{letter-spacing:-.02em;margin-bottom:10px;font-size:26px;font-weight:700}.pub-curiosity>.pub-curiosity-inner>p{color:#ffffffb8;margin-bottom:20px;font-size:15px;line-height:1.6}.pub-curiosity-interest{color:#86efac;background:#1d9e7533;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.pub-curiosity-list{text-align:left;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.pub-curiosity-list li{border-radius:var(--border-radius-md);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.pub-curiosity-list i{color:var(--brand);flex-shrink:0;font-size:10px}.pub-final-cta{text-align:center;max-width:1120px;margin:0 auto;padding:56px 32px 72px}.pub-final-cta h2{letter-spacing:-.03em;margin-bottom:10px;font-size:28px;font-weight:700}.pub-final-cta p{color:var(--color-text-secondary);max-width:520px;margin:0 auto 24px;font-size:15px;line-height:1.6}.wizard-wrap{max-width:640px;margin:0 auto;padding:40px 24px 64px}.wizard-card{background:var(--color-background-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid #0000000a;padding:32px}.wizard-progress{gap:6px;margin-bottom:28px;display:flex}.wizard-q{letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:600}.wizard-sub{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.5}.assessment-page{max-width:1180px}.assessment-page-header{margin-bottom:20px}.assessment-page-header h1{letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:700}.assessment-page-header p{color:var(--color-text-secondary);max-width:640px;margin:0;font-size:14px;line-height:1.55}.assessment-required-notice{color:var(--brand-strong);background:var(--brand-soft);border:1px solid #1d9e7538;border-radius:8px;max-width:640px;margin:10px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.assessment-page-quiz{max-width:720px;margin:0 auto}.assessment-hero-pro{border-radius:var(--border-radius-lg);background:linear-gradient(135deg, #1d9e7514 0%, var(--color-background-primary) 48%, var(--color-background-primary) 100%);border:1px solid #1d9e7524;margin-bottom:20px;position:relative;overflow:hidden}.assessment-hero-pro-glow{pointer-events:none;background:radial-gradient(circle,#1d9e751f 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-40%;right:-10%}.assessment-hero-pro-inner{align-items:center;gap:28px;padding:24px 28px;display:flex;position:relative}.assessment-hero-pro-copy{flex:1;min-width:0}.assessment-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.assessment-hero-title{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.assessment-hero-desc{color:var(--color-text-secondary);max-width:480px;margin:0 0 16px;font-size:13px;line-height:1.55}.assessment-hero-cta{align-items:center;gap:8px;display:inline-flex}.assessment-hero-metrics{flex-shrink:0;align-items:center;gap:16px;display:flex}.assessment-metric-ring{--pct:0;background:conic-gradient(var(--brand) calc(var(--pct) * 1%), var(--color-background-secondary) 0);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.assessment-metric-ring-inner{background:var(--color-background-primary);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:86px;height:86px;display:flex;box-shadow:inset 0 0 0 1px #0000000a}.assessment-metric-ring-inner strong{color:var(--brand-strong);font-size:24px;font-weight:700;line-height:1}.assessment-metric-ring-inner span{color:var(--color-text-secondary);max-width:72px;margin-top:4px;font-size:10px;line-height:1.2}.assessment-metric-grid{flex-direction:column;gap:10px;min-width:160px;display:flex}.assessment-metric-cell{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:10px 12px}.assessment-metric-cell span{color:var(--color-text-secondary);margin-bottom:2px;font-size:10px;display:block}.assessment-metric-cell strong{font-size:15px;font-weight:700}.assessment-metric-track{background:var(--color-background-secondary);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.assessment-metric-track div{background:linear-gradient(90deg, var(--brand), #22b083);border-radius:999px;height:100%}.assessment-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.assessment-main,.assessment-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.assessment-panel{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.assessment-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.assessment-panel-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.assessment-panel-title i{color:var(--brand-strong);font-size:17px}.assessment-panel-meta{color:var(--color-text-secondary);font-size:12px}.assessment-empty{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.assessment-stepper{align-items:flex-start;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.assessment-stepper-item{flex:1;align-items:center;min-width:108px;display:flex}.assessment-stepper-btn{cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:6px 8px;font-family:inherit}.assessment-stepper-node{border:2px solid var(--color-border-secondary);background:var(--color-background-secondary);width:40px;height:40px;color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 8px;font-size:16px;transition:border-color .15s,background .15s;display:flex}.assessment-stepper-item.is-done .assessment-stepper-node{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.assessment-stepper-item.is-current .assessment-stepper-node{border-width:2px;box-shadow:0 0 0 4px #1d9e751f}.assessment-stepper-label{color:var(--color-text-primary);font-size:11px;font-weight:600;line-height:1.3;display:block}.assessment-stepper-score{color:var(--brand-strong);margin-top:2px;font-size:10px;font-weight:600;display:block}.assessment-stepper-badge{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:700;display:block}.assessment-stepper-connector{background:var(--color-border-secondary);flex:0 0 20px;height:2px;margin-top:-28px}.assessment-stepper-connector.is-filled{background:var(--brand);opacity:.35}.dna-overview-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dna-panel{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:12px 14px}.dna-panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:10px;font-size:10px;font-weight:700}.dna-bar-row{margin-bottom:10px}.dna-bar-row:last-child{margin-bottom:0}.dna-bar-row-top{justify-content:space-between;margin-bottom:5px;font-size:12px;font-weight:500;display:flex}.dna-bar-track{background:var(--color-background-primary);border-radius:999px;height:6px;overflow:hidden}.dna-bar-fill{border-radius:999px;height:100%;transition:width .3s}.assessment-cards-section{min-width:0;margin-top:0}.assessment-cards-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:14px;display:grid}.assessment-cards-grid>.assessment-panel{height:100%;margin:0}.assessment-cards-grid .assessment-history,.assessment-cards-grid .assessment-careers{min-height:100%}.assessment-modules-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.assessment-module-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);flex-direction:column;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.assessment-module-card.is-next{border-color:#1d9e7559;box-shadow:0 0 0 1px #1d9e7514}.assessment-module-card.is-locked{opacity:.65}.assessment-module-card-head{align-items:flex-start;gap:12px;display:flex}.assessment-module-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.assessment-module-card-titles{flex:1;min-width:0}.assessment-module-card-titles h3{letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:700}.assessment-module-card-titles p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.4}.assessment-module-score{text-align:right;flex-shrink:0}.assessment-module-score strong{font-size:18px;line-height:1;display:block}.assessment-module-score span{color:var(--color-text-secondary);font-size:10px}.assessment-module-meta{flex-wrap:wrap;gap:6px;display:flex}.assessment-module-tag{background:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.assessment-module-tag.muted{border:1px solid var(--color-border-secondary);background:0 0}.assessment-module-tag.locked{background:#f1f2f4}.assessment-module-tag.accent{background:var(--brand-soft);color:var(--brand-strong)}.assessment-module-summary{color:var(--brand-strong);margin:0;font-size:13px;font-weight:600;line-height:1.45}.assessment-module-note{color:var(--color-text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.assessment-module-bars{flex-direction:column;gap:8px;display:flex}.assessment-mini-bar-top{justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.assessment-mini-bar-track{background:var(--color-background-secondary);border-radius:999px;height:5px;overflow:hidden}.assessment-mini-bar-fill{border-radius:999px;height:100%}.assessment-module-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.assessment-module-cta{flex:1;justify-content:center}.assessment-module-link{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.assessment-module-link:disabled{opacity:.5;cursor:not-allowed}.assessment-insight{border-color:#1d9e752e}.assessment-insight-lead{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.65}.assessment-insight-block{margin-top:14px}.assessment-block-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:8px;font-size:10px;font-weight:700}.assessment-insight-list{color:var(--color-text-primary);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.assessment-action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.assessment-action-pill{border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.assessment-action-pill:hover{border-color:var(--brand);background:var(--brand-soft)}.assessment-action-pill i{color:var(--brand-strong);font-size:14px}.assessment-text-btn{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.assessment-history-list{flex-direction:column;gap:0;display:flex}.assessment-history-item{border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.assessment-history-item:last-child{border-bottom:none;padding-bottom:0}.assessment-history-sub{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.assessment-history-stat{text-align:right}.assessment-history-stat strong{font-size:16px;display:block}.assessment-history-stat span{color:var(--color-text-secondary);font-size:11px}.assessment-history-stat span.up{color:var(--brand-strong)}.assessment-career-row{border-bottom:1px solid var(--color-border-secondary);cursor:pointer;align-items:center;gap:12px;padding:10px 0;display:flex}.assessment-career-row:last-child{border-bottom:none}.assessment-career-rank{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.assessment-career-row strong{font-size:13px;display:block}.assessment-career-row span{color:var(--color-text-secondary);font-size:11px}.assessment-loading{flex-direction:column;gap:14px;display:flex}.assessment-skeleton{border-radius:var(--border-radius-lg);background:linear-gradient(90deg, var(--color-background-secondary) 25%, var(--color-background-primary) 50%, var(--color-background-secondary) 75%);background-size:200% 100%;animation:1.2s infinite assessment-shimmer}.assessment-skeleton.hero{height:140px}.assessment-skeleton.card{height:200px}.assessment-skeleton.short{height:120px}.assessment-skeleton-line{background:var(--color-background-secondary);border-radius:6px;height:12px;margin-bottom:8px}.assessment-skeleton-line.wide{width:90%}.assessment-skeleton-line.short{width:45%}@keyframes assessment-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assessment-quiz-shell{padding:8px 0 32px}.assessment-quiz-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.assessment-quiz-module{align-items:center;gap:12px;display:flex}.assessment-quiz-module-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.assessment-quiz-module strong{font-size:15px;display:block}.assessment-quiz-module span{color:var(--color-text-secondary);font-size:12px;display:block}.assessment-quiz-progress-wrap{margin-bottom:16px}.assessment-quiz-progress-meta{color:var(--color-text-secondary);justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.assessment-quiz-progress{background:var(--color-background-secondary);border-radius:999px;height:6px;overflow:hidden}.assessment-quiz-progress-bar{border-radius:999px;height:100%;transition:width .25s}.assessment-quiz-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:24px 26px}.assessment-quiz-question{letter-spacing:-.02em;margin:0 0 20px;font-size:20px;font-weight:700;line-height:1.35}.assessment-quiz-sub{color:var(--color-text-secondary);margin:-12px 0 16px;font-size:13px}.assessment-option-list{flex-direction:column;gap:10px;display:flex}.assessment-option{text-align:left;border-radius:var(--border-radius-md);border:1.5px solid var(--color-border-secondary);background:var(--color-background-primary);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,transform .1s;display:flex}.assessment-option:hover{border-color:var(--brand);transform:translateY(-1px)}.assessment-option.is-selected{border-width:1.5px}.assessment-option-letter{background:var(--color-background-secondary);width:32px;height:32px;color:var(--color-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.assessment-option-text{flex:1;font-size:14px;font-weight:500;line-height:1.4}.assessment-option-check{color:var(--brand-strong);font-size:18px}.assessment-quiz-hint{color:var(--color-text-secondary);margin:12px 0 0;font-size:12px}.assessment-quiz-footer{border-top:1px solid var(--color-border-secondary);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;display:flex}.assessment-btn-secondary{border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600}.assessment-review-list{flex-direction:column;gap:10px;display:flex}.assessment-review-row{border-radius:var(--border-radius-md);background:var(--color-background-secondary);gap:12px;padding:12px 14px;display:flex}.assessment-review-num{background:var(--color-background-primary);width:24px;height:24px;color:var(--color-text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.assessment-review-row strong{margin-bottom:4px;font-size:13px;display:block}.assessment-review-row span{color:var(--brand-strong);font-size:12px;font-weight:600}.assessment-done-badge{border-radius:var(--border-radius-md);align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.assessment-done-stats{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px;display:grid}.assessment-done-stat{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:14px}.assessment-done-stat.accent .assessment-done-stat-fill{background:var(--brand-strong)}.assessment-done-stat span{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;display:block}.assessment-done-stat strong{color:var(--brand-strong);margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.1;display:block}.assessment-done-stat.accent strong{color:var(--brand-strong)}.assessment-done-stat-bar{background:#0000000f;border-radius:999px;height:6px;overflow:hidden}.assessment-done-stat-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.assessment-done-panel{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(12px)}.assessment-done-panel.is-visible{opacity:1;transform:translateY(0)}.assessment-done-match{opacity:0;animation:assessment-slide-up .45s ease calc(.15s + var(--delay,0) * .12s) forwards}.assessment-submitting{text-align:center;padding:48px 16px 32px}.assessment-submitting-orbit{width:72px;height:72px;margin:0 auto 20px;position:relative}.assessment-submitting-orbit span{border:3px solid #0000;border-top-color:var(--brand);border-radius:50%;animation:1.1s linear infinite assessment-orbit;position:absolute;inset:0}.assessment-submitting-orbit span:nth-child(2){border-top-color:#1d9e7573;animation-duration:.9s;animation-direction:reverse;inset:8px}.assessment-submitting-orbit span:nth-child(3){border-top-color:#1d9e7540;animation-duration:1.4s;inset:16px}.assessment-submitting-title{margin:0 0 8px;font-size:20px;font-weight:700;animation:1.6s ease-in-out infinite assessment-pulse-text}.assessment-submitting-sub{color:var(--color-text-secondary);margin:0;font-size:13px}.assessment-celebrate{text-align:center;padding:28px 12px 20px;position:relative;overflow:hidden}.assessment-celebrate-confetti{pointer-events:none;position:absolute;inset:0}.assessment-celebrate-particle{--i:0;left:calc(10% + (var(--i) * 4.5%));background:hsl(calc(145 + var(--i) * 3) 55% calc(38% + (var(--i) % 4) * 8%));opacity:0;width:7px;height:7px;animation:assessment-confetti 1.8s ease calc(var(--i) * 50ms) forwards;border-radius:2px;position:absolute;top:-8px}.assessment-celebrate-check{width:84px;height:84px;color:var(--brand);place-items:center;margin:0 auto 16px;font-size:44px;display:grid;position:relative}.assessment-celebrate-check-ring{border:3px solid #1d9e7533;border-radius:50%;animation:.8s forwards assessment-check-ring;position:absolute;inset:0}.assessment-celebrate-check i{animation:.55s cubic-bezier(.34,1.56,.64,1) .15s both assessment-check-pop}.assessment-celebrate-title{margin:0 0 6px;font-size:22px;font-weight:700;animation:.5s .2s both assessment-slide-up}.assessment-celebrate-sub{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;animation:.5s .3s both assessment-slide-up}.assessment-celebrate-metrics{justify-content:center;align-items:flex-start;gap:32px;margin-bottom:12px;display:flex}.progress-ring{flex-shrink:0;position:relative}.progress-ring svg{display:block;transform:rotate(0)}.progress-ring-arc{transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.progress-ring-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.progress-ring-center strong{color:var(--brand-strong);font-size:22px;font-weight:700;line-height:1}.progress-ring-center span{color:var(--color-text-secondary);max-width:72px;margin-top:5px;font-size:10px;line-height:1.25}.assessment-celebrate-hint{color:var(--color-text-secondary);margin:0 0 12px;font-size:12px;animation:.45s .55s both assessment-slide-up}.assessment-celebrate-loader{justify-content:center;gap:6px;margin-top:8px;display:flex}.assessment-celebrate-loader span{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite assessment-dot-bounce}.assessment-celebrate-loader span:nth-child(2){animation-delay:.15s}.assessment-celebrate-loader span:nth-child(3){animation-delay:.3s}@keyframes assessment-orbit{to{transform:rotate(360deg)}}@keyframes assessment-pulse-text{0%,to{opacity:1}50%{opacity:.55}}@keyframes assessment-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes assessment-check-ring{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes assessment-ring-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes assessment-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes assessment-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(120px)rotate(280deg)}}@keyframes assessment-dot-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.assessment-match-block{margin-top:16px}.assessment-match-sub{color:var(--color-text-secondary);font-size:12px}@media (width<=960px){.assessment-layout,.dna-overview-grid{grid-template-columns:1fr}}@media (width<=720px){.assessment-hero-pro-inner,.assessment-hero-metrics{flex-direction:column;align-items:stretch}.assessment-metric-ring{margin:0 auto}.assessment-done-stats{grid-template-columns:1fr}.assessment-celebrate-metrics{gap:20px}.assessment-action-grid,.assessment-cards-grid{grid-template-columns:1fr}}.pub-qa-item{background:var(--color-background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #0000000a;margin-bottom:12px;padding:20px 24px;transition:border-color .15s}.pub-qa-item:hover{border-color:var(--brand)}.pub-qa-q{margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.4}.pub-qa-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.pub-qa-preview{color:var(--color-text-secondary);margin-top:10px;font-size:13px;line-height:1.5}.pub-qa-login-hint{color:var(--brand-strong);align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.pub-qa-login-hint i{font-size:14px}.pub-login-modal-overlay{z-index:200;background:#0b122073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pub-login-modal{background:var(--color-background-primary);border-radius:var(--border-radius-xl);width:min(480px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-secondary);padding:28px 24px 24px;position:relative}.pub-login-modal-close{cursor:pointer;color:var(--color-text-tertiary);background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.pub-login-modal-title{letter-spacing:-.02em;margin:12px 0 10px;font-size:18px;font-weight:700;line-height:1.35}.pub-login-modal-desc{color:var(--color-text-secondary);margin:0 0 14px;font-size:14px;line-height:1.55}.pub-login-modal-stats{color:var(--color-text-tertiary);flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.pub-login-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.pub-qa-gate{background:linear-gradient(135deg, var(--brand-soft), #1d9e750d);border-radius:var(--border-radius-lg);text-align:center;border:1px solid #1d9e7533;margin-top:24px;padding:28px}.pub-signup-gate{border-radius:var(--border-radius-xl);background:var(--color-background-primary);box-shadow:var(--shadow-md);border:1px solid #1d9e752e;margin-top:32px;position:relative;overflow:hidden}.pub-signup-gate-glow{pointer-events:none;background:radial-gradient(circle,#1d9e7524 0%,#0000 70%);width:280px;height:280px;position:absolute;top:-40%;right:-8%}.pub-signup-gate-inner{background:linear-gradient(135deg, #1d9e750f 0%, var(--color-background-primary) 52%);justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex;position:relative}.pub-signup-gate-main{flex:1;align-items:flex-start;gap:20px;min-width:0;display:flex}.pub-signup-gate-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand-strong);border:1px solid #1d9e7526;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:flex;box-shadow:0 2px 8px #1d9e751f}.pub-signup-gate-copy h3{letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.pub-signup-gate-copy p{color:var(--color-text-secondary);max-width:520px;margin:0 0 14px;font-size:14px;line-height:1.6}.pub-signup-gate-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-strong);background:#1d9e751a;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.pub-signup-gate-features{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.pub-signup-gate-features li{color:var(--color-text-primary);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.pub-signup-gate-features i{color:var(--brand);flex-shrink:0;font-size:15px}.pub-signup-gate-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;min-width:200px;display:flex}.pub-signup-gate-actions .pub-btn-primary{white-space:nowrap;justify-content:center}.pub-signup-gate-signin{color:var(--color-text-secondary);cursor:pointer;text-align:center;transition:color .15s var(--ease);background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:500}.pub-signup-gate-signin:hover{color:var(--brand-strong)}.pub-signup-gate.is-compact .pub-signup-gate-inner{gap:20px;padding:22px 24px}.pub-signup-gate.is-compact .pub-signup-gate-copy h3{font-size:17px}.pub-signup-gate.is-compact .pub-signup-gate-copy p{margin-bottom:0}.pub-signup-gate.is-compact .pub-signup-gate-icon{width:44px;height:44px;font-size:22px}@media (width<=768px){.pub-signup-gate-inner{flex-direction:column;align-items:stretch;padding:24px 20px}.pub-signup-gate-actions{width:100%;min-width:0}.pub-signup-gate-actions .pub-btn-primary{width:100%}}.career-detail-hero{background:linear-gradient(135deg, var(--brand-soft) 0%, var(--color-background-primary) 100%);border-bottom:1px solid var(--color-border-secondary);padding:40px 32px}.career-detail-hero h1{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700}.career-detail-body{max-width:900px;margin:0 auto;padding:32px}.career-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.career-stat-box{background:var(--color-background-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);border:1px solid #0000000a;padding:18px}.career-stat-box label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.career-stat-box div{margin-top:4px;font-size:16px;font-weight:600}.settings-permissions-card{margin-bottom:12px}.settings-permissions-sub{color:var(--color-text-secondary);margin:0 0 16px;font-size:13px;line-height:1.55}.settings-permissions-own-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:10px;font-size:12px;font-weight:700}.settings-permission-tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.settings-permission-tag{border:1px solid var(--color-border-secondary);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.settings-permission-tag.on{background:var(--brand-soft);color:var(--brand-strong);border-color:#1d9e7540}.settings-permission-tag.off{background:var(--color-background-secondary);color:var(--color-text-tertiary);text-decoration:line-through}.settings-permissions-manage{border-top:1px solid var(--color-border-secondary);padding-top:16px}.settings-permissions-select{width:100%;max-width:420px;margin-bottom:14px}.settings-permissions-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 14px;margin-bottom:14px;display:grid}.settings-permission-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.settings-permission-toggle.is-override span{font-weight:600}.settings-permission-override-tag{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-size:10px;font-style:normal;font-weight:600}.settings-permissions-role-hint{color:var(--color-text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.settings-permissions-empty,.settings-permissions-note{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.admin-permissions-editor{border-left:3px solid var(--brand);background:var(--color-background-secondary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;margin:0 0 12px 12px;padding:14px 16px 16px}.admin-permissions-editor-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.admin-permissions-editor-head strong{font-size:14px}.admin-permissions-editor-head span{color:var(--color-text-secondary);font-size:12px}.admin-settings-page{max-width:1200px}.admin-settings-header{border-bottom:1px solid var(--color-border-secondary);margin-bottom:24px;padding-bottom:20px}.admin-settings-title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 6px;font-size:26px;font-weight:700}.admin-settings-lead{color:var(--color-text-secondary);max-width:640px;margin:0;font-size:14px;line-height:1.55}.admin-settings-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-settings-sidebar{flex-direction:column;gap:8px;display:flex;position:sticky;top:16px}.admin-settings-tab{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-background-primary);text-align:left;cursor:pointer;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.admin-settings-tab:hover{box-shadow:var(--shadow-xs);border-color:#1d9e7559}.admin-settings-tab.active{border-color:var(--brand);background:linear-gradient(135deg, var(--brand-soft) 0%, var(--color-background-primary) 100%);box-shadow:0 0 0 3px var(--brand-ring)}.admin-settings-tab-icon{background:var(--color-background-secondary);width:36px;height:36px;color:var(--brand-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.admin-settings-tab.active .admin-settings-tab-icon{background:var(--brand);color:#fff}.admin-settings-tab-text{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-settings-tab-text strong{color:var(--color-text-primary);font-size:13.5px;font-weight:600;line-height:1.3}.admin-settings-tab-text small{color:var(--color-text-tertiary);font-size:11.5px;line-height:1.45}.admin-settings-main{min-width:0}.admin-settings-panel{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-settings-panel-head{border-bottom:1px solid var(--color-border-secondary);background:linear-gradient(180deg, var(--color-background-secondary) 0%, var(--color-background-primary) 100%);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.admin-settings-panel-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.admin-settings-panel-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:17px;font-weight:700}.admin-settings-panel-head p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.admin-settings-panel-body{padding:22px 24px 24px}.admin-settings-block{margin-bottom:22px}.admin-settings-block:last-child{margin-bottom:0}.admin-settings-block-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:10px;font-size:11px;font-weight:700}.admin-settings-role-pills{flex-wrap:wrap;gap:8px;display:flex}.admin-settings-pill{border:1px solid var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.admin-settings-pill:hover{border-color:var(--brand);color:var(--brand-strong)}.admin-settings-pill.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;box-shadow:0 2px 8px #1d9e7540}.admin-settings-permissions-wrap{border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);background:var(--color-background-secondary);padding:16px}.admin-settings-permissions-wrap .settings-permissions-grid{margin-bottom:0}.admin-settings-permissions-wrap .settings-permission-toggle{background:var(--color-background-primary);border:1px solid #0000;border-radius:8px;padding:8px 10px;transition:border-color .12s}.admin-settings-permissions-wrap .settings-permission-toggle:hover{border-color:var(--color-border-secondary)}.admin-settings-select{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);width:100%;max-width:100%;padding:10px 12px;font-size:14px}.admin-settings-user-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.admin-settings-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-settings-alert{border-radius:var(--border-radius-md);color:var(--brand-strong);background:var(--brand-soft);border:1px solid #1d9e7533;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.admin-settings-alert i{flex-shrink:0;margin-top:1px;font-size:18px}.admin-settings-alert-warning{color:#9a6700;background:#fff8e6;border-color:#eab30859}[data-theme=dark] .admin-settings-alert-warning{color:#fbbf24;background:#eab3081f}.admin-settings-toolbar{border-top:1px solid var(--color-border-secondary);flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:20px;display:flex}.admin-settings-toolbar.is-sticky{background:linear-gradient(180deg, transparent 0%, var(--color-background-primary) 24%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0 -24px -24px;padding:16px 24px;position:sticky;bottom:0}.admin-settings-btn{border-radius:var(--border-radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:13.5px;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.admin-settings-btn:disabled{opacity:.6;cursor:not-allowed}.admin-settings-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 8px #1d9e7547}.admin-settings-btn.primary:hover:not(:disabled){background:var(--brand-strong);transform:translateY(-1px)}.admin-settings-btn.secondary{background:var(--color-background-secondary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}.admin-settings-btn.secondary:hover:not(:disabled){border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.admin-settings-loading{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.admin-settings-spinner{border:3px solid var(--color-border-secondary);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite admin-settings-spin}@keyframes admin-settings-spin{to{transform:rotate(360deg)}}.admin-settings-empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.admin-settings-empty i{color:var(--color-text-tertiary);opacity:.7;font-size:40px}.admin-settings-empty p{max-width:320px;margin:0;font-size:14px;line-height:1.55}.admin-settings-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-settings-card-wide{grid-column:1/-1}.admin-settings-card{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-background-secondary);transition:border-color .15s;overflow:hidden}.admin-settings-card.is-warning{background:linear-gradient(180deg, #fff8e680 0%, var(--color-background-secondary) 100%);border-color:#eab30873}[data-theme=dark] .admin-settings-card.is-warning{background:linear-gradient(180deg, #eab30814 0%, var(--color-background-secondary) 100%)}.admin-settings-card-head{border-bottom:1px solid var(--color-border-secondary);background:var(--color-background-primary);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.admin-settings-card-head>i{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.admin-settings-card-head h3{margin:0 0 2px;font-size:14px;font-weight:700}.admin-settings-card-head p{color:var(--color-text-tertiary);margin:0;font-size:12px;line-height:1.45}.admin-settings-status-badge{text-transform:uppercase;letter-spacing:.06em;color:#92400e;background:#fef3c7;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:700}[data-theme=dark] .admin-settings-status-badge{color:#fbbf24;background:#eab30833}.admin-settings-form{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.admin-settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-settings-field{flex-direction:column;gap:7px;font-size:13px;display:flex}.admin-settings-field>span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.admin-settings-field input,.admin-settings-field textarea,.admin-settings-field select{width:100%;font:inherit;border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);padding:10px 12px;transition:border-color .12s,box-shadow .12s}.admin-settings-field input:focus,.admin-settings-field textarea:focus,.admin-settings-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.admin-settings-field textarea{resize:vertical;min-height:72px}.admin-settings-color-input{align-items:center;gap:10px;display:flex}.admin-settings-color-input input[type=color]{border:1px solid var(--color-border-primary);cursor:pointer;border-radius:10px;flex-shrink:0;width:44px;height:44px;padding:3px}.admin-settings-color-input input[type=text],.admin-settings-color-input input:not([type=color]){flex:1;font-family:ui-monospace,monospace;font-size:13px}.admin-settings-switch-list{flex-direction:column;gap:4px;padding-top:4px;display:flex}.admin-settings-switch{border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary);align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;transition:background .12s;display:flex;position:relative}.admin-settings-switch:hover{background:var(--color-background-primary)}.admin-settings-switch input{opacity:0;width:0;height:0;position:absolute}.admin-settings-switch-track{background:var(--color-border-primary);border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.admin-settings-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.admin-settings-switch input:checked+.admin-settings-switch-track{background:var(--brand)}.admin-settings-switch input:checked+.admin-settings-switch-track:after{transform:translate(18px)}.admin-settings-switch input:focus-visible+.admin-settings-switch-track{box-shadow:0 0 0 3px var(--brand-ring)}.admin-settings-switch-lg{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:12px 14px;font-weight:600}@media (width<=900px){.admin-settings-shell{grid-template-columns:1fr}.admin-settings-sidebar{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.admin-settings-tab{flex-shrink:0;min-width:220px}.admin-settings-general-grid,.admin-settings-form-row{grid-template-columns:1fr}}.admin-audit-page{max-width:1100px}.admin-audit-header{border-bottom:1px solid var(--color-border-secondary);margin-bottom:20px;padding-bottom:18px}.admin-audit-title{letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:700}.admin-audit-lead{color:var(--color-text-secondary);max-width:620px;margin:0;font-size:14px;line-height:1.55}.admin-audit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-audit-stat{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);padding:14px 16px}.admin-audit-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.admin-audit-stat strong{letter-spacing:-.02em;color:var(--color-text-primary);font-size:22px;font-weight:700}.admin-audit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-audit-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-audit-filter{border:1px solid var(--color-border-secondary);background:var(--color-background-secondary);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.admin-audit-filter:hover{border-color:var(--brand);color:var(--brand-strong)}.admin-audit-filter.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.admin-audit-search{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);flex:1;align-items:center;gap:8px;min-width:min(100%,320px);max-width:360px;padding:0 12px;display:flex}.admin-audit-search i{color:var(--color-text-tertiary);font-size:16px}.admin-audit-search input{font:inherit;background:0 0;border:none;flex:1;padding:10px 0;font-size:14px}.admin-audit-search input:focus{outline:none}.admin-audit-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.admin-audit-panel{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-background-primary);box-shadow:var(--shadow-sm);overflow:hidden}.admin-audit-loading,.admin-audit-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;font-size:14px;display:flex}.admin-audit-empty i{color:var(--color-text-tertiary);opacity:.7;font-size:40px}.admin-audit-empty p{max-width:320px;margin:0;line-height:1.55}.admin-audit-timeline{margin:0;padding:8px 0;list-style:none}.admin-audit-item{border-bottom:1px solid var(--color-border-secondary);grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px 20px;transition:background .12s;display:grid}.admin-audit-item:last-child{border-bottom:none}.admin-audit-item:hover{background:var(--color-background-secondary)}.admin-audit-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-size:18px;display:flex}.admin-audit-icon.tone-brand{background:var(--brand-soft);color:var(--brand-strong)}.admin-audit-icon.tone-success{color:#047857;background:#ecfdf5}.admin-audit-icon.tone-danger{color:#b91c1c;background:#fef2f2}.admin-audit-icon.tone-info{color:#1d4ed8;background:#eff6ff}.admin-audit-icon.tone-neutral{background:var(--color-background-secondary);color:var(--color-text-secondary)}[data-theme=dark] .admin-audit-icon.tone-success{color:#34d399;background:#10b98126}[data-theme=dark] .admin-audit-icon.tone-danger{color:#f87171;background:#ef444426}[data-theme=dark] .admin-audit-icon.tone-info{color:#60a5fa;background:#3b82f626}.admin-audit-body{min-width:0}.admin-audit-item-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.admin-audit-item-title{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.35}.admin-audit-item-code{color:var(--color-text-tertiary);margin-top:2px;font-family:ui-monospace,monospace;font-size:11px}.admin-audit-time{color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0;font-size:12px}.admin-audit-details{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.admin-audit-chip{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:12px;display:inline-flex;overflow:hidden}.admin-audit-chip em{text-transform:capitalize;color:var(--color-text-tertiary);font-style:normal;font-weight:700}.admin-audit-expand{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.admin-audit-expand:hover{text-decoration:underline}.admin-audit-raw{border-radius:var(--border-radius-md);background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);margin:10px 0 0;padding:12px 14px;font-size:11.5px;line-height:1.5;overflow-x:auto}@media (width<=768px){.admin-audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-toolbar{flex-direction:column;align-items:stretch}.admin-audit-search{max-width:none}.admin-audit-item{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 16px}.admin-audit-icon{width:34px;height:34px;font-size:16px}}.maintenance-screen{justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.maintenance-screen-public{background:var(--color-background);min-height:100vh}.maintenance-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.maintenance-card{text-align:center;max-width:480px;padding:32px 28px}.maintenance-icon{color:var(--brand);margin-bottom:12px;font-size:40px}.maintenance-card h1{margin:0 0 12px;font-size:22px}.maintenance-card p{color:var(--color-text-secondary);margin:0 0 20px;line-height:1.6}.customer-access-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.customer-access-card{cursor:pointer;text-align:left;border:1px solid var(--color-border-secondary);flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px;display:flex}.customer-access-card i{color:var(--brand-strong);font-size:22px}.customer-access-card strong{font-size:14px}.pub-login-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:32px 24px;display:flex}.pub-login-wrap .login-wrap{margin:0}.college-page{background:var(--color-background-secondary);min-height:100%}.college-page--app{background:0 0;min-height:auto}.college-page__inner{max-width:1120px;margin:0 auto;padding:0 32px 56px}.college-page__inner--app{max-width:none;padding:0}.college-hero{text-align:center;max-width:720px;margin:0 auto;padding:48px 32px 32px}.college-hero__icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-strong);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;display:flex;box-shadow:0 4px 14px #1d9e751f}.college-hero h1{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 10px;font-size:32px;font-weight:700}.college-hero p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.55}.college-app-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.college-app-stat{border-radius:var(--border-radius-lg);background:var(--color-background-primary);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);padding:14px 16px}.college-app-stat span{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block}.college-app-stat strong{letter-spacing:-.02em;color:var(--color-text-primary);margin-top:4px;font-size:22px;font-weight:700;display:block}.college-app-toolbar-card{margin-bottom:16px;padding:0;overflow:hidden}.college-toolbar{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.college-toolbar .college-explorer-toolbar{width:100%;padding:0}.college-toolbar__count{color:var(--color-text-tertiary);margin-left:auto;font-size:13px;font-weight:600}.college-fallback-note,.college-empty-note{color:var(--color-text-secondary);border-radius:var(--border-radius-md);background:var(--brand-soft);border:1px solid #1d9e7533;margin:0 0 16px;padding:10px 14px;font-size:13px}.college-explorer-toolbar{flex-wrap:wrap;align-items:stretch;gap:12px;padding:16px 18px;display:flex}.college-explorer-toolbar .search-wrap{flex:220px;min-width:200px;position:relative}.college-explorer-toolbar .search-wrap i{color:var(--color-text-tertiary);pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.college-explorer-toolbar .search-wrap input{box-sizing:border-box;width:100%;height:40px;min-height:40px;padding-left:38px}.college-explorer-toolbar .filter-control{flex:0 160px;min-width:140px}.college-explorer-toolbar .filter-control input,.college-explorer-toolbar .filter-control select{box-sizing:border-box;width:100%;height:40px;min-height:40px;font-size:13px}.college-explorer-toolbar .college-scope-tabs{flex:none;align-self:center}.college-scope-tabs{background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);gap:4px;padding:4px;display:inline-flex}.college-scope-tab{color:var(--color-text-secondary);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.college-scope-tab.active{background:var(--color-background-primary);color:var(--brand-strong);box-shadow:var(--shadow-xs);font-weight:600}.college-explorer-stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.college-explorer-stat{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);flex:1;min-width:120px;padding:14px 16px}.college-explorer-stat span{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block}.college-explorer-stat strong{letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:700;display:block}.college-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.college-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);flex-direction:column;gap:12px;padding:18px;display:flex}.college-card--clickable{cursor:pointer}.college-card--clickable:hover{box-shadow:var(--shadow-md);border-color:#1d9e7559;transform:translateY(-2px)}.college-card--compact{padding:14px}.college-card__head{align-items:flex-start;gap:12px;display:flex}.college-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.college-card__meta{flex:1;min-width:0}.college-card__title{letter-spacing:-.01em;margin:4px 0 2px;font-size:15px;font-weight:600;line-height:1.35}.college-card__location{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12.5px;display:flex}.college-card__location i{opacity:.7;font-size:13px}.college-card__chips{flex-wrap:wrap;gap:4px;display:flex}.college-chip{background:var(--color-background-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.college-chip--global{background:var(--brand-soft);color:var(--brand-strong);border-color:#0000}.college-chip--india{color:#0f6e56;background:#e6f6ef;border-color:#0000}.college-chip--ugc{color:#92580a;background:#fef3dd;border-color:#0000}.college-rank-badge{text-align:center;background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:10px;flex-shrink:0;padding:6px 10px}.college-rank-badge--india{color:#4b3fcc;background:#efedfe;border-color:#0000}.college-rank-badge--world{color:#92580a;background:#fef3dd;border-color:#0000}.college-rank-badge--lg{padding:10px 14px}.college-rank-badge__num{font-size:16px;font-weight:700;line-height:1;display:block}.college-rank-badge__lbl{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:2px;font-size:9px;font-weight:600;display:block}.college-card__programs{flex-wrap:wrap;gap:6px;display:flex}.college-program-tag{background:var(--color-background-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);border-radius:6px;padding:4px 9px;font-size:11px;line-height:1.3}.college-program-tag--more{background:0 0;border-style:dashed}.college-card__foot{border-top:1px solid var(--color-border-tertiary);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:4px;display:flex}.college-card__stats{flex-direction:column;gap:4px;display:flex}.college-stat{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.college-stat i{color:var(--brand);font-size:13px}.college-card__link{color:var(--brand-strong);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.college-card__link--muted{color:var(--color-text-tertiary);font-weight:500}.college-card__match{color:var(--color-text-tertiary);align-items:center;gap:8px;font-size:11px;display:flex}.college-card__match-bar{background:var(--color-background-secondary);border-radius:999px;flex:1;height:4px;overflow:hidden}.college-card__match-fill{background:var(--brand);border-radius:999px;height:100%}.college-empty{text-align:center;background:var(--color-background-primary);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-lg);padding:48px 24px}.college-empty i{color:var(--color-text-tertiary);margin-bottom:12px;font-size:40px;display:block}.college-empty h3{margin-bottom:6px;font-size:16px}.college-empty p{color:var(--color-text-secondary);font-size:13px}.college-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.college-skeleton{border-radius:var(--border-radius-lg);background:linear-gradient(90deg, var(--color-background-secondary) 25%, var(--color-background-tertiary) 50%, var(--color-background-secondary) 75%);border:1px solid var(--color-border-secondary);background-size:200% 100%;height:200px;animation:1.2s infinite college-shimmer}@keyframes college-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.college-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.college-pagination-info{color:var(--color-text-secondary);font-size:13px}.scholarship-page{background:var(--color-background-secondary);min-height:100%}.scholarship-page--app{background:0 0;min-height:auto}.scholarship-page__inner--app{max-width:none;padding:0}.scholarship-app-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.scholarship-app-stat{border-radius:var(--border-radius-lg);background:var(--color-background-primary);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-xs);padding:14px 16px}.scholarship-app-stat span{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block}.scholarship-app-stat strong{letter-spacing:-.02em;color:var(--color-text-primary);margin-top:4px;font-size:22px;font-weight:700;display:block}.scholarship-app-toolbar-card{margin-bottom:16px;padding:0;overflow:hidden}.scholarship-app-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.scholarship-app-toolbar .search-wrap{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);flex:1;align-items:center;gap:10px;min-width:220px;min-height:44px;padding:0 12px;display:flex}.scholarship-app-toolbar .search-wrap i{color:var(--color-text-tertiary);font-size:18px}.scholarship-app-toolbar .search-wrap input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.scholarship-app-toolbar__count{color:var(--color-text-tertiary);margin-left:auto;font-size:13px;font-weight:600}.scholarship-page--app .scholarship-detail{max-width:none}.scholarship-hero{text-align:center;max-width:720px;margin:0 auto;padding:48px 32px 32px}.scholarship-hero__icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-strong);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;display:flex;box-shadow:0 4px 14px #1d9e751f}.scholarship-hero h1{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 10px;font-size:32px;font-weight:700}.scholarship-hero p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.55}.scholarship-page__inner{max-width:1120px;margin:0 auto;padding:0 32px 56px}.scholarship-disclaimer{border-radius:var(--border-radius-lg);background:var(--brand-soft);color:var(--brand-strong);border:1px solid #1d9e7540;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.scholarship-disclaimer .ti{flex-shrink:0;margin-top:1px;font-size:20px}.scholarship-disclaimer p{margin:0;font-size:13.5px;line-height:1.55}.scholarship-info-badge{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.scholarship-info-badge .ti{font-size:13px}.scholarship-featured__excerpt{opacity:.92;margin:0 0 8px;font-size:14px;line-height:1.55}.scholarship-featured__refer{opacity:.88;margin:0 0 16px;font-size:13px;font-style:italic}.scholarship-detail__preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 8px;font-size:11px;font-weight:700}.scholarship-detail__refer{color:var(--color-text-secondary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);border-left:3px solid var(--brand);margin:0 0 20px;padding:12px 14px;font-size:13.5px;line-height:1.55}.scholarship-toolbar{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.scholarship-toolbar__search{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);flex:1;align-items:center;gap:10px;min-width:220px;min-height:44px;padding:0 12px;display:flex}.scholarship-toolbar__search i{color:var(--color-text-tertiary);font-size:18px}.scholarship-toolbar__search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.scholarship-toolbar__filter{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);min-height:44px;color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.scholarship-toolbar__filter select{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:14px;font-weight:600}.scholarship-toolbar__count{color:var(--color-text-tertiary);margin-left:auto;font-size:13px;font-weight:600}.scholarship-featured{border-radius:var(--border-radius-xl);background:linear-gradient(135deg, var(--brand-strong) 0%, var(--brand) 100%);color:#fff;margin-bottom:28px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f6e5633}.scholarship-featured__glow{pointer-events:none;background:#ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.scholarship-featured__content{z-index:1;max-width:640px;position:relative}.scholarship-featured__badge{letter-spacing:.03em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.scholarship-featured h2{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.3}.scholarship-featured__benefit{opacity:.95;margin:0 0 8px;font-size:18px;font-weight:600}.scholarship-featured__deadline{opacity:.88;margin:0 0 20px;font-size:14px}.scholarship-featured__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scholarship-featured__apply{border-radius:var(--border-radius-md);min-height:44px;color:var(--brand-strong);text-align:center;white-space:nowrap;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.scholarship-featured__apply:hover{color:var(--brand-strong);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.scholarship-featured__details{border-radius:var(--border-radius-md);color:#fff;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff8c;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s;display:inline-flex}.scholarship-featured__details:hover{background:#ffffff1f}.scholarship-empty .scholarship-featured__details{color:var(--color-text-primary);border-color:var(--color-border-primary)}.scholarship-empty .scholarship-featured__details:hover{background:var(--color-background-secondary)}.scholarship-grid-heading{letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 16px;font-size:18px;font-weight:700}.scholarship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.scholarship-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.scholarship-card:hover{box-shadow:var(--shadow-md);border-color:#1d9e754d;transform:translateY(-2px)}.scholarship-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.scholarship-card__source{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.scholarship-status{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.scholarship-status--open{color:#0f6e56;background:#e6f6ef}.scholarship-status--closing{color:#c05621;background:#fef3dd}.scholarship-status--closed{color:#b91c1c;background:#fee2e2}.scholarship-status--open:before{content:"";background:#0f6e56;border-radius:50%;width:6px;height:6px}.scholarship-status--closing:before{content:"";background:#c05621;border-radius:50%;width:6px;height:6px}.scholarship-status--closed:before{content:"";background:#b91c1c;border-radius:50%;width:6px;height:6px}.scholarship-card__title{letter-spacing:-.01em;color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.scholarship-card__benefit{color:var(--brand-strong);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.scholarship-card__eligibility{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.scholarship-card__meta{color:var(--color-text-tertiary);align-items:center;gap:6px;margin-top:auto;font-size:12.5px;display:flex}.scholarship-card__meta i{font-size:14px}.scholarship-card__actions{border-top:1px solid var(--color-border-tertiary);align-items:stretch;gap:8px;padding-top:8px;display:flex}.scholarship-card__apply{border-radius:var(--border-radius-md);background:var(--brand);color:#fff;text-align:center;white-space:nowrap;cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.scholarship-card__apply:hover:not(:disabled){background:var(--brand-strong);transform:translateY(-1px)}.scholarship-card__apply:disabled{opacity:.5;cursor:not-allowed}.scholarship-card__details{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);min-height:40px;color:var(--color-text-primary);text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s;display:inline-flex}.scholarship-card__details:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.scholarship-empty{text-align:center;background:var(--color-background-primary);border:1px dashed var(--color-border-primary);border-radius:var(--border-radius-lg);padding:48px 24px}.scholarship-empty i{color:var(--color-text-tertiary);margin-bottom:12px;font-size:40px;display:block}.scholarship-empty h3{margin-bottom:6px;font-size:16px}.scholarship-empty p{color:var(--color-text-secondary);margin:0 0 16px;font-size:13px}.scholarship-empty-note{text-align:center;color:var(--color-text-secondary);font-size:13px}.scholarship-source-note{text-align:center;color:var(--color-text-tertiary);margin-top:28px;font-size:13px}.scholarship-source-note a{color:var(--brand-strong);font-weight:600}.scholarship-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.scholarship-skeleton{border-radius:var(--border-radius-lg);background:linear-gradient(90deg, var(--color-background-primary) 25%, var(--color-background-tertiary) 50%, var(--color-background-primary) 75%);border:1px solid var(--color-border-secondary);background-size:200% 100%;height:240px;animation:1.2s infinite college-shimmer}.scholarship-detail{max-width:760px}.scholarship-detail__back{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-family:inherit;font-size:14px;font-weight:600}.scholarship-detail__back:hover{text-decoration:underline}.scholarship-detail__card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);padding:32px}.scholarship-detail__card h1{letter-spacing:-.02em;margin:12px 0;font-size:28px;font-weight:700;line-height:1.25}.scholarship-detail__benefit{color:var(--brand-strong);margin:0 0 12px;font-size:22px;font-weight:700}.scholarship-detail__meta{color:var(--color-text-tertiary);flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:14px;display:flex}.scholarship-detail__meta span{align-items:center;gap:6px;display:inline-flex}.scholarship-detail__body{color:var(--color-text-secondary);white-space:pre-wrap;margin-bottom:24px;line-height:1.7}.scholarship-detail__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scholarship-detail__actions .scholarship-featured__apply{background:var(--brand);color:#fff}.scholarship-detail__actions .scholarship-featured__apply:hover{background:var(--brand-strong);color:#fff;box-shadow:0 4px 10px #1d9e7540}.scholarship-detail__actions .scholarship-featured__details{color:var(--color-text-primary);border-color:var(--color-border-primary)}.scholarship-detail__actions .scholarship-featured__details:hover{background:var(--color-background-secondary)}.college-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b122073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.college-modal{background:var(--color-background-primary);border-radius:var(--border-radius-xl);width:min(640px,100%);max-height:min(88vh,800px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.college-modal__close{z-index:2;border:1px solid var(--color-border-primary);background:var(--color-background-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:14px}.college-modal__hero{border-bottom:1px solid var(--color-border-secondary);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:24px 52px 20px 24px;display:flex}.college-modal__hero-main{flex:1;min-width:0}.college-modal__rank{flex-shrink:0;margin-left:auto}.college-modal__hero-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.college-modal__title{letter-spacing:-.02em;word-break:break-word;margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.3}.college-modal__location{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.college-modal__body{padding:20px 24px 24px;overflow-y:auto}.college-modal__grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.college-modal__stat{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:12px 14px}.college-modal__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-size:10px;font-weight:600;display:block}.college-modal__stat-val{margin-top:4px;font-size:14px;font-weight:600;display:block}.college-modal__section{margin-bottom:18px}.college-modal__section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:8px;font-size:12px;font-weight:600}.college-modal__section p{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.college-modal__rank-list{font-size:13px;list-style:none}.college-modal__rank-list li{border-bottom:1px solid var(--color-border-tertiary);padding:6px 0}.college-modal__muted{color:var(--color-text-tertiary);font-size:13px}.college-modal__loading,.college-modal__error{margin-bottom:12px;font-size:13px}.college-modal__error{color:#c53030}.college-modal__actions{margin-top:8px}.college-modal__login-gate{border-radius:var(--border-radius-lg);background:linear-gradient(180deg, #1d9e750f 0%, var(--color-background-secondary) 100%);text-align:center;border:1px solid #1d9e7529;margin-top:8px;padding:22px 20px}.college-modal__login-gate-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);border:1px solid #1d9e7526;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:22px;display:flex}.college-modal__login-gate h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.35}.college-modal__login-gate>p{color:var(--color-text-secondary);max-width:400px;margin:0 auto 14px;font-size:13px;line-height:1.55}.college-modal__login-gate-features{text-align:left;gap:8px;max-width:360px;margin:0 auto 16px;padding:0;list-style:none;display:grid}.college-modal__login-gate-features li{color:var(--color-text-primary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.college-modal__login-gate-features i{color:var(--brand);flex-shrink:0;margin-top:1px;font-size:15px}.college-modal__login-gate-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.college-modal__login-gate-actions .pub-btn-primary{justify-content:center;min-width:200px}@media (width<=480px){.college-modal__hero{padding:20px 48px 16px 16px}.college-modal__rank{width:100%;margin-left:0}.college-modal__body{padding:16px}.college-modal__grid{grid-template-columns:1fr}}.admin-college-layout{grid-template-columns:1fr 280px;gap:16px;margin-bottom:16px;display:grid}.admin-college-catalog-item{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-background-primary);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.admin-college-catalog-item .college-card{box-shadow:none;border:none;border-radius:0;flex:1}.admin-college-catalog-actions{border-top:1px solid var(--color-border-secondary);background:var(--color-background-secondary);justify-content:flex-end;padding:8px 12px;display:flex}.school-page{max-width:1200px;padding-bottom:40px}.school-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;margin-top:4px;display:grid}.school-nav{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:16px}.school-nav-item{border-radius:var(--border-radius-md);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.school-nav-item .ti{flex-shrink:0;font-size:17px}.school-nav-item span:not(.school-nav-badge){flex:1;min-width:0}.school-nav-item:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.school-nav-item.active{background:var(--brand-soft);color:var(--brand-strong)}.school-nav-badge{color:#b91c1c;background:#fef2f2;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.school-nav-badge--muted{color:#92580a;background:#fef3dd}.school-content{min-width:0}.school-panel{gap:16px;display:grid}.school-stats-row{margin-bottom:0}.school-alert{border-radius:var(--border-radius-lg);background:#fef2f2;border:1px solid #fecaca;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.school-alert .ti{color:#b91c1c;font-size:22px}.school-alert strong{color:#991b1b;font-size:14px;display:block}.school-alert p{color:#b91c1c;margin:2px 0 0;font-size:13px}.school-alert .connect-btn{margin-left:auto}.school-interest-bars{margin-top:4px}.school-quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.school-quick-item{border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.school-quick-item .ti{color:var(--brand);font-size:18px}.school-quick-item:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.school-quick-item--warn{background:#fef2f2;border-color:#fecaca}.school-quick-item--warn .ti{color:#b91c1c}.school-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.school-toolbar input,.school-toolbar select{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);min-height:40px;padding:10px 12px;font-family:inherit;font-size:14px}.school-toolbar input{flex:1;min-width:200px}.school-table-wrap{margin:0 -4px;overflow-x:auto}.school-table{border-collapse:collapse;width:100%;font-size:13.5px}.school-table th,.school-table td{text-align:left;border-bottom:1px solid var(--color-border-secondary);vertical-align:top;padding:12px 10px}.school-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-background-secondary);font-size:11px;font-weight:700}.school-table tbody tr:hover{background:var(--color-background-secondary)}.school-badge{background:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.school-badge.ok{color:#0f6e56;background:#e6f6ef}.school-badge.warn{color:#92580a;background:#fef3dd}.school-list{gap:10px;display:grid}.school-list-item{border-radius:var(--border-radius-md);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.school-list-item:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-xs)}.school-list-item.muted{opacity:.75}.school-list-item.danger{background:#fef2f2;border-color:#ef444459}.school-tab-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.school-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.school-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-form-grid label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.school-form-grid label.full{grid-column:1/-1}.school-form-grid input,.school-form-grid textarea{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);min-height:40px;padding:10px 12px;font-family:inherit;font-size:14px}.school-import-textarea{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);resize:vertical;width:100%;padding:12px;font-family:ui-monospace,monospace;font-size:12px}.school-invite-code{letter-spacing:.08em;color:var(--brand-strong);border-radius:var(--border-radius-lg);background:var(--brand-soft);text-align:center;margin-bottom:12px;padding:20px;font-size:28px;font-weight:700}.school-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.school-mod-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.admin-college-steps{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-college-step{color:var(--color-text-tertiary);background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:500;display:flex}.admin-college-step.active{background:var(--brand-soft);color:var(--brand-strong);border-color:#1d9e7540;font-weight:600}.admin-college-step.done{color:var(--brand-strong)}.admin-college-step-num{background:var(--color-background-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.admin-college-tips{color:var(--color-text-secondary);font-size:12.5px;line-height:1.55}.admin-college-tips li{margin-bottom:8px;margin-left:16px}.admin-draft-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:16px;display:grid}.admin-draft-card{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);background:var(--color-background-primary);padding:16px}.admin-draft-card.has-warnings{background:#fffbeb;border-color:#fcd34d}[data-theme=dark] .admin-draft-card.has-warnings{background:#fcd34d14}.admin-draft-card__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.admin-draft-card__name{font-size:14px;font-weight:600;line-height:1.35}.admin-draft-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-draft-fields .full{grid-column:1/-1}.admin-draft-fields label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.admin-draft-fields input,.admin-draft-fields select{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);width:100%;min-height:38px;padding:8px 10px;font-family:inherit;font-size:13px}.admin-draft-fields input:focus,.admin-draft-fields select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.admin-draft-warn{color:#92400e;margin-top:10px;font-size:11px}.admin-catalog-toolbar{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.admin-catalog-toolbar .search-wrap{flex:1;min-width:180px;position:relative}.admin-catalog-toolbar .search-wrap i{color:var(--color-text-tertiary);pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-catalog-toolbar .search-wrap input{height:40px;min-height:40px;padding-left:38px}.admin-page{max-width:1180px;padding-bottom:40px}.admin-page-header{border-bottom:1px solid var(--color-border-secondary);margin-bottom:24px;padding-bottom:18px}.admin-page-title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 6px;font-size:26px;font-weight:700}.admin-page-lead{color:var(--color-text-secondary);max-width:680px;margin:0;font-size:14px;line-height:1.55}.admin-card{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);margin-bottom:18px;overflow:hidden}.admin-card.is-warning{background:linear-gradient(180deg, #fffbeb80 0%, var(--color-background-primary) 100%);border-color:#f59e0b59}.admin-card.is-muted{background:var(--color-background-secondary)}.admin-card-head{border-bottom:1px solid var(--color-border-secondary);background:var(--color-background-secondary);align-items:center;gap:10px;padding:16px 20px;display:flex}.admin-card-head>.ti{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.admin-card-title{letter-spacing:-.01em;color:var(--color-text-primary);flex:1;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:700;display:flex}.admin-card-body{padding:20px}.admin-card-body>.admin-field{margin-bottom:14px}.admin-card-body>.admin-toolbar{margin:-4px 0 0}.admin-card-body>.admin-toolbar .admin-field{margin-bottom:0}.admin-card-body>.admin-card-body{padding:0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.admin-form-grid.cols-1{grid-template-columns:1fr}.admin-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-field.full{grid-column:1/-1}.admin-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-size:11px;font-weight:700}.admin-field-label em{text-transform:none;letter-spacing:0;color:var(--color-text-tertiary);margin-left:6px;font-style:normal;font-weight:500}.admin-page input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-page textarea,.admin-page select,.admin-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-field textarea,.admin-field select{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);width:100%;min-height:42px;color:var(--color-text-primary);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.admin-page textarea,.admin-field textarea{resize:vertical;min-height:96px;line-height:1.5}.admin-page input:focus,.admin-page textarea:focus,.admin-page select:focus,.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.admin-page input:disabled,.admin-field input:disabled{opacity:.65;cursor:not-allowed;background:var(--color-background-secondary)}.admin-page input::placeholder,.admin-page textarea::placeholder{color:var(--color-text-tertiary)}.admin-page select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:4px;display:flex}.admin-btn{border-radius:var(--border-radius-md);cursor:pointer;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.admin-btn.primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.admin-btn.secondary{background:var(--color-background-primary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.admin-btn.secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.admin-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.admin-btn.ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.admin-btn.ghost:hover:not(:disabled){background:var(--color-background-secondary);color:var(--color-text-primary)}.admin-btn.sm{min-height:34px;padding:0 12px;font-size:12.5px}.admin-btn.full{width:100%}.admin-btn.is-disabled,.admin-btn.is-disabled:hover{opacity:.45;pointer-events:none;cursor:not-allowed}.admin-btn.is-active{background:var(--brand-soft);color:var(--brand-strong);border-color:#1d9e754d}.admin-page .connect-btn{border-radius:var(--border-radius-md);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.admin-page .connect-btn:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.admin-page .connect-btn.connected{background:var(--color-background-primary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.admin-page .connect-btn.connected:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.admin-page .btn-ghost{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);min-height:40px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.admin-page .btn-ghost:hover{border-color:var(--brand);color:var(--brand-strong)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-stat{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);padding:14px 16px}.admin-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.admin-stat-value{letter-spacing:-.02em;color:var(--color-text-primary);font-size:24px;font-weight:700}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-users-actions{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:16px;padding:14px 16px;display:flex}.admin-users-actions__btns{flex-wrap:wrap;gap:8px;display:flex}.admin-users-actions__btns .admin-btn{align-items:center;gap:6px;display:inline-flex}.admin-users-actions .admin-field{min-width:180px;margin:0}.admin-users-panel{margin-bottom:16px}.admin-toolbar .admin-field{flex:0 auto;min-width:180px}.admin-toolbar-grow{flex:1;min-width:200px;position:relative}.admin-toolbar-grow .ti{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-toolbar-grow input{padding-left:38px!important}.admin-check{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.admin-check input{width:16px;height:16px;accent-color:var(--brand)}.admin-list{gap:12px;display:grid}.admin-list-item{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);padding:16px 18px}.admin-list-item.is-muted{opacity:.78}.admin-list-item.is-warning{border-color:#ef444459}.admin-list-item-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.admin-list-item-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.admin-list-item-sub{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.admin-list-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-list-item-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-sync-progress{margin-bottom:12px}.admin-sync-progress-meta{color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.admin-sync-progress-meta strong{color:var(--brand-strong);font-size:14px}.admin-sync-progress-bar{background:var(--color-background-secondary);border-radius:999px;height:8px;overflow:hidden}.admin-sync-progress-fill{background:linear-gradient(90deg, var(--brand), var(--brand-strong));border-radius:999px;height:100%;transition:width .35s}.admin-sync-log{border-radius:var(--border-radius-md);background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);max-height:180px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.admin-sync-log-line{color:var(--color-text-secondary);word-break:break-word;padding:2px 0}.admin-sync-log-line:last-child{color:var(--brand-strong);font-weight:600}.admin-scholarships-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:16px;display:grid}.admin-scholarship-row{cursor:pointer;transition:border-color .15s,box-shadow .15s}.admin-scholarship-row:hover{border-color:#1d9e7559}.admin-scholarship-row.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}.admin-scholarship-detail h3{margin:0 0 10px}.admin-scholarship-kv{gap:8px;margin:14px 0 16px;font-size:13px;display:grid}.admin-scholarship-kv div{grid-template-columns:110px 1fr;align-items:start;gap:10px;display:grid}.admin-scholarship-kv dt{color:var(--color-text-secondary);margin:0;font-weight:600}.admin-scholarship-kv dd{color:var(--color-text-primary);word-break:break-word;margin:0}.admin-scholarship-kv a{color:var(--brand-strong)}.admin-scholarship-block{margin-bottom:14px}.admin-scholarship-content{border-radius:var(--border-radius-md);background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);white-space:pre-wrap;word-break:break-word;max-width:100%;max-height:240px;margin:8px 0 0;padding:12px;font-family:inherit;font-size:12.5px;line-height:1.55;overflow:auto}@media (width<=960px){.admin-scholarships-layout{grid-template-columns:1fr}}.admin-empty{text-align:center;border-radius:var(--border-radius-lg);border:1px dashed var(--color-border-primary);background:var(--color-background-secondary);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.admin-empty .ti{color:var(--color-text-tertiary);font-size:32px}.admin-empty strong{color:var(--color-text-primary);font-size:15px}.admin-empty p{max-width:360px;margin:0;font-size:13px;line-height:1.5}.admin-loading{color:var(--color-text-secondary);align-items:center;gap:12px;padding:20px;font-size:14px;display:flex}.admin-note{border-radius:var(--border-radius-md);background:var(--color-background-secondary);color:var(--color-text-secondary);margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.admin-meta-text{color:var(--color-text-tertiary);margin-top:10px;font-size:12px}.admin-page .two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.admin-page .form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-page .form-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-size:11px;font-weight:700}.admin-page>.card{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);margin-bottom:18px;padding:0;overflow:hidden}.admin-page>.card .card-title{border-bottom:1px solid var(--color-border-secondary);background:var(--color-background-secondary);align-items:center;gap:10px;margin:0;padding:16px 20px;font-size:15px;font-weight:700;display:flex}.admin-page>.card .card-title .ti{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:10px;justify-content:center;align-items:center;font-size:17px;display:flex}.admin-page>.card>:not(.card-title){padding-left:20px;padding-right:20px}.admin-page>.card>:last-child{padding-bottom:20px}.admin-page>.card>.form-field:first-of-type,.admin-page>.card>.admin-form-grid:first-of-type,.admin-page>.card>textarea:first-of-type{padding-top:20px}.admin-dashboard-page{max-width:1200px}.admin-dash-alerts{gap:12px;margin-bottom:16px;display:grid}.admin-dash-alert{border:1px solid var(--color-border-primary);background:var(--color-background-secondary);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-dash-alert i{margin-top:2px;font-size:20px}.admin-dash-alert p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.admin-dash-alert-warn{background:#fffbeb;border-color:#fcd34d}.admin-dash-alert-warn i{color:#d97706}.admin-dash-alert-info{background:#eff6ff;border-color:#93c5fd}.admin-dash-alert-info i{color:#2563eb}.admin-dash-alert-link{white-space:nowrap;color:var(--brand-strong);margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.admin-dash-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.admin-dash-card .card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-dash-card-link{color:var(--brand-strong);font-size:12px;font-weight:600;text-decoration:none}.admin-dash-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-dash-action{border:1px solid var(--color-border-primary);background:var(--color-background-primary);color:inherit;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.admin-dash-action:hover{border-color:var(--brand-strong)}.admin-dash-audit-list{margin:0;padding:0;list-style:none}.admin-dash-audit-list li{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.admin-dash-audit-list li:last-child{border-bottom:none}.admin-dash-audit-time{color:var(--color-text-tertiary);white-space:nowrap}.admin-moderation-page{max-width:960px}.admin-moderation-toolbar{align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.admin-moderation-check{align-items:center;gap:8px;font-size:13px;display:flex}.admin-moderation-list{gap:12px;display:grid}.admin-moderation-item.is-hidden{opacity:.72}.admin-moderation-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-moderation-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.admin-moderation-badge-qa{color:#1d4ed8;background:#dbeafe}.admin-moderation-badge-circle{color:#6d28d9;background:#ede9fe}.admin-moderation-time{color:var(--color-text-tertiary);margin-left:auto;font-size:12px}.admin-moderation-title{margin:0 0 6px;font-size:16px}.admin-moderation-preview{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px}.admin-moderation-sub{color:var(--color-text-tertiary);margin-bottom:12px;font-size:12px}.admin-moderation-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-schools-page{max-width:1200px}.admin-schools-create{margin-bottom:4px}.admin-schools-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:16px;display:grid}.admin-schools-layout>.admin-card{min-width:0;margin-bottom:0;overflow:hidden}.admin-schools-list{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:min(100vh - 300px,680px);padding-right:2px;display:flex;overflow-y:auto}.admin-schools-hint{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.admin-schools-hint i{color:var(--brand);opacity:.7;font-size:28px}.admin-schools-hint p{max-width:260px;margin:0;font-size:13px;line-height:1.5}.admin-school-row{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);cursor:pointer;box-sizing:border-box;flex-shrink:0;padding:14px 16px;transition:border-color .15s}.admin-school-row:hover{border-color:#1d9e7559}.admin-school-row.is-selected{border:2px solid var(--brand);background:var(--brand-soft);padding:13px 15px}.admin-school-row.is-inactive{opacity:.82}.admin-school-row-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-school-icon,.admin-school-detail-icon{border-radius:var(--border-radius-md);background:var(--brand-soft);width:42px;height:42px;color:var(--brand-strong);flex-shrink:0;place-items:center;font-size:20px;display:grid}.admin-school-row-body{flex:1;min-width:0}.admin-school-row-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:6px;display:flex}.admin-school-name{letter-spacing:-.01em;min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-school-row-head .badge{flex-shrink:0}.admin-school-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.admin-school-pill{max-width:100%;color:var(--color-text-secondary);background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.admin-school-pill i{opacity:.75;font-size:12px}.admin-school-stats{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:12px;display:flex}.admin-school-stats strong{color:var(--color-text-primary);font-weight:700}.admin-scholarship-excerpt{color:var(--color-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-school-detail{overflow-wrap:anywhere;min-width:0}.admin-school-detail-head{border-bottom:1px solid var(--color-border-secondary);align-items:flex-start;gap:12px;min-width:0;margin-bottom:16px;padding-bottom:14px;display:flex}.admin-school-detail-head>div:not(.admin-school-detail-icon){flex:1;min-width:0}.admin-school-detail-head h3{letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;margin:0 0 4px;font-size:17px;font-weight:700}.admin-school-detail-head .badge{flex-shrink:0;margin-left:auto}.admin-school-kv{gap:8px;margin:0 0 16px;font-size:13px;display:grid}.admin-school-kv div{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-school-kv dt{color:var(--color-text-secondary);margin:0;font-weight:600}.admin-school-kv dd{color:var(--color-text-primary);word-break:break-word;margin:0}.admin-school-kv a{color:var(--brand-strong)}.admin-school-kv code{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:4px;padding:2px 6px;font-size:12px}.admin-school-id{word-break:break-all;font-size:11px}.admin-school-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-school-detail-actions .admin-btn{text-decoration:none}.admin-school-edit{margin-bottom:16px}.admin-school-section-title{color:var(--color-text-primary);align-items:center;gap:6px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.admin-school-assign{border-top:1px solid var(--color-border-secondary);margin-top:4px;padding-top:16px}.admin-school-assign .admin-list-item-sub{margin:0 0 12px}@media (width<=960px){.admin-schools-layout{grid-template-columns:1fr}}.admin-sessions-list,.admin-careers-list{gap:12px;display:grid}.admin-session-card.is-dispute{border-color:#fca5a5}.admin-session-card.is-noshow{opacity:.85}.admin-session-head,.admin-career-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-session-title,.admin-career-name{font-size:16px;font-weight:700}.admin-session-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.admin-session-note{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}.admin-analytics-list{margin:0;padding:0;list-style:none}.admin-analytics-list li{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;display:flex}.admin-analytics-list li:last-child{border-bottom:none}.admin-analytics-list li>span:last-child{flex-shrink:0}.admin-report-list{gap:10px;margin-top:12px;display:grid}.admin-report-row{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);box-sizing:border-box;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-report-row.is-ready{background:linear-gradient(180deg, #e6f6ef73 0%, var(--color-background-primary) 100%);border-color:#1d9e7547}.admin-report-icon{border-radius:var(--border-radius-md);background:var(--brand-soft);width:42px;height:42px;color:var(--brand-strong);flex-shrink:0;place-items:center;font-size:20px;display:grid}.admin-report-body{flex:1;min-width:0}.admin-report-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:8px;display:flex}.admin-report-title{letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.35}.admin-report-badge{text-transform:capitalize;flex-shrink:0}.admin-report-meta{flex-wrap:wrap;gap:6px;display:flex}.admin-report-trend-pill{max-width:100%}.admin-career-row{padding:4px 0}.blog-public{background:var(--color-background-secondary)}.blog-index-hero{background:radial-gradient(ellipse 80% 60% at 50% -10%, #1d9e7524 0%, transparent 70%), linear-gradient(180deg, var(--color-background-primary) 0%, var(--color-background-secondary) 100%);border-bottom:1px solid var(--color-border-secondary);padding:64px 32px 48px}.blog-index-hero-inner{text-align:center;max-width:1120px;margin:0 auto}.blog-index-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.blog-index-hero h1{letter-spacing:-.04em;color:var(--color-text-primary);margin:0 0 14px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.08}.blog-index-hero p{max-width:620px;color:var(--color-text-secondary);margin:0 auto 20px;font-size:17px;line-height:1.65}.blog-index-stats{color:var(--color-text-tertiary);border:1px solid var(--color-border-primary);background:var(--color-background-primary);border-radius:999px;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.blog-index-stats strong{color:var(--color-text-primary)}.blog-index-main{max-width:1120px;margin:0 auto;padding:40px 32px 56px}.blog-index-loading,.blog-post-loading{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.blog-index-spinner{border:3px solid var(--color-border-primary);border-top-color:var(--brand);border-radius:999px;width:28px;height:28px;animation:.7s linear infinite admin-spin}.blog-index-section{margin-top:40px}.blog-index-section-head{border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.blog-index-section-head h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-card{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:#1d9e7547;transform:translateY(-4px)}.blog-card--featured{grid-template-columns:1.15fr 1fr;margin-bottom:8px;display:grid}.blog-card--featured .blog-card-media{aspect-ratio:auto;min-height:320px}.blog-card--featured .blog-card-body{justify-content:center;padding:32px 28px}.blog-card--featured h2{font-size:clamp(22px,3vw,30px)}.blog-card--featured p{-webkit-line-clamp:4;font-size:15px}.blog-card-media{aspect-ratio:16/10;background:var(--color-background-secondary);position:relative;overflow:hidden}.blog-card-media .blog-image-fill,.blog-card-media .blog-image-fallback{position:absolute;inset:0}.blog-card-tag{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.blog-card-badges{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.blog-cat-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.blog-cat-badge i{opacity:.85;font-size:12px}.blog-cat-badge--blue{color:#1d4ed8;background:#dbeafef2}.blog-cat-badge--amber{color:#b45309;background:#fef3c7f2}.blog-cat-badge--green{color:#047857;background:#d1fae5f2}.blog-cat-badge--purple{color:#6d28d9;background:#ede9fef2}.blog-cat-badge--teal{color:#0f766e;background:#ccfbf1f2}.blog-cat-badge--slate{color:#334155;background:#f1f5f9f2}.blog-filter-bar-wrap{border-bottom:1px solid var(--color-border-secondary);background:var(--color-background-primary);z-index:20;position:sticky;top:0}.blog-filter-bar{max-width:var(--content-max,1200px);scrollbar-width:none;gap:8px;margin:0 auto;padding:14px 24px;display:flex;overflow-x:auto}.blog-filter-bar::-webkit-scrollbar{display:none}.blog-filter-chip{color:var(--color-text-secondary);background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.blog-filter-chip i{opacity:.75;font-size:15px}.blog-filter-chip:hover{color:var(--brand-strong);border-color:#1d9e7559}.blog-filter-chip.is-active{color:#fff;background:var(--brand-strong);border-color:var(--brand-strong)}.blog-filter-chip.is-active i{opacity:1}.blog-filter-count{opacity:.7;background:#00000014;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.blog-filter-chip.is-active .blog-filter-count{opacity:1;background:#ffffff38}.blog-news-row{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.blog-filter-result-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.blog-filter-result-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.blog-filter-result-head span{color:var(--color-text-tertiary);font-size:13px}.blog-card-media-fallback{width:100%;height:100%;color:var(--brand-strong);opacity:.35;background:linear-gradient(135deg, var(--brand-soft) 0%, var(--color-background-secondary) 100%);justify-content:center;align-items:center;font-size:36px;display:flex}.blog-card-body{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.blog-card-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.blog-card-dot{background:var(--color-border-primary);border-radius:999px;width:4px;height:4px}.blog-card-body h2{letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.35}.blog-card-body p{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-foot{border-top:1px solid var(--color-border-secondary);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.blog-card-author{color:var(--color-text-primary);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.blog-card-avatar,.blog-post-avatar{width:34px;height:34px;color:var(--brand-strong);background:var(--brand-soft);border:1px solid #1d9e7526;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.blog-post-avatar{width:44px;height:44px;font-size:14px}.blog-card-link{color:var(--brand-strong);white-space:nowrap;font-size:13px;font-weight:700}.blog-card:hover .blog-card-link{text-decoration:underline}.blog-index-cta{text-align:center;border:1px solid var(--color-border-secondary);background:linear-gradient(180deg, var(--color-background-primary) 0%, var(--brand-soft) 120%);border-radius:20px;margin-top:48px;padding:32px}.blog-index-cta p{color:var(--color-text-secondary);margin:0 0 16px;max-width:520px;margin-inline:auto;font-size:16px}.blog-empty-state,.blog-not-found{text-align:center;color:var(--color-text-secondary);max-width:480px;margin:0 auto;padding:72px 24px}.blog-empty-state i,.blog-not-found i{color:var(--brand);opacity:.55;margin-bottom:16px;font-size:44px;display:block}.blog-empty-state h2{color:var(--color-text-primary);margin:0 0 8px;font-size:22px}.blog-article-page{background:var(--color-background-tertiary)}.blog-article-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.blog-article-head{max-width:760px;margin:0 auto;padding:44px 0 8px}.blog-article-breadcrumb{color:var(--color-text-tertiary);align-items:center;gap:7px;margin-bottom:18px;font-size:12.5px;display:flex}.blog-article-breadcrumb a{color:inherit;text-decoration:none}.blog-article-breadcrumb a:hover{color:var(--brand-strong)}.blog-article-breadcrumb i{opacity:.6;font-size:13px}.blog-article-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-strong);background:var(--brand-soft);border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.blog-article-title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 16px;font-size:clamp(30px,4vw,38px);font-weight:700;line-height:1.18}.blog-article-deck{color:var(--color-text-secondary);margin:0;font-size:18px;line-height:1.55}.blog-article-byline{border-top:1px solid var(--color-border-primary);align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.blog-article-byline-avatar{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;font-weight:600;display:grid}.blog-article-byline-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.blog-article-byline-meta{color:var(--color-text-tertiary);margin-top:1px;font-size:12.5px}.blog-article-byline-actions{gap:8px;margin-left:auto;display:flex}.blog-article-icon-btn{border:1px solid var(--color-border-primary);background:var(--color-background-primary);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;font-size:16px;transition:color .15s,border-color .15s;display:grid}.blog-article-icon-btn:hover{color:var(--brand-strong);border-color:var(--brand)}.blog-article-hero{max-width:920px;box-shadow:var(--shadow-md);aspect-ratio:16/7;background:linear-gradient(135deg, var(--brand-soft), var(--color-background-secondary));border:none;border-radius:16px;margin:32px auto 0;position:relative;overflow:hidden}.blog-article-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.blog-article-hero .blog-image-fallback{width:100%;height:100%;min-height:200px}.blog-article-grid{grid-template-columns:minmax(0,1fr) 260px;gap:48px;max-width:1000px;margin:40px auto 0;padding-bottom:20px;display:grid}.blog-article-post{color:var(--color-text-primary);font-size:16.5px;line-height:1.65}.blog-article-post>p{margin-bottom:22px}.blog-article-post h2{letter-spacing:-.02em;color:var(--color-text-primary);margin:40px 0 14px;scroll-margin-top:80px;font-size:24px;font-weight:700}.blog-article-post h3{color:var(--color-text-primary);margin:28px 0 10px;font-size:18.5px;font-weight:600}.blog-article-post ul,.blog-article-post ol{margin:0 0 22px 22px}.blog-article-post li{margin-bottom:9px}.blog-article-post strong{font-weight:600}.blog-p-small{color:var(--color-text-tertiary);margin-bottom:22px;font-size:14.5px;line-height:1.6}.blog-callout{background:var(--brand-soft);border:1px solid #1d9e7526;border-radius:12px;gap:14px;margin:28px 0;padding:18px 20px;font-size:15px;line-height:1.6;display:flex}.blog-callout i{color:var(--brand-strong);flex-shrink:0;margin-top:1px;font-size:22px}.blog-callout--info{background:#3b82f614;border-color:#3b82f633}.blog-callout--info i{color:#2563eb}.blog-callout--tip{background:var(--brand-soft);border-color:#1d9e7526}.blog-step-card{border:1px solid var(--color-border-primary);background:var(--color-background-primary);border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.blog-step-num{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.blog-step-card h4{margin:0 0 4px;font-size:15.5px;font-weight:600}.blog-step-card p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.blog-article-post blockquote{border-left:3px solid var(--brand);color:var(--color-text-secondary);margin:28px 0;padding:4px 0 4px 22px;font-size:19px;font-style:italic;line-height:1.5}.blog-article-post blockquote cite{color:var(--color-text-tertiary);margin-top:10px;font-size:13px;font-style:normal;font-weight:600;display:block}.blog-figure{border:1px solid var(--color-border-primary);background:var(--color-background-primary);border-radius:12px;margin:28px 0;overflow:hidden}.blog-figure-img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:340px;display:block}.blog-figure .blog-image-fallback{min-height:160px;max-height:240px}.blog-figure figcaption{color:var(--color-text-tertiary);border-top:1px solid var(--color-border-primary);background:var(--color-background-secondary);padding:10px 14px 12px;font-size:13px;line-height:1.5}.blog-figure--inline .blog-figure-img{object-fit:contain;background:var(--color-background-secondary);max-height:280px}.blog-divider{background:linear-gradient(90deg, transparent, var(--color-border-primary), transparent);border:none;height:1px;margin:20px 0}.blog-article-side{align-self:start;position:sticky;top:80px}.blog-side-box{border:1px solid var(--color-border-primary);background:var(--color-background-primary);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:18px;padding:18px}.blog-article-toc h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:0 0 14px;font-size:11.5px;font-weight:700}.blog-article-toc nav a{color:var(--color-text-secondary);border-left:2px solid var(--color-border-primary);padding:6px 0 6px 12px;font-size:13.5px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.blog-article-toc nav a:hover{color:var(--brand-strong);border-color:var(--brand)}.blog-article-cta{background:linear-gradient(150deg, var(--brand-soft), var(--color-background-primary));border-color:#1d9e7526}.blog-article-cta h3{letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 6px;font-size:16px;font-weight:700}.blog-article-cta p{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.blog-article-cta-btn{text-align:center;width:100%;display:block}.blog-article-foot{border-top:1px solid var(--color-border-primary);max-width:760px;margin:0 auto;padding:28px 0 40px}.blog-article-chips{flex-wrap:wrap;gap:8px;display:flex}.blog-article-chip{color:var(--color-text-secondary);background:var(--color-background-secondary);border-radius:20px;padding:6px 12px;font-size:12.5px;text-decoration:none}.blog-article-chip:hover{color:var(--brand-strong)}.blog-article-related{background:var(--color-background-secondary);border-top:1px solid var(--color-border-primary);padding:48px 0}.blog-article-related-head{max-width:1000px;margin:0 auto 24px;padding:0 24px}.blog-article-related-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.blog-article-related-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto;padding:0 24px;display:grid}.blog-rcard{background:var(--color-background-primary);border:1px solid var(--color-border-primary);color:inherit;border-radius:14px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.blog-rcard:hover{box-shadow:var(--shadow-md);border-color:#1d9e7526;transform:translateY(-3px)}.blog-rcard-img{background:linear-gradient(135deg, var(--brand-soft), var(--color-background-secondary));height:120px;color:var(--brand-strong);opacity:.85;place-items:center;font-size:30px;display:grid;position:relative;overflow:hidden}.blog-rcard-img .blog-image-fill{object-fit:cover;opacity:1;width:100%;height:100%;position:absolute;inset:0}.blog-rcard-body{padding:16px}.blog-rcard-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-strong);font-size:11px;font-weight:600}.blog-rcard-body h3{color:var(--color-text-primary);margin:8px 0 6px;font-size:15px;font-weight:600;line-height:1.35}.blog-rcard-body p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-rcard-meta{color:var(--color-text-tertiary);margin-top:12px;font-size:12px}.blog-mag-page{background:radial-gradient(circle at 1px 1px, #0b12200a 1px, transparent 0) 0 0 / 24px 24px, var(--color-background-secondary)}.blog-mag-hero{border-bottom:1px solid var(--color-border-secondary);background:radial-gradient(ellipse 70% 80% at 0% 0%, #1d9e751f 0%, transparent 55%), linear-gradient(180deg, var(--color-background-primary) 0%, transparent 100%);padding:48px 32px 36px}.blog-mag-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr);align-items:stretch;gap:36px;max-width:1160px;margin:0 auto;display:grid}.blog-mag-hero-copy h1{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(34px,4.5vw,52px);font-weight:800;line-height:1.05}.blog-mag-hero-copy p{color:var(--color-text-secondary);max-width:520px;margin:0 0 22px;font-size:17px;line-height:1.65}.blog-mag-stats{flex-wrap:wrap;gap:14px;display:flex}.blog-mag-stat{background:var(--color-background-primary);border:1px solid var(--color-border-primary);min-width:108px;box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 16px}.blog-mag-stat strong{letter-spacing:-.03em;color:var(--brand-strong);font-size:24px;font-weight:800;line-height:1.1;display:block}.blog-mag-stat span{color:var(--color-text-tertiary);margin-top:4px;font-size:12px;display:block}.blog-mag-hero-art{background:linear-gradient(135deg, var(--brand-soft), var(--color-background-primary));min-height:280px;color:var(--brand-strong);opacity:.35;border:1px dashed #1d9e7540;border-radius:20px;place-items:center;font-size:72px;display:grid}.blog-mag-featured{cursor:pointer;min-height:320px;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.blog-mag-featured:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0b12202e}.blog-mag-featured-media,.blog-mag-featured-media .blog-image-fill,.blog-mag-featured-media .blog-image-fallback{position:absolute;inset:0}.blog-mag-featured-scrim{background:linear-gradient(#0b122026 0%,#0b1220e0 100%);position:absolute;inset:0}.blog-mag-featured-body{z-index:1;color:#fff;padding:28px;position:relative}.blog-mag-featured-label{letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-bottom:10px;font-size:10px;font-weight:800;display:inline-block}.blog-mag-featured-body .blog-cat-badge{margin-bottom:12px}.blog-mag-featured-body h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1.2}.blog-mag-featured-body p{color:#ffffffe0;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-mag-featured-meta{color:#ffffffbf;flex-wrap:wrap;gap:10px 14px;font-size:12px;display:flex}.blog-mag-featured-author{color:#fff;align-items:center;gap:8px;font-weight:600;display:inline-flex}.blog-mag-accent--blue{--mag-accent:#2563eb}.blog-mag-accent--amber{--mag-accent:#d97706}.blog-mag-accent--green{--mag-accent:#059669}.blog-mag-accent--purple{--mag-accent:#7c3aed}.blog-mag-accent--teal{--mag-accent:#0d9488}.blog-mag-accent--slate{--mag-accent:#475569}.blog-mag-accent--blue,.blog-mag-accent--amber,.blog-mag-accent--green,.blog-mag-accent--purple,.blog-mag-accent--teal,.blog-mag-accent--slate{border-left:4px solid var(--mag-accent)}.blog-mag-filters .blog-filter-chip.is-active.blog-filter-chip--blue{background:#2563eb;border-color:#2563eb}.blog-mag-filters .blog-filter-chip.is-active.blog-filter-chip--amber{background:#d97706;border-color:#d97706}.blog-mag-filters .blog-filter-chip.is-active.blog-filter-chip--green{background:#059669;border-color:#059669}.blog-mag-filters .blog-filter-chip.is-active.blog-filter-chip--purple{background:#7c3aed;border-color:#7c3aed}.blog-mag-filters .blog-filter-chip.is-active.blog-filter-chip--teal{background:#0d9488;border-color:#0d9488}.blog-mag-filters .blog-filter-chip.is-active.blog-filter-chip--slate{background:#475569;border-color:#475569}.blog-mag-main{padding-top:32px}.blog-mag-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.blog-mag-content{min-width:0}.blog-mag-section{margin-top:8px}.blog-sidebar{flex-direction:column;gap:18px;display:flex}.blog-side-widget{border:1px solid var(--color-border-primary);background:var(--color-background-primary);box-shadow:var(--shadow-sm);border-radius:14px;padding:18px}.blog-side-widget h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:0 0 14px;font-size:11.5px;font-weight:700}.blog-side-widget h3{letter-spacing:-.01em;color:var(--color-text-primary);text-transform:none;margin:0 0 6px;font-size:16px;font-weight:700}.blog-side-widget.blog-article-cta{background:linear-gradient(150deg, var(--brand-soft), var(--color-background-primary));border-color:#1d9e7526}.blog-side-widget.blog-article-cta p{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.blog-side-widget .blog-article-toc nav a{color:var(--color-text-secondary);border-left:2px solid var(--color-border-primary);padding:6px 0 6px 12px;font-size:13.5px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.blog-side-widget .blog-article-toc nav a:hover{color:var(--brand-strong);border-color:var(--brand)}.blog-side-post-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.blog-side-post-list--ranked{counter-reset:blog-rank;gap:12px}.blog-side-post-item{align-items:flex-start;gap:10px;display:flex}.blog-side-post-rank{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-strong);border-radius:8px;flex:0 0 24px;place-items:center;font-size:12px;font-weight:800;display:grid}.blog-side-post-body{flex:1;min-width:0}.blog-side-post-body a{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .15s;display:block}.blog-side-post-body a:hover{color:var(--brand-strong)}.blog-side-post-meta{color:var(--color-text-tertiary);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.blog-side-topics{flex-direction:column;gap:8px;display:flex}.blog-side-topic{border:1px solid var(--color-border-secondary);background:var(--color-background-secondary);width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.blog-side-topic:hover,.blog-side-topic.is-active{color:var(--color-text-primary);background:var(--color-background-primary);border-color:#1d9e7540}.blog-side-topic i{opacity:.85;font-size:15px}.blog-side-topic-label{text-align:left;flex:1}.blog-side-topic-count{background:var(--color-background-primary);color:var(--color-text-tertiary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.blog-side-topic--blue.is-active{color:#2563eb;border-color:#2563eb}.blog-side-topic--amber.is-active{color:#d97706;border-color:#d97706}.blog-side-topic--green.is-active{color:#059669;border-color:#059669}.blog-side-topic--purple.is-active{color:#7c3aed;border-color:#7c3aed}.blog-side-topic--teal.is-active{color:#0d9488;border-color:#0d9488}.blog-side-topic--slate.is-active{color:#475569;border-color:#475569}.blog-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.blog-bento-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:18px;flex-direction:column;grid-column:span 4;display:flex;overflow:hidden}.blog-bento-card--large{grid-column:span 8}.blog-bento-card:hover{box-shadow:var(--shadow-lg);border-color:#1d9e7538;transform:translateY(-4px)}.blog-bento-media{aspect-ratio:16/10;background:var(--color-background-secondary);position:relative;overflow:hidden}.blog-bento-media .blog-image-fill,.blog-bento-media .blog-image-fallback{position:absolute;inset:0}.blog-bento-card--large .blog-bento-media{aspect-ratio:21/9}.blog-bento-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.blog-bento-body h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:18px;font-weight:700;line-height:1.3}.blog-bento-card--large .blog-bento-body h3{font-size:22px}.blog-bento-body p{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 14px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-bento-foot{color:var(--color-text-tertiary);border-top:1px solid var(--color-border-secondary);justify-content:space-between;gap:10px;padding-top:12px;font-size:12px;display:flex}.blog-mag-cta{background:0 0;border:none;margin-top:48px;padding:0}.blog-mag-cta-inner{text-align:center;background:linear-gradient(135deg, var(--brand-soft) 0%, var(--color-background-primary) 70%);border:1px solid #1d9e752e;border-radius:20px;padding:36px}.blog-mag-cta-inner h3{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700}.blog-mag-cta-inner p{color:var(--color-text-secondary);margin:0 0 18px;max-width:480px;margin-inline:auto}.blog-read-progress{z-index:60;background:#0b12200f;height:3px;position:fixed;top:0;left:0;right:0}.blog-read-progress-bar{background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;transition:width .12s linear;display:block}.blog-mag-cover-hero{border-bottom:1px solid var(--color-border-secondary);border-left:none;align-items:flex-end;min-height:clamp(360px,52vh,520px);display:flex;position:relative;overflow:hidden}.blog-mag-cover-hero.blog-mag-accent--blue,.blog-mag-cover-hero.blog-mag-accent--amber,.blog-mag-cover-hero.blog-mag-accent--green,.blog-mag-cover-hero.blog-mag-accent--purple,.blog-mag-cover-hero.blog-mag-accent--teal,.blog-mag-cover-hero.blog-mag-accent--slate{border-bottom:4px solid var(--mag-accent)}.blog-mag-cover-media,.blog-mag-cover-media .blog-image-fill,.blog-mag-cover-media .blog-image-fallback{position:absolute;inset:0}.blog-mag-cover-scrim{background:linear-gradient(#0b122040 0%,#0b1220e6 100%);position:absolute;inset:0}.blog-mag-cover-content{z-index:1;color:#fff;width:100%;max-width:820px;margin:0 auto;padding:48px 24px 56px;position:relative}.blog-mag-cover-content .blog-article-breadcrumb{color:#ffffffb8}.blog-mag-cover-content .blog-article-breadcrumb a:hover{color:#fff}.blog-mag-cover-content h1{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(30px,4.5vw,44px);font-weight:800;line-height:1.12}.blog-mag-cover-content .blog-article-deck{color:#ffffffe6;max-width:680px}.blog-article-tag--hero{color:#fff;background:#ffffff24;border:1px solid #ffffff38}.blog-article-byline--hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;padding:14px 16px}.blog-article-byline--hero .blog-article-byline-name,.blog-article-byline--hero .blog-article-byline-meta{color:#ffffffe0}.blog-article-byline--hero .blog-article-icon-btn{color:#fff;background:#ffffff1a;border-color:#fff3}.blog-article-post--mag>p:first-of-type:first-letter{float:left;color:var(--brand-strong);padding-top:4px;padding-right:10px;font-size:3.4em;font-weight:700;line-height:.85}.blog-author-card{background:linear-gradient(135deg, var(--brand-soft), var(--color-background-primary));border:1px solid #1d9e752e;border-radius:16px;align-items:flex-start;gap:14px;margin-top:40px;padding:22px 24px;display:flex}.blog-author-card-avatar{width:52px;height:52px;font-size:16px}.blog-author-card strong{margin-bottom:4px;font-size:16px;display:block}.blog-author-card span{color:var(--color-text-secondary);font-size:13px;display:block}.blog-author-card em{color:var(--color-text-tertiary);margin-top:6px;font-size:12px;font-style:normal;display:block}.blog-mag-related{overflow:hidden}.blog-related-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px;max-width:1000px;margin:0 auto;padding:0 24px 8px;display:flex;overflow-x:auto}.blog-rcard--rail{scroll-snap-align:start;flex:0 0 280px}.admin-blog-page .admin-page-header{margin-bottom:18px}.admin-blog-toolbar{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:linear-gradient(180deg, var(--color-background-secondary) 0%, var(--color-background-primary) 100%);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.admin-blog-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-blog-stat{color:var(--color-text-secondary);background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.admin-blog-stat strong{color:var(--color-text-primary);font-size:14px}.admin-blog-stat.published strong{color:var(--brand-strong)}.admin-blog-stat.draft strong{color:#b45309}.admin-blog-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-form-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;display:flex}.admin-form-toolbar--spread{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:linear-gradient(180deg, var(--color-background-secondary) 0%, var(--color-background-primary) 100%);box-shadow:var(--shadow-xs);justify-content:space-between;padding:14px 18px}.admin-form-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-college-toolbar-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-college-toolbar-stat{color:var(--color-text-secondary);background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.admin-college-toolbar-stat strong{color:var(--color-text-primary);font-size:14px}.admin-college-toolbar-stat.draft strong{color:#b45309}.admin-blog-editor-card{border-color:#1d9e7540}.admin-blog-editor-card .admin-card-head{background:linear-gradient(180deg, #1d9e7514 0%, var(--color-background-secondary) 100%)}.admin-blog-editor-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-blog-editor-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.admin-blog-editor-main{min-width:0}.admin-blog-title-input{letter-spacing:-.01em;font-weight:600;font-size:16px!important}.admin-blog-slug-field{border:1px solid var(--color-border-primary);border-radius:var(--border-radius-md);background:var(--color-background-primary);align-items:stretch;display:flex;overflow:hidden}.admin-blog-slug-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1d9e751f}.admin-blog-slug-prefix{color:var(--color-text-tertiary);background:var(--color-background-secondary);border-right:1px solid var(--color-border-primary);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.admin-blog-slug-field input{flex:1;min-width:0;box-shadow:none!important;border:none!important;border-radius:0!important}.admin-blog-publish-toggle{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);width:100%;min-height:44px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:12px;padding:8px 14px 8px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.admin-blog-publish-toggle.is-on{color:var(--brand-strong);background:#1d9e750f;border-color:#1d9e7559}.admin-blog-publish-knob{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:999px;flex-shrink:0;width:28px;height:28px;transition:background .15s,border-color .15s;position:relative}.admin-blog-publish-knob:after{content:"";background:var(--color-text-tertiary);border-radius:999px;transition:background .15s,transform .15s;position:absolute;inset:7px}.admin-blog-publish-toggle.is-on .admin-blog-publish-knob{background:var(--brand);border-color:var(--brand)}.admin-blog-publish-toggle.is-on .admin-blog-publish-knob:after{background:#fff;transform:scale(.55)}.admin-blog-content-section{margin-top:22px}.admin-blog-content-head{margin-bottom:12px}.admin-blog-content-head h3{letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:700}.admin-blog-content-head p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.admin-blog-editor-side{gap:14px;display:grid;position:sticky;top:16px}.admin-blog-side-card{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-secondary);padding:16px}.admin-blog-side-card h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 12px;font-size:13px;font-weight:700}.admin-blog-side-card .admin-field{margin-bottom:10px}.admin-blog-side-actions{gap:10px;display:grid}.admin-blog-cover-preview{aspect-ratio:16/10;border:1px solid var(--color-border-primary);background:var(--color-background-primary);border-radius:12px;margin-top:4px;position:relative;overflow:hidden}.admin-blog-url-hint{color:var(--color-text-tertiary);margin:-4px 0 10px;font-size:11px;line-height:1.45}.blog-image-fill{object-fit:cover;width:100%;height:100%;display:block}.blog-image-fallback{text-align:center;background:var(--color-background-secondary);width:100%;min-height:120px;color:var(--color-text-tertiary);border:1px dashed var(--color-border-primary);border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.blog-image-fallback i{opacity:.55;font-size:24px}.blog-image-fallback span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.blog-image-fallback small{max-width:260px;font-size:11px;line-height:1.4}.admin-blog-cover-preview .blog-image-fill,.admin-blog-cover-preview .blog-image-fallback{border-radius:0;position:absolute;inset:0}.admin-blog-cover-placeholder{width:100%;height:100%;color:var(--color-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.admin-blog-cover-placeholder i{opacity:.45;font-size:28px}.admin-blog-save-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-blog-empty-wrap{flex-direction:column;align-items:center;gap:16px;padding-bottom:8px;display:flex}.admin-blog-empty-wrap .admin-empty{background:0 0;border:none;width:100%}.admin-blog-list{gap:14px;display:grid}.admin-blog-item{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-secondary);background:var(--color-background-primary);box-shadow:var(--shadow-xs);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.admin-blog-item:hover{box-shadow:var(--shadow-sm);border-color:#1d9e7540}.admin-blog-item.is-draft{background:linear-gradient(180deg, #f59e0b0a 0%, var(--color-background-primary) 100%)}.admin-blog-item-media{aspect-ratio:4/3;background:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:10px;position:relative;overflow:hidden}.admin-blog-item-media .blog-image-fill,.admin-blog-item-media .blog-image-fallback{position:absolute;inset:0}.admin-blog-item-media-fallback{width:100%;height:100%;color:var(--brand-strong);opacity:.35;justify-content:center;align-items:center;font-size:28px;display:flex}.admin-blog-item-body{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-blog-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-blog-item-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.admin-blog-item-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700;line-height:1.35}.admin-blog-item-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.admin-blog-item-meta code{background:var(--color-background-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);border-radius:6px;padding:2px 6px;font-size:11px}.admin-blog-item-excerpt{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-blog-draft-hint{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.admin-blog-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-blog-checklist li{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.admin-blog-checklist li.is-done{color:var(--brand-strong)}.admin-blog-checklist li i{flex-shrink:0;font-size:15px}.admin-blog-checklist-hint{color:var(--color-text-tertiary);margin:10px 0 0;font-size:11.5px}.admin-blog-item-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-blog-badge{text-transform:uppercase;letter-spacing:.06em;color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:700}.admin-blog-badge.published{color:var(--brand-strong);background:#1d9e751f;border-color:#1d9e7538}.admin-blog-badge.category{text-transform:uppercase;letter-spacing:.04em;background:var(--color-background-secondary);color:var(--color-text-secondary);border-color:var(--color-border-primary)}.admin-blog-badge.category.blog-cat-badge--blue{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.admin-blog-badge.category.blog-cat-badge--amber{color:#b45309;background:#fef3c7;border-color:#fde68a}.admin-blog-badge.category.blog-cat-badge--green{color:#047857;background:#d1fae5;border-color:#a7f3d0}.admin-blog-badge.category.blog-cat-badge--purple{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.admin-blog-badge.category.blog-cat-badge--teal{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.admin-blog-badge.category.blog-cat-badge--slate{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.blog-editor-wrap{margin-top:20px}.blog-editor-title{margin-bottom:12px;font-size:14px;font-weight:600}.blog-editor{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-background-primary);overflow:hidden;box-shadow:inset 0 1px #fff6}.blog-editor-toolbar{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.blog-editor-add{flex-wrap:wrap;gap:8px;display:flex}.blog-editor-add-btn{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);min-height:34px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.blog-editor-add-btn:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.blog-editor-preview-toggle{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);cursor:pointer;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.blog-editor-preview-toggle:hover{border-color:var(--brand);color:var(--brand-strong)}.blog-editor-blocks,.blog-editor-preview{gap:12px;max-height:520px;padding:16px;display:grid;overflow-y:auto}.blog-editor-empty{color:var(--color-text-tertiary);text-align:center;border:1px dashed var(--color-border-primary);border-radius:10px;margin:0;padding:24px;font-size:13px}.blog-editor-block{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);padding:14px}.blog-editor-block-head{border-bottom:1px solid var(--color-border-primary);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.blog-editor-block-type{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.blog-editor-block-actions{gap:4px;display:flex}.blog-editor-block-actions button{border:1px solid var(--color-border-primary);background:var(--color-background-primary);cursor:pointer;width:30px;height:30px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.blog-editor-block-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.blog-editor-block-actions button:disabled{opacity:.35;cursor:not-allowed}.blog-editor-fields{gap:10px;display:grid}.blog-editor-fields label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);gap:5px;font-size:11px;font-weight:700;display:grid}.blog-editor-fields input,.blog-editor-fields textarea,.blog-editor-fields select{border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);background:var(--color-background-primary);text-transform:none;letter-spacing:0;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:400}.blog-editor-fields input:focus,.blog-editor-fields textarea:focus,.blog-editor-fields select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1d9e751f}.blog-editor-image-preview{border:1px solid var(--color-border-primary);background:var(--color-background-primary);border-radius:10px;justify-content:center;align-items:center;min-height:120px;max-height:220px;margin-top:8px;display:flex;overflow:hidden}.blog-editor-image-preview .blog-image-fill{object-fit:contain;width:100%;height:auto;max-height:220px}.blog-editor-image-preview .blog-image-fallback{border:none;width:100%;min-height:120px}.blog-editor-divider-note{color:var(--color-text-tertiary);margin:0;font-size:12px;font-style:italic}.admin-checkbox-row{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.admin-blog-row-main{flex:1;gap:14px;min-width:0;display:flex}.admin-blog-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:54px}.admin-blog-thumb--empty{background:var(--color-background-secondary);color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:20px;display:flex}.admin-blog-row-title{margin-bottom:4px;font-size:15px;font-weight:700}.admin-blog-row-meta{color:var(--color-text-tertiary);margin-bottom:6px;font-size:12px}.admin-blog-row-excerpt{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.admin-blog-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.admin-dash-grid,.admin-dash-actions,.admin-form-grid,.admin-form-grid.cols-3,.admin-page .two-col,.admin-college-layout{grid-template-columns:1fr}.school-shell{grid-template-columns:1fr;gap:12px}.school-nav{-webkit-overflow-scrolling:touch;flex-direction:row;padding:6px;position:static;overflow-x:auto}.school-nav-item{white-space:nowrap;flex:none}.school-nav-item span:not(.school-nav-badge){flex:unset}.school-form-grid{grid-template-columns:1fr}.scholarship-grid,.scholarship-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-hero h1{font-size:26px}.scholarship-page__inner{padding:0 20px 40px}.pub-grid-3,.pub-grid-4,.pub-grid-2,.career-detail-grid,.pub-stats-grid,.pub-steps,.pub-career-grid,.pub-story-grid{grid-template-columns:1fr 1fr}.pub-copilot-inner{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}.blog-card--featured{grid-template-columns:1fr}.blog-card--featured .blog-card-media{min-height:240px}.blog-mag-hero-inner,.blog-mag-layout{grid-template-columns:1fr}.blog-bento-card,.blog-bento-card--large{grid-column:span 12}.blog-related-grid{grid-template-columns:1fr 1fr}.blog-article-grid{grid-template-columns:1fr;gap:0}.blog-article-side{display:none}.blog-article-related-grid{grid-template-columns:1fr 1fr}.admin-blog-editor-layout{grid-template-columns:1fr}.admin-blog-editor-side{position:static}.admin-blog-item{grid-template-columns:1fr}.admin-blog-item-media{aspect-ratio:16/9;max-height:180px}.public-nav-links{display:none}}@media (width<=560px){.scholarship-grid,.scholarship-skeleton-grid{grid-template-columns:1fr}.scholarship-app-toolbar__count{width:100%;margin-left:0}.scholarship-featured{padding:22px 20px}.scholarship-card__actions{flex-direction:column}.scholarship-card__apply,.scholarship-card__details{flex:unset;width:100%}.scholarship-featured__actions{flex-direction:column;align-items:stretch}.scholarship-featured__apply,.scholarship-featured__details{width:100%}.pub-grid-3,.pub-grid-4,.pub-grid-2,.career-detail-grid,.pub-stats-grid,.pub-steps,.pub-career-grid,.pub-story-grid,.pub-copilot-list{grid-template-columns:1fr}.public-nav{padding:0 16px}.site-footer-inner{grid-template-columns:1fr;gap:28px;padding:36px 20px 24px}.site-footer-columns{grid-template-columns:1fr 1fr;gap:20px}.site-footer-bar{flex-direction:column;padding:16px 20px 20px}.site-footer-bar-note{text-align:left;max-width:none}.legal-page-inner{padding:28px 20px}.onboarding-shell-card{padding:22px 18px}.onboarding-fields.two-col{grid-template-columns:1fr}.profile-complete-banner{flex-direction:column;align-items:stretch;margin:0 16px 12px}.profile-complete-banner-actions{flex-direction:row;justify-content:space-between}.profile-page-grid{grid-template-columns:1fr}.profile-page-aside{position:static}.profile-detail-row{grid-template-columns:1fr;gap:4px}.profile-edit-bar{flex-direction:column;align-items:stretch}.profile-edit-bar-actions{justify-content:flex-end}.pub-hero{padding:40px 20px 32px}.pub-section{padding:0 20px 40px}.blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-index-main{padding:32px 20px 48px}.blog-index-hero{padding:48px 20px 36px}.blog-mag-hero{padding:40px 20px 28px}.blog-mag-cover-content{padding:36px 16px 44px}.blog-article-wrap{padding:0 16px}.blog-article-head{padding-top:32px}.blog-article-hero{aspect-ratio:16/9;margin-top:24px}.blog-article-related-grid{grid-template-columns:1fr}.blog-article-related{padding:36px 0}.blog-related{padding:40px 20px 52px}.admin-blog-toolbar{flex-direction:column;align-items:stretch}.admin-blog-toolbar-actions{justify-content:stretch}.admin-blog-toolbar-actions .admin-btn{flex:1}}.cj-screen{background:radial-gradient(1200px 600px at 50% -10%, var(--brand-soft), transparent 60%), linear-gradient(180deg, var(--color-background-primary), var(--color-background-secondary));box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:20px 16px 40px;display:flex}.cj-container{width:100%;max-width:620px;animation:cj-fade-up .5s var(--ease) both;margin:0 auto}.cj-container.cj-wide{max-width:760px}.cj-brand{color:var(--color-text-primary);letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;margin:8px 0 22px;font-weight:700;display:flex}.cj-brand-dot{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-strong));width:30px;height:30px;box-shadow:0 6px 16px -6px var(--brand);border-radius:9px;place-items:center;font-weight:800;display:grid}.cj-steps{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cj-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.cj-step-dot{background:var(--color-background-primary);border:2px solid var(--color-border-primary);width:26px;height:26px;color:var(--color-text-tertiary);transition:all .3s var(--ease);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.cj-step-label{color:var(--color-text-tertiary);text-align:center;transition:color .3s var(--ease);font-size:10.5px;font-weight:600;line-height:1.2}.cj-step:before{content:"";background:var(--color-border-primary);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:-50%}.cj-step:first-child:before{display:none}.cj-step.is-active .cj-step-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.cj-step.is-active .cj-step-label{color:var(--brand-strong)}.cj-step.is-done .cj-step-dot{background:var(--brand);border-color:var(--brand);color:#fff}.cj-step.is-done:before{background:var(--brand)}.cj-progressbar{background:var(--color-border-secondary);border-radius:999px;height:6px;margin:14px 0 22px;overflow:hidden}.cj-progressbar>span{background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.cj-card{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:26px 22px}.cj-eyebrow{color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.cj-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 8px;font-size:25px;font-weight:800;line-height:1.15}.cj-sub{color:var(--color-text-secondary);margin:0 0 22px;font-size:15px;line-height:1.55}.cj-section-label{color:var(--color-text-primary);margin:20px 0 10px;font-size:13.5px;font-weight:700}.cj-section-label:first-child{margin-top:0}.cj-hint{color:var(--color-text-tertiary);margin:8px 0 0;font-size:12.5px}.cj-field{margin-bottom:16px}.cj-field>label{color:var(--color-text-secondary);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.cj-input,.cj-select{box-sizing:border-box;border-radius:var(--border-radius-lg);border:1.5px solid var(--color-border-primary);background:var(--color-background-primary);width:100%;color:var(--color-text-primary);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:13px 14px;font-family:inherit;font-size:15px}.cj-input:focus,.cj-select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring);outline:none}.cj-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cj-chips{flex-wrap:wrap;gap:9px;display:flex}.cj-chip{border:1.5px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;transition:all .18s var(--ease);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.cj-chip i{color:var(--color-text-tertiary);transition:color .18s var(--ease);font-size:16px}.cj-chip:hover{border-color:var(--brand);transform:translateY(-1px)}.cj-chip.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-ring)}.cj-chip.is-selected i{color:var(--brand)}.cj-chip-add{color:var(--color-text-secondary);border-style:dashed}.cj-options{gap:10px;display:grid}.cj-options.cj-grid-2{grid-template-columns:1fr 1fr}.cj-option{border-radius:var(--border-radius-lg);border:1.5px solid var(--color-border-primary);background:var(--color-background-primary);cursor:pointer;transition:all .18s var(--ease);text-align:left;align-items:center;gap:12px;padding:14px 16px;display:flex}.cj-option:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cj-option.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-ring)}.cj-option-ic{background:var(--color-background-secondary);width:40px;height:40px;color:var(--brand-strong);border-radius:11px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.cj-option.is-selected .cj-option-ic{color:var(--brand);background:#fff}.cj-option-body{flex:1;min-width:0}.cj-option-title{color:var(--color-text-primary);font-size:14.5px;font-weight:600}.cj-option-desc{color:var(--color-text-secondary);margin-top:2px;font-size:12.5px;line-height:1.4}.cj-option-check{border:2px solid var(--color-border-primary);color:#0000;width:22px;height:22px;transition:all .18s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.cj-option.is-selected .cj-option-check{background:var(--brand);border-color:var(--brand);color:#fff}.cj-roles{gap:12px;display:grid}.cj-role-card{border-radius:var(--border-radius-xl);border:1.5px solid var(--color-border-primary);background:var(--color-background-primary);cursor:pointer;transition:all .2s var(--ease);text-align:left;align-items:flex-start;gap:14px;width:100%;padding:18px;display:flex}.cj-role-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cj-role-ic{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-strong));border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.cj-role-body{flex:1}.cj-role-title{color:var(--color-text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.cj-role-desc{color:var(--color-text-secondary);margin-top:3px;font-size:13px;line-height:1.5}.cj-role-arrow{color:var(--color-text-tertiary);transition:transform .2s var(--ease);align-self:center;font-size:20px}.cj-role-card:hover .cj-role-arrow{color:var(--brand);transform:translate(3px)}.cj-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.cj-btn{appearance:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .18s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.cj-btn-primary{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-strong));box-shadow:0 10px 22px -10px var(--brand);flex:1}.cj-btn-primary:hover:not(:disabled){box-shadow:0 14px 26px -10px var(--brand);transform:translateY(-1px)}.cj-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cj-btn-ghost{color:var(--color-text-secondary);border:1.5px solid var(--color-border-primary);background:0 0}.cj-btn-ghost:hover{border-color:var(--brand);color:var(--brand-strong)}.cj-btn-link{cursor:pointer;color:var(--brand-strong);background:0 0;border:none;font-family:inherit;font-size:13.5px;font-weight:600}.cj-ai{text-align:center;padding:20px 8px}.cj-ai-orb{place-items:center;width:116px;height:116px;margin:8px auto 26px;display:grid;position:relative}.cj-ai-orb .cj-orb-core{background:radial-gradient(circle at 35% 30%, var(--brand), var(--brand-strong));width:74px;height:74px;box-shadow:0 0 40px -4px var(--brand);color:#fff;border-radius:50%;place-items:center;font-size:30px;animation:2.2s ease-in-out infinite cj-pulse;display:grid}.cj-ai-orb .cj-orb-ring{border:2px solid var(--brand-ring);border-top-color:var(--brand);border-radius:50%;animation:1.4s linear infinite cj-spin;position:absolute;inset:0}.cj-ai-orb .cj-orb-ring.cj-r2{border-top-color:var(--brand-strong);opacity:.6;animation-duration:2s;animation-direction:reverse;inset:14px}.cj-ai-checks{text-align:left;gap:12px;max-width:320px;margin:0 auto;display:grid}.cj-ai-check{color:var(--color-text-secondary);opacity:.35;transition:all .4s var(--ease);align-items:center;gap:12px;font-size:14.5px;font-weight:600;display:flex;transform:translateY(4px)}.cj-ai-check.is-on{opacity:1;color:var(--color-text-primary);transform:none}.cj-ai-check .cj-check-ic{border:2px solid var(--color-border-primary);color:#0000;width:26px;height:26px;transition:all .3s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.cj-ai-check.is-on .cj-check-ic{background:var(--brand);border-color:var(--brand);color:#fff;animation:cj-pop .3s var(--ease)}.cj-ai-status{color:var(--brand-strong);min-height:20px;margin-top:26px;font-size:14px;font-weight:600}.cj-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.cj-badge-ai{background:var(--brand-soft);color:var(--brand-strong)}.cj-badge-you{color:#4338ca;background:#eef2ff}.cj-badge-pro{color:#92400e;background:#fef3dd}.cj-result-head{text-align:center;margin-bottom:22px}.cj-result-head .cj-title{font-size:27px}.cj-career-card{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-xl);background:var(--color-background-primary);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease), transform .2s var(--ease);animation:cj-fade-up .5s var(--ease) both;margin-bottom:16px;padding:20px}.cj-career-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cj-career-top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cj-match-ring{--pct:0;background:conic-gradient(var(--brand) calc(var(--pct) * 1%), var(--color-border-secondary) 0);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.cj-match-ring:before{content:"";background:var(--color-background-primary);border-radius:50%;position:absolute;inset:5px}.cj-match-ring>span{color:var(--brand-strong);font-size:13px;font-weight:800;position:relative}.cj-career-name{color:var(--color-text-primary);font-size:18px;font-weight:800}.cj-career-summary{color:var(--color-text-secondary);margin-top:2px;font-size:13px;line-height:1.45}.cj-block{margin-top:14px}.cj-block-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.cj-why{color:var(--color-text-primary);background:var(--brand-soft);border-radius:var(--border-radius-md);padding:11px 13px;font-size:13.5px;line-height:1.55}.cj-skill-tags{flex-wrap:wrap;gap:7px;display:flex}.cj-skill-tag{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-secondary);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.cj-path{align-items:center;gap:6px;display:flex}.cj-path-node{text-align:center;border-radius:var(--border-radius-md);background:var(--color-background-secondary);color:var(--color-text-secondary);border:1px dashed var(--color-border-primary);flex:1;padding:7px 4px;font-size:11.5px;font-weight:700}.cj-path-node:first-child{color:var(--brand-strong);background:var(--brand-soft);border-style:solid;border-color:#0000}.cj-path-arrow{color:var(--color-text-tertiary);font-size:14px}.cj-card-cta{margin-top:16px}.cj-card-cta-row{flex-direction:column;gap:8px;display:flex}.cj-explore{border:1.5px solid var(--color-border-primary);width:100%;color:var(--brand-strong);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .18s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.cj-explore:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.cj-explore:disabled{opacity:.65;cursor:default}.cj-explore.is-saved{background:var(--brand-soft);color:var(--brand-strong);border-color:#0000}.cj-explore-primary{background:var(--brand);border-color:var(--brand);color:#fff}.cj-explore-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.cj-fit-grid{flex-direction:column;gap:8px;display:flex}.cj-fit-row{grid-template-columns:110px 1fr 40px;align-items:center;gap:8px;display:grid}.cj-fit-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.cj-fit-track{background:var(--color-background-secondary);border-radius:999px;height:7px;overflow:hidden}.cj-fit-fill{background:var(--brand);height:100%;transition:width .35s var(--ease);border-radius:999px}.cj-fit-pct{color:var(--color-text-tertiary);text-align:right;font-size:12px;font-weight:700}.cj-bridge{border-radius:var(--border-radius-xl);background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fff;text-align:center;box-shadow:0 16px 30px -14px var(--brand);margin:26px 0 20px;padding:22px}.cj-bridge h3{letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:800}.cj-bridge p{opacity:.92;margin:0;font-size:14px;line-height:1.5}.cj-bridge .cj-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.cj-flow-pill{background:#ffffff29;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.cj-flow i{opacity:.8}.cj-pro-card{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-xl);background:var(--color-background-primary);box-shadow:var(--shadow-sm);animation:cj-fade-up .5s var(--ease) both;margin-bottom:14px;padding:18px}.cj-pro-top{gap:14px;display:flex}.cj-avatar{color:#fff;border-radius:15px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:19px;font-weight:800;display:grid}.cj-pro-info{flex:1;min-width:0}.cj-pro-name{color:var(--color-text-primary);align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.cj-pro-role{color:var(--brand-strong);margin-top:1px;font-size:13.5px;font-weight:600}.cj-pro-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:12.5px;display:flex}.cj-pro-expertise{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cj-pro-reason{color:var(--color-text-primary);background:var(--color-background-secondary);border-left:3px solid var(--brand);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.cj-pro-actions{gap:10px;margin-top:14px;display:flex}.cj-pro-actions .cj-btn-primary{flex:1;padding:11px 16px;font-size:14px}.cj-verified{color:var(--brand);font-size:15px}.cj-empty{text-align:center;color:var(--color-text-secondary);padding:30px 16px;font-size:14px}.cj-back{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:14px;padding:4px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.cj-back:hover{color:var(--brand-strong)}.cj-footnote{text-align:center;color:var(--color-text-tertiary);margin-top:18px;font-size:12.5px}.cj-footnote button{color:var(--brand-strong)}@keyframes cj-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cj-pulse{0%,to{box-shadow:0 0 40px -4px var(--brand);transform:scale(1)}50%{box-shadow:0 0 56px 2px var(--brand);transform:scale(1.06)}}@keyframes cj-spin{to{transform:rotate(360deg)}}@keyframes cj-pop{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (width<=520px){.cj-card{padding:22px 16px}.cj-title{font-size:22px}.cj-result-head .cj-title{font-size:23px}.cj-step-label{font-size:9.5px}.cj-options.cj-grid-2,.cj-field-row{grid-template-columns:1fr}.cj-actions{flex-direction:column-reverse}.cj-actions .cj-btn{width:100%}}.cj-confidence{border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.cj-confidence .cj-confidence-note{opacity:.8;margin-left:2px;font-weight:500}.cj-confidence.is-high{color:#0f6e56;background:#e6f6ef}.cj-confidence.is-mid{background:var(--brand-soft);color:var(--brand-strong)}.cj-confidence.is-low{color:#92400e;background:#fef3dd}.cj-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:22px 2px 12px;font-size:13px;font-weight:800}.cj-career-head-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cj-tier-badge{text-transform:uppercase;letter-spacing:.03em;color:#0f6e56;background:#e6f6ef;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.cj-readiness{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);margin-top:12px;padding:10px 12px}.cj-readiness-label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.cj-readiness-label strong{color:var(--brand-strong)}.cj-readiness-track{gap:5px;margin-top:8px;display:flex}.cj-readiness-node{background:var(--color-border-secondary);height:6px;transition:background .3s var(--ease);border-radius:999px;flex:1}.cj-readiness-node.is-active{background:var(--brand)}.cj-list{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.cj-list li{color:var(--color-text-primary);font-size:13.5px;line-height:1.5}.cj-list.cj-list-warn{padding-left:0;list-style:none}.cj-list.cj-list-warn li{color:var(--color-text-secondary);padding-left:20px;position:relative}.cj-list.cj-list-warn li:before{content:"⚠";color:#b45309;font-size:12px;position:absolute;left:0}.cj-list.cj-list-num{list-style:decimal}.cj-other{margin-top:8px}.cj-other-row{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);background:var(--color-background-primary);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.cj-other-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cj-other-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.cj-other-reason{color:var(--color-text-secondary);font-size:12.5px;line-height:1.4}.cj-other-link{color:var(--brand-strong);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.cj-summary-card{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-xl);background:var(--brand-soft);margin-top:18px;padding:16px 18px}.cj-disclaimer{color:var(--color-text-tertiary);text-align:center;margin-top:16px;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.cj-container,.cj-career-card,.cj-pro-card{animation:none}.cj-orb-core,.cj-orb-ring{animation:none!important}}
