:root{--color-primary: #00205b;--color-primary-hover: #003380;--color-primary-light: rgba(0, 32, 91, .08);--color-accent: #08b2ff;--color-accent-muted: rgba(8, 178, 255, .15);--color-white: #ffffff;--color-grey-50: #fafafa;--color-grey-100: #f5f5f5;--color-grey-200: #e0e0e0;--color-grey-400: #9e9e9e;--color-grey-600: #616161;--color-black: #1a1a1a;--color-text: var(--color-black);--color-text-muted: var(--color-grey-600);--color-bg: var(--color-white);--color-bg-alt: var(--color-grey-100);--color-border: var(--color-grey-200);--content-max: 1200px;--content-wide: 960px;--content-narrow: 640px;--section-padding: clamp(2rem, 5vw, 4rem);font-family:system-ui,-apple-system,Segoe UI,Roboto,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background-color .2s,transform .1s,box-shadow .2s}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 4px 12px #00205b4d}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:10px;cursor:pointer;transition:background-color .2s,color .2s}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{opacity:.9}h1{font-size:2.5em;line-height:1.2;color:var(--color-primary)}h2{font-size:1.5em;color:var(--color-primary)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .2s,border-color .25s}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.welcome-page{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--section-padding);background:linear-gradient(180deg,var(--color-grey-50) 0%,var(--color-white) 100%);overflow:hidden;z-index:10}.welcome-content{max-width:var(--content-wide);width:100%;text-align:center;padding:clamp(1rem,2vw,1.5rem)}.welcome-logo{width:clamp(180px,20vw,260px);height:auto;margin-bottom:clamp(1rem,2vw,1.5rem)}.welcome-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;margin-bottom:1.25rem;color:var(--color-primary);line-height:1.2;letter-spacing:-.02em}.welcome-subtext{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-muted);line-height:1.7;margin-bottom:clamp(2rem,4vw,3rem);max-width:560px;margin-left:auto;margin-right:auto}.welcome-cta-wrap{display:flex;justify-content:center;margin-bottom:.5rem}.welcome-cta{font-size:1.125rem;padding:1rem 2.5rem;border-radius:12px;box-shadow:0 4px 14px #00205b40}.welcome-cta:hover{box-shadow:0 6px 20px #00205b59}.welcome-toggles{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem}.welcome-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:var(--color-text-muted);cursor:pointer}.welcome-toggle input{width:1rem;height:1rem;cursor:pointer}.welcome-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.welcome-modal{background:var(--color-white);border-radius:12px;padding:1.5rem 1.75rem;max-width:400px;width:100%;box-shadow:0 8px 32px #00000026}.welcome-modal-title{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem}.welcome-modal-text{font-size:.95rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.5rem}.welcome-modal-actions{display:flex;gap:.75rem;justify-content:center}.intake-step{height:100%;display:flex;flex-direction:column;width:100%;max-width:640px;margin:0 auto;overflow:hidden}.intake-step h2{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--color-primary);margin-top:0;margin-bottom:0;flex-shrink:0}.intake-step-desc{font-size:.95rem;color:var(--color-text-muted);margin-top:.2rem;margin-bottom:.75rem;line-height:1.6;flex-shrink:0}.intake-options{display:flex;flex-wrap:wrap;gap:1rem}.intake-options-stacked{flex-direction:column}.intake-radio{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s ease}.intake-radio:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.intake-radio input{accent-color:var(--color-primary)}.intake-radio:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-light)}.intake-radio-card{flex-direction:column;align-items:flex-start;padding:1.25rem}.intake-radio-card input{margin-bottom:.25rem}.intake-radio-label{font-weight:600;color:var(--color-primary);font-size:1.05rem}.intake-radio-desc{font-size:.9rem;color:var(--color-text-muted);margin-top:.25rem}.intake-other{margin-top:1.25rem}.intake-job-steps{margin-bottom:1.25rem}.intake-job-step{font-size:.95rem;color:var(--color-text);margin-bottom:.75rem;line-height:1.6}.intake-job-step strong{color:var(--color-primary)}.intake-textarea-label{display:block;font-size:.9rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.intake-copilot-prompt{margin:0 0 1rem;padding:1rem 1.25rem;background:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;font-size:1rem;line-height:1.6;color:var(--color-primary);font-style:italic}.intake-text-input{width:100%;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:12px;font-size:1rem;background-color:var(--color-bg-alt);transition:border-color .2s}.intake-text-input:focus{outline:none;border-color:var(--color-primary)}.intake-textarea{width:100%;padding:1.25rem;border:2px solid var(--color-border);border-radius:12px;font-size:1rem;font-family:inherit;resize:none;background-color:var(--color-bg-alt);transition:border-color .2s}.intake-textarea:focus{outline:none;border-color:var(--color-primary)}.intake-step-skills{max-width:720px}.intake-step-skills h2{margin-bottom:.5rem}.intake-step-skills .intake-step-desc{text-transform:none;letter-spacing:normal;font-weight:400;margin-bottom:1.5rem}.skills-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:0;flex:1;min-height:0;overflow-y:auto;padding-bottom:1.5rem;scrollbar-width:none}.skills-list::-webkit-scrollbar{display:none}.skill-item{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-alt) 100%);border-radius:12px;border:1px solid var(--color-border)}.skill-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.skill-label{font-weight:600;color:var(--color-primary);font-size:1.05rem}.skill-value{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.skill-description{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .5rem;line-height:1.5}.skill-level-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.skill-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:var(--color-grey-200);border-radius:6px;outline:none}.skill-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:0 2px 4px #0003;transition:transform .15s}.skill-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.skill-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.skill-priority{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.skill-priority-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.priority-options{display:flex;flex-wrap:wrap;gap:.75rem}.priority-radio{padding:.5rem .875rem;font-size:.9rem}.learning-rank-list{display:flex;flex-direction:column;gap:.75rem}.learning-rank-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:12px;transition:border-color .2s,background .2s,opacity .2s}.learning-rank-item:hover{border-color:var(--color-grey-300)}.learning-rank-item{cursor:grab}.learning-rank-item:active{cursor:grabbing}.learning-rank-item.dragging{opacity:.5;cursor:grabbing}.learning-rank-item.drag-over{border-color:var(--color-primary);background:var(--color-primary-light)}.learning-rank-badge{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-weight:700;font-size:.9rem;border-radius:50%}.learning-rank-content{flex:1;display:flex;flex-direction:column;gap:.15rem}.learning-rank-content strong{color:var(--color-primary);font-size:1rem}.learning-rank-desc{font-size:.9rem;color:var(--color-text-muted)}.learning-rank-handle{flex-shrink:0;color:var(--color-grey-400);font-size:1.1rem;letter-spacing:-.2em;-webkit-user-select:none;user-select:none}.job-instruction-steps{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem;flex:1;min-height:0;overflow-y:auto;padding-bottom:2rem;scrollbar-width:none}.job-instruction-steps::-webkit-scrollbar{display:none}.job-step{display:flex;gap:1.25rem;align-items:flex-start}.job-step-number{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;margin-top:.15rem}.job-step-content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.job-step-content h3{margin:0;font-size:1.05rem;color:var(--color-primary);font-weight:600}.job-step-sub{margin:0;font-size:.9rem;color:var(--color-text-muted)}.job-prompt-box{background:var(--color-primary-light);border:1px solid rgba(0,32,91,.15);border-radius:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;margin-top:.25rem}.job-prompt-box p{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-primary);font-family:inherit;font-style:italic}.job-copy-btn{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.job-copy-btn:hover{background:var(--color-bg-alt);border-color:var(--color-grey-300)}.job-step-content .intake-textarea{min-height:140px;margin-top:.25rem}.top-left-logo{position:absolute;top:1.5rem;left:1.5rem;z-index:50}.top-left-logo img{width:180px;height:auto;object-fit:contain;transition:opacity .2s ease}.top-left-logo a:hover img{opacity:.8}.intake-flow{max-width:720px;width:100%;margin:0 auto;padding:1.5rem clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);height:100dvh;display:flex;flex-direction:column;overflow:hidden}body:has(.intake-flow){overflow:hidden;overscroll-behavior-y:none}.intake-header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2rem)}.intake-logo{width:clamp(140px,18vw,200px);height:auto}.intake-steps-indicator{display:flex;gap:.75rem;justify-content:center;align-items:center;height:40px;margin-top:0;margin-bottom:1rem;flex-shrink:0}.intake-step-dot{width:14px;height:14px;border-radius:50%;background-color:var(--color-grey-200);transition:all .3s ease}.intake-step-dot.active{background-color:var(--color-primary)}.intake-step-dot.current{transform:scale(1.3);box-shadow:0 0 0 3px var(--color-primary-light)}.intake-step-content{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:clamp(1rem,2vw,1.5rem);overflow:hidden}.intake-nav{display:flex;justify-content:space-between;gap:1rem;flex-shrink:0}.intake-nav button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.intake-flow{padding:1.25rem 1rem}}.progress-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--section-padding);background:linear-gradient(180deg,var(--color-grey-50) 0%,var(--color-white) 100%)}.progress-content{text-align:center;max-width:480px;width:100%}.progress-spinner{width:64px;height:64px;border:4px solid var(--color-grey-200);border-top-color:var(--color-primary);border-radius:50%;animation:progress-spin 1s linear infinite;margin:0 auto 2rem}@keyframes progress-spin{to{transform:rotate(360deg)}}.progress-content h2{font-size:clamp(1.35rem,2.5vw,1.5rem);margin-bottom:.5rem}.progress-message{color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}.progress-simulate{font-size:.875rem;padding:.5rem 1rem}.progress-reasoning{margin-top:2rem;text-align:left;max-width:100%}.progress-reasoning h3{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem;font-weight:600}.progress-reasoning-text{font-size:.85rem;line-height:1.6;color:var(--color-text);background:var(--color-grey-100);padding:1rem 1.25rem;border-radius:8px;max-height:200px;overflow-y:auto}.progress-reasoning-text>div{margin-bottom:.35rem}.progress-reasoning-text>div:last-child{margin-bottom:0}.training-preview.split-layout{position:fixed;inset:0;display:flex;flex-direction:column;background-color:var(--color-bg);z-index:10;overflow:hidden;align-items:center}.preview-hero-container{width:100%;padding-top:clamp(2rem,3vw,4rem);padding-bottom:clamp(.5rem,1.5vw,1.5rem);text-align:center}.preview-hero{max-width:800px;margin:0 auto}.preview-split-container{width:100%;max-width:1440px;flex:1;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);padding:0 clamp(2rem,5vw,4rem) 0 clamp(2rem,5vw,4rem)}.preview-left-pane{display:flex;flex-direction:column;gap:1.5rem;padding-right:clamp(1rem,2vw,2rem)}.preview-right-pane{height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.preview-scrollable-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding-right:1rem;padding-bottom:4rem}.preview-scrollable-content::-webkit-scrollbar{width:6px}.preview-scrollable-content::-webkit-scrollbar-track{background:transparent}.preview-scrollable-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:10px}.preview-header{text-align:center}.preview-logo{width:clamp(120px,15vw,180px);height:auto}.training-preview-empty{justify-content:center;align-items:center;text-align:center;gap:1rem}.preview-hero{text-align:center}.preview-badge{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);background-color:var(--color-primary-light);padding:.35rem .75rem;border-radius:6px;margin-bottom:.75rem}.preview-hero h1{font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700;color:var(--color-primary);margin:0 0 .5rem;letter-spacing:-.02em}.preview-tagline{font-size:1rem;color:var(--color-text-muted);margin:0;line-height:1.5}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.preview-stat{text-align:center;padding:1rem .75rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-alt) 100%);border-radius:12px;border:1px solid var(--color-border)}.preview-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.2rem}.preview-stat-label{font-size:.8rem;color:var(--color-text-muted)}.preview-breakdown h3,.preview-goals h3{font-size:.9rem;font-weight:600;color:var(--color-primary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.preview-step-list{margin:0;padding:0 0 0 1.25rem;list-style:none}.preview-step-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.preview-step-item:last-child{border-bottom:none}.preview-step-num{font-weight:600;color:var(--color-primary);font-size:.9rem}.preview-step-title{font-weight:500;color:var(--color-text)}.preview-step-meta{font-size:.8rem;color:var(--color-text-muted)}.preview-goals{padding:1rem 1.25rem;background-color:var(--color-bg-alt);border-radius:12px;border-left:4px solid var(--color-primary)}.preview-goals-list{margin:0;padding-left:1.25rem}.preview-goals-list li{margin-bottom:.5rem;line-height:1.5}.preview-goals-list li:last-child{margin-bottom:0}.preview-goals p{margin:0;font-size:.95rem;color:var(--color-text);line-height:1.6}.preview-cta{width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:12px;margin-top:.25rem}@media(max-width:900px){.preview-split-container{grid-template-columns:1fr;gap:2rem;padding:2rem clamp(1.5rem,4vw,2.5rem);height:auto;overflow-y:auto}.training-preview.split-layout{overflow-y:auto;align-items:center;justify-content:flex-start}.preview-hero-container{padding-top:clamp(5rem,8vw,6rem);padding-left:clamp(1.5rem,4vw,2.5rem);padding-right:clamp(1.5rem,4vw,2.5rem)}.preview-right-pane{height:auto;overflow:visible}.preview-scrollable-content{overflow-y:visible;padding-bottom:2rem}}@media(max-width:480px){.preview-split-container{padding:1rem 1rem 2rem}.preview-stats{grid-template-columns:1fr}}.widget{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:.5rem 1.5rem 1rem;margin-bottom:0;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;min-height:100%}.widget-title{font-size:clamp(1.2rem,2vw,1.4rem);margin-bottom:.4rem;color:var(--color-primary);font-weight:700;letter-spacing:-.02em;flex-shrink:0}.widget-instruction{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem;line-height:1.5;flex-shrink:0}.widget-body{line-height:1.6;flex:1;display:flex;flex-direction:column}.widget button:focus-visible,.widget [role=button]:focus-visible,.widget input:focus-visible,.widget textarea:focus-visible,.widget summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.article-html{margin-bottom:1rem}.article-html p{margin-bottom:.75rem}.article-section{padding:1rem 1.25rem;margin-bottom:1rem;background-color:var(--color-bg-alt);border-radius:10px;border-left:4px solid var(--color-primary)}.article-section summary{cursor:pointer;list-style-position:inside}.article-section:last-child{margin-bottom:0}.article-section h3{display:inline;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.35rem}.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background:#000}.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.iframe-context{margin:0 0 1rem;padding:1rem 1.25rem;background:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;font-size:.95rem;line-height:1.6;color:var(--color-text)}.iframe-split-layout{display:flex;gap:1.5rem;height:100%;min-height:0;width:100%}.iframe-sidebar{flex:1 1 auto;min-width:200px;height:100%;padding-bottom:2rem}.iframe-main-view{flex:0 0 60vw;width:60vw;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a;border:1px solid var(--color-border)}.iframe-inline-nav{margin-top:auto;padding-top:1.5rem}@media(max-width:960px){.iframe-split-layout{flex-direction:column;height:auto}.iframe-sidebar,.iframe-main-view{flex:1 1 auto;width:100%;min-width:unset}.iframe-main-view{min-height:60vh}}.iframe-open-link{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .5rem}.iframe-open-link-above{margin-bottom:.25rem}.iframe-open-link a{color:var(--color-primary);text-decoration:underline}.iframe-open-link a:hover{text-decoration:none}.matching-draw-board{position:relative;display:grid;grid-template-columns:minmax(0,1.24fr) max-content;align-items:stretch;gap:2.5rem;margin-bottom:1.5rem}@media(max-width:768px){.matching-draw-board{grid-template-columns:1fr;gap:1.5rem}}.matching-column-title{font-size:.85rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.matching-left,.matching-right{position:relative;z-index:2;display:flex;flex-direction:column;gap:.75rem}.matching-left{width:max-content;max-width:100%}.matching-right{justify-self:end;align-self:stretch;min-width:18rem;max-width:26rem;height:100%;justify-content:space-evenly}.matching-lines-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}@media(max-width:768px){.matching-lines-layer{display:none}.matching-right{min-width:unset;max-width:none;justify-self:stretch}}.matching-svg-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.matching-svg-line-default{stroke:var(--color-primary);opacity:.6}.matching-svg-line-correct{stroke:#2e7d32;opacity:.8}.matching-svg-line-incorrect{stroke:#c62828;opacity:.8}.matching-svg-line-dragging{stroke:var(--color-primary);opacity:.8;stroke-dasharray:6 4}.matching-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);padding:.45rem 1.5rem;display:flex;position:relative;transition:all .2s ease;width:100%}.matching-card-used{border-color:var(--color-primary-light);background:var(--color-bg-alt);opacity:.8}.matching-card-body{width:100%;font-size:.95rem;font-weight:500;line-height:1.4;color:var(--color-text);text-align:center}.matching-node{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-white);padding:0;position:absolute;top:50%;transform:translateY(-50%);touch-action:none;cursor:grab;flex:none;transition:all .15s ease}.matching-node:hover{transform:translateY(-50%) scale(1.2)}.matching-node-left{right:-7px}.matching-node-right{left:-7px;border-color:var(--color-grey-400)}.matching-node-filled.matching-node-left{background:var(--color-primary)}.matching-node-filled.matching-node-right{background:var(--color-primary);border-color:var(--color-primary)}.matching-target{position:relative;width:100%;min-height:3.5rem;display:flex;align-items:center;padding:.75rem 1rem .75rem 1.5rem;border:1px dashed var(--color-border);border-radius:10px;background:var(--color-bg-alt);transition:all .2s;cursor:pointer}.matching-target-linked{border-style:solid;border-color:var(--color-primary-light);background:var(--color-white)}.matching-target-correct{border-color:#2e7d32;background:#2e7d320d}.matching-target-correct .matching-node-right{border-color:#2e7d32;background:#2e7d32}.matching-target-incorrect{border-color:#c62828;background:#c628280d}.matching-target-incorrect .matching-node-right{border-color:#c62828;background:#c62828}.matching-target-body{font-size:.9rem;font-weight:500;color:var(--color-text);line-height:1.3}.matching-target-feedback{margin:.35rem 0 0;font-size:.8rem;color:#c62828}.matching-progress-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.matching-progress-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.18rem .6rem;font-size:.8rem;color:var(--color-text-muted);background:var(--color-white)}.matching-result-banner{padding:1rem 1.25rem;border-radius:10px;font-weight:500;margin-bottom:1rem}.matching-result-banner.success{background-color:#2e7d321f;color:#1b5e20}.matching-result-banner.partial{background-color:#c6282814;color:#b71c1c}.matching-check-wrap{display:flex;justify-content:flex-end;margin-top:1rem}.matching-check{min-width:120px}.matching-check:disabled{opacity:.5;cursor:not-allowed}.matching-try-again-wrap{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.matching-try-again{font-size:.9rem}.mc-try-again-wrap{margin-top:1rem}.mc-partial-message{margin:0 0 .5rem;font-size:.95rem;color:var(--color-text-muted)}.mc-try-again{font-size:.9rem}.mc-question-block{margin-bottom:2rem}.mc-question-block:last-of-type{margin-bottom:0}.mc-question{font-weight:500;margin-bottom:1rem}.mc-progress-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mc-progress-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.18rem .6rem;font-size:.8rem;color:var(--color-text-muted);background:var(--color-white)}.mc-options{display:flex;flex-direction:column;gap:.5rem}.mc-option{display:flex;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s ease}.mc-option:hover:not(.correct):not(.incorrect){border-color:var(--color-primary);background-color:var(--color-primary-light)}.mc-option.selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.mc-option.correct{border-color:#2e7d32;background-color:#2e7d321a}.mc-option.incorrect{border-color:#c62828;background-color:#c628281a}.mc-option input{accent-color:var(--color-primary);margin-top:.2rem}.mc-status-tag{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.mc-confidence{margin-top:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.88rem;color:var(--color-text-muted)}.mc-confidence-btn{border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-text-muted);padding:.18rem .55rem;font-size:.8rem;cursor:pointer}.mc-confidence-btn.active{border-color:var(--color-primary);color:var(--color-primary)}.mc-explanation{margin-top:1rem;padding:1rem 1.25rem;background-color:var(--color-bg-alt);border-radius:10px;border-left:4px solid var(--color-primary);font-size:.95rem}.mc-explanation-correct{border-left-color:#2e7d32}.mc-explanation-incorrect{border-left-color:#c62828}.mc-check-wrap{display:flex;justify-content:flex-end;margin-top:1rem}.mc-submit{min-width:120px}.mc-submit:disabled{opacity:.5;cursor:not-allowed}.mc-success-message{margin:1rem 0 0;padding:.8rem 1rem;border-radius:10px;background-color:#2e7d321f;color:#1b5e20;animation:widgetSuccessPulse .5s ease-out}.reflection-prompt{margin-bottom:1rem}.reflection-context-citation{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted);font-style:italic;line-height:1.5}.reflection-textarea{width:100%;padding:1.25rem;border:2px solid var(--color-border);border-radius:10px;font-size:1rem;font-family:inherit;resize:vertical;margin-bottom:1rem;background-color:var(--color-bg-alt)}.reflection-textarea:focus{outline:none;border-color:var(--color-primary)}.reflection-continue{margin-top:.5rem}.reflection-self-check{margin-top:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white)}.reflection-self-check-title{margin:0 0 .5rem;font-size:.86rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.reflection-check-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.92rem}.reflection-check-item:last-child{margin-bottom:0}.ps-scenario-message .ps-chat-content{border-left:3px solid var(--color-primary);padding-left:.75rem}.ps-system-context{margin-bottom:1rem;padding:.75rem 1rem;background-color:var(--color-grey-100);border-radius:8px;font-size:.85rem;color:var(--color-text-muted)}.ps-system-context summary{cursor:pointer;font-weight:500}.ps-system-context p{margin:.5rem 0 0}.ps-chat-container{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:1rem}.ps-chat-messages{min-height:360px;max-height:520px;overflow-y:auto;padding:1rem;background-color:var(--color-grey-50, #fafafa)}.ps-chat-empty{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:2rem 1rem}.ps-chat-hint{margin-top:.75rem;font-style:italic;font-size:.85rem}.ps-chat-message{margin-bottom:1rem}.ps-chat-message:last-child{margin-bottom:0}.ps-chat-role{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.25rem}.ps-chat-message.ps-user .ps-chat-content{padding:.75rem 1rem;background-color:var(--color-primary);color:var(--color-white);border-radius:12px 12px 4px;margin-left:1.5rem}.ps-chat-message.ps-assistant .ps-chat-content{padding:.75rem 1rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px 12px 12px 4px;margin-right:1.5rem}.ps-chat-message.ps-assistant .ps-chat-content p{margin:0 0 .5rem}.ps-chat-message.ps-assistant .ps-chat-content p:last-child{margin-bottom:0}.ps-evaluation strong{color:var(--color-primary)}.ps-typing{display:flex;gap:4px;padding:.5rem 0!important}.ps-typing span{width:6px;height:6px;background-color:var(--color-grey-400);border-radius:50%;animation:ps-bounce 1.4s ease-in-out infinite both}.ps-typing span:nth-child(1){animation-delay:-.32s}.ps-typing span:nth-child(2){animation-delay:-.16s}@keyframes ps-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ps-hint-row{margin-bottom:.75rem}.ps-hint-btn{font-size:.85rem;padding:.4rem .75rem}.ps-hint-text{margin:.5rem 0 0;font-size:.9rem;font-style:italic;color:var(--color-text-muted)}.ps-hint-list{margin:.5rem 0 0 1rem;padding:0;font-size:.9rem;color:var(--color-text)}.ps-hint-list li{margin-bottom:.35rem}.ps-chat-input{padding:1.5rem 1rem;background-color:var(--color-white);border-top:1px solid var(--color-border);margin-top:.5rem}.ps-chat-input textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:10px;font-size:1rem;font-family:inherit;resize:none;margin-bottom:.75rem;min-height:60px;transition:border-color .2s}.ps-chat-input textarea:focus{outline:none;border-color:var(--color-primary)}.ps-chat-input textarea:disabled{background-color:var(--color-grey-100);cursor:not-allowed}.ps-send{width:100%;margin-bottom:.5rem}.ps-retry{width:100%;font-size:.9rem}.ps-tips{margin-top:1rem}.ps-tips-toggle{margin-bottom:.5rem}.ps-tips ul{margin:.5rem 0 0 1rem;padding:0}.ps-context-citation{margin-top:1rem;font-size:.9rem;color:var(--color-text-muted);font-style:italic;line-height:1.5}.ps-rubric{margin-bottom:1rem;padding:.75rem 1rem;background-color:var(--color-grey-100);border-radius:8px;font-size:.85rem;color:var(--color-text-muted)}.ps-rubric summary{cursor:pointer;font-weight:500}.ps-rubric ul{margin:.5rem 0 0;padding-left:1rem}.ps-rubric li{margin-bottom:.3rem}.ps-rubric li:last-child{margin-bottom:0}.ps-progressive-hint{margin-top:.75rem;font-size:.9rem;color:var(--color-text-muted)}.content-complete-hint{margin-top:1rem;font-size:.9rem;color:var(--color-text-muted)}@keyframes widgetSuccessPulse{0%{transform:scale(.98);opacity:.9}to{transform:scale(1);opacity:1}}.training-sidebar{width:70px;background-color:var(--bg-card);border-right:1px solid var(--border-color);height:100dvh;position:sticky;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;z-index:100;box-shadow:2px 0 10px #0000000d}.training-sidebar.sidebar-overlay{position:absolute;left:0;z-index:1000;background-color:var(--color-white)}.training-sidebar:hover{width:280px}.sidebar-logo-container{height:6rem;display:flex;align-items:center;padding:0 15px;flex-shrink:0}.sidebar-logo-link{display:block;width:40px;height:32px;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}.sidebar-logo-link img{height:32px;width:auto;max-width:none;display:block;transition:height .3s cubic-bezier(.4,0,.2,1)}.training-sidebar:hover .sidebar-logo-link{width:180px;height:54px}.training-sidebar:hover .sidebar-logo-link img{height:54px}.sidebar-content{padding:1rem 0 2rem;display:flex;flex-direction:column;gap:.5rem;width:280px}.sidebar-item{display:flex;align-items:center;padding:0 1.25rem;height:54px;box-sizing:border-box;gap:1rem;color:var(--text-secondary);transition:background-color .2s,color .2s;cursor:default;position:relative}.sidebar-item.active{color:var(--text-primary);background-color:#ffffff0d}.sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--color-primary, #4f46e5);border-radius:0 4px 4px 0}.sidebar-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;width:30px;height:30px;flex-shrink:0}.icon-completed,.icon-current{color:var(--color-primary, #4f46e5)}.icon-upcoming{opacity:.5}.sidebar-label{font-size:.95rem;font-weight:500;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;opacity:0;transform:translate(-10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.training-sidebar:hover .sidebar-label{opacity:1;transform:translate(0);pointer-events:auto;transition-delay:.1s}.tutorial-overlay{position:fixed;inset:0;z-index:5000;pointer-events:none}.tutorial-overlay-dim{background:#0f172a80}.tutorial-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0f172a80;border:2px solid rgba(255,255,255,.85);background:transparent}.tutorial-tooltip{position:fixed;z-index:5010;width:300px;max-width:calc(100vw - 24px);border-radius:12px;border:1px solid #dbe2ea;background:#fff;padding:.9rem .95rem;box-shadow:0 14px 30px #0f172a3d}.tutorial-step-count{margin:0 0 .25rem;font-size:.7rem;font-weight:600;color:#64748b}.tutorial-title{margin:0;font-size:.95rem;line-height:1.25;color:#0f172a}.tutorial-body{margin:.45rem 0 0;font-size:.8rem;line-height:1.45;color:#475569}.tutorial-actions{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.45rem}.tutorial-actions button{border-radius:8px;font-size:.75rem;font-weight:600;padding:.4rem .6rem;border:0;cursor:pointer}.tutorial-action-primary{background:#004b87;color:#fff}.tutorial-action-primary:hover{background:#003d70}.tutorial-action-secondary{background:#f1f5f9;color:#334155}.tutorial-action-secondary:hover:enabled{background:#e2e8f0}.tutorial-action-secondary:disabled{opacity:.45;cursor:not-allowed}.channel-copilot-preview-guardrails{padding:.2rem .2rem 3rem}.channel-copilot-window-guardrails{background:linear-gradient(180deg,#f8fafc,#eef3f8)}.guardrails-shell{height:100%;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.guardrails-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.guardrails-kicker{margin:0;font-size:.66rem;font-weight:800;letter-spacing:.16em;color:#004b87;text-transform:uppercase}.guardrails-title{margin:.22rem 0 0;font-size:1.2rem;line-height:1.2;color:#0f172a}.guardrails-return-button{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#334155;font-size:.76rem;font-weight:700;padding:.36rem .55rem}.guardrails-return-button:hover{border-color:#94a3b8}.guardrails-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.guardrails-progress-item{border:1px solid #e2e8f0;border-radius:.6rem;padding:.35rem .3rem;background:#f8fafc;display:flex;flex-direction:column;gap:.12rem;align-items:center;text-align:center;transition:all .2s ease}.guardrails-progress-bubble{width:1.1rem;height:1.1rem;border-radius:999px;display:grid;place-items:center;font-size:.66rem;font-weight:700;background:#f1f5f9;color:#94a3b8;border:1px solid transparent;transition:all .2s ease}.guardrails-progress-item small{font-size:.58rem;font-weight:700;color:#94a3b8;line-height:1.2;transition:color .2s ease}.guardrails-progress-item-active{border-color:#004b87;background:#fff;box-shadow:0 4px 12px #004b8714;transform:translateY(-1px)}.guardrails-progress-item-active .guardrails-progress-bubble{background:#004b87;color:#fff}.guardrails-progress-item-active small{color:#004b87}.guardrails-progress-item-done{border-color:#cbd5e1;background:#fff}.guardrails-progress-item-done .guardrails-progress-bubble{background:#eff6ff;color:#004b87;border-color:#93c5fd}.guardrails-progress-item-done small{color:#334155}.guardrails-content{flex:1;min-height:0;overflow-y:auto;padding-right:.1rem}.guardrails-pane{display:flex;flex-direction:column;gap:.7rem}.guardrails-objective-pane{padding-bottom:.5rem}.guardrails-hero-banner{background:linear-gradient(135deg,#004b87,#00335e);border-radius:1rem;padding:1.5rem;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 12px #004b8733}.guardrails-hero-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.guardrails-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}.guardrails-hero-icon{color:#93c5fd;margin-bottom:.25rem}.guardrails-hero-content h2{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:#fff}.guardrails-hero-content p{margin:0;font-size:.85rem;line-height:1.5;color:#ffffffe6;max-width:90%}.guardrails-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.guardrails-pillar-card{border:1px solid #dbe2ea;border-radius:.8rem;background:#fff;padding:1rem;display:flex;flex-direction:row;align-items:center;gap:.85rem;box-shadow:0 2px 4px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.guardrails-pillar-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0f172a14}.guardrails-pillar-icon-wrap{width:2.2rem;height:2.2rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;flex:none}.guardrails-pillar-text{display:flex;flex-direction:column;gap:.2rem}.guardrails-pillar-text h4{margin:0;font-size:.82rem;color:#0f172a;font-weight:700}.guardrails-pillar-text p{margin:0;font-size:.72rem;color:#475569;line-height:1.4}.guardrails-redlines{gap:.55rem}.guardrails-redline-instruction{margin:0;font-size:.68rem;color:#64748b}.guardrails-redline-matchboard{position:relative;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(4.2rem,.48fr) max-content;align-items:stretch;gap:.5rem}.guardrails-redline-list,.guardrails-redline-bank{position:relative;z-index:2;display:flex;flex-direction:column;gap:.5rem}.guardrails-redline-spacer{min-height:100%}.guardrails-redline-bank{justify-self:end;align-self:stretch;width:var(--redline-pill-width, 11.1rem);height:100%;justify-content:space-evenly;align-items:stretch;gap:0}.guardrails-redline-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.guardrails-redline-line{fill:none;stroke:#ef4444;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s ease,stroke .2s ease}.guardrails-redline-line-dragging{opacity:.9!important}.guardrails-redline-line-theme-red{stroke:#ef4444;opacity:.7}.guardrails-redline-line-theme-orange{stroke:#f97316;opacity:.7}.guardrails-redline-line-theme-blue{stroke:#3b82f6;opacity:.7}.guardrails-redline-card{border-width:1px;border-style:solid;border-radius:.8rem;padding:.62rem 1.2rem .62rem .7rem;display:flex;gap:.55rem;width:100%;position:relative;transition:all .2s ease}.guardrails-redline-card-theme-red{border-color:#fca5a5;background:#fef2f2}.guardrails-redline-card-theme-orange{border-color:#fdba74;background:#fff7ed}.guardrails-redline-card-theme-blue{border-color:#93c5fd;background:#eff6ff}.guardrails-redline-card-theme-red.guardrails-redline-card-matched{border-color:#fb7185}.guardrails-redline-card-theme-orange.guardrails-redline-card-matched{border-color:#fb923c}.guardrails-redline-card-theme-blue.guardrails-redline-card-matched{border-color:#60a5fa}.guardrails-redline-icon{width:1.5rem;height:1.5rem;border-radius:.45rem;color:#fff;display:grid;place-items:center;flex:none;align-self:center}.guardrails-redline-card-theme-red .guardrails-redline-icon{background:#dc2626}.guardrails-redline-card-theme-orange .guardrails-redline-icon{background:#ea580c}.guardrails-redline-card-theme-blue .guardrails-redline-icon{background:#2563eb}.guardrails-redline-card-body{width:100%}.guardrails-redline-card h4{margin:0;font-size:.77rem;line-height:1.25}.guardrails-redline-card p{margin:.28rem 0 0;font-size:.72rem;line-height:1.35}.guardrails-redline-risk{margin-top:.32rem;font-size:.66rem;line-height:1.35}.guardrails-redline-card-theme-red h4,.guardrails-redline-card-theme-red .guardrails-redline-risk{color:#7f1d1d}.guardrails-redline-card-theme-red p{color:#991b1b}.guardrails-redline-card-theme-orange h4,.guardrails-redline-card-theme-orange .guardrails-redline-risk{color:#7c2d12}.guardrails-redline-card-theme-orange p{color:#9a3412}.guardrails-redline-card-theme-blue h4,.guardrails-redline-card-theme-blue .guardrails-redline-risk{color:#1e3a8a}.guardrails-redline-card-theme-blue p{color:#1e40af}.guardrails-redline-node{width:.56rem;height:.56rem;border-radius:999px;border-width:1.5px;border-style:solid;background:#fff;padding:0;position:absolute;top:50%;right:-.28rem;transform:translateY(-50%);touch-action:none;transition:all .2s ease}.guardrails-redline-card-theme-red .guardrails-redline-node{border-color:#fca5a5}.guardrails-redline-card-theme-red .guardrails-redline-node-matched{border-color:#dc2626;background:#dc2626}.guardrails-redline-card-theme-orange .guardrails-redline-node{border-color:#fdba74}.guardrails-redline-card-theme-orange .guardrails-redline-node-matched{border-color:#ea580c;background:#ea580c}.guardrails-redline-card-theme-blue .guardrails-redline-node{border-color:#93c5fd}.guardrails-redline-card-theme-blue .guardrails-redline-node-matched{border-color:#2563eb;background:#2563eb}.guardrails-redline-tags{display:flex;flex-wrap:wrap;gap:.28rem}.guardrails-redline-tag{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.6rem;font-weight:700;padding:.16rem .4rem;transition:all .2s ease}.guardrails-redline-pill-target-theme-red{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.guardrails-redline-pill-target-theme-orange{border-color:#fdba74;background:#fff7ed;color:#9a3412}.guardrails-redline-pill-target-theme-blue{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.guardrails-redline-pill-target{position:relative;width:100%;min-height:1.2rem;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.2;padding:.14rem .4rem .14rem .64rem}.guardrails-redline-pill-node{position:absolute;left:.18rem;top:50%;width:.56rem;height:.56rem;border-radius:999px;border:1.5px solid #94a3b8;background:#fff;flex:none;transform:translateY(-50%);transition:all .2s ease}.guardrails-redline-pill-target-theme-red.guardrails-redline-pill-target-linked{border-color:#fca5a5;background:#fef2f2}.guardrails-redline-pill-target-theme-red .guardrails-redline-pill-node-linked{border-color:#dc2626;background:#dc2626}.guardrails-redline-pill-target-theme-orange.guardrails-redline-pill-target-linked{border-color:#fdba74;background:#fff7ed}.guardrails-redline-pill-target-theme-orange .guardrails-redline-pill-node-linked{border-color:#ea580c;background:#ea580c}.guardrails-redline-pill-target-theme-blue.guardrails-redline-pill-target-linked{border-color:#93c5fd;background:#eff6ff}.guardrails-redline-pill-target-theme-blue .guardrails-redline-pill-node-linked{border-color:#2563eb;background:#2563eb}.guardrails-matrix-hero{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-bottom:.5rem}.guardrails-matrix-hero-icon{color:#3b82f6;flex:none;margin-top:.1rem}.guardrails-matrix-hero-text{display:flex;flex-direction:column;gap:.4rem}.guardrails-matrix-hero-text h3{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.guardrails-matrix-hero-text p{margin:0;font-size:.82rem;color:#475569;line-height:1.5}.guardrails-matrix-cards{display:grid;grid-template-columns:1fr;gap:.75rem}.guardrails-matrix-card{border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 2px 4px #0f172a05;transition:transform .2s ease,box-shadow .2s ease}.guardrails-matrix-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0f172a0f}.guardrails-matrix-card-safe{border-left:4px solid #3b82f6}.guardrails-matrix-card-blocked{border-left:4px solid #ef4444}.guardrails-matrix-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.guardrails-matrix-card-title{display:flex;align-items:center;gap:.5rem}.guardrails-matrix-card-title h4{margin:0;font-size:.9rem;font-weight:700;color:#1e293b}.guardrails-pill-safe,.guardrails-pill-blocked{display:inline-block;min-width:2.1rem;text-align:center;border-radius:999px;padding:.14rem .38rem;font-size:.64rem;font-weight:800;letter-spacing:.03em}.guardrails-pill-safe{background:#dbeafe;color:#1e40af}.guardrails-pill-blocked{background:#fee2e2;color:#b91c1c}.guardrails-matrix-card-icon-safe{color:#3b82f6}.guardrails-matrix-card-icon-blocked{color:#ef4444}.guardrails-matrix-card-body p{margin:0;font-size:.8rem;line-height:1.5;color:#475569}.guardrails-playbook-hero{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;margin-bottom:.5rem}.guardrails-playbook-hero-text h3{margin:0 0 .4rem;font-size:1.1rem;font-weight:700;color:#0f172a}.guardrails-playbook-hero-text p{margin:0;font-size:.82rem;color:#475569;line-height:1.5}.guardrails-playbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.guardrails-playbook-column{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:1rem}.guardrails-playbook-do-col{background:#f0fdf4;border:1px solid #bbf7d0}.guardrails-playbook-dont-col{background:#fef2f2;border:1px solid #fecaca}.guardrails-playbook-col-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.guardrails-playbook-do-icon{color:#16a34a}.guardrails-playbook-dont-icon{color:#dc2626}.guardrails-playbook-col-header h4{margin:0;font-size:.95rem;font-weight:700}.guardrails-playbook-do-col h4{color:#166534}.guardrails-playbook-dont-col h4{color:#991b1b}.guardrails-playbook-cards{display:flex;flex-direction:column;gap:.5rem}.guardrails-playbook-action-card{background:#fff;padding:.8rem 1rem;border-radius:.6rem;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;font-size:.76rem;line-height:1.4;color:#334155;border:1px solid rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.guardrails-playbook-do-col .guardrails-playbook-action-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px #16a34a1a;border-color:#bbf7d0}.guardrails-playbook-dont-col .guardrails-playbook-action-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px #dc26261a;border-color:#fecaca}.guardrails-playbook-risk-footer{margin-top:1rem;padding-top:1rem;border-top:1px dashed #cbd5e1}.guardrails-playbook-risk-footer h5{margin:0 0 .75rem;font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.guardrails-risk-row{display:flex;flex-wrap:wrap;gap:.5rem}.guardrails-risk-chip{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:600}.guardrails-quiz-list{display:grid;gap:.75rem}.guardrails-quiz-card{border:1px solid #dbe2ea;border-radius:1rem;background:#fff;padding:1rem;box-shadow:0 1px 2px #0f172a0f}.guardrails-quiz-card-correct{background:#eff6ff;border:none}.guardrails-quiz-card-incorrect{background:#fef2f2;border:none}.guardrails-quiz-question{margin:0;font-size:.82rem;color:#0f172a;line-height:1.45;font-weight:700;min-height:2.1rem;display:grid;align-content:center}.guardrails-quiz-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.guardrails-quiz-actions{display:flex;gap:.45rem;flex:none}.guardrails-quiz-option{border:1px solid #e4e4e7;border-radius:.55rem;background:#fff;color:#18181b;width:2.1rem;height:2.1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.guardrails-quiz-option-selected{border-color:#a1a1aa;background:#f4f4f5;color:#111827}.guardrails-quiz-option-selected-correct{border-color:#004b87;background:#004b87;color:#fff}.guardrails-quiz-option-selected-incorrect{border-color:#b91c1c;background:#b91c1c;color:#fff}.guardrails-quiz-feedback{margin:.75rem 0 0;border-radius:.5rem;padding:.75rem;font-size:.69rem;line-height:1.35;font-style:italic;background:#fafafa;color:#6b7280}.guardrails-quiz-feedback-correct,.guardrails-quiz-feedback-incorrect{background:#fafafa;color:#6b7280}.guardrails-quiz-score{margin-top:.05rem;border:1px solid #dbe2ea;border-radius:.75rem;background:#fff;padding:.52rem .6rem;display:flex;justify-content:space-between;gap:.5rem}.guardrails-quiz-score p{margin:0;font-size:.7rem;color:#334155}.guardrails-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.15rem}.guardrails-nav-button{border-radius:.56rem;font-size:.74rem;font-weight:700;padding:.43rem .6rem;display:inline-flex;align-items:center;gap:.26rem}.guardrails-nav-button:disabled{opacity:.45;cursor:not-allowed}.guardrails-nav-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.guardrails-nav-primary{border:1px solid #004b87;background:#004b87;color:#fff}.guardrails-nav-primary:hover:enabled{background:#003d70;border-color:#003d70}@media(max-width:1120px){.guardrails-summary-grid,.guardrails-playbook-grid,.guardrails-redline-matchboard{grid-template-columns:1fr}.guardrails-redline-spacer{display:none}.guardrails-redline-bank{align-self:auto;width:100%;margin-top:.55rem;justify-content:flex-start;align-items:flex-start}.guardrails-redline-lines{display:none}.guardrails-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}.training-layout{display:flex;height:100dvh;margin-left:calc(-1 * var(--section-padding));margin-right:calc(-1 * var(--section-padding));margin-bottom:calc(-1 * var(--section-padding));overflow:hidden;position:relative}.training-layout.overlay-layout{padding-left:70px}body:has(.training-layout){overflow:hidden;overscroll-behavior-y:none}.training-runner{flex:1;max-width:1000px;width:100%;margin:0 auto;padding:clamp(1rem,2vh,1.5rem) clamp(1rem,3vw,2rem);position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.training-runner.full-width{max-width:100%}.training-runner.wide-width{max-width:1200px}.training-header{text-align:center;margin-bottom:clamp(1rem,2vw,1.5rem)}.training-logo{width:clamp(120px,15vw,180px);height:auto}.training-module{flex:1;min-height:0;overflow-y:auto;margin-bottom:clamp(1rem,2vw,2rem);padding-right:.5rem}.channel-copilot-wrapper{max-width:800px;height:100%;min-height:0;margin:0 auto;display:flex;flex-direction:column}.channel-copilot-wrapper .channel-copilot-preview{height:100%;flex:1}.training-step-time-hint{font-size:.9rem;color:var(--color-text-muted);margin:-1rem 0 1rem;flex-shrink:0}.training-nav{display:flex;justify-content:space-between;gap:1rem;flex-shrink:0}.training-next-wrap{display:inline-block}.training-nav button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.training-runner{padding:1rem}}.completion-page{max-width:720px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem)}.completion-header{text-align:center}.completion-logo{width:clamp(120px,15vw,180px);height:auto}.completion-hero{text-align:center}.completion-badge{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);background-color:var(--color-primary-light);padding:.35rem .75rem;border-radius:6px;margin-bottom:.75rem}.completion-hero h1{font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700;color:var(--color-primary);margin:0 0 .5rem;letter-spacing:-.02em}.completion-tagline{font-size:1rem;color:var(--color-text-muted);margin:0;line-height:1.6}.completion-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.completion-stat{text-align:center;padding:1rem .75rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-alt) 100%);border-radius:12px;border:1px solid var(--color-border)}.completion-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.2rem}.completion-stat-label{font-size:.8rem;color:var(--color-text-muted)}.completion-downloads h3,.completion-metrics h3{font-size:.9rem;font-weight:600;color:var(--color-primary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.completion-download-cue{margin:0 0 .5rem;font-size:.95rem;color:var(--color-text)}.completion-download-btn{margin-bottom:1rem}.completion-download-btn:last-of-type{margin-bottom:0}.completion-metrics{padding:1rem 1.25rem;background-color:var(--color-bg-alt);border-radius:12px;border-left:4px solid var(--color-primary)}.completion-metrics-note{margin:0;font-size:.95rem;color:var(--color-text)}.completion-metrics-sub{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.completion-restart{width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:12px}@media(max-width:480px){.completion-stats{grid-template-columns:1fr}}html.channel-page-locked,body.channel-page-locked{overflow:hidden;overscroll-behavior-y:none}.channel-demo-page{height:100dvh;min-height:100vh;margin:0 calc(-1 * var(--section-padding)) calc(-1 * var(--section-padding));background:#fff;position:relative;overflow:hidden}.channel-demo-shell{height:100%;min-height:100%;display:flex}.channel-progress-pane{display:none}.channel-brand{display:flex;align-items:center}.channel-brand-button{border:0;background:transparent;padding:0;cursor:pointer}.channel-brand-button:focus-visible{outline:2px solid #004b87;outline-offset:4px;border-radius:.5rem}.channel-brand-logo{width:clamp(120px,14vw,190px);height:auto;display:block}.channel-progress h2{margin:0 0 2rem;font-size:1.8rem;line-height:1.15;color:#111827;letter-spacing:-.02em}.channel-steps{display:flex;flex-direction:column;gap:1.5rem}.channel-step{display:flex;align-items:flex-start;gap:.875rem;transition:opacity .3s ease}.channel-step-pending{opacity:.45}.channel-step-marker{display:flex;flex-direction:column;align-items:center}.channel-step-icon{width:2rem;height:2rem;border-radius:999px;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.channel-step-icon-done{background:#004b87;color:#fff;border:2px solid #004b87}.channel-step-icon-active{background:#fff;color:#004b87;border:2px solid #004b87}.channel-step-icon-pending{background:#fff;color:#9ca3af;border:2px solid #d1d5db}.channel-step-line{width:2px;height:2.5rem;margin-top:.5rem;transition:background-color .3s ease}.channel-step-line-done,.channel-step-line-active{background:#004b87}.channel-step-line-pending{background:#d1d5db}.channel-step-copy p{margin:0}.channel-step-title{font-weight:600;color:#111827}.channel-step-description{color:#6b7280;font-size:.9rem;margin-top:.25rem}.channel-plan{flex:1;min-height:0;display:flex;flex-direction:column;animation:channel-pane-enter .42s ease-out}.channel-plan-top{margin-bottom:1.4rem;flex:none}.channel-plan-header{margin-bottom:0;flex:none}.channel-plan-kicker{margin:0 0 .5rem;font-size:.625rem;font-weight:700;color:#004b87;letter-spacing:.18em;text-transform:uppercase}.channel-plan-title{margin:0 0 .65rem;font-size:2rem;line-height:1.15;color:#18181b;letter-spacing:-.02em;white-space:nowrap}.channel-plan-stats{display:flex;gap:1.75rem;justify-content:flex-start;flex:none;white-space:nowrap;align-self:flex-end;margin-top:1.2rem}.channel-plan-stat-value{margin:0;font-size:1.6rem;line-height:1.1;font-weight:700;color:#18181b}.channel-plan-stat-label{margin:.35rem 0 0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:#a1a1aa;text-transform:uppercase}.channel-plan-steps-wrap{flex:1;min-height:0}.channel-plan-steps-kicker{margin:0 0 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.16em;color:#a1a1aa;text-transform:uppercase}.channel-plan-steps{display:flex;flex-direction:column;gap:1.2rem;overflow-y:auto;min-height:0;padding-bottom:.35rem;scrollbar-width:none}.channel-plan-steps::-webkit-scrollbar{display:none}.channel-plan-step{display:flex;align-items:flex-start;gap:.85rem}.channel-plan-step-number{width:1rem;margin-top:.1rem;font-size:.75rem;line-height:1;font-weight:700;color:#a1a1aa;flex-shrink:0;text-align:center}.channel-plan-step-number-active{color:#004b87}.channel-plan-step-copy{min-width:0}.channel-plan-step-title{margin:0;color:#27272a;font-size:.8125rem;font-weight:600;line-height:1.35}.channel-plan-step-title-active{color:#18181b}.channel-plan-step-meta{margin:.3rem 0 0;color:#a1a1aa;font-size:.6875rem;line-height:1.35}.channel-plan-step-meta-video{color:#2563eb;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.channel-plan-step-play{font-size:.55rem;line-height:1}.channel-module{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;animation:channel-pane-enter .42s ease-out}.channel-module::-webkit-scrollbar{display:none}.channel-module-section{margin-bottom:.5rem}.channel-module-heading{margin:0 0 1rem;font-size:1.125rem;line-height:1.3;font-weight:700;color:#18181b;letter-spacing:-.01em}.channel-module-list{list-style:none;margin:0 0 1.9rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.channel-module-item{display:flex;gap:.75rem;align-items:flex-start}.channel-module-dot{width:.375rem;height:.375rem;margin-top:.42rem;border-radius:999px;background:#004b87;flex-shrink:0}.channel-module-copy{margin:0;font-size:.8125rem;line-height:1.4;color:#52525b}.channel-module-copy strong{color:#18181b;font-weight:700}.channel-module-card{margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid #e4e4e7;border-left:4px solid #00335e;border-radius:.75rem;box-shadow:0 1px 2px #0f172a14;width:min(100%,19rem);min-height:5.75rem;display:flex;flex-direction:column;justify-content:center}.channel-module-card-title{margin:0 0 .3rem;font-size:.8125rem;font-weight:700;color:#18181b}.channel-module-card-copy{margin:0;font-size:.6875rem;line-height:1.45;color:#71717a;font-style:italic}.channel-module-guardrails{padding:1rem;border-radius:.75rem;background:#00335e;color:#fff;border-left:4px solid #004b87;box-shadow:0 3px 10px #0f172a2e;width:min(100%,19rem);min-height:5.75rem;display:flex;flex-direction:column;justify-content:center}.channel-module-guardrails-title{margin:0 0 .35rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:700}.channel-module-guardrails-copy{margin:0;font-size:.6875rem;line-height:1.35;color:#dbeafed9}.channel-copilot-preview{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:.5rem .5rem 3rem;background:transparent;animation:channel-pane-enter .42s ease-out}.channel-copilot-tutorial-launcher-area{display:flex;align-items:center;gap:1rem;padding:.5rem 1.2rem;background:#edf1f6;border:1px solid #dbe2ea;border-bottom:none;border-radius:1rem 1rem 0 0;box-shadow:0 -4px 10px #0f172a0a;margin-bottom:-1px;z-index:10;position:relative;transform:translateY(1px)}.channel-copilot-tutorial-launcher-area p{margin:0;font-size:.85rem;font-weight:600;color:#334155}.channel-copilot-start-guide-btn{font-size:.75rem;padding:.4rem 1rem;background:#004b87;color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.channel-copilot-start-guide-btn:hover:enabled{background:#00335e;transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.channel-copilot-start-guide-btn:disabled{opacity:.6;cursor:not-allowed}.channel-copilot-window{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #dbe2ea;border-radius:1.1rem;overflow:hidden;background:#fff;box-shadow:0 22px 40px #0f172a2e;position:relative;z-index:15}.channel-copilot-titlebar{height:2.05rem;flex:none;display:flex;align-items:center;padding:0 .7rem;background:#f3f3f3;border-bottom:1px solid #e5e7eb;position:relative}.channel-copilot-traffic-lights{display:flex;align-items:center;gap:.3rem;z-index:2}.channel-copilot-light{width:.5rem;height:.5rem;border-radius:999px;border:1px solid rgba(0,0,0,.08)}.channel-copilot-light-red{background:#ff5f57}.channel-copilot-light-yellow{background:#febb2e}.channel-copilot-light-green{background:#28c840}.channel-copilot-title{margin:0;position:absolute;left:50%;transform:translate(-50%);font-size:.62rem;font-weight:600;color:#6b7280}.channel-copilot-content{flex:1;min-height:0;display:flex}.channel-copilot-sidebar{width:10.5rem;flex:none;border-right:1px solid #e5e7eb;background:#f3f3f3;padding:.55rem .45rem;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.channel-copilot-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem;margin-bottom:.55rem}.channel-copilot-badge{width:1.5rem;height:1.5rem;border-radius:.4rem;display:grid;place-items:center;overflow:hidden}.channel-copilot-badge-image{width:100%;height:100%;display:block;object-fit:contain}.channel-copilot-panel-button{width:1.45rem;height:1.45rem;padding:0;border:0;border-radius:.35rem;background:transparent;color:#6b7280;line-height:0;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none}.channel-copilot-panel-button:hover{background:#e5e7eb}.channel-copilot-nav{display:flex;flex-direction:column;gap:.14rem}.channel-copilot-nav-item{border:0;border-radius:.52rem;background:transparent;color:#4b5563;font-size:.72rem;font-weight:500;text-align:left;padding:.42rem .5rem;display:flex;align-items:center;gap:.4rem}.channel-copilot-nav-item:hover{background:#e5e7eb}.channel-copilot-nav-dot{width:.18rem;height:.7rem;border-radius:999px;background:#2563eb;margin-right:.18rem}.channel-copilot-nav-item-active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14;font-weight:600}.channel-copilot-nav-group{margin-top:.65rem;padding-top:.55rem;border-top:1px solid #e5e7eb}.channel-copilot-nav-title{margin:0 0 .15rem;padding:0 .5rem;color:#9ca3af;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.channel-copilot-chats-head{display:flex;align-items:center;justify-content:space-between;color:#9ca3af}.channel-copilot-chat-link{border:0;background:transparent;color:#2563eb;font-size:.72rem;text-align:left;padding:.34rem .5rem;font-weight:600}.channel-copilot-sidebar-foot{margin-top:auto;padding-top:.55rem;border-top:1px solid #e5e7eb}.channel-copilot-user-row{margin-top:.25rem;border:0;width:100%;border-radius:.55rem;padding:.45rem;background:transparent;display:flex;align-items:center;gap:.38rem;color:#4b5563}.channel-copilot-user-row:hover{background:#e5e7eb}.channel-copilot-user-avatar{width:1.2rem;height:1.2rem;border-radius:999px;background:#d1d5db;display:grid;place-items:center;font-size:.52rem;font-weight:700;color:#4b5563;flex:none}.channel-copilot-user-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.channel-copilot-user-copy strong{font-size:.67rem;line-height:1.1}.channel-copilot-user-copy small{margin-top:.1rem;font-size:.53rem;color:#6b7280;line-height:1.2}.channel-copilot-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.channel-copilot-toolbar{flex:none;display:flex;justify-content:flex-end;align-items:center;gap:.32rem;padding:.55rem .62rem 0;position:relative;z-index:2}.channel-copilot-menu-wrap,.channel-copilot-compose-wrap{position:relative}.channel-copilot-arrow-open{transform:rotate(180deg)}.channel-copilot-chip{border:1px solid #d1d5db;border-radius:.42rem;background:#fff;color:#334155;font-size:.61rem;font-weight:600;line-height:1;padding:.3rem .45rem}.channel-copilot-chip-menu{display:flex;align-items:center;gap:.2rem}.channel-copilot-chip-guide{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.channel-copilot-chip-guide:hover:enabled{background:#dbeafe}.channel-copilot-chip-guide:disabled{opacity:.65;cursor:default}.channel-copilot-compose-wrap{display:flex;border-radius:.42rem;overflow:hidden;background:#004b87;box-shadow:0 1px 2px #004b8766}.channel-copilot-compose-main,.channel-copilot-compose-toggle{height:1.52rem;padding:0;border:0;color:#fff;background:transparent;line-height:0;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none}.channel-copilot-compose-main{width:1.58rem;border-right:1px solid rgba(255,255,255,.25)}.channel-copilot-compose-toggle{width:1.26rem}.channel-copilot-compose-main:hover,.channel-copilot-compose-toggle:hover{background:#ffffff1f}.channel-copilot-icon-button{width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:.4rem;background:transparent;color:#9ca3af;line-height:0;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none}.channel-copilot-icon-button:hover{background:#f3f4f6}.channel-copilot-safe-button{color:#16a34a}.channel-copilot-dropdown{position:absolute;top:calc(100% + .3rem);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.7rem;box-shadow:0 12px 26px #0f172a29;z-index:30}.channel-copilot-dropdown-auto{width:12.8rem;padding:.25rem}.channel-copilot-dropdown-compose{width:8.8rem;padding:.25rem}.channel-copilot-menu-item{width:100%;border:0;background:transparent;border-radius:.5rem;padding:.48rem .52rem;text-align:left;color:#374151;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.channel-copilot-menu-item:hover{background:#f9fafb}.channel-copilot-menu-item-active{background:#f3f4f6}.channel-copilot-menu-copy{display:flex;flex-direction:column}.channel-copilot-menu-copy strong{font-size:.65rem;line-height:1.15}.channel-copilot-menu-copy small{margin-top:.06rem;font-size:.56rem;color:#6b7280;line-height:1.2}.channel-copilot-menu-more{width:100%;border:0;border-top:1px solid #f1f5f9;margin-top:.15rem;background:transparent;padding:.4rem .52rem;color:#4b5563;font-size:.62rem;font-weight:600;display:flex;align-items:center;justify-content:space-between}.channel-copilot-menu-item-single{justify-content:flex-start;font-size:.64rem;font-weight:600}.channel-copilot-center{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.65rem .95rem 2.75rem}.channel-copilot-heading{margin:0;text-align:center;font-size:1.55rem;line-height:1.08;color:#111827;letter-spacing:-.01em}.channel-copilot-subtext{margin:.33rem 0 .8rem;text-align:center;font-size:.56rem;color:#9ca3af}.channel-copilot-input-shell{width:100%;border:1px solid #d1d5db;border-radius:.95rem;background:#fff;padding:.5rem .6rem .46rem;box-shadow:0 3px 10px #0f172a0f}.channel-copilot-input-placeholder{margin:0;color:#9ca3af;font-size:.67rem}.channel-copilot-input-tools{margin-top:.35rem;display:flex;justify-content:space-between;align-items:center}.channel-copilot-input-left{display:flex;align-items:center;gap:.28rem}.channel-copilot-icon-pill{width:1.35rem;height:1.35rem;padding:0;border:0;border-radius:999px;background:transparent;color:#9ca3af;line-height:0;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none}.channel-copilot-panel-button svg,.channel-copilot-compose-main svg,.channel-copilot-compose-toggle svg,.channel-copilot-icon-button svg,.channel-copilot-icon-pill svg{display:block}.channel-copilot-icon-pill:hover{background:#f3f4f6}.channel-copilot-tool-pill{border:0;border-radius:.42rem;background:transparent;color:#6b7280;font-size:.62rem;font-weight:600;display:inline-flex;align-items:center;gap:.18rem;padding:.22rem .35rem}.channel-copilot-tool-pill:hover{background:#f3f4f6}.channel-copilot-tool-dot{width:.72rem;height:.72rem;border-radius:999px;background:#d1d5db}.channel-copilot-card-grid{width:100%;margin-top:.65rem;display:flex;gap:.48rem}.channel-copilot-card{border:1px solid #d1d5db;border-radius:.95rem;background:#fff;text-align:left;padding:.6rem;min-height:5.2rem;flex:1;min-width:0;display:flex;flex-direction:column;gap:.23rem;box-shadow:0 1px 3px #0f172a0f}.channel-copilot-card:hover{box-shadow:0 6px 14px #0f172a1a}.channel-copilot-card-icon{color:#64748b;font-size:.78rem;line-height:1;margin-bottom:.1rem}.channel-copilot-card-line{height:.23rem;border-radius:999px;background:#e5e7eb;display:block}.channel-copilot-card-subline{margin-top:auto;background:#f3f4f6}.channel-copilot-line-w100{width:100%}.channel-copilot-line-w90{width:90%}.channel-copilot-line-w85{width:85%}.channel-copilot-line-w75{width:75%}.channel-copilot-line-w60{width:60%}.channel-copilot-line-w55{width:55%}.channel-copilot-line-w50{width:50%}.channel-copilot-line-w45{width:45%}.channel-copilot-line-w40{width:40%}@media(max-width:1280px){.channel-copilot-sidebar{width:9.5rem}.channel-copilot-heading{font-size:1.35rem}}@media(max-width:1120px){.channel-copilot-sidebar{width:8.7rem}.channel-copilot-card-grid{flex-direction:column}.channel-copilot-card{min-height:4.25rem}}.channel-plan-loading-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;animation:channel-pane-enter .26s ease-out}.channel-plan-loading-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.channel-plan-loader-shell{width:60px;height:60px;display:grid;place-items:center}.channel-plan-loader{width:40px;height:40px;--c: no-repeat linear-gradient(var(--color-primary) 0 0);background:var(--c),var(--c),var(--c),var(--c);background-size:21px 21px;animation:channel-loader-l5 1.5s infinite cubic-bezier(.3,1,0,1)}.channel-plan-loading-text{margin:0;color:#334155;font-size:.78rem;font-weight:600;letter-spacing:.01em}@keyframes channel-fade-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes channel-pane-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes channel-loader-l5{0%{background-position:0 0,100% 0,100% 100%,0 100%}33%{background-position:0 0,100% 0,100% 100%,0 100%;width:60px;height:60px}66%{background-position:100% 0,100% 100%,0 100%,0 0;width:60px;height:60px}to{background-position:100% 0,100% 100%,0 100%,0 0}}@media(min-width:1024px){.channel-progress-pane{width:60%;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;border-right:1px solid #e5e7eb;background:#f4f4f5}.channel-progress-pane-plan{justify-content:flex-start;gap:2rem}.channel-chat-pane{flex:0 0 40%;max-width:40%}}.channel-chat-pane{flex:1;display:flex;flex-direction:column;min-width:0}.channel-chat-body{width:100%;max-width:56rem;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.25rem 2rem}.channel-chat-history{flex:1;min-height:0;overflow-y:auto;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;scrollbar-width:none}.channel-chat-history::-webkit-scrollbar{display:none}.channel-bubble{max-width:92%;font-size:.92rem;line-height:1.5;border-radius:1rem;padding:.875rem 1rem;animation:channel-fade-in .35s ease}.channel-bubble-ai{align-self:flex-start;background:#f3f4f6;color:#111827}.channel-bubble-user{align-self:flex-end;background:#004b87;color:#fff}.channel-options{display:grid;grid-template-columns:1fr;gap:.6rem;transition:opacity .2s ease}.channel-options-inline{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:0;scrollbar-width:none}.channel-options-inline::-webkit-scrollbar{display:none}.channel-options-inline .channel-option-button{flex:0 0 auto;width:auto;min-width:118px;height:42px;padding:0 .85rem}.channel-options-row{display:flex;align-items:center;gap:.6rem}.channel-options-row .channel-options-inline{flex:1;min-width:0}.channel-options-disabled{opacity:.55;pointer-events:none}.channel-option-button{width:100%;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#111827;text-align:center;font-size:.92rem;font-weight:600;padding:.9rem 1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.channel-option-button:hover:enabled{border-color:#004b87;background:#eff6ff}.channel-composer{display:flex;flex-direction:column;gap:.65rem}.channel-skill-card{width:100%;border:1px solid #e4e4e7;border-radius:1rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px #0f172a0f;position:relative}.channel-skill-card h3{margin:0;font-size:1.15rem;line-height:1.3;color:#111827}.channel-skill-subtitle{margin:.25rem 0 1.15rem;font-size:.78rem;line-height:1.45;color:#6b7280}.channel-skill-counter{position:absolute;top:.95rem;right:1rem;font-size:.72rem;color:#6b7280;font-weight:700}.channel-skill-layout{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:1.1rem;align-items:start}.channel-skill-main{min-width:0}.channel-skill-main-header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.25rem}.channel-skill-name{margin:0;font-size:1rem;font-weight:700;color:#111827}.channel-skill-description{margin:0 0 .65rem;color:#9ca3af;font-size:.74rem;line-height:1.4}.channel-skill-slider{width:100%;margin:.75rem 0 0;-webkit-appearance:none;appearance:none;background:transparent}.channel-skill-slider-wrap{position:relative;--thumb-size: 18px;--bubble-pct: 50;padding-top:1.55rem}.channel-skill-bubble{position:absolute;top:0;left:calc((var(--bubble-pct) * (100% - var(--thumb-size))) / 100 + (var(--thumb-size) / 2));transform:translate(-50%);pointer-events:none}.channel-skill-bubble-label{font-size:.62rem;font-weight:700;color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.2rem .45rem;white-space:nowrap}.channel-skill-slider::-webkit-slider-runnable-track{height:5px;background:#d1d5db;border-radius:999px}.channel-skill-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:#00569e;margin-top:-7px;border:0}.channel-skill-slider::-moz-range-track{height:5px;background:#d1d5db;border-radius:999px}.channel-skill-slider::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:#00569e;border:0}.channel-skill-side{width:8rem;flex:none;padding-top:.1rem}.channel-skill-priority-label{margin:0 0 .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:-.01em}.channel-priority-buttons{display:grid;gap:.125rem;border:1px solid #d1d5db;background:#f4f4f5;border-radius:.65rem;padding:.125rem}.channel-priority-button{border:0;border-radius:.45rem;background:transparent;color:#a1a1aa;font-weight:700;font-size:.5625rem;text-align:center;padding:.42rem .45rem}.channel-priority-button:hover{color:#18181b}.channel-priority-button:focus,.channel-priority-button:focus-visible{outline:none!important;box-shadow:none!important}.channel-priority-button-active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a0f}.channel-skill-footer{margin-top:.75rem;display:flex;justify-content:flex-end;align-items:center;gap:.6rem;color:#6b7280;font-size:.72rem}@media(max-width:900px){.channel-skill-layout{grid-template-columns:1fr}.channel-skill-side{width:100%}.channel-priority-buttons{grid-template-columns:repeat(3,1fr)}}.channel-input-row{display:flex;align-items:center;gap:.6rem}.channel-input-row-with-rollback .channel-text-input{flex:1}.channel-input-row .channel-text-input,.channel-input-row .channel-textarea{flex:1;min-width:0}.channel-text-input,.channel-textarea{width:100%;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#111827;font-size:.92rem;padding:.85rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input.channel-text-input{height:42px;padding:0 .95rem}.channel-text-input:focus,.channel-textarea:focus{border-color:#d1d5db;box-shadow:none}.channel-textarea-wrap{display:flex;flex-direction:column;gap:.6rem}.channel-text-input-multiline{resize:none;min-height:2.75rem;max-height:8.5rem;overflow-y:auto;line-height:1.4}.channel-textarea{resize:vertical;min-height:6.5rem}.channel-submit-button{border:0;border-radius:.75rem;background:#004b87;color:#fff;font-size:.88rem;font-weight:600;padding:.85rem 1rem;white-space:nowrap}.channel-submit-button-compact{padding-inline:.85rem}.channel-submit-button-icon{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.channel-submit-button-icon svg{width:1.15rem;height:1.15rem}.channel-submit-button:hover:enabled{background:#003d70}.channel-submit-button:disabled{opacity:.45;cursor:not-allowed}.channel-secondary-button{border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#334155;font-size:.88rem;font-weight:600;padding:.85rem 1rem}.channel-secondary-button:hover{border-color:#94a3b8}.channel-helper-text{margin:0;color:#6b7280;font-size:.82rem}.channel-learning-board{display:flex;flex-direction:column;gap:.65rem}.channel-learning-actions{display:flex;justify-content:flex-end;align-items:center;gap:.6rem}.channel-learning-rank-list{display:flex;flex-direction:column;gap:.45rem}.channel-learning-rank-item{width:100%;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#111827;display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;text-align:left;cursor:grab}.channel-learning-rank-item:active{cursor:grabbing}.channel-learning-rank-index{width:1.4rem;height:1.4rem;border-radius:999px;background:#e5e7eb;color:#111827;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.channel-learning-rank-label{flex:1;min-width:0;font-size:.86rem;font-weight:600}.channel-learning-rank-handle{color:#6b7280;font-size:.95rem;font-weight:700;line-height:1;flex-shrink:0}.channel-pill-grid{display:flex;flex-wrap:wrap;gap:.5rem}.channel-pill{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:.84rem;font-weight:600;padding:.45rem .8rem}.channel-pill:hover{border-color:#004b87}.channel-pill-selected{border-color:#004b87;background:#eff6ff;color:#004b87}.channel-summary-card{border:1px solid #d1d5db;background:#f8fafc;border-radius:.9rem;padding:1rem}.channel-summary-card h3{margin:0 0 .7rem;font-size:1rem;color:#0f172a}.channel-summary-card p{margin:.35rem 0;font-size:.88rem;color:#1f2937}.channel-summary-actions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.channel-rollback-button{align-self:auto;width:42px;height:42px;padding:0;border:0;border-radius:10px;background:#004b87;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.channel-rollback-button-floating{align-self:flex-end}.channel-rollback-button svg{width:1.25rem;height:1.25rem}.channel-rollback-button:hover:enabled{background:#003d70}.channel-rollback-button:disabled{opacity:.4;cursor:not-allowed}.channel-demo-page button:focus,.channel-demo-page button:focus-visible,.channel-demo-page input:focus,.channel-demo-page input:focus-visible,.channel-demo-page textarea:focus,.channel-demo-page textarea:focus-visible{outline:none!important;box-shadow:none!important}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg)}.app-main{flex:1;padding:0 var(--section-padding) var(--section-padding);width:100%;max-width:100%}
