:root{--color-cream:#F4F0E8;--color-ivory:#FBF8F2;--color-mist:#ECE6DC;--color-deep-plum:#4D2534;--color-berry-rose:#8D3F63;--color-rose:#B85D7B;--color-blush:#D98FA4;--color-petal:#EDBBC6;--color-powder-pink:#F6DDE2;--color-deep-aubergine:#3A183D;--color-plum:#59294F;--color-rich-orchid:#79456F;--color-soft-mauve:#B68BA7;--color-lavender-mist:#DED1DF;--color-gold:#C4A265;--color-rose-gold:#B76E79;--background:var(--color-cream);--surface:var(--color-ivory);--surface-strong:var(--color-mist);--ink:#1A1614;--ink-muted:#6B6058;--border:#D8D0C6;--border-hairline:#E8E2DA;--accent:var(--color-deep-plum);--accent-hover:#3A1828;--accent-soft:var(--color-rich-orchid);--accent-subtle:var(--color-soft-mauve);--accent-berry:var(--color-berry-rose);--accent-rose:var(--color-rose);--accent-blush:var(--color-blush);--color-success:#2D6A4F;--color-success-soft:#D8F3DC;--color-warning:#7A4A12;--color-warning-soft:#FEFAE0;--color-danger:#9B2226;--color-danger-soft:#FEF2F2;--color-info:#2F617C;--color-info-soft:#E8F4FD;--focus:var(--color-deep-plum);--focus-ring:2px solid var(--color-deep-plum);--focus-offset:3px;--font-display:"DM Serif Display",Georgia,"Times New Roman",serif;--font-body:"DM Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-display-xl:clamp(4rem,10vw,11rem);--text-display:clamp(3rem,7vw,8rem);--text-h1:clamp(2.5rem,5vw,5rem);--text-h2:clamp(1.8rem,3.5vw,3.2rem);--text-h3:clamp(1.3rem,2.5vw,1.8rem);--text-body:1rem;--text-body-lg:clamp(1.05rem,1.5vw,1.2rem);--text-small:0.875rem;--text-caption:0.75rem;--text-overline:0.6875rem;--text-eyebrow:clamp(0.875rem,1.15vw,1rem);--leading-tight:0.93;--leading-snug:1.1;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-0.04em;--tracking-normal:0;--tracking-wide:0.08em;--tracking-wider:0.12em;--tracking-widest:0.14em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-none:0;--shadow-subtle:0 1px 2px rgba(26,22,20,0.04);--shadow-medium:0 2px 8px rgba(26,22,20,0.06);--shadow-elevated:0 4px 16px rgba(26,22,20,0.08);--shadow-panel:0 8px 32px rgba(26,22,20,0.12);--duration-fast:120ms;--duration-normal:200ms;--duration-slow:400ms;--duration-slower:600ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--max-width:1500px;--grid-columns:12;--sidebar-width:256px;--sidebar-collapsed-width:64px;--topbar-height:56px;--page-content-start:clamp(var(--space-8),4vw,var(--space-12));--panel-width:380px;--drawer-width:480px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button{font:inherit}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus-visible[data-surface=dark]{outline-color:var(--color-cream)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:300;transform:translateY(-200%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-deep-plum);color:var(--color-cream);font-weight:700;text-decoration:none}.skip-link:focus-visible{transform:translateY(0)}.app-shell{min-height:100vh;display:grid}.app-shell,.app-shell-wide{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell>div{min-width:0}.sidebar{position:sticky;top:0;height:100vh;padding:var(--space-6) var(--space-5);border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);overflow-y:auto;z-index:100}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-8);text-decoration:none}.sidebar-brand:hover{opacity:.8}.sidebar-brand-text{display:flex;flex-direction:column}.wordmark{display:inline-block;text-decoration:none;font-family:var(--font-display);font-size:1.1rem;letter-spacing:var(--tracking-widest);color:var(--ink);line-height:1.1}.brand-subtitle{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-caption)}.nav-groups{display:grid;gap:var(--space-6);flex:1}.responsive-nav{display:flex;flex:1;min-width:0;flex-direction:column}.responsive-nav-toggle{display:none;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-small);cursor:pointer}.responsive-nav-panel{display:block;min-width:0}.nav-group{display:grid;gap:var(--space-1)}.nav-label{margin:0 0 var(--space-2);font-size:var(--text-overline);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase}.nav-label,.nav-link{color:var(--ink-muted)}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--text-small);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);min-height:44px}.nav-link:hover{background:var(--surface-strong);color:var(--ink)}.nav-link.active{background:var(--color-berry-rose);color:#FFF;font-weight:600}.nav-link.active:hover{background:var(--color-rose)}.nav-link-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.nav-link.active .nav-link-icon{opacity:1}.nav-section-divider{border:none;border-top:1px solid var(--border-hairline);margin:var(--space-2) 0}.sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.owner-label{padding:var(--space-2) var(--space-3);color:var(--ink-muted);font-size:var(--text-caption)}.main-content{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(var(--space-6),5vw,var(--space-20)) var(--space-12)}.topbar{position:sticky;top:0;z-index:50;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--color-petal);background:rgba(244,240,232,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar>div,.topbar>nav{min-width:0}.topbar>nav{flex:1 1 auto}.context-label{color:var(--ink-muted)}.breadcrumb,.context-label{margin:0;font-size:var(--text-small)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);list-style:none;padding:0}.breadcrumb-item{min-width:0;overflow-wrap:anywhere;color:var(--ink-muted)}.breadcrumb-item a{color:var(--ink-muted);text-decoration:none;transition:color var(--duration-fast)}.breadcrumb-item a:hover{color:var(--accent-berry)}.breadcrumb-sep{color:var(--border);font-size:var(--text-caption)}.breadcrumb-current{color:var(--ink);font-weight:600}.app-main{flex:1;min-width:0}.app-content{min-height:calc(100vh - var(--topbar-height));min-width:0;overflow-wrap:anywhere;padding:var(--page-content-start) clamp(var(--space-5),5vw,var(--space-20)) var(--space-12)}.app-content>*{min-width:0;max-width:100%}.app-content:has(>.lab-layout){padding:0}.hero{padding:0 0 clamp(var(--space-10),5vw,var(--space-16));max-width:900px;border-bottom:1px solid var(--color-petal)}.eyebrow{display:inline-flex;align-items:center;margin:0 0 var(--space-4);padding:var(--space-1) var(--space-3);border-left:3px solid var(--color-berry-rose);background:var(--color-powder-pink);color:var(--accent-berry);font-family:var(--font-body);font-size:var(--text-eyebrow);line-height:var(--leading-normal);font-weight:750;letter-spacing:var(--tracking-wider);text-transform:uppercase}.hero h1,.principle-panel h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight)}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:var(--leading-tight)}.hero-question{margin:var(--space-6) 0 0;color:var(--ink-muted);font-size:clamp(1rem,1.8vw,1.3rem);line-height:var(--leading-relaxed)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.action-card{min-height:200px;padding:var(--space-6);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-decoration:none;position:relative;transition:background var(--duration-normal) var(--ease-out)}.action-card:hover{background:var(--surface)}.action-arrow{position:absolute;top:1.5rem;right:1.5rem;font-size:1.1rem}.action-card h2{margin:3.5rem 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:400}.action-card p{max-width:28rem;margin:0;color:var(--ink-muted);line-height:var(--leading-relaxed)}.action-card p,.btn{font-size:var(--text-small)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.65rem 1.5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{border:1px solid var(--accent);background:var(--accent);color:#FFF}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-berry{border:1px solid var(--accent-berry);background:var(--accent-berry);color:#FFF}.btn-berry:hover:not(:disabled){background:var(--color-rose);border-color:var(--color-rose)}.btn-secondary{border:1px solid var(--accent);background:transparent;color:var(--accent)}.btn-secondary:hover:not(:disabled){background:var(--accent);color:#FFF}.btn-ghost{border:1px solid transparent;background:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--surface-strong)}.btn-sm{min-height:36px;padding:.45rem 1rem;font-size:var(--text-caption)}.btn-lg{min-height:52px;padding:.85rem 2rem;font-size:var(--text-body)}.btn-icon{min-width:44px;min-height:44px;padding:0}.btn-icon.btn-sm{min-width:36px;min-height:36px}.form-group{display:grid;gap:var(--space-2)}.form-label{display:block;font-size:var(--text-small);font-weight:600;color:var(--ink)}.form-hint{font-size:var(--text-caption);color:var(--ink-muted)}.input{display:block;width:100%;min-height:44px;padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);transition:border-color var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--ink-muted)}.input:focus{outline:none;border-color:var(--accent-berry);box-shadow:0 0 0 3px rgba(141,63,99,.12)}.input:disabled{opacity:.4;cursor:not-allowed}textarea.input{min-height:100px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B6058' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.checkbox{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;cursor:pointer;font-size:var(--text-body)}.checkbox input[type=checkbox]{appearance:none;width:20px;height:20px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);flex-shrink:0}.checkbox input[type=checkbox]:checked{background:var(--accent-berry);border-color:var(--accent-berry);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:14px;background-position:50%;background-repeat:no-repeat}.checkbox input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tabs{gap:0;border-bottom:1px solid var(--border)}.tab,.tabs{display:flex}.tab{padding:var(--space-3) var(--space-5);background:none;color:var(--ink-muted);font-size:var(--text-small);font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color var(--duration-fast),border-color var(--duration-fast);min-height:44px;align-items:center}.tab:hover{color:var(--ink)}.tab.active,.tab[aria-selected=true]{color:var(--accent-berry);border-bottom-color:var(--accent-berry);font-weight:600}.panel{background:var(--surface);border-left:1px solid var(--border);width:var(--panel-width);overflow-y:auto}.panel-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height)}.panel-title{font-size:var(--text-small);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted);margin:0}.panel-body{padding:var(--space-6)}.panel-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-hairline)}.drawer-overlay{position:fixed;inset:0;background:rgba(26,22,20,.3);z-index:200;opacity:0;transition:opacity var(--duration-normal);pointer-events:none}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;width:var(--drawer-width);max-width:100vw;height:100vh;background:var(--surface);box-shadow:var(--shadow-panel);z-index:201;transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-out);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height)}.drawer-body{padding:var(--space-6);flex:1;overflow-y:auto}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--panel-width);min-height:calc(100vh - var(--topbar-height))}.lab-main{padding:var(--space-6);overflow-y:auto}.lab-sidebar{border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.finding-layout{display:grid;grid-template-columns:minmax(0,2fr) var(--panel-width);gap:var(--space-6)}.finding-sidebar{border-left:1px solid var(--border);padding-left:var(--space-6)}.journey-strip{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:var(--space-4) 0}.journey-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-right:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);text-decoration:none;color:var(--ink-muted);font-size:var(--text-caption);text-align:center;min-height:72px;justify-content:center;position:relative}.journey-step:last-child{border-right:none}.journey-step:hover{background:var(--color-powder-pink);color:var(--ink)}.journey-step.active{background:var(--accent-berry);color:#FFF;font-weight:600}.journey-step.completed{background:var(--color-petal);color:var(--ink)}.journey-step-number{font-size:var(--text-overline);font-weight:700;opacity:.6}.journey-step-name{font-weight:500;line-height:1.2}.journey-step-status{width:6px;height:6px;border-radius:50%;background:var(--border);position:absolute;bottom:var(--space-2)}.journey-step.active .journey-step-status{background:#FFF}.journey-step.completed .journey-step-status{background:var(--color-berry-rose)}.journey-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.journey-detail-header{padding:var(--space-6);border-bottom:1px solid var(--border-hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.journey-detail-header>*{min-width:0}.journey-detail-title{margin:0;font-family:var(--font-display);font-size:var(--text-h3)}.journey-detail-body{padding:var(--space-6)}.capture-bar{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-hairline);flex-wrap:wrap}.capture-bar,.capture-type-btn{display:flex;gap:var(--space-2);background:var(--surface)}.capture-type-btn{align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-caption);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast);min-height:40px}.capture-type-btn.active,.capture-type-btn:hover{border-color:var(--accent-berry);color:var(--accent-berry)}.capture-type-btn.active{background:var(--color-powder-pink);font-weight:600}.evidence-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface);margin-bottom:var(--space-3);transition:border-color var(--duration-fast)}.evidence-card:hover{border-color:var(--accent-blush)}.evidence-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.evidence-card-header>*{min-width:0;overflow-wrap:anywhere}.evidence-card-title{margin:0;font-weight:600;font-size:var(--text-small)}.evidence-card-meta{display:flex;gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-caption);margin-top:var(--space-2)}.evidence-type-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-powder-pink);color:var(--accent-berry);font-size:var(--text-overline);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.research-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-petal)}.research-intro h2{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.research-intro p{max-width:680px;margin:var(--space-2) 0 0;color:var(--ink-muted);line-height:var(--leading-relaxed)}.research-toolbar{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(160px,1fr));gap:var(--space-4);padding:var(--space-6) 0 var(--space-3)}.research-form .form-group,.research-toolbar-field{min-width:0}.research-result-count{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:var(--text-small)}.research-list{display:grid;gap:var(--space-3)}.research-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-left:3px solid var(--color-berry-rose);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast),background var(--duration-fast)}.research-record:hover{border-color:var(--accent-blush);background:var(--color-powder-pink)}.research-record-main,.research-record-meta{min-width:0}.research-record-type{margin:0 0 var(--space-2);color:var(--accent-berry);font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.research-record h3{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.research-record-source,.research-record-topic{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-small)}.research-record-topic{color:var(--accent-berry)}.research-record-meta{display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-caption);text-align:right}.research-status-draft{background:var(--color-powder-pink);color:var(--accent-berry)}.research-status-in_review{background:var(--color-petal);color:var(--color-deep-plum)}.research-status-approved{background:var(--color-deep-plum);color:var(--color-cream)}.research-form-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-petal)}.research-form-header h1{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:400}.research-form-header .hero-question{max-width:720px;margin-bottom:0}.research-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-8)}.research-fieldset{min-width:0;margin:0 0 var(--space-8);padding:var(--space-6);border:1px solid var(--border);background:var(--surface)}.research-fieldset legend{padding:0 var(--space-2);color:var(--accent-berry);font-size:var(--text-small);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.research-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.research-form-sidebar{min-width:0}.research-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;font-size:var(--text-small)}.research-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent-berry)}.research-links{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-petal)}.research-links .section-heading{margin-top:0}.research-links .section-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.research-link-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none}.research-link-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-rose);background:var(--color-powder-pink)}.research-link-form{display:grid;gap:var(--space-2);max-width:720px}.form-status{margin:var(--space-2) 0 0;color:var(--color-success);font-size:var(--text-small);font-weight:600}.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}.report-workflow-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-petal)}.new-report-panel h2,.report-workflow-intro h2{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.report-workflow-intro p{max-width:700px;margin:var(--space-2) 0 0;color:var(--ink-muted);line-height:var(--leading-relaxed)}.report-output-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.report-output-tags span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-blush);background:var(--color-powder-pink);color:var(--accent-berry);font-size:var(--text-caption);font-weight:700}.report-list{display:grid;gap:var(--space-3)}.report-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-left:3px solid var(--color-berry-rose);background:var(--surface);color:var(--ink);text-decoration:none}.report-list-item:hover{border-color:var(--accent-blush);background:var(--color-powder-pink)}.report-list-item h3{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.report-list-item p:last-child{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-small)}.report-list-item>span{color:var(--accent-berry);font-size:var(--text-small);font-weight:700}.new-report-panel{max-width:760px;margin-top:var(--space-12);padding:var(--space-6);border:1px solid var(--border);border-top:3px solid var(--color-berry-rose);background:var(--surface)}.new-report-form{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.report-builder-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-petal)}.report-builder-status{margin:0;color:var(--ink-muted);font-size:var(--text-small);text-transform:capitalize}.report-builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.report-builder-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:var(--space-8);align-items:start}.report-section-controls{position:sticky;top:calc(var(--topbar-height) + var(--space-5));min-width:0}.report-section-controls h2{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.report-section-controls>p{color:var(--ink-muted);font-size:var(--text-small);line-height:var(--leading-relaxed)}.report-section-control-list{display:grid;gap:var(--space-3)}.report-section-control{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);background:var(--surface)}.report-section-control>label:first-child{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;color:var(--ink);font-size:var(--text-small);font-weight:700}.report-section-control input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-berry)}.report-section-control textarea{width:100%;min-height:4.5rem;resize:vertical}.report-preview-wrap{min-width:0}.report-document{max-width:820px;margin:0 auto;padding:clamp(var(--space-6),5vw,var(--space-12));background:var(--surface);box-shadow:var(--shadow-card)}.report-document-cover{padding-bottom:var(--space-10);border-bottom:1px solid var(--color-petal)}.report-kicker{margin:0 0 var(--space-2);color:var(--accent-berry);font-size:var(--text-small);font-weight:800;letter-spacing:var(--tracking-widest)}.report-subtitle{margin:0 0 var(--space-8);color:var(--ink-muted);font-size:var(--text-small)}.report-document-cover h1{max-width:680px;margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;line-height:var(--leading-tight)}.report-context{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);color:var(--ink-muted);font-size:var(--text-small)}.report-context strong{color:var(--ink)}.report-section{padding:var(--space-10) 0;border-bottom:1px solid var(--border-hairline)}.report-section-kicker{margin:0 0 var(--space-2);color:var(--accent-berry);font-size:var(--text-caption);font-weight:800;letter-spacing:var(--tracking-wider);text-transform:uppercase}.report-section h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-h2);font-weight:400}.report-section>p{max-width:680px;color:var(--ink-muted);line-height:var(--leading-relaxed)}.report-section-override{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-rose);background:var(--color-powder-pink);color:var(--ink)!important}.report-finding-list{display:grid;gap:var(--space-4)}.report-finding{padding:var(--space-5);border-left:3px solid var(--color-berry-rose);background:var(--color-ivory)}.report-finding h3{margin:0 0 var(--space-2);font-size:var(--text-body-lg)}.report-finding p{margin:var(--space-2) 0 0;color:var(--ink-muted);line-height:var(--leading-relaxed)}.report-source-line{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-caption)}.report-research-list a,.report-source-line a{color:var(--accent-berry);font-weight:700}.report-research-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.report-research-list li{display:grid;gap:var(--space-1);padding:var(--space-4);border-left:3px solid var(--color-rose);background:var(--color-powder-pink)}.report-research-list small,.report-research-list span{color:var(--ink-muted);font-size:var(--text-small)}.report-muted{font-style:italic}.report-document-footer{padding-top:var(--space-6);color:var(--ink-muted);font-size:var(--text-caption)}.insight-scope-note{margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-berry-rose);background:var(--color-powder-pink);color:var(--ink-muted);font-size:var(--text-small);line-height:var(--leading-relaxed)}.insight-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:var(--space-6) 0 var(--space-10);border:1px solid var(--border);background:var(--border)}.insight-summary-card{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-5);background:var(--surface)}.insight-summary-card span{color:var(--accent-berry);font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.insight-summary-card strong{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400}.insight-summary-card small{color:var(--ink-muted);font-size:var(--text-caption)}.insight-panel{margin:var(--space-10) 0;padding:clamp(var(--space-5),4vw,var(--space-8));border-top:1px solid var(--color-petal);background:var(--surface)}.insight-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.insight-panel-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:400}.insight-panel-heading .eyebrow{margin-bottom:var(--space-2)}.insight-panel-note{max-width:360px;margin:0;color:var(--ink-muted);font-size:var(--text-small);line-height:var(--leading-relaxed)}.insight-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(120px,1fr));gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-hairline)}.insight-result-count{margin:var(--space-4) 0;color:var(--ink-muted);font-size:var(--text-small)}.insight-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.insight-table{width:100%;min-width:700px;border-collapse:collapse;font-size:var(--text-small)}.insight-table caption{padding:var(--space-3) 0;color:var(--ink-muted);font-size:var(--text-caption);text-align:left}.insight-table td,.insight-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);vertical-align:top;text-align:left}.insight-table thead th{color:var(--ink-muted);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase}.insight-table tbody th{min-width:180px;font-weight:600}.insight-table tbody th a{display:block;color:var(--accent-berry)}.insight-table tbody th span{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-weight:400;line-height:var(--leading-relaxed)}.insight-empty{padding:var(--space-8);border:1px solid var(--border);background:var(--color-ivory)}.insight-empty h2,.insight-empty h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.insight-empty p{max-width:620px;margin:0;color:var(--ink-muted);line-height:var(--leading-relaxed)}.insight-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-3)}.insight-signal{display:grid;gap:var(--space-1);padding:var(--space-5);border-left:3px solid var(--color-rose);background:var(--color-powder-pink)}.insight-signal h3{margin:0;color:var(--color-deep-plum);font-size:var(--text-body)}.insight-signal strong{font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.insight-signal small,.insight-signal span{color:var(--ink-muted);font-size:var(--text-caption)}.insight-method{max-width:780px}.insight-method h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.insight-method p{margin:var(--space-2) 0 0;color:var(--ink-muted);line-height:var(--leading-relaxed)}.admin-console{display:grid;gap:var(--space-10)}.admin-section{display:grid;gap:var(--space-5)}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-petal)}.admin-section-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:400}.admin-section-heading .eyebrow{margin-bottom:var(--space-2)}.admin-section-heading>p{max-width:480px;margin:0;color:var(--ink-muted);font-size:var(--text-small);line-height:var(--leading-relaxed)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.admin-card{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-top:3px solid var(--color-berry-rose);background:var(--surface)}.admin-card-wide{grid-column:1/-1}.admin-card h3{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.admin-form{display:grid;gap:var(--space-2)}.admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;min-width:580px;border-collapse:collapse;font-size:var(--text-small)}.admin-table caption{padding:var(--space-2) 0;color:var(--ink-muted);font-size:var(--text-caption);text-align:left}.admin-table td,.admin-table th{padding:var(--space-3);border-bottom:1px solid var(--border-hairline);text-align:left;vertical-align:middle}.admin-table thead th{color:var(--ink-muted);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase}.admin-table tbody th{color:var(--ink);font-weight:600}.admin-table .input{min-width:10rem;padding:var(--space-2)}.admin-active-check,.admin-service-checks label{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;font-size:var(--text-small)}.admin-active-check input,.admin-service-checks input{width:20px;height:20px;accent-color:var(--accent-berry)}.admin-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.admin-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3);border-left:3px solid var(--color-rose);background:var(--color-powder-pink);color:var(--ink);font-size:var(--text-small)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-3)}.service-item{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);background:var(--surface)}.service-item span{color:var(--accent-berry);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.admin-service-checks{display:grid;gap:var(--space-1);margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--border-hairline)}.admin-service-checks legend{padding:0 var(--space-2);color:var(--accent-berry);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}@media print{.app-content>:not(.report-builder-layout),.report-builder-toolbar,.report-section-controls,.sidebar,.topbar{display:none!important}.app-content,.app-main,.app-shell,.report-builder-layout,.report-preview-wrap{display:block;min-height:0;padding:0}.report-document{max-width:none;box-shadow:none}}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3)}.product-card-header{display:flex;align-items:center;justify-content:space-between}.product-card-name{margin:0;font-weight:600}.product-card-badge{font-size:var(--text-overline);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-berry)}.product-card-detail{font-size:var(--text-small);color:var(--ink-muted)}.progress-bar{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-berry);border-radius:2px;transition:width var(--duration-slow) var(--ease-out)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-overline);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.status-badge-draft{background:var(--surface-strong);color:var(--ink-muted)}.status-badge-active,.status-badge-in_progress{background:var(--color-info-soft);color:var(--color-info)}.status-badge-approved,.status-badge-evaluated{background:var(--color-success-soft);color:var(--color-success)}.status-badge-partially_evaluated,.status-badge-under_review{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge-not_evaluated,.status-badge-not_yet_tested{background:var(--surface-strong);color:var(--ink-muted)}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-3)}.module-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast);text-decoration:none;color:var(--ink)}.module-card:hover{border-color:var(--accent-blush);background:var(--color-powder-pink)}.module-card.active{border-color:var(--accent-berry);background:var(--color-powder-pink)}.module-card-name{margin:0 0 var(--space-1);font-weight:600;font-size:var(--text-small)}.module-card-count{font-size:var(--text-caption);color:var(--ink-muted)}.assist-panel{border-top:1px solid var(--border-hairline);background:var(--surface)}.assist-trigger-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-berry);color:#fff;font-size:.7rem}.assist-drawer{position:fixed;top:var(--topbar-height);right:0;z-index:250;display:flex;flex-direction:column;width:min(var(--drawer-width),100vw);height:calc(100vh - var(--topbar-height));border-left:1px solid var(--color-petal);background:var(--surface);box-shadow:var(--shadow-panel)}.assist-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-petal)}.assist-drawer-header h2{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.assist-drawer-kicker{margin:0 0 var(--space-1);color:var(--accent-berry);font-size:var(--text-caption);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.assist-context-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-hairline);color:var(--ink-muted);font-size:var(--text-caption)}.assist-context-strip span:last-child{color:var(--ink);font-weight:600}.assist-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6)}.assist-empty-state{padding:var(--space-8) var(--space-4);text-align:center}.assist-empty-state h3{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.assist-empty-state p,.assist-muted,.assist-response section p{color:var(--ink-muted);font-size:var(--text-small);line-height:var(--leading-relaxed)}.assist-response{display:grid;gap:var(--space-6)}.assist-question{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-berry-rose);background:var(--color-powder-pink);color:var(--ink);font-size:var(--text-small);font-weight:600}.assist-response section h3{margin:0 0 var(--space-2);color:var(--accent-berry);font-size:var(--text-small);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.assist-source-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.assist-source-list li{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--border);background:var(--surface)}.assist-source-list a{color:var(--accent-berry);font-weight:700}.assist-limitation,.assist-source-list small,.assist-source-list span{color:var(--ink-muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.assist-limitation{margin:var(--space-2) 0 0;font-style:italic}.assist-status{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-small)}.assist-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-berry)}.assist-error{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-small)}.assist-trigger{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);cursor:pointer;transition:background var(--duration-fast);width:100%;border:none;background:none;text-align:left;color:var(--ink)}.assist-trigger:hover{background:var(--color-powder-pink)}.assist-icon{width:32px;height:32px;border-radius:50%;background:var(--accent-berry);color:#FFF;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assist-icon,.assist-label{font-size:var(--text-small)}.assist-label{font-weight:500}.assist-context{font-size:var(--text-caption);color:var(--ink-muted)}.assist-chat{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:var(--space-3)}.assist-input-row{display:flex;gap:var(--space-2)}.assist-input{flex:1;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-body);font-size:var(--text-small)}.assist-input:focus{outline:none;border-color:var(--accent-berry);box-shadow:0 0 0 3px rgba(141,63,99,.1)}.assist-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-small);line-height:var(--leading-normal);max-width:90%}.assist-message-ai{background:var(--color-powder-pink);color:var(--ink);align-self:flex-start}.assist-message-user{background:var(--accent-berry);color:#FFF;align-self:flex-end}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-strong) 25%,var(--border-hairline) 37%,var(--surface-strong) 63%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-heading{height:2em;width:60%;margin-bottom:var(--space-3)}.skeleton-card{height:120px;border-radius:var(--radius-md)}.table-container{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.table th{text-align:left;background:var(--surface-strong);font-weight:600;font-size:var(--text-overline);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border)}.table td,.table th{padding:var(--space-3) var(--space-4)}.table td{border-bottom:1px solid var(--border-hairline);vertical-align:top}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface)}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-small);font-weight:500;box-shadow:var(--shadow-elevated);z-index:300;transform:translateY(120%);transition:transform var(--duration-normal) var(--ease-out)}.toast.visible{transform:translateY(0)}.toast-success{background:var(--color-success);color:#FFF}.toast-error{background:var(--color-danger);color:#FFF}.principle-panel{margin:var(--space-4) 0 var(--space-16);padding:clamp(var(--space-10),6vw,var(--space-16));background:var(--accent);color:#FFF}.principle-panel .eyebrow{color:var(--color-soft-mauve)}.principle-panel h2{font-size:clamp(2.4rem,5vw,5rem);line-height:var(--leading-tight)}.principle-panel>p:last-child{max-width:44rem;margin:var(--space-6) 0 0;color:var(--color-petal);font-size:var(--text-body-lg);line-height:var(--leading-relaxed)}.app-footer{padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--ink-muted);display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-caption)}.work-list{display:grid;gap:var(--space-3)}.work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color var(--duration-fast)}.work-copy{min-width:0;overflow-wrap:anywhere}.work-row:hover{border-color:var(--accent-blush)}.work-eyebrow{margin:0;color:var(--accent-berry);font-size:var(--text-overline);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase}.work-copy h3{margin:var(--space-1) 0;font-size:var(--text-body);font-weight:600}.work-copy p{margin:0;color:var(--ink-muted);font-size:var(--text-small)}.work-status{gap:var(--space-2)}.section-heading,.work-status{display:flex;align-items:center}.section-heading{justify-content:space-between;gap:var(--space-4);margin:var(--space-12) 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;letter-spacing:var(--tracking-tight)}.section-heading:first-child{margin-top:0}.empty-state{padding:var(--space-16) var(--space-8);text-align:center;color:var(--ink-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:var(--space-4);opacity:.4}.empty-state h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);color:var(--ink)}.empty-state p{margin:0 0 var(--space-6);max-width:28rem;margin-left:auto;margin-right:auto}.brand-block{margin-bottom:var(--space-10)}.client-learning-shell{width:min(100%,72rem);margin:0 auto;padding:var(--space-5) clamp(var(--space-4),4vw,var(--space-10));overflow-wrap:anywhere}.client-learning-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.client-learning-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;font-weight:600;text-underline-offset:.2em}.client-learning-brand img{flex:0 0 5.5rem}.client-learning-main{padding-block:var(--space-8) var(--space-12)}.portal-header{margin-bottom:var(--space-8)}.portal-header h1{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;letter-spacing:var(--tracking-tight)}.portal-header-note{margin:0 0 var(--space-5);color:var(--ink-muted);max-width:46rem}.portal-tabs{margin-top:var(--space-4);flex-wrap:wrap}.portal-tabs .tab{white-space:nowrap;text-decoration:none}.portal-section{max-width:62rem}.portal-section>p{max-width:46rem;color:var(--ink-muted)}.portal-muted{font-size:var(--text-small)}.learn-group-description{margin-top:calc(var(--space-2) * -1)}.learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-4);list-style:none;margin:var(--space-5) 0 0;padding:0}.learn-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.learn-card-group{margin:0;color:var(--accent-berry);font-size:var(--text-overline);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase}.learn-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;letter-spacing:var(--tracking-tight)}.learn-card-tagline{margin:0;font-size:var(--text-small)}.learn-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;color:var(--ink-muted);font-size:var(--text-caption)}.learn-card-status{margin:auto 0 0}.learn-card .btn{align-self:flex-start}.learn-progress-summary{font-weight:600;color:var(--ink)}.learn-saving{max-width:46rem;margin:var(--space-10) 0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong)}.learn-saving form{display:grid;gap:var(--space-3);justify-items:start}.learn-intro-tagline{font-size:var(--text-body-lg);color:var(--ink)}.learn-play-panel{max-width:62rem;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.learn-progress{margin-bottom:var(--space-5)}.learn-progress-label{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-caption)}.learn-instruction,.learn-scenario{max-width:44rem;color:var(--ink-muted)}.learn-question{margin:var(--space-4) 0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;letter-spacing:var(--tracking-tight)}.learn-question:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.learn-subhead{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-body);font-weight:700}.learn-hint{max-width:44rem;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-gold);background:var(--color-warning-soft);color:var(--ink);font-size:var(--text-small)}.learn-options{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;border:0}.learn-options-legend{padding:0 0 var(--space-2);font-size:var(--text-small);font-weight:600}.learn-option{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-body);cursor:pointer}.learn-option:hover{border-color:var(--accent-blush)}.learn-option input[type=radio]{width:20px;height:20px;margin-top:.15rem;flex-shrink:0;accent-color:var(--accent-berry)}.learn-option-chosen{border-color:var(--accent-berry);background:var(--color-powder-pink)}.learn-option-correct{border-color:var(--color-success);background:var(--color-success-soft)}.learn-option-wrong{border-color:var(--color-danger);background:var(--color-danger-soft)}.learn-feedback-sink:focus{outline:none}.learn-feedback-sink:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.learn-feedback{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong)}.learn-feedback-correct{border-left-color:var(--color-success);background:var(--color-success-soft)}.learn-feedback-incorrect{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.learn-feedback-heading{margin:0 0 var(--space-2)}.learn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.learn-result-lead{font-size:var(--text-body-lg);font-weight:600}.learn-review{display:grid;gap:var(--space-4);margin:var(--space-4) 0;padding-left:var(--space-5)}.learn-review-question{margin:0;font-weight:600}.learn-review p{margin:var(--space-1) 0 0}.learn-save-note{margin-top:var(--space-6);font-weight:600}.learn-takeaway{max-width:62rem;margin:var(--space-10) 0;padding:var(--space-8);border-radius:var(--radius-md);background:var(--accent);color:#FFF}.learn-takeaway .eyebrow{background:transparent;color:var(--color-powder-pink)}.learn-takeaway h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;letter-spacing:var(--tracking-tight)}.learn-takeaway p{max-width:44rem}.learn-reading{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid}.learn-takeaway .learn-reading{border-top-color:var(--color-rose)}.learn-reading summary{min-height:44px;padding:var(--space-3) 0;font-size:var(--text-small);font-weight:600;cursor:pointer}.learn-nav{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border)}.ck-stage{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-8) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md)}.ck-sample-label{margin:0;font-size:var(--text-overline);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink);background:#ffffff;padding:.15em .5em;border-radius:var(--radius-sm);width:fit-content}.ck-sample{margin:0;line-height:var(--leading-normal)}.ck-sample-readable{background:#ffffff;color:var(--ink);padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-body)}.ck-swatches{display:flex;gap:var(--space-3)}.ck-swatch{width:3rem;height:3rem;border-radius:var(--radius-sm);border:1px solid rgb(0 0 0/.2)}.ck-sample-view{border:0;padding:0;margin-bottom:var(--space-4);display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center}.ck-sample-view legend{margin-bottom:var(--space-2);padding:0}.ck-button-preview{margin:0}.ck-preview-button{pointer-events:none}.ck-hexes{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink);background:#ffffff;padding:.15em .5em;border-radius:var(--radius-sm);width:fit-content}.ck-controls{display:grid;gap:var(--space-6)}.ck-sliders{max-width:34rem}.ck-slider-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 3.5rem;align-items:center;gap:var(--space-3)}.ck-slider-row input[type=range]{width:100%;min-height:44px;accent-color:var(--accent-berry)}.ck-slider-value{font-family:var(--font-mono);font-size:var(--text-caption)}.ck-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ck-meters{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong)}.ck-ratio{margin:0 0 var(--space-2)}.ck-ratio-value{font-family:var(--font-display);font-size:var(--text-h2);line-height:1}.ck-ratio-unit,.ck-target{font-size:var(--text-small);color:var(--ink-muted)}.ck-target{margin:0 0 var(--space-3)}.ck-description{margin:var(--space-3) 0 0;font-size:var(--text-small)}.learn-caption-list,.learn-trail{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.learn-caption-item,.learn-trail-item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.learn-trail-item{min-height:56px}.learn-caption-position,.learn-trail-position{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-strong);font-size:var(--text-caption);font-weight:700}.learn-caption-text,.learn-trail-label{min-width:0;overflow-wrap:anywhere}.learn-trail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.learn-trail-current{border-color:var(--accent-berry);background:var(--color-powder-pink)}.learn-trail-past{opacity:.65}.learn-trail-spoken{grid-column:2/-1;font-size:var(--text-small);color:var(--ink-muted)}.learn-walk-status{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent-berry);background:var(--surface-strong);font-weight:600}.learn-caption-item{grid-template-columns:2rem minmax(0,1fr) auto;align-items:start}.learn-caption-speaker{font-weight:700}.learn-caption-sound{font-style:italic}.learn-caption-right{border-color:var(--color-success);background:var(--color-success-soft)}.learn-caption-wrong{border-color:var(--color-danger);background:var(--color-danger-soft)}.learn-sound-list{gap:var(--space-1);margin:var(--space-4) 0}.learn-rescue-list,.learn-sound-list{display:grid;padding:0;list-style:none}.learn-rescue-list{gap:var(--space-6);margin:var(--space-6) 0 0}.learn-rescue-item{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.learn-rescue-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.learn-rescue-top .learn-subhead{margin:0}.learn-broken-note{color:var(--ink-muted);font-size:var(--text-small)}.learn-preview-label{margin:0 0 var(--space-2);font-size:var(--text-overline);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-muted)}.learn-preview-box{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-strong)}.learn-preview-error{color:var(--color-danger)}.learn-preview-error,.learn-preview-error-good{margin:var(--space-2) 0 0;font-size:var(--text-small)}.learn-preview-error-good{color:var(--color-success)}.learn-naming{margin-top:var(--space-5)}.learn-button-preview{margin:var(--space-5) 0}.learn-button-live{min-width:10rem}@media (max-width:1100px){.finding-layout,.lab-layout,.report-builder-layout,.research-form-grid{grid-template-columns:1fr}.report-section-controls{position:static}.insight-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.finding-sidebar,.lab-sidebar{padding-left:0;padding-top:var(--space-6)}.finding-sidebar,.lab-sidebar,.panel{border-left:none;border-top:1px solid var(--border)}.panel{width:100%}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-3) var(--space-5);border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{margin-bottom:var(--space-3)}.responsive-nav{display:contents}.responsive-nav-toggle{display:inline-flex;grid-column:2;grid-row:1}.responsive-nav-panel{grid-column:1/-1;grid-row:2;display:none;width:100%;padding-top:var(--space-3)}.responsive-nav-panel.is-open{display:block}.responsive-nav-panel.is-open .nav-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.nav-group{display:grid;min-width:0}.nav-label{display:block}.nav-section-divider{display:block;grid-column:1/-1}.sidebar-footer{display:none}.main-content{padding-top:0}.journey-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}.journey-step{min-width:80px;flex:0 0 80px}.learn-caption-item,.learn-trail-item{grid-template-columns:2rem minmax(0,1fr)}.learn-trail-actions{grid-column:2;justify-content:flex-start}.ck-slider-row{grid-template-columns:4.5rem minmax(0,1fr) 3rem}}@media (max-width:650px){.design-concepts-page{padding:var(--space-5)!important}.design-concepts-bento{grid-template-columns:1fr!important}.design-concepts-bento>*{grid-column:auto!important}.design-concepts-split{grid-template-columns:1fr!important}.sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4)}.sidebar-brand{margin:0}.responsive-nav-panel.is-open .nav-groups{grid-template-columns:1fr}.brand-subtitle{display:none}.action-grid{grid-template-columns:1fr}.report-builder-toolbar,.report-workflow-intro,.research-form-header,.research-intro{align-items:stretch;flex-direction:column}.report-builder-actions,.report-output-tags{justify-content:flex-start}.insight-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-heading,.insight-panel-heading{align-items:stretch;flex-direction:column}.report-list-item{align-items:flex-start;flex-direction:column}.insight-filters,.insight-summary-grid,.research-record,.research-toolbar,.research-two-column{grid-template-columns:1fr}.research-record{gap:var(--space-3)}.research-record-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;text-align:left}.research-fieldset{padding:var(--space-4)}.action-card{min-height:160px}.module-grid{grid-template-columns:1fr}.journey-strip{flex-wrap:nowrap}.journey-step{min-width:70px;flex:0 0 70px;padding:var(--space-2) var(--space-1)}.journey-step-name{font-size:var(--text-overline)}.app-footer,.section-heading{align-items:flex-start;flex-direction:column}.app-content{padding-top:var(--space-8);padding-bottom:var(--space-8)}.eyebrow{font-size:clamp(.875rem,3.4vw,1rem);letter-spacing:var(--tracking-wide)}.drawer{width:100vw}.assist-drawer{width:100%}.capture-bar{padding:var(--space-3) var(--space-4)}}@media (max-width:400px){.topbar{gap:var(--space-2)}.responsive-nav-toggle{width:44px;padding-inline:var(--space-2)}.responsive-nav-toggle span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar>div{flex:0 0 44px}.topbar>div>.btn{width:44px;padding-inline:var(--space-2)}.topbar>div>.btn .assist-trigger-mark{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/fef07dbb0973bf53.woff2) format("woff2");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/8a480f0b521d4e75.woff2) format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/53b9e256198e5412.woff2) format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/7178b3e590c64307.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/caa3a2e1cccd8315.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/5ce348bf30bf5439.woff2) format("woff2");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/4fa387ec64143e14.woff2) format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/6306c77e7c8268e4.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/7d817b4c03b0c5f1.woff2) format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/bbc41e54d2fcbd21.woff2) format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/797e433ab948586e.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.workspace-fonts{--font-geist-sans:"Geist","Geist Fallback";--font-geist-mono:"Geist Mono","Geist Mono Fallback"}