:root{--accent:#8b1a1a;--accent-light:#b22222;--accent-dark:#5c1010;--sidebar-bg:#2d2d2d;--sidebar-text:#d0d0d0;--sidebar-active:#fff;--bg:#f5f7fa;--white:#fff;--text:#333;--text-muted:#6b7280;--border:#e2e8f0;--error:#dc2626;--success:#16a34a;--shadow:0 1px 3px #0000001a;--badge-draft:#9ca3af;--badge-certified:#3b82f6;--badge-issued:#16a34a;--badge-paid:#0d9488;--badge-cancelled:#dc2626;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100vh}#root{min-height:100vh}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);width:260px;color:var(--sidebar-text);z-index:100;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0}[dir=rtl] .sidebar{left:auto;right:0}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px 20px 16px}.sidebar-title{color:var(--sidebar-active);margin:0;font-size:18px;font-weight:600}.sidebar-subtitle{opacity:.7;margin-top:4px;font-size:12px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-link{color:var(--sidebar-text);padding:10px 24px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-link:hover{color:var(--sidebar-active);background:#ffffff14}.nav-link.active{color:var(--sidebar-active);border-left:3px solid var(--sidebar-active);background:#ffffff26;font-weight:500}[dir=rtl] .nav-link.active{border-left:none;border-right:3px solid var(--sidebar-active)}.sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.language-switcher{gap:6px;display:flex}.lang-btn{color:var(--sidebar-text);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:4px 12px;font-size:13px;transition:all .15s}.lang-btn:hover{background:#ffffff1a}.lang-btn.active{color:var(--sidebar-active);border-color:var(--sidebar-active);background:#fff3}.logout-btn{color:var(--sidebar-text);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .15s}.logout-btn:hover{background:#dc262633;border-color:#dc262680}.main-content{flex:1;min-height:100vh;margin-left:260px;padding:32px}[dir=rtl] .main-content{margin-left:0;margin-right:260px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{margin:0}h2{color:var(--accent-dark);margin-bottom:24px;font-size:24px;font-weight:600}h3{color:var(--accent-dark);margin-bottom:16px;font-size:18px;font-weight:500}a.btn,a.btn-small,a.btn-primary,a.btn:visited,a.btn-small:visited,a.btn-primary:visited{color:#fff;text-decoration:none}a.btn-outline,a.btn-outline:visited,a.btn-small.btn-outline,a.btn-small.btn-outline:visited{color:var(--accent)}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed;background:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-light)}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--accent);opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text);background:#e2e8f0}.btn-secondary:hover{background:#cbd5e1}.btn-outline{color:var(--accent);border:1px solid var(--accent);background:0 0}.btn-outline:hover{background:#8b1a1a0d}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled,.btn-danger:disabled:hover{background:var(--error);opacity:.5;cursor:not-allowed}.btn-secondary:disabled,.btn-secondary:disabled:hover{opacity:.5;cursor:not-allowed;background:#e2e8f0}.btn-outline:disabled,.btn-outline:disabled:hover{opacity:.5;cursor:not-allowed;background:0 0}.btn-small{background:var(--accent);border-radius:4px;padding:4px 12px;font-size:13px;text-decoration:none;color:#fff!important}a.btn-small{text-decoration:none;color:#fff!important}a.btn-small.btn-outline{color:var(--accent)!important}.btn-small.btn-outline,.btn-small.btn-outline:visited{border:1px solid var(--accent);background:0 0;color:var(--accent)!important}.btn-small.btn-outline:hover{background:#8b1a1a0d;color:var(--accent)!important}.btn-full{justify-content:center;width:100%}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;display:grid}.card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:20px}.card h3{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;font-size:13px}.card-value{color:var(--accent-dark);font-size:28px;font-weight:700}.data-table{border-collapse:collapse;background:var(--white);width:100%;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}[dir=rtl] .data-table th,[dir=rtl] .data-table td{text-align:right}.data-table th{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:500}.data-table tbody tr:hover{background:#f8fafc}.data-table a{color:var(--accent);text-decoration:none}.data-table a:hover{text-decoration:underline}.data-table a.btn,.data-table a.btn-small{color:#fff;text-decoration:none}.data-table a.btn-outline,.data-table a.btn-small.btn-outline{color:var(--accent)}.badge{text-transform:capitalize;color:#fff;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.badge-draft{background:var(--badge-draft)}.badge-certified{background:var(--badge-certified)}.badge-issued{background:var(--badge-issued)}.badge-paid{background:var(--badge-paid)}.badge-cancelled{background:var(--badge-cancelled)}.form-section{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;max-width:700px;padding:24px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-control{border:1px solid var(--border);width:100%;color:var(--text);background:var(--white);border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .15s}.form-control:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8b1a1a1a}select.form-control{cursor:pointer}.form-actions{gap:12px;margin-top:24px;display:flex}.error{color:var(--error);margin-top:4px;font-size:13px;display:block}.error-banner{color:var(--error);background:#dc262614;border:1px solid #dc26264d;border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:14px}.filters{gap:12px;margin-bottom:20px;display:flex}.search-input{border:1px solid var(--border);border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.search-input:focus{border-color:var(--accent);outline:none}.filter-select{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:14px}.wizard-steps{gap:0;margin-bottom:24px;display:flex}.wizard-step{color:var(--text-muted);text-align:center;background:#e2e8f0;flex:1;padding:12px 16px;font-size:13px;font-weight:500}.wizard-step:first-child{border-radius:6px 0 0 6px}[dir=rtl] .wizard-step:first-child,.wizard-step:last-child{border-radius:0 6px 6px 0}[dir=rtl] .wizard-step:last-child{border-radius:6px 0 0 6px}.wizard-step.active{background:var(--accent);color:#fff}.line-item{border:1px solid var(--border);background:#fafbfc;border-radius:6px;margin-bottom:12px;padding:16px}.line-item-actions{gap:10px;margin-bottom:16px;display:flex}.totals{background:#fafbfc;border-radius:6px;margin-top:20px;padding:16px}.total-row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.total-row.grand-total{border-top:2px solid var(--accent);color:var(--accent-dark);margin-top:8px;padding-top:12px;font-size:18px;font-weight:700}.grand-total-display{margin:16px 0;font-size:20px}.wire-fee-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:14px}.no-fee-notice{background:#d1fae5;border:1px solid #10b981;border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:14px}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--white);border:1px solid var(--border);width:400px;max-width:90vw;box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:40px}.login-card h1{color:var(--accent-dark);margin-bottom:4px;font-size:24px}.login-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:14px}.login-card .form-group{text-align:left}[dir=rtl] .login-card .form-group{text-align:right}.login-card .btn{margin-top:8px}.loading{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:16px}.recent-activity{margin-top:8px}.recent-activity h3{margin-bottom:16px}@media (width<=768px){.sidebar{width:100%;height:auto;position:relative}.main-content{margin-left:0;padding:20px}[dir=rtl] .main-content{margin-right:0}.app-layout{flex-direction:column}.summary-cards{grid-template-columns:1fr}.filters,.wizard-steps{flex-direction:column}.wizard-step:first-child,.wizard-step:last-child{border-radius:0}.wizard-step:first-child{border-radius:6px 6px 0 0}.wizard-step:last-child{border-radius:0 0 6px 6px}}.page-description{color:var(--text-muted);margin-bottom:24px}.upload-section{flex-direction:column;gap:16px;max-width:500px;display:flex}.upload-area{border:2px dashed var(--border);text-align:center;border-radius:8px;padding:32px;transition:border-color .2s}.upload-area:hover{border-color:var(--accent)}.upload-area input[type=file]{display:none}.upload-label{cursor:pointer;color:var(--accent);font-weight:500}.upload-area.drag-over{border-color:var(--accent);background:#8b1a1a08}.upload-progress{flex-direction:column;gap:8px;display:flex}.progress-bar-track{background:var(--border);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width 1s linear}.upload-timer{color:var(--text-muted);margin:0;font-size:14px}.extracted-data{flex-direction:column;gap:24px;display:flex}.extract-section{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:24px}.extract-section h3{border-bottom:1px solid var(--border);margin-top:0;padding-bottom:12px}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.form-actions{justify-content:flex-end;gap:12px;padding-top:16px;display:flex}textarea.form-control{resize:vertical;min-height:60px}.data-table.compact{font-size:13px}.data-table.compact td,.data-table.compact th{padding:6px 10px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal h3{margin-top:0;margin-bottom:20px;font-size:20px}.modal .form-group{margin-bottom:16px}.modal .hint{color:var(--text-muted);font-size:12px;font-weight:400}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.info-card{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow);border-radius:6px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.55}.info-card p{margin:0 0 10px}.info-card p:last-child{margin-bottom:0}.info-card ul{margin:8px 0 12px;padding-left:20px}.info-card li{margin-bottom:4px}.selected-client-bar{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px 16px;display:flex}.client-picker{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;margin-bottom:16px;padding:16px 20px}.client-picker-label{color:var(--text);margin-bottom:6px;font-weight:600;display:block}.client-picker-input-wrap{position:relative}.combobox-results{background:var(--white);border:1px solid var(--border);z-index:50;border-radius:6px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.combobox-status{color:var(--text-muted);padding:12px 14px;font-size:13px}.combobox-error{color:var(--error)}.combobox-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;padding:10px 14px;display:block}.combobox-item:last-child{border-bottom:none}.combobox-item.is-highlighted,.combobox-item:hover{background:var(--bg)}.combobox-item-name{margin-bottom:2px;font-weight:500}.combobox-item-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.recent-clients{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.recent-clients-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.recent-clients-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.recent-clients-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px}.chip:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.text-muted{color:var(--text-muted)}.schedule-filters{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.schedule-filters .client-picker.schedule-client-picker{flex:380px;margin-bottom:0}.schedule-filters>.form-group{margin-bottom:0}.schedule-filters .selected-client-bar{flex:380px;margin-bottom:0}.badge-pending,.badge-due,.badge-earned{background:var(--badge-certified)}.badge-overdue{background:var(--badge-cancelled)}.badge-invoiced,.badge-fulfilled,.badge-paid_full{background:var(--badge-paid)}.badge-paid_partial,.badge-partially_fulfilled,.badge-awaiting_funding{background:#d97706}.badge-open{background:var(--badge-issued)}tr.row-overdue{background:#dc26260f}tr.row-overdue td:first-child{border-left:3px solid var(--badge-cancelled)}.help-page{max-width:980px;margin:0 auto;padding-bottom:32px;animation:.4s ease-out helpFadeIn}@keyframes helpFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.help-hero{background:linear-gradient(135deg, var(--accent-dark) 0%, var(--accent) 55%, #c0392b 100%);color:#fff;border-radius:12px;margin-bottom:24px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 6px 24px #8b1a1a40}.help-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#fff0 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.help-hero-inner{z-index:1;position:relative}.help-hero-icon{filter:drop-shadow(0 2px 4px #0003);margin-bottom:8px;font-size:40px;animation:3s ease-in-out infinite helpFloat}@keyframes helpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.help-hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:700}.help-hero-subtitle{color:#ffffffeb;max-width:720px;margin:0 0 8px;font-size:15px;line-height:1.55}.help-hero-meta{color:#ffffffc7;max-width:720px;margin:0 0 16px;font-size:13px;line-height:1.55}.help-hero-cta{margin-top:4px}.help-hero-cta-button{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.help-hero-cta-button:hover{background:#ffffff38;transform:translateY(-1px)}.help-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.help-search{flex:280px;max-width:480px}.help-toolbar-actions{gap:8px;display:flex}.help-toc{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:24px;padding:14px 18px}.help-toc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.help-toc-chips{flex-wrap:wrap;gap:8px;display:flex}.help-chip{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.help-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.help-chip-icon{font-size:14px;line-height:1}.help-empty{background:var(--white);border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:10px;padding:24px}.help-section{background:var(--white);box-shadow:var(--shadow);border-left:5px solid var(--accent);border-radius:12px;margin-bottom:18px;padding:24px 26px;scroll-margin-top:16px;animation:.4s ease-out helpFadeIn}.help-section-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.help-section-icon{background:var(--bg);border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:inline-flex}.help-section-title{color:var(--accent-dark);margin:0 0 4px;font-size:18px}.help-section-intro{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.help-faqs{flex-direction:column;gap:4px;display:flex}.help-faq{border-radius:8px;transition:background .15s}.help-faq:hover{background:var(--bg)}.help-faq-question{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:500;display:flex}.help-faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-faq-chevron{color:var(--accent);flex:none;font-size:14px;transition:transform .2s;display:inline-block}.help-faq.is-open .help-faq-chevron{transform:rotate(90deg)}.help-faq-answer{color:var(--text);padding:0 14px 14px 38px;font-size:14px;line-height:1.6;animation:.22s ease-out helpAnswerReveal}@keyframes helpAnswerReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-faq-answer p{margin:0 0 8px}.help-faq-answer p:last-child{margin-bottom:0}.help-faq-answer ul,.help-faq-answer ol{margin:8px 0;padding-left:22px}.help-faq-answer li{margin-bottom:4px}.help-faq-answer code{background:var(--bg);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.help-flow{counter-reset:helpflow;margin:12px 0;padding-left:0;list-style:none}.help-flow li{counter-increment:helpflow;background:var(--bg);border-radius:8px;margin-bottom:8px;padding:10px 12px 10px 48px;position:relative}.help-flow li:before{content:counter(helpflow);background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-top:24px;padding-top:14px;font-size:12px;line-height:1.6}.help-tone-red{border-left-color:#c0392b}.help-tone-red .help-section-icon{background:#c0392b1a}.help-chip.help-tone-red{color:#962a1f;background:#c0392b1a;border-color:#c0392b4d}.help-tone-blue{border-left-color:#1565c0}.help-tone-blue .help-section-icon{background:#1565c01a}.help-chip.help-tone-blue{color:#0d47a1;background:#1565c01a;border-color:#1565c04d}.help-tone-green{border-left-color:#2e7d32}.help-tone-green .help-section-icon{background:#2e7d321a}.help-chip.help-tone-green{color:#1b5e20;background:#2e7d321a;border-color:#2e7d324d}.help-tone-amber{border-left-color:#d97706}.help-tone-amber .help-section-icon{background:#d977061a}.help-chip.help-tone-amber{color:#92400e;background:#d977061a;border-color:#d977064d}.help-tone-purple{border-left-color:#6d28d9}.help-tone-purple .help-section-icon{background:#6d28d91a}.help-chip.help-tone-purple{color:#5b21b6;background:#6d28d91a;border-color:#6d28d94d}.help-tone-teal{border-left-color:#0d9488}.help-tone-teal .help-section-icon{background:#0d94881a}.help-chip.help-tone-teal{color:#115e59;background:#0d94881a;border-color:#0d94884d}.info-card-compact{border:1px solid var(--border);border-left:4px solid var(--accent);background:linear-gradient(135deg,#8b1a1a0a 0%,#8b1a1a03 100%);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;line-height:1.55;animation:.3s ease-out helpFadeIn}.info-card-compact p{margin:0 0 6px}.info-card-compact p:last-child{margin-bottom:0}.info-card-compact strong{color:var(--accent-dark)}.training-page{max-width:1080px;margin:0 auto;padding-bottom:48px;animation:.4s ease-out trainFadeIn}@keyframes trainFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.training-header{background:linear-gradient(135deg, #1f1f1f 0%, #2d2d2d 60%, var(--accent-dark) 100%);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000029}.training-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#c0392b59 0%,#c0392b00 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.training-header-meta{z-index:1;flex:380px;position:relative}.training-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;background:#ffffff14;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.training-header-title{letter-spacing:-.015em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:700}.training-header-sub{color:#ffffffc7;max-width:560px;margin:0;font-size:14px;line-height:1.5}.training-progress{z-index:1;flex:none;min-width:220px;position:relative}.training-progress-text{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;margin-bottom:8px;font-size:12px;font-weight:600}.training-progress-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.training-progress-fill{background:linear-gradient(90deg, #ffd000 0%, #ff8a00 50%, var(--accent-light) 100%);border-radius:999px;height:100%;transition:width .4s ease-out;box-shadow:0 0 12px #ff8a0080}.training-chips{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:12px 14px;display:flex}.training-chip{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.training-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.training-chip.is-current{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 14px #8b1a1a59}.training-chip.is-done{color:#1b5e20;background:#2e7d320f;border-color:#2e7d324d}.training-chip-number{background:var(--bg);width:22px;height:22px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.training-chip.is-current .training-chip-number{color:#fff;background:#fff3}.training-chip.is-done .training-chip-number{color:#fff;background:#2e7d32}.training-article{background:var(--white);border-radius:16px;margin-bottom:18px;animation:.4s ease-out trainArticleEnter;overflow:hidden;box-shadow:0 8px 28px #00000014}@keyframes trainArticleEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.training-cover{height:220px;position:relative;overflow:hidden}.training-cover-image{object-fit:cover;width:100%;height:100%;display:block}.training-cover-fallback{color:#fff;background:linear-gradient(135deg, #1a1a1a 0%, var(--accent-dark) 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex;position:relative;overflow:hidden}.training-cover-fallback:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#c0392b4d 0%,#0000 50%),radial-gradient(circle at 80% 70%,#ff8a002e 0%,#0000 50%);position:absolute;inset:0}.training-cover-icon{filter:drop-shadow(0 4px 12px #0006);z-index:1;font-size:80px;animation:4s ease-in-out infinite trainFloat;position:relative}@keyframes trainFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.training-cover-chapter{letter-spacing:.2em;text-transform:uppercase;color:#ffffffc7;z-index:1;font-size:11px;font-weight:700;position:relative}.training-tone-red .training-cover-fallback{background:linear-gradient(135deg, #1a1a1a 0%, #6b1212 60%, var(--accent) 100%)}.training-tone-blue .training-cover-fallback{background:linear-gradient(135deg,#0d2747 0%,#1565c0 100%)}.training-tone-green .training-cover-fallback{background:linear-gradient(135deg,#0f2e15 0%,#2e7d32 100%)}.training-tone-amber .training-cover-fallback{background:linear-gradient(135deg,#2d1a05 0%,#d97706 100%)}.training-tone-purple .training-cover-fallback{background:linear-gradient(135deg,#1a0f2e 0%,#6d28d9 100%)}.training-tone-teal .training-cover-fallback{background:linear-gradient(135deg,#0a2f2c 0%,#0d9488 100%)}.training-tone-gold .training-cover-fallback{background:linear-gradient(135deg,#2a1d05 0%,#b8860b 60%,#ffd000 100%)}.training-body{padding:28px 32px 16px}.training-body-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.training-body-icon{background:var(--bg);border-radius:14px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;line-height:1;display:inline-flex}.training-tone-red .training-body-icon{background:#c0392b1a}.training-tone-blue .training-body-icon{background:#1565c01a}.training-tone-green .training-body-icon{background:#2e7d321a}.training-tone-amber .training-body-icon{background:#d977061a}.training-tone-purple .training-body-icon{background:#6d28d91a}.training-tone-teal .training-body-icon{background:#0d94881a}.training-tone-gold .training-body-icon{background:#b8860b1f}.training-body-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.training-body-title{letter-spacing:-.015em;color:var(--accent-dark);margin:0 0 6px;font-size:24px}.training-body-sub{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.55}.training-body-content{color:var(--text);font-size:15px;line-height:1.65}.training-body-content p{margin:0 0 14px}.training-body-content code{background:var(--bg);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.training-body-content a{color:var(--accent);font-weight:500}.training-pillars{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.training-pillar{background:var(--bg);text-align:center;border:1px solid var(--border);border-radius:12px;padding:16px;transition:transform .15s}.training-pillar:hover{transform:translateY(-2px)}.training-pillar-icon{margin-bottom:6px;font-size:32px}.training-pillar h4{color:var(--accent-dark);margin:0 0 4px;font-size:15px}.training-pillar p{color:var(--text-muted);margin:0;font-size:13px}.training-role-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0;display:grid}.training-role-card{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:12px;padding:16px;transition:transform .15s,box-shadow .15s}.training-role-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.training-role-card.training-tone-red{border-top-color:#c0392b}.training-role-card.training-tone-blue{border-top-color:#1565c0}.training-role-card.training-tone-green{border-top-color:#2e7d32}.training-role-card.training-tone-amber{border-top-color:#d97706}.training-role-icon{margin-bottom:4px;font-size:30px}.training-role-card h4{color:var(--accent-dark);margin:0 0 2px;font-size:16px}.training-role-tag{color:var(--text-muted);margin:0 0 10px;font-size:12px;font-style:italic}.training-role-card ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}.training-role-card li{margin-bottom:3px}.training-callout{border-left:4px solid var(--accent);background:#8b1a1a0a;border-radius:10px;margin:18px 0;padding:14px 16px;font-size:14px;line-height:1.55}.training-callout-info{background:#1565c00f;border-left-color:#1565c0}.training-callout-warn{background:#d9770614;border-left-color:#d97706}.training-callout-success{background:#2e7d320f;border-left-color:#2e7d32}.training-callout-key{background:linear-gradient(90deg,#6d28d912 0%,#6d28d903 100%);border-left-color:#6d28d9}.training-timelines{flex-direction:column;gap:10px;margin:18px 0;display:flex}.training-timeline-row{background:var(--bg);border-radius:12px;grid-template-columns:200px 1fr;align-items:center;gap:16px;padding:12px 14px;display:grid}.training-timeline-label{align-items:center;gap:10px;display:flex}.training-timeline-label h4{color:var(--accent-dark);margin:0;font-size:14px}.training-timeline-label p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.training-timeline-icon{flex:none;font-size:22px}.training-timeline-track{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-timeline-event{background:var(--white);border:1px solid var(--border);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:500;box-shadow:0 1px 3px #0000000a}.training-timeline-arrow{color:var(--accent);font-size:14px;font-weight:700}.training-flow{flex-wrap:wrap;align-items:stretch;gap:6px;margin:22px 0;display:flex}.training-flow-node{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:12px;flex:200px;padding:16px;position:relative;box-shadow:0 4px 12px #0000000f}.training-flow-client{border-top:4px solid #1565c0}.training-flow-trust{border-top:4px solid var(--accent);background:linear-gradient(#8b1a1a0a 0%,#0000 100%)}.training-flow-operating{border-top:4px solid #2e7d32}.training-flow-node-icon{margin-bottom:6px;font-size:32px}.training-flow-node h4{color:var(--accent-dark);margin:0 0 6px;font-size:15px}.training-flow-node p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.training-flow-arrow{flex-direction:column;flex:0 0 60px;justify-content:center;align-items:center;gap:4px;display:flex}.training-flow-arrow-line{background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);width:100%;height:2px;position:relative}.training-flow-arrow-line:after{content:"▶";color:var(--accent);font-size:10px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.training-flow-arrow-label{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.training-numbered{counter-reset:traincount;margin:16px 0;padding-left:0;list-style:none}.training-numbered li{counter-increment:traincount;background:var(--bg);border-radius:8px;margin-bottom:8px;padding:12px 14px 12px 50px;font-size:14px;line-height:1.55;position:relative}.training-numbered li:before{content:counter(traincount);background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.training-doc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0;display:grid}.training-doc-card{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:12px;padding:16px;transition:transform .15s}.training-doc-card:hover{transform:translateY(-2px)}.training-doc-card.training-tone-red{border-top-color:#c0392b}.training-doc-card.training-tone-amber{border-top-color:#d97706}.training-doc-card.training-tone-green{border-top-color:#2e7d32}.training-doc-icon{margin-bottom:4px;font-size:28px}.training-doc-card h4{color:var(--accent-dark);margin:0 0 6px;font-size:16px}.training-doc-purpose{color:var(--text-muted);margin:0 0 10px;font-size:13px;font-style:italic}.training-doc-card ul{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.training-doc-card code{background:var(--bg);border-radius:4px;padding:1px 5px;font-size:12px}.training-compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin:18px 0;display:grid}.training-compare-col{background:var(--bg);border-top:4px solid var(--accent);border-radius:12px;padding:16px}.training-compare-col.training-tone-blue{border-top-color:#1565c0}.training-compare-col.training-tone-green{border-top-color:#2e7d32}.training-compare-col h4{color:var(--accent-dark);margin:0 0 6px;font-size:16px}.training-compare-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.training-compare-col ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}.training-compare-vs{color:var(--accent);justify-content:center;align-items:center;font-size:22px;font-style:italic;font-weight:800;display:flex}@media (width<=720px){.training-compare{grid-template-columns:1fr}.training-compare-vs{padding:4px 0}}.training-exception-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0;display:grid}.training-exception-card{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:16px;transition:transform .15s,box-shadow .15s}.training-exception-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.training-exception-icon{margin-bottom:4px;font-size:28px}.training-exception-card h4{color:var(--accent-dark);margin:0 0 6px;font-size:15px}.training-exception-card p{margin:0 0 8px;font-size:13.5px;line-height:1.5}.training-exception-action{background:var(--bg);border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px}.training-checklist{flex-direction:column;gap:8px;margin:16px 0 22px;display:flex}.training-check{background:var(--bg);border-left:3px solid #2e7d32;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.55;animation:.4s ease-out trainCheckSlide;display:flex}@keyframes trainCheckSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.training-check-mark{color:#fff;background:#2e7d32;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex}.training-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 32px 24px;display:flex}.training-nav-position{color:var(--text-muted);font-size:13px;font-weight:600}.training-keyhint{text-align:center;color:var(--text-muted);margin:0;font-size:12px}@media (width<=720px){.training-header{flex-direction:column;align-items:flex-start}.training-progress{width:100%}.training-body{padding:20px 18px 12px}.training-nav{padding:14px 18px 18px}.training-cover{height:160px}}.lifecycle-strip{background:var(--white);border:1px solid var(--border);border-radius:8px;align-items:stretch;gap:0;margin:12px 0 16px;display:flex;overflow:hidden}.lifecycle-step{background:var(--bg);color:var(--text-muted);border-right:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;padding:12px 18px 12px 28px;font-size:13px;display:flex;position:relative}.lifecycle-step:last-child{border-right:none}.lifecycle-step:after{content:"";background:inherit;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);z-index:1;width:28px;height:100%;position:absolute;top:0;right:-14px}.lifecycle-step:last-child:after{display:none}.lifecycle-step-label{margin-bottom:2px;font-size:13px;font-weight:600}.lifecycle-step-meta{opacity:.85;font-size:11.5px}.lifecycle-step.is-done{color:#15803d;background:#16a34a1a}.lifecycle-step.is-current{background:var(--accent);color:var(--white)}.lifecycle-step.is-current .lifecycle-step-meta{opacity:.9}.lifecycle-step.is-warn{color:#92400e;background:#d9770624}@media (width<=720px){.lifecycle-strip{flex-direction:column}.lifecycle-step{border-right:none;border-bottom:1px solid var(--border);padding:10px 14px}.lifecycle-step:after{display:none}}.next-step-card{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;align-items:flex-start;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.next-step-card.is-success{background:#16a34a0a;border-left-color:#16a34a}.next-step-card.is-warn{background:#d977060d;border-left-color:#d97706}.next-step-icon{flex-shrink:0;margin-top:2px;font-size:22px;line-height:1}.next-step-body{flex:1}.next-step-title{margin:0 0 4px;font-size:15px;font-weight:600}.next-step-description{color:var(--text-muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.next-step-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-step-hint{color:var(--text-muted);font-size:12.5px;font-style:italic}.shortfall-banner{background:var(--accent);color:var(--white);border-left:4px solid var(--accent-dark);border-radius:8px;margin-bottom:16px;padding:16px 18px}.shortfall-banner-title{margin-bottom:6px;font-size:15px;font-weight:600}.shortfall-banner-body{opacity:.95;margin-bottom:12px;font-size:13.5px;line-height:1.55}.shortfall-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.shortfall-banner-actions .btn{background:var(--white);color:var(--accent);font-weight:500}.shortfall-banner-actions .btn:hover{background:#ffffffe6}.trust-context-row{background:#3b82f60f;border-radius:6px;flex-wrap:wrap;gap:24px;margin-top:12px;padding:14px 16px;font-size:13.5px;display:flex}.trust-context-item{flex-direction:column;gap:2px;display:flex}.trust-context-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.trust-context-value{font-size:14px;font-weight:600}.help-link-icon{width:22px;height:22px;color:var(--accent);vertical-align:middle;cursor:help;background:#8b1a1a1a;border-radius:50%;justify-content:center;align-items:center;margin-left:10px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.help-link-icon:hover{background:var(--accent);color:var(--white)}.help-link-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-description{border-left:3px solid var(--accent);color:var(--text);background:#8b1a1a0a;border-radius:0 6px 6px 0;margin:-4px 0 16px;padding:12px 14px;font-size:13.5px;line-height:1.55}.section-description strong{color:var(--accent-dark)}
