.practice-hub,.explore{display:flex;flex-direction:column;gap:1.5rem;max-width:1120px;margin:0 auto}.page-intro{background:linear-gradient(135deg,#0b1f3a,#15345e 55%,#0f3d5e);border:1px solid rgba(236,200,112,.42);border-left:5px solid #ECC870;border-radius:var(--border-radius-lg);padding:clamp(1.2rem,2.5vw,1.65rem);color:#e2e8f0;box-shadow:var(--shadow-md);h1{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.1rem);color:#fff;margin:0 0 .35rem}p{max-width:65ch;margin:0;color:#cbd5e1}}.track-field{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-size:.85rem;font-weight:700;color:var(--color-text-light);min-width:0;select{max-width:min(22rem,100%);font-weight:600;color:var(--color-text);padding:.4rem .6rem}&.stacked{flex-direction:column;align-items:stretch;select{max-width:100%}}}.page-intro .track-field{color:#ecc870;select{background:#fff;color:#0b1f3a;border-color:#dfbf6d}.path-note{color:#cbd5e1}}.path-note{flex-basis:100%;margin:0;font-size:.78rem;font-weight:500;color:var(--color-text-light)}.hub-section{display:flex;flex-direction:column;gap:.75rem;>h2{margin:0;font-size:1.2rem;color:var(--color-heading);display:flex;align-items:center;gap:.5rem}>p{margin:-.4rem 0 0;max-width:65ch}}.tool-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.85rem;li{margin:0;display:flex}}button.tool-card{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;gap:.85rem;text-align:left;padding:1rem 1.05rem;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-top:3px solid var(--color-gold);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);font-weight:500;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;&:hover{background:var(--color-bg-secondary);border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.tool-card-icon{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.65rem;background:#c59b2729;color:var(--color-gold-text);border:1px solid rgba(197,155,39,.32);font-size:1.2rem}.tool-card-icon.app-icon-excel{background:#107c4126;color:#107c41;border-color:#107c4159}.tool-card-icon.app-icon-outlook{background:#0078d426;color:#0078d4;border-color:#0078d459}.tool-card-icon.app-icon-teams{background:#6264a729;color:#6264a7;border-color:#6264a759}.tool-card-icon.app-icon-word{background:#185abd26;color:#185abd;border-color:#185abd59}.tool-card-icon.app-icon-powerpoint{background:#d83b0126;color:#d83b01;border-color:#d83b0159}.tool-card-icon.app-icon-automate{background:#0066ff26;color:#06f;border-color:#0066ff59}.tool-card-icon.app-icon-sharepoint{background:#00827226;color:#008272;border-color:#00827259}.tool-card-icon.app-icon-onenote{background:#7719aa26;color:#7719aa;border-color:#7719aa59}.tool-card-icon.app-icon-planner{background:#31752f26;color:#31752f;border-color:#31752f59}.tool-card-icon.app-icon-claude{background:#d9770626;color:#d97706;border-color:#d9770659}.tool-card-icon.app-icon-vscode{background:#007acc26;color:#007acc;border-color:#007acc59}.tool-card-icon.app-icon-finance{background:#10b98126;color:#059669;border-color:#10b98159}.tool-card-icon.app-icon-procurement{background:#0284c726;color:#0284c7;border-color:#0284c759}.tool-card-icon.app-icon-it{background:#06b6d426;color:#0891b2;border-color:#06b6d459}.tool-card-icon.app-icon-hr{background:#05966926;color:#059669;border-color:#05966959}.tool-card-icon.app-icon-legal{background:#7c3aed26;color:#7c3aed;border-color:#7c3aed59}.tool-card-icon.app-icon-sales{background:#d9770626;color:#d97706;border-color:#d9770659}.tool-card-icon.app-icon-marketing{background:#ec489926;color:#db2777;border-color:#ec489959}.tool-card-icon.app-icon-product{background:#3b82f626;color:#2563eb;border-color:#3b82f659}.tool-card-icon.app-icon-support{background:#e11d4826;color:#e11d48;border-color:#e11d4859}.tool-card-icon.app-icon-executive{background:#ecc87038;color:#9a7412;border-color:#c59b2773}.tool-card-icon.app-icon-logistics{background:#0284c726;color:#0284c7;border-color:#0284c759}.tool-card-icon.app-icon-inventory{background:#ea580c26;color:#ea580c;border-color:#ea580c59}.tool-card-icon.app-icon-forensic{background:#d9770626;color:#d97706;border-color:#d9770659}.tool-card-icon.app-icon-lbo{background:#10b98126;color:#059669;border-color:#10b98159}.tool-card-icon.app-icon-ccma{background:#7c3aed26;color:#7c3aed;border-color:#7c3aed59}.tool-card-icon.app-icon-phishing{background:#dc262626;color:#dc2626;border-color:#dc262659}.tool-card-icon.app-icon-redteam{background:#6d28d926;color:#6d28d9;border-color:#6d28d959}.tool-card-icon.app-icon-docker{background:#0284c726;color:#0284c7;border-color:#0284c759}.tool-card-icon.app-icon-sql{background:#4f46e526;color:#4f46e5;border-color:#4f46e559}.tool-card-icon.app-icon-os-fundamentals{background:#3b82f626;color:#2563eb;border-color:#3b82f659}.tool-card-icon.app-icon-workday-shift{background:#ecc8703d;color:#8a6508;border-color:#c59b2780}.tool-card-icon.app-icon-sap{background:#0284c729;color:#0369a1;border-color:#0284c766}.tool-card-icon.app-icon-outperform{background:#ea580c29;color:#c2410c;border-color:#ea580c66}.tool-card-icon.app-icon-blue-yonder{background:#2563eb29;color:#1d4ed8;border-color:#2563eb66}.tool-card-icon.app-icon-powerbi{background:#d977062e;color:#b45309;border-color:#d9770666}.tool-card-icon.app-icon-confluence{background:#2563eb29;color:#1d4ed8;border-color:#2563eb66}.tool-card-icon.app-icon-credit-risk{background:#10b98129;color:#047857;border-color:#10b98166}.tool-card-icon.app-icon-workday-payroll{background:#7c3aed29;color:#6d28d9;border-color:#7c3aed66}.tool-card-icon.app-icon-yardi-property{background:#0d948829;color:#0f766e;border-color:#0d948866}.tool-card-icon.app-icon-opera-pos{background:#e11d4829;color:#be123c;border-color:#e11d4866}.tool-card-icon.app-icon-hospital-emr{background:#dc262629;color:#b91c1c;border-color:#dc262666}.tool-card-icon.app-icon-minestar-scada,.tool-card-icon.app-icon-daily-challenge{background:#d977062e;color:#b45309;border-color:#d9770666}.tool-card-icon.app-icon-testfield{background:#107c4129;color:#107c41;border-color:#107c4166}.tool-card-icon.app-icon-trainer{background:#0284c729;color:#0369a1;border-color:#0284c766}.tool-card-icon.app-icon-assistant{background:#7c3aed29;color:#6d28d9;border-color:#7c3aed66}.tool-card-icon.app-icon-exam{background:#e11d4829;color:#be123c;border-color:#e11d4866}.tool-card-icon.app-icon-benchmark{background:#0d948829;color:#0f766e;border-color:#0d948866}.tool-card-icon.app-icon-practice-plan{background:#2563eb29;color:#1d4ed8;border-color:#2563eb66}.tool-card-icon.app-icon-achievements{background:#ecc8703d;color:#8a6508;border-color:#c59b2780}.tool-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;strong{font-size:.95rem;color:var(--color-text)}span{font-size:.82rem;line-height:1.45;color:var(--color-text-light)}}.tool-card-arrow{align-self:center;color:var(--color-gold-text)}.practice-refreshers{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:var(--border-radius);padding:1rem 1.15rem;h2{margin:0 0 .2rem;font-size:1.1rem;color:var(--color-heading)}>p{margin:0 0 .6rem}ul{list-style:none;margin:0;padding:0}li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.55rem 0;border-top:1px solid var(--color-border-subtle);div{display:flex;flex-direction:column;min-width:0}span{font-size:.8rem;color:var(--color-text-light)}}}.hub-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}button.hub-chip{padding:.35rem .8rem;font-size:.8rem;border-radius:var(--border-radius-pill);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none;&:hover{background:var(--color-border-subtle);border-color:var(--color-gold);box-shadow:none}&[aria-pressed=true]{background:var(--color-navy-gradient);color:#fff;border-color:transparent}}a.hub-jump{padding:.35rem .8rem;font-size:.8rem;font-weight:600;border-radius:var(--border-radius-pill);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);&:hover{border-color:var(--color-gold);text-decoration:none}}.explore .hub-section{scroll-margin-top:6rem}.tool-card[aria-pressed=true]{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold)}.tool-card-state{color:var(--color-success-text)}.tool-grid li.explore-music{flex-direction:column;gap:.4rem;padding:.85rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius)}.explore-music-label{font-size:.95rem;font-weight:700}.learn-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.explore-all-title{margin:1.5rem 0 0}.explore-all-lede{margin:-.5rem 0 0;color:var(--color-text-light)}.explore-group{padding:.9rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius)}.explore-group-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap}.explore-group-text{flex:1 1 16rem;min-width:0;h2{margin:0;font-size:1.1rem;color:var(--color-heading)}p{margin:.2rem 0 0;max-width:65ch}}button.explore-group-toggle{flex-shrink:0;padding:.45rem .95rem}.explore-focus-field{max-width:20rem;margin:.25rem 0 .5rem}.hub-search-box{display:flex;align-items:center;gap:.6rem;max-width:34rem;padding:.5rem .9rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-light)}.hub-search-box:focus-within{border-color:var(--color-gold-border);box-shadow:0 0 0 2px var(--color-gold-border)}.hub-search-box input.hub-search-input{flex:1;min-width:0;padding:.3rem 0;background:transparent;border:none;box-shadow:none;color:var(--color-text);font:inherit}.hub-search-box input.hub-search-input:focus{outline:none}.hub-search-box button.hub-search-clear{display:flex;padding:.2rem;background:transparent;border:none;color:var(--color-text-light)}.hub-results-count{margin:0;color:var(--color-text-light)}.hub-search-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.hub-search-results{padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px}.hub-search-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.hub-search-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem .85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.hub-search-item-info{display:flex;flex:1 1 14rem;flex-direction:column;gap:.25rem;min-width:0}.hub-search-tag{align-self:flex-start;padding:.1rem .4rem;border:1px solid var(--color-gold-border);border-radius:4px;color:var(--color-gold-text);font-size:.7rem;font-weight:700;text-transform:uppercase}.hub-search-desc,.hub-search-empty{color:var(--color-text-light);font-size:.8rem}.hub-search-empty{margin:.5rem;text-align:center}button.hub-search-launch-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;white-space:nowrap}.hub-pillar-banner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg, 12px)}.hub-pillar-pill{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:140px;padding:.5rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;text-align:left}button.hub-pillar-clickable{cursor:pointer}button.hub-pillar-clickable:hover{border-color:var(--color-gold-border)}.hub-pillar-pill.hub-pillar-active{border-color:var(--color-gold-border);box-shadow:inset 0 0 0 1px var(--color-gold-border)}.hub-pillar-step{color:var(--color-text-light);font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hub-pillar-pill.hub-pillar-active .hub-pillar-step{color:var(--color-gold-text)}.hub-pillar-title{color:var(--color-heading);font-size:.95rem;font-weight:700}.hub-pillar-sub{color:var(--color-text-light);font-size:.8rem}.hub-pillar-arrow{display:flex;color:var(--color-text-light)}@media(max-width:640px){.hub-pillar-banner{flex-direction:column;align-items:stretch}.hub-pillar-arrow{display:none}}.explore-show-all{justify-self:start;min-height:44px;margin:.5rem 0 1rem;font-weight:700}.lesson-browser{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.tier-selector{background-color:var(--color-bg-secondary);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-heading);margin-bottom:var(--spacing-md)}.tier-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;.tier-btn{flex:1 1 180px;display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:none;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;&:hover{border-color:var(--color-gold);transform:translateY(-1px);background:var(--color-bg-secondary)}&.active{background:var(--color-navy-gradient);color:#fff;border-color:var(--color-gold);box-shadow:0 4px 12px #0b1f3a33;.tier-pill-num{background:#ecc87059;color:#fbf4dc}}.tier-pill-num{background:#ecc8702e;color:var(--color-gold-text);font-size:.72rem;font-weight:800;padding:.18rem .45rem;border-radius:4px;flex-shrink:0}.tier-pill-title{flex:1;min-width:0;line-height:1.25}}}}.module-title-banner{margin-bottom:var(--spacing-lg);padding:1rem 1.25rem;background:var(--color-bg-secondary);border-left:4px solid var(--color-gold);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.25rem;h2{margin:0;font-size:1.35rem;color:var(--color-heading)}}.module-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold-text)}.module-lead-subtitle{margin:0;font-size:.9rem;color:var(--color-text-light)}.tier-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);.lessons-section,.scenarios-section{display:flex;flex-direction:column;h2{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-heading);margin-bottom:.5rem}.section-hint{font-size:.85rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}}}.lessons-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.lesson-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all .2s;&:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-gold-border)}h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-heading)}.description{margin:0;font-size:.875rem;color:var(--color-text-light);line-height:1.5}.lesson-meta{display:flex;gap:var(--spacing-sm);margin:var(--spacing-xs) 0;font-size:.75rem;color:var(--color-text-light);.duration,.complexity{padding:.2rem .55rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);text-transform:capitalize}}.features{font-size:.8rem;color:var(--color-text-light);code{background-color:var(--color-bg);border:1px solid var(--color-border);padding:2px 6px;border-radius:4px;font-size:.75rem;color:var(--color-heading)}}.select-btn{margin-top:var(--spacing-xs);width:100%;padding:.65rem;font-size:.85rem}}.scenarios-list{display:flex;flex-direction:column;gap:var(--spacing-lg);.no-scenarios{color:var(--color-text-light);font-style:italic;background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px dashed var(--color-border)}}.scenario-item{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all .2s;&:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-gold-border)}h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-heading)}p{font-size:.875rem;color:var(--color-text-light);line-height:1.5;margin:0}.select-btn{margin-top:var(--spacing-xs);width:100%;padding:.65rem;font-size:.85rem}}@media(max-width:1024px){.tier-content{grid-template-columns:1fr}}@media(max-width:768px){.tier-selector .tier-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;.tier-btn{flex:0 0 auto;padding:.5rem .9rem}}}.browser-mode-header{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.browser-mode-tabs{display:flex;background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:4px;border-radius:var(--border-radius-lg);gap:8px}.browser-mode-btn{padding:10px 20px;font-size:.95rem;font-weight:700;border-radius:var(--border-radius);border:none;background:transparent;color:var(--color-text-light);cursor:pointer;transition:all .2s ease}.browser-mode-btn:hover{color:var(--color-text)}.browser-mode-btn.active{background:var(--color-navy-gradient);color:#fff;box-shadow:0 2px 8px #0b1f3a40}.m365-curriculum-panel{display:flex;flex-direction:column;gap:var(--spacing-xl)}.phase-selector-bar{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.phase-selector-bar h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-heading);margin-bottom:var(--spacing-md)}.phase-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.phase-tab-btn{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;transition:all .2s ease}.phase-tab-btn:hover{border-color:var(--color-gold);transform:translateY(-2px)}.phase-tab-btn.active{background:var(--color-navy-gradient);border-color:var(--color-gold);color:#fff}.phase-tab-btn .phase-num{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.phase-tab-btn .phase-title{font-size:.88rem;font-weight:700;line-height:1.25}.phase-tab-btn.active .phase-title{color:#fff}.phase-badge{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:12px;margin-top:4px;text-transform:uppercase}.badge-bronze{background:#cd7f32;color:#fff}.badge-silver{background:#94a3b8;color:#fff}.badge-gold{background:#d97706;color:#fff}.badge-platinum{background:#0284c7;color:#fff}.m365-content-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--spacing-xl)}.m365-module-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.m365-module-list h3{font-size:1.15rem;color:var(--color-heading);margin:0}.module-buttons{display:flex;flex-direction:column;gap:12px}.module-card-btn{padding:14px;border-radius:var(--border-radius-lg);border:1px solid var(--color-border);background:var(--color-bg-secondary);text-align:left;cursor:pointer;transition:all .2s ease}.module-card-btn:hover{border-color:var(--color-gold);transform:translateY(-2px)}.module-card-btn.active{border-color:var(--color-gold);border-left:5px solid var(--color-gold);background:var(--color-bg);box-shadow:var(--shadow-md)}.module-card-header{display:flex;justify-content:space-between;margin-bottom:6px}.module-code{font-size:.75rem;font-weight:800;color:var(--color-gold);text-transform:uppercase}.module-pillars{font-size:.75rem;background:#d9770626;color:var(--color-gold);padding:2px 8px;border-radius:10px;font-weight:700}.module-card-btn h4{font-size:.95rem;margin:0 0 6px;color:var(--color-heading)}.module-summary{font-size:.8rem;color:var(--color-text-light);line-height:1.4;margin:0}.milestone-gate-box{background:var(--color-bg);border:1px dashed var(--color-gold);border-radius:var(--border-radius-lg);padding:16px}.milestone-badge-pill{display:inline-block;font-size:.75rem;font-weight:800;color:var(--color-gold);text-transform:uppercase;margin-bottom:6px}.milestone-gate-box h4{font-size:1.05rem;margin:0 0 8px;color:var(--color-heading)}.milestone-desc{font-size:.82rem;color:var(--color-text-light);line-height:1.45;margin-bottom:12px}.milestone-reqs strong{font-size:.82rem;color:var(--color-text)}.milestone-reqs ul{margin:6px 0 0;padding-left:18px;font-size:.8rem;color:var(--color-text-light);display:flex;flex-direction:column;gap:4px}.m365-tier-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.module-hero-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.hero-top{display:flex;justify-content:space-between;margin-bottom:8px}.hero-code{font-size:.8rem;font-weight:800;color:var(--color-gold);text-transform:uppercase}.hero-pillars{font-size:.8rem;font-weight:700;color:var(--color-text-light)}.module-hero-card h2{font-family:var(--font-serif);font-size:1.6rem;color:var(--color-heading);margin:0 0 10px}.hero-desc{font-size:.95rem;line-height:1.6;color:var(--color-text);margin-bottom:14px}.hero-topics strong{font-size:.82rem;color:var(--color-text-light);display:block;margin-bottom:6px}.topic-tags{display:flex;flex-wrap:wrap;gap:8px}.topic-tag{background:var(--color-bg);border:1px solid var(--color-border);padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.tier-gradient-list{display:flex;flex-direction:column;gap:14px}.tier-gradient-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:16px}.tier-grad-header{display:flex;justify-content:space-between;margin-bottom:6px}.grad-badge{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:10px;background:#0b1f3a14;color:var(--color-heading)}.grad-range{font-size:.8rem;font-weight:700;color:var(--color-gold)}.tier-gradient-card h4{margin:0 0 6px;font-size:1.05rem;color:var(--color-heading)}.grad-focus{font-size:.85rem;color:var(--color-text-light);margin:0 0 10px}.grad-competencies strong{font-size:.82rem;color:var(--color-text)}.grad-competencies ul{margin:6px 0 0;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.82rem;color:var(--color-text-light)}@media(max-width:1024px){.phase-tabs{grid-template-columns:1fr 1fr}.m365-content-grid,.grad-competencies ul{grid-template-columns:1fr}}@media(max-width:768px){.browser-mode-header{width:100%}.browser-mode-tabs{flex-direction:column;width:100%;padding:4px;gap:4px}.browser-mode-btn{padding:8px 12px;font-size:.85rem;width:100%;justify-content:center;text-align:center}.phase-selector-bar{padding:1rem}.phase-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;gap:8px}.phase-tabs::-webkit-scrollbar{display:none}.phase-tab-btn{flex:0 0 160px;padding:10px}.m365-content-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.phase-tab-btn{flex:0 0 140px}.browser-mode-btn{font-size:.78rem;padding:7px 10px}}.learn-path-details{margin-bottom:1.25rem;>summary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:650;color:var(--color-heading);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer}&[open]>summary{margin-bottom:.75rem}}.m365-outline-note{margin:.25rem 0 .75rem;color:var(--color-text-light)}.guardian-veteran-wrapper{display:flex;flex-direction:column;gap:1.35rem}.guardian-hub-card{background:var(--color-bg-secondary);border:1px solid rgba(197,155,39,.45);border-top:5px solid #C59B27;border-radius:var(--border-radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.1rem}.guardian-hub-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.guardian-hub-title-block{flex:1 1 32rem;min-width:0}.guardian-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-text);background:#c59b2724;padding:.25rem .65rem;border-radius:999px}.guardian-hub-title-block h2{margin:.45rem 0 .35rem;font-size:clamp(1.2rem,2.2vw,1.45rem);color:var(--color-heading)}.guardian-hub-title-block p{margin:0;font-size:.9rem;color:var(--color-text-light);max-width:72ch}.guardian-hub-header-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.guardian-notice-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--border-radius);background:#107c411f;border:1px solid rgba(16,124,65,.35);color:var(--color-success-text);font-size:.88rem;font-weight:600}.guardian-notice-close{margin-left:auto;padding:.25rem .6rem;font-size:.78rem}.guardian-add-child-form{background:var(--color-bg);border:1px solid var(--color-gold);border-radius:var(--border-radius);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.guardian-add-child-form h3{margin:0;font-size:1.02rem;color:var(--color-heading);display:flex;align-items:center;gap:.45rem}.guardian-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem}.guardian-field{display:flex;flex-direction:column;gap:.3rem}.guardian-field-wide{grid-column:1 / -1}.guardian-field label{font-size:.8rem;font-weight:700;color:var(--color-heading)}.guardian-form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.guardian-children-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.guardian-child-tab{display:flex;align-items:stretch;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.guardian-child-tab.is-selected{border-color:#c59b27;box-shadow:0 0 0 2px #c59b2740;background:linear-gradient(135deg,#0b1f3a,#16335b)}button.guardian-child-tab-main{display:flex;align-items:center;gap:.65rem;padding:.6rem .95rem;background:transparent;border:none;box-shadow:none;text-align:left;color:var(--color-text)}.guardian-child-tab.is-selected button.guardian-child-tab-main{color:#fff}.guardian-child-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#c59b2733;color:#c59b27;flex-shrink:0}.guardian-child-tab.is-selected .guardian-child-avatar{background:#ecc870;color:#0b1f3a}.guardian-child-tab-info{display:flex;flex-direction:column;gap:.1rem}.guardian-child-tab-info strong{font-size:.9rem;display:flex;align-items:center;gap:.4rem}.guardian-child-tab-info span{font-size:.75rem;opacity:.85}.active-learner-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px;background:#107c41;color:#fff}button.guardian-child-remove{padding:0 .6rem;background:transparent;border:none;border-left:1px solid rgba(148,163,184,.25);box-shadow:none;color:var(--color-text-light);font-size:.8rem}.guardian-child-tab.is-selected button.guardian-child-remove{color:#cbd5e1}.guardian-monitor-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.guardian-monitor-summary{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--color-border-subtle)}.guardian-monitor-bio{flex:1 1 24rem;min-width:0}.guardian-monitor-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.guardian-rank-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;background:#0b1f3a;color:#ecc870}.guardian-sponsor-pill{padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700}.guardian-sponsor-pill.is-sponsored{background:#107c4124;color:var(--color-success-text)}.guardian-sponsor-pill.is-trial{background:#d9770629;color:var(--color-gold-text)}.guardian-monitor-bio h3{margin:0 0 .25rem;font-size:1.12rem;color:var(--color-heading)}.guardian-mandate-line{margin:0;font-size:.86rem;color:var(--color-text-light)}.guardian-monitor-kpis{display:flex;flex-wrap:wrap;gap:.65rem}.guardian-kpi-box{min-width:7.2rem;padding:.55rem .85rem;border-radius:var(--border-radius);background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;text-align:center}.kpi-label{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--color-text-light)}.kpi-value{font-size:1.25rem;font-weight:800;color:var(--color-heading);font-variant-numeric:tabular-nums}.kpi-value.kpi-alert{color:var(--color-danger-text)}.kpi-sub{font-size:.68rem;color:var(--color-text-light)}.guardian-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.guardian-col-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.guardian-col-card.col-done{border-top:4px solid #107C41}.guardian-col-card.col-missing{border-top:4px solid #E11D48}.col-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.col-badge.done{color:var(--color-success-text)}.col-badge.missing{color:var(--color-danger-text)}.guardian-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.guardian-checklist li{margin:0;display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;color:var(--color-text)}.guardian-checklist li .icon{color:var(--color-success-text);margin-top:.2rem;flex-shrink:0}.guardian-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.guardian-missing-item{margin:0;padding:.7rem .8rem;border-radius:var(--border-radius);background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid #E11D48;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem}.missing-item-text{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.15rem}.missing-item-text strong{font-size:.86rem;color:var(--color-heading)}.missing-item-text span{font-size:.78rem;color:var(--color-text-light)}button.missing-train-btn{padding:.4rem .75rem;font-size:.78rem;flex-shrink:0}.guardian-monitor-footer{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.4rem}.veteran-reading-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:5px solid #0B1F3A;border-radius:var(--border-radius-lg);padding:1.35rem 1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.1rem}.veteran-reading-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.veteran-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text)}.veteran-reading-header h2{margin:.3rem 0;font-size:clamp(1.18rem,2.2vw,1.42rem);color:var(--color-heading)}.veteran-reading-header p{margin:0;font-size:.9rem;color:var(--color-text-light);max-width:70ch}.veteran-reading-progress-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;background:#107c411f;border:1px solid rgba(16,124,65,.35);color:var(--color-success-text);font-size:.84rem}.veteran-rank-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:.6rem}button.veteran-rank-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .9rem;border-radius:var(--border-radius);background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid #C59B27;color:var(--color-text);text-align:left;box-shadow:none}button.veteran-rank-tab.is-read{border-left-color:#107c41}button.veteran-rank-tab.is-selected{background:linear-gradient(135deg,#0b1f3a,#15345e);border-color:#ecc870;color:#fff}.rank-tab-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.rank-num-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--color-gold-text)}button.veteran-rank-tab.is-selected .rank-num-badge{color:#ecc870}.rank-done-icon{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;font-weight:800;color:var(--color-success-text)}button.veteran-rank-tab.is-selected .rank-done-icon{color:#86efac}.rank-unread-tag{font-size:.66rem;font-weight:700;opacity:.75}button.veteran-rank-tab strong{font-size:.88rem;color:var(--color-heading)}button.veteran-rank-tab.is-selected strong{color:#fff}.rank-time{font-size:.72rem;opacity:.82}.veteran-rank-detail-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:1.1rem}.veteran-rank-detail-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border-subtle)}.detail-rank-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--color-gold-text)}.veteran-rank-detail-top h3{margin:.25rem 0;font-size:1.18rem;color:var(--color-heading)}.detail-rank-sub{margin:0;font-size:.88rem;color:var(--color-text-light)}.veteran-detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:1.15rem}.veteran-reading-column{display:flex;flex-direction:column;gap:.85rem}.veteran-reading-column h4{margin:0;font-size:.96rem;color:var(--color-heading);display:flex;align-items:center;gap:.4rem}.veteran-brief-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.6rem;font-size:.87rem;line-height:1.5;color:var(--color-text)}.veteran-formula-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid #0284C7;border-radius:var(--border-radius);padding:.85rem 1rem}.veteran-formula-box h5{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-text);display:flex;align-items:center;gap:.35rem}.veteran-formula-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.veteran-formula-box li{margin:0;font-size:.8rem}.veteran-heavy-task-column{background:linear-gradient(145deg,#0b1f3a,#132b4c);border:1px solid rgba(236,200,112,.4);border-radius:var(--border-radius);padding:1.1rem 1.2rem;color:#e2e8f0;display:flex;flex-direction:column;gap:.7rem}.heavy-task-badge-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem}.heavy-crucible-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:#ecc87033;color:#ecc870}.heavy-difficulty-pill{font-size:.68rem;font-weight:800;text-transform:uppercase;padding:.18rem .55rem;border-radius:999px;background:#e11d4847;color:#fda4af}.veteran-heavy-task-column h4{margin:0;font-size:1.05rem;color:#fff}.heavy-task-brief{margin:0;font-size:.86rem;line-height:1.48;color:#cbd5e1}.veteran-heavy-task-column h5{margin:.2rem 0 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#ecc870}.heavy-deliverables-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.heavy-deliverables-list li{margin:0;display:flex;align-items:flex-start;gap:.45rem;font-size:.83rem;color:#f1f5f9}.heavy-deliverables-list li .icon{color:#ecc870;margin-top:.15rem;flex-shrink:0}.heavy-task-actions{margin-top:auto;padding-top:.5rem;display:flex;flex-wrap:wrap;gap:.55rem}.veteran-heavy-task-column button.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(236,200,112,.5)}.veteran-heavy-task-column button.secondary:hover{background:#ecc87033;border-color:#ecc870}.sister-apps-spotlight{background:linear-gradient(135deg,#0b1f3a,#172554);border:1px solid rgba(236,200,112,.45);border-radius:var(--border-radius-lg);padding:1.35rem 1.5rem;color:#e2e8f0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.05rem}.sister-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#ecc870}.sister-apps-head h2{margin:.3rem 0;font-size:clamp(1.18rem,2.2vw,1.45rem);color:#fff}.sister-apps-head p{margin:0;font-size:.9rem;color:#cbd5e1;max-width:72ch}.sister-apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.sister-app-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:var(--border-radius);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.sister-app-card.card-resident{border-top:4px solid #10B981}.sister-app-card.card-gruvs{border-top:4px solid #ECC870}.sister-app-top{display:flex;align-items:center;gap:.65rem}.sister-icon-wrap{width:2.3rem;height:2.3rem;border-radius:10px;display:grid;place-items:center;font-size:1.15rem}.sister-icon-wrap.resident-icon{background:#10b98138;color:#6ee7b7}.sister-icon-wrap.gruvs-icon{background:#ecc87038;color:#ecc870}.sister-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:999px}.sister-badge.resident-badge{background:#10b98133;color:#6ee7b7}.sister-badge.gruvs-badge{background:#ecc87033;color:#ecc870}.sister-app-card h3{margin:0;font-size:1.15rem;color:#fff;letter-spacing:.02em}.sister-app-card p{margin:0;font-size:.87rem;line-height:1.48;color:#cbd5e1}.sister-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sister-highlights li{margin:0;display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:#f1f5f9}.sister-highlights li .icon{color:#ecc870;flex-shrink:0}.sister-app-actions{margin-top:auto;padding-top:.4rem}.guardian-sponsor-pill.is-sponsored,.veteran-reading-progress-pill{color:var(--guardian-good-ink, #166534)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.guardian-sponsor-pill.is-sponsored,.veteran-reading-progress-pill){--guardian-good-ink: var(--color-success-text)}}:root[data-theme=dark] :is(.guardian-sponsor-pill.is-sponsored,.veteran-reading-progress-pill){--guardian-good-ink: var(--color-success-text)}.guardian-child-tab-info .active-learner-tag{opacity:1}.home{display:flex;flex-direction:column;gap:1.25rem;max-width:1120px;margin:0 auto}.home-hero{background:var(--color-navy-gradient);border:1px solid rgba(236,200,112,.28);border-radius:var(--border-radius-lg);padding:clamp(1.25rem,3vw,2rem);color:#e2e8f0;box-shadow:var(--shadow-lg);h1{font-family:var(--font-serif);font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.2;color:#fff;margin:0 0 .5rem;text-wrap:balance}h1:focus{outline:none}p{color:#cbd5e1}*:focus-visible{outline-color:#ecc870}}.home-hero .home-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ecc870}.home-lede{max-width:62ch;margin:0 0 1.25rem;font-size:1rem}.onboarding-name{display:flex;flex-direction:column;gap:.5rem;max-width:34rem;label{font-weight:700;color:#fff}}.onboarding-name-row{display:flex;gap:.6rem;flex-wrap:wrap}.home-hero .onboarding-name input{width:100%;max-width:24rem;min-width:0;background:#fff;color:#0b1f3a;border-color:#dfbf6d}.onboarding-note{font-size:.8rem;margin:0}.track-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;margin-bottom:1rem}button.track-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;text-align:left;padding:1rem 1.1rem;background:#ffffff0f;border:1px solid rgba(236,200,112,.4);border-radius:var(--border-radius);color:#e2e8f0;font-weight:500;box-shadow:none;strong{color:#fff;font-size:1.05rem}&:hover{background:#ecc87024;border-color:#ecc870}}.track-option-meta{font-size:.78rem;font-weight:700;color:#ecc870}.onboarding-plan{display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem}.focus-options{border:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.6rem;legend{padding:0;margin-bottom:.5rem;font-weight:700;color:#fff}}.focus-option{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border-radius:var(--border-radius);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);cursor:pointer;input{margin-top:.2rem;accent-color:#ecc870}&.is-selected{border-color:#ecc870;background:#ecc8701f}&:focus-within{outline:2px solid #ecc870;outline-offset:2px}}.focus-option-icon{flex-shrink:0;margin-top:.15rem;font-size:1.1rem;color:#ecc870}.focus-option-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;strong{color:#fff}span{font-size:.82rem;color:#cbd5e1}}.home-hero .track-field{label{color:#fff;font-size:.95rem}select{background:#fff;color:#0b1f3a;border-color:#dfbf6d;max-width:28rem}.path-note{color:#cbd5e1}}button.onboarding-start{align-self:flex-start}button.home-text-btn{background:none;border:none;box-shadow:none;padding:.2rem 0;font-size:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;&:hover{background:none;box-shadow:none;transform:none;text-decoration-thickness:2px}}.home-hero button.home-text-btn{color:#ecc870}.next-lesson{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:.75rem;padding:1rem 1.15rem;border-radius:var(--border-radius);background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.next-lesson-text{flex:1 1 18rem;min-width:0}.next-lesson-meta{margin:0 0 .2rem;font-size:.8rem;font-weight:600}.home-hero .next-lesson-title{margin:0;font-size:1.3rem;line-height:1.3;color:#fff;text-wrap:balance}.next-lesson-reason{margin:.35rem 0 0;font-size:.875rem}button.next-btn{flex-shrink:0;padding:.8rem 1.4rem;font-size:1rem}.home-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.home-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:4px solid #C59B27;border-radius:var(--border-radius-lg);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.5rem;h2{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-text)}p{margin:0}button{align-self:flex-start;margin-top:auto}}.home-card.home-progress{border-top-color:#107c41}.home-card.home-plan{border-top-color:#0284c7}.home-card.home-school-leaver{border-top-color:#3b82f6}.home-card.home-daily{border-top-color:#c59b27}.home-progress-figure{font-size:1rem;color:var(--color-text);strong{font-size:1.6rem;color:var(--color-heading);font-variant-numeric:tabular-nums}}.home-meter{height:9px;border-radius:999px;background:var(--color-border-subtle);overflow:hidden;span{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,#107c41,#c59b27);border-radius:inherit}}.home-progress-note{font-size:.875rem;.home-text-btn{color:var(--color-accent-text)}}.plan-apps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;li{margin:0}}.home-daily-status{font-size:.8rem;font-weight:700;color:var(--color-text-light);&.is-ready{color:var(--color-success-text)}}.mastery-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem}.pipeline-step{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--border-radius);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid #107C41;box-shadow:var(--shadow-sm);text-align:left}.pipeline-step.step-audit{border-left-color:#0284c7}.pipeline-step.step-remedial{border-left-color:#c59b27}.pipeline-step.step-remedial.has-alerts{border-left-color:#e11d48;background:#e11d480d}button.pipeline-step.step-shift{background:linear-gradient(135deg,#0b1f3a,#15345e);border:1px solid rgba(236,200,112,.45);border-left:4px solid #ECC870;color:#fff;cursor:pointer;justify-content:space-between}button.pipeline-step.step-shift .pipeline-body strong{color:#fff}button.pipeline-step.step-shift .pipeline-body span{color:#cbd5e1}button.pipeline-step.step-shift .pipeline-badge{background:#ecc87038;color:#ecc870}.pipeline-badge{flex-shrink:0;padding:.2rem .5rem;border-radius:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#c59b2729;color:var(--color-gold-text)}.pipeline-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;strong{font-size:.9rem;color:var(--color-heading)}span{font-size:.76rem;color:var(--color-text-light)}}.remedial-clinic-banner{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:5px solid #C59B27;border-radius:var(--border-radius-lg);padding:1.2rem 1.35rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.remedial-clinic-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;h2{margin:.25rem 0 .3rem;font-size:1.15rem;color:var(--color-heading)}p{margin:0;font-size:.88rem;color:var(--color-text-light);max-width:68ch}}.remedial-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-text)}.remedial-clinic-actions{display:flex;flex-wrap:wrap;gap:.5rem}.remedial-items-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.85rem}.remedial-item-card{margin:0;padding:.95rem 1.05rem;border-radius:var(--border-radius);background:var(--color-bg);border:1px solid var(--color-border);border-top:3px solid #D97706;display:flex;flex-direction:column;gap:.4rem}.remedial-item-card.is-failed{border-top-color:#e11d48}.remedial-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.remedial-pill{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px}.remedial-pill.failed{background:#e11d4824;color:var(--color-danger-text)}.remedial-pill.weak{background:#d9770629;color:var(--color-gold-text)}.remedial-tier{font-size:.75rem;font-weight:600;color:var(--color-text-light)}.remedial-concept{font-size:.8rem;color:var(--color-text-light)}.remedial-item-btns{margin-top:.35rem}.enterprise-launchpad{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:4px solid #0284C7;border-radius:var(--border-radius-lg);padding:1.2rem 1.35rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.95rem}.enterprise-launchpad-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;h2{margin:.15rem 0 0;font-size:1.18rem;color:var(--color-heading)}}.launchpad-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.launchpad-minimized-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--border-radius)}.launchpad-min-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--color-heading)}.launchpad-mini-chips{display:flex;gap:.45rem;flex-wrap:wrap}.launchpad-mini-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.76rem;font-weight:600;border-radius:999px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.launchpad-mini-chip:hover{background:var(--color-accent-subtle);border-color:var(--color-accent)}.launchpad-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text)}.launchpad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap:.75rem}button.launchpad-card{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;text-align:left;padding:.85rem 1rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-left:4px solid #C59B27;border-radius:var(--border-radius);box-shadow:none}button.launchpad-card.accent-sap{border-left-color:#0284c7}button.launchpad-card.accent-orange{border-left-color:#ea580c}button.launchpad-card.accent-blue{border-left-color:#2563eb}button.launchpad-card.accent-amber{border-left-color:#d97706}button.launchpad-card.accent-emerald{border-left-color:#107c41}button.launchpad-card.accent-dynamics{border-left-color:#0078d4}.launchpad-day1-primer-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:.95rem 1.15rem;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #38BDF8;border-radius:var(--border-radius);color:#f8fafc}.launchpad-day1-text{display:flex;flex-direction:column;gap:.25rem;max-width:650px}.launchpad-day1-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8}.launchpad-day1-text strong{font-size:.95rem;color:#fff}.launchpad-day1-text p{margin:0;font-size:.8rem;color:#cbd5e1;line-height:1.4}.launchpad-day1-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:#0284c7;color:#fff;border:none;border-radius:6px;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast, .15s ease)}.launchpad-day1-btn:hover{background:#0369a1}.launchpad-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;strong{font-size:.9rem;color:var(--color-heading)}span{font-size:.76rem;color:var(--color-text-light)}}.course-map{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:4px solid #0B1F3A;border-radius:var(--border-radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.course-map-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.9rem;h2{margin:0;font-size:1.35rem;color:var(--color-heading)}}.tier-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:2px 2px .6rem;margin-bottom:.5rem;scrollbar-width:thin}button.tier-tab{flex-shrink:0;flex-direction:column;gap:.1rem;min-width:4.6rem;padding:.45rem .7rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none;border-radius:var(--border-radius);&:hover{background:var(--color-border-subtle);border-color:var(--color-gold);box-shadow:none}&[aria-pressed=true]{background:var(--color-navy-gradient);border-color:transparent;color:#fff}&.is-complete .tier-tab-count{color:var(--color-success-text)}&.is-complete[aria-pressed=true] .tier-tab-count{color:#86efac}}.tier-tab-badge{font-size:.65rem;font-weight:800;color:var(--color-gold-text);opacity:.95;text-transform:uppercase;letter-spacing:.04em}button.tier-tab[aria-pressed=true] .tier-tab-badge{color:#fbf4dc}.tier-tab-name{font-size:.82rem;font-weight:700;white-space:nowrap}.tier-tab-count{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.85}.course-module-heading{margin:.5rem 0 .9rem;padding:.85rem 1.15rem;background:var(--color-bg);border-left:3px solid var(--color-gold);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.2rem}.course-module-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold-text)}button.course-module-toggle{align-self:flex-start;margin-top:.45rem;padding:.4rem .85rem;font-size:.85rem}.course-module-heading h3{margin:0;font-size:1.1rem;color:var(--color-heading)}.course-module-subtitle{margin:0;font-size:.85rem;color:var(--color-text-light)}.lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lesson-list li{margin:0;border-top:1px solid var(--color-border-subtle)}.lesson-list li:first-child{border-top:none}.lesson-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .25rem;button{flex-shrink:0;min-width:6.5rem;padding:.5rem 1rem}}.lesson-status{flex-shrink:0;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--color-border);font-size:.85rem;&.status-passed{background:var(--color-success-text);border-color:var(--color-success-text);color:#fff}&.status-attempted{border-color:var(--color-gold);color:var(--color-gold-text)}}.lesson-row-text{flex:1;min-width:0;h3{margin:0;font-size:.98rem;font-weight:650;line-height:1.35;color:var(--color-text)}p{margin:.1rem 0 0;font-size:.8rem}p.lesson-row-about{font-size:.88rem;line-height:1.4;color:var(--color-text)}p.lesson-row-detail{color:var(--color-text-light)}}@media(max-width:768px){.home{gap:1rem}.tier-tabs{flex-wrap:nowrap;overflow-x:auto}.course-map{padding:1rem .85rem}.lesson-row button{min-width:0;padding:.5rem .8rem}button.next-btn{width:100%}}.home-more-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}button.home-more-link{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:600;text-align:left;cursor:pointer}button.home-more-link:hover,button.home-more-link:focus-visible{border-color:var(--color-text)}.onboarding .onboarding-start{align-self:flex-start}.home-basics{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.9rem 1.5rem;padding:1.1rem 1.35rem;background:var(--color-bg-secondary);border:2px solid var(--color-success-text);border-radius:var(--border-radius-lg);p{margin:.2rem 0 0;max-width:60ch;color:var(--color-text)}>button{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:1.05rem}}.home-basics-text{flex:1 1 20rem;min-width:0}.home-basics-free{display:inline-block;padding:.1rem .6rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-success-text);border:1px solid var(--color-success-text);border-radius:999px}.home-basics p.home-basics-title{font-size:1.3rem;font-weight:800;color:var(--color-heading)}.home-competency-matrix{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.45rem}.competency-matrix-header{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light)}.competency-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.comp-name{flex:1 1 50%;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-bar-track{flex:1 1 40%;height:6px;background:var(--color-border-subtle);border-radius:999px;overflow:hidden}.comp-bar-fill{display:block;height:100%;background:var(--color-success-text);border-radius:inherit;transition:width .3s ease}.comp-pct{font-weight:700;font-size:.75rem;color:var(--color-heading);min-width:2.2rem;text-align:right;font-variant-numeric:tabular-nums}.dashboard-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}button.dashboard-pillar-card{display:flex;flex-direction:column;padding:1.1rem 1.2rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg, 12px);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}button.dashboard-pillar-card:hover,button.dashboard-pillar-card:focus-visible{border-color:var(--color-gold-border)}.dashboard-pillar-card .pillar-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.6rem}.dashboard-pillar-card .pillar-kicker{color:var(--color-gold-text);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-pillar-card .pillar-icon-badge{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--color-gold-border);border-radius:8px;color:var(--color-gold-text)}.dashboard-pillar-card .pillar-heading{margin:0 0 .3rem;color:var(--color-heading);font-size:1.1rem}.dashboard-pillar-card .pillar-description{flex-grow:1;margin:0 0 .9rem;color:var(--color-text);font-size:.875rem}.dashboard-pillar-card .pillar-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;width:100%;padding-top:.6rem;border-top:1px solid var(--color-border-subtle);font-size:.85rem}.dashboard-pillar-card .pillar-metric{color:var(--color-text-light);font-variant-numeric:tabular-nums}.dashboard-pillar-card .pillar-arrow-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-gold-text);font-weight:700}@media(max-width:480px){.competency-row{flex-wrap:wrap;gap:.25rem .5rem}.comp-name{flex:1 1 70%;font-size:.75rem;white-space:normal}.comp-pct{flex:0 0 auto;font-size:.75rem}.comp-bar-track{flex:1 1 100%;order:3;height:6px}}.onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.account-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.account-head h2{margin:0}.account-head-logo{border-radius:6px;object-fit:contain;flex:none}.signin-oauth{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.signin-oauth-row{display:flex;flex-wrap:wrap;gap:10px}.signin-oauth-button{flex:1 1 180px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.signin-oauth-or{display:flex;align-items:center;gap:10px;margin:0;color:var(--color-text);font-size:.8rem}.signin-oauth-or:before,.signin-oauth-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.settings-panel{display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:600px}.settings-section{background-color:var(--color-bg-secondary);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);h2{margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-lg)}h3{margin-bottom:var(--spacing-sm)}}.setting-item{margin-bottom:var(--spacing-lg);&:last-child{margin-bottom:0}label{display:block;margin-bottom:var(--spacing-sm);font-weight:600}input[type=text],input[type=email]{width:100%;margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}}.action-btn{background:var(--color-primary);&:hover{background:var(--color-primary-dark)}}.status-msg{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:#d1fae5;color:#047857;border-radius:4px;font-size:var(--font-size-sm)}.quota-display{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg);border-radius:var(--border-radius);p{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.quota-bar{width:100%;height:8px;background-color:var(--color-border);border-radius:4px;overflow:hidden;.quota-used{height:100%;background-color:var(--color-primary);transition:width .3s}}}@media(max-width:768px){.settings-panel{max-width:100%}}.risk-note{padding:var(--spacing-md);background-color:#fffbeb;border:1px solid #fde68a;border-radius:var(--border-radius);color:#78350f;font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.action-btn.as-label{display:inline-block;color:#fff;cursor:pointer}.folder-row{display:flex;align-items:center;gap:var(--spacing-md)}.folder-name{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:Monaco,Menlo,monospace;font-size:var(--font-size-sm)}.status-banner{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-sm)}.status-banner.ok{background-color:#d1fae5;color:#047857}.status-banner.error{background-color:#fee2e2;color:#991b1b}.status-banner.info{background-color:#dbeafe;color:#1e40af}.radio-pill-group{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.radio-pill{display:flex;align-items:center;gap:.75rem;background:var(--color-bg);border:1px solid var(--color-border);padding:.75rem 1rem;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;&:hover{border-color:#ecc870}code{background:#0003;padding:.2rem .4rem;border-radius:4px;font-family:JetBrains Mono,monospace}}.currency-select{width:100%;padding:.65rem .85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-size:.95rem;outline:none;&:focus{border-color:#ecc870}option{background:#0b1f3a;color:#fff}optgroup{background:#071324;color:#ecc870;font-weight:800}}.audio-toggle-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.toggle-pill-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--border-radius-pill);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;&.active{background:#ecc87026;border-color:#ecc870;color:var(--color-gold-dark)}}.test-chime-btn{padding:.55rem .85rem;font-size:.8rem}.enterprise-settings-section{border:1px solid rgba(236,200,112,.35);.section-lead{font-size:.9rem;color:var(--color-text-light);margin-bottom:1.25rem;line-height:1.5}}.company-active-card{background:var(--color-bg);border:1px solid #ECC870;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.company-active-header{display:flex;flex-direction:column;gap:.25rem;h3{margin:0;font-family:var(--font-serif);font-size:1.25rem;color:var(--color-heading)}}.company-status-badge{display:inline-flex;align-items:center;gap:.35rem;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;border-radius:var(--border-radius-pill);padding:.2rem .65rem;font-size:.75rem;font-weight:700;width:fit-content;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.company-domain-tag{margin:0;font-size:.825rem;color:var(--color-text-light);code{color:var(--color-heading);background:var(--color-bg-secondary);padding:.1rem .4rem;border-radius:4px}}.company-benefits-grid{display:flex;flex-direction:column;gap:.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem}.benefit-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text);code{color:var(--color-gold-dark);font-weight:700}}.join-code-row{display:flex;gap:.75rem;align-items:center;.join-code-input{flex:1;margin-bottom:0;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.08em}}.disconnect-corp-btn{font-size:.8rem;color:#ef4444!important;border-color:#ef444466!important;&:hover{background:#ef44441a!important}}.theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.75rem;margin-top:.75rem}.theme-picker .theme-card{margin:0;font-weight:400;position:relative;display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.theme-picker .theme-card:hover{border-color:var(--color-gold)}.theme-picker .theme-card.selected{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold)}.theme-picker .theme-card:has(input:focus-visible){outline:2px solid var(--color-accent-text);outline-offset:2px}.theme-picker .theme-card input{position:absolute;opacity:0;width:1px;height:1px}.theme-card-swatches{display:flex;height:2rem;border-radius:var(--border-radius-sm);overflow:hidden;border:1px solid var(--color-border)}.theme-card-swatches span{flex:1}.theme-card-name{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--color-heading)}.theme-card-desc{font-size:var(--font-size-xs);color:var(--color-text-light);line-height:1.4}.settings-tabs-nav{display:flex;gap:.5rem;background:var(--color-bg-secondary);padding:6px;border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow-x:auto}.settings-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .85rem;background:transparent;color:var(--color-text-light);border:none;border-radius:var(--border-radius-sm);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:none}.settings-tab-btn:hover{color:var(--color-text);background:#ffffff0d}.settings-tab-btn.active{background:var(--color-navy-gradient);color:#fff;box-shadow:0 2px 8px #0b1f3a33}.settings-check{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;color:var(--color-text)}.quiz-view{max-width:760px;margin:0 auto}.quiz-briefing{margin-bottom:var(--spacing-sm)}.quiz-rule{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.quiz-questions{list-style:none;margin:0;padding:0}.quiz-questions li{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--border-radius)}.quiz-q-number{margin:0 0 .25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gold-text)}.quiz-questions li.q-right{border-left-color:var(--color-success, #16a34a)}.quiz-questions li.q-wrong{border-left-color:var(--color-danger, #dc2626)}.quiz-questions fieldset{border:0;padding:0;margin:0}.quiz-questions legend{padding:0;font-size:1.02rem;font-weight:650;line-height:1.4;color:var(--color-heading);margin-bottom:var(--spacing-sm)}.quiz-questions label{display:flex;gap:.65rem;align-items:center;margin-top:.45rem;padding:.7rem .85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;input{flex-shrink:0;width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-gold)}&:hover{border-color:var(--color-gold)}&:has(input:checked){border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold);font-weight:600}&:has(input:focus-visible){outline:2px solid var(--color-gold);outline-offset:2px}}.quiz-questions fieldset:disabled label{cursor:default}.quiz-questions label.opt-correct{background-color:#16a34a26}.quiz-questions label.opt-chosen-wrong{background-color:#dc262626}.q-explanation{margin-top:var(--spacing-sm)}.quiz-submit-row{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.quiz-answered{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--color-text-light)}.quiz-submit:disabled{opacity:.6;cursor:not-allowed}.quiz-result{padding:var(--spacing-lg);border-radius:var(--border-radius);margin-top:var(--spacing-lg)}.quiz-result.passed{background-color:#16a34a26}.quiz-result.failed{background-color:#dc26261f}.quiz-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.quiz-hint{display:flex;align-items:flex-start;gap:.5rem;margin:var(--spacing-sm) 0 0;color:var(--color-text);.icon{flex-shrink:0;margin-top:.25rem}}.quiz-remedial-clinic{margin-top:1.15rem;padding:1.15rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid #C59B27;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:.9rem}.quiz-remedial-head p{margin:0;font-size:.86rem;color:var(--color-text-light)}.quiz-remedial-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.quiz-remedial-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#c59b272e;color:var(--color-gold-text)}.quiz-remedial-progress{font-size:.8rem;font-weight:700;color:var(--color-text)}.quiz-remedial-list{display:flex;flex-direction:column;gap:.75rem}.quiz-remedial-card{padding:.95rem 1rem;border-radius:var(--border-radius);background:var(--color-bg);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.55rem}.quiz-remedial-card.is-mastered{border-color:var(--color-success-text);background:#107c410f}.quiz-remedial-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.quiz-remedial-step{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold-text)}.quiz-remedial-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700}.quiz-remedial-status.mastered{color:var(--color-success-text)}.quiz-remedial-status.pending{color:var(--color-text-light)}.quiz-remedial-prompt{margin:0;font-size:.92rem;color:var(--color-text)}.quiz-remedial-coaching{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .8rem;border-radius:6px;background:var(--color-bg-secondary);border-left:3px solid #0284C7;font-size:.85rem;color:var(--color-text)}.quiz-remedial-drill{display:flex;flex-direction:column;gap:.45rem}.quiz-remedial-drill-label{font-size:.78rem;font-weight:700;color:var(--color-text-light)}.quiz-remedial-options{display:flex;flex-direction:column;gap:.35rem}button.quiz-remedial-opt-btn{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;text-align:left;padding:.5rem .75rem;font-size:.84rem;font-weight:600;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;box-shadow:none}button.quiz-remedial-opt-btn.correct{background:#107c4124;border-color:var(--color-success-text);color:var(--color-text)}button.quiz-remedial-opt-btn.wrong{background:#dc26261f;border-color:var(--color-danger-text);color:var(--color-text)}.quiz-remedial-ready-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--border-radius);background:#107c4124;border:1px solid var(--color-success-text);color:var(--color-text);font-size:.88rem}.voice-read-btn,.voice-speak-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);font-size:.85rem;cursor:pointer}.voice-read-btn[aria-pressed=true],.voice-speak-btn[aria-pressed=true]{border-color:var(--color-heading);background:var(--color-bg-secondary);font-weight:700}.voice-speak{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center}.voice-consent{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.85rem}.voice-error{color:var(--color-danger-text);font-size:.85rem}.ecosystem-modal-backdrop{position:fixed;inset:0;background:#07101ed9;backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease-out}.ecosystem-modal{background:linear-gradient(135deg,#0b1f3a,#071324);border:1px solid rgba(236,200,112,.4);border-radius:16px;width:100%;max-width:820px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #0009;display:flex;flex-direction:column}.ecosystem-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.ecosystem-header-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ecc87026;border:1px solid rgba(236,200,112,.35);color:#ecc870;font-weight:700;font-size:.8rem;padding:.3rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.ecosystem-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.ecosystem-close-btn:hover{color:#f8f9fa}.ecosystem-modal-body{padding:1.75rem}.celebration-hero{text-align:center;margin-bottom:1.75rem}.celebration-hero h3{font-size:1.6rem;color:#f8f9fa;margin:0 0 .5rem}.celebration-sub{color:#cbd5e0;font-size:.95rem;line-height:1.5;max-width:650px;margin:0 auto}.ecosystem-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ecosystem-card{background:#0e1e3abf;border:1px solid rgba(236,200,112,.25);border-radius:12px;padding:1.4rem;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.ecosystem-card:hover{transform:translateY(-3px);border-color:#ecc870}.ecosystem-card.resident-card{border-color:#38bdf84d}.ecosystem-card.resident-card:hover{border-color:#38bdf8}.card-top-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:#ecc870;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.85rem}.card-top-tag.resident-tag{color:#38bdf8}.ecosystem-card h4{font-size:1.1rem;color:#f8f9fa;margin:0 0 .6rem;line-height:1.35}.ecosystem-card p{color:#94a3b8;font-size:.86rem;line-height:1.5;margin:0 0 1rem;flex-grow:1}.perk-voucher-pill{background:#0006;border:1px solid rgba(236,200,112,.3);border-radius:6px;padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.perk-voucher-pill.resident-pill{border-color:#38bdf84d}.voucher-lbl{font-size:.68rem;text-transform:uppercase;color:#a0aec0;letter-spacing:.05em;font-weight:700}.perk-voucher-pill code{color:#ecc870;font-family:Cascadia Code,monospace;font-size:.8rem;font-weight:700}.perk-voucher-pill.resident-pill code{color:#38bdf8}.perk-points{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.45rem}.perk-points li{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#cbd5e0}.perk-points li svg{color:#34d399;flex-shrink:0}.claim-perk-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;border-radius:8px;font-weight:700;font-size:.88rem;text-decoration:none;cursor:pointer}.ecosystem-modal-footer{padding:1.25rem 1.75rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.ecosystem-seal-note{font-size:.74rem;color:#718096}@media(max-width:768px){.ecosystem-cards-grid{grid-template-columns:1fr}.ecosystem-modal{margin:1rem}.celebration-hero h3{font-size:1.3rem}}.certificates-view,.teach-view{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.certificates-header{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.cert-header-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:.25rem .75rem;width:fit-content;font-size:.8rem;font-weight:700;color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.08em;img{border-radius:6px}}.certificates-header h2{font-family:var(--font-serif);font-size:2rem;color:var(--color-heading);margin-bottom:.25rem}.cert-header-desc{font-size:.95rem;color:var(--color-text-light);max-width:760px;line-height:1.6}.cert-stats-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.cert-stat-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.6rem 1rem;display:flex;flex-direction:column}.cert-stat-num{font-family:var(--font-serif);font-size:1.15rem;font-weight:800;color:var(--color-heading)}.cert-stat-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.status-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.25rem;border-radius:var(--border-radius);font-size:.9rem;line-height:1.5;.banner-icon{font-size:1.1rem}&.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}&.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}&.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}}.link-btn{background:none;border:none;color:var(--color-ink-gold);font-weight:700;padding:0;text-decoration:underline;cursor:pointer;&:hover{color:var(--color-ink-strong)}}.tier-certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.tier-cert-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-lg);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;&:hover{box-shadow:var(--shadow-md);border-color:var(--color-gold-border)}@media(hover:hover)and (pointer:fine){&:hover{transform:translateY(-2px)}}&.has-cert{border-color:var(--color-gold);background:linear-gradient(180deg,var(--color-bg-secondary) 0%,rgba(236,200,112,.05) 100%)}&.ready{border-color:var(--color-gold-border)}}.tier-cert-top{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tier-tag-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.tier-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-text)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--border-radius-pill);text-transform:uppercase;letter-spacing:.05em;&.earned{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}&.ready{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}&.locked{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}}.tier-cert-top h3{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-heading);margin:0;line-height:1.35}.tier-cert-sub{font-size:.825rem;color:var(--color-text-light);margin:0}.cert-progress-bar{height:6px;background:var(--color-bg);border-radius:var(--border-radius-pill);overflow:hidden;border:1px solid var(--color-border-subtle);margin-top:.25rem}.cert-progress-fill{height:100%;background:var(--color-gold-gradient);border-radius:var(--border-radius-pill);transition:width .3s ease}.tier-remaining-text{font-size:.8rem;color:var(--color-text-light);margin-top:.25rem;line-height:1.4;strong{color:var(--color-text)}}.tier-cert-actions{display:flex;flex-direction:column;gap:.5rem;button{width:100%;padding:.65rem;font-size:.85rem}}.certificate-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:100%;padding-bottom:var(--spacing-2xl)}.certificate-toolbar{width:min(100%,1060px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);padding:.75rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.toolbar-center{display:flex;align-items:center}.view-mode-toggle{display:flex;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:.2rem;gap:.2rem}.mode-btn{background:none;border:none;border-radius:var(--border-radius-pill);padding:.35rem .85rem;font-size:.8rem;font-weight:600;color:var(--color-text-light);box-shadow:none;transition:all .2s;&:hover{background:var(--color-bg-secondary);color:var(--color-text);transform:none}&.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 6px #0b1f3a33}}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;button{padding:.5rem 1rem;font-size:.825rem}}.sample-badge{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:var(--border-radius-pill);font-size:.72rem;font-weight:800;padding:.25rem .65rem;text-transform:uppercase;letter-spacing:.06em}.certificate-stage{width:100%;display:flex;justify-content:center;align-items:center;padding:clamp(1.25rem,3.2vw,3rem);border-radius:var(--border-radius-lg);transition:all .3s ease;&.framed-mode{background:radial-gradient(circle at 50% 25%,rgba(236,200,112,.14) 0%,transparent 55%),radial-gradient(circle at 50% 50%,#10203b,#050b16);box-shadow:inset 0 2px 28px #000000d9}&.clean-mode{background:radial-gradient(circle at 50% 35%,#1e293b,#0b1324);border:1px solid rgba(236,200,112,.35)}}.certificate-document{position:relative;user-select:none;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;&.cert-landscape,&.certificate-landscape{width:min(100%,1080px);min-height:760px}&.cert-portrait,&.certificate-portrait{width:min(100%,780px);min-height:1040px}&.edition-sovereign-obsidian{background:radial-gradient(circle at 50% 38%,rgba(236,200,112,.16) 0%,rgba(197,155,39,.04) 42%,transparent 70%),radial-gradient(circle at 50% 0%,#16305c,#09152b 52%,#040914);color:#f8fafc;border:clamp(14px,2.2vw,22px) solid #030710;outline:3px solid #ECC870;outline-offset:clamp(-10px,-1.3vw,-14px);box-shadow:0 36px 95px -12px #000000eb,0 0 0 2px #ecc87073,0 0 48px #ecc87026,inset 0 0 42px #ecc8701f;border-radius:10px}&.edition-imperial-ivory{background:radial-gradient(circle at 50% 40%,#fff,#fdfbf5 58%,#f3e9d2);color:#071324;border:clamp(12px,2vw,18px) solid #0B1F3A;outline:3px solid #C59B27;outline-offset:-10px;box-shadow:0 28px 70px -10px #000000a6,0 0 0 2px #ecc870;border-radius:8px}}.cert-guilloche-overlay,.certificate-guilloche-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.95}.cert-corner{position:absolute;width:clamp(56px,8.5vw,92px);height:clamp(56px,8.5vw,92px);pointer-events:none;z-index:5;filter:drop-shadow(0 2px 8px rgba(236,200,112,.35))}.cert-corner-tl{top:14px;left:14px}.cert-corner-tr{top:14px;right:14px}.cert-corner-bl{bottom:14px;left:14px}.cert-corner-br{bottom:14px;right:14px}.cert-border-outer,.certificate-border-outer{position:absolute;inset:20px;border:2.5px solid #ECC870;box-shadow:inset 0 0 18px #ecc8702e;pointer-events:none;z-index:2}.cert-border-inner,.certificate-border-inner{position:absolute;inset:28px;border:1px solid rgba(236,200,112,.48);pointer-events:none;z-index:2}.edition-imperial-ivory .cert-border-inner{border-color:#0b1f3a73}.cert-content,.certificate-content{position:relative;z-index:4;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:clamp(28px,4vw,44px) clamp(34px,5vw,58px);text-align:center}.cert-sovereign-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding-bottom:.45rem;border-bottom:1px solid rgba(236,200,112,.28);font-family:Cinzel,Georgia,serif;font-size:clamp(.5rem,.78vw,.66rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ecc870}.edition-imperial-ivory .cert-sovereign-topbar{color:#8a640f;border-bottom-color:#8a640f47}.sovereign-jurisdiction,.sovereign-serial-pill{display:inline-flex;align-items:center;gap:.35rem}.sovereign-serial-pill{background:#ecc87024;border:1px solid rgba(236,200,112,.45);padding:.18rem .6rem;border-radius:999px;color:#fff6d6}.edition-imperial-ivory .sovereign-serial-pill{background:#0b1f3a14;border-color:#8a640f73;color:#0b1f3a}.cert-header,.certificate-header{display:flex;flex-direction:column;align-items:center;gap:.28rem}.cert-crest-wrap,.certificate-crest-wrap{position:relative;margin-bottom:.15rem;display:flex;align-items:center;justify-content:center}.cert-crest-halo{position:absolute;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(236,200,112,.42) 0%,transparent 70%);pointer-events:none}.cert-crest-ring,.certificate-crest-ring{position:relative;width:clamp(52px,6.8vw,68px);height:clamp(52px,6.8vw,68px);border-radius:50%;border:2.5px solid #ECC870;box-shadow:0 0 22px #ecc87073,inset 0 0 10px #ecc87059;display:flex;align-items:center;justify-content:center;background:#071226;padding:5px;img{width:100%;height:100%;object-fit:contain;border-radius:50%}}.cert-institution-title,.certificate-institution-title{font-family:Cinzel,Georgia,serif;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:900;letter-spacing:.24em;margin:0;text-transform:uppercase;background:linear-gradient(135deg,#fff,#fff3c4 45%,#ecc870);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.edition-imperial-ivory .cert-institution-title{background:linear-gradient(135deg,#071324,#1e3a8a 55%,#071324);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cert-institution-subtitle,.certificate-institution-subtitle{font-family:Cinzel,Georgia,serif;font-size:clamp(.56rem,.95vw,.76rem);font-weight:800;color:#ecc870;letter-spacing:.2em;text-transform:uppercase}.edition-imperial-ivory .cert-institution-subtitle{color:#8a640f}.cert-motto,.certificate-motto{font-family:Cinzel,Georgia,serif;font-size:clamp(.48rem,.78vw,.62rem);font-weight:700;color:#94a3b8;letter-spacing:.28em;text-transform:uppercase}.edition-imperial-ivory .cert-motto{color:#475569}.cert-proclamation,.certificate-proclamation{display:flex;flex-direction:column;align-items:center;gap:.2rem}.proclamation-lead{font-family:Cinzel,Georgia,serif;font-size:clamp(.52rem,.85vw,.68rem);font-weight:700;color:#cbd5e1;letter-spacing:.2em;text-transform:uppercase}.edition-imperial-ivory .proclamation-lead{color:#475569}.recipient-name-block{display:flex;flex-direction:column;align-items:center;width:100%}.recipient-name{font-family:Great Vibes,Brush Script MT,cursive;font-size:clamp(2.6rem,5.4vw,4.4rem);letter-spacing:.02em;line-height:1.15;padding:0 .4rem;max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#fff9e6,#ffe082 30%,#ecc870,#c59b27 80%,#fff3c4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 16px rgba(236,200,112,.28))}.edition-imperial-ivory .recipient-name{background:linear-gradient(135deg,#071324,#1e3a8a,#071324);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:none}.recipient-flourish{width:min(74%,520px);height:20px;display:flex;justify-content:center;align-items:center;margin-top:-4px;.flourish-svg{width:100%;height:100%}}.cert-degree-block,.certificate-degree-block{display:flex;flex-direction:column;align-items:center;gap:.28rem}.degree-citation-prefix{font-family:Cinzel,Georgia,serif;font-size:clamp(.5rem,.84vw,.66rem);font-weight:700;color:#94a3b8;letter-spacing:.18em;text-transform:uppercase;margin:0}.edition-imperial-ivory .degree-citation-prefix{color:#475569}.cert-track-title,.certificate-track-title{font-family:Cinzel,Georgia,serif;font-size:clamp(.95rem,1.85vw,1.42rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.edition-imperial-ivory .certificate-track-title{color:#071324;text-shadow:none}.cert-pill-row{display:flex;justify-content:center;margin-top:.1rem}.cert-milestone-pill,.certificate-milestone-pill,.cert-tier-spec-pill,.certificate-tier-spec-pill{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#ecc87038,#c59b271a);border:1px solid #ECC870;border-radius:999px;padding:.22rem .9rem;font-family:Cinzel,Georgia,serif;font-size:clamp(.5rem,.78vw,.64rem);font-weight:800;color:#fff3c4;letter-spacing:.12em}.edition-imperial-ivory .certificate-milestone-pill,.edition-imperial-ivory .certificate-tier-spec-pill{background:#ecc87038;color:#7a570a}.cert-narrative,.certificate-narrative{font-family:Playfair Display,Georgia,serif;font-size:clamp(.62rem,.98vw,.8rem);color:#cbd5e1;max-width:820px;line-height:1.45;margin:.1rem 0 0;font-style:italic}.edition-imperial-ivory .certificate-narrative{color:#334155}.cert-accomplishments,.certificate-accomplishments{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.65rem 1.15rem;background:#071226ad;border:1px solid rgba(236,200,112,.35);box-shadow:inset 0 0 24px #ecc8700f;border-radius:10px;width:100%;max-width:880px;margin:.2rem auto;box-sizing:border-box}.edition-imperial-ivory .certificate-accomplishments{background:#ffffffc7;border-color:#c59b2780}.accomplishments-heading{display:inline-flex;align-items:center;gap:.4rem;font-family:Cinzel,Georgia,serif;font-size:clamp(.52rem,.82vw,.66rem);font-weight:800;color:#ecc870;letter-spacing:.16em;text-transform:uppercase;margin:0}.edition-imperial-ivory .accomplishments-heading{color:#8a640f}.accomplishments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;width:100%}.accomplishments-list.accomplishments-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;text-align:left}.accomplishments-list li{margin:0;padding:.42rem .65rem;border-radius:7px;background:#ffffff0a;border:1px solid rgba(236,200,112,.22);display:flex;align-items:center;gap:.55rem;font-size:clamp(.56rem,.86vw,.72rem);font-weight:500;color:#f1f5f9;line-height:1.3}.edition-imperial-ivory .accomplishments-list li{background:#ecc8701a;border-color:#c59b2759;color:#0f172a}.comp-index-badge{flex-shrink:0;width:1.45rem;height:1.45rem;border-radius:5px;background:linear-gradient(135deg,#ecc870,#b8860b);color:#050b16;font-family:Cinzel,Georgia,serif;font-size:.62rem;font-weight:900;display:grid;place-items:center}.comp-item-text{min-width:0;flex:1}.cert-lower-row,.certificate-lower-row{display:grid;grid-template-columns:minmax(170px,1fr) 128px minmax(170px,1fr) auto;align-items:center;justify-content:space-between;gap:clamp(.6rem,1.5vw,1.35rem);padding:.4rem clamp(.25rem,1vw,.75rem) .2rem;margin-top:auto;width:100%;box-sizing:border-box}.cert-sig-col,.certificate-sig-col{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.sig-handwritten{font-family:Great Vibes,cursive;font-size:clamp(1.35rem,2.3vw,2.05rem);color:#ecc870;line-height:1.1;margin-bottom:3px;white-space:nowrap}.edition-imperial-ivory .sig-handwritten{color:#071324}.sig-crypto-hash code{display:inline-block;padding:.22rem .55rem;border-radius:5px;background:#ecc87024;border:1px solid rgba(236,200,112,.45);color:#ecc870;font-size:clamp(.52rem,.76vw,.64rem);font-weight:800;margin-bottom:5px}.edition-imperial-ivory .sig-crypto-hash code{background:#0b1f3a14;border-color:#0b1f3a4d;color:#0b1f3a}.sig-line{width:min(100%,190px);min-width:120px;height:1.5px;background:linear-gradient(90deg,transparent 0%,#ECC870 50%,transparent 100%);margin-bottom:5px}.edition-imperial-ivory .sig-line{background:linear-gradient(90deg,transparent 0%,#0B1F3A 50%,transparent 100%)}.sig-name{font-family:Cinzel,Georgia,serif;font-size:clamp(.58rem,.85vw,.72rem);font-weight:800;color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.edition-imperial-ivory .sig-name{color:#071324}.sig-role{font-size:clamp(.5rem,.74vw,.62rem);font-weight:600;color:#cbd5e1;line-height:1.25}.edition-imperial-ivory .sig-role{color:#475569}.sig-org{font-family:Cinzel,serif;font-size:clamp(.44rem,.65vw,.54rem);font-weight:700;color:#ecc870;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.edition-imperial-ivory .sig-org{color:#8a640f}.cert-seal-col,.certificate-seal-col{display:flex;justify-content:center;align-items:center;position:relative}.gold-seal-medallion{position:relative;width:clamp(82px,10.5vw,108px);height:clamp(82px,10.5vw,108px);display:flex;align-items:center;justify-content:center}.seal-ribbon{position:absolute;top:66%;width:20px;height:46px;background:linear-gradient(135deg,#ecc870,#8a640f);border:1px solid #FFF3C4;z-index:1;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%)}.seal-ribbon.ribbon-left{left:18%;transform:rotate(16deg)}.seal-ribbon.ribbon-right{right:18%;transform:rotate(-16deg)}.seal-badge{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8e1,#ecc870 35%,#c59b27 72%,#7a570a);box-shadow:0 10px 24px #0000008c,0 0 20px #ecc87059,inset 0 2px 5px #ffffffbf;padding:5px;display:flex;align-items:center;justify-content:center}.seal-outer-rim{width:100%;height:100%;border-radius:50%;border:2px dashed #050B16;display:flex;align-items:center;justify-content:center}.seal-inner-engraving{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;width:84%;height:84%;background:radial-gradient(circle,#0d1f3c,#050b16);border:1.5px solid #ECC870;padding:4px}.seal-latin-top{font-family:Cinzel,serif;font-size:clamp(.34rem,.52vw,.46rem);font-weight:800;color:#ecc870;letter-spacing:.1em}.seal-emblem-center{font-family:Cinzel,serif;font-size:clamp(.44rem,.68vw,.58rem);font-weight:900;color:#fff;letter-spacing:.06em;margin:2px 0;display:inline-flex;align-items:center;gap:2px}.seal-latin-bottom{font-family:Cinzel,serif;font-size:clamp(.32rem,.48vw,.42rem);font-weight:700;color:#ecc870;letter-spacing:.08em}.cert-qr-col,.certificate-qr-col{display:flex;flex-direction:column;align-items:center}.qr-badge-card{background:#fff;border:2.5px solid #ECC870;border-radius:8px;padding:5px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 8px 20px #00000059}.cert-qr-svg,.certificate-qr-svg{width:clamp(54px,6.8vw,72px);height:clamp(54px,6.8vw,72px);display:block}.qr-caption{font-family:Cinzel,Georgia,serif;font-size:.44rem;font-weight:900;color:#071324;letter-spacing:.08em}.cert-security-footer,.certificate-security-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;border-top:1px solid rgba(236,200,112,.32);padding-top:.5rem;margin-top:.35rem;font-size:clamp(.46rem,.68vw,.56rem);font-family:var(--font-mono, monospace);color:#94a3b8}.edition-imperial-ivory .cert-security-footer{color:#475569;border-top-color:#8a640f59}.sec-left{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;strong{color:#ecc870}}.edition-imperial-ivory .sec-left strong{color:#071324}.sec-sep{color:#ecc870}.sec-right code,.sec-left code{color:#fff3c4;background:#ecc87024;border:1px solid rgba(236,200,112,.3);padding:1px 5px;border-radius:3px}.edition-imperial-ivory .sec-right code,.edition-imperial-ivory .sec-left code{color:#071324;background:#0b1f3a14;border-color:#0b1f3a40}.certificate-security-notice{width:min(100%,1040px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm)}.security-icon{font-size:2rem;flex-shrink:0;color:var(--color-gold-dark)}.security-details{display:flex;flex-direction:column;gap:.25rem;p{margin:0}}.security-title{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--color-heading)}.security-code{font-size:.85rem;color:var(--color-text);strong{color:var(--color-heading)}}.security-url{font-size:.78rem;color:var(--color-text-light);code{background:var(--color-bg);border:1px solid var(--color-border);padding:.15rem .4rem;border-radius:4px;font-size:.75rem;color:var(--color-heading)}}@page{size:auto;margin:0}@media print{@page{size:A4 landscape;margin:0}body{background:#fff!important}body *{visibility:hidden}.certificate-document,.certificate-document *{visibility:visible}.certificate-stage{padding:0!important;background:transparent!important;box-shadow:none!important}.certificate-document{position:fixed;inset:0;width:100vw!important;height:100vh!important;max-width:none!important;aspect-ratio:auto!important;box-shadow:none!important;border-radius:0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important;page-break-inside:avoid;background:linear-gradient(135deg,#fff,#fdfbf7 45%,#f7f2e7)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}}.linkedin-btn{background:#0a66c2!important;color:#fff!important;border-color:#0a66c2!important;font-weight:700}.linkedin-btn:hover{background:#004182!important;border-color:#004182!important;box-shadow:0 4px 12px #0a66c266}.transcript-btn{border-color:#ecc87066!important;color:#ecc870!important}.transcript-btn:hover{background:#ecc87026!important}.transcript-modal-backdrop{position:fixed;inset:0;background:#000000d1;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .2s ease-out}.transcript-modal{background:#0b1f3a;border:1px solid #ECC870;border-radius:16px;max-width:840px;width:100%;max-height:90vh;overflow-y:auto;padding:2.25rem;box-shadow:0 25px 60px #000000b3,0 0 30px #ecc87026;display:flex;flex-direction:column;gap:1.75rem}.transcript-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(236,200,112,.25);padding-bottom:1.25rem}.transcript-header-brand{display:flex;align-items:center;gap:1rem}.transcript-modal-title{font-family:Cinzel,serif;font-size:1.4rem;color:#f8f9fa;margin:0}.transcript-modal-subtitle{font-size:.85rem;color:#ecc870}.transcript-close-btn{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;&:hover{color:#f8f9fa}}.transcript-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;background:#ffffff0a;border:1px solid rgba(236,200,112,.2);border-radius:10px;padding:1.25rem}.transcript-meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.meta-value{font-size:.95rem;color:#f8f9fa;font-weight:600;&.status-verified{color:#4ade80}}.skills-section-heading{font-family:Cinzel,serif;font-size:1.1rem;color:#ecc870;margin:0 0 1rem}.skills-table-wrap{overflow-x:auto}.transcript-skills-table{width:100%;border-collapse:collapse;font-size:.875rem;th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}th{color:#ecc870;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.05em;background:#ffffff05}td{color:#e2e8f0}}.grade-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:700;&.distinction{background:#ecc87026;color:#ecc870;border:1px solid #ECC870}&.pass{background:#4ade8026;color:#4ade80;border:1px solid #4ADE80}}.transcript-footer{display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid rgba(236,200,112,.25);padding-top:1.25rem}.transcript-disclaimer{font-size:.8rem;color:#94a3b8;line-height:1.6;margin:0;font-style:italic}.transcript-actions{display:flex;justify-content:flex-end;gap:1rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.milestone-accreditation-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.milestone-section-header{margin-bottom:var(--spacing-lg)}.milestone-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--color-gold-text);margin-bottom:4px}.milestone-section-header h3{font-family:var(--font-serif);font-size:1.45rem;color:var(--color-heading);margin:0 0 6px}.milestone-section-header p{font-size:.9rem;color:var(--color-text-light);margin:0;line-height:1.5}.milestone-certs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.milestone-cert-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px;position:relative;transition:all .2s ease}.milestone-cert-card:hover{box-shadow:var(--shadow-md)}@media(hover:hover)and (pointer:fine){.milestone-cert-card:hover{transform:translateY(-2px)}}.milestone-cert-card.milestone-bronze{border-top:4px solid #cd7f32}.milestone-cert-card.milestone-silver{border-top:4px solid #94a3b8}.milestone-cert-card.milestone-gold{border-top:4px solid #d97706}.milestone-cert-card.milestone-platinum{border-top:4px solid #0284c7}.milestone-card-top{display:flex;justify-content:space-between;align-items:center}.milestone-phase-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--color-gold-text)}.milestone-badge-pill{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:12px;text-transform:uppercase}.pill-bronze{background:#cd7f3226;color:var(--color-medal-bronze-text)}.pill-silver{background:#94a3b826;color:var(--color-medal-silver-text)}.pill-gold{background:#d9770626;color:var(--color-medal-gold-text)}.pill-platinum{background:#0284c726;color:var(--color-medal-platinum-text)}.milestone-cert-card h4{font-size:.98rem;margin:0;color:var(--color-heading);line-height:1.35}.milestone-card-desc{font-size:.8rem;color:var(--color-text-light);line-height:1.45;margin:0;flex:1}.milestone-modules-pill{font-size:.75rem;color:var(--color-text);background:var(--color-bg-secondary);padding:6px 10px;border-radius:var(--border-radius);border:1px solid var(--color-border)}.preview-milestone-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;border-radius:var(--border-radius);border:1px solid var(--color-gold);background:transparent;color:var(--color-gold-text);cursor:pointer;transition:all .2s ease}.preview-milestone-btn:hover{background:var(--color-gold);color:#1a1203}@media(max-width:1200px){.milestone-certs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.certificate-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.toolbar-center{display:flex;flex-direction:column;gap:.5rem;width:100%}.view-mode-toggle{width:100%;justify-content:center}.mode-btn{flex:1;text-align:center;justify-content:center;padding:.4rem .6rem;font-size:.75rem}.toolbar-actions-scroll{display:flex;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px;gap:.5rem;width:100%}.toolbar-actions-scroll::-webkit-scrollbar{display:none}.toolbar-actions-scroll button{flex-shrink:0;white-space:nowrap}.certificate-stage{padding:.35rem}.certificate-document,.certificate-document.cert-landscape,.certificate-document.cert-portrait,.certificate-document.certificate-landscape,.certificate-document.certificate-portrait{width:100%!important;aspect-ratio:auto!important;min-height:auto!important;height:auto!important}.certificate-document.cert-framed,.certificate-document.certificate-framed{border-width:8px;outline-width:2px;outline-offset:-5px}.cert-border-outer,.certificate-border-outer{inset:6px;border-width:2px}.cert-border-inner,.certificate-border-inner{inset:10px;border-width:1px}.cert-content,.certificate-content{padding:22px 16px 14px;gap:.75rem}.accomplishments-list.accomplishments-two-col{grid-template-columns:1fr;gap:.2rem}.cert-lower-row,.certificate-lower-row{grid-template-columns:1fr 1fr;gap:1.25rem .75rem;align-items:center;padding:0}.certificate-sig-col.left-sig{grid-column:1;grid-row:1;width:100%}.certificate-sig-col.right-sig{grid-column:2;grid-row:1;width:100%}.cert-seal-col,.certificate-seal-col{grid-column:1;grid-row:2;display:flex;justify-content:center}.cert-qr-col,.certificate-qr-col{grid-column:2;grid-row:2;display:flex;justify-content:center}.certificate-security-notice{flex-direction:column;text-align:center;gap:.75rem;padding:1rem}.tier-certs-grid{grid-template-columns:1fr}}@media(max-width:1100px){.certificate-document.cert-landscape,.certificate-document.certificate-landscape,.certificate-document.cert-portrait,.certificate-document.certificate-portrait{width:100%!important;aspect-ratio:auto!important;min-height:auto!important;height:auto!important;overflow:visible!important}.cert-content,.certificate-content{height:auto!important;min-height:100%;padding:clamp(20px,4vw,36px) clamp(16px,3.5vw,32px);gap:1rem}}@media(max-width:560px){.cert-lower-row,.certificate-lower-row{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1.25rem!important;padding:0!important}.certificate-sig-col.left-sig{order:1!important;width:100%!important;max-width:280px!important}.certificate-seal-col{order:2!important}.certificate-sig-col.right-sig{order:3!important;width:100%!important;max-width:280px!important}.certificate-qr-col{order:4!important}}@media(max-width:640px){.milestone-certs-grid{grid-template-columns:1fr}}@media(max-width:480px){.certificates-header{padding:var(--spacing-lg)}.certificates-header h2{font-size:1.5rem}.cert-stats-row{gap:.5rem}.cert-stat-chip{flex:1 1 calc(50% - .5rem);padding:.5rem}.recipient-name{font-size:clamp(1.6rem,6.5vw,2.5rem)}.cert-track-title,.certificate-track-title{font-size:clamp(.8rem,3.2vw,1.15rem)}}.ground-zero-launch-banner{background:linear-gradient(135deg,#101b37e6,#0b132bf2);border:1px solid rgba(96,165,250,.35);box-shadow:0 10px 30px #0006,0 0 20px #60a5fa26;border-radius:14px;padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.gz-banner-left{flex:1;min-width:280px}.gz-pill{font-size:.725rem;font-weight:700;letter-spacing:.08em;padding:.2rem .6rem;background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.3);border-radius:999px;display:inline-block;margin-bottom:.5rem}.gz-banner-left h4{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .35rem}.gz-banner-left p{font-size:.875rem;color:#94a3b8;margin:0;line-height:1.5}.gz-banner-actions{display:flex;gap:.75rem;flex-wrap:wrap}.gz-launch-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.85rem;font-weight:700;border-radius:8px}.gz-preview-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem}.ground-zero-launch-banner button.gz-preview-btn{background:transparent;color:#f8fafc;border:1px solid rgba(248,250,252,.55)}.ground-zero-launch-banner button.gz-preview-btn:hover{background:#f8fafc1a}.cert-course-title{margin:1.5rem 0 .75rem;font-size:1.2rem;color:var(--color-heading)}.cert-extras{margin-top:1.5rem;>summary{display:inline-flex;padding:.55rem .95rem;font-weight:650;color:var(--color-heading);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer}&[open]>summary{margin-bottom:.75rem}}.manager-audit-portal{background:#070f1e;border:1px solid rgba(212,175,55,.3);border-radius:18px;box-shadow:0 20px 60px #0009,0 0 30px #d4af371f;padding:2rem;display:flex;flex-direction:column;gap:1.75rem;color:#e2e8f0}.manager-portal-header{display:flex;flex-direction:column;gap:.6rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.5rem}.portal-badge-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;background:#d4af3726;color:#f1c40f;border:1px solid rgba(212,175,55,.35);padding:.25rem .75rem;border-radius:999px}.portal-authority{font-size:.8rem;color:#94a3b8;font-weight:500}.manager-portal-header h2{font-size:1.75rem;font-weight:800;color:#fff;margin:0}.portal-desc{font-size:.9rem;color:#94a3b8;margin:0;max-width:820px;line-height:1.5}.manager-search-bar{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.search-input-wrap{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-input-wrap .icon{position:absolute;left:1rem;color:#64748b;pointer-events:none}.manager-audit-portal input.manager-code-input{width:100%;background:#00000059;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.75rem 1rem .75rem 2.75rem;border-radius:10px;font-size:.9rem;font-family:monospace}.manager-audit-portal input.manager-code-input:focus{outline:none;border-color:#f1c40f;box-shadow:0 0 15px #f1c40f40}.search-submit-btn{padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;border-radius:10px;cursor:pointer}.audit-loading-card{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;color:#94a3b8}.audit-status-banner{border-radius:12px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.audit-status-banner.verified{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.3)}.banner-left-col{display:flex;gap:1rem;align-items:flex-start;flex:1;min-width:280px}.verified-badge-icon{font-size:1.75rem;color:#10b981}.verified-status-tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#10b981;display:block;margin-bottom:.25rem}.banner-left-col h3{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .35rem}.banner-left-col p{font-size:.85rem;color:#cbd5e1;margin:0;line-height:1.4}.banner-hash-box{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.2rem}.hash-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.manager-audit-portal .banner-hash-box code{font-size:.75rem;color:#34d399;background:none;font-family:monospace}.audit-competencies-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.audit-col{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.col-header{display:flex;flex-direction:column;gap:.25rem}.col-tag{font-size:.7rem;font-weight:700;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .5rem;border-radius:6px}.green-tag{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.gold-tag{background:#f1c40f26;color:#f1c40f;border:1px solid rgba(241,196,15,.3)}.col-header h4{font-size:1rem;font-weight:700;color:#fff;margin:0}.audit-skills-list,.gap-skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.825rem}.audit-skills-list li{display:flex;align-items:flex-start;gap:.5rem;color:#cbd5e1}.audit-skills-list li .icon{color:#10b981;margin-top:.15rem;flex-shrink:0}.gap-explanation{font-size:.825rem;color:#94a3b8;margin:0;line-height:1.4}.gap-skills-list li{display:flex;align-items:flex-start;gap:.5rem;color:#f87171}.gap-skills-list li .icon{color:#f87171;margin-top:.15rem;flex-shrink:0}.gap-action-box{margin-top:auto;padding-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.sponsor-btn{width:100%;padding:.7rem 1rem;font-size:.85rem;font-weight:700;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.sponsorship-voucher-alert{background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:.75rem 1rem;font-size:.8rem;color:#6ee7b7;line-height:1.4}.manager-audit-portal .portal-footer-actions button.secondary{background:transparent;color:#f8fafc;border:1px solid rgba(255,255,255,.35)}.portal-footer-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem;flex-wrap:wrap}.search-palette-backdrop{position:fixed;inset:0;background-color:#0b1f3a8c;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000}.search-palette{background-color:var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-md);width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.search-palette-input-row{display:flex;align-items:center;border-bottom:1px solid var(--color-border);padding-left:var(--spacing-md);.search-omni-icon{font-size:1.2rem}input{flex:1;border:none;padding:var(--spacing-lg);font-size:var(--font-size-lg);&:focus{outline:none}}.search-palette-close{margin-right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);background-color:var(--color-bg);border:1px solid var(--color-border)}}.search-palette-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg);.scope-tabs-group{display:flex;gap:6px}.scope-pill{padding:4px 10px;border-radius:12px;font-size:.78rem;font-weight:600;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:all .15s ease;&:hover{background:var(--color-border)}&.active{background:var(--color-accent-text);color:var(--color-bg);border-color:var(--color-accent-text)}}.curriculum-selects{display:flex;gap:var(--spacing-xs)}select{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}}.results-group-section{margin-bottom:var(--spacing-md)}.group-heading{display:block;font-size:.68rem;font-weight:800;color:var(--color-text-light);letter-spacing:.08em;padding:8px 12px 4px;text-transform:uppercase}.cross-app-glyph{font-size:1.1rem;margin-right:8px;color:var(--color-gold-text)}.cross-app-badge{background:#0078d41a;color:var(--color-app-blue-text)!important;font-weight:700;padding:2px 6px;border-radius:4px}.search-palette-results{overflow-y:auto;padding:var(--spacing-sm)}.search-palette-hint{padding:var(--spacing-lg);color:var(--color-text-light);text-align:center;p{margin-top:var(--spacing-sm);&:first-child{margin-top:0}}}.search-palette-operators{font-size:var(--font-size-sm);code{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;padding:0 var(--spacing-xs)}}.search-palette-suggestion{background:none;border:none;padding:0;color:var(--color-accent-text);font-weight:600;text-decoration:underline;cursor:pointer}.search-result-row{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;&:hover,&.active{background-color:var(--color-bg)}&.active{outline:2px solid var(--color-gold);outline-offset:-2px}}.search-result-main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md)}.search-result-title{font-weight:600;color:var(--color-accent-text)}.search-result-meta{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.search-result-snippet{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;mark{background-color:color-mix(in srgb,var(--color-gold) 35%,transparent);color:var(--color-text);border-radius:2px}}@media(max-width:640px){.search-palette-backdrop{padding-top:2vh;padding-left:8px;padding-right:8px}.search-palette{width:100%;max-height:85vh;border-radius:12px}.search-palette-input-row input{font-size:1rem;padding:var(--spacing-md)}.search-palette-filters{padding:var(--spacing-sm);gap:.4rem}.scope-tabs-group{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;scrollbar-width:none;padding-bottom:2px}.scope-tabs-group::-webkit-scrollbar{display:none}.scope-pill{white-space:nowrap;font-size:.72rem}.curriculum-selects{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.curriculum-selects select{width:100%;font-size:.75rem}}.keyboard-trainer-modal{position:fixed;inset:0;background:#071426bf;backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1.5rem}.keyboard-trainer-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);width:min(100%,720px);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #0b1f3a59;overflow:hidden}.trainer-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.trainer-badge{font-size:.72rem;font-weight:800;color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.08em}.trainer-title-wrap h2{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-primary);margin:.2rem 0 0}.trainer-close-btn{background:none;border:none;font-size:1.2rem;color:var(--color-text-light);cursor:pointer;padding:.4rem;border-radius:50%;box-shadow:none;&:hover{background:var(--color-bg);color:var(--color-text);transform:none;box-shadow:none}}.trainer-nav-tabs{display:flex;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.tab-btn{background:none;border:none;border-radius:var(--border-radius-pill);padding:.45rem 1rem;font-size:.85rem;font-weight:700;color:var(--color-text-light);box-shadow:none;display:inline-flex;align-items:center;gap:.5rem;&:hover{background:var(--color-bg-secondary);color:var(--color-text);transform:none;box-shadow:none}&.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 6px #0b1f3a33}}.score-pill{background:var(--color-gold);color:#07152b;padding:.15rem .5rem;border-radius:var(--border-radius-pill);font-size:.72rem}.drill-container{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.drill-progress-bar{height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden}.drill-progress-fill{height:100%;background:var(--color-gold-gradient);transition:width .3s ease}.drill-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.75rem;text-align:center;display:flex;flex-direction:column;gap:1.25rem}.drill-counter{font-size:.75rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.drill-prompt{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-primary);margin:0;line-height:1.4}.drill-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.drill-choice-btn{background:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;box-shadow:var(--shadow-sm);transition:all .2s;&:hover:not(:disabled){border-color:var(--color-gold);transform:translateY(-2px);box-shadow:var(--shadow-md);background:#fff}}.key-cap{display:inline-block;background:#f1f5f9;border:1px solid #cbd5e1;border-bottom:2.5px solid #94a3b8;border-radius:6px;padding:.25rem .65rem;font-family:ui-monospace,monospace;font-size:.9rem;font-weight:700;color:#0f172a}.drill-feedback{padding:.75rem 1rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;&.correct{background:#dcfce7;color:#166534;border:1px solid #86efac}&.incorrect{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}}.reference-container{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.category-filters{display:flex;gap:.35rem;flex-wrap:wrap}.cat-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:var(--color-text-light);box-shadow:none;&.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}}.shortcuts-list{display:flex;flex-direction:column;gap:.65rem}.shortcut-row{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);.shortcut-keys{display:flex;align-items:center;gap:.35rem;min-width:160px}.key-plus{color:var(--color-text-light);font-weight:700;font-size:.8rem}.shortcut-info{strong{display:block;font-size:.9rem;color:var(--color-primary)}p{font-size:.78rem;color:var(--color-text-light);margin:.15rem 0 0}}}.formula-assistant{display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:1.5rem 2rem 4rem;animation:fadeIn .3s ease-out}.assistant-hero{background:linear-gradient(135deg,#0b1f3af2,#112b4df2);border:1px solid rgba(236,200,112,.25);border-radius:16px;padding:2.25rem 2.5rem;box-shadow:0 16px 40px #0000004d,inset 0 1px #ffffff14}.assistant-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ecc8701f;border:1px solid rgba(236,200,112,.35);color:var(--color-gold-text);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .85rem;border-radius:20px;margin-bottom:1rem}.assistant-title{font-family:Cinzel,Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:700;color:#f8f9fa;letter-spacing:-.01em;margin:0 0 .75rem}.assistant-desc{color:#a0aec0;font-size:1.05rem;line-height:1.6;max-width:820px;margin:0 0 1.75rem}.assistant-tabs{display:flex;gap:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;flex-wrap:wrap}.assistant-tab-btn{display:flex;align-items:center;gap:.6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#cbd5e0;font-size:.95rem;font-weight:600;padding:.75rem 1.35rem;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.assistant-tab-btn:hover{background:#ffffff14;color:#fff;border-color:#ecc8704d}.assistant-tab-btn.active{background:linear-gradient(135deg,#ecc87033,#c59b2733);border-color:#ecc870;color:#ecc870;box-shadow:0 4px 12px #ecc87026}.debugger-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem}@media(max-width:900px){.debugger-layout{grid-template-columns:1fr}}.error-selector-rail{background:#0b1f3a99;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem;height:fit-content}.rail-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#a0aec0;margin:0 0 1rem}.error-chips{display:flex;flex-direction:column;gap:.5rem}.error-chip{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.65rem .85rem;text-align:left;cursor:pointer;transition:all .15s ease;color:#e2e8f0}.error-chip:hover{background:#ffffff14;border-color:#ecc8704d}.error-chip.active{background:#ecc8701f;border-color:#ecc870;color:#ecc870}.error-code-badge{font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;font-size:.9rem}.error-name-label{font-size:.78rem;color:#a0aec0}.diagnostic-card{background:#0b1f3ad9;border:1px solid rgba(236,200,112,.25);border-radius:14px;padding:2.25rem;display:flex;flex-direction:column;gap:1.75rem;box-shadow:0 8px 30px #00000059}.error-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.diag-error-code{font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:800;color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.35);padding:.3rem .75rem;border-radius:6px}.diag-error-title{font-family:Cinzel,serif;font-size:1.6rem;color:#f8f9fa;margin:0}.diag-error-tagline{color:#a0aec0;font-size:1.05rem;margin:0}.diag-section{display:flex;flex-direction:column;gap:.75rem}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#ecc870;margin:0}.diag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.diag-list li{display:flex;align-items:baseline;gap:.65rem;color:#cbd5e0;font-size:.95rem;line-height:1.5}.bullet-dot{width:6px;height:6px;border-radius:50%;background:#ecc870;flex-shrink:0}.diag-numbered-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.diag-numbered-list li{display:flex;align-items:baseline;gap:.85rem;color:#e2e8f0;font-size:.95rem;line-height:1.5}.step-idx{background:#ecc87026;border:1px solid rgba(236,200,112,.3);color:#ecc870;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.code-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:800px){.code-comparison-grid{grid-template-columns:1fr}}.code-box{background:#0006;border-radius:10px;border:1px solid rgba(255,255,255,.1);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.code-box.bad{border-color:#f871714d}.code-box.good{border-color:#34d39959;background:#10b9810a}.code-box-header{display:flex;justify-content:space-between;align-items:center}.code-box-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.code-box-label.danger{color:#f87171}.code-box-label.success{color:#34d399}.formula-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem;color:#f8f9fa;margin:0;white-space:pre-wrap;word-break:break-all}.copy-chip-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e0;padding:.3rem .65rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .15s ease}.copy-chip-btn:hover{background:#ecc87033;color:#ecc870;border-color:#ecc870}.diag-footer-note{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border-left:3px solid #ECC870;padding:.85rem 1.25rem;border-radius:0 8px 8px 0;color:#cbd5e0;font-size:.9rem}.copilot-layout{display:grid;grid-template-columns:340px 1fr;gap:2rem}@media(max-width:960px){.copilot-layout{grid-template-columns:1fr}}.copilot-sidebar{display:flex;flex-direction:column;gap:1rem}.search-bar-wrap{display:flex;align-items:center;gap:.6rem;background:#0b1f3acc;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.6rem .9rem;color:#a0aec0}.copilot-search-input{background:transparent;border:none;outline:none;color:#f8f9fa;font-size:.9rem;width:100%}.copilot-search-input::placeholder{color:#718096}.nl-prompt-list{display:flex;flex-direction:column;gap:.6rem}.nl-prompt-item{display:flex;flex-direction:column;gap:.35rem;background:#0b1f3aa6;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.85rem 1rem;text-align:left;cursor:pointer;transition:all .15s ease}.nl-prompt-item:hover{background:#ffffff0f;border-color:#ecc8704d}.nl-prompt-item.active{background:#ecc8701a;border-color:#ecc870}.nl-item-category{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#ecc870;letter-spacing:.05em}.nl-item-question{font-size:.9rem;color:#e2e8f0;line-height:1.4}.copilot-solution-card{background:#0b1f3ad9;border:1px solid rgba(236,200,112,.25);border-radius:14px;padding:2.25rem;display:flex;flex-direction:column;gap:1.75rem;box-shadow:0 8px 30px #00000059}.solution-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.category-pill{background:#ecc8701f;border:1px solid rgba(236,200,112,.3);color:#ecc870;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.25rem .75rem;border-radius:12px}.scenario-label{font-size:.85rem;color:#a0aec0}.solution-title{font-family:Cinzel,serif;font-size:1.6rem;color:#f8f9fa;margin:0}.formula-display-card{background:#061120;border:1px solid rgba(236,200,112,.4);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:inset 0 2px 6px #0009}.formula-display-header{display:flex;justify-content:space-between;align-items:center}.formula-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ecc870}.copy-formula-btn{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#ecc870,#c59b27);color:#0b1f3a;font-size:.8rem;font-weight:700;padding:.4rem .95rem;border:none;border-radius:6px;cursor:pointer;transition:transform .15s ease,filter .15s ease}.copy-formula-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.formula-bar-display{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.2rem;font-weight:600;color:#5eead4;word-break:break-all}.alternative-box{display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:8px;padding:.85rem 1.25rem;flex-wrap:wrap}.alt-tag{font-size:.8rem;font-weight:600;color:#a0aec0}.alternative-box code{font-family:JetBrains Mono,monospace;font-size:.92rem;color:#ecc870;flex:1}.mini-copy-btn{background:transparent;border:none;color:#a0aec0;cursor:pointer;padding:.2rem;display:flex;align-items:center}.mini-copy-btn:hover{color:#ecc870}.breakdown-table{display:flex;flex-direction:column;gap:.6rem;background:#00000040;border-radius:10px;padding:1rem}.breakdown-row{display:grid;grid-template-columns:240px 1fr;gap:1rem;padding:.5rem .65rem;border-radius:6px;align-items:center}.breakdown-row:nth-child(2n){background:#ffffff05}.param-cell{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#93c5fd}.role-cell{font-size:.88rem;color:#cbd5e0}.explanation-box{background:#ecc8700f;border-left:3px solid #ECC870;padding:1rem 1.25rem;border-radius:0 8px 8px 0}.exp-heading{font-size:.85rem;font-weight:700;color:#ecc870;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.05em}.explanation-box p{color:#e2e8f0;font-size:.95rem;line-height:1.55;margin:0}.evaluator-card{background:#0b1f3ad9;border:1px solid rgba(236,200,112,.25);border-radius:14px;padding:2.5rem;display:flex;flex-direction:column;gap:2rem;box-shadow:0 8px 30px #00000059}.evaluator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.evaluator-title{font-family:Cinzel,serif;font-size:1.8rem;color:#f8f9fa;margin:0 0 .5rem}.evaluator-subtitle{color:#a0aec0;font-size:1.05rem;margin:0}.step-counter-chip{background:#ecc87026;border:1px solid rgba(236,200,112,.3);color:#ecc870;font-size:.85rem;font-weight:700;padding:.4rem .9rem;border-radius:20px;white-space:nowrap}.evaluator-screen{background:#040a14;border:1px solid rgba(236,200,112,.35);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:inset 0 2px 10px #000000b3}.screen-header{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.screen-step-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ecc870}.screen-display{padding:1.25rem 0}.screen-display code{font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:600;color:#38bdf8;word-break:break-all}.screen-note{color:#cbd5e0;font-size:1rem;line-height:1.6;margin:0;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.evaluator-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.step-btn{display:inline-flex;align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;padding:.75rem 1.4rem;border-radius:10px;cursor:pointer;transition:all .2s ease}.step-btn.primary{background:linear-gradient(135deg,#ecc870,#c59b27);color:#0b1f3a;border:none;box-shadow:0 4px 15px #ecc87040}.step-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.step-btn.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0}.step-btn.secondary:hover:not(:disabled){background:#ffffff1f}.step-btn:disabled{opacity:.4;cursor:not-allowed}.step-dots{display:flex;gap:.5rem}.step-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .2s ease;padding:0}.step-dot.active{background:#ecc870;transform:scale(1.3);box-shadow:0 0 8px #ecc870}.financial-lab-card{background:#0b1f3ad9;border:1px solid rgba(236,200,112,.25);border-radius:14px;padding:2.25rem;display:flex;flex-direction:column;gap:2rem;box-shadow:0 8px 30px #00000059}.financial-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.fin-input-card{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.fin-input-card label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ecc870}.fin-input-card input{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.5rem .75rem;color:#f8f9fa;font-size:1.15rem;font-weight:700;outline:none;font-family:JetBrains Mono,monospace}.fin-input-card input:focus{border-color:#ecc870}.input-hint{font-size:.72rem;color:#a0aec0}.val-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.val-kpi-item{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.35rem}.val-kpi-item.primary{background:linear-gradient(135deg,#ecc8701f,#c59b271f);border-color:#ecc87066}.val-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a0aec0}.val-kpi-item.primary .val-label{color:#ecc870}.val-num{font-size:2.2rem;font-weight:800;color:#f8f9fa;font-family:JetBrains Mono,monospace}.val-kpi-item.primary .val-num{color:#ecc870}.val-sub{font-size:.78rem;color:#718096}.forecast-table-section,.sensitivity-matrix-section{display:flex;flex-direction:column;gap:.85rem}.forecast-table-wrap,.matrix-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.forecast-table,.sensitivity-table{width:100%;border-collapse:collapse;text-align:right;font-family:JetBrains Mono,monospace;font-size:.88rem}.forecast-table th,.sensitivity-table th{background:#ffffff0a;color:#a0aec0;font-size:.75rem;text-transform:uppercase;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.forecast-table td,.sensitivity-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e0}.forecast-table td:first-child,.sensitivity-table th:first-child{text-align:left}.pv-cell{color:#5eead4}.matrix-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.base-legend{font-size:.78rem;color:#ecc870;font-weight:700}.corner-th,.row-header{color:#ecc870!important;font-weight:700}.matrix-cell{transition:all .15s ease}.matrix-cell:hover{background:#ffffff0f}.matrix-cell.active-base{background:#ecc87040!important;color:#ecc870!important;font-weight:800;box-shadow:inset 0 0 0 1px #ecc870}@media(max-width:768px){.formula-assistant{padding:1rem .85rem 3.5rem;gap:1.25rem}.assistant-hero{padding:1.35rem 1.15rem;border-radius:12px}.assistant-title{font-size:1.6rem}.assistant-desc{font-size:.92rem;margin-bottom:1.25rem}.assistant-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:1rem;gap:.5rem}.assistant-tabs::-webkit-scrollbar{display:none}.assistant-tab-btn{flex-shrink:0;white-space:nowrap;font-size:.85rem;padding:.6rem 1rem}}@media(max-width:480px){.formula-assistant{padding:.75rem .5rem 3rem}.assistant-hero{padding:1.15rem .85rem}.assistant-title{font-size:1.35rem}.assistant-tab-btn{padding:.5rem .85rem;font-size:.8rem}}.achievements-cabinet{display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:1.5rem 2rem 4rem;animation:fadeIn .3s ease-out}.achievements-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0b1f3af2,#112b4df2);border:1px solid rgba(236,200,112,.25);border-radius:16px;padding:2.25rem 2.5rem;box-shadow:0 16px 40px #0000004d,inset 0 1px #ffffff14;gap:2rem;flex-wrap:wrap}.achievements-hero-left{flex:1;min-width:320px}.cabinet-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ecc8701f;border:1px solid rgba(236,200,112,.35);color:#ecc870;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .85rem;border-radius:20px;margin-bottom:.85rem}.cabinet-title{font-family:Cinzel,Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:700;color:#f8f9fa;letter-spacing:-.01em;margin:0 0 .5rem}.cabinet-subtitle{color:#a0aec0;font-size:1.05rem;margin:0;line-height:1.55;max-width:650px}.streak-card{display:flex;align-items:center;gap:1.25rem;background:#00000059;border:1px solid rgba(245,158,11,.4);border-radius:14px;padding:1.25rem 1.75rem;box-shadow:0 8px 24px #f59e0b26}.flame-icon-wrap{font-size:2.8rem;filter:drop-shadow(0 0 12px rgba(245,158,11,.6));animation:pulseFlame 2s ease-in-out infinite}@keyframes pulseFlame{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.streak-info{display:flex;flex-direction:column}.streak-count{font-size:1.85rem;font-weight:800;color:#f59e0b;line-height:1.1}.streak-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ecc870}.longest-record{font-size:.78rem;color:#a0aec0;margin-top:.2rem}.cabinet-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.cabinet-stat-item{background:#0b1f3ab3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}.stat-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a0aec0}.stat-val-row{display:flex;align-items:baseline;gap:.4rem}.stat-num{font-size:2rem;font-weight:800;color:#f8f9fa;line-height:1}.stat-num.gold{color:#ecc870}.stat-denom{font-size:1rem;color:#718096}.mini-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-top:.5rem}.mini-progress-fill{height:100%;background:linear-gradient(90deg,#ecc870,#f59e0b);border-radius:3px}.stat-caption{font-size:.8rem;color:#718096}.action-item{justify-content:center}.open-drills-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ecc87026;border:1px solid rgba(236,200,112,.4);color:#ecc870;font-size:.88rem;font-weight:700;padding:.65rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:.35rem}@media(hover:hover)and (pointer:fine){.open-drills-btn:hover{background:#ecc87040;transform:translateY(-1px)}}.trophies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.5rem}.trophy-card{background:#0b1f3ab3;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@media(hover:hover)and (pointer:fine){.trophy-card:hover{transform:translateY(-3px);border-color:#ecc87066;box-shadow:0 10px 25px #0006}}.trophy-card.unlocked{background:linear-gradient(145deg,#0b1f3ad9,#143258d9);border-color:#ecc8704d}.trophy-card.locked{opacity:.7}.trophy-card-header{display:flex;justify-content:space-between;align-items:center}.trophy-category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ecc870}.trophy-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:10px}.trophy-status-badge.unlocked{background:#34d39926;border:1px solid rgba(52,211,153,.35);color:#34d399}.trophy-status-badge.locked{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#718096}.trophy-emblem-wrap{display:flex;justify-content:center;padding:.75rem 0}.trophy-emblem-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#ecc87033,#0b1f3acc);border:2px solid #ECC870;box-shadow:0 0 16px #ecc8704d;transition:transform .3s ease}@media(hover:hover)and (pointer:fine){.trophy-card:hover .trophy-emblem-ring{transform:scale(1.08)}}.trophy-card.locked .trophy-emblem-ring{border-color:#ffffff26;background:#ffffff0a;box-shadow:none}.trophy-icon{width:32px;height:32px;color:#ecc870}.trophy-card.locked .trophy-icon{color:#4a5568}.trophy-title{font-family:Cinzel,serif;font-size:1.25rem;font-weight:700;color:#f8f9fa;margin:0;text-align:center}.trophy-tagline{color:#a0aec0;font-size:.88rem;line-height:1.45;text-align:center;margin:0;flex:1}.trophy-progress-section{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.trophy-bar-label{display:flex;justify-content:space-between;font-size:.72rem;color:#718096}.trophy-bar{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.trophy-bar-fill{height:100%;background:linear-gradient(90deg,#ecc870,#c59b27);border-radius:3px}.trophy-modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999;padding:1.5rem;animation:fadeIn .2s ease-out}.trophy-modal{background:#0b1f3a;border:1px solid #ECC870;border-radius:16px;max-width:520px;width:100%;padding:2rem;box-shadow:0 20px 50px #0009,0 0 20px #ecc87033;display:flex;flex-direction:column;gap:1.5rem}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ecc870}.modal-close-btn{background:transparent;border:none;color:#a0aec0;font-size:1.2rem;cursor:pointer;padding:.25rem;line-height:1}.modal-close-btn:hover{color:#fff}.modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.modal-emblem-wrap{padding:.5rem 0}.modal-emblem-ring{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#ecc87040,#0b1f3acc);border:2px solid #ECC870;box-shadow:0 0 20px #ecc87066}.modal-emblem-ring.locked{border-color:#fff3;background:#ffffff0d;box-shadow:none}.modal-trophy-icon{width:42px;height:42px;color:#ecc870}.modal-emblem-ring.locked .modal-trophy-icon{color:#718096}.modal-trophy-title{font-family:Cinzel,serif;font-size:1.6rem;color:#f8f9fa;margin:0}.modal-tagline{color:#cbd5e0;font-size:.95rem;line-height:1.5;margin:0}.modal-section{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1rem 1.25rem;text-align:left;display:flex;flex-direction:column;gap:.35rem}.modal-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#ecc870;letter-spacing:.06em}.modal-criteria-text,.modal-lore-text{color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0}.modal-actions{display:flex;gap:1rem;width:100%;margin-top:.5rem}.modal-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:700;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.modal-btn.primary{background:linear-gradient(135deg,#ecc870,#c59b27);color:#0b1f3a;border:none}.modal-btn.primary:hover{filter:brightness(1.1)}.modal-btn.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0}.modal-btn.secondary:hover{background:#ffffff1f}@media(max-width:768px){.achievements-cabinet{padding:1rem .85rem 3.5rem;gap:1.25rem}.achievements-hero{flex-direction:column;align-items:stretch;padding:1.35rem 1.15rem;gap:1.25rem}.achievements-hero-left{min-width:0}.cabinet-title{font-size:1.65rem}.streak-card{padding:1rem 1.25rem}.cabinet-stats-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.85rem}.cabinet-stat-item{padding:1rem}.trophy-card{padding:1.25rem}.trophy-modal-backdrop{padding:.85rem}.trophy-modal{padding:1.35rem 1.15rem;max-height:88vh;overflow-y:auto}.modal-actions{flex-direction:column}.modal-btn{width:100%}}@media(max-width:480px){.achievements-cabinet{padding:.75rem .5rem 3rem}.achievements-hero{padding:1.15rem .85rem;border-radius:12px}.cabinet-title{font-size:1.35rem}.streak-card{padding:.75rem 1rem}.flame-icon-wrap{font-size:2.2rem}.streak-count{font-size:1.5rem}.trophy-modal{padding:1.15rem .85rem}}.notification-center-wrap{position:relative;display:flex;align-items:center}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;transition:all .2s ease}.notification-bell-btn:hover,.notification-bell-btn.active{background:color-mix(in srgb,var(--color-text) 8%,transparent);border-color:var(--color-gold)}.bell-glyph{font-size:1.15rem}.notification-badge-pulse{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #0f172a;animation:notifPulse 2s infinite}@keyframes notifPulse{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.08);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.notification-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:90vw;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #00000026,0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden;z-index:1000;animation:notifSlideDown .2s cubic-bezier(.16,1,.3,1)}@keyframes notifSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.notif-title-row{display:flex;align-items:center;gap:8px}.notif-title-row h4{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.unread-counter{font-size:.7rem;background:#eff6ff;color:#0284c7;padding:2px 6px;border-radius:10px;font-weight:700}.btn-mark-all-read{background:none;border:none;color:#0284c7;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.btn-mark-all-read:hover{text-decoration:underline}.notification-items-list{max-height:420px;overflow-y:auto;display:flex;flex-direction:column}.notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease;position:relative}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f0f9ff}.notification-item.priority-high{border-left:3px solid #ef4444}.notification-item.priority-medium{border-left:3px solid #f59e0b}.notification-item.priority-low{border-left:3px solid #10b981}.notif-icon-col{padding-top:2px}.notif-app-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem}.notif-content-col{flex:1}.notif-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.notif-app-name{font-size:.68rem;font-weight:800;color:#64748b;letter-spacing:.05em}.notif-time{font-size:.68rem;color:#94a3b8}.notif-item-title{margin:0 0 3px;font-size:.85rem;font-weight:700;color:#1e293b}.notif-item-body{margin:0;font-size:.78rem;color:#475569;line-height:1.4}.unread-dot{position:absolute;top:14px;right:12px;width:8px;height:8px;border-radius:50%;background:#0284c7}.notification-footer{padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.72rem;color:#64748b;text-align:center}.copilot-sidecar-drawer{position:fixed;top:0;right:-460px;width:440px;max-width:90vw;height:100vh;background:var(--bg-card, #131b2e);border-left:1px solid rgba(212,160,23,.25);box-shadow:-8px 0 32px #00000073;z-index:9999;display:flex;flex-direction:column;visibility:hidden;transition:right .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;color:var(--text-main, #f8fafc);backdrop-filter:blur(16px)}.copilot-sidecar-drawer.open{right:0;visibility:visible;transition:right .3s cubic-bezier(.16,1,.3,1),visibility 0s}.copilot-sidecar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1e293bf2,#0f172af2)}.copilot-brand-row{display:flex;align-items:center;gap:.75rem}.copilot-spark-badge{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#d4a017,#f59e0b,#6366f1);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #d4a01766}.copilot-spark-badge .spark-emoji{font-size:1.25rem}.copilot-title-group h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:.3px;color:#fff}.copilot-sub{font-size:.7rem;color:#94a3b8;display:block}.copilot-header-actions{display:flex;align-items:center;gap:.5rem}.workstation-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .55rem;border-radius:6px;background:#d4a01726;color:#fbbf24;border:1px solid rgba(212,160,23,.3)}.copilot-close-btn{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .15s}.copilot-close-btn:hover{color:#fff;background:#ffffff1a}.copilot-context-banner{padding:.75rem 1.25rem;background:#d4a0170d;border-bottom:1px solid rgba(255,255,255,.05)}.copilot-context-banner .context-label{font-size:.7rem;color:#94a3b8;display:block;text-transform:uppercase;letter-spacing:.5px}.copilot-context-banner strong{font-size:.85rem;color:#f1f5f9;display:block;margin-top:.1rem}.copilot-context-banner .context-desc{margin:.25rem 0 0;font-size:.72rem;color:#94a3b8;line-height:1.3}.copilot-suggested-chips{padding:.75rem 1.25rem .5rem;border-bottom:1px solid rgba(255,255,255,.05)}.chips-title{font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:700;display:block;margin-bottom:.4rem}.chips-scroller{display:flex;flex-direction:column;gap:.35rem;max-height:110px;overflow-y:auto}.copilot-chip{text-align:left;font-size:.74rem;background:#ffffff0a;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.35rem .6rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.35rem}.copilot-chip:hover{background:#d4a0171f;color:#fbbf24;border-color:#d4a0174d}.chip-plus{color:#d4a017;font-weight:700}.copilot-messages-container{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.copilot-msg-bubble{display:flex;flex-direction:column;max-width:92%;padding:.75rem .9rem;border-radius:10px;font-size:.82rem;line-height:1.45}.copilot-msg-bubble.copilot{align-self:flex-start;background:#1e293bd9;border:1px solid rgba(255,255,255,.1);color:#e2e8f0}.copilot-msg-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#d4a01740,#f59e0b59);border:1px solid rgba(212,160,23,.4);color:#fff}.msg-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;font-size:.7rem;color:#94a3b8}.msg-sender{font-weight:700}.copilot-msg-bubble.copilot .msg-sender{color:#fbbf24}.speak-msg-btn{background:transparent;border:none;font-size:.85rem;cursor:pointer;padding:.1rem .25rem;border-radius:4px;transition:all .15s;color:#94a3b8}.speak-msg-btn.active{color:#ef4444;animation:pulse-readout 1s infinite}@keyframes pulse-readout{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.msg-text-content p{margin:.25rem 0;color:inherit}.msg-text-content p:first-child{margin-top:0}.msg-text-content p:last-child{margin-bottom:0}.copilot-snippet-box{margin-top:.5rem;background:#0a0f1df2;border:1px solid rgba(212,160,23,.2);border-radius:6px;overflow:hidden}.snippet-header{display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;background:#ffffff0d;font-size:.68rem;color:#94a3b8;font-weight:600}.copy-snippet-btn{background:#d4a01726;color:#fbbf24;border:1px solid rgba(212,160,23,.3);font-size:.65rem;padding:.15rem .4rem;border-radius:4px;cursor:pointer;transition:all .15s}.copy-snippet-btn:hover{background:#d4a0174d}.copilot-snippet-box pre{margin:0;padding:.6rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.74rem;color:#38bdf8;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.copilot-input-container{padding:.75rem 1.25rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#0f172ae6}.input-row{display:flex;align-items:center;gap:.4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.25rem .4rem;transition:border-color .2s}.input-row:focus-within{border-color:#d4a017;box-shadow:0 0 8px #d4a01733}.copilot-sidecar-drawer .input-row input{flex:1;background:transparent;border:none;outline:none;font-size:.8rem;color:#fff;padding:.4rem .5rem}.copilot-sidecar-drawer .input-row input::placeholder{color:#94a3b8}.mic-dictate-btn{background:transparent;border:none;font-size:1rem;cursor:pointer;padding:.3rem;border-radius:6px;color:#94a3b8;transition:all .15s}.mic-dictate-btn:hover{color:#fbbf24}.mic-dictate-btn.listening{color:#ef4444;animation:mic-pulse .8s infinite alternate}@keyframes mic-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 2px red)}to{transform:scale(1.25);filter:drop-shadow(0 0 8px red)}}.send-msg-btn{background:#d4a017;color:#0b1120;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.send-msg-btn:disabled{opacity:.4;cursor:not-allowed}.send-msg-btn:not(:disabled):hover{background:#f59e0b}.copilot-disclaimer{display:block;margin-top:.4rem;font-size:.65rem;color:#94a3b8;text-align:center}@media(max-width:640px){.copilot-sidecar-drawer{width:100vw;max-width:100vw;right:-100vw;border-left:none;border-top:1px solid rgba(212,160,23,.3)}.copilot-sidecar-drawer.open{right:0}.copilot-sidecar-header{padding:.75rem 1rem}.copilot-spark-badge{width:32px;height:32px}.copilot-spark-badge .spark-emoji{font-size:1rem}.copilot-title-group h3{font-size:.9rem}.workstation-pill{display:none}.copilot-messages-container{padding:.75rem 1rem;gap:.75rem}.copilot-msg-bubble{max-width:96%;font-size:.8rem;padding:.65rem .75rem}.copilot-input-container{padding:.5rem .75rem .75rem}}.profile-menu{position:relative}button.profile-toggle{gap:.45rem;padding:.25rem .65rem .25rem .25rem;background:#ffffff1a;color:#f8fafc;border:1px solid rgba(236,200,112,.4);border-radius:var(--border-radius-pill);box-shadow:none;font-size:.85rem;&:hover,&[aria-expanded=true]{background:#ecc87038;border-color:#ecc870;color:#fff;box-shadow:none;transform:none}}.profile-avatar{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:linear-gradient(135deg,#f3d583,#c59b27);border:1px solid #FFFFFF;color:#0b1f3a;font-size:.8rem;font-weight:800}.profile-avatar[data-initial]:before{content:attr(data-initial)}.profile-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-caret{font-size:.8rem;color:#ecc870}.profile-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:1200;width:min(19.5rem,calc(100vw - 2rem));background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-xl);padding:.4rem;ul{list-style:none;margin:0;padding:0}li{margin:0}li button{width:100%;justify-content:flex-start;gap:.65rem;padding:.6rem .75rem;background:transparent;color:var(--color-text);box-shadow:none;border-radius:var(--border-radius-sm);font-weight:600;.icon{color:var(--color-text-light)}&:hover{background:var(--color-border-subtle);box-shadow:none;transform:none}}}.profile-panel-head{display:flex;flex-direction:column;padding:.5rem .75rem .6rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border-subtle);strong{color:var(--color-text)}span{font-size:.78rem;color:var(--color-text-light)}}.head-identity-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}button.profile-edit-inline-btn{padding:.2rem .55rem;font-size:.72rem;font-weight:700;border-radius:999px;background:#ecc87029;border:1px solid rgba(236,200,112,.45);color:var(--color-text);box-shadow:none}.profile-switcher-box{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--color-border-subtle);display:flex;flex-direction:column;gap:.45rem}.profile-switcher-form{display:flex;gap:.35rem;input{flex:1;min-width:0;padding:.35rem .55rem;font-size:.8rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}}button.profile-switcher-save{padding:.35rem .65rem;font-size:.76rem;font-weight:700;border-radius:var(--border-radius-sm);background:#ecc870;color:#0b1f3a;border:none;box-shadow:none}@media(max-width:768px){.profile-name,.profile-caret{display:none}button.profile-toggle{padding:.2rem}}.other-apps{margin-top:var(--spacing-xl)}.other-app-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.other-app-eyebrow{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark)}.other-app-headline{margin:0 0 var(--spacing-sm);font-family:var(--font-serif);font-size:var(--font-size-xl);color:var(--color-heading)}.other-app-summary{margin:0 0 var(--spacing-md);color:var(--color-text)}.other-app-points{list-style:none;margin:0 0 var(--spacing-lg);padding:0;display:grid;gap:var(--spacing-xs);color:var(--color-text-light);font-size:var(--font-size-sm)}.other-app-points .icon{color:var(--color-gold-dark)}.other-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.other-app-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:1px solid #dfbf6d;border-radius:var(--border-radius);background:var(--color-gold-gradient);color:#07152b;font-size:var(--font-size-sm);font-weight:700;text-decoration:none;box-shadow:0 3px 10px #c59b274d}.other-app-cta:hover{box-shadow:0 6px 16px #c59b2766}.other-app-dismiss{background:none;box-shadow:none;color:var(--color-text-light);text-decoration:underline;padding:.65rem .5rem}.other-app-dismiss:hover{background:none;box-shadow:none;transform:none;color:var(--color-text)}@media(max-width:480px){.other-app-actions{flex-direction:column;align-items:stretch}.other-app-cta{justify-content:center}}.coach-region{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:26000;max-width:min(24rem,calc(100vw - 2rem))}.coach-card{display:flex;gap:.75rem;padding:.9rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-gold-border);border-radius:var(--border-radius);box-shadow:0 8px 24px #0000002e;color:var(--color-text)}.coach-card.is-praise{border-left-color:var(--color-success-text)}.coach-text{display:flex;flex-direction:column;gap:.35rem;min-width:0;p{margin:0;color:var(--color-text)}}p.coach-title{font-weight:700;color:var(--color-heading)}.coach-keys kbd{display:inline-block;padding:.05rem .4rem;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text);font:inherit;font-weight:700}.coach-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.coach-actions button{padding:.3rem .8rem}button.coach-off{background:none;border:none;color:var(--color-text-light);text-decoration:underline}@media(max-width:768px){.coach-region{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}.planbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 16px;padding:8px 12px;border:1px solid var(--color-primary);border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text)}.planbar p{margin:0;min-width:0}.planbar>p:first-of-type{flex:1 1 240px}.planbar-time{font-variant-numeric:tabular-nums;font-weight:600}.planbar-time.over{color:var(--color-danger-text)}.planbar-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-heading);cursor:pointer;font:inherit;font-size:.85rem}.signin-sheet-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#0f172a8c}@media(min-width:640px){.signin-sheet-backdrop{align-items:center}}.signin-sheet{display:grid;gap:.6rem;width:min(460px,100%);max-height:90vh;overflow-y:auto;padding:1.1rem 1.2rem 1.3rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text)}.signin-sheet-head{display:flex;align-items:center;justify-content:space-between}.signin-sheet-head h2{margin:0;color:var(--color-heading)}.signin-sheet-close{min-width:40px;min-height:40px;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer}.signin-sheet-reason{margin:0;padding:.6rem .75rem;border-left:4px solid var(--color-primary);border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text)}.signin-sheet-lede{margin:0;color:var(--color-text)}.device-advice{display:grid;gap:.6rem;margin:0 0 var(--spacing-md);padding:.85rem 1rem;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:var(--border-radius);p{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}}.device-advice-head{display:flex;align-items:center;gap:.5rem;h2{margin:0;font-size:1.05rem;color:var(--color-heading)}}.device-advice-icon{color:var(--color-gold-text);font-size:1.15rem}.device-advice-actions{display:flex;flex-wrap:wrap;gap:.5rem}button.device-advice-btn{padding:.5rem .85rem;font-size:var(--font-size-sm);gap:.4rem}.device-advice-status{font-weight:600}.device-advice-compact{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.5rem .75rem;.device-advice-status{grid-column:1 / -1}}button.device-advice-close{background:transparent;color:var(--color-text-light);box-shadow:none;padding:.35rem;min-width:2.25rem;min-height:2.25rem;justify-content:center}button.device-advice-close:hover{background:var(--color-border)}.dsaver-gate{max-width:34rem;margin:2rem auto;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);display:grid;gap:.75rem}.dsaver-gate h2,.dsaver-gate p{margin:0}.dsaver-gate-icon{font-size:1.75rem;color:var(--color-heading)}.dsaver-gate-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dsaver-gate-note{color:var(--color-text-light);font-size:.9rem}.offline-note{margin:.5rem 1rem;padding:.6rem .9rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);display:flex;align-items:center;gap:.5rem}.offline-note p{margin:0}.offline-card,.install-card{display:grid;gap:.5rem}.offline-card p,.install-card p{margin:0}.offline-card-actions,.install-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.offline-card progress{width:100%}.offline-card-status{color:var(--color-text-light);font-size:.9rem}.data-text-only img:not([data-keep]),.data-text-only video,.data-text-only audio,.data-text-only .explore-music{display:none!important}.stn-backdrop{position:fixed;inset:0;z-index:3500;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#0f172a8c}@media(min-width:640px){.stn-backdrop{align-items:center}}.stn-sheet{display:grid;gap:.75rem;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:1.1rem 1.25rem 1.3rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);box-shadow:0 20px 45px #00000040}.stn-head{display:flex;align-items:center;gap:.6rem}.stn-head svg{flex-shrink:0;width:1.4rem;height:1.4rem;color:var(--color-accent-text)}.stn-head h2{flex:1;margin:0;font-size:1.15rem;line-height:1.3;text-wrap:balance}.stn-close{display:inline-flex;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.stn-lead,.stn-shared p{margin:0;line-height:1.5}.stn-list{display:grid;gap:.45rem;margin:0;padding-left:1.2rem;line-height:1.45}.stn-shared{padding:.75rem .9rem;border:1px solid var(--color-warning-text);border-radius:var(--border-radius-sm);background:var(--color-warning-bg);color:var(--color-text)}.stn-shared h3{margin:0 0 .3rem;font-size:.95rem}.stn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.stn-primary,.stn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer}.stn-primary{border:1px solid var(--color-accent-text);background:var(--color-accent-text);color:var(--color-bg)}.stn-secondary{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text)}.stn-link{padding:.2rem;border:none;background:none;color:var(--color-accent-text);text-decoration:underline;cursor:pointer}p.stn-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem;line-height:1.4}.stn-note svg{flex-shrink:0;width:1.1rem;height:1.1rem;color:var(--color-accent-text)}.stn-note span{flex:1 1 16rem;min-width:0}.stn-note-btn{padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg);color:var(--color-text);font-weight:600;cursor:pointer}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100vw;overflow-x:clip;position:relative}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10000;padding:.6rem 1rem;border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text);font-weight:700;box-shadow:var(--shadow-lg);&:focus{top:.75rem}}.app-header{background:linear-gradient(135deg,#0b1f3a,#132f57 55%,#1d3b6e);border-bottom:2px solid #C59B27;box-shadow:0 6px 24px #0b1f3a38;position:sticky;top:0;z-index:100}.header-bar{display:flex;align-items:center;gap:1rem;padding:.55rem 1.5rem;min-height:3.75rem}.brand-btn{background:none;border:none;padding:0;display:flex;align-items:center;gap:.65rem;cursor:pointer;text-align:left;box-shadow:none;flex-shrink:0;&:hover{background:none;transform:none;box-shadow:none;.brand-logo{transform:scale(1.05);box-shadow:var(--glow-gold)}}}.brand-logo{width:40px;height:40px;object-fit:contain;border-radius:10px;border:1px solid rgba(236,200,112,.65);box-shadow:0 4px 12px #00000059;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.brand-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:800;letter-spacing:.05em;color:#fff;line-height:1.1;white-space:nowrap}.primary-nav{display:flex;align-items:center;gap:.35rem;margin:0 auto;min-width:0}button.primary-nav-link{gap:.4rem;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.14);border-radius:var(--border-radius-pill);padding:.45rem .95rem;font-size:.9rem;font-weight:600;box-shadow:none;white-space:nowrap;&:hover{background:#ecc8702e;border-color:#ecc8708c;color:#fff;box-shadow:none;transform:none}&[aria-current=page]{background:linear-gradient(135deg,#f3d583,#dfbf6d);color:#0b1f3a;border-color:#ecc870;font-weight:800;box-shadow:0 2px 12px #ecc87059}}.primary-nav-icon{font-size:1rem}.header-tools{display:flex;align-items:center;gap:.5rem;flex-shrink:0}button.header-search{gap:.5rem;background:#ffffff1a;color:#f8fafc;border:1px solid rgba(236,200,112,.38);border-radius:var(--border-radius-pill);padding:.42rem .6rem .42rem .85rem;font-size:.85rem;font-weight:600;box-shadow:none;&:hover{background:#ecc87038;border-color:#ecc870;color:#fff;box-shadow:none;transform:none}kbd{font-family:inherit;font-size:.7rem;font-weight:700;background:#0b1f3aa6;color:#ecc870;border:1px solid rgba(236,200,112,.45);border-radius:4px;padding:0 .35rem}}button.header-theme-toggle{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff1a;color:#f8fafc;border:1px solid rgba(236,200,112,.38);border-radius:var(--border-radius-pill);padding:.42rem .75rem;font-size:.82rem;font-weight:600;box-shadow:none;cursor:pointer;transition:all .2s ease;&:hover{background:#ecc87038;border-color:#ecc870;color:#fff;box-shadow:0 2px 8px #0003;transform:none}.header-theme-text{font-size:.8rem}}@media(max-width:680px){.header-theme-text{display:none}button.header-theme-toggle{padding:.42rem .55rem}}.storage-warning{background-color:#fef3c7;border:1px solid #fcd34d;border-left:4px solid var(--color-warning);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg);border-radius:var(--border-radius);display:flex;justify-content:space-between;align-items:center;color:#78350f;p{margin:0}button{background:var(--color-warning);margin-left:var(--spacing-lg)}}.app-content{flex:1;padding:var(--spacing-xl);max-width:1400px;margin:0 auto;width:100%}.app-content.split-mode{max-width:100%;padding:0;display:grid;grid-template-columns:1fr 1fr;height:calc(100vh - 65px);overflow:hidden}.split-pane-left,.split-pane-right{overflow-y:auto;height:100%;position:relative;display:flex;flex-direction:column}.split-pane-left{border-right:2px solid var(--color-border)}.split-pane-header{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;background:#0f172a;color:#f8fafc;font-size:.75rem;font-weight:700;border-bottom:1px solid #334155;z-index:5}button.split-exit-btn{gap:.35rem;padding:3px 10px;border-radius:4px;font-size:.72rem;font-weight:700;background:#1e293b;color:#f8fafc;border:1px solid #475569;box-shadow:none;&:hover{background:#334155;box-shadow:none;transform:none}}.pane-badge{background:#0284c7;color:#fff;padding:2px 6px;border-radius:4px;font-size:.68rem;letter-spacing:.05em}.split-app-switcher{display:flex;gap:4px}.split-app-pill{padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:700;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer;transition:all .15s ease}.split-app-pill:hover{background:#334155;color:#fff}.split-app-pill.active{background:#0284c7;color:#fff;border-color:#38bdf8}@media(max-width:1100px){.brand-name{display:none}}@media(min-width:921px){nav[aria-label=Main]{flex-shrink:0}}@media(max-width:1480px){.header-theme-text,.header-search-text,button.header-search kbd{display:none}.profile-name{max-width:7rem}}@media(max-width:920px){.header-bar{padding:.5rem 1rem;gap:.5rem}button.primary-nav-link{padding:.45rem .7rem}.header-search-text,button.header-search kbd{display:none}button.header-search{padding:.5rem}}@media(max-width:1024px){.app-content.split-mode{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 65px);overflow:visible}.split-pane-left{border-right:none;border-bottom:2px solid var(--color-border);min-height:480px}.split-pane-right{min-height:480px}}@media(max-width:768px){.app-header{position:static;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg-secondary)}.brand-name{display:inline;font-size:1rem}.brand-logo{width:34px;height:34px}.header-bar{padding:.5rem .85rem}.header-tools{margin-left:auto}.primary-nav{position:fixed;left:0;right:0;bottom:0;z-index:900;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom,0px));background:var(--color-bg-secondary);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #00000014}button.header-search,button.header-theme-toggle{background:transparent;color:var(--color-text);border-color:var(--color-border)}button.primary-nav-link{color:var(--color-text);flex-direction:column;gap:.15rem;min-height:3.1rem;padding:.3rem .1rem;border-radius:var(--border-radius);font-size:.68rem;min-width:0;span{max-width:100%;overflow:hidden;text-overflow:ellipsis}&[aria-current=page]{background:var(--color-border-subtle);color:var(--color-text);border-color:transparent;.primary-nav-icon{color:var(--color-gold-text)}}}:root[data-theme=dark] button.primary-nav-link[aria-current=page]{color:var(--color-text)}.primary-nav-icon{font-size:1.25rem}html{scroll-padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}.app{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.section-explore .app-content{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.app-content{padding:var(--spacing-md) var(--spacing-md) var(--spacing-xl)}}@media(max-width:480px){.global-institution-footer{padding:2rem 1rem}}@media(max-width:560px){.brand-name,.header-fullscreen{display:none}.header-tools{gap:.25rem;min-width:0}}.mission-continuity-banner{background:linear-gradient(90deg,#071324,#0f223d,#071324);border-bottom:2px solid #ECC870;box-shadow:0 4px 15px #00000040;position:sticky;top:0;z-index:90;padding:.5rem 1.25rem}.continuity-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.continuity-tag-group{display:flex;align-items:center;gap:.6rem;font-size:.82rem}.continuity-dot-pulse{width:8px;height:8px;background:#ecc870;border-radius:50%;box-shadow:0 0 8px #ecc870;animation:pulseGold 2s infinite}@keyframes pulseGold{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:.4}to{transform:scale(.9);opacity:.8}}.continuity-title{color:#ecc870;font-family:var(--font-mono, monospace);font-weight:700;letter-spacing:.06em;font-size:.75rem}.continuity-mission-name{color:#fff;letter-spacing:.02em}.continuity-cta-group{display:flex;align-items:center;gap:.5rem}.continuity-jump-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid transparent;&.outlook-btn{background:#0284c7;color:#fff;border-color:#38bdf8;&:hover{background:#0369a1}@media(hover:hover)and (pointer:fine){&:hover{transform:translateY(-1px)}}}&.excel-btn{background:#16a34a;color:#fff;border-color:#4ade80;&:hover{background:#15803d}@media(hover:hover)and (pointer:fine){&:hover{transform:translateY(-1px)}}}}.continuity-dismiss{background:transparent;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;line-height:1;&:hover{color:#fff;background:#ffffff1a}}@media(max-width:640px){.mission-continuity-banner{padding:.4rem .75rem}.continuity-inner{flex-direction:column;align-items:stretch;gap:.5rem}.continuity-tag-group{justify-content:space-between}.continuity-cta-group{justify-content:stretch;width:100%}.continuity-jump-btn{flex:1;justify-content:center}}.error-panel{padding:var(--spacing-lg);border-left:4px solid var(--color-danger, #dc2626);border-radius:var(--border-radius);background-color:#dc262614}.error-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.error-report-list{margin:var(--spacing-sm) 0 0 var(--spacing-lg);word-break:break-word}.global-institution-footer{margin-top:auto;background:#071324;border-top:1px solid rgba(236,200,112,.25);padding:3rem 2rem 2rem;color:#94a3b8;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.footer-top-row{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:768px){.footer-top-row{grid-template-columns:1fr;gap:1.75rem}}.footer-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.footer-brand-name{font-family:Cinzel,Georgia,serif;font-size:1.25rem;font-weight:800;color:#ecc870;letter-spacing:1px}.footer-tagline{font-size:.875rem;line-height:1.5;color:#cbd5e1;max-width:380px;margin:0 0 .75rem}.footer-director{font-size:.8rem;color:#94a3b8}.footer-director strong{color:#f8fafc}.footer-links-col h4{font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ecc870;margin:0 0 1rem}.footer-links-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-link-btn{background:none;border:none;color:#cbd5e1;font-size:.85rem;padding:0;text-align:left;cursor:pointer;transition:color .2s;text-decoration:none}.footer-link-btn:hover{color:#ecc870;text-decoration:underline}.footer-disclaimer-box{max-width:1200px;margin:2rem auto 0;display:flex;flex-direction:column;gap:1.25rem}.ms-disclaimer{font-size:.75rem;line-height:1.6;color:#94a3b8;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:.85rem 1rem;margin:0}.ms-disclaimer strong{color:#cbd5e1}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#94a3b8}.footer-sha-badge{font-family:monospace;font-size:.75rem;color:#93c5fd}.app-content.simulator-wide-mode{max-width:100vw;width:100%;padding:.5rem .85rem 1.25rem}.app.fullscreen-workstation-active{min-height:100vh;background:var(--color-bg)}.app-content.workstation-100vh{max-width:100vw;width:100vw;min-height:100vh;padding:.35rem .65rem .75rem;margin:0}.workstation-fullscreen-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.45rem .9rem;margin-bottom:.6rem;background:linear-gradient(90deg,#06101e,#0d2240,#091930);border:1px solid rgba(212,175,55,.45);border-radius:10px;box-shadow:0 6px 20px #00000040;color:#f8fafc}.wf-bar-left,.wf-bar-right{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.wf-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#f3e5ab;text-transform:uppercase}.wf-focus-note{font-size:.8rem;color:#cbd5e1}.wf-nav-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:.32rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.wf-nav-btn:hover,.wf-nav-btn.active{background:#d4af3738;border-color:#ecc870;color:#fff}.wf-nav-btn.wf-excel-btn{background:#107c4159;border-color:#34d39973;color:#a7f3d0}.wf-nav-btn.wf-excel-btn:hover{background:#107c41;color:#fff}.wf-fullscreen-toggle-btn{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#f3d583,#c59b27);color:#06101e;border:1px solid #F3E5AB;border-radius:7px;padding:.36rem .9rem;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 2px 10px #d4af3759;transition:all .18s ease}.wf-fullscreen-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d4af378c}.wf-fullscreen-toggle-btn.is-fullscreen{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:#fca5a5;box-shadow:0 2px 12px #ef444466}.home-guardian-fold>summary{cursor:pointer;font-weight:700;color:var(--color-heading);padding:.25rem 0}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--color-primary: #0B1F3A;--color-primary-dark: #061324;--color-primary-light: #183863;--color-gold: #C59B27;--color-gold-bright: #D4AF37;--color-gold-light: #FBF4DC;--color-gold-dark: #8E6B15;--color-gold-border: #DFBF6D;--color-gold-gradient: linear-gradient(135deg, #ECC870 0%, #C59B27 45%, #F9E7A2 75%, #9C731A 100%);--color-navy-gradient: linear-gradient(135deg, #0B1F3A 0%, #15345E 100%);--color-brand-gradient: linear-gradient(135deg, #0B1F3A 20%, #1c467a 100%);--color-parchment: #FAF7EE;--color-heading: var(--color-primary);--color-ink: #192333;--color-ink-muted: #526075;--color-ink-strong: #0B1F3A;--color-ink-gold: #7A5B10;--color-gold-text: #7A5B10;--color-app-blue-text: #005A9E;--color-medal-bronze-text: #7C4A16;--color-medal-silver-text: #475569;--color-medal-gold-text: #8A4B04;--color-medal-platinum-text: #035E8F;--color-success: #15803d;--color-success-bg: #f0fdf4;--color-warning: #b45309;--color-warning-bg: #fffbeb;--color-danger: #b91c1c;--color-danger-bg: #fef2f2;--color-text: #192333;--color-text-light: #526075;--color-bg: #F5F7FA;--color-bg-secondary: #ffffff;--color-border: #E2E7F0;--color-border-subtle: #EDF1F7;--color-accent-text: #0B1F3A;--color-success-text: #15803d;--color-danger-text: #b91c1c;--color-success-strong: #166534;--color-danger-strong: #9F1239;--color-warning-text: #b45309;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: .375rem;--border-radius: .75rem;--border-radius-lg: 1rem;--border-radius-pill: 9999px;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Cinzel", Georgia, "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--shadow-sm: 0 1px 2px 0 rgba(11, 31, 58, .05);--shadow-md: 0 4px 12px -2px rgba(11, 31, 58, .08);--shadow-lg: 0 12px 24px -4px rgba(11, 31, 58, .1);--shadow-xl: 0 20px 32px -6px rgba(11, 31, 58, .14);--glass-surface: rgba(255, 255, 255, .85);--glass-surface-elevated: rgba(255, 255, 255, .95);--glass-border: rgba(197, 155, 39, .25);--glass-border-subtle: rgba(11, 31, 58, .08);--glass-blur: blur(20px) saturate(180%);--glow-gold: 0 0 20px rgba(212, 175, 55, .22);--glow-emerald: 0 0 16px rgba(16, 185, 129, .22);--glow-cyan: 0 0 18px rgba(6, 182, 212, .2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-text: #F1F5F9;--color-text-light: #94A3B8;--color-app-blue-text: #6CB8F6;--color-medal-bronze-text: #CD7F32;--color-medal-silver-text: #94A3B8;--color-medal-gold-text: #D97706;--color-medal-platinum-text: #38BDF8;--color-bg: #070D18;--color-bg-secondary: #0D1626;--color-border: #18273E;--color-border-subtle: #111D30;--color-accent-text: #93C5FD;--color-success-text: #86EFAC;--color-danger-text: #FCA5A5;--color-success-strong: #86EFAC;--color-danger-strong: #FCA5A5;--color-warning-text: #FCD34D;--shadow-md: 0 4px 14px -2px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, .65);--glass-surface: rgba(13, 22, 38, .78);--glass-surface-elevated: rgba(19, 34, 58, .88);--glass-border: rgba(236, 200, 112, .22);--glass-border-subtle: rgba(255, 255, 255, .07);--glow-gold: 0 0 24px rgba(236, 200, 112, .28);--glow-emerald: 0 0 18px rgba(16, 185, 129, .26);--glow-cyan: 0 0 20px rgba(6, 182, 212, .24);--color-primary: #1E3A8A;--color-primary-dark: #172554;--color-primary-light: #2563EB;--color-navy-gradient: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%);--color-gold: #ECC870;--color-gold-bright: #F59E0B;--color-gold-light: #FEF3C7;--color-gold-border: rgba(236, 200, 112, .45);--color-gold-gradient: linear-gradient(135deg, #F9E7A2 0%, #ECC870 45%, #D4AF37 100%);--color-heading: var(--color-gold-light);--color-gold-text: #ECC870;--color-brand-gradient: linear-gradient(135deg, #F9E7A2 0%, #D4AF37 100%);--color-gold-dark: #D9B03C}}:root[data-theme=dark],html[data-theme=dark]{color-scheme:dark;--color-primary: #1E3A8A;--color-primary-dark: #172554;--color-primary-light: #2563EB;--color-navy-gradient: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%);--color-gold: #ECC870;--color-gold-bright: #F59E0B;--color-gold-light: #FEF3C7;--color-gold-border: rgba(236, 200, 112, .45);--color-gold-gradient: linear-gradient(135deg, #F9E7A2 0%, #ECC870 45%, #D4AF37 100%);--color-text: #F1F5F9;--color-text-light: #94A3B8;--color-app-blue-text: #6CB8F6;--color-medal-bronze-text: #CD7F32;--color-medal-silver-text: #94A3B8;--color-medal-gold-text: #D97706;--color-medal-platinum-text: #38BDF8;--color-bg: #070D18;--color-bg-secondary: #0D1626;--color-border: #18273E;--color-border-subtle: #111D30;--color-accent-text: #93C5FD;--color-success-text: #86EFAC;--color-danger-text: #FCA5A5;--color-success-strong: #86EFAC;--color-danger-strong: #FCA5A5;--color-warning-text: #FCD34D;--shadow-md: 0 4px 14px -2px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, .65);--glass-surface: rgba(13, 22, 38, .78);--glass-surface-elevated: rgba(19, 34, 58, .88);--glass-border: rgba(236, 200, 112, .22);--glass-border-subtle: rgba(255, 255, 255, .07);--glow-gold: 0 0 24px rgba(236, 200, 112, .28);--glow-emerald: 0 0 18px rgba(16, 185, 129, .26);--glow-cyan: 0 0 20px rgba(6, 182, 212, .24);--color-heading: var(--color-gold-light);--color-gold-text: #ECC870;--color-brand-gradient: linear-gradient(135deg, #F9E7A2 0%, #D4AF37 100%);--color-gold-dark: #D9B03C}:root[data-theme=light][data-palette=parchment]{--color-primary: #5B3A21;--color-primary-dark: #3F2816;--color-primary-light: #7A5233;--color-heading: #5B3A21;--color-accent-text: #5B3A21;--color-gold-text: #6E4F0C;--color-gold-dark: #7A5B10;--color-text: #2A2016;--color-text-light: #5C4A36;--color-bg: #F3ECDD;--color-bg-secondary: #FBF7EE;--color-border: #E0D3B8;--color-border-subtle: #EBE1CC;--color-parchment: #FBF7EE;--color-navy-gradient: linear-gradient(135deg, #5B3A21 0%, #7A5233 100%);--color-brand-gradient: linear-gradient(135deg, #5B3A21 20%, #8A5A35 100%);--glass-surface: rgba(251, 247, 238, .88);--glass-surface-elevated: rgba(251, 247, 238, .96);--glass-border: rgba(122, 82, 51, .22);--glass-border-subtle: rgba(91, 58, 33, .1);--shadow-sm: 0 1px 2px 0 rgba(63, 40, 22, .06);--shadow-md: 0 4px 12px -2px rgba(63, 40, 22, .1);--shadow-lg: 0 12px 24px -4px rgba(63, 40, 22, .12)}:root[data-theme=light][data-palette=ocean]{--color-primary: #0B5370;--color-primary-dark: #073B50;--color-primary-light: #13709A;--color-heading: #0B5370;--color-accent-text: #0B5370;--color-gold-text: #0B6464;--color-gold-dark: #7A5B10;--color-text: #102A38;--color-text-light: #44606F;--color-bg: #EDF5F9;--color-bg-secondary: #FFFFFF;--color-border: #CFE1EA;--color-border-subtle: #E2EEF4;--color-navy-gradient: linear-gradient(135deg, #0B5370 0%, #13709A 100%);--color-brand-gradient: linear-gradient(135deg, #0B5370 20%, #1A86AE 100%);--glass-border: rgba(19, 112, 154, .22);--glass-border-subtle: rgba(11, 83, 112, .08);--shadow-sm: 0 1px 2px 0 rgba(7, 59, 80, .06);--shadow-md: 0 4px 12px -2px rgba(7, 59, 80, .1);--shadow-lg: 0 12px 24px -4px rgba(7, 59, 80, .12)}:root[data-theme=dark][data-palette=forest]{--color-primary: #0F3D2A;--color-primary-dark: #0A2B1D;--color-primary-light: #17583D;--color-heading: #D9F2E3;--color-accent-text: #86E0AE;--color-gold-text: #E9C46A;--color-text: #E8F4EC;--color-text-light: #9CB8A7;--color-bg: #06130D;--color-bg-secondary: #0B1E15;--color-border: #1A3B2B;--color-border-subtle: #12291E;--color-navy-gradient: linear-gradient(135deg, #0F3D2A 0%, #17583D 100%);--color-brand-gradient: linear-gradient(135deg, #D9F2E3 0%, #86E0AE 100%);--glass-surface: rgba(11, 30, 21, .8);--glass-surface-elevated: rgba(16, 42, 30, .9);--glass-border: rgba(134, 224, 174, .22);--glass-border-subtle: rgba(255, 255, 255, .07);--glow-gold: 0 0 24px rgba(134, 224, 174, .24)}:root[data-theme=dark][data-palette=high-contrast]{--color-primary: #003C7A;--color-primary-dark: #002A57;--color-primary-light: #0B5AAE;--color-heading: #FFFFFF;--color-accent-text: #FFE066;--color-gold-text: #FFE066;--color-text: #FFFFFF;--color-text-light: #E6E6E6;--color-success-text: #7CFFA4;--color-danger-text: #FFA3A3;--color-warning-text: #FFE066;--color-bg: #000000;--color-bg-secondary: #0A0A0A;--color-border: #9A9A9A;--color-border-subtle: #4D4D4D;--color-navy-gradient: linear-gradient(135deg, #003C7A 0%, #0B5AAE 100%);--color-brand-gradient: linear-gradient(135deg, #FFFFFF 0%, #FFE066 100%);--glass-surface: rgba(10, 10, 10, .97);--glass-surface-elevated: #111111;--glass-border: rgba(255, 255, 255, .55);--glass-border-subtle: rgba(255, 255, 255, .25);--glow-gold: none;--glow-emerald: none;--glow-cyan: none}html{width:100%;height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{width:100%;min-height:100%;overflow-x:hidden;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y pinch-zoom}#root{width:100%;min-height:100%;overflow-x:clip}a{color:var(--color-accent-text);text-decoration:none;&:hover{text-decoration:underline}}.icon{width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}.icon.filled{fill:currentColor}button:where(:not([class*=univer-])){font-family:inherit;font-weight:600;cursor:pointer;border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);padding:.65rem 1.25rem;background:var(--color-navy-gradient);color:#fff;transition:background .2s cubic-bezier(.16,1,.3,1),filter .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 2px 4px #0b1f3a26;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;@media(hover:hover)and (pointer:fine){&:hover{filter:brightness(1.12);box-shadow:0 4px 12px #0b1f3a40;transform:translateY(-1px)}}&:active{transform:scale(.98);opacity:.95}&:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}}button.btn-gold{background:var(--color-gold-gradient);color:#07152b;font-weight:700;border:1px solid #DFBF6D;box-shadow:0 3px 10px #c59b274d;@media(hover:hover)and (pointer:fine){&:hover{background:linear-gradient(135deg,#f3d380,#d4af37 45%,#fff0ba 75%,#b3861b);box-shadow:0 6px 16px #c59b2766,0 0 16px #ecc87040}}&:active{transform:scale(.98)}}input[type=text]:where(:not([class*=univer-])),input[type=email]:where(:not([class*=univer-])),input[type=password]:where(:not([class*=univer-])),input[type=file]:where(:not([class*=univer-])),textarea:where(:not([class*=univer-])),select:where(:not([class*=univer-])){font-family:inherit;font-size:inherit;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-bg-secondary);color:inherit;&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}}code{background-color:color-mix(in srgb,currentColor 12%,transparent);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm)}h1{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-md)}h4{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md);color:var(--color-text-light);&:last-child{margin-bottom:0}}ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md);li{margin-bottom:var(--spacing-sm)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--color-text-light);font-size:var(--font-size-sm)}button.secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}button.secondary:hover{background:var(--color-border)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.storage-warning,.risk-note,.manual-note{color:#78350f}.storage-warning p,.risk-note p,.manual-note p{color:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px;border:1px solid var(--color-bg);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}::selection{background:#c59b2759;color:inherit}.mobile-scroll-row,.scrollable-action-row{display:flex;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll-row::-webkit-scrollbar,.scrollable-action-row::-webkit-scrollbar{display:none}.modal-backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-backdrop>div{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.modal-backdrop{padding:.5rem}}.legal-link{display:inline;background:none;border:none;padding:0;font:inherit;color:var(--color-heading);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.legal-link:hover{color:var(--color-text)}body:has([aria-modal=true]) :is(.executive-dock-container,.executive-dock-minimized,.campus-mission-hud){display:none}html.a11y-text-large{font-size:112.5%}html.a11y-text-larger{font-size:125%}html.a11y-easy-read body,html.a11y-easy-read button,html.a11y-easy-read input,html.a11y-easy-read select,html.a11y-easy-read textarea{font-family:Verdana,Tahoma,Trebuchet MS,Arial,sans-serif;letter-spacing:.03em;word-spacing:.12em}html.a11y-easy-read p,html.a11y-easy-read li{line-height:1.7}html.a11y-reduced-motion,html.a11y-reduced-motion *,html.a11y-reduced-motion *:before,html.a11y-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.a11y-caption{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:4000;transform:translate(-50%);width:min(42rem,calc(100vw - 2rem));padding:.6rem .9rem;border-radius:8px;background:#111;color:#fff;font-size:1rem;line-height:1.5;text-align:center;pointer-events:none}@media(prefers-reduced-motion:reduce){html,html *,html *:before,html *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
