:root{color-scheme:dark;--brand-bg:#040E1D;--brand-accent:#216FE0;--brand-accent-deep:#1B63CB;--brand-accent-muted:#3E7BC4;--brand-text:#F5F7F9;--bg:var(--brand-bg);--card:#152A47;--ink:var(--brand-text);--grey:#A9B7CE;--accent:var(--brand-accent);--accent-deep:var(--brand-accent-deep);--accent-muted:var(--brand-accent-muted);--accent-text:#4A9EFF;--accent-tint:rgba(33,111,224,0.12);--accent-tint-line:rgba(33,111,224,0.32);--amber:#F0B23D;--red:#F1897B;--success:#10B981;--success-tint:rgba(16,185,129,0.12);--line:rgba(245,247,249,0.12);--line-strong:rgba(245,247,249,0.22)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter),"Inter",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;overflow-x:hidden}.mono{font-family:var(--font-mono),"IBM Plex Mono",monospace}a{color:inherit}h1{font-size:1.6rem;font-weight:700}h2{font-size:1.1rem;font-weight:600}@media (max-width:600px){.crud-row-form{flex-wrap:wrap}}.app-sidebar-brand{font-weight:700;text-decoration:none;font-size:1.05rem;color:var(--ink);display:block;padding:0 12px;margin-bottom:24px}.app-sidebar-brand span{color:var(--accent-text)}.app-topbar-mobile .app-sidebar-brand{margin-bottom:0;padding:0}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.app-sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:.92rem;font-weight:500;color:var(--grey);background:none;border:none;font-family:inherit;cursor:pointer;width:100%;text-align:left}.app-sidebar-link svg{width:18px;height:18px;flex-shrink:0}.app-sidebar-link:hover{color:var(--ink);background:rgba(245,247,249,.06)}.app-sidebar-link-active{color:var(--ink);background:var(--accent-tint)}.app-sidebar-label{flex:1 1}.app-sidebar-link-locked{color:var(--grey);opacity:.55}.app-sidebar-link-locked:hover{opacity:.85;background:rgba(245,247,249,.06)}.locked-card{max-width:520px}.locked-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.locked-head h2{margin:0}.locked-icon{width:22px;height:22px;color:var(--grey);flex-shrink:0}.locked-what{margin:8px 0}.locked-price{font-weight:700;margin:8px 0 16px}.locked-actions{display:flex;gap:10px;flex-wrap:wrap}.locked-actions a{flex:1 1 160px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.app-sidebar-link svg.app-sidebar-lock{width:14px;height:14px;flex-shrink:0}.app-sidebar-badge{background:var(--accent);color:var(--ink);font-size:.72rem;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;flex-shrink:0}.app-sidebar-plan{padding:4px 12px 14px;display:flex;flex-direction:column;gap:2px}.app-sidebar-plan-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey);font-weight:600}.app-sidebar-plan-value{font-size:.82rem;color:var(--ink)}.app-sidebar-footer{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:2px}.app-sidebar-restaurant{color:var(--grey);font-size:.82rem;padding:10px 12px 0}.app-sidebar{display:none}.app-topbar-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border-bottom:1px solid var(--line);padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-topbar-menu-btn{background:none;border:none;padding:6px;margin:-6px;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}.app-topbar-menu-btn svg{width:24px;height:24px}.app-drawer-overlay{position:fixed;inset:0;background:rgba(4,14,29,.6);z-index:40}.app-drawer{position:fixed;top:0;left:0;bottom:0;width:78vw;max-width:280px;background:var(--card);border-right:1px solid var(--line);padding:24px 16px;overflow-y:auto;display:flex;flex-direction:column}@media (min-width:900px){.app-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--card);border-right:1px solid var(--line);padding:24px 16px;overflow-y:auto;z-index:10}.app-topbar-mobile{display:none}}.page{max-width:880px;margin:0 auto;padding:32px 24px 80px}@media (min-width:900px){.app-content{margin-left:240px;margin-right:0}}.page:has(.module-viewer){max-width:1160px}.flash-stack{margin-bottom:20px}.flash{background:rgba(240,178,61,.12);border:1px solid rgba(240,178,61,.35);color:var(--amber);padding:12px 16px;border-radius:6px;font-size:.9rem;margin-bottom:8px}.page-notices{margin-bottom:20px;scroll-margin-top:16px;outline:none}.inline-status{padding:12px 16px;border-radius:6px;font-size:.9rem;margin:0 0 10px;border:1px solid var(--line)}.page-notices .inline-status{margin-bottom:8px}.inline-status a{color:inherit;font-weight:600;text-decoration:underline}.inline-status-success{background:var(--success-tint);border-color:rgba(16,185,129,.4);color:var(--success)}.inline-status-info{background:var(--accent-tint);border-color:var(--accent-tint-line);color:var(--accent-text)}.inline-status-error{background:rgba(241,137,123,.12);border-color:rgba(241,137,123,.35);color:var(--red)}.reply-test-samples{display:flex;flex-wrap:wrap;gap:8px}.reply-test-sample{font-size:.85rem;padding:6px 12px}.reply-test-history{display:flex;flex-direction:column;gap:14px}.reply-test-entry{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:rgba(245,247,249,.03)}.reply-test-entry[data-mode=redraft]{border-left:3px solid var(--accent-text)}.reply-test-draft{margin:10px 0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 6px 6px 0;white-space:pre-wrap}.reply-test-entry details{margin-top:10px;font-size:.85rem}.reply-test-entry summary{cursor:pointer;color:var(--grey)}.reply-test-settings{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:10px 0}.reply-test-settings dt{color:var(--grey)}.reply-test-prompt{white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.45;padding:12px;border:1px solid var(--line);border-radius:6px;background:rgba(0,0,0,.25);max-height:340px;overflow:auto}.page-head{margin-bottom:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head-actions{display:flex;gap:10px;flex-wrap:wrap}.page-sub{color:var(--grey);font-size:.92rem;margin-top:4px}.connect-banner{background:var(--accent-tint);border:1px solid var(--accent-tint-line);border-radius:8px;padding:22px 24px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.connect-banner p{color:var(--grey);font-size:.9rem;margin-top:4px}.btn-primary{background:var(--accent);color:var(--ink);border:none;padding:11px 20px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--accent-deep)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line-strong);padding:11px 20px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer}.btn-full{width:100%}.spinner{width:12px;height:12px;margin-right:6px;animation:spin .6s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(1turn)}}button:disabled{cursor:not-allowed;opacity:.7}.review-list{display:flex;flex-direction:column;gap:18px}.review-card{background:var(--card);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:22px 24px}.review-card.rating-high{border-left-color:var(--accent)}.review-card.rating-mid{border-left-color:var(--amber)}.review-card.rating-low{border-left-color:var(--red)}.review-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.stars{color:var(--amber);letter-spacing:1px}.review-author{font-weight:600;font-size:.92rem}.status-badge{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:20px;background:rgba(62,123,196,.16);color:var(--grey);margin-left:auto}.status-posted{background:var(--accent-tint);color:var(--accent-text)}.attention-block{background:rgba(224,160,48,.1);border:1px solid rgba(224,160,48,.45);border-radius:6px;padding:10px 14px;margin-bottom:14px}.attention-badge{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--amber)}.attention-reasons{margin:6px 0 4px 18px;font-size:.88rem}.review-text{font-size:.95rem;color:var(--ink);margin-bottom:16px}.draft-block{background:rgba(33,111,224,.07);border:1px solid rgba(33,111,224,.2);border-radius:6px;padding:14px 16px;margin-bottom:16px}.draft-label{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:.7rem;text-transform:uppercase;color:var(--accent-text);letter-spacing:.05em;margin-bottom:6px}.draft-text{font-size:.92rem;color:var(--ink)}.reply-editor{margin-bottom:16px}.reply-editor-label{display:block;font-size:.8rem;color:var(--grey);margin:10px 0 4px}.reply-box{width:100%;box-sizing:border-box;font-size:16px;line-height:1.5;min-height:9rem;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font-family:inherit;resize:vertical;scroll-margin-bottom:96px}.reply-box[readonly]{opacity:.7}.reply-box-new{animation:reply-new 2.5s ease-out}@keyframes reply-new{0%{background:var(--accent-tint);box-shadow:0 0 0 3px var(--accent-tint)}to{background:var(--card);box-shadow:none}}.reply-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.reply-count{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:.75rem;color:var(--grey)}.reply-count-over{color:var(--red);font-weight:700}.reply-link{background:none;border:none;padding:6px 4px;margin:0;color:var(--accent-text);font:inherit;font-size:.88rem;text-decoration:underline;cursor:pointer}.reply-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:1.4rem;margin:8px 0;font-size:.9rem}.reply-status-failed{color:var(--red)}.reply-status-ready{color:var(--accent-text)}.reply-status-slow{color:var(--amber)}.reply-instruction{width:100%;box-sizing:border-box;font-size:16px;padding:10px 12px}.reply-confirm{border:1px solid var(--amber);border-radius:6px;padding:12px 14px;margin:8px 0;background:rgba(224,160,48,.1)}.reply-confirm p{margin:0 0 8px}.reply-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.reply-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);z-index:2}.reply-actions button{flex:1 1 140px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;display:inline-block;animation:reply-spin .8s linear infinite}@keyframes reply-spin{to{transform:rotate(1turn)}}.draft-pending{font-size:.85rem;color:var(--grey);font-style:italic}.review-actions{display:flex;gap:10px}.empty-state{background:var(--card);border:1px dashed var(--line-strong);border-radius:8px;padding:48px 24px;text-align:center;color:var(--grey)}.empty-state h2{color:var(--ink);margin-bottom:8px}.auth-wrap{display:flex;justify-content:center;padding-top:48px}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:36px 32px;max-width:380px;width:100%}.auth-brand{font-weight:700;margin-bottom:20px}.auth-brand span{color:var(--accent-text)}.auth-sub{color:var(--grey);font-size:.9rem;margin:6px 0 24px}.auth-switch{margin-top:18px;font-size:.88rem;color:var(--grey)}.auth-switch a{color:var(--accent-text);font-weight:600;text-decoration:none}.auth-forgot{text-align:right;font-size:.85rem;margin:-6px 0 18px}.auth-forgot a{color:var(--accent-text);font-weight:600;text-decoration:none}form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:14px}form input,form select,form textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;font-family:var(--font-inter),"Inter",sans-serif;font-size:.92rem;background:var(--bg);color:var(--ink)}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.training-notes-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:12px}.training-notes-textarea{display:block;width:100%;margin-top:6px;resize:vertical;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;font-family:var(--font-inter),"Inter",sans-serif;font-size:.92rem;background:var(--bg);color:var(--ink)}.training-notes-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.training-notes-textarea::placeholder{color:var(--grey)}.password-field{position:relative}.password-field input{width:100%;padding-right:40px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-row input{width:auto;margin:0}.field-hint{display:block;font-weight:400;color:var(--grey);font-size:.8rem;margin-top:4px}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:20px;max-width:520px}.settings-card h2{margin-bottom:12px}.connected-line{color:var(--accent-text);font-weight:600;margin-bottom:8px}.tier-list{display:flex;flex-direction:column;gap:10px}.tier-row{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.tier-row-current{background:var(--accent-tint);border-color:var(--accent-tint-line)}.tier-row-name{font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tier-current-badge{font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:3px 10px;border-radius:20px;background:var(--accent);color:var(--ink)}.tier-row-blurb{color:var(--grey);font-size:.85rem;margin-top:2px}.tier-row-price{margin-left:auto;font-weight:600;white-space:nowrap}.tier-row .btn-outline,.tier-row .btn-primary{flex-shrink:0;padding:9px 16px}@media (max-width:600px){.tier-row{flex-wrap:wrap}.tier-row-price{margin-left:0}.tier-row .btn-outline,.tier-row .btn-primary{width:100%}}.feature-selector{gap:16px}.feature-list,.feature-selector{display:flex;flex-direction:column}.feature-list{gap:10px}.feature-row{display:flex;align-items:center;gap:14px;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.feature-row input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.feature-row-body{flex:1 1}.feature-row-name{font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feature-row-blurb{color:var(--grey);font-size:.85rem;margin-top:2px}.feature-row-price{margin-left:auto;font-weight:600;white-space:nowrap}.feature-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--accent-tint);border:1px solid var(--accent-tint-line);border-radius:8px;font-size:.92rem;color:var(--grey)}.feature-total-amount{font-size:1.2rem;font-weight:700;color:var(--ink)}.pricing-breakdown{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 16px;background:var(--accent-tint);border:1px solid var(--accent-tint-line);border-radius:8px;font-size:.92rem;color:var(--grey)}.pricing-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-breakdown-due{padding-top:8px;margin-top:2px;border-top:1px solid var(--accent-tint-line);color:var(--ink)}.pricing-breakdown-due strong{font-size:1.15rem;color:var(--ink)}.pricing-breakdown-note{font-size:.8rem;color:var(--grey);margin:0}.trial-status{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 16px;background:var(--accent-tint);border:1px solid var(--accent-tint-line);border-left:3px solid var(--amber);border-radius:8px;font-size:.92rem;color:var(--grey)}.trial-status p{margin:0}.trial-status strong{color:var(--ink)}.trial-status-title{font-weight:700;color:var(--ink);font-size:1rem}@media (max-width:600px){.feature-row{flex-wrap:wrap}.feature-row-price{margin-left:0}}.inline-add-form{display:flex;gap:10px;align-items:flex-start}.inline-add-form input{margin-top:0}.inline-add-form button{flex-shrink:0}.crud-list{display:flex;flex-direction:column;gap:10px;max-width:640px}.crud-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.crud-row input[type=text]{flex:1 1;margin:0}.crud-row-active{white-space:nowrap;margin:0}.crud-row button{flex-shrink:0;padding:8px 16px}.crud-row-form{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}@media (max-width:600px){.inline-add-form{flex-direction:column}.inline-add-form button,.inline-add-form input{width:100%}.crud-row{flex-wrap:wrap}.crud-row input[type=text]{flex-basis:100%}}.training-doc-row{flex-wrap:wrap}.training-doc-info{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:4px}.training-doc-name{font-weight:600;word-break:break-word}.training-doc-status{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:2px 10px;border-radius:20px;background:var(--bg);color:var(--grey);border:1px solid var(--line)}.training-doc-status-processed{background:var(--accent-tint);color:var(--accent-text);border-color:var(--accent-tint-line)}.training-doc-status-failed{background:rgba(241,137,123,.12);color:var(--red);border-color:rgba(241,137,123,.35)}.training-doc-status-pending,.training-doc-status-processing{color:var(--amber)}.training-doc-error{color:var(--red);font-size:.82rem}.training-doc-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.training-doc-images{align-items:center;margin-top:6px}.training-doc-image-list,.training-doc-images{display:flex;flex-wrap:wrap;gap:8px}.training-doc-image-thumb{position:relative;width:48px;height:48px;flex-shrink:0}.training-doc-image-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.training-doc-image-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--red);color:var(--ink);border:none;border-radius:50%;font-size:.65rem;line-height:1;cursor:pointer}.training-doc-image-upload-label{display:inline-flex;align-items:center;cursor:pointer}.training-doc-image-upload-label input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.training-doc-image-upload-label:hover .field-hint{color:var(--accent-text)}.training-module-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:12px 0 4px}.training-module-images img{width:100%;height:140px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.completion-status-not_started{color:var(--grey)}.completion-status-in_progress{background:rgba(240,178,61,.12);color:var(--amber);border-color:rgba(240,178,61,.35)}.completion-status-completed{background:var(--accent-tint);color:var(--accent-text);border-color:var(--accent-tint-line)}.completion-link-text{word-break:break-all;font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:.76rem}.completion-quiz-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.completion-quiz-badge{font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:20px;background:var(--bg);color:var(--grey);border:1px solid var(--line);white-space:nowrap}.completion-quiz-badge-attempted{background:var(--accent-tint);color:var(--accent-text);border-color:var(--accent-tint-line)}.completion-attempts{margin-top:4px;width:100%}.completion-attempts summary{cursor:pointer;font-size:.78rem;color:var(--accent-text)}.completion-attempts summary:hover{text-decoration:underline}.completion-attempt-list{margin-top:6px;display:flex;flex-direction:column;gap:4px}.completion-attempt-row{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--grey);padding:4px 0;border-bottom:1px solid var(--line)}.completion-attempt-row:last-child{border-bottom:none}.completion-attempt-score{color:var(--ink);font-weight:600}.copy-link-btn{padding:8px 14px;font-size:.82rem;flex-shrink:0}.training-module-intro{color:var(--ink);margin:8px 0 16px;font-size:1.02rem;max-width:72ch}.training-module-notice{margin:12px 0 4px;padding:10px 14px;max-width:72ch;background:rgba(255,255,255,.03);border:1px solid var(--line);border-left:3px solid var(--line-strong);color:var(--grey)}.training-module-notice,.training-tailoring-status{border-radius:6px;font-size:.85rem;line-height:1.55}.training-tailoring-status{margin-bottom:12px;padding:9px 13px;border:1px solid transparent;border-left-width:3px}.training-tailoring-ok{background:var(--success-tint);border-color:rgba(16,185,129,.3);border-left-color:var(--success);color:var(--ink)}.training-tailoring-info{background:rgba(255,255,255,.03);border-color:var(--line);border-left-color:var(--line-strong);color:var(--grey)}.training-tailoring-warn{background:rgba(240,178,61,.1);border-color:rgba(240,178,61,.35);border-left-color:var(--amber);color:var(--ink)}.training-module-action-notice{margin:14px 0 4px;padding:14px 16px;max-width:72ch;background:var(--accent-tint);border:1px solid var(--accent-tint-line);border-left:3px solid var(--accent);border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.training-module-action-notice p{color:var(--ink);font-size:.88rem;line-height:1.6}.training-module-action-notice .btn-primary{text-decoration:none;display:inline-block}.training-cat-safety{--cat:var(--amber);--cat-tint:rgba(240,178,61,0.13)}.training-cat-procedure{--cat:var(--accent-text);--cat-tint:rgba(74,158,255,0.13)}.training-cat-menu{--cat:#F1897B;--cat-tint:rgba(241,137,123,0.13)}.training-cat-service{--cat:#3CCFB4;--cat-tint:rgba(60,207,180,0.13)}.training-cat-communication{--cat:#B39DFF;--cat-tint:rgba(179,157,255,0.13)}.training-cat-essentials{--cat:var(--grey);--cat-tint:rgba(169,183,206,0.12)}.training-module-card{border-top:3px solid var(--cat,var(--accent))}.training-category-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--cat-tint);color:var(--cat);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.training-category-badge-icon{width:13px;height:13px;flex:0 0 auto}.training-module-title{margin-bottom:6px}.module-viewer-nav-icon[class*=training-cat-]{color:var(--cat)}.training-module-card .training-module-intro{font-size:1.06rem;line-height:1.6;margin:14px 0 4px;padding-bottom:20px;border-bottom:1px solid var(--line)}.training-module-section{margin-top:34px;max-width:74ch}.training-module-section+.training-module-section{padding-top:30px;border-top:1px solid var(--line)}.training-module-section h3{display:flex;align-items:baseline;gap:12px;font-size:1.08rem;line-height:1.35;margin-bottom:10px}.training-section-number{flex:0 0 auto;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--cat,var(--accent-text));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-module-section p{color:var(--ink);font-size:.94rem;line-height:1.7}.training-module-section>p+p{margin-top:10px}.training-module-section .training-block-label,.training-module-section .training-callout-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--grey);margin:0 0 8px}.training-steps{margin:18px 0}.training-steps ol{list-style:none;display:flex;flex-direction:column}.training-steps li{position:relative;display:flex;gap:14px;padding-bottom:14px}.training-steps li:last-child{padding-bottom:0}.training-steps li:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--line)}.training-step-number{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--cat,var(--accent-text));background:var(--cat-tint,var(--accent-tint));border:1px solid var(--cat,var(--accent))}.training-step-text{padding-top:3px;color:var(--ink);font-size:.94rem;line-height:1.6}.training-principle{margin:22px 0;padding:4px 0 4px 20px;border-left:4px solid var(--cat,var(--accent))}.training-principle blockquote{color:var(--ink);font-size:1.14rem;line-height:1.5;font-weight:600}.training-callout{margin:16px 0}.training-module-section .training-callout-label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.training-callout-icon{flex:0 0 auto;width:14px;height:14px}.training-callout li,.training-module-section .training-callout-text{color:var(--ink);font-size:.93rem;line-height:1.6}.training-callout ul{list-style:none;display:flex;flex-direction:column;gap:6px}.training-callout ul li{position:relative;padding-left:14px}.training-callout ul li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.training-callout-safety{background:rgba(240,178,61,.09);border:1px solid rgba(240,178,61,.32);border-left:3px solid var(--amber);border-radius:6px;padding:12px 16px}.training-module-section .training-callout-safety .training-callout-label{color:var(--amber)}.training-callout-safety li,.training-module-section .training-callout-safety .training-callout-text{font-weight:500}.training-callout-info{padding:2px 0 2px 16px;border-left:2px solid var(--line-strong)}.training-module-section .training-callout-info .training-callout-label{color:var(--accent-text)}.training-callout-dish,.training-callout-upsell{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.training-module-section .training-callout-dish .training-callout-label{color:#F1897B}.training-module-section .training-callout-upsell .training-callout-label{color:#3CCFB4}.module-viewer{display:grid;grid-template-columns:250px 1fr;grid-gap:28px;gap:28px;align-items:start}.module-viewer-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.module-viewer-drawer-backdrop,.module-viewer-drawer-toggle{display:none}.module-viewer-progress{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.module-viewer-progress p{font-size:.85rem;color:var(--grey);margin-bottom:8px}.module-viewer-progress-track{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.module-viewer-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}.module-viewer-nav{display:flex;flex-direction:column;gap:2px}.module-viewer-nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;background:none;border:none;border-radius:6px;padding:9px 10px;text-align:left;cursor:pointer;color:var(--grey);font-size:.88rem;font-family:inherit}.module-viewer-nav-item:hover{background:var(--card);color:var(--ink)}.module-viewer-nav-item-current{background:var(--accent-tint);color:var(--ink);font-weight:600}.module-viewer-nav-status{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--grey);background:transparent;border:1px solid var(--line)}.module-viewer-nav-status-visited{color:var(--accent-text);background:var(--accent-tint);border-color:var(--accent-tint-line);box-shadow:0 0 0 3px var(--accent-tint)}.module-viewer-nav-status-completed{background:var(--success);border-color:var(--success);color:var(--ink);box-shadow:none}.module-viewer-nav-status-icon{width:12px;height:12px}.module-viewer-nav-icon{flex-shrink:0;display:flex;margin-top:3px;color:var(--grey)}.module-viewer-nav-icon svg{width:16px;height:16px}.module-viewer-nav-item-current .module-viewer-nav-icon{color:var(--accent-text)}.module-viewer-nav-title{min-width:0;padding-top:1px;line-height:1.4;overflow-wrap:break-word}.module-viewer-nav-item:disabled{cursor:not-allowed;opacity:.45}.module-viewer-nav-item:disabled:hover{background:none;color:var(--grey)}.module-viewer-nav-quiz-item{border:1px dashed var(--line-strong)}.module-viewer-content{min-width:0}.module-viewer-content>.settings-card{max-width:none}.module-viewer-content-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.module-viewer-complete-btn{padding:10px 20px;font-size:.88rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;background:var(--accent);color:var(--ink)}.module-viewer-complete-btn:hover{background:var(--accent-deep)}.module-viewer-complete-btn-done{background:var(--success)}.module-viewer-complete-btn-done:hover{background:var(--success);opacity:.92}.module-viewer-footer-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.module-viewer-footer-nav button:disabled{opacity:.4;cursor:not-allowed}.module-viewer-footer-nav-right{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.quiz-card{max-width:760px}.quiz-card h2{margin-bottom:16px}.quiz-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.quiz-option{text-align:left;padding:12px 16px;border-radius:8px;font-size:.92rem;font-family:inherit;background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer}.quiz-option:hover:not(:disabled){border-color:var(--accent-tint-line)}.quiz-option:disabled{cursor:default}.quiz-option-correct{background:var(--success-tint);border-color:var(--success);color:var(--ink)}.quiz-option-wrong{background:rgba(241,137,123,.12);border-color:var(--red);color:var(--ink)}.quiz-next-btn{margin-top:4px}.quiz-note{margin-top:-4px;margin-bottom:14px}.quiz-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}@media (max-width:900px){.module-viewer{grid-template-columns:200px 1fr;gap:20px}}@media (max-width:700px){.module-viewer{display:block}.module-viewer-drawer-toggle{display:flex;align-items:center;gap:8px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:11px 14px;color:var(--ink);font-size:.88rem;font-weight:600;cursor:pointer;margin-bottom:16px;font-family:inherit}.module-viewer-drawer-toggle-icon{flex:0 0 auto;width:18px;height:18px}.module-viewer-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(4,14,29,.6);z-index:40}.module-viewer-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:88vw;z-index:50;background:var(--bg);border-right:1px solid var(--line);padding:20px 16px;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto}.module-viewer-sidebar-open{transform:translateX(0)}.module-viewer-nav-item{width:100%}.module-viewer-content>.settings-card{padding:18px 16px}.module-viewer-footer-nav,.module-viewer-footer-nav-right{flex-direction:column;align-items:stretch}.module-viewer-footer-nav .btn-outline,.module-viewer-footer-nav button{width:100%;text-align:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.summary-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.summary-kind-switch{margin-bottom:0}.summary-history{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.summary-history-item{text-decoration:none;font-size:.78rem;color:var(--grey);padding:4px 9px;border:1px solid var(--line);border-radius:20px;white-space:nowrap}.summary-history-item:hover{color:var(--ink);border-color:var(--line-strong)}.summary-history-item-current{color:var(--ink);background:var(--accent-tint);border-color:var(--accent-tint-line);font-weight:600}.summary-narrative{font-size:1.02rem;line-height:1.65;color:var(--ink);max-width:72ch;margin-bottom:22px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:18px}.summary-stat{background:var(--card);border:none;border-radius:0;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.summary-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--grey);font-weight:600}.summary-stat-value{font-size:1.8rem;font-weight:300;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-stat-sub{font-size:.78rem;color:var(--grey)}.summary-delta{font-size:.78rem}.summary-delta-up{color:var(--success)}.summary-delta-down{color:var(--red)}.summary-delta-flat{color:var(--grey)}.summary-themes{max-width:none}.summary-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.summary-section-head h2{margin:0;font-size:1rem}.summary-section-count{font-size:.78rem;color:var(--grey);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.summary-panel{max-width:none;margin:0}.summary-panel-wide{grid-column:1/-1}.summary-col{fill:var(--accent-text)}.summary-col-1{fill:#236BCF}.summary-col-2{fill:#387EE4}.summary-col-3{fill:#4B92F9}.summary-col-4{fill:#6DA7FD}.summary-col-5{fill:#90BCFD}.summary-col-value{fill:var(--grey);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-col-peak{fill:var(--ink);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.summary-topic{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.summary-topic-name{font-size:.88rem;color:var(--ink);line-height:1.35}.summary-topic-count{font-size:.95rem;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-column:2;grid-row:1/span 2;align-self:center;text-align:right;min-width:24px}.summary-topic-track{grid-column:1;height:12px;border-radius:2px 4px 4px 2px;background:rgba(245,247,249,.06);overflow:hidden}.summary-topic-fill{display:block;height:100%;background:var(--amber);border-radius:2px 4px 4px 2px}.summary-trend-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}@media (max-width:860px){.summary-trend-body{grid-template-columns:1fr;gap:20px}}.summary-chart{max-width:none;margin:0}.summary-chart-scroll{overflow-x:auto}.summary-chart-scroll .summary-chart-svg{min-width:540px}.summary-chart-svg{width:100%;height:auto;display:block;overflow:visible}.summary-chart-grid{stroke:var(--line);stroke-width:1}.summary-chart-axis{fill:var(--grey);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-chart-axis-empty{opacity:.45;font-style:italic}.summary-chart-line{fill:none;stroke:var(--accent-text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.summary-chart-dot{fill:var(--accent-text);stroke:var(--card);stroke-width:2}.summary-chart-endlabel{fill:var(--ink);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-trend-grid{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:9px 18px;gap:9px 18px;align-items:center;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-trend-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--grey);font-weight:600}.summary-trend-label{color:var(--ink);font-weight:500}.summary-themes-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px;align-items:start}.summary-themes{padding-top:0;overflow:hidden}.summary-themes-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 -22px 16px;padding:14px 22px;border-bottom:1px solid var(--line)}.summary-themes-head h2{margin:0;flex:1 1 auto;min-width:0;font-size:1rem}@media (max-width:560px){.summary-themes-head h2{flex:1 1 auto}.summary-themes-chip{flex:0 0 100%;max-width:max-content}}.summary-themes-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex:none}.summary-themes-icon svg{width:18px;height:18px;stroke:currentColor;fill:none}.summary-themes-chip{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.summary-themes-pain .summary-themes-head{background:rgba(240,178,61,.09)}.summary-themes-pain .summary-themes-chip,.summary-themes-pain .summary-themes-icon{background:rgba(240,178,61,.16);color:var(--amber)}.summary-themes-good .summary-themes-head{background:rgba(16,185,129,.09)}.summary-themes-good .summary-themes-chip,.summary-themes-good .summary-themes-icon{background:rgba(16,185,129,.16);color:var(--success)}.summary-theme-list{list-style:none;margin:0;padding:0}.summary-theme{padding:12px 0 14px 14px;border-left:3px solid var(--line-strong);margin-bottom:6px}.summary-themes-pain .summary-theme{border-left-color:var(--amber)}.summary-themes-good .summary-theme{border-left-color:var(--success)}.summary-theme-share{display:block;height:4px;border-radius:2px;background:rgba(245,247,249,.07);margin:8px 0 0;max-width:220px;overflow:hidden}.summary-theme-share-fill{display:block;height:100%;border-radius:2px}.summary-themes-pain .summary-theme-share-fill{background:var(--amber)}.summary-themes-good .summary-theme-share-fill{background:var(--success)}.summary-theme-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.summary-theme-name{font-weight:600;color:var(--ink);font-size:.95rem}.summary-theme-count{font-size:.78rem;color:var(--grey);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-quote{font-size:.88rem;line-height:1.55;color:var(--grey);font-style:italic;margin-top:6px;max-width:72ch}@media (max-width:700px){.summary-history{justify-content:flex-start}.summary-trend-grid{grid-template-columns:1fr auto auto;gap:8px 14px}.summary-trend-grid>:nth-child(4n+4){display:none}}.sub-nav{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.sub-nav a{text-decoration:none;color:var(--grey);font-size:.9rem;font-weight:500;padding:0 2px 10px;border-bottom:2px solid transparent}.sub-nav a:hover{color:var(--ink)}.sub-nav a.sub-nav-active{color:var(--ink);border-bottom-color:var(--accent-text)}.log-card{max-width:420px}.log-submit{margin-top:6px;padding:14px 20px;font-size:1rem}.period-filter{display:flex;align-items:flex-end;gap:12px;margin-bottom:24px;max-width:320px}.period-filter label{flex:1 1;margin-bottom:0}.period-filter button{flex-shrink:0}.leaderboard-table{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.leaderboard-row{display:grid;grid-template-columns:56px 1fr 72px 84px 84px;align-items:center;grid-gap:8px;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-head{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--grey);background:var(--bg)}.leaderboard-rank{font-weight:700;color:var(--grey)}.leaderboard-name{font-weight:600}.leaderboard-points{font-weight:700;color:var(--accent-text)}.leaderboard-sub{color:var(--grey);font-size:.9rem}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-search{max-width:320px;margin:0}.admin-count{color:var(--grey);font-size:.85rem;white-space:nowrap}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:8px}.admin-table{min-width:1180px}.admin-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(200px,1.6fr) minmax(150px,1.3fr) 72px 80px 96px 104px 150px 96px;align-items:center;grid-gap:10px;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:none}.admin-row>*{min-width:0}.admin-head{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--grey);background:var(--bg)}.admin-head button{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-align:left}.admin-head button:hover{color:var(--ink)}.admin-sort-arrow{font-size:.6rem;color:var(--accent-text)}.admin-name{font-weight:600}.admin-email,.admin-name,.admin-sub{overflow-wrap:anywhere;word-break:break-word}.admin-email,.admin-sub{color:var(--grey);font-size:.9rem}.admin-head button{white-space:normal}.admin-features{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-undrafted{font-weight:700;color:var(--amber)}.admin-protected{color:var(--grey);font-size:.85rem}.admin-delete-btn{background:transparent;color:var(--red);border:1px solid rgba(241,137,123,.4);border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-prompt,.admin-prompt-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.admin-prompt-version{font-weight:700;font-size:.85rem}.admin-prompt-btn{background:transparent;color:var(--accent-text);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.admin-prompt-btn:hover{border-color:var(--accent-text)}.admin-delete-btn:hover{background:rgba(241,137,123,.1);border-color:var(--red)}.admin-delete-btn:disabled{opacity:.45;cursor:not-allowed}.admin-confirm{padding:14px 20px 18px;border-bottom:1px solid var(--line);background:rgba(241,137,123,.06);overflow-wrap:anywhere}.admin-confirm p{margin-bottom:8px}.admin-confirm-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-confirm-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--grey);min-width:240px}.admin-confirm-form input{margin:0}.health-list{display:flex;flex-direction:column;gap:18px}.health-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:22px 24px;min-width:0;overflow-wrap:anywhere}.health-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.health-badge{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.health-badge-ok{background:var(--success-tint);color:var(--success)}.health-badge-warn{background:rgba(240,178,61,.14);color:var(--amber)}.health-badge-idle{background:rgba(62,123,196,.16);color:var(--grey)}.health-reasons{margin:0 0 14px;padding:10px 14px 10px 32px;border:1px solid rgba(240,178,61,.45);border-radius:6px;background:rgba(240,178,61,.08);font-size:.9rem}.health-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 18px;gap:6px 18px;font-size:.9rem;margin-bottom:14px}.health-grid dt{color:var(--grey)}.health-grid dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}.health-card-head>div{min-width:0;flex:1 1 220px}.health-card-head .admin-email,.health-card-head h2{overflow-wrap:anywhere;word-break:break-word}.health-step>*{min-width:0;overflow-wrap:anywhere}.health-good{color:var(--success)}.health-bad{color:var(--red)}.health-check{border-top:1px solid var(--line);padding-top:12px}.health-check-error{color:var(--red);font-size:.9rem;margin-top:8px}.health-check-results{margin-top:10px}.health-check-area{margin-top:12px}.health-check-area h3{font-size:.8rem;font-family:var(--font-mono),"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--grey);margin-bottom:6px}.health-check-area ul{list-style:none;display:flex;flex-direction:column;gap:4px}.health-step{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.3fr);grid-gap:10px;gap:10px;font-size:.85rem;padding:6px 0;border-bottom:1px solid var(--line)}.health-step:last-child{border-bottom:none}.health-step-status{font-weight:700}.health-step-pass .health-step-status{color:var(--success)}.health-step-fail .health-step-detail,.health-step-fail .health-step-status{color:var(--red)}.health-step-skipped .health-step-status{color:var(--grey)}.health-step-detail{color:var(--grey);word-break:break-word}@media (max-width:600px){.health-card{padding:18px 16px}.health-grid{grid-template-columns:1fr;gap:2px}.health-grid dd{margin-bottom:8px}.health-step{grid-template-columns:64px minmax(0,1fr)}.health-step-detail{grid-column:1/-1}.leaderboard-row{grid-template-columns:40px 1fr 56px 56px 56px;padding:12px 14px;gap:4px;font-size:.88rem}.review-actions{flex-direction:column}.review-actions form{width:100%}.btn-outline,.btn-primary{width:100%;text-align:center}}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--card);border-top:1px solid var(--line-strong);box-shadow:0 -10px 30px rgba(0,0,0,.34);animation:consent-banner-in .32s ease both}@keyframes consent-banner-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.consent-banner-inner{max-width:1120px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.consent-banner-copy{flex:1 1 420px;min-width:0}.consent-banner-copy p{font-size:.92rem;line-height:1.6;color:var(--grey);max-width:74ch}.consent-banner-link{margin-top:6px}.consent-banner-link a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:border-color .15s ease}.consent-banner-link a:hover{border-color:var(--accent-text)}.consent-banner-actions{display:flex;gap:12px;flex-shrink:0}.consent-btn{font-family:inherit;font-size:.92rem;font-weight:600;min-width:132px;padding:11px 24px;border-radius:6px;cursor:pointer;background:var(--ink);color:var(--bg);border:1px solid var(--ink);transition:opacity .15s ease,transform .15s ease}.consent-btn:hover{opacity:.88;transform:translateY(-1px)}.consent-prefs-link{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer}.consent-prefs-link:hover{color:var(--accent-text)}.mkt-legal-inline-button{color:var(--accent-text);border-bottom:1px solid var(--line-strong);transition:border-color .15s ease}.mkt-legal-inline-button:hover{border-color:var(--accent-text)}@media (max-width:700px){.consent-banner-inner{padding:18px 20px;gap:18px}.consent-banner-actions{width:100%}.consent-btn{flex:1 1;min-width:0}}@media (prefers-reduced-motion:reduce){.consent-banner{animation:none}.consent-btn:hover{transform:none}}.roleplay{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 26px;margin-top:32px}.roleplay-head h3,.roleplay-intro h3{font-size:1.1rem;font-weight:600;margin-bottom:4px}.roleplay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.roleplay-scenarios{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:18px}.roleplay-scenario-card{font-family:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:18px;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.roleplay-scenario-card:hover:not(:disabled){border-color:var(--accent-tint-line);background:var(--accent-tint);transform:translateY(-2px)}.roleplay-scenario-card:disabled{opacity:.6;cursor:default}.roleplay-scenario-title{font-size:.98rem;font-weight:600;color:var(--ink)}.roleplay-scenario-blurb{font-size:.88rem;color:var(--grey);line-height:1.5}.roleplay-transcript{display:flex;flex-direction:column;gap:14px;max-width:820px;max-height:440px;overflow-y:auto;padding:4px 2px}.roleplay-turn{max-width:82%}.roleplay-turn-who{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--grey);margin-bottom:5px}.roleplay-turn p{font-size:.94rem;line-height:1.6;padding:11px 14px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.roleplay-turn-trainee{margin-left:auto}.roleplay-turn-trainee .roleplay-turn-who{text-align:right}.roleplay-turn-trainee p{background:var(--accent-tint);border-color:var(--accent-tint-line);color:var(--ink)}.roleplay-thinking{display:flex;align-items:center;gap:9px;margin-top:2px}.roleplay-compose{display:flex;flex-direction:column;gap:12px;margin-top:18px;max-width:820px}.roleplay-input{font-family:inherit;font-size:.95rem;line-height:1.55;resize:vertical;background:rgba(255,255,255,.03);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);padding:12px 14px;transition:border-color .15s ease}.roleplay-input:focus{outline:none;border-color:var(--accent)}.roleplay-input:disabled{opacity:.6}.roleplay-compose .btn-primary{align-self:flex-start}.roleplay-feedback{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px;max-width:820px}.roleplay-score{display:flex;align-items:baseline;gap:9px}.roleplay-score-value{font-size:2.4rem;font-weight:300;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roleplay-score-label{font-size:.9rem;color:var(--grey)}.roleplay-feedback-block h4{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-bottom:8px}.roleplay-feedback-block ul{margin:0;padding-left:20px}.roleplay-feedback-block li,.roleplay-feedback-block p{font-size:.94rem;line-height:1.65;color:var(--ink)}.roleplay-feedback-block li+li{margin-top:6px}.roleplay-feedback-model{background:var(--accent-tint);border:1px solid var(--accent-tint-line);border-radius:10px;padding:16px 18px}.roleplay-manager{display:flex;flex-direction:column;gap:8px;margin-top:10px}.roleplay-manager-body{display:flex;flex-direction:column;gap:18px;padding:14px 0 4px}.roleplay-manager-transcript{display:flex;flex-direction:column;gap:12px}.roleplay-manager-feedback{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:6px}.roleplay-manager-feedback h4{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-top:8px}.roleplay-manager-feedback ul{margin:0;padding-left:20px}.roleplay-manager-feedback li,.roleplay-manager-feedback p{font-size:.9rem;line-height:1.6;color:var(--ink)}@media (max-width:700px){.roleplay{padding:20px 18px}.roleplay-scenarios{grid-template-columns:1fr}.roleplay-turn{max-width:100%}.roleplay-compose .btn-primary{align-self:stretch}}@media (prefers-reduced-motion:reduce){.roleplay-scenario-card:hover:not(:disabled){transform:none}}.roleplay-progress{margin-top:10px}.roleplay-locked{margin-top:18px;padding:16px 18px;border-radius:10px;background:rgba(255,255,255,.03);border:1px dashed var(--line-strong)}.roleplay-locked p{font-size:.92rem;color:var(--grey);line-height:1.6}.roleplay-scenario-status{font-size:.78rem;color:var(--grey);margin-top:4px}.roleplay-scenario-card.is-complete{border-color:var(--success)}.roleplay-scenario-card.is-complete .roleplay-scenario-status{color:var(--success)}.roleplay-annotate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.roleplay-annotate.is-pending{opacity:.65}.roleplay-mark{font-family:inherit;font-size:.7rem;font-weight:600;cursor:pointer;padding:3px 10px;border-radius:20px;background:transparent;border:1px solid var(--line-strong);color:var(--grey);transition:border-color .15s ease,color .15s ease,background .15s ease}.roleplay-mark:hover{color:var(--ink);border-color:var(--ink)}.roleplay-mark-good.is-on{color:var(--success);border-color:var(--success);background:var(--success-tint)}.roleplay-mark-work.is-on{color:var(--amber);border-color:var(--amber);background:rgba(240,178,61,.12)}.roleplay-note-add{font-family:inherit;font-size:.78rem;cursor:pointer;text-align:left;background:none;border:none;padding:0;color:var(--grey);text-decoration:underline;text-underline-offset:3px}.roleplay-note-add:hover{color:var(--ink)}.roleplay-note-input{font-family:inherit;font-size:.82rem;flex:1 1 200px;min-width:0;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);padding:5px 9px}.roleplay-note-input:focus{outline:none;border-color:var(--accent)}.roleplay-turn.is-marked p{border-left-width:3px}.roleplay-turn.is-marked-good p{border-left-color:var(--success)}.roleplay-turn.is-marked-needs_work p{border-left-color:var(--amber)}.roleplay-manager-transcript .roleplay-turn{max-width:100%}.roleplay-manager-transcript .roleplay-turn-trainee{margin-left:0}.roleplay-manager-transcript .roleplay-turn-trainee .roleplay-turn-who{text-align:left}@media (max-width:700px){.roleplay-annotate{gap:6px}.roleplay-note-input{flex-basis:100%}}.roleplay-feedback-factual,.roleplay-manager-factual{background:rgba(240,178,61,.1);border:1px solid rgba(240,178,61,.4);border-left-width:3px;border-radius:10px;padding:16px 18px}.roleplay-feedback-factual h4,.roleplay-manager-factual h4{color:var(--amber)}.roleplay-manager-factual{margin-bottom:6px}.roleplay-manager-factual h4{margin-top:0}.overview-getting-started{background:var(--accent-tint);border:1px solid var(--accent-tint-line);border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.9rem;color:var(--ink)}.overview-getting-started a{color:var(--accent-text);font-weight:600}.overview-section{max-width:none}.overview-empty{padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.overview-empty p{margin:0}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.overview-card{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.overview-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey);font-weight:600}.overview-card-value{font-size:1.7rem;font-weight:300;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-card-action{align-self:flex-start;margin-top:2px}.overview-note{font-size:.85rem;color:var(--grey);margin-top:14px}.overview-top3{display:flex;flex-direction:column;gap:8px}.overview-top3-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.overview-top3-rank{font-weight:700;color:var(--accent-text);width:28px;flex-shrink:0}.overview-top3-name{flex:1 1;color:var(--ink)}.overview-top3-points{color:var(--grey);font-size:.88rem}.overview-upsells{margin-top:8px}.overview-upsell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.overview-upsell-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px}.overview-upsell-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.overview-upsell-name{font-weight:600;color:var(--ink)}.overview-upsell-price{font-size:.82rem;color:var(--grey)}.overview-upsell-blurb{font-size:.9rem;color:var(--grey);flex:1 1}.guide-group-heading{margin:28px 0 16px;font-size:1.05rem}.guide-billing,.guide-feature-section,.guide-getting-started{max-width:none}.guide-steps{list-style:none;display:flex;flex-direction:column;gap:22px;margin-top:8px}.guide-step{display:flex;align-items:flex-start;gap:14px}.guide-step-num{width:32px;height:32px;border-radius:50%;background:var(--accent-tint);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center}.guide-step-icon,.guide-step-num{flex-shrink:0;color:var(--accent-text)}.guide-step-icon{width:22px;height:22px;margin-top:5px}.guide-step-icon svg{width:100%;height:100%}.guide-step-body{display:flex;flex-direction:column;gap:4px;padding-top:4px}.guide-step-body strong{color:var(--ink);font-size:.98rem}.guide-step-body span{color:var(--grey);font-size:.9rem;line-height:1.55}.guide-tip{margin-top:20px}.guide-locked{opacity:.85}.guide-locked-price{color:var(--grey);font-size:.88rem;margin-bottom:14px}.guide-checklist{list-style:none;display:flex;flex-direction:column;gap:10px}.guide-checklist-item a{color:var(--accent-text);font-weight:500;text-decoration:none}.guide-checklist-item a:hover{text-decoration:underline}.guide-checklist-item-done{display:flex;align-items:center;gap:8px;color:var(--grey)}.guide-checklist-check{width:16px;height:16px;color:var(--success);flex-shrink:0}.guide-checklist-completed{margin-top:14px}.guide-checklist-completed summary{cursor:pointer;color:var(--grey);font-size:.88rem}.guide-checklist-completed .guide-checklist{margin-top:10px}.guide-billing-list{list-style:none;display:flex;flex-direction:column;gap:12px}.guide-billing-list li{color:var(--grey);font-size:.92rem;line-height:1.6}.guide-billing-list a{color:var(--accent-text)}.eval{display:flex;flex-direction:column;gap:18px}.eval-controls{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.eval-controls label{gap:4px;font-size:.85rem;color:var(--grey);min-width:240px}.eval-controls label,.eval-list{display:flex;flex-direction:column}.eval-list{gap:12px;margin-top:12px}.eval-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.eval-item-compare{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr)}.eval-review p{margin-top:6px;font-size:.9rem}.eval-review .field-hint{display:inline;margin-left:8px}.eval-draft{font-size:.88rem}.eval-draft-head{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-weight:600}.eval-reply{white-space:pre-wrap;margin:6px 0}.eval-fails{margin:4px 0 4px 18px;color:var(--red);font-size:.82rem}.eval-compare-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:8px}@media (max-width:800px){.eval-compare-summary,.eval-item,.eval-item-compare{grid-template-columns:1fr}}