*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08081a;--bg2:#0f0f26;--bg-card:#14143a;--bg-card-h:#1a1a46;--bg-sidebar:#0c0c22;--purple:#7c3aed;--purple-l:#a78bfa;--purple-dim:#7c3aed26;--purple-glow:#7c3aed59;--blue:#3b82f6;--blue-l:#93c5fd;--blue-dim:#3b82f626;--grad:linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);--grad-text:linear-gradient(135deg, #a78bfa 0%, #93c5fd 100%);--green:#10b981;--green-dim:#10b98126;--amber:#f59e0b;--amber-dim:#f59e0b26;--red:#ef4444;--text:#f0f0ff;--text2:#b8b8d0;--text-muted:#6060a0;--border:#ffffff0f;--border-p:#7c3aed40;--r:14px;--r-sm:8px}html,body{background:var(--bg);height:100%;color:var(--text);font-family:Inter,system-ui,sans-serif;overflow:hidden}#s-welcome{background:var(--bg);background-image:radial-gradient(60% 50% at 50% 0,#7c3aed40 0%,#0000 70%),radial-gradient(40% 40% at 80% 80%,#3b82f61f 0%,#0000 60%);flex-direction:column;justify-content:center;align-items:center}.welcome-card{border:1px solid var(--border-p);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14143ad9;border-radius:24px;width:480px;padding:48px 52px;box-shadow:0 0 80px #7c3aed26,0 32px 64px #00000080}.boot-logo{color:var(--text);align-items:center;gap:10px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:500;display:inline-flex}.boot-logo .cursor{background:var(--purple-l);border-radius:2px;width:3px;height:28px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.boot-logo .prompt{color:var(--purple-l)}.boot-by{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:40px;font-size:12px}.welcome-title{margin-bottom:12px;font-size:26px;font-weight:800;line-height:1.2}.welcome-sub{color:var(--text2);margin-bottom:32px;font-size:15px;line-height:1.6}.welcome-sub em{color:var(--purple-l);font-style:normal}.google-btn{color:#1a1a2e;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.google-btn:hover{background:#f0f0ff;transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.welcome-note{color:var(--text-muted);font-size:12px}#s-gate{background:var(--bg);background-image:radial-gradient(50% 40% at 50% 0,#7c3aed33 0%,#0000 70%);flex-direction:column;justify-content:center;align-items:center}.gate-inner{text-align:center;width:580px}.gate-eyebrow{background:var(--amber-dim);color:var(--amber);letter-spacing:.06em;text-transform:uppercase;border:1px solid #f59e0b33;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.gate-title{margin-bottom:14px;font-size:30px;font-weight:800;line-height:1.2}.gate-sub{color:var(--text2);max-width:440px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.65}.course-card{background:var(--bg-card);border:1px solid var(--border-p);text-align:left;cursor:pointer;border-radius:20px;margin-bottom:16px;padding:28px;transition:all .2s;box-shadow:0 0 40px #7c3aed1f}.course-card:hover{background:var(--bg-card-h);transform:translateY(-2px);box-shadow:0 0 60px #7c3aed33}.course-card-top{align-items:center;gap:16px;margin-bottom:16px;display:flex}.course-icon{background:var(--grad);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.course-meta{flex:1}.course-title{margin-bottom:4px;font-size:18px;font-weight:700}.course-badges{flex-wrap:wrap;gap:8px;display:flex}.badge-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-pill.amber{background:var(--amber-dim);color:var(--amber)}.badge-pill.purple{background:var(--purple-dim);color:var(--purple-l)}.badge-pill.blue{background:var(--blue-dim);color:var(--blue-l)}.badge-pill.green{background:var(--green-dim);color:var(--green)}.course-desc{color:var(--text2);margin-bottom:20px;font-size:14px;line-height:1.6}.course-meta-row{gap:20px;display:flex}.course-meta-item{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.start-btn{background:var(--grad);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.start-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 32px #7c3aed66}.locked-preview{justify-content:center;gap:12px;margin-top:24px;display:flex}.locked-phase{border:1px solid var(--border);color:var(--text-muted);background:#ffffff08;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:12px;display:flex}#s-dash{flex-direction:column}.topnav{background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}.topnav-logo{color:var(--text);align-items:center;gap:6px;margin-right:8px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500;display:flex}.topnav-logo .prompt{color:var(--purple-l)}.topnav-logo .dot{color:var(--text-muted)}.topnav-spacer{flex:1}.topnav-xp{background:var(--bg-card);border:1px solid var(--border-p);border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:13px;display:flex}.xp-label{color:var(--text-muted);letter-spacing:.05em;font-size:11px;font-weight:600}.xp-val{color:var(--purple-l);font-weight:700}.xp-bar-wrap{background:#ffffff14;border-radius:999px;width:80px;height:6px}.xp-bar{background:var(--grad);border-radius:999px;width:24%;height:100%}.avatar{background:var(--grad);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.dash-body{flex:1;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 12px;display:flex}.nav-item{border-radius:var(--r-sm);color:var(--text2);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active{background:var(--purple-dim);color:var(--purple-l)}.nav-item .nav-icon{text-align:center;width:20px;font-size:16px}.nav-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:16px 14px 6px;font-size:10px;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.main{flex-direction:column;flex:1;gap:28px;padding:32px;display:flex;overflow-y:auto}.right-panel{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:24px;width:280px;padding:24px;display:flex;overflow-y:auto}.greeting-eyebrow{color:var(--purple-l);align-items:center;gap:8px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.greeting h1{margin-bottom:6px;font-size:26px;font-weight:800}.greeting p{color:var(--text2);font-size:14px;line-height:1.5}.progress-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:20px;padding:20px 24px;display:flex}.progress-phases{flex:1;align-items:center;gap:0;display:flex}.phase-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.phase-step:after{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:14px;left:50%}.phase-step:last-child:after{display:none}.phase-step.done:after{background:var(--green)}.phase-step.active:after{background:linear-gradient(90deg, var(--green) 0%, var(--border) 100%)}.phase-dot{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex;position:relative}.phase-dot.done{background:var(--green);color:#fff}.phase-dot.active{background:var(--grad);color:#fff;box-shadow:0 0 16px #7c3aed80}.phase-dot.locked{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0f}.phase-label{color:var(--text-muted);text-align:center;white-space:nowrap;margin-top:6px;font-size:10px}.phase-step.done .phase-label{color:var(--green)}.phase-step.active .phase-label{color:var(--purple-l);font-weight:600}.progress-pct{color:var(--purple-l);white-space:nowrap;font-size:28px;font-weight:900}.progress-pct span{color:var(--text-muted);font-size:13px;font-weight:400}.section-header{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.section-title{font-size:16px;font-weight:700}.section-sub{color:var(--text-muted);font-size:13px}.focus-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.focus-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;padding:18px;transition:all .2s;position:relative;overflow:hidden}.focus-card:before{content:"";background:var(--grad);height:2px;position:absolute;top:0;left:0;right:0}.focus-card:hover{background:var(--bg-card-h);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.focus-type{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.focus-name{margin-bottom:6px;font-size:15px;font-weight:700}.focus-desc{color:var(--text2);margin-bottom:12px;font-size:12px;line-height:1.5}.focus-footer{justify-content:space-between;align-items:center;display:flex}.focus-time{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.focus-xp{color:var(--purple-l);background:var(--purple-dim);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.journey-phases{flex-direction:column;gap:10px;display:flex}.journey-phase{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:center;gap:16px;padding:16px 20px;transition:all .18s;display:flex}.journey-phase:hover{background:var(--bg-card-h)}.journey-phase.active-phase{border-color:var(--border-p)}.journey-phase.locked-phase{opacity:.5;cursor:default}.jp-num{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.jp-num.done{background:var(--green-dim);color:var(--green)}.jp-num.active{background:var(--grad);color:#fff}.jp-num.locked{color:var(--text-muted);background:#ffffff0a}.jp-info{flex:1}.jp-name{margin-bottom:3px;font-size:14px;font-weight:700}.jp-meta{color:var(--text-muted);font-size:12px}.jp-progress{width:100px}.jp-bar-wrap{background:#ffffff0f;border-radius:999px;height:6px;margin-bottom:4px}.jp-bar{background:var(--grad);border-radius:999px;height:100%}.jp-pct{color:var(--text-muted);text-align:right;font-size:11px}.rp-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.level-card{background:var(--bg-card);border:1px solid var(--border-p);border-radius:var(--r);text-align:center;padding:16px}.level-badge{background:var(--grad);color:#fff;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-flex}.level-name{margin-bottom:2px;font-size:14px;font-weight:700}.level-sub{color:var(--text-muted);margin-bottom:12px;font-size:12px}.xp-full-bar{background:#ffffff0f;border-radius:999px;height:8px;margin-bottom:6px}.xp-full-fill{background:var(--grad);border-radius:999px;width:24%;height:100%}.xp-nums{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.badges-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.badge-item{background:var(--bg-card);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:10px;padding:12px 6px;transition:all .15s}.badge-item:hover{border-color:var(--border-p);transform:scale(1.04)}.badge-item.locked-badge{opacity:.3;cursor:default}.badge-item.locked-badge:hover{border-color:var(--border);transform:none}.badge-emoji{margin-bottom:4px;font-size:22px}.badge-name{color:var(--text-muted);font-size:10px;line-height:1.3}.team-person{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.person-av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.person-info{flex:1}.person-name{margin-bottom:2px;font-size:13px;font-weight:600}.person-role{color:var(--text-muted);font-size:11px}.person-tag{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.person-tag.manager{background:var(--purple-dim);color:var(--purple-l)}.person-tag.buddy{background:var(--blue-dim);color:var(--blue-l)}#s-journey,#s-learning,#s-growth{flex-direction:column}.journey-main{flex-direction:column;flex:1;gap:28px;padding:32px;display:flex;overflow-y:auto}.back-btn{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;transition:color .15s;display:inline-flex}.back-btn:hover{color:var(--text)}.phase-tag{color:var(--purple-l);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.phase-h1{margin-bottom:8px;font-size:28px;font-weight:900}.phase-desc{color:var(--text2);max-width:560px;font-size:15px;line-height:1.6}.phase-stats{gap:20px;margin-top:16px;display:flex}.phase-stat{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.tasks-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.task-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;padding:20px;transition:all .2s;position:relative}.task-card:hover{background:var(--bg-card-h);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.task-card.done-card{border-color:#10b98133}.task-card.locked-card{opacity:.45;cursor:default}.task-card.locked-card:hover{background:var(--bg-card);box-shadow:none;transform:none}.task-status{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.status-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.available{background:var(--purple-dim);color:var(--purple-l)}.status-badge.done{background:var(--green-dim);color:var(--green)}.status-badge.locked{color:var(--text-muted);background:#ffffff0a}.status-badge.inprog{background:var(--amber-dim);color:var(--amber)}.task-xp-badge{color:var(--purple-l);font-size:12px;font-weight:700}.task-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:20px;display:flex}.task-icon-wrap.t-setup{background:var(--blue-dim)}.task-icon-wrap.t-meet{background:var(--purple-dim)}.task-icon-wrap.t-train{background:var(--amber-dim)}.task-icon-wrap.t-read{background:var(--green-dim)}.task-icon-wrap.t-do{background:#ef44441f}.task-name{margin-bottom:6px;font-size:15px;font-weight:700}.task-desc{color:var(--text2);margin-bottom:14px;font-size:13px;line-height:1.5}.task-footer{justify-content:space-between;align-items:center;display:flex}.task-time,.task-owner{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.action-btn.primary{background:var(--grad);color:#fff}.action-btn.primary:hover{opacity:.88;transform:translateY(-1px)}.action-btn.ghost{color:var(--text2);background:#ffffff0d}.action-btn.ghost:hover{background:#ffffff17}.sidebar-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 14px 12px}.sidebar-stats-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.ss-row{color:var(--text2);justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.ss-val{color:var(--text);font-weight:700}.ss-val.green{color:var(--green)}.ss-val.amber{color:var(--amber)}.ss-val.purple{color:var(--purple-l)}.ss-mini-bar{background:#ffffff0f;border-radius:999px;height:4px;margin-top:10px}.ss-mini-fill{background:var(--grad);border-radius:999px;height:100%}#s-training{flex-direction:column}.slide-progress-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:16px;padding:16px 20px;display:flex}.slide-progress-track{background:#ffffff0f;border-radius:999px;flex:1;height:6px}.slide-progress-fill{background:var(--grad);border-radius:999px;height:100%;transition:width .3s}.slide-counter{color:var(--purple-l);white-space:nowrap;font-size:13px;font-weight:700}.slide-viewer{border-radius:var(--r);background:#fbbf00;flex-direction:column;justify-content:center;min-height:340px;padding:40px 48px;display:flex;box-shadow:0 8px 40px #0006}.slide-tag{letter-spacing:.12em;text-transform:uppercase;color:#0006;margin-bottom:12px;font-size:11px;font-weight:800}.slide-title{color:#0a0a1a;margin-bottom:14px;font-size:21px;font-weight:900;line-height:1.25}.slide-body{color:#1a1a2e;font-size:14px;line-height:1.7}.slide-body strong{color:#000}.slide-item{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.slide-item-num{color:#0a0a1a;background:#00000026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:11px;font-weight:800;display:flex}.slide-action-box{background:#0000001a;border-radius:10px;margin-top:18px;padding:14px 18px}.slide-action-title{color:#0a0a1a;margin-bottom:4px;font-size:13px;font-weight:800}.slide-action-text{color:#1a1a2e;font-size:13px;line-height:1.6}.slide-change-grid{flex-direction:column;gap:10px;display:flex}.slide-change-item{background:#00000014;border-radius:8px;padding:12px 14px}.slide-change-label{letter-spacing:.06em;text-transform:uppercase;color:#00000073;margin-bottom:3px;font-size:11px;font-weight:800}.slide-change-what{color:#0a0a1a;margin-bottom:2px;font-size:13px;font-weight:700}.slide-change-why{color:#2a2a3e;font-size:12px;line-height:1.5}.slide-nav{justify-content:space-between;align-items:center;display:flex}.slide-nav-btn{border-radius:var(--r-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.slide-nav-btn.prev{color:var(--text2);background:#ffffff0f}.slide-nav-btn.prev:hover{background:#ffffff1a}.slide-nav-btn.prev:disabled{opacity:.3;cursor:default;pointer-events:none}.slide-nav-btn.next{background:var(--grad);color:#fff}.slide-nav-btn.next:hover{opacity:.88;transform:translateY(-1px)}.quiz-header-card{background:var(--bg-card);border:1px solid var(--border-p);border-radius:var(--r);align-items:center;gap:16px;padding:20px 24px;display:flex}.quiz-rules{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.quiz-rule-pill{background:var(--bg);border:1px solid var(--border);color:var(--text2);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.question-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px}.question-num{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.question-text{margin-bottom:16px;font-size:15px;font-weight:700;line-height:1.5}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-option{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.quiz-option:hover{border-color:var(--border-p);background:var(--bg-card)}.quiz-option input[type=radio]{accent-color:var(--purple);flex-shrink:0;width:16px;height:16px}.quiz-option label{color:var(--text2);cursor:pointer;font-size:14px;line-height:1.4}.quiz-option.correct{background:var(--green-dim);border-color:#10b98166}.quiz-option.correct label{color:var(--green)}.quiz-option.wrong{background:#ef444414;border-color:#ef44444d}.quiz-option.wrong label{color:#f87171}.result-hero{border-radius:var(--r);text-align:center;padding:36px}.result-hero.pass{background:linear-gradient(135deg,#10b98126,#3b82f614);border:1px solid #10b98140}.result-hero.fail{background:linear-gradient(135deg,#ef44441f,#f59e0b14);border:1px solid #ef444433}.result-icon{margin-bottom:12px;font-size:52px}.result-title{margin-bottom:8px;font-size:28px;font-weight:900}.result-sub{color:var(--text2);max-width:480px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}.result-score-row{justify-content:center;gap:40px;margin-bottom:28px;display:flex}.result-score-item{text-align:center}.result-score-val{font-size:40px;font-weight:900}.result-score-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.result-xp-badge{background:var(--grad);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 24px;font-size:16px;font-weight:800;display:inline-flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}.proto-label{border:1px solid var(--border-p);color:var(--purple-l);pointer-events:none;background:#7c3aed33;border-radius:999px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;position:fixed;bottom:16px;right:16px}.welcome-divider{align-items:center;gap:12px;width:100%;margin:20px 0 4px;display:flex}.welcome-divider span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.welcome-divider:before,.welcome-divider:after{content:"";background:var(--border);flex:1;height:1px}.ps-btn{border-radius:var(--r-sm);width:100%;color:var(--amber);cursor:pointer;background:0 0;border:1px solid #f59e0b59;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .18s;display:flex}.ps-btn:hover{border-color:var(--amber);background:#f59e0b14}.ps-admin-badge{color:var(--amber);letter-spacing:.1em;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:999px;align-items:center;gap:6px;margin:4px 0 16px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}#s-ps-dash,#s-ps-people,#s-ps-learning,#s-ps-calibrations{flex-direction:column}.ps-topnav{background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:56px;min-height:56px;padding:0 24px;display:flex}.ps-topnav-logo{letter-spacing:-.03em;color:var(--text);font-size:18px;font-weight:900}.ps-topnav-logo span{color:var(--amber)}.ps-topnav-sep{background:var(--border);width:1px;height:24px}.ps-topnav-title{color:var(--text2);font-size:13px;font-weight:600}.ps-topnav-spacer{flex:1}.ps-topnav-user{color:var(--text2);align-items:center;gap:10px;font-size:13px;display:flex}.ps-topnav-avatar{width:32px;height:32px;color:var(--amber);background:#f59e0b2e;border:2px solid #f59e0b59;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.ps-body{flex:1;display:flex;overflow:hidden}.ps-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:220px;padding:20px 0 0;display:flex;overflow-y:auto}.ps-sidebar-section{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 6px;padding:0 20px;font-size:10px;font-weight:700}.ps-sidebar-section:first-child{margin-top:0}.ps-nav-item{color:var(--text2);cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:9px 20px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.ps-nav-item:hover{color:var(--text);background:#ffffff0a}.ps-nav-item.active{color:var(--amber);background:#f59e0b1a;font-weight:700}.ps-nav-item.active:before{content:"";background:var(--amber);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.ps-nav-icon{text-align:center;width:18px;font-size:15px}.ps-nav-badge{color:#f87171;background:#ef444433;border:1px solid #ef44444d;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:800}.ps-sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:16px 20px}.ps-sidebar-back{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;transition:color .15s;display:flex}.ps-sidebar-back:hover{color:var(--text2)}.ps-main{flex-direction:column;flex:1;gap:24px;padding:28px 32px;display:flex;overflow-y:auto}.ps-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ps-page-title{color:var(--text);margin-bottom:4px;font-size:22px;font-weight:900}.ps-page-sub{color:var(--text-muted);font-size:13px}.ps-action-btn{color:var(--amber);border-radius:var(--r-sm);cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b4d;align-items:center;gap:8px;padding:9px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.ps-action-btn:hover{background:#f59e0b33}.ps-action-btn.primary{background:var(--amber);color:#0a0a1a;border-color:var(--amber)}.ps-action-btn.primary:hover{opacity:.88}.ps-action-btn.danger{color:#f87171;background:#ef44441a;border-color:#ef44444d}.ps-action-btn.sm{padding:5px 12px;font-size:11px}.ps-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ps-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px 16px}.ps-stat-card.alert{background:#ef44440d;border-color:#ef44444d}.ps-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700}.ps-stat-num{color:var(--text);margin-bottom:4px;font-size:36px;font-weight:900;line-height:1}.ps-stat-num.amber{color:var(--amber)}.ps-stat-num.green{color:var(--green)}.ps-stat-num.red{color:#f87171}.ps-stat-sub{color:var(--text-muted);font-size:12px}.ps-alerts-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.ps-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ps-panel-title{color:var(--text);font-size:13px;font-weight:800}.ps-panel-count{color:#f87171;background:#ef444426;border:1px solid #ef444440;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.ps-panel-count.amber{color:var(--amber);background:#f59e0b26;border-color:#f59e0b40}.ps-panel-count.green{color:var(--green);background:#10b9811f;border-color:#10b98133}.ps-alert-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 20px;display:flex}.ps-alert-item:last-child{border-bottom:none}.ps-alert-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ps-alert-dot.red{background:#f87171}.ps-alert-dot.amber{background:var(--amber)}.ps-alert-dot.green{background:var(--green)}.ps-alert-text{color:var(--text2);flex:1;font-size:13px}.ps-alert-text strong{color:var(--text);font-weight:700}.ps-alert-time{color:var(--text-muted);font-size:11px}.ps-alert-action{margin-left:auto}.ps-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ps-activity-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.ps-activity-item:last-child{border-bottom:none}.ps-activity-avatar{background:var(--bg);border:1px solid var(--border);width:30px;height:30px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.ps-activity-body{flex:1}.ps-activity-text{color:var(--text2);font-size:13px;line-height:1.5}.ps-activity-text strong{color:var(--text);font-weight:700}.ps-activity-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.ps-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.ps-table-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.ps-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);max-width:280px;color:var(--text);outline:none;flex:1;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.ps-search:focus{border-color:#f59e0b66}.ps-filter-chip{background:var(--bg);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600}.ps-filter-chip.active{color:var(--amber);background:#f59e0b1a;border-color:#f59e0b4d}table.ps-table{border-collapse:collapse;width:100%}table.ps-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:#ffffff05;padding:10px 16px;font-size:10px;font-weight:700}table.ps-table tbody td{color:var(--text2);border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px;font-size:13px}table.ps-table tbody tr:last-child td{border-bottom:none}table.ps-table tbody tr:hover td{background:#ffffff05}.ps-employee-cell{align-items:center;gap:10px;display:flex}.ps-employee-avatar{border:1px solid var(--border-p);width:32px;height:32px;color:var(--purple-l);background:#7c3aed26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.ps-employee-name{color:var(--text);font-size:13px;font-weight:700}.ps-employee-role{color:var(--text-muted);font-size:11px}.ps-status-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ps-status-pill.green{color:var(--green);background:#10b9811f}.ps-status-pill.amber{color:var(--amber);background:#f59e0b1f}.ps-status-pill.red{color:#f87171;background:#ef44441f}.ps-status-pill.grey{color:var(--text-muted);background:#ffffff0f}.ps-status-pill.blue{color:var(--blue);background:#3b82f61f}.ps-prog-wrap{align-items:center;gap:8px;display:flex}.ps-prog-bar{background:#ffffff12;border-radius:999px;flex:1;min-width:60px;height:5px}.ps-prog-fill{border-radius:999px;height:100%}.ps-prog-fill.purple{background:var(--grad)}.ps-prog-fill.amber{background:var(--amber)}.ps-prog-fill.green{background:var(--green)}.ps-prog-pct{color:var(--text2);min-width:32px;font-size:12px;font-weight:700}.cal-phase-row{align-items:center;gap:6px;font-size:12px;display:flex}.cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-dot.done{background:var(--green)}.cal-dot.active{background:var(--amber)}.cal-dot.waiting{background:#ffffff26}.ps-course-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 20px;display:flex}.ps-course-row:last-child{border-bottom:none}.ps-course-icon{text-align:center;flex-shrink:0;width:36px;font-size:22px}.ps-course-info{flex:1}.ps-course-name{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700}.ps-course-meta{color:var(--text-muted);font-size:11px}.ps-course-stats{flex-direction:column;gap:4px;min-width:140px;display:flex}#s-self-review{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.cal-form-main{flex-direction:column;flex:1;padding:32px 24px;display:flex;overflow-y:auto}.cal-form-inner{flex-direction:column;gap:0;width:100%;max-width:720px;margin:0 auto;display:flex}.cal-form-header{margin-bottom:24px}.cal-form-title{color:var(--text);margin-bottom:4px;font-size:20px;font-weight:900}.cal-form-sub{color:var(--text-muted);margin-bottom:14px;font-size:13px}.cal-overall-progress{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:16px;padding:14px 20px;display:flex}.cal-overall-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.cal-overall-bar{background:#ffffff0f;border-radius:999px;flex:1;height:8px;overflow:hidden}.cal-overall-fill{background:var(--grad);border-radius:999px;height:100%;transition:width .4s}.cal-overall-pct{color:var(--purple-l);text-align:right;min-width:40px;font-size:15px;font-weight:900}.cal-section-divider{border:none;border-top:1px dashed #ffffff1a;margin:28px 0}.cal-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;overflow:hidden}.cal-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.cal-section-name{color:var(--amber);letter-spacing:-.01em;font-size:15px;font-weight:800}.cal-section-pct{color:var(--amber);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.cal-item{border-bottom:1px solid var(--border);padding:14px 20px}.cal-item:last-child{border-bottom:none}.cal-item-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cal-item-name{color:var(--text);flex:1;min-width:0;font-size:13px;font-weight:700}.cal-item-tag{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.cal-item-tag.green{color:var(--green);background:#10b9811f}.cal-item-tag.amber{color:var(--amber);background:#f59e0b1f}.cal-item-tag.muted{color:var(--text-muted);background:#ffffff0f}.cal-rating-scale{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.cal-rating-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:999px;padding:5px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.cal-rating-btn:hover{color:var(--text2);background:#ffffff0f;border-color:#fff3}.cal-rating-btn.r-failing.selected{color:#f87171;background:#ef44441f;border-color:#ef444466}.cal-rating-btn.r-needs.selected{color:var(--amber);background:#f59e0b1f;border-color:#f59e0b66}.cal-rating-btn.r-good.selected{color:var(--blue);background:#3b82f61f;border-color:#3b82f666}.cal-rating-btn.r-verygood.selected{color:var(--green);background:#10b9811f;border-color:#10b98166}.cal-rating-btn.r-exemplary.selected{color:var(--purple-l);background:#7c3aed1f;border-color:#7c3aed66}.cal-notes-toggle{color:var(--text-muted);cursor:pointer;border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#ffffff08;border-radius:999px;align-items:center;gap:6px;margin-top:2px;padding:4px 10px 4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.cal-notes-toggle:hover{color:var(--text2);background:#ffffff0f;border-color:#ffffff26}.cal-notes-toggle-arrow{font-size:10px}.cal-notes-area{border-radius:var(--r-sm);width:100%;min-height:80px;color:var(--text);resize:vertical;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff24;outline:none;margin-top:8px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;transition:border-color .15s;display:none}.cal-notes-area:focus{background:#ffffff0f;border-color:#7c3aed80}.cal-notes-area::placeholder{color:var(--text-muted)}.cal-question{border-bottom:1px solid var(--border);padding:18px 20px}.cal-question:last-child{border-bottom:none}.cal-question-text{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.5}.cal-general-note{padding:18px 20px}.cal-form-footer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:16px 20px;display:flex}.cal-form-footer-note{color:var(--text-muted);font-size:12px}.cal-submit-btn{background:var(--grad);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:11px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:opacity .18s;display:inline-flex}.cal-submit-btn:hover{opacity:.88}.cal-save-btn{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text2);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.cal-save-btn:hover{color:var(--text);border-color:#fff3}.cal-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;display:none}.cal-success.visible{display:flex}.mgr-btn{border-radius:var(--r-sm);width:100%;color:var(--blue);cursor:pointer;background:0 0;border:1px solid #3b82f659;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .18s;display:flex}.mgr-btn:hover{border-color:var(--blue);background:#3b82f614}.mgr-admin-badge{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;align-items:center;gap:6px;margin:4px 0 16px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.mgr-topnav-avatar{width:32px;height:32px;color:var(--blue);background:#3b82f62e;border:2px solid #3b82f659;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}#s-mgr-dash,#s-mgr-team,#s-mgr-calibration{flex-direction:column}.mgr-nav-item{color:var(--text2);cursor:pointer;align-items:center;gap:10px;padding:9px 20px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}.mgr-nav-item:hover{color:var(--text);background:#ffffff0a}.mgr-nav-item.active{color:var(--blue);background:#3b82f61a;font-weight:700}.mgr-nav-item.active:before{content:"";background:var(--blue);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.mgr-nav-badge{color:#f87171;background:#ef444433;border:1px solid #ef44444d;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:800}.mgr-topnav{background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:56px;min-height:56px;padding:0 24px;display:flex}.mgr-topnav-logo{letter-spacing:-.03em;color:var(--text);font-size:18px;font-weight:900}.mgr-topnav-logo span{color:var(--blue)}.mgr-team-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.mgr-team-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 20px;display:flex}.mgr-team-row:last-child{border-bottom:none}.mgr-stat-num{color:var(--blue);margin-bottom:4px;font-size:36px;font-weight:900;line-height:1}.mgr-review-wrap{max-width:760px}.mgr-review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:16px;overflow:hidden}.mgr-review-section{border-bottom:1px solid var(--border);padding:20px 24px}.mgr-review-section:last-child{border-bottom:none}.mgr-review-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:700}.mgr-review-required:after{content:" *";color:#f87171}.rating-grid{flex-wrap:wrap;gap:10px;display:flex}.rating-pill{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:var(--text2);cursor:pointer;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.rating-pill:hover{color:var(--text);border-color:#3b82f666}.rating-pill.selected{border-color:var(--blue);color:var(--blue);background:#3b82f61f}.rating-pill.exceeds.selected{border-color:var(--green);color:var(--green);background:#10b9811f}.rating-pill.outstanding.selected{border-color:var(--purple-l);color:var(--purple-l);background:#7c3aed1f}.rating-pill.below.selected{color:#f87171;background:#ef44441a;border-color:#ef444466}.mgr-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:100px;color:var(--text);resize:vertical;box-sizing:border-box;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.mgr-textarea:focus{border-color:#3b82f666}.mgr-textarea::placeholder{color:var(--text-muted)}.mgr-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:#ffffff04;padding:14px 20px 10px;font-size:10px;font-weight:700}.mgr-self-ref{letter-spacing:.03em;color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.keeper-grid{flex-wrap:wrap;gap:8px;display:flex}.keeper-pill{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.keeper-pill:hover{color:var(--text);border-color:#3b82f666}.keeper-pill.selected.no{color:#f87171;background:#ef44441a;border-color:#ef444466}.keeper-pill.selected.maybe{color:var(--amber);background:#f59e0b1a;border-color:#f59e0b66}.keeper-pill.selected.yes{border-color:var(--green);color:var(--green);background:#10b9811f}.keeper-pill.selected.absolutely{border-color:var(--purple-l);color:var(--purple-l);background:#7c3aed1f}.mgr-review-footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.mgr-submit-btn{background:var(--blue);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:opacity .18s;display:inline-flex}.mgr-submit-btn:hover{opacity:.88}.mgr-submit-btn:disabled{opacity:.4;cursor:default}.mgr-review-success{text-align:center;padding:48px 24px;display:none}.mgr-review-success-icon{margin-bottom:16px;font-size:52px}.mgr-review-success-title{color:var(--text);margin-bottom:8px;font-size:24px;font-weight:900}.mgr-review-success-sub{color:var(--text2);font-size:14px;line-height:1.6}.odoo-notif{z-index:10000;background:#0e0918;border:1px solid #875a7b8c;border-radius:14px;width:360px;padding:14px 16px 16px;transition:opacity .4s,transform .4s;animation:.35s cubic-bezier(.22,1,.36,1) both odooSlideIn;position:fixed;bottom:24px;right:24px;transform:translateY(0);box-shadow:0 12px 40px #000000b3,0 0 0 1px #875a7b26,0 0 32px #875a7b1f}@keyframes odooSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.odoo-notif.hide{opacity:0;transform:translateY(8px)}.odoo-notif-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.odoo-notif-badge{letter-spacing:.1em;color:#c97eb8;text-transform:uppercase;background:#875a7b38;border:1px solid #875a7b8c;border-radius:4px;padding:2px 8px;font-size:9px;font-weight:900}.odoo-notif-via{color:#5a5090;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.odoo-notif-via b{color:#f59e0b;font-weight:700}.odoo-notif-direction{letter-spacing:.04em;border-radius:3px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600}.odoo-notif-direction.out{color:var(--blue-l);background:#3b82f61f;border:1px solid #3b82f640}.odoo-notif-direction.in{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140}.odoo-notif-title{color:#f0f0ff;margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.4}.odoo-notif-tasks{flex-direction:column;gap:5px;display:flex}.odoo-notif-task{color:#a8a8c8;background:#ffffff09;border:1px solid #ffffff0f;border-radius:7px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:11px;line-height:1.45;display:flex}.odoo-notif-task .otick{color:#10b981;flex-shrink:0;margin-top:1px;font-size:11px}.odoo-panel{border-radius:var(--r);background:linear-gradient(135deg,#0e0918f2 0%,#140c20f2 100%);border:1px solid #875a7b59;margin-top:20px;padding:20px 24px}.odoo-panel-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.odoo-panel-badge{letter-spacing:.1em;color:#c97eb8;text-transform:uppercase;background:#875a7b33;border:1px solid #875a7b73;border-radius:4px;padding:3px 9px;font-size:10px;font-weight:900}.odoo-panel-title{color:var(--text);font-size:14px;font-weight:700}.odoo-panel-status{color:var(--green);align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.odoo-panel-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-green;box-shadow:0 0 6px #10b981b3}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 6px #10b981b3}50%{opacity:.6;box-shadow:0 0 10px #10b98166}}.odoo-panel-via{color:#5a5090;font-size:11px}.odoo-panel-via b{color:var(--amber);font-weight:700}.odoo-event-list{flex-direction:column;gap:6px;display:flex}.odoo-event{background:#ffffff06;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.odoo-event-icon{flex-shrink:0;margin-top:1px;font-size:14px}.odoo-event-body{flex:1;min-width:0}.odoo-event-text{color:var(--text2);font-size:12px;line-height:1.4}.odoo-event-text strong{color:var(--text)}.odoo-event-meta{color:var(--text-muted);margin-top:2px;font-size:10px}.odoo-event-dir{letter-spacing:.08em;border-radius:3px;flex-shrink:0;align-self:center;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:700}.odoo-event-dir.in{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133}.odoo-event-dir.out{color:var(--blue-l);background:#3b82f61a;border:1px solid #3b82f633}.odoo-topnav-status{color:#7a6090;cursor:default;background:#875a7b0f;border:1px solid #875a7b40;border-radius:999px;align-items:center;gap:6px;margin-right:8px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.odoo-topnav-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse-green}:root{--bg-page:#fafafa;--bg-card:#fff;--border:#e5e5e5;--border-soft:#f0f0f0;--text-headline:#1a1a1a;--text-body:#5e5e5e;--text-muted:#999;--text:#1a1a1a;--text2:#5e5e5e;--bg2:#f5f5f5;--persona-employee:#7640ff;--persona-manager:#ff2d0c;--persona-ps:#ca9516;--persona:var(--persona-employee);--success:#00c142;--success-dim:#00611d;--warning:gold;--warning-dim:#a67108;--danger:#b40000;--danger-dim:#870404;--info:#290077;--radius:12px;--radius-sm:8px}html,body,#root{height:100%}body{background:var(--bg-page);color:var(--text-body);font-family:Inter,system-ui,-apple-system,sans-serif;overflow:auto}.full-page-center{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--persona);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-headline);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{border-color:var(--persona)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--persona);border-color:var(--persona);color:#fff}.btn--primary:hover{filter:brightness(1.05)}.btn--ghost{color:var(--text-body);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--border-soft);border-color:#0000}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.app-nav{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.app-nav__brand{color:var(--text-headline);align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.app-nav__brand img{width:auto;height:26px}.app-nav__wordmark{color:var(--persona);letter-spacing:-.01em;font-weight:800}.app-nav__links{gap:4px;margin-left:8px;display:flex}.app-nav__link{border-radius:var(--radius-sm);color:var(--text-body);padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.app-nav__link:hover{background:var(--border-soft)}.app-nav__link.is-active{color:var(--persona);background:color-mix(in srgb, var(--persona) 10%, transparent)}.app-nav__link.is-disabled{color:var(--text-muted);opacity:.55;cursor:default}.app-nav__link.is-disabled:hover{background:0 0}.compass-mark{flex:none;display:block}.app-nav__brand .compass-mark{transform:translateY(-2px)}.login-card__brand .compass-mark{transform:translateY(-3px)}.app-nav__spacer{flex:1}.app-nav__user{color:var(--text-body);align-items:center;gap:10px;font-size:13px;display:flex}.app-nav__user img{border-radius:50%;width:30px;height:30px}.app-main{max-width:960px;margin:0 auto;padding:32px 24px}.login-screen{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:420px;padding:44px 40px;box-shadow:0 12px 40px #0000000f}.login-card__logo{height:40px;margin-bottom:16px}.login-card__brand{justify-content:center;align-items:center;gap:12px;display:flex}.login-card__logo{width:auto;height:30px}.login-card__wordmark{color:var(--text-headline);font-size:28px;font-weight:800}.login-card__title{color:var(--text-headline);margin:16px 0 6px;font-size:20px;font-weight:700}.login-card__tagline{color:var(--text-muted);margin-bottom:28px;font-size:14px}.login-card__note{color:var(--text-muted);margin-top:14px;font-size:12px}.login-card__error{background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);color:var(--danger);margin-top:16px;padding:12px;font-size:13px}.google-btn{color:#1a1a1a;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px 20px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.google-btn:hover{border-color:var(--text-muted);box-shadow:0 4px 12px #0000000f}.google-btn:disabled{opacity:.6;cursor:default}.google-icon{width:20px;height:20px}.dash-greeting{color:var(--text-headline);margin-bottom:4px;font-size:26px;font-weight:800}.dash-sub{color:var(--text-muted);margin-bottom:28px;font-size:15px}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dash-card__label{color:var(--text-muted);margin-bottom:6px;font-size:13px}.dash-card__value{color:var(--text-headline);font-size:15px;font-weight:600}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:28px 0 12px;font-size:13px;font-weight:700}.training-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.training-card{flex-direction:column;gap:8px;display:flex}.training-card__topic{color:var(--persona);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.training-card__title{color:var(--text-headline);font-size:16px;font-weight:700}.training-card__desc{color:var(--text-body);flex:1;font-size:13px;line-height:1.5}.training-card__actions{gap:8px;margin-top:8px;display:flex}.empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);padding:40px}.profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=720px){.profile-grid{grid-template-columns:1fr}}.profile-identity{flex-direction:column;gap:12px;display:flex}.profile-identity__photo{border-radius:50%;width:72px;height:72px}.profile-field{flex-direction:column;gap:4px;display:flex}.profile-field__label{color:var(--text-muted);font-size:12px}.profile-field__value{color:var(--text-headline);font-size:14px}.field-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-headline);background:var(--bg-card);padding:10px 12px;font-family:inherit;font-size:14px}.field-input:focus{border-color:var(--persona);outline:none}.field-textarea{resize:vertical;min-height:96px}.form-row{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-actions{align-items:center;gap:8px;display:flex}.save-note{color:var(--success-dim);font-size:13px}.status-pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.status-pill--not-started{background:var(--bg2);color:var(--text-muted)}.status-pill--in-progress{color:#5e5e5e;background:#5e5e5e1f}.status-pill--passed{color:#00611d;background:#00c14224}.status-pill--failed{color:#c0392b;background:#fde8e8}.status-pill--locked{background:var(--amber-dim);color:var(--amber)}.stepper{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.stepper__step{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.stepper__step:not(:last-child):after{content:"";background:var(--border);width:28px;height:1px;margin-left:4px}.stepper__dot{background:var(--bg2);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.stepper__step--active{color:var(--persona);font-weight:600}.stepper__step--active .stepper__dot{background:var(--persona);color:#fff}.stepper__step--done .stepper__dot{background:var(--green);color:#fff}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:calc(100% - 32px);max-width:420px;padding:24px}.modal-card__title{margin:0 0 8px;font-size:18px}.modal-card__body{color:var(--text2);margin:0 0 20px}.modal-card__actions{justify-content:flex-end;gap:12px;display:flex}.form-section{margin-bottom:28px}.form-section__title{margin:0 0 4px;font-size:16px}.form-section__desc{color:var(--text-muted);margin:0 0 12px;font-size:14px}.form-section__body{flex-direction:column;gap:12px;display:flex}.pdf-viewer{border:1px solid var(--border);background:var(--bg2);border-radius:8px;overflow:auto}.pdf-viewer--paged{flex-direction:column;align-items:center;padding:12px;display:flex}.pdf-viewer--empty{text-align:center;color:var(--text-muted);padding:32px}.pdf-viewer__pager{align-items:center;gap:16px;padding:12px;display:flex}.pdf-viewer__count{color:var(--text2);font-size:14px}.pdf-viewer .react-pdf__Page{margin:0 auto 12px}.video-player--empty{text-align:center;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:32px}.training-viewer{max-width:880px;margin:0 auto}.training-viewer__head{margin-bottom:12px}.training-viewer__title{margin:8px 0 16px;font-size:22px}.btn--link{color:var(--persona);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.viewer-step{flex-direction:column;gap:16px;display:flex}.viewer-step__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.viewer-step__lead{color:var(--text2)}.viewer-step__hint{color:var(--text-muted);margin:4px 0 0;font-size:13px}.viewer-step__todo{color:var(--text-body);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.viewer-banner{background:color-mix(in srgb, var(--persona) 8%, transparent);border:1px solid color-mix(in srgb, var(--persona) 25%, transparent);border-radius:var(--radius-sm);color:var(--text-body);padding:12px 14px;font-size:14px;line-height:1.5}.kc-entry__facts{color:var(--text2);flex-direction:column;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.kc-question{margin:12px 0}.kc-question__prompt{margin-bottom:12px;font-size:17px;font-weight:600}.kc-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.kc-option--selected{border-color:var(--persona);background:color-mix(in srgb, var(--persona) 8%, transparent)}.kc-result__score{font-size:32px;font-weight:800}.kc-result__q{border-bottom:1px solid var(--border);padding:10px 0}.kc-result__note{color:var(--text-muted);margin-top:4px;font-size:13px}.training-card__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.training-card__badge{background:color-mix(in srgb, var(--persona) 10%, transparent);color:var(--persona);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.shelf{margin-bottom:36px}.shelf__title{margin:0 0 4px;font-size:18px;font-weight:700}.shelf__sub{color:var(--text-muted);margin:0 0 16px;font-size:14px}.shelf__topic{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:20px 0 10px;font-size:13px;font-weight:700}.stepper__btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.stepper__step--clickable .stepper__btn:hover .stepper__label{text-decoration:underline}.learning-search{border:1px solid var(--border);background:var(--bg-card);width:100%;max-width:480px;color:var(--text);border-radius:8px;margin:0 0 24px;padding:10px 14px;font-size:14px}.learning-search:focus{border-color:var(--persona);outline:none}.ps-stat__value{color:var(--persona);font-size:30px;font-weight:800}.ps-lock-list{margin:0;padding:0;list-style:none}.ps-lock-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.ps-subnav{border-bottom:1px solid var(--border);gap:16px;margin:0 0 24px;display:flex}.ps-subnav a{color:var(--text-muted);border-bottom:2px solid #0000;padding:8px 0;text-decoration:none}.ps-subnav a.is-active{color:var(--persona);border-bottom-color:var(--persona);font-weight:600}.ps-table{border-collapse:collapse;width:100%;font-size:14px}.ps-table th,.ps-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.ps-table tbody tr{cursor:pointer}.ps-table tbody tr:hover{background:var(--bg2)}.ps-form-row{flex-direction:column;gap:4px;display:flex}.ps-form-row label{color:var(--text-muted);font-size:13px}.ps-form-note{color:var(--text-body);margin:0 0 8px;font-size:13px}.ps-form-row input,.ps-form-row select,.ps-form-row textarea{border:1px solid var(--border);font:inherit;background:var(--bg-card);color:var(--text);border-radius:8px;padding:8px 10px}.chip{background:var(--bg2);border-radius:999px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:3px 10px;font-size:12px;display:inline-flex}.chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:14px;line-height:1}.tag-select{flex-wrap:wrap;gap:6px;display:flex}.tag-select .chip{margin:0}.chip--toggle{border:1px solid var(--border);background:var(--bg-card);color:var(--text-body);cursor:pointer;font:inherit;padding:4px 12px;font-size:12px}.chip--toggle.is-on{background:color-mix(in srgb, var(--persona) 12%, transparent);border-color:var(--persona);color:var(--persona)}.tag-add{gap:8px;margin-top:8px;display:flex}.tag-add input{border:1px solid var(--border);font:inherit;background:var(--bg-card);color:var(--text);border-radius:8px;flex:1;padding:8px 10px}.report-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.report-modes{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.report-mode{background:var(--bg-card);border:none;border-right:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text-body);padding:8px 14px}.report-mode:last-child{border-right:none}.report-mode.is-active{background:color-mix(in srgb, var(--persona) 12%, transparent);color:var(--persona);font-weight:600}.report-controls select{border:1px solid var(--border);font:inherit;background:var(--bg-card);color:var(--text);border-radius:8px;padding:8px 10px}.report-toggles{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;font-size:13px;display:flex}.report-toggles__label{color:var(--text-muted);font-weight:600}.report-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.report-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.report-card__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:700}.report-stats{flex-wrap:wrap;gap:28px;display:flex}.report-stat__value{color:var(--text-headline);font-size:26px;font-weight:800;line-height:1.1}.report-stat__label{color:var(--text-muted);font-size:12px}.funnel-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.funnel-row__label{width:130px;color:var(--text-body);font-size:13px}.funnel-row__track{background:var(--bg2);border-radius:6px;flex:1;height:18px;overflow:hidden}.funnel-row__fill{background:var(--persona);border-radius:6px;min-width:2px;height:100%}.funnel-row__count{text-align:right;width:96px;color:var(--text-headline);font-size:13px;font-weight:600}.funnel-row__pct{color:var(--text-muted);font-weight:400}.trend{align-items:flex-end;gap:10px;height:150px;display:flex}.trend__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.trend__bar{background:var(--persona);border-radius:4px 4px 0 0;width:60%;min-height:2px}.trend__count{color:var(--text-headline);font-size:12px;font-weight:600}.trend__label{color:var(--text-muted);font-size:11px}.report-table{width:100%}.report-note{color:var(--text-muted);margin:8px 0 0;font-size:13px}.report-tag{background:var(--bg2);color:var(--text-muted);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px}.report-tag--overdue{color:#c0392b;background:#fde8e8}.report-tag--req{background:color-mix(in srgb, var(--persona) 12%, transparent);color:var(--persona)}.ps-learning-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.ps-learning-controls select{border:1px solid var(--border);font:inherit;background:var(--bg-card);color:var(--text);border-radius:8px;padding:8px 10px}.ps-learning-count{color:var(--text-muted);margin-left:12px;font-size:13px}.kc-edit-opt__hint{color:var(--text-muted);margin:8px 0 4px;font-size:12px}.kc-correct{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.kc-correct.is-on{background:var(--green-dim);border-color:var(--green);color:var(--green)}.video-speed{align-items:center;gap:6px;margin-top:8px;display:flex}.video-speed__label{color:var(--text-muted);margin-right:2px;font-size:12px}.video-speed__btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-body);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:12px}.video-speed__btn.is-active{background:color-mix(in srgb, var(--persona) 12%, transparent);border-color:var(--persona);color:var(--persona);font-weight:600}.ps-editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ps-subnav .ps-tab{cursor:pointer;color:var(--text-muted);font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:16px;padding:8px 0}.ps-subnav .ps-tab.is-active{color:var(--persona);border-bottom-color:var(--persona);font-weight:600}.ps-check{align-items:center;gap:8px;margin:4px 0;font-size:14px;display:flex}.ps-muted{color:var(--text-muted);font-size:13px}.ps-asset{color:var(--green);font-size:13px}.ps-userpick{border:1px solid var(--border);border-radius:8px;max-height:180px;padding:8px;overflow:auto}.kc-edit-q{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.kc-edit-q__head{align-items:center;gap:12px;display:flex}.kc-edit-q__prompt,.kc-edit-q__note{border:1px solid var(--border);font:inherit;background:var(--bg-card);color:var(--text);border-radius:8px;padding:8px 10px}.kc-edit-opt{align-items:center;gap:8px;display:flex}.kc-edit-opt input[type=text]{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:6px;flex:1;padding:6px 8px}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}
