:root{--m-teal:#196061;--m-mid-teal:#7da0a0;--m-deep:#152c36;--m-soft:#f6f8f8;--m-border:#e9edee;--m-border-soft:#f0f3f3;--m-tint-1:#1960610f;--m-tint-2:#1960611a;--m-tint-3:#19606129;--m-shadow-card:0 1px 2px #152c3608, 0 2px 10px #152c3608;--m-shadow-hover:0 4px 18px #152c3612;--m-text:#16242b;--m-text-muted:#46555d;--m-text-faint:#6a777e;--m-bg:#fbfcfc;--m-surface:#fff;--m-font-ui:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--m-font-brand:"Poppins", var(--m-font-ui);--m-radius-sm:10px;--m-radius-md:16px;--m-radius-lg:20px;--m-radius-pill:999px;--m-sidebar-w:252px}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--m-font-ui);color:var(--m-text);background:var(--m-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--m-deep);margin:0;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input{font-family:inherit}
.btn-primary{background:var(--m-teal);color:#fff;border-radius:var(--m-radius-pill);border:none;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.btn-primary:hover{background:#14504f}.btn-primary.block{justify-content:center;width:100%;padding:12px}.btn-primary .ti{font-size:16px}.tag-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tag{border-radius:var(--m-radius-pill);background:var(--m-soft);border:1px solid var(--m-border);color:var(--m-text-muted);padding:3px 9px;font-size:11px}.tag-primary{color:var(--m-teal)}.tag .ti{vertical-align:-2px;margin-right:2px;font-size:13px}.app-shell{min-height:100vh;display:flex}.app-main{flex:1;min-width:0;padding:40px 56px 80px}.sidebar{width:var(--m-sidebar-w);background:var(--m-surface);border-right:1px solid var(--m-border);flex-direction:column;flex-shrink:0;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-brand{flex-shrink:0;align-items:center;padding:22px 8px 38px;display:flex}.brand-lockup{align-items:center;display:flex}.brand-lockup img{width:auto;height:42px;display:block}.brand-lockup.large img{height:46px}.brand-glyph{font-family:var(--m-font-brand);font-weight:600}.brand-divider{background:#19606138;width:1px;height:30px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--m-font-brand);color:var(--m-teal);letter-spacing:-.01em;font-size:18px;font-weight:600}.brand-sub{font-family:var(--m-font-brand);letter-spacing:.2em;color:var(--m-mid-teal);margin-top:4px;font-size:9px;font-weight:600}.brand-lockup.large{gap:14px}.brand-lockup.large .brand-divider{height:44px}.brand-lockup.large .brand-name{font-size:25px}.brand-lockup.large .brand-sub{font-size:11px}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;margin-right:-6px;padding-right:6px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--m-border);border-radius:var(--m-radius-pill)}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:var(--m-mid-teal)}.nav-group-label{letter-spacing:.02em;color:var(--m-text-faint);margin:16px 8px 6px;font-size:11px;font-weight:500}.nav-item{border-radius:var(--m-radius-sm);color:var(--m-text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-item .ti{color:var(--m-text-faint);flex-shrink:0;font-size:18px}.nav-item:hover{background:var(--m-soft);color:var(--m-text)}.nav-item.active{background:var(--m-tint-1);color:var(--m-teal);font-weight:600}.nav-item.active .ti{color:var(--m-teal)}.nav-item-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{border-top:1px solid var(--m-border);flex-direction:column;flex-shrink:0;gap:2px;margin-top:8px;padding-top:12px;display:flex}.user-chip{border-top:1px solid var(--m-border);align-items:center;gap:10px;margin-top:10px;padding:10px 8px 2px;display:flex}.avatar{background:var(--m-tint-2);width:32px;height:32px;color:var(--m-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.user-meta{flex-direction:column;min-width:0;display:flex}.user-name{color:var(--m-deep);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.user-org{color:var(--m-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.page-title{letter-spacing:-.02em;font-size:25px}.page-subtitle{color:var(--m-text-muted);margin:6px 0 0;font-size:13.5px}.header-actions{align-items:center;gap:8px;display:flex}.search-box{border:1px solid var(--m-border);border-radius:var(--m-radius-pill);background:var(--m-surface);align-items:center;gap:8px;padding:8px 14px;display:flex}.search-box>.ti{color:var(--m-text-faint);flex-shrink:0;font-size:16px}.search-box input{min-width:0;color:var(--m-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-clear{background:var(--m-border);width:20px;height:20px;color:var(--m-text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-clear:hover{background:var(--m-mid-teal);color:#fff}.search-clear .ti{font-size:13px}.icon-button{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);background:var(--m-surface);width:36px;height:36px;color:var(--m-text-muted);justify-content:center;align-items:center;display:inline-flex}.icon-button .ti{font-size:18px}.icon-button.active{color:var(--m-teal);border-color:var(--m-tint-3);background:var(--m-tint-1)}.toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.toolbar .search-box{flex:0 320px}.toolbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.toolbar-count{color:var(--m-text-faint);font-size:12px}.sort-control{align-items:center;gap:7px;display:inline-flex}.sort-label{color:var(--m-text-muted);font-size:12px}.sort-control select{color:var(--m-text);background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);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='%235f6f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:7px 26px 7px 10px;font-family:inherit;font-size:12.5px}.sort-control select:focus{border-color:var(--m-teal);outline:none}.seg{border:1px solid var(--m-border);background:var(--m-soft);border-radius:var(--m-radius-pill);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--m-radius-pill);width:34px;height:30px;color:var(--m-text-faint);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.seg button .ti{font-size:17px}.seg button.active{background:var(--m-surface);color:var(--m-teal);box-shadow:0 1px 2px #152c3614}.cat-section{margin-bottom:30px}.cat-section-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cat-section-icon{flex-shrink:0;align-items:center;font-size:16px;display:inline-flex}.cat-section-title{color:var(--m-deep);font-size:15px;font-weight:600}.cat-section-head .cat-section-title{white-space:nowrap;font-size:13px}.cat-rule{background:var(--m-border);flex:1;height:1px}.cat-section-count{color:var(--m-text-faint);font-size:12px}.cat-progress{align-items:center;gap:10px;width:220px;margin-left:4px;display:flex}.cat-progress .track{background:var(--m-border);border-radius:var(--m-radius-pill);flex:1;height:6px;overflow:hidden}.cat-progress .track span{border-radius:var(--m-radius-pill);height:100%;display:block}.cat-progress-pct{color:var(--m-text-faint);text-align:right;min-width:30px;font-size:11.5px}.cat-section-link{color:var(--m-teal);white-space:nowrap;align-items:center;gap:5px;margin-left:16px;font-size:12.5px;font-weight:500;display:inline-flex}.cat-section-link .ti{font-size:15px}.module-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px;display:grid}.module-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.module-card:hover{border-color:var(--m-mid-teal);transform:translateY(-2px)}.module-card-header{height:100px;padding:16px;position:relative;overflow:hidden}.module-card-header.accent-teal{background:var(--m-teal)}.module-card-header.accent-deep{background:var(--m-deep)}.card-watermark{color:#ffffff14;font-size:112px;line-height:1;position:absolute;bottom:-28px;right:-18px}.card-icon-chip{z-index:1;background:#ffffff29;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.card-icon-chip .ti{color:#fff;font-size:25px}.card-cat-label{z-index:1;color:#ffffffeb;font-size:12px;font-weight:500;position:absolute;bottom:14px;left:16px}.done-badge{z-index:1;color:var(--m-teal);border-radius:var(--m-radius-pill);background:#fff;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;top:14px;right:14px}.module-card-body{flex-direction:column;flex:1;padding:14px 15px 15px;display:flex}.module-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.module-card-summary{color:var(--m-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:6px 0 10px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.module-card-footer{border-top:1px solid var(--m-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.meta{color:var(--m-text-faint);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.meta .ti{font-size:14px}.meta-dot{margin:0 3px}.footer-right{align-items:center;gap:8px;display:inline-flex}.state-label{color:var(--m-teal);font-size:11.5px;font-weight:500}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px;display:grid}.kpi-row--five{grid-template-columns:repeat(5,1fr)}.kpi-card{background:var(--m-soft);border:1px solid var(--m-border);border-radius:var(--m-radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.kpi-label{color:var(--m-teal);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.kpi-label .ti{font-size:15px}.kpi-value{color:var(--m-deep);font-size:24px;font-weight:600}.section{margin-top:28px}.section-heading{color:var(--m-deep);align-items:center;gap:12px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.section-heading:after{content:"";background:var(--m-border);flex:1;height:1px}.continue-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);align-items:center;gap:16px;padding:16px;display:flex}.continue-icon{border-radius:var(--m-radius-sm);background:var(--m-tint-2);width:44px;height:44px;color:var(--m-teal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.continue-icon .ti{font-size:22px}.continue-body{flex:1;min-width:0}.continue-title{font-size:15px;font-weight:600}.continue-sub{color:var(--m-text-muted);margin:3px 0 9px;font-size:12px}.bar{background:var(--m-border);border-radius:var(--m-radius-pill);height:6px;overflow:hidden}.bar-fill{background:var(--m-teal);border-radius:var(--m-radius-pill);height:100%;display:block}.login-page{background:var(--m-soft);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);width:100%;max-width:380px;padding:32px 30px}.login-brand{justify-content:center;margin-bottom:4px;display:flex}.login-tagline{text-align:center;color:var(--m-text-muted);margin:14px 0 24px;font-size:13px}.login-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--m-text-muted);font-size:12px;font-weight:500}.field input{border-radius:var(--m-radius-sm);border:1px solid #ddd;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--m-teal);box-shadow:0 0 0 3px var(--m-tint-2)}.login-note{color:var(--m-text-faint);text-align:center;margin:18px 0 0;font-size:11.5px}.back-link{color:var(--m-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-family:inherit;font-size:13px;display:inline-flex}.back-link:hover{color:var(--m-teal)}.detail-layout{grid-template-columns:1fr 300px;align-items:start;gap:28px;display:grid}.detail-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.detail-icon{border-radius:var(--m-radius-md);background:var(--m-tint-2);width:52px;height:52px;color:var(--m-teal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.detail-icon .ti{font-size:26px}.detail-summary{color:var(--m-text-muted);max-width:60ch;font-size:14px;line-height:1.6}.detail-meta{color:var(--m-text-muted);gap:18px;margin:16px 0 20px;font-size:13px;display:flex}.detail-meta span{align-items:center;gap:6px;display:inline-flex}.detail-meta .ti{color:var(--m-mid-teal);font-size:16px}.detail-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stub-note{color:var(--m-text-faint);font-size:12px}.content-placeholder{border:1px dashed var(--m-border);border-radius:var(--m-radius-md);background:var(--m-soft);text-align:center;color:var(--m-text-faint);margin-top:26px;padding:40px}.content-placeholder .ti{color:var(--m-mid-teal);font-size:28px}.content-placeholder p{margin:10px 0 0;font-size:13px}.detail-aside{position:sticky;top:24px}.progress-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);text-align:center;flex-direction:column;align-items:center;padding:22px 20px;display:flex}.pc-status{color:var(--m-deep);margin-top:12px;font-size:13px;font-weight:600}.pc-status--refresh{color:#9a5b16;align-items:center;gap:6px;display:inline-flex}.pc-stats{border-top:1px solid var(--m-border);width:100%;margin:16px 0 18px}.pc-stat{border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.pc-stat-label{color:var(--m-text-muted);align-items:center;gap:8px;display:inline-flex}.pc-stat-label .ti{color:var(--m-mid-teal);font-size:16px}.pc-stat-value{color:var(--m-deep);font-weight:600}.hero-summary{z-index:1;color:#ffffffeb;max-width:60ch;margin:12px 0 0;font-size:14px;line-height:1.6;position:relative}.panel-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.panel-head h2{margin:0}.panel-head-meta{color:var(--m-text-faint);font-size:12px}.curriculum{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curriculum-row{border:1px solid var(--m-border);border-radius:var(--m-radius-md);align-items:center;gap:14px;padding:13px 14px;transition:border-color .12s,background .12s;display:flex}.curriculum-row:hover{border-color:var(--m-mid-teal);background:var(--m-soft)}.curriculum-row.current{border-color:var(--m-tint-3);background:var(--m-tint-1)}.curriculum-num{border:1px solid var(--m-border);background:var(--m-surface);width:28px;height:28px;color:var(--m-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.curriculum-num.done{background:var(--m-teal);border-color:var(--m-teal);color:#fff}.curriculum-num .ti{font-size:16px}.curriculum-main{flex-direction:column;flex:1;min-width:0;display:flex}.curriculum-title{color:var(--m-deep);font-size:14px;font-weight:500}.curriculum-meta{color:var(--m-text-faint);margin-top:1px;font-size:11.5px}.curriculum-go{color:var(--m-text-faint);flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.curriculum-row:hover .curriculum-go,.curriculum-row.current .curriculum-go{color:var(--m-teal)}.curriculum-go .ti{font-size:15px}.lesson-outline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-row{border-bottom:1px solid var(--m-border);align-items:center;gap:12px;padding:10px 0;display:flex}.lesson-row:last-child{border-bottom:none}.lesson-index{border:1px solid var(--m-border);width:26px;height:26px;color:var(--m-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.lesson-index.done{background:var(--m-teal);border-color:var(--m-teal);color:#fff}.lesson-index .ti{font-size:15px}.lesson-row.current .lesson-index{border-color:var(--m-teal);color:var(--m-teal)}.lesson-title{color:var(--m-text);flex:1;font-size:13px}.lesson-row.current .lesson-title{color:var(--m-deep);font-weight:500}.lesson-duration{color:var(--m-text-faint);font-size:12px}.dash-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.dash-main{flex-direction:column;display:flex}.dash-rail{flex-direction:column;gap:16px;display:flex}.area-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.areas-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.area-list-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);align-self:start;padding:6px 8px}.area-list-row{border-radius:var(--m-radius-sm);color:var(--m-text);align-items:center;gap:14px;padding:12px;transition:background .15s;display:flex}.area-list-row+.area-list-row{border-top:1px solid var(--m-border)}.area-list-row:hover{background:var(--m-tint-2)}.area-list-row:hover .ali-go{color:var(--m-teal);transform:translate(2px)}.ali-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ali-icon .ti{color:#fff;font-size:21px}.ali-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ali-name{color:var(--m-deep);font-size:14px;font-weight:600}.ali-meta{color:var(--m-text-faint);font-size:12px}.ali-go{color:var(--m-text-faint);flex-shrink:0;font-size:18px;transition:transform .15s,color .15s}.ali-refresh-pill{border-radius:var(--m-radius-pill);color:#9a5b16;background:#fbf3e4;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #e7cf9c}.areas-charts{flex-direction:column;gap:16px;display:flex}.area-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);color:var(--m-text);flex-direction:column;gap:12px;padding:20px;transition:border-color .15s,transform .15s;display:flex;position:relative}.area-card:hover{border-color:var(--m-mid-teal);transform:translateY(-2px)}.area-top{align-items:center;gap:12px;display:flex}.area-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.area-icon .ti{color:#fff;font-size:23px}.area-name{color:var(--m-deep);font-size:15px;font-weight:600}.area-desc{color:var(--m-text-muted);min-height:38px;margin:0;font-size:12.5px;line-height:1.5}.area-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.area-progress{flex-direction:column;flex:1;gap:7px;display:flex}.area-bar{background:var(--m-border);border-radius:var(--m-radius-pill);height:6px;overflow:hidden}.area-bar-fill{border-radius:var(--m-radius-pill);height:100%;display:block}.area-progress-text{color:var(--m-text-faint);font-size:11.5px}.area-arrow{color:var(--m-text-faint);font-size:18px}.fav-btn{z-index:2;color:#ffffffeb;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:12px;right:12px}.fav-btn .ti{font-size:16px}.fav-btn:hover{background:#ffffff4d}.fav-btn.active{color:#fff}.fav-btn.on-light{color:var(--m-text-faint);background:0 0}.fav-btn.on-light:hover{background:var(--m-soft);color:var(--m-mid-teal)}.fav-btn.on-light.active{color:var(--m-teal)}.stack{flex-direction:column;gap:12px;display:flex}.module-list{flex-direction:column;gap:10px;display:flex}.module-row{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);align-items:center;gap:16px;padding:13px 16px;transition:border-color .15s;display:flex}.module-row:hover{border-color:var(--m-mid-teal)}.row-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.row-icon .ti{color:#fff;font-size:22px}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{color:var(--m-deep);font-size:14px;font-weight:600}.row-sub{color:var(--m-text-muted);font-size:12px}.row-meta{color:var(--m-text-faint);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.row-meta .ti{font-size:14px}.module-row .fav-btn{position:static}.row-chevron{color:var(--m-text-faint);font-size:18px}.cat-pill{vertical-align:1px;letter-spacing:.03em;color:var(--m-text-faint);background:var(--m-soft);border-radius:var(--m-radius-pill);margin-left:8px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.area-card-footer{align-items:flex-end}.area-card-v2 .area-progress{flex-direction:column;flex:1;gap:7px;display:flex}.rail-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);padding:18px}.rail-heading{margin-bottom:14px;font-size:13px;font-weight:600}.goal-ring{flex-direction:column;align-items:center;gap:12px;padding:6px 0;display:flex}.goal-caption{color:var(--m-text-muted);text-align:center;margin:0;font-size:13px}.goal-caption strong{color:var(--m-deep);font-weight:600}.stat-row{border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.stat-row:last-child{border-bottom:none}.stat-row .label{color:var(--m-text-muted);align-items:center;gap:9px;display:inline-flex}.stat-row .label .ti{color:var(--m-mid-teal);font-size:17px}.stat-row .value{color:var(--m-deep);font-weight:600}.detail-hero{border-radius:var(--m-radius-lg);color:#fff;margin-bottom:24px;padding:26px;position:relative;overflow:hidden}.hero-watermark{color:#ffffff14;font-size:210px;line-height:1;position:absolute;bottom:-54px;right:-24px}.hero-top{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.hero-icon{background:#ffffff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.hero-icon .ti{color:#fff;font-size:28px}.hero-title{color:#fff;font-size:24px;font-weight:600}.hero-tags{gap:8px;margin-top:9px;display:flex}.hero-tag{color:#fff;border-radius:var(--m-radius-pill);background:#ffffff2e;padding:3px 10px;font-size:11px;font-weight:500}.hero-meta{z-index:1;color:#ffffffeb;gap:20px;margin:18px 0 20px;font-size:13px;display:flex;position:relative}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-btn{z-index:1;border-radius:var(--m-radius-pill);background:#fff;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.hero-btn .ti{font-size:16px}.detail-main{flex-direction:column;display:flex}.panel{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);margin-bottom:16px;padding:20px}.panel h2{margin-bottom:14px;font-size:15px;font-weight:600}.learn-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin:0;padding:0;list-style:none;display:grid}.learn-list li{color:var(--m-text);gap:9px;font-size:13px;line-height:1.45;display:flex}.learn-list .ti{flex-shrink:0;font-size:17px}.about-text{color:var(--m-text-muted);margin:0;font-size:13.5px;line-height:1.7}.feature-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.feature-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);flex-direction:column;padding:16px;transition:border-color .15s,transform .15s;display:flex}.feature-card:hover{border-color:var(--m-mid-teal);transform:translateY(-2px)}.feature-card.featured{flex:2}.feature-card.compact{flex:1;min-width:0}.fc-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fc-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.fc-icon .ti{color:#fff;font-size:21px}.fc-icon.sm{border-radius:9px;width:36px;height:36px}.fc-icon.sm .ti{font-size:18px}.fc-cat{color:var(--m-text-faint);font-size:11.5px}.fc-cat.sm{margin-top:10px}.fc-title{color:var(--m-deep);font-size:15px;font-weight:600}.fc-title.sm{margin-top:3px;font-size:13.5px}.fc-summary{color:var(--m-text-muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.fc-spacer{flex:1}.fc-meta{color:var(--m-text-faint);margin-bottom:14px;font-size:12px}.fc-meta.sm{margin-bottom:12px;font-size:11.5px}.fc-progress{align-items:center;gap:10px;margin-bottom:14px;display:flex}.fc-progress .bar{flex:1}.fc-pct{color:var(--m-deep);font-size:12px;font-weight:600}.fc-btn{align-self:flex-start}.fc-link{color:var(--m-teal);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.fc-link .ti{font-size:14px}.feature-card.viewall{text-align:center;background:var(--m-soft);border-style:dashed;flex:1;justify-content:center;align-items:center;gap:9px}.va-circle{background:var(--m-surface);border:1px solid var(--m-border);width:42px;height:42px;color:var(--m-text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.va-circle .ti{font-size:18px}.va-text{color:var(--m-text);font-size:13px;font-weight:500}.va-count{color:var(--m-text-faint);font-size:11.5px}.overview-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);flex-direction:column;justify-content:center;padding:26px 28px;display:flex}.overview-body{flex:1;align-items:center;gap:32px;display:flex}.overview-donut{flex-shrink:0}.overview-pct{color:var(--m-deep);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.overview-pct-sub{color:var(--m-text-muted);margin-top:3px;font-size:11px}.overview-detail{flex:1;min-width:0}.overview-headline{color:var(--m-deep);margin-bottom:12px;font-size:15px;font-weight:600}.stacked-bar{background:var(--m-border);border-radius:var(--m-radius-pill);height:10px;display:flex;overflow:hidden}.stacked-bar span{height:100%;display:block}.legend{color:var(--m-text-muted);flex-wrap:wrap;gap:20px;margin-top:14px;font-size:12.5px;display:flex}.legend .dot{border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.legend b{color:var(--m-deep);margin-left:5px;font-weight:600}.overview-lessons{color:var(--m-text-faint);margin-top:14px;font-size:12.5px}.bar-list{flex-direction:column;gap:13px;display:flex}.bar-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.bar-name{color:var(--m-text);font-size:12.5px}.bar-link:hover{color:var(--m-teal)}.bar-count{color:var(--m-text-faint);font-size:11.5px}.bar-track{background:var(--m-border);border-radius:var(--m-radius-pill);height:6px;overflow:hidden}.bar-track span{border-radius:var(--m-radius-pill);height:100%;display:block}.page-header-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.page-title-row{align-items:center;gap:12px;display:flex}.cat-section-head .fav-btn{position:static}.page-header .fav-btn{border:1px solid var(--m-border);width:38px;height:38px;position:static}.page-header .fav-btn:hover{border-color:var(--m-mid-teal)}.header-progress{flex-shrink:0;align-items:center;gap:11px;display:flex}.header-progress-label{color:var(--m-text-muted);max-width:150px;font-size:12.5px;line-height:1.35}.refresh-note{color:#9a5b16;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.renewal-chip{border-radius:var(--m-radius-pill);color:#9a5b16;white-space:nowrap;background:#fbf3e4;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #e7cf9c}.count-pill{border-radius:var(--m-radius-pill);background:var(--m-soft);color:var(--m-text-muted);box-shadow:inset 0 0 0 1px var(--m-border);white-space:nowrap;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.count-pill--full{background:var(--m-tint-2);color:var(--m-teal);box-shadow:none}.ok-pill{border-radius:var(--m-radius-pill);background:var(--m-tint-2);color:var(--m-teal);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.data-table th.col-center,.data-table td.col-center{text-align:center}.data-table td.col-center .count-pill,.data-table td.col-center .renewal-chip,.data-table td.col-center .ok-pill{margin:0 auto}.header-refresh{color:#9a5b16;align-items:center;gap:4px;margin-top:3px;font-weight:600;display:flex}.empty-state{color:var(--m-text-muted);flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}@media (max-width:1100px){.dash-layout,.areas-layout{grid-template-columns:1fr}}@media (max-width:880px){.detail-layout{grid-template-columns:1fr}.kpi-row,.kpi-row--five{grid-template-columns:repeat(2,1fr)}.learn-list{grid-template-columns:1fr}}.lesson-launch{color:var(--m-text-faint);display:inline-flex}.lesson-launch .ti{font-size:15px}.lesson-row:hover .lesson-launch{color:var(--m-teal)}.player{background:var(--m-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.player-top{background:var(--m-surface);border-bottom:1px solid var(--m-border);flex-shrink:0;align-items:center;gap:16px;padding:13px 24px;display:flex}.player-progress-bar{background:var(--m-border);height:4px}.player-progress-bar span{background:var(--m-teal);height:100%;transition:width .25s;display:block}.player-back{color:var(--m-deep);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.player-back .ti{color:var(--m-text-muted);font-size:18px}.player-progress{color:var(--m-text-muted);margin-left:auto;font-size:12.5px}.player-exit{border-radius:var(--m-radius-sm);border:1px solid var(--m-border);width:34px;height:34px;color:var(--m-text-muted);justify-content:center;align-items:center;display:inline-flex}.player-exit:hover{border-color:var(--m-mid-teal)}.player-exit .ti{font-size:18px}.player-body{flex:1;align-items:stretch;min-height:0;display:flex}.player-rail{background:var(--m-surface);border-right:1px solid var(--m-border);flex-shrink:0;width:300px;padding:20px 16px;overflow-y:auto}.player-rail-label{color:var(--m-text-faint);margin:0 8px 12px;font-size:12px;font-weight:500}.player-lessons{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.player-lesson{border-radius:var(--m-radius-sm);align-items:center;gap:11px;padding:9px 8px;display:flex}.player-lesson:hover{background:var(--m-soft)}.player-lesson.current{background:var(--m-tint-2)}.player-lesson-num{border:1px solid var(--m-border);width:24px;height:24px;color:var(--m-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:inline-flex}.player-lesson-num.done{background:var(--m-teal);border-color:var(--m-teal);color:#fff}.player-lesson-num .ti{font-size:14px}.player-lesson.current .player-lesson-num{border-color:var(--m-teal);color:var(--m-teal)}.player-lesson.current .player-lesson-num.done{color:#fff}.player-lesson-title{min-width:0;color:var(--m-text);flex:1;font-size:13px}.player-lesson.current .player-lesson-title{color:var(--m-deep);font-weight:500}.player-lesson-dur{color:var(--m-text-faint);font-size:11px}.player-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.player-stage{flex:1;place-items:safe center center;min-height:0;padding:40px 32px;display:grid;overflow-y:auto}.lc-eyebrow{margin-bottom:8px;font-size:12.5px;font-weight:500}.lc-title{color:var(--m-deep);margin-bottom:8px;font-size:26px;font-weight:600}.player-footer{border-top:1px solid var(--m-border);background:var(--m-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.player-footer-center{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.step-dots{gap:7px;display:flex}.step-dots .step-dot{background:var(--m-border);border-radius:50%;width:7px;height:7px}.step-dots .step-dot.done{background:var(--m-mid-teal)}.step-dots .step-dot.active{background:var(--m-teal);transform:scale(1.25)}.gate-msg{color:#8a5a12;border-radius:var(--m-radius-pill);background:#fbf4e6;border:1px solid #f0e1bf;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.gate-msg .ti{font-size:15px}.player-done-pill{color:var(--m-teal);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.player-done-pill .ti{font-size:16px}.btn-ghost{border:1px solid var(--m-border);border-radius:var(--m-radius-pill);color:var(--m-text);background:0 0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--m-mid-teal)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-ghost .ti{font-size:15px}.lesson-content{color:var(--m-text);font-size:14px;line-height:1.65}.lesson-content strong{color:var(--m-deep);font-weight:600}.lc-lead{margin:0 0 8px;font-size:15px;line-height:1.7}.lc-h2{color:var(--m-deep);margin:26px 0 12px;font-size:16px;font-weight:600}.lc-p{margin:0 0 12px}.lc-step{border-top:1px solid var(--m-border);gap:14px;padding:16px 0;display:flex}.lc-step-num{background:var(--m-tint-2);width:28px;height:28px;color:var(--m-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.lc-step-body{flex:1;min-width:0}.lc-step-title{color:var(--m-deep);margin-bottom:6px;font-size:14.5px;font-weight:600}.lc-terms{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.lc-terms li{font-size:13.5px}.setting-callout{background:var(--m-tint-1);border:1px solid var(--m-tint-3);border-radius:var(--m-radius-md);margin:10px 0 4px;padding:12px 14px}.sc-head{color:var(--m-teal);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.sc-head .ti{font-size:16px}.sc-body{color:var(--m-text-muted);font-size:12.5px;line-height:1.55}.sc-body strong{color:var(--m-deep)}.setting-tip{vertical-align:middle;color:var(--m-mid-teal);cursor:help;margin-left:2px;display:inline-flex;position:relative}.setting-tip .ti{font-size:15px}.setting-tip-pop{background:var(--m-deep);color:#fff;border-radius:var(--m-radius-sm);opacity:0;visibility:hidden;z-index:30;width:240px;padding:9px 11px;font-size:12px;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.setting-tip:hover .setting-tip-pop,.setting-tip:focus .setting-tip-pop{opacity:1;visibility:visible}@media (max-width:900px){.player-rail{display:none}.player-content{padding:24px 20px}.player-footer{padding:14px 20px}}.step-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);width:100%;max-width:660px;padding:36px 40px;box-shadow:0 10px 30px #152c360d}.step-topline{align-items:center;gap:11px;margin-bottom:16px;display:flex}.step-chip{background:var(--m-tint-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.step-chip .ti{font-size:18px}.step-eyebrow{font-size:12.5px;font-weight:500}.step-card-title{color:var(--m-deep);letter-spacing:-.01em;margin-bottom:14px;font-size:23px;font-weight:600}.step-lead{color:var(--m-text);margin:0 0 8px;font-size:15px;line-height:1.65}.intro-grid{flex-direction:column;gap:14px;margin-top:22px;display:flex}.intro-box{background:var(--m-soft);border:1px solid var(--m-border);border-radius:var(--m-radius-md);padding:16px 18px}.intro-box-title{color:var(--m-deep);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;font-weight:600;display:flex}.intro-box-title .ti{color:var(--m-teal);font-size:16px}.intro-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.intro-list li{color:var(--m-text);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.intro-list .ti{color:var(--m-teal);flex-shrink:0;margin-top:1px;font-size:16px}.intro-list.muted .ti{color:var(--m-mid-teal)}.step-card .lc-p{font-size:14.5px;line-height:1.7}.sq-tag{color:var(--m-teal);background:var(--m-tint-1);border-radius:var(--m-radius-pill);align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sq-prompt{color:var(--m-deep);margin-bottom:20px;font-size:18px;font-weight:600;line-height:1.45}.sq-options{flex-direction:column;gap:10px;display:flex}.sq-option{text-align:left;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);width:100%;color:var(--m-text);align-items:center;gap:12px;padding:13px 14px;font-size:14px;transition:border-color .12s,background .12s;display:flex}.sq-option:hover:not(:disabled){border-color:var(--m-mid-teal)}.sq-bullet{border:1px solid var(--m-border);width:24px;height:24px;color:var(--m-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.sq-text{flex:1}.sq-option.correct{border-color:var(--m-teal);background:var(--m-tint-1)}.sq-option.correct .sq-bullet{background:var(--m-teal);border-color:var(--m-teal);color:#fff}.sq-mark{color:var(--m-teal);font-size:18px}.sq-option.wrong{background:#fbeded;border-color:#d98a8a}.sq-feedback{align-items:center;gap:7px;margin-top:16px;font-size:13px;line-height:1.45;display:flex}.sq-feedback .ti{flex-shrink:0;font-size:16px}.sq-feedback.ok{color:var(--m-teal)}.sq-feedback.no{color:#b4534f}@keyframes mu-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.question-card.shake{animation:.4s mu-shake}.btn-primary.not-ready{opacity:.5}.btn-primary.not-ready:hover{background:var(--m-teal)}.term{font:inherit;color:var(--m-teal);cursor:pointer;border:none;border-bottom:1px dotted var(--m-mid-teal);background:0 0;padding:0;display:inline}.term:hover{border-bottom-style:solid}.dict-overlay{z-index:100;background:#152c3673;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dict-modal{background:var(--m-surface);border-radius:var(--m-radius-lg);width:100%;max-width:420px;padding:22px 24px;box-shadow:0 16px 48px #00000038}.dict-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dict-eyebrow{color:var(--m-mid-teal);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.dict-eyebrow .ti{font-size:15px}.dict-close{background:var(--m-soft);width:30px;height:30px;color:var(--m-text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dict-close:hover{background:var(--m-border)}.dict-term{color:var(--m-deep);margin-bottom:8px;font-size:19px;font-weight:600}.dict-def{color:var(--m-text-muted);font-size:14px;line-height:1.6}.callout{border-radius:var(--m-radius-md);border:1px solid;gap:11px;margin:14px 0 4px;padding:12px 14px;display:flex}.callout-icon{flex-shrink:0;margin-top:1px;font-size:17px}.callout-content{min-width:0}.callout-title{margin-bottom:3px;font-size:12.5px;font-weight:600}.callout-body{font-size:12.5px;line-height:1.55}.callout-body strong{color:var(--m-deep)}.callout-info{background:#eef4fb;border-color:#d3e3f3}.callout-info .callout-icon,.callout-info .callout-title{color:#2c6196}.callout-info .callout-body{color:#3d5d77}.callout-success{background:var(--m-tint-1);border-color:var(--m-tint-3)}.callout-success .callout-icon,.callout-success .callout-title{color:var(--m-teal)}.callout-success .callout-body{color:var(--m-text-muted)}.callout-warning{background:#fbf4e6;border-color:#f0e1bf}.callout-warning .callout-icon,.callout-warning .callout-title{color:#8a5a12}.callout-warning .callout-body{color:#6f5a2f}.callout-aside{border-color:var(--m-border);background:#f4f6f7;border-style:dashed}.callout-aside .callout-icon,.callout-aside .callout-title{color:var(--m-text-faint)}.callout-aside .callout-body{color:var(--m-text-muted)}.info-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.info-row .panel{margin-bottom:0}.learn-list.single{grid-template-columns:1fr}.lc-list{flex-direction:column;gap:8px;margin:10px 0 12px;padding-left:20px;display:flex}.lc-list li{font-size:14.5px;line-height:1.6}.sq-feedback.hint{color:var(--m-text-faint)}.prereq{border-top:1px solid var(--m-border);margin-top:24px;padding-top:20px}.prereq-head{letter-spacing:.02em;text-transform:uppercase;color:var(--m-text-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.prereq-head .ti{color:var(--m-mid-teal);font-size:15px}.prereq-items{flex-direction:column;display:flex}.prereq-item{border-bottom:1px solid var(--m-border);align-items:center;gap:11px;padding:11px 4px;display:flex}.prereq-item:last-child{border-bottom:none}.prereq-item:hover .prereq-name{color:var(--m-teal)}.prereq-status{border:1.5px solid var(--m-border);width:22px;height:22px;color:var(--m-text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prereq-status .ti{font-size:13px}.prereq-status.done{background:var(--m-teal);border-color:var(--m-teal);color:#fff}.prereq-name{color:var(--m-text);flex:1;font-size:14px}.prereq-state{color:var(--m-text-faint);font-size:11.5px}.prereq-state.done{color:var(--m-teal)}.prereq-hint{color:var(--m-text-muted);align-items:center;gap:8px;margin:14px 0 0;font-size:12px;display:flex}.prereq-hint .ti{color:var(--m-mid-teal);flex-shrink:0;font-size:15px}.quiz-intro{color:var(--m-text-muted);margin:0 0 18px;font-size:13.5px}.quiz-list{flex-direction:column;gap:22px;display:flex}.quiz-item{border-top:1px solid var(--m-border);padding-top:20px}.quiz-item:first-child{border-top:none;padding-top:0}.quiz-q-head{letter-spacing:.02em;text-transform:uppercase;color:var(--m-text-faint);margin-bottom:10px;font-size:11.5px;font-weight:600}.audience-chips{flex-wrap:wrap;gap:8px;display:flex}.audience-chip{color:var(--m-deep);background:var(--m-soft);border:1px solid var(--m-border);border-radius:var(--m-radius-pill);align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;display:inline-flex}.audience-chip .ti{color:var(--m-mid-teal);font-size:15px}.complete-card{text-align:center;flex-direction:column;align-items:center;display:flex}.complete-badge{background:var(--m-tint-2);width:64px;height:64px;color:var(--m-teal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.complete-badge .ti{font-size:36px}.complete-actions{flex-direction:column;gap:10px;width:100%;max-width:380px;margin-top:24px;display:flex}.complete-actions .btn-primary,.complete-actions .btn-ghost{justify-content:center}.module-complete{position:relative;overflow:hidden}.celebrate-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--m-teal);margin:0 0 4px;font-size:12px;font-weight:700}.module-badge{color:#fff;width:84px;height:84px;animation:.76s cubic-bezier(.2,.8,.3,1.5) both badge-twirl;position:relative;box-shadow:0 10px 24px #152c362e}.module-badge .ti{font-size:42px}.module-badge-check{width:30px;height:30px;color:var(--m-teal);background:#fff;border-radius:50%;justify-content:center;align-items:center;animation:.36s .56s both check-pop;display:inline-flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 8px #152c3633}.module-badge-check .ti{color:var(--m-teal);font-size:18px}@keyframes badge-twirl{0%{opacity:0;transform:scale(0)rotate(-220deg)}60%{opacity:1;transform:scale(1.16)rotate(12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes check-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.complete-seal{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:16px;animation:.76s cubic-bezier(.2,.8,.3,1.5) both badge-twirl;display:inline-flex;position:relative;box-shadow:0 14px 32px #152c363d}.complete-seal:before{content:"";border:2px solid #ffffff8c;border-radius:50%;position:absolute;inset:8px}.complete-seal .ti{font-size:50px}.complete-seal-check{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;animation:.36s .56s both check-pop;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 8px #152c3633}.complete-seal-check .ti{color:var(--m-teal);font-size:20px}.university-seal{background:var(--m-tint-2);border:2px solid var(--m-teal);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:16px;animation:.76s cubic-bezier(.2,.8,.3,1.5) both badge-twirl;display:inline-flex;position:relative;box-shadow:0 16px 36px #152c363d}.university-seal:before{content:"";border:1px solid #19606147;border-radius:50%;position:absolute;inset:7px}.celebrate-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{opacity:0;border-radius:2px;width:9px;height:15px;animation-name:confetti-fall;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-16px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}12%{opacity:1}to{transform:translateY(440px) rotate(var(--rot,360deg));opacity:0}}@media (prefers-reduced-motion:reduce){.module-badge,.module-badge-check,.confetti-piece{animation:none}.module-badge,.module-badge-check{opacity:1;transform:none}.celebrate-confetti{display:none}}.confirm-modal{background:var(--m-surface);border-radius:var(--m-radius-lg);text-align:center;width:100%;max-width:400px;padding:24px;box-shadow:0 16px 48px #00000038}.confirm-icon{color:#8a5a12;background:#fbf4e6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-flex}.confirm-icon .ti{font-size:24px}.confirm-title{color:var(--m-deep);margin-bottom:8px;font-size:18px;font-weight:600}.confirm-text{color:var(--m-text-muted);margin-bottom:20px;font-size:13.5px;line-height:1.6}.confirm-actions{gap:10px;display:flex}.confirm-actions .btn-ghost,.confirm-actions .btn-primary{flex:1;justify-content:center}.player-back{cursor:pointer;background:0 0;border:none}.player-exit{cursor:pointer}@media (max-width:880px){.info-row{grid-template-columns:1fr}}.badge-core{color:var(--m-teal);background:var(--m-tint-2);border-radius:var(--m-radius-pill);align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-core .ti{font-size:13px}.badge-core.sm{vertical-align:1px;margin-left:8px;padding:1px 7px;font-size:10px}.core-card{flex-direction:column;justify-content:center;align-items:center;padding:26px 28px;display:flex}.stat-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--m-text-faint);align-self:flex-start;font-size:11px;font-weight:600}.gauge-wrap{margin:10px 0 4px}.gauge{position:relative}.gauge-center{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;bottom:4px;left:0;right:0}.gauge-num{letter-spacing:-.02em;color:var(--m-deep);font-size:34px;font-weight:700}.gauge-sub{color:var(--m-text-faint);margin-top:4px;font-size:12px}.stat-caption{color:var(--m-text-muted);margin:6px 0 0;font-size:13px}.stat-caption strong{color:var(--m-deep);font-weight:600}.usage-list{flex-direction:column;gap:4px;display:flex}.usage-row{border-radius:var(--m-radius-sm);color:var(--m-text);align-items:center;gap:12px;margin:0 -8px;padding:8px;transition:background .15s;display:flex}.usage-row:hover{background:var(--m-soft)}.usage-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.usage-icon .ti{color:#fff;font-size:17px}.usage-name{width:168px;color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden}.usage-bar{background:var(--m-soft);border-radius:var(--m-radius-pill);flex:1;height:14px;position:relative;overflow:hidden}.usage-fill{border-radius:var(--m-radius-pill);position:absolute;inset:0 auto 0 0}.usage-val{text-align:right;min-width:34px;color:var(--m-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:600}.overview-card,.rail-card,.area-list-card,.area-card,.module-card,.module-row,.panel,.progress-card,.feature-card{box-shadow:var(--m-shadow-card)}.area-card:hover,.module-card:hover,.module-row:hover,.feature-card.compact:hover,.feature-card.featured:hover{box-shadow:var(--m-shadow-hover)}.feature-card.viewall{box-shadow:none}.dash-top-head{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-bottom:14px;display:grid}.dash-top-head .section-heading{margin-bottom:0}.dash-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.feature-card.empty-tile{text-align:center;background:var(--m-soft);box-shadow:none;border-style:dashed;justify-content:center;align-items:center;gap:10px}.et-char{background:var(--m-tint-1);width:48px;height:48px;color:var(--m-teal);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.et-char .ti{font-size:27px}.et-text{color:var(--m-text-muted);max-width:78%;font-size:13px;line-height:1.45}.et-cta{color:var(--m-teal);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.et-cta .ti{font-size:14px}.feature-card.empty-tile:hover{border-color:var(--m-mid-teal);transform:translateY(-2px)}.areas-head{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:24px;margin-bottom:14px;display:grid}.areas-head .section-heading{margin-bottom:0}.badge-wall{flex-direction:column;display:flex}.badge-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));align-content:space-between;gap:26px 12px;display:grid}.badge-cell{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.badge{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.badge-cell.not-started .badge{border-color:var(--m-border)}.badge-cell.completed .badge{box-shadow:0 3px 10px #152c3629}.badge-check{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #152c3647}.badge-check .ti{font-size:13px;font-weight:700}.badge-cell:hover .badge{transform:translateY(-3px)scale(1.06)}.badge-icon{font-size:inherit}.badge-cell-compact{gap:0}.badge-cell-compact .badge-check,.badge-cell-compact .badge-flag{width:16px;height:16px;top:-4px;right:-4px}.badge-cell-compact .badge-check .ti,.badge-cell-compact .badge-flag .ti{font-size:10px}.badge-label{text-align:center;color:var(--m-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.badge-cell.not-started .badge-label{color:var(--m-text-faint)}.badge-cell.completed .badge-label{color:var(--m-deep);font-weight:500}.badge-cell.refresh .badge{box-shadow:inset 0 0 0 2px #dca747}.badge-cell.refresh .badge-label{color:#9a5b16;font-weight:500}.badge-flag{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #152c3647}.badge-flag .ti{color:#b26a1f;font-size:12px}.badge-legend{border-top:1px solid var(--m-border);justify-content:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.badge-legend span{color:var(--m-text-faint);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.pm-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.pm-dot.none{background:var(--m-soft);border:1px solid var(--m-border)}.pm-dot.prog{background:#19606159}.pm-dot.done{background:var(--m-teal)}.pm-tip{background:var(--m-deep);color:#fff;opacity:0;pointer-events:none;z-index:5;border-radius:8px;flex-direction:column;gap:2px;width:max-content;max-width:210px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .12s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #152c362e}.badge-cell:hover .pm-tip{opacity:1}.pm-tip-title{font-size:12px;font-weight:600}.pm-tip-sub{color:#ffffffb3;font-size:11px}@media (max-width:1100px){.dash-top,.dash-top-head{grid-template-columns:1fr}.dash-top-head .section-heading:nth-child(2){display:none}.areas-head{grid-template-columns:1fr}.areas-head .section-heading:nth-child(2){display:none}.feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.feature-row{grid-template-columns:1fr}}.help-modal{background:var(--m-surface);border-radius:var(--m-radius-lg);width:100%;max-width:560px;max-height:86vh;padding:22px 26px 24px;overflow-y:auto;box-shadow:0 16px 48px #00000038}.help-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.help-title{letter-spacing:-.01em;margin-bottom:18px;font-size:20px}.help-list{flex-direction:column;gap:16px;display:flex}.help-item{align-items:flex-start;gap:14px;display:flex}.help-icon{background:var(--m-tint-1);width:38px;height:38px;color:var(--m-teal);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.help-icon .ti{font-size:20px}.help-item-title{color:var(--m-deep);margin-bottom:2px;font-size:14px;font-weight:600}.help-item-text{color:var(--m-text-muted);margin:0;font-size:13px;line-height:1.5}.help-foot{border-top:1px solid var(--m-border);color:var(--m-text-muted);align-items:center;gap:8px;margin:20px 0 0;padding-top:16px;font-size:12.5px;display:flex}.help-foot .ti{color:var(--m-teal);font-size:15px}.role-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--m-radius-pill);align-self:center;margin-left:auto;padding:2px 7px;font-size:9.5px;font-weight:700}.role-badge.admin{color:var(--m-teal);background:var(--m-tint-2)}.role-badge.member{color:var(--m-text-muted);background:var(--m-soft)}.field select,.field textarea{border-radius:var(--m-radius-sm);background:#fff;border:1px solid #ddd;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field select:focus,.field textarea:focus{border-color:var(--m-teal);box-shadow:0 0 0 3px var(--m-tint-2)}.field input:disabled{background:var(--m-soft);color:var(--m-text-muted)}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-tabs{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.settings-tab{border-radius:var(--m-radius-sm);color:var(--m-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.settings-tab .ti{font-size:18px}.settings-tab:hover{background:var(--m-soft);color:var(--m-text)}.settings-tab.active{background:var(--m-tint-2);color:var(--m-teal);font-weight:600}.settings-panel{min-width:0}.settings-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);padding:24px}.settings-card-head{margin-bottom:16px}.settings-card-title{color:var(--m-deep);font-size:16px;font-weight:600}.settings-card-sub{color:var(--m-text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.settings-divider{background:var(--m-border);height:1px;margin:24px 0}.settings-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;display:flex}.settings-note{color:var(--m-text-faint);font-size:11.5px}.inline-btn{align-items:center;gap:7px;margin-top:18px;text-decoration:none;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-id{background:var(--m-soft);border-radius:var(--m-radius-md);align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.profile-avatar{background:var(--m-teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:600;display:inline-flex}.profile-id-name{color:var(--m-deep);font-size:15px;font-weight:600}.profile-id-meta{color:var(--m-text-muted);font-size:12.5px}.toggle-list{flex-direction:column;display:flex}.toggle-row{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.toggle-row+.toggle-row{border-top:1px solid var(--m-border)}.toggle-title{color:var(--m-deep);font-size:13.5px;font-weight:600;display:block}.toggle-desc{color:var(--m-text-muted);margin-top:2px;font-size:12px;display:block}.switch{border-radius:var(--m-radius-pill);cursor:pointer;background:#d4d8d8;border:none;flex-shrink:0;width:42px;height:24px;transition:background .18s;position:relative}.switch.on{background:var(--m-teal)}.switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch.on .switch-knob{transform:translate(18px)}.chip-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.team-chip{background:var(--m-soft);border-radius:var(--m-radius-pill);color:var(--m-text);align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.team-chip-x{width:18px;height:18px;color:var(--m-text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.team-chip-x:hover{color:var(--m-deep);background:#fff}.add-team{gap:10px;max-width:460px;display:flex}.add-team input{border-radius:var(--m-radius-sm);border:1px solid #ddd;outline:none;flex:1;padding:10px 12px;font-size:14px}.add-team input:focus{border-color:var(--m-teal);box-shadow:0 0 0 3px var(--m-tint-2)}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-card{border:1px solid var(--m-border);border-radius:var(--m-radius-md);padding:18px}.role-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.role-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.role-icon .ti{color:#fff;font-size:21px}.role-name{color:var(--m-deep);font-size:14.5px;font-weight:600}.role-count{color:var(--m-text-faint);font-size:12px}.role-perms{flex-direction:column;gap:9px;display:flex}.role-perms li{color:var(--m-text);align-items:center;gap:8px;font-size:12.5px;display:flex}.role-perms li .ti{color:var(--m-teal);flex-shrink:0;font-size:15px}.role-perms li.muted,.role-perms li.muted .ti{color:var(--m-text-faint)}.data-table-wrap{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--m-text-faint);background:var(--m-soft);border-bottom:1px solid var(--m-border);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--m-border);vertical-align:middle;padding:12px 16px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--m-tint-1)}.table-empty{text-align:center;color:var(--m-text-faint);padding:28px 16px}.cell-person{align-items:center;gap:11px;display:flex}.row-avatar{background:var(--m-mid-teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12.5px;font-weight:600;display:inline-flex}.cell-person-text{flex-direction:column;min-width:0;display:flex}.cell-person-name{color:var(--m-deep);align-items:center;gap:7px;font-weight:600;display:inline-flex}.cell-person-email{color:var(--m-text-faint);font-size:12px}.self-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--m-teal);background:var(--m-tint-2);border-radius:var(--m-radius-pill);padding:1px 6px;font-size:9.5px;font-weight:700}.cell-muted{color:var(--m-text-muted);white-space:nowrap}.inline-select{border-radius:var(--m-radius-sm);color:var(--m-text);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 8px;font-family:inherit;font-size:12.5px;transition:border-color .15s,background .15s}.inline-select:hover:not(:disabled){border-color:var(--m-border);background:#fff}.inline-select:focus{border-color:var(--m-teal);background:#fff;outline:none}.inline-select:disabled{color:var(--m-text-muted);cursor:default}.status-badge{border-radius:var(--m-radius-pill);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.status-active{color:#1f7a4d;background:#e3f3ea}.status-pending{color:#9a6a12;background:#fbf0db}.status-deactivated{color:var(--m-text-muted);background:var(--m-soft)}.cell-progress{align-items:center;gap:9px;min-width:130px;display:flex}.cell-bar{background:var(--m-border);border-radius:var(--m-radius-pill);flex:1;height:6px;overflow:hidden}.cell-bar-fill{background:var(--m-teal);border-radius:var(--m-radius-pill);height:100%;display:block}.cell-progress-text{color:var(--m-text-muted);white-space:nowrap;font-size:11.5px}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-btn{border-radius:var(--m-radius-sm);width:30px;height:30px;color:var(--m-text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-btn .ti{font-size:17px}.icon-btn:hover{background:var(--m-soft);color:var(--m-deep)}.icon-btn.danger:hover{color:#c0392b;background:#fbe9e7}.invite-panel{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);margin-bottom:16px;padding:18px}.invite-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.invite-head .seg button{white-space:nowrap;width:auto;padding:0 14px;font-size:12.5px;font-weight:500}.invite-head .seg button.active{color:var(--m-teal);background:#fff}.invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invite-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.invite-bulk{flex-direction:column;gap:12px;display:flex}.csv-input{border-radius:var(--m-radius-sm);width:100%;font-size:13px;font-family:var(--m-font-brand,inherit);resize:vertical;border:1px solid #ddd;outline:none;padding:10px 12px}.csv-input:focus{border-color:var(--m-teal);box-shadow:0 0 0 3px var(--m-tint-2)}.invite-feedback{color:var(--m-teal);margin:12px 0 0;font-size:12.5px;font-weight:500}.kpi-tile{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);align-items:center;gap:13px;padding:16px;display:flex}.kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.kpi-icon .ti{color:#fff;font-size:22px}.kpi-text{flex-direction:column;display:flex}.kpi-sub{color:var(--m-text-muted);font-size:12px}.report-section{margin-top:26px}.report-section .cat-section-title{margin-bottom:14px}.team-rollup{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);padding:8px 16px}.rollup-row{align-items:center;gap:16px;padding:12px 0;display:flex}.rollup-row+.rollup-row{border-top:1px solid var(--m-border)}.rollup-team{width:150px;color:var(--m-deep);flex-shrink:0;font-size:13px;font-weight:600}.rollup-bar{background:var(--m-border);border-radius:var(--m-radius-pill);flex:1;height:8px;overflow:hidden}.rollup-bar-fill{background:var(--m-teal);border-radius:var(--m-radius-pill);height:100%;display:block}.rollup-meta{color:var(--m-text-muted);white-space:nowrap;text-align:right;flex-shrink:0;width:130px;font-size:12px}@media (max-width:860px){.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-flow:wrap;position:static}.form-grid,.invite-form,.role-grid{grid-template-columns:1fr}}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a777e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.inline-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a777e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:28px}.add-team{align-items:stretch;max-width:540px}.add-team input{box-sizing:border-box;height:42px}.add-team .btn-ghost{white-space:nowrap;flex-shrink:0;height:42px}.card-head-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.settings-card-head.no-mb{margin-bottom:0}.head-btn{flex-shrink:0;text-decoration:none}.toast{z-index:200;background:var(--m-deep);color:#fff;border-radius:var(--m-radius-pill);align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:500;animation:.22s toast-in;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 10px 30px #00000038}.toast .ti{color:#6fe0b0;font-size:17px}.toast.leaving{animation:.35s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%)translateY(8px)}}.export-panel{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);margin-bottom:16px;padding:18px}.export-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.export-title{color:var(--m-deep);font-size:14px;font-weight:600}.export-sub{color:var(--m-text-faint);font-size:12px}.export-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;display:grid}.export-check{color:var(--m-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.export-check input{width:16px;height:16px;accent-color:var(--m-teal)}.export-actions{justify-content:flex-end;margin-top:16px;display:flex}.person-modal{background:var(--m-surface);border-radius:var(--m-radius-lg);flex-direction:column;width:100%;max-width:620px;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000038}.pm-head{justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.pm-person{align-items:center;gap:13px;display:flex}.row-avatar.lg{width:46px;height:46px;font-size:15px}.pm-name{color:var(--m-deep);font-size:16px;font-weight:600}.pm-meta{color:var(--m-text-muted);font-size:12.5px}.pm-summary{border-bottom:1px solid var(--m-border);padding:0 24px 18px}.pm-bar{background:var(--m-border);border-radius:var(--m-radius-pill);height:8px;overflow:hidden}.pm-bar-fill{background:var(--m-teal);border-radius:var(--m-radius-pill);height:100%;display:block}.pm-summary-stats{color:var(--m-text-muted);align-items:center;gap:6px;margin-top:9px;font-size:12.5px;display:flex}.pm-summary-stats strong{color:var(--m-deep)}.pm-dot{color:var(--m-text-faint)}.pm-breakdown{flex:1;padding:8px 24px 24px;overflow-y:auto}.pm-foot{border-top:1px solid var(--m-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.pm-foot-note{color:var(--m-text-faint);font-size:12.5px}.pm-cat{padding-top:16px}.pm-cat-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.pm-cat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pm-cat-icon .ti{color:#fff;font-size:15px}.pm-cat-name{color:var(--m-deep);flex:1;font-size:13.5px;font-weight:600}.pm-cat-count{color:var(--m-text-faint);font-size:12px;font-weight:600}.pm-mods{flex-direction:column;padding-left:36px;display:flex}.pm-mod{align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.pm-mod+.pm-mod{border-top:1px solid var(--m-border)}.pm-mod .ti{flex-shrink:0;font-size:18px}.pm-mod-title{color:var(--m-text);flex:1}.pm-mod-status{white-space:nowrap;font-size:11px;font-weight:500}.pm-mod.completed .ti,.pm-mod.completed .pm-mod-status{color:var(--m-teal)}.pm-mod.in-progress .ti,.pm-mod.in-progress .pm-mod-status{color:#c98a1a}.pm-mod.not-started .ti{color:#c7cdce}.pm-mod.not-started .pm-mod-title,.pm-mod.not-started .pm-mod-status{color:var(--m-text-faint)}@media (max-width:860px){.export-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.glossary{grid-template-columns:1fr 1fr;align-items:start;gap:0 48px;max-width:1180px;display:grid}.gloss-col{min-width:0}.gloss-group{margin-bottom:8px}@media (max-width:1000px){.glossary{grid-template-columns:1fr;gap:0;max-width:860px}}.gloss-letter{letter-spacing:.06em;color:var(--m-teal);border-bottom:1px solid var(--m-border);margin-bottom:4px;padding:18px 2px 8px;font-size:13px;font-weight:700}.gloss-list{flex-direction:column;display:flex}.gloss-row{border-bottom:1px solid var(--m-border)}.gloss-row.active{background:var(--m-tint-1);border-radius:var(--m-radius-sm)}.gloss-row-head{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 12px;display:flex}.gloss-term{color:var(--m-deep);font-size:15px;font-weight:600}.gloss-reveal{color:var(--m-text-faint);flex-shrink:0;align-items:center;gap:6px;transition:color .15s;display:inline-flex}.gloss-row-head:hover .gloss-reveal{color:var(--m-teal)}.gloss-reveal-text{font-size:12px;font-weight:500}.gloss-chev{font-size:18px;transition:transform .2s}.gloss-row.open .gloss-chev{transform:rotate(180deg)}.gloss-row.open .gloss-reveal{color:var(--m-teal)}.gloss-def-wrap{padding:0 12px 16px;animation:.18s gloss-reveal}.gloss-def{max-width:680px;color:var(--m-text-muted);margin:0;font-size:14px;line-height:1.6}@keyframes gloss-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gloss-chev,.gloss-def-wrap{transition:none;animation:none}}.sidebar-footer{position:relative}.user-chip.as-trigger{border-radius:var(--m-radius-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;margin-top:0;padding:8px;transition:background .15s,border-color .15s}.user-chip.as-trigger:hover{background:var(--m-soft)}.user-chip.as-trigger.active{background:var(--m-soft);border-color:var(--m-border)}.user-chip-caret{color:var(--m-text-faint);flex-shrink:0;margin-left:auto;font-size:18px}.account-menu{z-index:60;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-md);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 36px #00000029}@keyframes menu-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.account-menu-id{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.account-menu-meta{flex-direction:column;flex:1;min-width:0;display:flex}.account-menu-name{color:var(--m-deep);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.account-menu-email{color:var(--m-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.account-menu-id .role-badge{align-self:center}.account-menu-sep{background:var(--m-border);height:1px;margin:5px 4px}.account-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--m-text-faint);padding:4px 10px 2px;font-size:10.5px;font-weight:600}.menu-item{border-radius:var(--m-radius-sm);width:100%;color:var(--m-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.menu-item .ti{color:var(--m-text-faint);flex-shrink:0;font-size:18px;transition:color .15s}.menu-item:hover{background:var(--m-soft);color:var(--m-deep)}.menu-item:hover .ti{color:var(--m-deep)}.menu-item.active{background:var(--m-tint-2);color:var(--m-teal)}.menu-item.active .ti{color:var(--m-teal)}.lc-figure{flex-direction:column;align-items:center;margin:6px 0 4px;display:flex}.lc-figure img{max-width:min(100%, var(--fig-nat-w,100%));border:1px solid var(--m-border);border-radius:var(--m-radius-md);box-shadow:var(--m-shadow-card);display:block}.lc-figure.phone img{width:320px;max-width:100%}.lc-figure-caption{color:var(--m-text-faint);text-align:center;max-width:460px;margin-top:10px;font-size:12px;line-height:1.5}.fig-legend{columns:250px;column-gap:36px;margin:0;padding:0;list-style:none}.fig-legend-item{border-top:1px solid var(--m-border);break-inside:avoid;-webkit-column-break-inside:avoid;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.fig-legend-num{background:var(--m-tint-2);width:23px;height:23px;color:var(--m-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;display:inline-flex}.fig-legend-text{min-width:0}.fig-legend-term{color:var(--m-deep);font-size:13px;font-weight:600;display:block}.fig-legend-desc{color:var(--m-text-muted);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.lc-media{align-items:center;gap:32px;margin:6px 0;display:grid}.lc-media-body,.lc-media-fig{min-width:0}.lc-media .lc-figure{margin:0}.lc-media--side.lc-media--portrait{grid-template-columns:minmax(0,1fr) 320px}.lc-media--side.lc-media--standard{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.lc-media--side.lc-media--wide{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}.lc-media.media-left .lc-media-fig{order:-1}.lc-media--side.media-left.lc-media--portrait{grid-template-columns:320px minmax(0,1fr)}.lc-media--side.media-left.lc-media--standard{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.lc-media--side.media-left.lc-media--wide{grid-template-columns:minmax(0,64fr) minmax(0,36fr)}.lc-media--stack{grid-template-columns:1fr}.lc-media--stack .lc-media-fig{margin-top:4px}.lc-media-fig .lc-figure img{max-height:72vh}@media (max-width:1024px){.lc-media{gap:20px;grid-template-columns:1fr!important}.lc-media.media-left .lc-media-fig{order:0}}.figure-legend{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:36px;margin:16px 0 8px;display:grid}.figure-legend-list{min-width:0}.figure-legend .lc-figure{margin:0}@media (max-width:1024px){.figure-legend{grid-template-columns:1fr;gap:22px}}.fig-zoom{cursor:zoom-in;background:0 0;border:none;max-width:100%;margin:0;padding:0;line-height:0;display:block;position:relative}.fig-zoom-btn{color:#fff;opacity:0;background:#152c368c;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:inline-flex;position:absolute;top:10px;right:10px}.fig-zoom-btn .ti{font-size:17px}.fig-zoom:hover .fig-zoom-btn,.fig-zoom:focus-visible .fig-zoom-btn{opacity:1}.lightbox{z-index:200;background:#152c36d1;justify-content:center;align-items:center;padding:32px;animation:.14s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{border-radius:var(--m-radius-md);cursor:default;max-width:92vw;max-height:92vh;box-shadow:0 24px 60px #0006}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:inline-flex;position:fixed;top:20px;right:24px}.lightbox-close .ti{font-size:22px}.lightbox-close:hover{background:#ffffff47}.step-card-wide{max-width:1040px}.callout-duo{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.callout-duo .callout{margin:0}@media (max-width:1024px){.callout-duo{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}.fig-zoom-btn{transition:none}}.arcade-embed{border:1px solid var(--m-border);border-radius:var(--m-radius-md);width:100%;box-shadow:var(--m-shadow-card);background:#fff;margin:16px 0 4px;position:relative;overflow:hidden}.arcade-embed--desktop{aspect-ratio:1024/674}.arcade-embed--mobile{aspect-ratio:31/20}.arcade-embed iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;position:absolute;inset:0}.badge-medallion{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.badge-medallion>i.ti{font-size:inherit;line-height:1}.badge-medallion--earned{background:linear-gradient(145deg, var(--m-teal), #12474a);color:#fff;box-shadow:0 2px 8px #152c362e,inset 0 0 0 2px #ffffff29}.badge-medallion--refresh{color:#9a5b16;background:#fbf3e4;box-shadow:inset 0 0 0 2px #dca747}.badge-medallion--locked{background:var(--m-soft);color:var(--m-text-faint);box-shadow:inset 0 0 0 1px var(--m-border)}.badge-pip{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44%;min-width:15px;height:44%;min-height:15px;display:inline-flex;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 3px #152c3647}.badge-pip i.ti{font-size:.62em;line-height:1}.badge-medallion--earned .badge-pip{color:var(--m-teal)}.badge-medallion--refresh .badge-pip{color:#b26a1f}.card-badge{z-index:2;position:absolute;top:12px;right:12px}.detail-badge{align-items:center;gap:12px;display:inline-flex}.detail-badge-strip{border:1px solid var(--m-border);border-radius:var(--m-radius-md);background:#fff;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.detail-badge-strip--refresh{box-shadow:var(--m-shadow-card);background:linear-gradient(#fdf6e8,#fff 70%);border:1px solid #dca747;border-left-width:4px;padding:16px 18px}.detail-badge-strip--refresh .detail-badge-term{color:#8a5314;font-size:15px}.detail-badge-strip--refresh .detail-badge-sub{color:#9a6a2a}.detail-badge-text{flex-direction:column;gap:1px;display:flex}.detail-badge-term{color:var(--m-text);font-size:14px;font-weight:600}.detail-badge-sub{color:var(--m-text-faint);font-size:12px}.ach-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;margin-bottom:16px;display:grid}@media (max-width:900px){.ach-grid{grid-template-columns:1fr}}.ach-hero{border:1px solid var(--m-border);border-radius:var(--m-radius-lg);background:linear-gradient(135deg, var(--m-tint-1), #fff 62%);box-shadow:var(--m-shadow-card);align-items:center;gap:22px;padding:22px 26px;display:flex}.ach-hero--awarded{background:linear-gradient(135deg, var(--m-tint-2), #fff 62%)}.ach-hero-seal{flex-shrink:0;place-items:center;display:grid;position:relative}.ach-hero-mark{place-items:center;display:grid;position:absolute;inset:0}.ach-hero-body{flex:1;min-width:0}.ach-hero-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--m-teal);font-size:11px;font-weight:600}.ach-hero-title{margin:2px 0 5px;font-size:21px}.ach-hero-sub{color:var(--m-text-muted);max-width:52ch;margin:0 0 14px;font-size:13px}.ach-hero-locked{border-radius:var(--m-radius-pill);background:var(--m-soft);color:var(--m-text-faint);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ach-hero--full{margin-bottom:18px;padding:26px 32px}.ach-hero-action{flex-shrink:0}.ach-split{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.ach-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card{box-shadow:var(--m-shadow-card);flex-direction:column;justify-content:space-between;align-items:center;gap:10px;padding:18px 14px 16px;display:flex}.metric-graph{justify-content:center;align-items:center;width:100%;min-height:74px;display:flex}.metric-num{letter-spacing:-.02em;color:var(--m-deep);font-size:26px;font-weight:700;line-height:1}.metric-cap{text-align:center;flex-direction:column;gap:1px;margin:0;display:flex}.metric-cap-label{color:var(--m-text);font-size:13px;font-weight:600}.metric-cap-sub{color:var(--m-text-faint);font-size:11.5px}.metric-bar{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.metric-bar-track{border-radius:var(--m-radius-pill);background:var(--m-soft);width:100%;height:8px;overflow:hidden}.metric-bar-fill{border-radius:var(--m-radius-pill);height:100%;display:block}@media (max-width:900px){.ach-split{grid-template-columns:1fr;gap:6px}}@media (max-width:560px){.ach-metrics{grid-template-columns:1fr}}.ach-stats{border:1px solid var(--m-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);background:#fff;align-items:center;gap:20px;padding:20px 22px;display:flex}.ach-stats-center{flex-direction:column;align-items:center;line-height:1.1;display:flex}.ach-stats-center strong{color:var(--m-deep);font-size:26px}.ach-stats-center span{color:var(--m-text-faint);font-size:11px}.ach-stats-kpis{flex-direction:column;gap:12px;min-width:0;display:flex}.ach-kpi{flex-direction:column;gap:1px;display:flex}.ach-kpi-num{color:var(--m-teal);font-size:18px;font-weight:700;line-height:1}.ach-kpi--warn .ach-kpi-num{color:#b26a1f}.ach-kpi-label{color:var(--m-text-faint);font-size:12px}.ach-grid-2{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:16px;margin-bottom:16px;display:grid}@media (max-width:900px){.ach-grid-2{grid-template-columns:1fr}}.ach-graph{border:1px solid var(--m-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);background:#fff;padding:18px 20px}.ach-graph-title{color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:12px;font-weight:600}.ach-graph-body{align-items:center;gap:20px;display:flex}.cat-bars{flex-direction:column;gap:9px;display:flex}.cat-bar-row{grid-template-columns:22px minmax(0,1fr) 92px auto;align-items:center;gap:11px;display:grid}.cat-bar-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.cat-bar-name{color:var(--m-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cat-bar-track{border-radius:var(--m-radius-pill);background:var(--m-soft);height:7px;overflow:hidden}.cat-bar-fill{border-radius:var(--m-radius-pill);height:100%}.cat-bar-val{color:var(--m-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.cert-chip{border-radius:var(--m-radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.cert-chip--awarded{background:var(--m-tint-2);color:var(--m-teal)}.cert-chip--renewal{color:#9a5b16;background:#fbf3e4}.cert-chip--progress{background:var(--m-soft);color:var(--m-text-faint)}.ach-section-head{color:var(--m-text-faint);text-transform:uppercase;letter-spacing:.08em;margin:26px 0 12px;font-size:13px;font-weight:600}.cat-list{flex-direction:column;gap:12px;display:flex}.cat-card{border:1px solid var(--m-border);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);background:#fff;align-items:center;gap:22px;padding:16px 22px;display:flex}.cat-lead{flex-shrink:0;align-items:center;gap:13px;width:392px;display:flex}.cat-lead-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cat-sub{color:var(--m-text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.35;overflow:hidden}.cat-icon{border-radius:var(--m-radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.cat-name{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.cat-badges{flex-wrap:wrap;flex:1;gap:14px 12px;min-width:0;display:flex}.cat-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.info-pill{border-radius:var(--m-radius-pill);border:1px solid var(--m-border);color:var(--m-text-muted);white-space:nowrap;background:#fff;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.info-pill--warn{color:#9a5b16;background:#fbf3e4;border-color:#e7cf9c;font-weight:600}.pill-link{border-radius:var(--m-radius-pill);background:var(--m-teal);color:#fff;white-space:nowrap;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pill-link:hover{background:var(--m-deep)}@media (max-width:720px){.cat-card{flex-wrap:wrap;gap:14px}.cat-lead{width:auto}.cat-side{flex-wrap:wrap}}.cert-page{background:var(--m-soft);min-height:100vh;padding:24px}.cert-toolbar{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 20px;display:flex}.cert-toolbar-title{color:var(--m-deep);font-size:14px;font-weight:600}.cert-stage{justify-content:center;display:flex}.cert-stack{flex-direction:column;align-items:center;gap:22px;display:flex}.cert-stack .cert-sheet{break-inside:avoid}@media print{.cert-toolbar-title{display:none}.cert-stack{gap:0}.cert-print-item{break-after:page}.cert-print-item:last-child{break-after:auto}}.cert-sheet{border-radius:var(--m-radius-lg);width:100%;max-width:860px;box-shadow:var(--m-shadow-card);background:#fff;padding:14px}.cert-inner{border:2px solid var(--m-teal);border-radius:var(--m-radius-md);text-align:center;padding:40px 48px 32px}.cert-head{justify-content:center;align-items:center;margin-bottom:22px;display:flex;position:relative}.cert-flag{color:#9a5b16;border-radius:var(--m-radius-pill);background:#fbf3e4;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:0;right:0}.cert-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--m-text-muted);margin:0 0 18px;font-size:13px;font-weight:600}.cert-lede{color:var(--m-text-faint);margin:0;font-size:14px}.cert-name{font-family:var(--m-font-brand);color:var(--m-text);margin:6px 0 14px;font-size:34px;font-weight:600}.cert-category{font-family:var(--m-font-brand);margin:4px 0 26px;font-size:26px;font-weight:600}.cert-badges{flex-wrap:wrap;justify-content:center;gap:20px 22px;margin-bottom:30px;display:flex}.cert-badges .badge-cell{cursor:default;width:92px}.cert-badges .badge-cell:hover .badge{transform:none}.cert-foot{border-top:1px solid var(--m-border);text-align:left;justify-content:space-between;gap:20px;padding-top:18px;display:flex}.cert-foot-col{flex-direction:column;gap:2px;display:flex}.cert-foot-label{text-transform:uppercase;letter-spacing:.08em;color:var(--m-text-faint);font-size:11px}.cert-foot-value{color:var(--m-text);font-size:14px;font-weight:600}.cert-id{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cert-verify{color:var(--m-text-faint);margin:16px 0 0;font-size:11px}@media print{.cert-page{background:#fff;padding:0}.cert-toolbar{display:none}.cert-sheet{box-shadow:none;max-width:none}.cert-sheet,.cert-inner,.badge-medallion{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sidebar-search{border:1px solid var(--m-border);border-radius:var(--m-radius-md);background:var(--m-soft);width:100%;color:var(--m-text-faint);cursor:pointer;align-items:center;gap:8px;margin:-14px 0 14px;padding:9px 11px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s;display:flex}.sidebar-search:hover{border-color:var(--m-mid-teal);background:#fff}.sidebar-search>.ti{font-size:16px}.sidebar-search-label{text-align:left;flex:1}.sidebar-search-kbd{color:var(--m-text-faint);border:1px solid var(--m-border);background:#fff;border-radius:6px;padding:1px 6px;font-family:inherit;font-size:11px}.search-overlay{z-index:300;background:#152c3647;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.search-palette{border:1px solid var(--m-border);border-radius:var(--m-radius-lg);width:100%;max-width:580px;max-height:68vh;box-shadow:var(--m-shadow-hover);background:#fff;flex-direction:column;display:flex;overflow:hidden}.search-input-row{border-bottom:1px solid var(--m-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input-row>.ti{color:var(--m-text-faint);font-size:18px}.search-input{color:var(--m-text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:15px}.search-kbd{color:var(--m-text-faint);border:1px solid var(--m-border);border-radius:6px;padding:2px 7px;font-family:inherit;font-size:11px}.search-results{padding:8px;overflow-y:auto}.search-hint{text-align:center;color:var(--m-text-faint);margin:0;padding:22px 12px;font-size:13px}.search-group{text-transform:uppercase;letter-spacing:.08em;color:var(--m-text-faint);padding:10px 10px 4px;font-size:11px;font-weight:600}.search-result{border-radius:var(--m-radius-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:9px 10px;font-family:inherit;display:flex}.search-result.active{background:var(--m-tint-1)}.search-result-icon{border-radius:var(--m-radius-sm);background:var(--m-soft);width:34px;height:34px;color:var(--m-teal);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.search-result-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-result-title{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.search-result-sub{color:var(--m-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-result-enter{color:var(--m-text-faint);opacity:0;flex-shrink:0;font-size:15px}.search-result.active .search-result-enter{opacity:1}.path-hero{border:1px solid var(--m-border);border-radius:var(--m-radius-lg);background:linear-gradient(135deg, var(--m-tint-1), #fff 60%);box-shadow:var(--m-shadow-card);align-items:center;gap:24px;margin-bottom:22px;padding:22px 26px;display:flex}.path-hero-ring{flex-shrink:0;place-items:center;display:grid;position:relative}.path-hero-pct{color:var(--m-deep);font-size:22px;font-weight:700}.path-hero-body{min-width:0}.path-hero-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--m-teal);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.path-hero-title{margin:3px 0 5px;font-size:22px}.path-hero-sub{color:var(--m-text-muted);max-width:62ch;margin:0 0 10px;font-size:13px}.path-hero-meta{color:var(--m-text);font-size:12.5px;font-weight:600}.badge-required{border-radius:var(--m-radius-pill);color:#9a5b16;background:#fbf3e4;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #e7cf9c}.badge-required .ti{font-size:13px}.icon-btn{position:relative}.assign-dot{background:#dca747;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.assign-modal{max-width:640px}.assign-search{border:1px solid var(--m-border);border-radius:var(--m-radius-md);background:var(--m-soft);align-items:center;gap:8px;margin:0 24px 6px;padding:9px 12px;display:flex}.assign-search>.ti{color:var(--m-text-faint)}.assign-search input{color:var(--m-text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.assign-list{flex:1;padding:4px 24px 22px;overflow-y:auto}.assign-cat{border:1px solid var(--m-border);border-radius:var(--m-radius-md);margin-top:14px;overflow:hidden}.assign-cat-head{background:var(--m-soft);border-bottom:1px solid var(--m-border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.assign-cat-icon{border-radius:var(--m-radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.assign-cat-titles{flex-direction:column;flex:140px;gap:1px;min-width:0;display:flex}.assign-cat-name{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.assign-cat-count{color:var(--m-text-faint);font-size:11px}.assign-cat-set{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.assign-cat-set-label{text-transform:uppercase;letter-spacing:.06em;color:var(--m-text-faint);font-size:10.5px;font-weight:600}.assign-modules{padding:4px 14px 8px}.assign-seg.sm button{padding:3px 9px;font-size:11px}.assign-row{border-top:1px solid var(--m-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.assign-modules .assign-row:first-child{border-top:0}.assign-mod-name{color:var(--m-text-muted);min-width:0;font-size:13px}.assign-seg{border:1px solid var(--m-border);border-radius:var(--m-radius-pill);flex-shrink:0;display:inline-flex;overflow:hidden}.assign-seg button{color:var(--m-text-muted);cursor:pointer;background:#fff;border:0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}.assign-seg button+button{border-left:1px solid var(--m-border)}.assign-seg .seg-assigned.active,.assign-seg .seg-none.active{background:var(--m-teal);color:#fff}.assign-seg .seg-none.active{background:var(--m-text-faint)}.assign-seg .seg-required.active{color:#fff;background:#dca747}.col-check{text-align:center;width:40px}.col-check input{cursor:pointer}.data-table tr.row-selected{background:var(--m-tint-1)}.bulk-bar{border-radius:var(--m-radius-md);background:var(--m-tint-1);border:1px solid #19606147;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.bulk-bar-count{color:var(--m-deep);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.bulk-bar-actions{gap:8px;display:flex}.sh-label{align-items:center;gap:6px;display:inline-flex}.sh-icon{color:var(--m-teal);flex-shrink:0;font-size:16px}.info-hint{color:var(--m-text-faint);cursor:help;align-items:center;display:inline-flex;position:relative}.info-hint .ti{font-size:15px}.info-hint:hover,.info-hint:focus-visible{color:var(--m-teal);outline:none}.info-tip{background:var(--m-deep);color:#fff;text-transform:none;letter-spacing:normal;opacity:0;pointer-events:none;z-index:20;border-radius:8px;width:max-content;max-width:240px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #152c362e}.info-hint:hover .info-tip,.info-hint:focus-visible .info-tip{opacity:1}.ml-progress{grid-template-columns:1fr 1fr;gap:14px 28px;padding:20px 22px;display:grid}.pbar-row{border-radius:var(--m-radius-md);align-items:center;gap:13px;padding:6px;transition:background .14s;display:flex}.pbar-row:hover{background:var(--m-tint-1)}.pbar-icon{border-radius:var(--m-radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:inline-flex}.pbar-main{flex:1;min-width:0}.pbar-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.pbar-label{color:var(--m-text);font-size:13px;font-weight:600}.pbar-value{font-family:var(--m-font-brand);color:var(--m-deep);white-space:nowrap;font-size:14.5px;font-weight:600}.pbar-sub{font-family:var(--m-font-ui);color:var(--m-text-faint);font-size:11.5px;font-weight:500}.pbar-track{background:var(--m-soft);border-radius:999px;height:8px;position:relative;overflow:hidden}.pbar-fill{border-radius:999px;animation:.9s cubic-bezier(.22,1,.36,1) both pbar-grow;position:absolute;inset:0 auto 0 0}.pbar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);position:absolute;inset:0;transform:translate(-100%)}.pbar-row:hover .pbar-fill:after{animation:.75s pbar-shine}@keyframes pbar-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes pbar-shine{to{transform:translate(100%)}}@media (max-width:1100px){.ml-progress{grid-template-columns:1fr;gap:10px}}.ml-head-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:14px;display:grid}.ml-head-row .section-heading{margin-bottom:0}.ml-cols{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1100px){.ml-head-row{grid-template-columns:1fr}.ml-head-row .section-heading:nth-child(2){display:none}.ml-cols{grid-template-columns:1fr}}.ml-panel{flex-direction:column;padding:12px 14px;display:flex}.resume-list{flex-direction:column;display:flex}.resume-item{border-radius:var(--m-radius-sm);align-items:center;gap:13px;padding:11px 8px;text-decoration:none;transition:background .12s;display:flex}.resume-item+.resume-item{border-top:1px solid var(--m-border)}.resume-item:hover{background:var(--m-tint-1)}.resume-icon{border-radius:var(--m-radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.resume-body{flex:1;min-width:0}.resume-body--compact{flex-direction:column;justify-content:center;gap:2px;display:flex}.resume-item .fav-btn{flex-shrink:0;position:static}.resume-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.resume-title{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.resume-headline{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.resume-headline .resume-title{flex:0 auto;min-width:0}.resume-sep{color:var(--m-text-faint);flex-shrink:0;font-weight:400}.resume-cat{min-width:0;color:var(--m-text-faint);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:12.5px;overflow:hidden}.resume-pct{color:var(--m-teal);flex-shrink:0;font-size:12.5px;font-weight:700}.resume-track{background:var(--m-soft);border-radius:999px;height:6px;margin:6px 0 5px;overflow:hidden}.resume-fill{transform-origin:0;border-radius:999px;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both pbar-grow;display:block}.resume-sub{color:var(--m-text-faint);font-size:11.5px}.resume-go{color:var(--m-text-faint);flex-shrink:0;align-self:center;font-size:17px}.ml-more{border:0;border-top:1px solid var(--m-border);cursor:pointer;width:100%;color:var(--m-teal);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:10px 0 4px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.ml-more:hover{color:var(--m-deep)}.ml-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;display:flex}.ml-empty-icon{background:var(--m-tint-1);width:44px;height:44px;color:var(--m-teal);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.ml-empty p{color:var(--m-text-muted);max-width:30ch;margin:0;font-size:13px;line-height:1.45}.ml-empty-cta{color:var(--m-teal);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.track-card{padding:18px}.path-track-head{border-bottom:1px solid var(--m-border);align-items:center;gap:14px;margin-bottom:15px;padding-bottom:15px;display:flex}.path-track-ring{flex-shrink:0;place-items:center;display:grid}.path-track-pct{font-family:var(--m-font-brand);color:var(--m-deep);font-size:13px;font-weight:600}.path-track-titles{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.path-track-kicker{border-radius:var(--m-radius-pill);color:#fff;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.path-track-kicker .ti{flex-shrink:0}.path-track-meta{color:var(--m-text-faint);font-size:12.5px}.path-steps{margin:0;padding:0;list-style:none;position:relative}.path-steps:before{content:"";background:var(--m-border);width:2px;position:absolute;top:16px;bottom:16px;left:16px}.path-step{align-items:stretch;gap:14px;margin-bottom:10px;display:flex}.path-step:last-child{margin-bottom:0}.path-step-rail{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:34px;display:flex;position:relative}.path-step-node{background:var(--m-soft);width:30px;height:30px;color:var(--m-text-faint);box-shadow:inset 0 0 0 1px var(--m-border);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.path-step--done .path-step-node{background:var(--m-teal);color:#fff;box-shadow:none}.path-step--active .path-step-node{color:var(--m-teal);box-shadow:inset 0 0 0 2px var(--m-teal);background:#fff}.path-step--refresh .path-step-node{color:#b26a1f;background:#fbf3e4;box-shadow:inset 0 0 0 2px #dca747}.path-step-body{border:1px solid var(--m-border);border-radius:var(--m-radius-md);background:#fff;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.path-step-body:hover{border-color:var(--m-mid-teal);box-shadow:var(--m-shadow-card)}.path-step-info{flex-direction:column;gap:1px;min-width:0;display:flex}.path-step-title{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.path-step-sub{color:var(--m-text-faint);font-size:12px}.path-step-cta{color:var(--m-teal);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.path-step--refresh .path-step-cta{color:#9a5b16}.path-step--done .path-step-cta{color:var(--m-text-faint)}.path-more{margin-top:14px;padding-bottom:0}.sq-check-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.sq-check-row .sq-feedback{margin-top:0}.btn-check{border-radius:var(--m-radius-pill);background:var(--m-teal);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.btn-check:hover{background:var(--m-deep)}.sq-hint-inline{color:var(--m-text-faint);font-size:12.5px}.sq-feedback.ok strong{font-weight:700}.tf-options{gap:12px;display:flex}.tf-option{border:1px solid var(--m-border);border-radius:var(--m-radius-md);background:var(--m-surface);color:var(--m-text);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.tf-option .ti{color:var(--m-text-faint);font-size:18px}.tf-option:hover:not(:disabled){border-color:var(--m-mid-teal)}.tf-option.correct{border-color:var(--m-teal);background:var(--m-tint-1);color:var(--m-teal)}.tf-option.correct .ti{color:var(--m-teal)}.tf-option.wrong{background:#fbeded;border-color:#d98a8a}.tf-option:disabled{cursor:default}.order-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.order-item{border:1px solid var(--m-border);border-radius:var(--m-radius-md);background:var(--m-surface);cursor:grab;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex}.order-item:hover{border-color:var(--m-mid-teal)}.order-item.dragging{opacity:.55;box-shadow:var(--m-shadow-hover)}.order-item.locked{cursor:default;border-color:var(--m-teal);background:var(--m-tint-1)}.order-num{background:var(--m-soft);width:24px;height:24px;color:var(--m-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.order-item.locked .order-num{background:var(--m-teal);color:#fff}.order-text{color:var(--m-text);flex:1;font-size:14px}.order-grip{color:var(--m-text-faint);font-size:18px}.order-check{color:var(--m-teal);font-size:18px}.match-wrap{position:relative}.match-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.match-line{stroke:var(--m-teal);stroke-width:2px}.match-dot{fill:var(--m-teal)}.match-grid{grid-template-columns:1fr 1fr;gap:10px 56px;display:grid}.match-item{text-align:left;border:1px solid var(--m-border);border-radius:var(--m-radius-md);background:var(--m-surface);width:100%;color:var(--m-text);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.match-item:hover:not(:disabled){border-color:var(--m-mid-teal)}.match-item.sel{border-color:var(--m-teal);background:var(--m-tint-1);box-shadow:0 0 0 1px var(--m-teal)}.match-item.paired{border-color:var(--m-teal)}.match-item:disabled{cursor:default}.match-text{flex:1}.match-node{background:var(--m-surface);border:2px solid var(--m-border);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.match-item.left .match-node{right:-5px}.match-item.right .match-node{left:-5px}.match-item.paired .match-node,.match-item.sel .match-node{background:var(--m-teal);border-color:var(--m-teal)}.cat-pool{border:1px dashed var(--m-border);border-radius:var(--m-radius-md);background:var(--m-soft);flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;margin-bottom:14px;padding:14px;display:flex}.cat-pool-empty{color:var(--m-text-faint);font-size:12.5px}.cat-chip{border:1px solid var(--m-border);border-radius:var(--m-radius-pill);background:var(--m-surface);color:var(--m-text);cursor:grab;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.cat-chip .ti{color:var(--m-text-faint);font-size:15px}.cat-chip.locked{cursor:default;border-color:var(--m-teal);background:var(--m-tint-1);color:var(--m-teal)}.cat-chip.locked .ti{color:var(--m-teal)}.cat-buckets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.cat-bucket{border:1px solid var(--m-border);border-radius:var(--m-radius-md);background:var(--m-surface);overflow:hidden}.cat-bucket-label{color:var(--m-deep);background:var(--m-soft);border-bottom:1px solid var(--m-border);padding:10px 12px;font-size:12px;font-weight:600}.cat-bucket-body{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:52px;padding:12px;display:flex}.gap-sentence{color:var(--m-text);margin:0;font-size:15px;line-height:2.2}.gap-slot{border:0;border-bottom:2px solid var(--m-border);background:var(--m-soft);min-width:92px;color:var(--m-teal);cursor:pointer;white-space:pre;border-radius:6px 6px 0 0;justify-content:center;align-items:center;margin:0 3px;padding:4px 10px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.gap-slot.filled{background:var(--m-tint-1);border-bottom-color:var(--m-mid-teal)}.gap-slot.locked{cursor:default;border-bottom-color:var(--m-teal)}.gap-bank{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.gap-word{border:1px solid var(--m-border);border-radius:var(--m-radius-pill);background:var(--m-surface);color:var(--m-text);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s}.gap-word:hover{border-color:var(--m-mid-teal)}.scenario-situation{background:var(--m-soft);border:1px solid var(--m-border);border-left:3px solid var(--m-teal);border-radius:var(--m-radius-md);color:var(--m-text);margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.6}.scenario-situation p{margin:0 0 10px}.scenario-situation p:last-child{margin-bottom:0}@media (max-width:640px){.match-grid{column-gap:36px}.tf-options{flex-direction:column}}
.app-boot{background:var(--m-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-boot-spinner{border:3px solid var(--m-border);border-top-color:var(--m-teal);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.app-boot-error{color:var(--m-text-muted);flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.login-error{color:#8a2f22;border-radius:var(--m-radius-sm);background:#fdf0ed;border:1px solid #f3d3cc;margin:0 0 16px;padding:10px 12px;font-size:13px}.btn-google{border-radius:var(--m-radius-sm);width:100%;color:var(--m-text);border:1px solid var(--m-border);background:#fff;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn-google:hover{border-color:var(--m-teal)}
