:root{--surface-base:#0f0f0f;--surface-elevated:#161616;--surface-overlay:#1c1c1c;--surface-modal:#222;--surface-hover:#282828;--text-primary:hsla(0,0%,100%,.92);--text-secondary:hsla(0,0%,100%,.6);--text-tertiary:hsla(0,0%,100%,.38);--text-disabled:hsla(0,0%,100%,.24);--border-subtle:hsla(0,0%,100%,.06);--border-default:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.18);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);--shadow-md:0 2px 4px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.2);--shadow-lg:0 4px 8px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5),0 16px 48px rgba(0,0,0,.3);--shadow-xl:0 8px 16px rgba(0,0,0,.4),0 16px 48px rgba(0,0,0,.6),0 32px 64px rgba(0,0,0,.4);--overlay-scrim:rgba(0,0,0,.7);--text-2xs:0.625rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-display:-0.03em;--tracking-heading:-0.02em;--tracking-subheading:-0.01em;--tracking-body:0;--tracking-label:0.025em;--tracking-badge:0.05em;--leading-heading:var(--leading-tight);--leading-body:var(--leading-normal);--leading-ui:var(--leading-snug);--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;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-display:var(--font-readex,"Readex Pro",system-ui,sans-serif);--font-weight-semibold:600;--font-weight-regular:400;--color-primary:#3b82f6;--color-primary-hover:#2d6fdb;--color-primary-subtle:rgba(59,130,246,.1);--color-primary-pulse:#3b82f6;--color-positive:#4dab6d;--color-neutral-score:#6b6b6b;--color-negative:#e84a4a;--color-job-strong:var(--color-positive);--color-job-strong-border:var(--color-positive);--color-job-weak:var(--color-warning);--color-job-weak-border:var(--color-warning);--color-job-missing:rgba(139,0,0,.15);--color-job-missing-border:#c0392b;--color-slider-track-positive:var(--color-positive);--color-slider-track-negative:var(--color-negative);--color-slider-track-neutral:var(--color-neutral-score);--color-slider-zone-negative:#ef4444;--color-slider-zone-caution:#f59e0b;--color-slider-zone-center:#9ca3af;--color-slider-zone-teal:#14b8a6;--color-slider-zone-positive:#22c55e;--color-slider-thumb-hollow:var(--surface-base);--color-slider-thumb-filled:var(--color-primary);--color-cell-unstarted:#2a2a2a;--color-cell-in-progress-bg:#1c1800;--color-cell-in-progress-border:#e8a838;--color-cell-complete-pos-bg:#0d1f14;--color-cell-complete-neu-bg:#141414;--color-cell-complete-neg-bg:#1f0d0d;--color-cell-na:#1e1e1e;--color-cell-na-text:#3a3a3a;--color-success:#4dab6d;--color-warning:#e8a838;--color-error:#e84a4a;--color-info:#3b82f6;--color-focus:var(--color-primary);--color-cat-quick-win:var(--color-positive);--color-cat-big-bet:var(--color-primary);--color-cat-easy-opp:var(--color-slider-zone-teal);--color-cat-hard-opp:#7dd3fc;--color-cat-alignment:var(--text-secondary);--color-cat-resolvable-tension:var(--color-warning);--color-cat-deep-tension:#f97316;--color-cat-res-contradiction:var(--color-negative);--color-cat-entrenched:#8b0000;--border-focus:var(--color-primary);--focus-ring:0 0 0 2px var(--color-primary);--color-bg:var(--surface-base);--color-surface:var(--surface-elevated);--color-surface-elevated:var(--surface-overlay);--color-border:var(--border-default);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-text-inverse:#fff;--radius-card:var(--radius-lg);--radius-button:var(--radius-md);--radius-badge:var(--radius-full);--radius-tooltip:var(--radius-sm);--color-shadow:rgba(0,0,0,.4);--transition-fast:150ms ease;--transition-smooth:250ms ease;--transition-score:300ms ease-out;--sidebar-width:240px;--sidebar-width-collapsed:56px;--header-height:56px}.tabular-nums{font-variant-numeric:tabular-nums}[data-theme=light]{--surface-base:#fff;--surface-elevated:#f8f7f6;--surface-overlay:#f0efed;--surface-modal:#fff;--surface-hover:rgba(0,0,0,.04);--text-primary:rgba(0,0,0,.95);--text-secondary:#615d59;--text-tertiary:#a39e98;--text-disabled:#c5c0bb;--border-subtle:rgba(0,0,0,.06);--border-default:rgba(0,0,0,.1);--border-strong:rgba(0,0,0,.18);--border-focus:#097fe8;--color-primary:#0075de;--color-primary-hover:#005bab;--color-primary-subtle:rgba(0,117,222,.12);--color-positive:#1aae39;--color-negative:#dd5b00;--color-warning:#dd7b00;--color-error:#dd5b00;--color-focus:#097fe8;--shadow-sm:rgba(0,0,0,.04) 0px 1px 3px,rgba(0,0,0,.02) 0px 0.5px 1px;--shadow-md:rgba(0,0,0,.04) 0px 4px 18px,rgba(0,0,0,.027) 0px 2px 7.85px,rgba(0,0,0,.02) 0px 0.8px 2.93px,rgba(0,0,0,.01) 0px 0.175px 1.04px;--shadow-lg:rgba(0,0,0,.01) 0px 1px 3px,rgba(0,0,0,.02) 0px 3px 7px,rgba(0,0,0,.02) 0px 7px 15px,rgba(0,0,0,.04) 0px 14px 28px,rgba(0,0,0,.05) 0px 23px 52px;--shadow-xl:rgba(0,0,0,.01) 0px 2px 6px,rgba(0,0,0,.02) 0px 5px 14px,rgba(0,0,0,.03) 0px 10px 24px,rgba(0,0,0,.04) 0px 20px 40px,rgba(0,0,0,.05) 0px 32px 64px;--focus-ring:0 0 0 2px #097fe8;--color-cat-quick-win:#1aae39;--color-cat-easy-opp:#2a9d99;--color-cat-big-bet:#0075de;--color-cat-hard-opp:#4a7fb5;--color-cat-alignment:#a39e98;--color-cat-resolvable-tension:#dd7b00;--color-cat-deep-tension:#c45200;--color-cat-res-contradiction:#dd5b00;--color-cat-entrenched:#7b0000;--color-cat-quick-win-fill:rgba(26,174,57,.1);--color-cat-easy-opp-fill:rgba(42,157,153,.1);--color-cat-big-bet-fill:rgba(0,117,222,.1);--color-cat-hard-opp-fill:rgba(74,127,181,.1);--color-cat-alignment-fill:hsla(33,6%,62%,.1);--color-cat-res-tension-fill:rgba(221,123,0,.1);--color-cat-deep-tension-fill:rgba(196,82,0,.1);--color-cat-res-contradiction-fill:rgba(221,91,0,.1);--color-cat-entrenched-fill:rgba(123,0,0,.1);--color-job-strong:rgba(26,174,57,.1);--color-job-weak:rgba(221,123,0,.1);--color-job-missing:rgba(139,0,0,.1);--color-job-strong-border:#1aae39;--color-job-weak-border:#dd7b00;--color-job-missing-border:#c0392b;--color-slider-track-neutral:rgba(0,0,0,.12);--color-bg:#fff;--overlay-scrim:rgba(0,0,0,.45);--color-text-inverse:#fff;--color-cell-unstarted:#ebe9e7;--color-cell-in-progress-bg:#fff8e6;--color-cell-in-progress-border:#e8a838;--color-cell-complete-pos-bg:#e8f4ec;--color-cell-complete-neu-bg:#ebe9e7;--color-cell-complete-neg-bg:#fdece8;--color-cell-na:#e4e2df;--color-cell-na-text:#a39e98;--scrollbar-thumb-bg:rgba(0,0,0,.2);--matrix-in-progress-soft-bg:rgba(221,123,0,.08);--iws2-tag-selected-bg:rgba(0,117,222,.1);--progress-bar-track-fill:rgba(0,0,0,.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);min-height:100vh}a{color:inherit;text-decoration:none}button{background:none;border:none}button,input,select,textarea{font-family:inherit}img,svg{display:block}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{display:flex;height:100vh;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-display);overflow:hidden}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--surface-elevated);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow-y:auto;position:relative;transition:width var(--transition-fast)}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar-footer-user-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0}.sidebar-footer-user-row--collapsed{justify-content:flex-start}.sidebar-user-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.sidebar-collapse-toggle{position:absolute;bottom:var(--space-4);right:var(--space-2);z-index:3;flex-shrink:0;width:var(--space-10);min-height:var(--space-10);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-collapse-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-collapse-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-logo{height:var(--header-height);display:flex;align-items:center;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0;cursor:pointer}.sidebar--collapsed .sidebar-logo{padding:0 var(--space-2);justify-content:center}.sidebar-logo:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.sidebar-logo-text{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-label);text-align:center}.sidebar--collapsed .sidebar-logo-text{font-size:var(--text-xs)}.sidebar-nav{flex:1;padding:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);border-radius:0;text-decoration:none}.sidebar-nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.sidebar-nav-item--icon-only{justify-content:center;padding-left:var(--space-2);padding-right:var(--space-2)}.sidebar-nav-item.active{color:var(--color-primary);background:var(--color-primary-subtle)}.sidebar-footer{padding:var(--space-4) var(--space-6);padding-bottom:calc(var(--space-4) + var(--space-10) + var(--space-2));border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-footer--collapsed{padding:var(--space-4) var(--space-2);padding-bottom:calc(var(--space-4) + var(--space-10) + var(--space-2));align-items:center}.sidebar-footer--collapsed .sidebar-footer-user-row{align-self:stretch}.sidebar-user-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.sidebar-user-name,.sidebar-user-role{letter-spacing:var(--tracking-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.sidebar-sign-out{display:flex;align-items:center;gap:var(--space-2);width:100%;justify-content:flex-start;padding:var(--space-2) var(--space-3);padding-left:var(--space-3);min-height:40px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-display);letter-spacing:var(--tracking-label);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-sign-out--icon-only{width:40px;min-width:40px;padding:var(--space-2);justify-content:center}.sidebar-sign-out:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-theme-block{flex-shrink:0;width:100%;padding:0}.sidebar-theme-block--collapsed{padding:0}.sidebar-theme-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;justify-content:flex-start;padding:var(--space-2) var(--space-3);min-height:40px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-theme-toggle--icon-only{width:40px;min-width:40px;padding:var(--space-2);justify-content:center}.sidebar-theme-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.top-header{height:var(--header-height);background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 var(--space-6);flex-shrink:0;gap:var(--space-4)}.top-header:has(.session-top-bar),.top-header:has(.setup-app-header-bar){border-bottom:none;box-shadow:none}.setup-app-header-bar{justify-content:flex-start;gap:var(--space-3);width:100%}.main-header-slot,.setup-app-header-bar{display:flex;align-items:center;min-width:0}.main-header-slot{flex:1}.main-content{flex:1;overflow-y:auto;padding:var(--space-6)}button{border-radius:var(--radius-md);min-height:40px;padding:var(--space-2) var(--space-5);font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-label);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);border:1px solid transparent;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;line-height:var(--leading-snug)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled):not(.btn-loading){background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-primary.btn-loading,.btn-primary:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-destructive{background:transparent;color:var(--color-negative);border:1px solid var(--border-default)}.btn-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--color-negative) 10%,transparent)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);padding:var(--space-2) var(--space-5);min-height:40px}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-ghost-destructive{background:transparent;color:var(--color-negative);border:1px solid var(--border-default)}.btn-ghost-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--color-negative) 12%,transparent);color:var(--color-negative)}.btn-sm{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-loading{opacity:.4;cursor:not-allowed;pointer-events:none}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-snug)}.field-input{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-display);min-height:44px;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.field-input::-moz-placeholder{color:var(--text-tertiary)}.field-input::placeholder{color:var(--text-tertiary)}.field-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.field-input--error{border-color:var(--color-error)}.field-textarea{resize:vertical;min-height:100px;line-height:var(--leading-normal)}.field-hint{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body)}.field-error,.field-hint{line-height:var(--leading-snug)}.field-error{font-size:var(--text-sm);color:var(--color-error)}.field-footer{display:flex;justify-content:space-between;align-items:center}.field-counter{font-size:var(--text-xs);color:var(--text-secondary);margin-left:auto;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body)}.card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.card-interactive{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-interactive:hover{border-color:var(--border-strong)}.modal-overlay{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--surface-modal);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-sizing:border-box;animation:modal-in var(--transition-smooth) both}.modal-wide{max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:var(--space-6)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.modal-body{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;margin-top:var(--space-8)}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-badge);white-space:nowrap;line-height:var(--leading-snug)}.badge-positive{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 12%,transparent)}.badge-negative{color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 12%,transparent)}.badge-neutral{color:var(--color-neutral-score);background:color-mix(in srgb,var(--color-neutral-score) 12%,transparent)}.badge-warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.badge-info{color:var(--color-primary);background:var(--color-primary-subtle)}.badge-archived{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 14%,transparent)}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.tooltip-trigger{color:var(--color-text-secondary);cursor:help}.tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--surface-modal);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-body);max-width:280px;width:-moz-max-content;width:max-content;white-space:normal;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);transition-delay:.3s;z-index:100}.tooltip-wrapper.tooltip-open .tooltip-content,.tooltip-wrapper:hover .tooltip-content{opacity:1;transition-delay:.3s}.tooltip-wrapper.tooltip-multiline .tooltip-content{white-space:pre-line}.tooltip-wrapper.tooltip-wide .tooltip-content{max-width:320px;text-align:left}.toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);flex-direction:column;gap:var(--space-2)}.toast,.toast-stack{z-index:200;display:flex}.toast{position:relative;bottom:auto;right:auto;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:var(--space-4) var(--space-6);align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);min-width:300px;max-width:480px;animation:toast-in var(--transition-smooth) both}.toast-success{border-color:var(--color-success)}.toast-error{border-color:var(--color-error)}.toast-warning{border-color:var(--color-warning)}.toast-info{border-color:var(--border-strong)}.toast-message{flex:1;line-height:var(--leading-ui)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.draft-zone{background:color-mix(in srgb,var(--color-warning) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.draft-attribution{font-size:var(--text-xs);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-1);line-height:var(--leading-snug);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body)}.draft-editable{background:transparent;border-color:color-mix(in srgb,var(--color-warning) 20%,transparent)}.draft-editable:focus{border-color:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning) 15%,transparent)}.confirmed-zone{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.confirmed-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-badge);color:var(--color-primary);display:flex;align-items:center;gap:var(--space-1);line-height:var(--leading-snug)}.confirmed-text{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);font-weight:var(--font-weight-regular)}.confirmed-edit{align-self:flex-start;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label)}.voice-btn{color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative}.voice-btn:hover{color:var(--color-primary)}.voice-recording{color:var(--color-text-secondary)}.voice-recording:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--color-negative)}.voice-transcribing{color:var(--color-primary);animation:mic-pulse 1s ease-in-out infinite}.voice-transcribing-hint{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-snug);white-space:nowrap}.voice-mic-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.4}}.app-route-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner-lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-elevated) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-badge);height:16px;width:100%}.skeleton-short{width:60%}.skeleton-text{height:14px;margin-bottom:var(--space-2)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.intersection-cell{border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:var(--space-1);min-height:0;aspect-ratio:1/1;position:relative;border:1px solid transparent;overflow:hidden}.cell-unstarted{background:var(--color-cell-unstarted)}.cell-in_progress{background:var(--color-cell-in-progress-bg);border-color:var(--color-cell-in-progress-border);border-width:2px}.cell-complete{background:var(--color-cell-complete-neu-bg);border-width:2px}.cell-complete.cell-cat-quick_win{background:var(--color-cell-complete-pos-bg);border-color:var(--color-cat-quick-win)}.cell-complete.cell-cat-big_bet{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg));border-color:var(--color-cat-big-bet)}.cell-complete.cell-cat-easy_opportunity{background:color-mix(in srgb,var(--color-cat-easy-opp) 14%,var(--color-bg));border-color:var(--color-cat-easy-opp)}.cell-complete.cell-cat-hard_opportunity{background:color-mix(in srgb,var(--color-cat-hard-opp) 12%,var(--color-bg));border-color:var(--color-cat-hard-opp)}.cell-complete.cell-cat-alignment{background:var(--color-cell-complete-neu-bg);border-color:var(--color-cat-alignment)}.cell-complete.cell-cat-resolvable_tension{background:color-mix(in srgb,var(--color-cat-resolvable-tension) 12%,var(--color-bg));border-color:var(--color-cat-resolvable-tension)}.cell-complete.cell-cat-deep_tension{background:color-mix(in srgb,var(--color-cat-deep-tension) 12%,var(--color-bg));border-color:var(--color-cat-deep-tension)}.cell-complete.cell-cat-resolvable_contradiction{background:var(--color-cell-complete-neg-bg);border-color:var(--color-cat-res-contradiction)}.cell-complete.cell-cat-entrenched_contradiction{background:color-mix(in srgb,var(--color-cat-entrenched) 18%,var(--color-bg));border-color:var(--color-cat-entrenched)}.cell-complete.cell-cat-neutral{border-color:var(--color-cat-alignment)}.cell-complete.cell-cat-tension{border-color:var(--color-cat-resolvable-tension)}.cell-complete.cell-cat-contradiction{border-color:var(--color-cat-res-contradiction)}.cell-complete.score-positive{background:var(--color-cell-complete-pos-bg);border-color:var(--color-positive)}.cell-complete.score-neutral{background:var(--color-cell-complete-neu-bg);border-color:var(--color-neutral-score)}.cell-complete.score-negative{background:var(--color-cell-complete-neg-bg);border-color:var(--color-negative)}.cell-na{background:var(--color-cell-na);cursor:default;border-color:transparent;opacity:.72}.cell-stack-complete{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;min-height:0;gap:var(--space-1);width:100%;text-align:center}.cell-top-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit;margin-top:0}.cell-scores-row{flex-shrink:0}.cell-active{border-width:2px;border-color:var(--color-primary);animation:border-pulse 2s ease-in-out infinite}@keyframes border-pulse{0%,to{box-shadow:0 0 0 2px var(--color-primary)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent)}}.cell-label{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-snug);font-weight:var(--font-weight-regular)}.cell-label,.cell-scores{letter-spacing:var(--tracking-body)}.cell-scores{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cell-scores-divider{color:var(--text-secondary)}.cell-conclusion-preview{line-height:var(--leading-snug);margin:auto 0 0;padding-top:var(--space-1);max-width:100%;text-align:center}.cell-conclusion,.cell-conclusion-preview{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cell-conclusion{line-height:var(--leading-normal)}.cell-na-label{font-size:var(--text-xs);color:var(--color-cell-na-text);letter-spacing:var(--tracking-body)}.cell-category-row{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;color:var(--text-secondary)}.cell-category-row.cell-cat-quick_win{color:var(--color-cat-quick-win)}.cell-category-row.cell-cat-big_bet{color:var(--color-cat-big-bet)}.cell-category-row.cell-cat-easy_opportunity{color:var(--color-cat-easy-opp)}.cell-category-row.cell-cat-hard_opportunity{color:var(--color-cat-hard-opp)}.cell-category-row.cell-cat-alignment{color:var(--color-cat-alignment)}.cell-category-row.cell-cat-resolvable_tension{color:var(--color-cat-resolvable-tension)}.cell-category-row.cell-cat-deep_tension{color:var(--color-cat-deep-tension)}.cell-category-row.cell-cat-resolvable_contradiction{color:var(--color-cat-res-contradiction)}.cell-category-row.cell-cat-entrenched_contradiction{color:var(--color-cat-entrenched)}.cell-category-row.cell-cat-neutral{color:var(--color-cat-alignment)}.cell-category-row.cell-cat-tension{color:var(--color-cat-resolvable-tension)}.cell-category-row.cell-cat-contradiction{color:var(--color-cat-res-contradiction)}.cell-category-row.score-positive{color:var(--color-positive)}.cell-category-row.score-neutral{color:var(--color-neutral-score)}.cell-category-row.score-negative{color:var(--color-negative)}.cell-category-name{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--tracking-label)}.cell-scores--alignment{justify-content:flex-start}.matrix-grid .intersection-cell{padding:calc(var(--space-2) * var(--mx-scale));gap:calc(var(--space-1) * var(--mx-scale));border-radius:calc(var(--radius-xl) * var(--mx-scale))}.progress-bar{height:3px;background:var(--color-border);overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--color-primary);transition:width var(--transition-score)}.step-trail{gap:var(--space-2)}.step-node,.step-trail{display:flex;align-items:center}.step-node{gap:var(--space-1);cursor:pointer;transition:opacity var(--transition-fast)}.step-node:hover{opacity:.8}.step-dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);flex-shrink:0;transition:all var(--transition-fast);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.step-complete .step-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.step-active .step-dot{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--focus-ring)}.step-label,.step-pending .step-dot{color:var(--color-text-secondary)}.step-label{font-size:var(--text-xs);line-height:var(--leading-ui)}.step-active .step-label{color:var(--color-primary)}.step-node:not(:last-child):after{content:"";display:block;width:16px;height:1px;background:var(--color-border);margin-left:var(--space-1)}.step-complete:not(:last-child):after{background:var(--color-primary)}.project-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;position:relative}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.project-card-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.project-card-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-card-name:hover{color:var(--color-primary)}.project-card-company{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.project-card-meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums}.project-card-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.project-card-progress,.project-card-progress-block,.project-card-progress-stack{display:flex;flex-direction:column;gap:var(--space-1)}.project-card-progress-bar--session{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;width:100%}.project-card-progress-bar--session .progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-score),background var(--transition-fast)}.project-card-progress-bar--session.project-card-progress-bar--complete .progress-fill{background:var(--text-tertiary)}.project-card-progress-bar--matrix{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;width:100%}.project-card-progress-bar--matrix .progress-fill{height:100%;background:var(--color-positive);border-radius:var(--radius-full);transition:width var(--transition-score),background var(--transition-fast)}.project-card-progress-bar--matrix.project-card-progress-bar--complete .progress-fill{background:var(--text-tertiary)}.project-card-progress-label{justify-content:space-between;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.project-card-prework-summary,.project-card-progress-label{display:flex;align-items:center}.project-card-prework-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:default;font-family:var(--font-display)}.project-card-prework-trigger:hover{color:var(--text-primary);background:var(--surface-hover)}.project-card-footer{margin-top:auto;padding-top:var(--space-3);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--space-2)}.project-card-footer-primary{flex:0 0 auto;min-width:0}.project-card-footer-primary .btn-primary{width:auto}.project-card-footer-report{flex-shrink:0;width:40px;min-width:40px;min-height:40px;padding:0;justify-content:center}.project-card-menu-btn{width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--border-default)}.project-rename-input{background:transparent;border:none;border-bottom:1px solid var(--color-primary);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-display);line-height:var(--leading-ui);padding:0 0 2px;width:100%;outline:none}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-1);min-width:180px;box-shadow:var(--shadow-md);animation:dropdown-in var(--transition-fast)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-badge);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;border:none;background:transparent;font-family:var(--font-display);width:100%;text-align:left;transition:background var(--transition-fast);white-space:nowrap}.dropdown-item:hover{background:var(--color-surface);color:var(--color-text-primary)}.dropdown-item-destructive{color:var(--color-negative)}.dropdown-item-destructive:hover{background:color-mix(in srgb,var(--color-negative) 10%,transparent);color:var(--color-negative)}.dropdown-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-active{background:var(--color-primary)}.status-dot-paused{background:var(--color-warning)}.status-dot-complete{background:var(--color-positive)}.status-dot-archived{background:var(--color-text-tertiary)}.dashboard-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dashboard-search{flex:1;min-width:200px;max-width:none;position:relative}.dashboard-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.dashboard-search-input{padding-left:36px;height:40px;min-height:40px;box-sizing:border-box}.dashboard-search .field-input.dashboard-search-input:focus,.dashboard-search .field-input.dashboard-search-input:focus-visible{border-color:var(--border-strong);box-shadow:none}.dashboard-filter-group{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.filter-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-display);cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn-active,.filter-btn-active:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.filter-btn--paused:hover:not(.filter-btn-active){border-color:var(--color-warning);color:var(--color-warning)}.filter-btn--complete:hover:not(.filter-btn-active){border-color:var(--color-positive);color:var(--color-positive)}.filter-btn--archived:hover:not(.filter-btn-active){border-color:var(--text-tertiary);color:var(--text-tertiary)}.filter-btn-active--paused,.filter-btn-active--paused:hover{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:var(--color-warning);color:var(--color-warning)}.filter-btn-active--complete,.filter-btn-active--complete:hover{background:color-mix(in srgb,var(--color-positive) 12%,transparent);border-color:var(--color-positive);color:var(--color-positive)}.filter-btn-active--archived,.filter-btn-active--archived:hover{background:color-mix(in srgb,var(--text-tertiary) 14%,transparent);border-color:var(--text-tertiary);color:var(--text-tertiary)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width:1280px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.project-grid{grid-template-columns:1fr}}.dashboard-page{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-4)}.dashboard-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);flex-shrink:0}.dashboard-controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.archive-notice{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);margin-bottom:var(--space-4)}.prework-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.prework-dot-not-sent{background:var(--color-text-tertiary)}.prework-dot-sent{background:var(--color-warning)}.prework-dot-submitted{background:var(--color-positive)}.setup-page{max-width:800px;margin:0 auto}.setup-page-header{margin-bottom:var(--space-8)}.setup-page-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.setup-page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);line-height:var(--leading-normal)}.setup-section{margin-bottom:var(--space-8)}.setup-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.setup-section-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-subheading);line-height:var(--leading-tight)}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);margin-bottom:var(--space-3)}.contact-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.contact-card-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.contact-card-email{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-role{font-size:var(--text-xs);color:var(--color-text-tertiary)}.contact-card-actions,.contact-report-recipient{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.contact-report-recipient{padding-right:var(--space-2);border-right:1px solid var(--border-subtle);margin-right:var(--space-1)}.contact-report-recipient-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);color:var(--text-secondary);cursor:pointer;margin:0}.contact-report-recipient-input{flex-shrink:0;width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary);cursor:pointer}.contact-report-recipient-input:disabled{cursor:wait;opacity:.6}.contact-report-recipient-icon{flex-shrink:0;color:var(--text-tertiary)}.contact-report-recipient-spinner{flex-shrink:0;display:inline-flex;width:var(--space-4);height:var(--space-4);align-items:center;justify-content:center}.prework-status-label{font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-1)}.session-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:var(--space-4);text-align:center}.session-placeholder-icon{color:var(--color-text-tertiary)}.session-placeholder-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.session-placeholder-text{font-size:var(--text-base);color:var(--color-text-secondary);max-width:360px}.top-header:has(.session-top-bar){border-bottom:none!important;box-shadow:none!important}.session-top-bar{justify-content:space-between;gap:var(--space-4);width:100%;border-bottom:none!important;box-shadow:none!important}.session-top-bar,.session-top-bar-left{display:flex;align-items:center;min-width:0}.session-top-bar-left{gap:var(--space-3)}.session-top-bar-titles{display:flex;align-items:center;gap:var(--space-2);min-width:0}.session-project-name{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-subheading);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums;flex-shrink:0}.session-tabs{display:flex;margin-top:var(--space-2);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding:0 var(--space-6);gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.session-tabs::-webkit-scrollbar{display:none}.session-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);font-family:var(--font-display);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.session-tab:hover{color:var(--text-primary)}.session-tab-active:not(.session-tab-locked){position:relative;z-index:1;color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--border-default);border-radius:var(--radius-md)}.session-tab-locked{cursor:default;opacity:.4}.session-tab-locked:hover{color:var(--text-secondary)}.session-tab-count{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-badge);color:var(--text-tertiary);background:var(--surface-overlay);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums}.session-tab-count-active{color:var(--color-primary);background:var(--color-primary-subtle)}.session-tab-lock-icon{color:var(--text-tertiary)}.session-tab-nav{position:relative;margin-right:var(--space-2)}.session-tab-nav:after{content:"";position:absolute;right:calc(-1 * var(--space-2) - .5px);top:25%;height:50%;width:1px;background:var(--border-subtle)}.session-tab-prework-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-positive);flex-shrink:0}.session-content{padding-top:var(--space-6)}.session-section-header{margin-bottom:var(--space-6)}.session-section-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-subheading);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.session-section-desc{font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);line-height:var(--leading-normal)}.p-definitions-grid{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:var(--space-4);justify-content:flex-start;width:100%;max-width:none;overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin}.p-definition-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--space-2);flex:1 0 160px;min-width:160px;min-height:160px;max-width:min(240px,100%);aspect-ratio:1/1;position:relative;box-sizing:border-box}.p-definition-card:hover{border-color:var(--border-default);background:var(--surface-hover)}.p-card-body{flex:1;flex-direction:column;text-align:center;gap:var(--space-2);min-height:0}.p-card-body,.p-card-footer{display:flex;align-items:center;justify-content:center;width:100%}.p-card-footer{flex-shrink:0;padding-top:var(--space-2);min-height:calc(var(--text-xs) * var(--leading-snug) + var(--space-1) + var(--space-1) + var(--space-2))}.p-card-prework-badge--placeholder{visibility:hidden}.p-card-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-body);line-height:var(--leading-normal)}.p-card-icon-confirmed{color:var(--color-positive)}.p-card-icon-confirmed,.p-card-icon-pending{position:absolute;top:var(--space-3);right:var(--space-3);flex-shrink:0}.p-card-icon-pending{color:var(--text-tertiary)}.p-card-subtitle{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-snug);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.p-card-prework-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-badge);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.p-modal-question{background:var(--surface-elevated);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.p-modal-question-label{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:var(--tracking-badge);line-height:var(--leading-tight)}.p-modal-question-text{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body)}.uqs-section{display:flex;flex-direction:column;gap:var(--space-4)}.uqs-section-label{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-badge);line-height:var(--leading-tight)}.uqs-question{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.uqs-question:last-of-type{border-bottom:none;padding-bottom:0}.uqs-question-header{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.uqs-question-type{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-badge);padding:var(--space-1) var(--space-2);flex-shrink:0}.uqs-question-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body)}.prework-answer-badge{display:flex;align-items:center;gap:var(--space-1)}.prework-answer-contact{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-badge);color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.wave-prework-block{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.wave-prework-label{font-size:var(--text-xs);color:var(--color-positive);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.wave-prework-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body)}.session-locked{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-4)}.session-locked-icon{color:var(--text-tertiary)}.session-locked-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.session-locked-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:440px;line-height:var(--leading-normal);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body)}.prework-layout{min-height:100vh;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-display)}.prework-container{max-width:720px;margin:0 auto;padding:var(--space-12) var(--space-6)}.prework-header{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.prework-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.prework-subtitle{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-4)}.prework-welcome{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-body);max-width:560px}.prework-form{display:flex;flex-direction:column;gap:var(--space-12)}.prework-section-group{display:flex;flex-direction:column;gap:var(--space-8)}.prework-intake-scope{display:flex;flex-direction:column;gap:var(--space-6)}.prework-intake-main-question{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.prework-intake-open-heading{margin-top:var(--space-2)}.prework-intake-main-helper{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body);margin-bottom:var(--space-4)}.prework-intake-category-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.prework-intake-category-heading{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.prework-intake-category-definition{font-size:var(--text-sm);font-style:italic;color:var(--text-secondary);line-height:var(--leading-body);margin:0}.prework-intake-options{display:flex;flex-direction:column;gap:var(--space-3)}.prework-intake-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-body)}.prework-intake-checkbox input{margin-top:.2em;flex-shrink:0}.prework-intake-checkbox-label{flex:1}.prework-intake-open-block{display:flex;flex-direction:column;gap:var(--space-2)}.prework-group-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-subheading);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.prework-group-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-body);margin-bottom:var(--space-4)}.prework-p-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.prework-p-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.prework-p-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.prework-p-tooltip{font-size:var(--text-xs);color:var(--color-primary)}.prework-p-heading-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.prework-p-heading-row .prework-p-name{margin-bottom:0}.prework-question{display:flex;flex-direction:column;gap:var(--space-3)}.prework-question-label{display:flex;align-items:flex-start;gap:var(--space-2)}.prework-question-type{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-badge);padding:2px 8px;flex-shrink:0;margin-top:2px}.prework-question-text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-body)}.prework-input-row{display:flex;gap:var(--space-2);align-items:flex-start}.prework-submit{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-4)}.prework-submit-note{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.prework-centered{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);gap:var(--space-4)}.prework-error-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prework-error-desc,.prework-success-desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:400px;line-height:var(--leading-body)}.prework-success-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-positive)}.prework-review-page{max-width:900px}.prework-review-header{margin-bottom:var(--space-8)}.prework-review-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.prework-review-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.prework-review-list{display:flex;flex-direction:column;gap:var(--space-4)}.prework-review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.prework-review-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);cursor:pointer;transition:background var(--transition-fast);gap:var(--space-4)}.prework-review-card-header:hover{background:var(--color-surface-elevated)}.prework-review-contact-info{display:flex;flex-direction:column;gap:var(--space-1)}.prework-review-contact-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prework-review-contact-role{font-size:var(--text-sm);color:var(--color-text-secondary)}.prework-review-contact-email{font-size:var(--text-xs);color:var(--color-text-tertiary)}.prework-review-contact-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.prework-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-badge);padding:3px 8px}.prework-status-submitted{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.prework-status-sent{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.prework-status-not-sent{color:var(--color-text-tertiary);background:var(--color-surface-elevated)}.prework-review-responses{border-top:1px solid var(--color-border);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.prework-review-empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-sm)}.prework-response-item{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.prework-response-item:last-child{border-bottom:none;padding-bottom:0}.prework-response-meta{display:flex;align-items:center;gap:var(--space-2)}.prework-response-p{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-badge);padding:2px 8px}.prework-response-type{font-size:var(--text-xs);color:var(--color-text-tertiary)}.prework-response-question{color:var(--color-text-secondary)}.prework-response-answer,.prework-response-question{font-size:var(--text-sm);line-height:var(--leading-body)}.prework-response-answer{color:var(--color-text-primary);background:var(--color-surface-elevated);border-radius:var(--radius-button);padding:var(--space-3) var(--space-4)}.prework-ai-assessment{background:color-mix(in srgb,var(--color-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.prework-ai-pending{background:transparent;border-color:var(--color-border)}.prework-ai-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-primary);margin-bottom:var(--space-2)}.prework-ai-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-body)}.matrix-container{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;margin-left:var(--space-8);margin-right:var(--space-8)}.matrix-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.matrix-toolbar-actions{flex-shrink:0;margin-left:auto;max-width:100%}.matrix-filters--toolbar-inline,.matrix-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0}.matrix-filters--toolbar-inline{flex:1 1 auto;overflow-x:auto;scrollbar-width:thin;padding-right:var(--space-1)}.matrix-filters--toolbar-inline::-webkit-scrollbar{height:4px}.matrix-view-toggle{display:flex;flex-shrink:0;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.matrix-progress-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);color:var(--text-secondary);font-variant-numeric:tabular-nums}.matrix-progress-label strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.matrix-view-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);background:transparent;border:none;border-radius:0;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:var(--font-display)}.matrix-view-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.matrix-view-btn.active{background:var(--color-primary);color:var(--color-text-inverse)}.matrix-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.matrix-filter-label{margin-right:var(--space-1)}.matrix-filter-btn,.matrix-filter-label{font-size:var(--text-xs);color:var(--text-secondary)}.matrix-filter-btn{padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-display)}.matrix-filter-btn.active,.matrix-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.matrix-filter-btn.active{background:var(--color-primary-subtle)}.matrix-filter-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.matrix-filter-btn.active:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.matrix-scroll{overflow-x:auto;overflow-y:visible;flex:1;min-height:0}.matrix-grid-wrap{min-width:0;width:100%;padding:var(--space-1)}.matrix-grid{display:grid;--mx-scale:0.85;--mx-gap:calc(var(--space-4) * var(--mx-scale));--mx-axis:calc(3rem * var(--mx-scale));--mx-axis-pad-block:calc(var(--space-1) * var(--mx-scale));--mx-axis-pad-inline:calc(var(--space-2) * var(--mx-scale));--mx-fs-2xs:var(--text-xs);--mx-fs-xs:var(--text-sm);--mx-fs-sm:var(--text-base);--mx-fs-base:calc(1rem * var(--mx-scale));grid-template-columns:var(--mx-axis) repeat(4,minmax(0,1fr));grid-template-rows:var(--mx-axis) repeat(4,minmax(0,1fr));gap:var(--mx-gap)}.matrix-grid .cell-category-row{gap:var(--space-2);margin-bottom:var(--space-2)}.matrix-grid .cell-top-icon{margin-top:0;width:32px;height:32px}.matrix-grid .cell-cat-icon,.matrix-grid .cell-top-icon svg{width:32px;height:32px}.matrix-grid .cell-cat-quick_win .cell-top-icon{color:var(--color-cat-quick-win)}.matrix-grid .cell-cat-big_bet .cell-top-icon{color:var(--color-cat-big-bet)}.matrix-grid .cell-cat-easy_opportunity .cell-top-icon{color:var(--color-cat-easy-opp)}.matrix-grid .cell-cat-hard_opportunity .cell-top-icon{color:var(--color-cat-hard-opp)}.matrix-grid .cell-cat-alignment .cell-top-icon{color:var(--color-cat-alignment)}.matrix-grid .cell-cat-resolvable_tension .cell-top-icon{color:var(--color-cat-resolvable-tension)}.matrix-grid .cell-cat-deep_tension .cell-top-icon{color:var(--color-cat-deep-tension)}.matrix-grid .cell-cat-resolvable_contradiction .cell-top-icon{color:var(--color-cat-res-contradiction)}.matrix-grid .cell-cat-entrenched_contradiction .cell-top-icon{color:var(--color-cat-entrenched)}.matrix-grid .cell-cat-neutral .cell-top-icon{color:var(--color-cat-alignment)}.matrix-grid .cell-cat-tension .cell-top-icon{color:var(--color-cat-resolvable-tension)}.matrix-grid .cell-cat-contradiction .cell-top-icon{color:var(--color-cat-res-contradiction)}.matrix-grid .cell-category-row .cell-category-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.matrix-grid .cell-name-label,.matrix-grid .cell-scores-row,.matrix-grid .matrix-cell-name{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.matrix-header-blank{grid-column:1;grid-row:1;min-width:0;min-height:0}.matrix-col-header{text-align:center}.matrix-col-header,.matrix-row-header{box-sizing:border-box;min-height:var(--mx-axis);padding:var(--mx-axis-pad-block) var(--mx-axis-pad-inline);font-size:var(--mx-fs-2xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);letter-spacing:var(--tracking-badge);text-transform:uppercase;line-height:var(--leading-tight);display:flex;align-items:center;justify-content:center;overflow:visible}.matrix-row-header{width:var(--mx-axis);min-width:var(--mx-axis);max-width:var(--mx-axis);height:var(--mx-axis);max-height:var(--mx-axis);align-self:center;justify-self:center}.matrix-row-header-inner{display:inline-block;white-space:nowrap;overflow:visible;transform:rotate(-90deg);transform-origin:center center}.matrix-cell{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.matrix-grid .intersection-cell.matrix-cell--na-busy{opacity:.6;pointer-events:none}.matrix-cell-na-loading-overlay{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-base) 35%,transparent);pointer-events:none}.matrix-grid .intersection-cell{transition:transform .15s ease,border-color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast)}.matrix-grid .intersection-cell:hover{transform:scale(1.04);z-index:10}.matrix-grid .cell-stack-complete{gap:calc(var(--space-2) * var(--mx-scale));justify-content:flex-start;flex:1;margin-block:auto}.matrix-grid .matrix-cell-complete-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:calc(var(--space-1) * var(--mx-scale));width:100%}.matrix-grid .cell-conclusion-preview{font-size:var(--text-xs);margin-top:auto;flex-shrink:0;padding:calc(var(--space-2) * var(--mx-scale)) calc(var(--space-3) * var(--mx-scale)) calc(var(--space-3) * var(--mx-scale));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.matrix-grid .intersection-cell.cell-na{cursor:not-allowed}.matrix-grid .matrix-cell-na-muted{margin:auto;align-self:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-align:center;line-height:var(--leading-snug);letter-spacing:var(--tracking-label)}.matrix-grid .intersection-cell.cell-unstarted{position:relative}.matrix-grid .intersection-cell.cell-unstarted:not(:hover) .matrix-cell-pp-line{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%;padding-inline:var(--space-3)}.matrix-grid .intersection-cell.cell-unstarted:hover .matrix-cell-pp-line{position:relative;top:auto;left:auto;transform:none;width:auto;padding-inline:0}.matrix-grid .intersection-cell:not(.cell-unstarted)>.cell-label{display:none}.matrix-grid .intersection-cell.cell-unstarted .cell-label{position:absolute;z-index:0;inset:calc(var(--space-2) * var(--mx-scale));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:calc(var(--space-1) * var(--mx-scale));pointer-events:none;text-align:left;transition:all var(--transition-fast)}.matrix-grid .intersection-cell.cell-unstarted .matrix-cell-pp-line{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);line-height:var(--leading-snug);letter-spacing:var(--tracking-body)}.matrix-grid .intersection-cell.cell-unstarted .matrix-cell-orientation-hint{display:none}.matrix-grid .matrix-cell-hint,.matrix-grid .matrix-cell-orientation-hint{font-size:var(--text-xs);font-weight:var(--font-weight-regular);font-style:normal}.matrix-grid .intersection-cell.cell-unstarted:hover{background:var(--surface-hover)}.matrix-grid .intersection-cell.cell-unstarted:hover .cell-label{align-items:center;justify-content:center;text-align:center}.matrix-grid .intersection-cell.cell-unstarted:hover .matrix-cell-pp-line{font-size:var(--mx-fs-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.matrix-grid .intersection-cell.cell-unstarted:hover .matrix-cell-orientation-hint{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);line-height:var(--leading-snug);letter-spacing:var(--tracking-body);max-width:100%;margin:calc(var(--space-2) * var(--mx-scale)) 0 0;padding:0 calc(var(--space-2) * var(--mx-scale))}.matrix-grid .intersection-cell.cell-unstarted:hover{padding-left:calc(var(--space-2) * var(--mx-scale));padding-right:calc(var(--space-2) * var(--mx-scale))}.matrix-grid .matrix-cell--conc-tooltip:hover .matrix-cell-conclusion-tooltip{opacity:1;visibility:visible}.matrix-grid .matrix-cell-conclusion-tooltip{position:absolute;bottom:calc(100% + (var(--space-2) * var(--mx-scale)));left:50%;transform:translateX(-50%);z-index:30;max-width:calc(16.25rem * var(--mx-scale));width:-moz-max-content;width:max-content;padding:calc(var(--space-3) * var(--mx-scale));background:var(--surface-modal);border:1px solid var(--border-default);border-radius:calc(var(--radius-md) * var(--mx-scale));box-shadow:var(--shadow-md);pointer-events:none;text-align:left;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.matrix-grid .matrix-cell-tooltip-lens{margin:0 0 calc(var(--space-2) * var(--mx-scale)) 0;padding-bottom:calc(var(--space-2) * var(--mx-scale));border-bottom:1px solid var(--border-subtle);font-size:var(--mx-fs-xs);font-weight:var(--font-weight-regular);color:var(--text-secondary);font-style:italic;line-height:var(--leading-snug);letter-spacing:var(--tracking-body)}.matrix-grid .matrix-cell-tooltip-body{font-size:var(--mx-fs-sm);font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.matrix-grid .cell-scores-labeled--matrix{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:calc(var(--space-1) * var(--mx-scale));font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-body);color:var(--text-secondary)}.matrix-grid .cell-scores-labeled--matrix .cell-score-line{display:inline-flex;align-items:baseline;gap:calc(var(--space-1) * var(--mx-scale));font-variant-numeric:tabular-nums;color:var(--text-primary)}.matrix-grid .cell-scores-labeled--matrix .cell-score-label{letter-spacing:var(--tracking-label)}.matrix-grid .cell-scores-labeled--matrix .cell-score-label,.matrix-grid .cell-scores-labeled--matrix .cell-score-value{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:inherit}.matrix-grid .cell-category-row.score-positive~.cell-scores-labeled--matrix .cell-score-line{color:var(--color-positive)}.matrix-grid .cell-category-row.score-neutral~.cell-scores-labeled--matrix .cell-score-line{color:var(--color-neutral-score)}.matrix-grid .cell-category-row.score-negative~.cell-scores-labeled--matrix .cell-score-line{color:var(--color-negative)}.matrix-grid .cell-scores-labeled--matrix .cell-score-sep{color:var(--text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.matrix-in-progress-stack{display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;width:100%;position:relative}.matrix-grid .matrix-in-progress-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-1) * var(--mx-scale));min-height:0}.matrix-in-progress-icon{flex-shrink:0;width:32px;height:32px;color:var(--text-secondary)}.matrix-grid .matrix-cell-progress-pct{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:var(--tracking-label)}.matrix-grid .matrix-cell-progress-inline-track{width:60%;max-width:100%;height:calc(var(--space-1) * var(--mx-scale));margin-top:calc(var(--space-1) * var(--mx-scale));background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.matrix-cell-progress-inline-fill{height:100%;background:var(--color-warning);border-radius:var(--radius-full);transition:width var(--transition-fast)}.matrix-grid.heatmap-view .intersection-cell.cell-in_progress,.matrix-grid.heatmap-view .intersection-cell.cell-unstarted{opacity:.35}.intersection-cell.cell-dimmed{opacity:.2;pointer-events:none}.matrix-context-menu{position:fixed;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1);z-index:300;min-width:160px;box-shadow:var(--shadow-md);animation:modal-in var(--transition-fast)}.matrix-context-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);color:var(--text-primary);background:transparent;border:none;width:100%;text-align:left;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-display);transition:background var(--transition-fast)}.matrix-context-item:disabled{opacity:.45;cursor:not-allowed}.matrix-context-item:hover:not(:disabled){background:var(--surface-hover)}.matrix-context-item.destructive{color:var(--color-negative)}.matrix-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-3);color:var(--text-secondary);text-align:center}.matrix-empty-icon{color:var(--border-default);opacity:.6}.matrix-empty-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-subheading);color:var(--text-primary);line-height:var(--leading-tight)}.matrix-empty-desc{font-size:var(--text-sm);max-width:360px;line-height:var(--leading-normal);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);color:var(--text-secondary)}.matrix-cell-menu-trigger{position:absolute;top:var(--space-2);right:var(--space-2);z-index:12;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:28px;min-height:28px;padding:var(--space-1);border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.matrix-cell:focus-within .matrix-cell-menu-trigger,.matrix-cell:hover .matrix-cell-menu-trigger{opacity:1;pointer-events:auto}.matrix-cell-menu-trigger:focus-visible,.matrix-cell-menu-trigger:hover{background:var(--surface-overlay);color:var(--color-text-primary)}.matrix-cell-menu-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);outline-offset:0}.matrix-grid .matrix-cell-menu-trigger{top:calc(var(--space-2) * var(--mx-scale));right:calc(var(--space-2) * var(--mx-scale));min-width:calc(1.75rem * var(--mx-scale));min-height:calc(1.75rem * var(--mx-scale));padding:calc(var(--space-1) * var(--mx-scale))}.iws-overlay{position:fixed;inset:0;background:var(--color-bg);z-index:200;display:flex;flex-direction:column;overflow:hidden}.iws-header{flex-shrink:0;height:56px;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);padding:0 var(--space-6);gap:var(--space-4)}.iws-header,.iws-header-left{display:flex;align-items:center}.iws-header-left{gap:var(--space-3);flex:1;min-width:0}.iws-back-btn{flex-shrink:0}.iws-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iws-header-right{gap:var(--space-2)}.iws-header-right,.iws-step-trail{display:flex;align-items:center;flex-shrink:0}.iws-step-trail{gap:0}.iws-step{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);transition:background var(--transition-fast);position:relative}.iws-step:hover{background:var(--color-surface-elevated)}.iws-step-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);flex-shrink:0;transition:all var(--transition-fast);background:transparent;font-variant-numeric:tabular-nums}.iws-step.confirmed .iws-step-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.iws-step.active .iws-step-dot{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--focus-ring)}.iws-step-label{font-size:var(--text-xs);font-weight:var(--font-weight-regular);color:var(--text-secondary);letter-spacing:var(--tracking-body);white-space:nowrap}.iws-step.active .iws-step-label{color:var(--color-primary)}.iws-step-connector{width:12px;height:1px;background:var(--border-subtle);flex-shrink:0}.iws-step-connector.confirmed{background:var(--color-primary)}.iws-body{flex:1;display:flex;overflow:hidden;position:relative}.iws-content{flex:1;overflow-y:auto;padding:var(--space-8);max-width:720px;margin:0 auto;width:100%}.iws-notes-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);background:var(--color-surface);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-button) 0 0 var(--radius-button);padding:var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);transition:background var(--transition-fast)}.iws-notes-toggle:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.iws-notes-panel{width:320px;flex-shrink:0;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s ease;position:absolute;right:0;top:0;bottom:0;z-index:10}.iws-notes-panel.open{transform:translateX(0)}.iws-notes-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.iws-notes-tabs{display:flex;gap:var(--space-2)}.iws-notes-tab{font-size:var(--text-xs);padding:4px 10px;border-radius:var(--radius-badge);color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;font-family:var(--font-display);transition:all var(--transition-fast)}.iws-notes-tab.active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.iws-notes-body{flex:1;padding:var(--space-4);display:flex;flex-direction:column}.iws-notes-textarea{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-display);line-height:1.6;resize:none;outline:none;padding:0}.iws-notes-textarea::-moz-placeholder{color:var(--color-text-secondary);opacity:.5}.iws-notes-textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.iws-step-content{display:flex;flex-direction:column;gap:var(--space-6)}.iws-step-header{display:flex;flex-direction:column;gap:var(--space-1)}.iws-step-number{font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase}.iws-step-number,.iws-step-title{font-weight:var(--font-weight-semibold)}.iws-step-title{font-size:var(--text-xl);color:var(--color-text-primary);line-height:1.3}.iws-step-hint{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.iws-confirmed-indicator{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-2)}.iws-voice-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.iws-wave-list{gap:var(--space-4)}.iws-wave-list,.iws-wave-row{display:flex;flex-direction:column}.iws-wave-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:var(--space-4);transition:border-color var(--transition-fast)}.iws-wave-row.in-scope{border-color:var(--color-primary);background:var(--color-primary-subtle)}.iws-wave-checkbox-row{gap:var(--space-3)}.iws-wave-checkbox,.iws-wave-checkbox-row{display:flex;align-items:center;cursor:pointer}.iws-wave-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--color-border);background:transparent;flex-shrink:0;justify-content:center;transition:all var(--transition-fast)}.iws-wave-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.iws-wave-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.iws-fes-section{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.iws-fes-field,.iws-fes-section{display:flex;flex-direction:column}.iws-fes-field,.iws-fes-label{gap:var(--space-2)}.iws-fes-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex;align-items:center}.iws-wave-confirmed-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-primary);margin-left:auto}.iws-constraints-list{display:flex;flex-direction:column;gap:var(--space-3)}.iws-constraint-row{display:flex;align-items:flex-start;gap:var(--space-3)}.iws-constraint-number{width:24px;height:24px;border-radius:50%;background:var(--color-surface-elevated);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0;margin-top:10px}.iws-constraint-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.iws-shaper-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.iws-direction-options{display:flex;flex-direction:column;gap:var(--space-3)}.iws-direction-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:all var(--transition-fast);background:transparent;text-align:left;font-family:var(--font-display)}.iws-direction-option.selected,.iws-direction-option:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.iws-direction-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.iws-direction-option.selected .iws-direction-radio{border-color:var(--color-primary);background:var(--color-primary)}.iws-direction-option.selected .iws-direction-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-text-inverse)}.iws-direction-text{flex:1}.iws-direction-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.iws-direction-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.iws-scoring-grid{display:flex;flex-direction:column;gap:var(--space-8)}.iws-slider-section{display:flex;flex-direction:column;gap:var(--space-3)}.iws-slider-header{display:flex;align-items:center;justify-content:space-between}.iws-slider-label{font-size:var(--text-sm);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.iws-slider-label,.iws-slider-value{font-weight:var(--font-weight-semibold)}.iws-slider-value{font-size:var(--text-lg);color:var(--color-primary);min-width:32px;text-align:right;letter-spacing:var(--tracking-subheading)}.iws-slider-header>span,.iws-slider-value{font-variant-numeric:tabular-nums}.iws-slider-value.positive{color:var(--color-positive)}.iws-slider-value.negative{color:var(--color-negative)}.iws-slider-value.zero{color:var(--color-neutral-score)}.iws-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--color-border);border-radius:2px;outline:none;cursor:pointer}.iws-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-bg);box-shadow:0 0 0 2px var(--color-primary);-webkit-transition:box-shadow var(--transition-fast);transition:box-shadow var(--transition-fast)}.iws-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 25%,transparent)}.iws-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-bg);box-shadow:0 0 0 2px var(--color-primary)}.iws-slider-ticks{display:flex;justify-content:space-between;padding:0 2px}.iws-slider-tick{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body)}.iws-category-display{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-button);margin-top:var(--space-2)}.iws-category-icon{color:var(--color-text-secondary)}.iws-category-icon.positive{color:var(--color-positive)}.iws-category-icon.negative{color:var(--color-negative)}.iws-category-icon.neutral{color:var(--color-neutral-score)}.iws-category-icon.warning{color:var(--color-warning)}.iws-category-text{flex:1}.iws-category-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.iws-category-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.iws-step-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.iws-loading,.iws-step-footer{display:flex;align-items:center}.iws-loading{justify-content:center;height:200px}.iws-complete-warning{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-border));border-radius:var(--radius-button);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-warning);display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.5}.iws2-shell{overscroll-behavior:none;overflow-x:hidden;touch-action:pan-y}.iws2-overlay{position:fixed;inset:0;z-index:200;background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.iws2-header-sticky{flex-shrink:0;border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:210}.iws2-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:var(--space-3) var(--space-4)}.iws2-header-left,.iws2-header-row{align-items:center;gap:var(--space-3)}.iws2-header-left{display:flex;min-width:0;justify-self:start}.iws2-header-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.iws2-orientation-prompt{margin:0;max-width:100%;font-size:var(--text-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);line-height:var(--leading-snug);color:var(--text-secondary);font-style:italic}.iws2-lens-card{background:var(--surface-elevated);border:1px solid var(--border-default);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.iws2-lens-label{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--text-tertiary);display:block;margin-bottom:var(--space-2)}.iws2-lens-prompt{font-size:var(--text-base);color:var(--text-primary);font-style:italic;margin:0;line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.iws2-header-trail{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;justify-self:center}.iws2-header-trail .iws2-dot{width:auto;height:auto;min-width:28px;min-height:28px}.iws2-title-btn{background:none;border:none;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-subheading);line-height:var(--leading-tight);color:var(--text-primary);cursor:pointer;text-align:left;padding:0;font-family:var(--font-display);min-height:40px;border-radius:var(--radius-md)}.iws2-title-btn:hover{color:var(--text-secondary)}.iws2-title-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iws2-title-btn:active{color:var(--text-tertiary);transform:scale(.99)}.iws2-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-self:end}.iws2-header-na-btn{font-size:var(--text-sm);font-weight:600;min-height:40px;padding-inline:var(--space-3)}.iws2-trail{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);flex:0 0 auto;flex-wrap:wrap}.iws2-dot,.iws2-trail{align-items:center;justify-content:center}.iws2-dot{box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex;background:transparent;border:none;flex:0 0 auto;cursor:pointer;transition:transform .12s ease}.iws2-dot:focus-visible{outline:none;border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.iws2-dot:active:not(:disabled){transform:scale(.92)}.iws2-dot:before{content:"";width:8px;height:8px;border-radius:50%;border:2px solid var(--border-default);box-sizing:border-box;flex-shrink:0;display:block}.iws2-dot--locked{cursor:not-allowed;opacity:.4}.iws2-dot--locked:before{background:var(--border-default);border-color:var(--border-default)}.iws2-dot--empty:before{background:var(--surface-elevated);border-color:var(--border-default)}.iws2-dot--content:before{background:var(--color-primary);border-color:var(--color-primary)}.iws2-dot--done:before{background:var(--color-positive);border-color:var(--color-positive)}.iws2-body{flex:1;display:flex;min-height:0;position:relative}.iws2-main{flex:1;min-width:0;overflow-y:auto;padding:var(--space-6) var(--space-8);max-width:960px;margin:0 auto;width:100%}.iws2-sidebar-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:25;width:40px;min-height:48px;padding:0 var(--space-2);border:1px solid var(--border-default);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast),transform .12s ease}.iws2-sidebar-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.iws2-sidebar-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iws2-sidebar-toggle:active{transform:translateY(-50%) scale(.98)}.iws2-sidebar{position:absolute;top:0;right:0;height:100%;width:min(320px,92vw);max-width:320px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;background:var(--surface-elevated);transform:translateX(100%);transition:transform .2s ease;z-index:20}.iws2-sidebar--open{transform:translateX(0)}.iws2-body:has(.iws2-sidebar--open) .iws2-sidebar-toggle{right:min(320px,92vw)}.iws2-side-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.iws2-side-tab,.iws2-side-tabs{padding:var(--space-2) var(--space-3)}.iws2-side-tab{flex:1;font-size:var(--text-xs);font-weight:var(--font-weight-regular);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-family:var(--font-display);min-height:40px;transition:background var(--transition-fast),color var(--transition-fast),font-weight var(--transition-fast)}.iws2-side-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.iws2-side-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iws2-side-tab:active{transform:scale(.98)}.iws2-side-tab.active{color:var(--text-primary);font-weight:var(--font-weight-semibold);background:var(--surface-overlay);border-bottom:none;margin-bottom:0}.iws2-side-body{flex:1;overflow-y:auto;padding:var(--space-4)}.iws2-context-block{margin-bottom:var(--space-4)}.iws2-context-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.iws2-context-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.iws2-context-bullet{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal)}.iws2-context-bullet-mark{margin-right:.125em}.iws2-context-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);font-weight:var(--font-weight-regular)}.iws2-notes-ta{width:100%;min-height:200px}.iws2-accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-3);overflow:hidden;background:var(--color-surface)}.iws2-acc-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:none;border:none;cursor:pointer;text-align:left;border-radius:0}.iws2-acc-head:hover:not(:disabled){background:var(--surface-hover)}.iws2-acc-head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.iws2-acc-head:disabled{cursor:not-allowed;opacity:.4}.iws2-acc-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.iws2-acc-sum,.iws2-acc-title{letter-spacing:var(--tracking-body)}.iws2-acc-sum{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-2);line-height:var(--leading-normal);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:var(--space-2)}.iws2-acc-sum--perf-pills-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.iws2-acc-sum-empty{color:var(--text-tertiary)}.iws2-acc-perf-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-badge);background:var(--surface-overlay);border:1px solid var(--border-default);color:var(--text-primary)}.iws2-acc-perf-pill--strong{background:color-mix(in srgb,var(--color-job-strong) 18%,var(--surface-elevated));border-color:var(--color-job-strong-border)}.iws2-acc-perf-pill--weak{background:color-mix(in srgb,var(--color-job-weak) 18%,var(--surface-elevated));border-color:var(--color-job-weak-border)}.iws2-acc-perf-pill--missing{background:color-mix(in srgb,var(--color-job-missing) 18%,var(--surface-elevated));border-color:var(--color-job-missing-border)}.iws2-acc-perf-pill-icon{flex-shrink:0}.iws2-acc-perf-pill--strong .iws2-acc-perf-pill-icon{color:var(--color-job-strong-border)}.iws2-acc-perf-pill--weak .iws2-acc-perf-pill-icon{color:var(--color-job-weak-border)}.iws2-acc-perf-pill--missing .iws2-acc-perf-pill-icon{color:var(--color-job-missing-border)}.iws2-acc-body{padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-subtle)}.iws2-job-pack{display:flex;flex-direction:column;flex:1 1 0;min-width:140px;align-items:stretch}.iws2-job-row{display:flex;flex-wrap:nowrap;gap:var(--space-3);justify-content:stretch;align-items:flex-start;width:100%}.iws2-job-card{position:relative;flex:0 0 auto;width:100%;height:120px;box-sizing:border-box;min-height:120px;max-height:120px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);padding:var(--space-4);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.iws2-job-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iws2-job-card:active{transform:scale(.99)}.iws2-job-card--selected{background:var(--surface-overlay);border-color:var(--border-strong)}.iws2-job-card--strong{border-color:var(--color-job-strong-border);background:color-mix(in srgb,var(--color-job-strong) 14%,var(--surface-elevated))}.iws2-job-card--weak{border-color:var(--color-job-weak-border);background:color-mix(in srgb,var(--color-job-weak) 16%,var(--surface-elevated))}.iws2-job-card--missing{border-color:var(--color-job-missing-border);background:color-mix(in srgb,var(--color-job-missing) 14%,var(--surface-elevated))}.iws2-job-dismiss{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;min-width:28px;min-height:28px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);padding:0}.iws2-job-dismiss:hover{background:var(--surface-hover);color:var(--text-primary)}.iws2-job-dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iws2-job-dismiss:active{transform:scale(.95)}.iws2-job-dismiss svg{flex-shrink:0}.iws2-job-icon{color:var(--text-tertiary);flex-shrink:0}.iws2-job-icon--on-performance,.iws2-job-name{color:var(--text-primary)}.iws2-job-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-2);letter-spacing:var(--tracking-body);line-height:var(--leading-snug);max-width:100%}.iws2-job-tags{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;width:100%;gap:var(--space-1);margin-top:var(--space-2);box-sizing:border-box}.iws2-job-tag{flex:1 1 0;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer;font-family:var(--font-display);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:var(--space-2) var(--space-1);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.iws2-job-tag--neutral{background:var(--surface-overlay);border-color:var(--border-default);color:var(--text-secondary)}.iws2-job-tag:hover{border-color:var(--border-strong);color:var(--text-primary)}.iws2-job-tag:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iws2-job-tag:active{transform:scale(.98)}.iws2-job-tag--selected-strong{background:color-mix(in srgb,var(--color-job-strong) 18%,var(--surface-elevated));border-color:var(--color-job-strong-border);color:var(--text-primary)}.iws2-job-tag--selected-weak{background:color-mix(in srgb,var(--color-job-weak) 18%,var(--surface-elevated));border-color:var(--color-job-weak-border);color:var(--text-primary)}.iws2-job-tag--selected-miss{background:color-mix(in srgb,var(--color-job-missing) 18%,var(--surface-elevated));border-color:var(--color-job-missing-border);color:var(--text-primary)}.iws2-job-tag--dim{opacity:1;color:var(--text-tertiary);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.iws2-job-tag--dim,.iws2-job-tag--dim:hover{transition:color .15s ease,border-color .15s ease}.iws2-job-tag--dim:hover{color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer}.iws2-sentence{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-4)}.iws2-sentence-blank{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;color:var(--color-text-secondary)}.iws2-tag-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.iws2-tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.iws2-tag{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-overlay);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-regular);cursor:pointer;font-family:var(--font-display);min-height:40px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.iws2-tag:hover{border-color:var(--border-strong)}.iws2-tag:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iws2-tag:active{transform:scale(.98)}.iws2-tag.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.iws2-subblock{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border)}.iws2-sub-label{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);letter-spacing:var(--tracking-badge);text-transform:uppercase;line-height:var(--leading-tight);margin-bottom:var(--space-2)}.iws2-constraint-row2{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);border-left:3px solid var(--color-border);padding-left:var(--space-2)}.iws2-acc-sum-label{font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-right:var(--space-1)}.iws2-slider-stack{margin-bottom:var(--space-6)}.iws2-slider-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.iws2-slider-value-row .field-label{margin-bottom:0}.iws2-slider-value-big{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;min-width:2.75rem;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.iws2-slider-value-big.is-unset{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.iws2-category-outcome{margin-top:var(--space-6);padding:var(--space-5);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;align-items:flex-start;gap:var(--space-4)}.iws2-category-outcome-icon{color:var(--color-primary);flex-shrink:0}.iws2-category-outcome-text{flex:1;min-width:0}.iws2-category-outcome-name{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-subheading)}.iws2-category-outcome-desc{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:var(--leading-normal)}.iws2-category-outcome--quick_win .iws2-category-outcome-icon,.iws2-category-outcome--quick_win .iws2-category-outcome-name{color:var(--color-cat-quick-win)}.iws2-category-outcome--big_bet .iws2-category-outcome-icon,.iws2-category-outcome--big_bet .iws2-category-outcome-name{color:var(--color-cat-big-bet)}.iws2-category-outcome--easy_opportunity .iws2-category-outcome-icon,.iws2-category-outcome--easy_opportunity .iws2-category-outcome-name{color:var(--color-cat-easy-opp)}.iws2-category-outcome--hard_opportunity .iws2-category-outcome-icon,.iws2-category-outcome--hard_opportunity .iws2-category-outcome-name{color:var(--color-cat-hard-opp)}.iws2-category-outcome--alignment .iws2-category-outcome-icon,.iws2-category-outcome--alignment .iws2-category-outcome-name{color:var(--color-cat-alignment)}.iws2-category-outcome--resolvable_tension .iws2-category-outcome-icon,.iws2-category-outcome--resolvable_tension .iws2-category-outcome-name{color:var(--color-cat-resolvable-tension)}.iws2-category-outcome--deep_tension .iws2-category-outcome-icon,.iws2-category-outcome--deep_tension .iws2-category-outcome-name{color:var(--color-cat-deep-tension)}.iws2-category-outcome--resolvable_contradiction .iws2-category-outcome-icon,.iws2-category-outcome--resolvable_contradiction .iws2-category-outcome-name{color:var(--color-cat-res-contradiction)}.iws2-category-outcome--entrenched_contradiction .iws2-category-outcome-icon,.iws2-category-outcome--entrenched_contradiction .iws2-category-outcome-name{color:var(--color-cat-entrenched)}.iws2-scoring-hint{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-normal);margin:0}.iws2-range-wrap{margin-top:var(--space-2);display:flex;flex-direction:column;gap:0}.iws2-slider-ticks{display:grid;width:100%;margin-top:var(--space-2);padding:0 9px;box-sizing:border-box}.iws2-slider-ticks--opp{grid-template-columns:repeat(11,1fr)}.iws2-slider-ticks--feas{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.iws2-slider-tick-feas-item{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;min-width:0;gap:var(--space-1)}.iws2-slider-tick-label--feas{text-align:left;align-self:flex-start}.iws2-slider-tick-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:calc(4px + var(--space-1) + 1em)}.iws2-slider-tick{width:1px;height:4px;background:var(--border-default);flex-shrink:0}.iws2-slider-tick-label{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1;white-space:nowrap}.iws2-range{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.iws2-range:disabled{opacity:.4}.iws2-range:focus{outline:none}.iws2-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.iws2-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.iws2-range::-webkit-slider-runnable-track{height:8px;border-radius:var(--radius-sm);background:var(--surface-overlay)}.iws2-range::-moz-range-track{height:8px;border-radius:var(--radius-sm);background:var(--surface-overlay)}.iws2-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--text-primary);border:none;margin-top:-5px;cursor:pointer}.iws2-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text-primary);border:none;cursor:pointer}.iws2-calibration{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:var(--text-sm);display:flex;justify-content:space-between;gap:var(--space-2)}.iws2-review-summary{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3)}.draft-actions,.iws2-review-summary{display:flex;flex-wrap:wrap;align-items:center}.draft-actions{gap:var(--space-2)}.iws2-lumen-review-header-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.iws2-lumen-review-modal .modal-body.iws2-lumen-review-body{gap:var(--space-6)}.iws2-lumen-review-block{display:flex;flex-direction:column;gap:var(--space-2)}.iws2-lumen-review-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.iws2-lumen-review-fallback,.iws2-lumen-review-text{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-primary)}.iws2-lumen-review-fallback{white-space:pre-wrap;font-family:inherit}.iws2-lumen-review-footer.modal-footer{margin-top:var(--space-6)}.report-shell{min-height:calc(100vh - var(--space-8));gap:0}.report-body-frame,.report-shell{display:flex;flex-direction:column}.report-body-frame{position:relative;flex:1;min-width:0}.report-top-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:0;min-height:var(--header-height)}.report-top-bar--sticky{position:sticky;top:0;z-index:50;background:var(--surface-base);padding-top:var(--space-2);margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6)}.report-top-bar-back{display:inline-flex}.report-top-bar-actions,.report-top-bar-back{flex-shrink:0;align-items:center;gap:var(--space-2)}.report-top-bar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.report-title-band{padding-top:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.report-app-header-slot-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0}.report-app-header-left{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-shrink:1}.report-app-header-back{flex-shrink:0;padding:var(--space-2);min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.report-app-header-context{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);letter-spacing:var(--tracking-label);white-space:nowrap}.report-app-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0;justify-content:flex-end;min-width:0}.report-app-header-actions .btn-ghost,.report-app-header-actions .btn-primary,.report-app-header-actions .btn-secondary{padding-inline:var(--space-3);white-space:nowrap}.report-status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-badge);white-space:nowrap;line-height:var(--leading-snug);border:1px solid transparent}.report-status-badge--draft{background-color:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:var(--color-warning);color:var(--color-warning)}.report-status-badge--final{background-color:color-mix(in srgb,var(--color-positive) 15%,transparent);border-color:var(--color-positive);color:var(--color-positive)}.report-share-modal{max-width:420px;width:calc(100vw - var(--space-8))}.report-share-modal-lead{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body)}.report-share-modal-names{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.report-share-modal-names li{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base)}.report-share-modal-empty{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.report-title-band-kicker{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-2)}.report-project-headline{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin:0}.report-layout{display:flex;gap:var(--space-8);align-items:flex-start;justify-content:center;width:100%;max-width:none;margin-inline:0}.report-sidebar{width:220px;flex-shrink:0;position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);align-self:flex-start}.report-main-inner{max-width:720px;margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.report-sidebar-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;width:100%;min-height:40px}.report-sidebar-item-active,.report-sidebar-item:hover{background:var(--surface-elevated);color:var(--color-text-primary)}.report-sidebar-item-active{border-color:var(--border-default)}.report-sidebar-item-hidden{opacity:.65}.report-sidebar-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-sidebar-visibility{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--color-text-tertiary);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm)}.report-sidebar-visibility:hover{color:var(--color-text-primary);background:var(--surface-overlay)}.report-main-column{flex:1;min-width:0;max-width:720px;width:100%}.report-main-column--solo{margin-inline:auto;max-width:720px}.report-main{flex:1;min-width:0;width:100%;margin-inline:0;max-width:none;padding-bottom:var(--space-16)}.report-section{padding:var(--space-8) 0;border-bottom:1px solid var(--border-subtle);scroll-margin-top:var(--space-6)}.report-section-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.report-section-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0;padding:var(--space-1) 0;border-radius:var(--radius-sm);border:1px solid transparent;min-height:44px;display:inline-flex;align-items:center}.report-section-title[contenteditable=true]:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--border-default)}.report-section-meta{display:flex;align-items:center;gap:var(--space-2)}.report-hidden-badge{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-overlay);color:var(--color-text-tertiary);border:1px solid var(--border-subtle)}.report-section-actions{display:flex;align-items:center;gap:var(--space-2)}.report-hidden-section{opacity:.55}.report-heatmap-wrap{margin-bottom:0;width:100%;min-width:0}.report-snapshot-stack{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.report-snapshot-stats-row{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.report-heatmap,.report-snapshot-stats-row{display:grid;align-items:stretch;width:100%;min-width:0}.report-heatmap{--report-hm-axis:calc(var(--space-10) + var(--space-1));grid-template-columns:var(--report-hm-axis) repeat(4,minmax(0,1fr));grid-template-rows:var(--report-hm-axis) repeat(4,auto);gap:var(--space-2)}.report-heatmap-corner{box-sizing:border-box;min-width:0;min-height:0}.report-heatmap-col-header{box-sizing:border-box;min-width:0;min-height:var(--report-hm-axis);max-height:var(--report-hm-axis);display:flex;align-items:center;justify-content:center;padding:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-align:center;line-height:var(--leading-tight);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated)}.report-heatmap-col-header-inner{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-heatmap-row-header{box-sizing:border-box;width:100%;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);line-height:var(--leading-tight);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated);writing-mode:vertical-rl;transform:rotate(180deg);overflow:visible}.report-heatmap-row-header-inner{display:block;white-space:nowrap}.report-heatmap-cell-wrap{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;min-height:0;aspect-ratio:1/1}.report-heatmap-cell-wrap:hover .report-heatmap-tooltip{opacity:1;visibility:visible}.report-heatmap-tooltip{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);z-index:25;max-width:240px;width:-moz-max-content;width:max-content;padding:var(--space-3);background:var(--surface-modal);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-body);pointer-events:none;text-align:left;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.report-heatmap-tooltip-title{font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.report-heatmap-tooltip-row{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.report-heatmap-tooltip-row:last-child{margin-bottom:0}.report-heatmap-tooltip-row strong{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-tertiary);margin-bottom:var(--space-1)}.report-heatmap-inner-cell.intersection-cell{padding:var(--space-1);cursor:default;width:100%;height:100%;min-height:0;box-sizing:border-box;border-radius:var(--radius-lg)}.report-heatmap-inner-cell.intersection-cell .cell-top-icon{margin:auto}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-quick_win .cell-top-icon{color:var(--color-cat-quick-win)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-big_bet .cell-top-icon{color:var(--color-cat-big-bet)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-easy_opportunity .cell-top-icon{color:var(--color-cat-easy-opp)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-hard_opportunity .cell-top-icon{color:var(--color-cat-hard-opp)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-alignment .cell-top-icon{color:var(--color-cat-alignment)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-resolvable_tension .cell-top-icon{color:var(--color-cat-resolvable-tension)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-deep_tension .cell-top-icon{color:var(--color-cat-deep-tension)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-resolvable_contradiction .cell-top-icon{color:var(--color-cat-res-contradiction)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-entrenched_contradiction .cell-top-icon{color:var(--color-cat-entrenched)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-neutral .cell-top-icon{color:var(--color-cat-alignment)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-tension .cell-top-icon{color:var(--color-cat-resolvable-tension)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-contradiction .cell-top-icon{color:var(--color-cat-res-contradiction)}.report-heatmap-inner-cell.intersection-cell.cell-in_progress{border-width:1px;border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cell-in-progress-border)}.report-heatmap-inner-cell.intersection-cell.cell-complete{border-width:1px;border-color:transparent}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-quick_win{box-shadow:inset 0 0 0 2px var(--color-cat-quick-win)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-big_bet{box-shadow:inset 0 0 0 2px var(--color-cat-big-bet)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-easy_opportunity{box-shadow:inset 0 0 0 2px var(--color-cat-easy-opp)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-hard_opportunity{box-shadow:inset 0 0 0 2px var(--color-cat-hard-opp)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-alignment{box-shadow:inset 0 0 0 2px var(--color-cat-alignment)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-resolvable_tension{box-shadow:inset 0 0 0 2px var(--color-cat-resolvable-tension)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-deep_tension{box-shadow:inset 0 0 0 2px var(--color-cat-deep-tension)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-resolvable_contradiction{box-shadow:inset 0 0 0 2px var(--color-cat-res-contradiction)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-entrenched_contradiction{box-shadow:inset 0 0 0 2px var(--color-cat-entrenched)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-neutral{box-shadow:inset 0 0 0 2px var(--color-cat-alignment)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-tension{box-shadow:inset 0 0 0 2px var(--color-cat-resolvable-tension)}.report-heatmap-inner-cell.intersection-cell.cell-complete.cell-cat-contradiction{box-shadow:inset 0 0 0 2px var(--color-cat-res-contradiction)}.report-heatmap-inner-cell.intersection-cell.cell-complete.score-positive{box-shadow:inset 0 0 0 2px var(--color-positive)}.report-heatmap-inner-cell.intersection-cell.cell-complete.score-neutral{box-shadow:inset 0 0 0 2px var(--color-neutral-score)}.report-heatmap-inner-cell.intersection-cell.cell-complete.score-negative{box-shadow:inset 0 0 0 2px var(--color-negative)}.report-heatmap-cell--pending{opacity:.45;border-style:dashed}.report-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:stretch}.report-card-grid--opps,.report-card-grid--tensions{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-grid .report-intersection-card{height:100%;margin-bottom:0}.report-card-stack .report-intersection-card:last-child{margin-bottom:0}.report-jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:stretch}.report-jobs-grid .report-job-block{margin-bottom:0;height:100%;display:flex;flex-direction:column}.report-job-count-strong{color:var(--color-job-strong);font-weight:600}.report-job-count-weak{color:var(--color-job-weak);font-weight:600}.report-job-count-missing{color:var(--color-job-missing);font-weight:600}.report-snapshot-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-1);min-height:0;height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:0}.report-snapshot-stat-box-value{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:var(--leading-tight)}.report-snapshot-stat-box-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);line-height:var(--leading-snug)}.report-prose{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.report-mandate-card{position:relative;padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-elevated);display:flex;flex-direction:column;gap:var(--space-3)}.report-mandate-tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.report-mandate-tag-dim{font-weight:var(--font-weight-regular)}.report-mandate-tag-dim,.report-mandate-tag-sep{font-size:var(--text-xs);color:var(--text-tertiary)}.report-mandate-p-name-tag{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.report-mandate-body-text{font-size:var(--text-base);font-style:normal;font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:var(--leading-body);margin:0}.report-mandate-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.report-mandate-card-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.report-mandate-evidence-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;margin:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.report-mandate-evidence-chevron{font-weight:var(--font-weight-regular);width:1rem;display:inline-block}.report-mandate-evidence-toggle:hover{color:var(--color-text-primary)}.report-mandate-evidence-panel{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-body);margin:0;padding-top:var(--space-2)}.report-mandate-evidence-edit,.report-mandate-evidence-panel,.report-mandate-text-edit{font-weight:var(--font-weight-regular)}.report-mandate-text-edit{font-style:normal}.report-mandate-response-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;padding:2px var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background-color:var(--surface-overlay);border:1px solid var(--border-default);color:var(--text-secondary);width:-moz-fit-content;width:fit-content;max-width:100%}.report-mandate-chip-dim,.report-mandate-chip-sep{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.report-mandate-imperative{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);line-height:var(--leading-snug)}.report-mandate-evidence[contenteditable=true],.report-mandate-imperative[contenteditable=true]{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;min-height:40px}.report-mandate-evidence[contenteditable=true]:focus,.report-mandate-imperative[contenteditable=true]:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--border-default)}.report-mandate-evidence{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-body)}.report-intersection-card{padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-elevated);display:flex;flex-direction:column;gap:var(--space-3);position:relative}.report-intersection-card--cat-quick_win{--report-card-accent:var(--color-cat-quick-win)}.report-intersection-card--cat-big_bet,.report-intersection-card--cat-quick_win{background:color-mix(in srgb,var(--report-card-accent) 8%,var(--surface-elevated))}.report-intersection-card--cat-big_bet{--report-card-accent:var(--color-cat-big-bet)}.report-intersection-card--cat-easy_opportunity{--report-card-accent:var(--color-cat-easy-opp);background:color-mix(in srgb,var(--report-card-accent) 8%,var(--surface-elevated))}.report-intersection-card--cat-hard_opportunity{--report-card-accent:var(--color-cat-hard-opp);background:color-mix(in srgb,var(--report-card-accent) 8%,var(--surface-elevated))}.report-intersection-card--cat-alignment{--report-card-accent:var(--color-cat-alignment);background:color-mix(in srgb,var(--report-card-accent) 8%,var(--surface-elevated))}.report-intersection-card--cat-resolvable_tension{--report-card-accent:var(--color-cat-resolvable-tension);background:color-mix(in srgb,var(--report-card-accent) 8%,var(--surface-elevated))}.report-intersection-card--cat-deep_tension{--report-card-accent:var(--color-cat-deep-tension);background:color-mix(in srgb,var(--report-card-accent) 8%,var(--surface-elevated))}.report-intersection-card--cat-resolvable_contradiction{--report-card-accent:var(--color-cat-res-contradiction);background:color-mix(in srgb,var(--report-card-accent) 8%,var(--surface-elevated))}.report-intersection-card--cat-entrenched_contradiction{--report-card-accent:var(--color-cat-entrenched);background:color-mix(in srgb,var(--report-card-accent) 8%,var(--surface-elevated))}.report-intersection-card--cat-quick_win .report-pill,.report-intersection-card--cat-quick_win .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-quick-win) 15%,transparent);border-color:var(--color-cat-quick-win);color:var(--color-cat-quick-win)}.report-intersection-card--cat-easy_opportunity .report-pill,.report-intersection-card--cat-easy_opportunity .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-easy-opp) 15%,transparent);border-color:var(--color-cat-easy-opp);color:var(--color-cat-easy-opp)}.report-intersection-card--cat-big_bet .report-pill,.report-intersection-card--cat-big_bet .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-big-bet) 15%,transparent);border-color:var(--color-cat-big-bet);color:var(--color-cat-big-bet)}.report-intersection-card--cat-hard_opportunity .report-pill,.report-intersection-card--cat-hard_opportunity .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-hard-opp) 15%,transparent);border-color:var(--color-cat-hard-opp);color:var(--color-cat-hard-opp)}.report-intersection-card--cat-alignment .report-pill,.report-intersection-card--cat-alignment .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-alignment) 15%,transparent);border-color:var(--color-cat-alignment);color:var(--color-cat-alignment)}.report-intersection-card--cat-resolvable_tension .report-pill,.report-intersection-card--cat-resolvable_tension .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-resolvable-tension) 15%,transparent);border-color:var(--color-cat-resolvable-tension);color:var(--color-cat-resolvable-tension)}.report-intersection-card--cat-deep_tension .report-pill,.report-intersection-card--cat-deep_tension .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-deep-tension) 15%,transparent);border-color:var(--color-cat-deep-tension);color:var(--color-cat-deep-tension)}.report-intersection-card--cat-resolvable_contradiction .report-pill,.report-intersection-card--cat-resolvable_contradiction .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-res-contradiction) 15%,transparent);border-color:var(--color-cat-res-contradiction);color:var(--color-cat-res-contradiction)}.report-intersection-card--cat-entrenched_contradiction .report-pill,.report-intersection-card--cat-entrenched_contradiction .report-score-badge{background-color:color-mix(in srgb,var(--color-cat-entrenched) 15%,transparent);border-color:var(--color-cat-entrenched);color:var(--color-cat-entrenched)}.report-intersection-card-cat-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--report-card-accent,var(--text-primary));margin:0;line-height:var(--leading-snug)}.report-inline-field{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.report-inline-field-label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.report-intersection-card-tags{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;max-width:58%}.report-intersection-card-title{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);padding-right:var(--space-10)}.report-intersection-card-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.report-score-badge{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--color-text-secondary);background:var(--surface-overlay)}.report-job-block{padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-elevated)}.report-field-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:var(--tracking-body)}.report-prose-tight{margin-top:0;margin-bottom:0}.report-icon-edit-btn{min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.report-tension-cat-badge{border-width:1px;border-style:solid;background:var(--surface-overlay)}.report-tension-cat-badge--neutral{border-color:var(--border-default);color:var(--text-secondary)}.report-tension-cat-badge--quick_win{border-color:var(--color-cat-quick-win);color:var(--color-cat-quick-win);background:color-mix(in srgb,var(--color-cat-quick-win) 14%,var(--surface-overlay))}.report-tension-cat-badge--big_bet{border-color:var(--color-cat-big-bet);color:var(--color-cat-big-bet);background:color-mix(in srgb,var(--color-cat-big-bet) 14%,var(--surface-overlay))}.report-tension-cat-badge--easy_opportunity{border-color:var(--color-cat-easy-opp);color:var(--color-cat-easy-opp);background:color-mix(in srgb,var(--color-cat-easy-opp) 14%,var(--surface-overlay))}.report-tension-cat-badge--hard_opportunity{border-color:var(--color-cat-hard-opp);color:var(--color-cat-hard-opp);background:color-mix(in srgb,var(--color-cat-hard-opp) 14%,var(--surface-overlay))}.report-tension-cat-badge--alignment{border-color:var(--color-cat-alignment);color:var(--color-cat-alignment);background:color-mix(in srgb,var(--color-cat-alignment) 14%,var(--surface-overlay))}.report-tension-cat-badge--resolvable_tension{border-color:var(--color-cat-resolvable-tension);color:var(--color-cat-resolvable-tension);background:color-mix(in srgb,var(--color-cat-resolvable-tension) 14%,var(--surface-overlay))}.report-tension-cat-badge--deep_tension{border-color:var(--color-cat-deep-tension);color:var(--color-cat-deep-tension);background:color-mix(in srgb,var(--color-cat-deep-tension) 14%,var(--surface-overlay))}.report-tension-cat-badge--resolvable_contradiction{border-color:var(--color-cat-res-contradiction);color:var(--color-cat-res-contradiction);background:color-mix(in srgb,var(--color-cat-res-contradiction) 14%,var(--surface-overlay))}.report-tension-cat-badge--entrenched_contradiction{border-color:var(--color-cat-entrenched);color:var(--color-cat-entrenched);background:color-mix(in srgb,var(--color-cat-entrenched) 14%,var(--surface-overlay))}.report-tension-cat-badge--tension{border-color:var(--color-cat-resolvable-tension);color:var(--color-cat-resolvable-tension)}.report-tension-cat-badge--contradiction{border-color:var(--color-cat-res-contradiction);color:var(--color-cat-res-contradiction)}.report-job-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.report-job-block-header-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.report-job-appearances{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 var(--space-2)}.report-job-block-name{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.report-job-performance-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.report-job-pattern,.report-job-performance-bar{font-size:var(--text-sm);color:var(--color-text-secondary)}.report-job-pattern{line-height:var(--leading-body);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;min-height:44px}.report-job-pattern-field{flex:1;margin-top:auto}.report-job-pattern[contenteditable=true]:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--border-default)}.report-job-intersections{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-body);margin-top:var(--space-2)}.report-category-section-heading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:600;margin:var(--space-6) 0 var(--space-3);letter-spacing:var(--tracking-subheading);line-height:var(--leading-tight)}.report-category-section-heading:first-child{margin-top:0}.report-category-section-heading-icon{flex-shrink:0;color:currentColor}.report-category-section-heading--quick_win{color:var(--color-positive)}.report-category-section-heading--easy_opportunity{color:var(--color-cat-easy-opp)}.report-category-section-heading--big_bet{color:var(--color-primary)}.report-category-section-heading--hard_opportunity{color:var(--color-cat-hard-opp)}.report-category-section-heading--resolvable_tension{color:var(--color-cat-resolvable-tension)}.report-category-section-heading--deep_tension{color:var(--color-cat-deep-tension)}.report-category-section-heading--resolvable_contradiction{color:var(--color-negative)}.report-category-section-heading--entrenched_contradiction{color:var(--color-cat-entrenched)}.report-subsection-title{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);margin:var(--space-6) 0 var(--space-3)}.report-subsection-title:first-child{margin-top:0}.report-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;background:var(--surface-overlay);border:1px solid var(--border-subtle);color:var(--color-text-secondary)}.report-narrative-textarea,.report-observations-notes{width:100%;min-height:160px;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;font-family:inherit}.report-narrative-textarea:focus,.report-observations-notes:focus{outline:2px solid var(--color-focus);outline-offset:2px}.report-observation-item{margin-bottom:var(--space-3)}.report-observation-item label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.report-observation-input{width:100%;min-height:72px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical;font-family:inherit}.report-observation-input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.report-empty-sections{padding:var(--space-6);margin-bottom:var(--space-6)}.report-empty-cta,.report-empty-sections{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated)}.report-empty-cta{text-align:center;padding:var(--space-16) var(--space-6)}.report-empty-cta h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-3)}.report-empty-cta p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:420px;margin-inline:auto}.report-regenerate-help{font-size:var(--text-xs);color:var(--color-text-tertiary)}.report-inline-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:0}.report-inline-toolbar--below{margin-top:var(--space-4)}.report-narrative-prose{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.report-narrative-prose p{margin:0 0 var(--space-3)}.report-narrative-prose p:last-child{margin-bottom:0}.report-observation-body{margin-bottom:var(--space-4)}.report-observation-toolbar{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);margin-bottom:0}.report-observation-readonly{margin:0}.report-job-pattern-readonly,.report-observation-readonly{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary);white-space:pre-wrap}.report-job-pattern-readonly{margin:0 0 var(--space-3);flex:1}.report-job-pattern-toolbar{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2)}.report-pdef-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}@media (max-width:720px){.report-pdef-layout{grid-template-columns:1fr}}.report-pdef-column-title{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4)}.report-pdef-accordion-item{border-bottom:1px solid var(--border-subtle)}.report-pdef-accordion-item:last-child{border-bottom:none}.report-pdef-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) 0;margin:0;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--text-base);font-weight:600;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.report-pdef-accordion-trigger:hover{color:var(--color-text-secondary)}.report-pdef-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.report-pdef-accordion-trigger[aria-expanded=true] .report-pdef-chevron{transform:rotate(180deg)}.report-pdef-accordion-panel{padding:0 0 var(--space-3)}.report-pdef-plain{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0;white-space:pre-wrap}.report-pdef-bullets{margin:0;padding:0 0 0 var(--space-4);list-style:none}.report-pdef-bullets li{position:relative;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.report-pdef-bullets li:last-child{margin-bottom:0}.report-pdef-bullets li:before{content:"•";position:absolute;left:calc(-1 * var(--space-3));color:var(--color-text-tertiary)}.report-main-stack{position:relative;flex:1;min-width:0}.report-notes-sidebar{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:280px;border-left:1px solid var(--border-subtle);background:var(--surface-elevated);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s ease;z-index:200;box-shadow:var(--shadow-lg)}.report-notes-sidebar--open{transform:translateX(0)}.report-notes-sidebar-header{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.report-notes-textarea{flex:1;min-height:200px;margin:var(--space-3);resize:vertical;font-weight:var(--font-weight-regular)}.report-notes-voice-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.report-notes-voice-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.report-notes-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:210;width:40px;min-height:48px;padding:0 var(--space-2);border:1px solid var(--border-default);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast),right .2s ease,transform .2s ease}.report-notes-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.report-notes-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.report-notes-toggle--open{right:280px;transform:translateY(-50%)}.report-lumen-chat{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-subtle);width:100%;max-width:none;margin-inline:0;padding-bottom:var(--space-12)}.report-lumen-chat-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:var(--tracking-heading)}.report-lumen-chat-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4);line-height:var(--leading-normal)}.report-lumen-chat-messages{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base)}.report-lumen-chat-bubble{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.report-lumen-chat-bubble--lumen{align-self:flex-start;background:var(--surface-elevated);border:1px solid var(--border-default)}.report-lumen-chat-bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--color-primary) 15%,transparent);border:1px solid var(--border-subtle)}.report-lumen-chat-bubble-text{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-body);color:var(--text-primary);white-space:pre-wrap}.report-lumen-chat-bubble--pending{display:flex;align-items:center;justify-content:center;min-height:48px}.report-lumen-chat-input-row{display:flex;align-items:center;gap:var(--space-2)}.report-lumen-chat-input-row.report-lumen-chat-form{align-items:center}.report-lumen-chat-field.report-lumen-chat-input{flex:1;min-width:0;min-height:var(--space-10);height:var(--space-10);padding-top:0;padding-bottom:0;align-self:center}.report-lumen-voice-btn{padding:0}.report-lumen-send-btn,.report-lumen-voice-btn{flex-shrink:0;min-height:var(--space-10);min-width:var(--space-10);display:inline-flex;align-items:center;justify-content:center}.report-lumen-send-btn{padding-inline:var(--space-2)}.report-lumen-chat-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-2) 0 0}.report-badge-with-icon{display:inline-flex;align-items:center;gap:var(--space-1)}.report-badge-with-icon .report-category-icon{flex-shrink:0;color:currentColor}.public-report-page{padding:var(--space-6);min-height:100vh;background:var(--surface-base)}.public-report-page .report-sidebar-item{cursor:pointer;border:none;font-family:inherit}.public-report-page .report-section-header-row{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.settings-page{width:100%;max-width:1200px;margin:0 auto;padding-left:0;padding-right:0}.settings-page--loading{display:flex;align-items:center;justify-content:center;min-height:40vh}.settings-page>.dashboard-title{margin-bottom:var(--space-2)}.settings-page-intro{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body);margin-bottom:var(--space-6)}.settings-tabs{display:flex;margin-bottom:var(--space-6);gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);font-family:var(--font-display);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.settings-tab:hover{color:var(--text-primary)}.settings-tab-active{position:relative;z-index:1;color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--border-default);border-radius:var(--radius-md)}.settings-panel{display:flex;flex-direction:column;gap:var(--space-8)}.settings-section-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.settings-section-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body);margin-bottom:var(--space-4)}.settings-subsection-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-badge);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4)}.settings-field{display:flex;flex-direction:column;gap:var(--space-2)}.settings-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-helper{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.settings-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.settings-status{font-size:var(--text-sm);color:var(--text-secondary)}.settings-status-error{color:var(--color-negative)}.settings-accordion-item{background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.settings-accordion-item:last-child{margin-bottom:0}.settings-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-display);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.settings-accordion-item-header.settings-accordion-trigger>span:first-of-type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-accordion-trigger:hover{background:var(--surface-overlay)}.settings-accordion-item-header[aria-expanded=true] .settings-accordion-chevron,.settings-accordion-trigger[aria-expanded=true] .settings-accordion-chevron{transform:rotate(180deg)}.settings-accordion-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.settings-accordion-panel{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.settings-default-hint{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-relaxed);font-style:italic;margin:0;padding:var(--space-3);background:var(--surface-overlay);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.settings-intake-category{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.settings-intake-category:last-child{margin-bottom:0}.settings-options-list{display:flex;flex-direction:column;gap:var(--space-3)}.settings-option-row{display:flex;flex-direction:column;gap:var(--space-1)}.settings-option-label{font-size:var(--text-xs);color:var(--text-secondary)}.settings-load-centered{display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.settings-inline-fields{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-6)}.settings-inline-fields>.settings-field{flex:1;min-width:min(100%,200px)}.settings-accordion-two-columns{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3)}.settings-accordion-column{display:flex;flex-direction:column;flex:1;gap:var(--space-3);min-width:0}.settings-accordion-column>.settings-accordion-item{margin-bottom:0}@media (max-width:768px){.settings-accordion-two-columns{flex-direction:column}}.settings-hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-org-logo-preview{display:block;max-width:120px;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-overlay)}.settings-accordion-section{margin-bottom:var(--space-4)}.settings-accordion-section:last-child{margin-bottom:0}.settings-accordion-section-header{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--tracking-subheading);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.settings-accordion-section-header:hover{background:var(--surface-overlay)}.settings-accordion-section-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.settings-accordion-section-header[aria-expanded=true] .settings-accordion-section-chevron{transform:rotate(90deg)}.settings-accordion-section-body{padding:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.settings-field-group{display:flex;flex-direction:column;gap:var(--space-2)}.settings-intake-category-wrap{margin-bottom:var(--space-3)}.settings-intake-category-inner{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.settings-appearance{margin-bottom:var(--space-8);padding-top:var(--space-2)}.settings-appearance .settings-section-title{margin-bottom:var(--space-3)}.settings-theme-segmented{display:inline-flex;margin-top:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.settings-theme-segment{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:40px;color:var(--text-secondary);background:transparent;border:none;border-right:1px solid var(--border-default);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-theme-segment:last-child{border-right:none}.settings-theme-segment:hover:not(.settings-theme-segment--active){color:var(--text-primary)}.settings-theme-segment--active{background:var(--surface-overlay);color:var(--text-primary)}.settings-theme-segment:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;z-index:1}[data-theme=light] .app-shell,[data-theme=light] body,html[data-theme=light]{background-color:var(--surface-base)}[data-theme=light] .sidebar{background-color:var(--surface-elevated);border-right:1px solid var(--border-default)}[data-theme=light] .app-top-bar,[data-theme=light] .report-top-bar,[data-theme=light] .top-bar,[data-theme=light] .top-header{background-color:var(--surface-elevated);border-bottom:1px solid var(--border-default)}[data-theme=light] .top-header:has(.session-top-bar){border-bottom:none;box-shadow:none}[data-theme=light] .session-top-bar{background-color:var(--surface-elevated);border-bottom:none;box-shadow:none}[data-theme=light] .card,[data-theme=light] .iws2-accordion-item,[data-theme=light] .iws2-category-outcome,[data-theme=light] .iws2-job-card,[data-theme=light] .iws2-lens-card,[data-theme=light] .modal,[data-theme=light] .p-definition-card,[data-theme=light] .project-card,[data-theme=light] .report-intersection-card,[data-theme=light] .report-job-block,[data-theme=light] .report-mandate-card,[data-theme=light] .report-snapshot-stat-box,[data-theme=light] .settings-accordion-item,[data-theme=light] .settings-intake-category{background-color:var(--surface-modal)}[data-theme=light] .project-card,[data-theme=light] .report-intersection-card,[data-theme=light] .report-job-block,[data-theme=light] .report-mandate-card,[data-theme=light] .report-snapshot-stat-box,[data-theme=light] .settings-accordion-item,[data-theme=light] .settings-intake-category{box-shadow:var(--shadow-md)}[data-theme=light] .intersection-cell{background-color:var(--surface-elevated);border-color:var(--border-default)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-quick_win{background-color:var(--color-cat-quick-win-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-quick-win)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-big_bet{background-color:var(--color-cat-big-bet-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-big-bet)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-easy_opportunity{background-color:var(--color-cat-easy-opp-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-easy-opp)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-hard_opportunity{background-color:var(--color-cat-hard-opp-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-hard-opp)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-alignment{background-color:var(--color-cat-alignment-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-alignment)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-resolvable_tension{background-color:var(--color-cat-res-tension-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-resolvable-tension)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-deep_tension{background-color:var(--color-cat-deep-tension-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-deep-tension)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-resolvable_contradiction{background-color:var(--color-cat-res-contradiction-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-res-contradiction)}[data-theme=light] .intersection-cell.cell-complete.cell-cat-entrenched_contradiction{background-color:var(--color-cat-entrenched-fill);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-cat-entrenched)}[data-theme=light] .intersection-cell.cell-in_progress{background-color:var(--matrix-in-progress-soft-bg);border-color:transparent;box-shadow:inset 0 0 0 2px var(--color-warning)}[data-theme=light] .modal{box-shadow:var(--shadow-xl)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:var(--surface-base);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] input::-moz-placeholder,[data-theme=light] textarea::-moz-placeholder{color:var(--text-tertiary)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-tertiary)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--surface-elevated)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg)}[data-theme=light] .iws2-shell{background-color:var(--surface-base)}[data-theme=light] .iws2-sidebar{background-color:var(--surface-elevated);border-left:1px solid var(--border-default)}[data-theme=light] .iws2-job-card--strong{background-color:var(--color-job-strong);border-color:var(--color-job-strong-border)}[data-theme=light] .iws2-job-card--weak{background-color:var(--color-job-weak);border-color:var(--color-job-weak-border)}[data-theme=light] .iws2-job-card--missing{background-color:var(--color-job-missing);border-color:var(--color-job-missing-border)}[data-theme=light] .iws2-tag.selected{background-color:var(--iws2-tag-selected-bg);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=light] .iws2-acc-perf-pill--strong{background-color:var(--color-cat-quick-win-fill);border-color:var(--color-cat-quick-win);color:var(--color-cat-quick-win)}[data-theme=light] .iws2-acc-perf-pill--weak{background-color:var(--color-cat-res-tension-fill);border-color:var(--color-cat-resolvable-tension);color:var(--color-cat-resolvable-tension)}[data-theme=light] .iws2-acc-perf-pill--missing{background-color:var(--color-cat-res-contradiction-fill);border-color:var(--color-cat-res-contradiction);color:var(--color-cat-res-contradiction)}[data-theme=light] .iws2-acc-perf-pill--strong .iws2-acc-perf-pill-icon{color:var(--color-cat-quick-win)}[data-theme=light] .iws2-acc-perf-pill--weak .iws2-acc-perf-pill-icon{color:var(--color-cat-resolvable-tension)}[data-theme=light] .iws2-acc-perf-pill--missing .iws2-acc-perf-pill-icon{color:var(--color-cat-res-contradiction)}[data-theme=light] .report-shell,[data-theme=light] .report-sidebar{background-color:var(--surface-base)}[data-theme=light] .report-intersection-card--cat-quick_win{background-color:var(--color-cat-quick-win-fill);border-color:var(--color-cat-quick-win)}[data-theme=light] .report-intersection-card--cat-big_bet{background-color:var(--color-cat-big-bet-fill);border-color:var(--color-cat-big-bet)}[data-theme=light] .report-intersection-card--cat-easy_opportunity{background-color:var(--color-cat-easy-opp-fill);border-color:var(--color-cat-easy-opp)}[data-theme=light] .report-intersection-card--cat-hard_opportunity{background-color:var(--color-cat-hard-opp-fill);border-color:var(--color-cat-hard-opp)}[data-theme=light] .report-intersection-card--cat-alignment{background-color:var(--color-cat-alignment-fill);border-color:var(--color-cat-alignment)}[data-theme=light] .report-intersection-card--cat-resolvable_tension{background-color:var(--color-cat-res-tension-fill);border-color:var(--color-cat-resolvable-tension)}[data-theme=light] .report-intersection-card--cat-deep_tension{background-color:var(--color-cat-deep-tension-fill);border-color:var(--color-cat-deep-tension)}[data-theme=light] .report-intersection-card--cat-resolvable_contradiction{background-color:var(--color-cat-res-contradiction-fill);border-color:var(--color-cat-res-contradiction)}[data-theme=light] .report-intersection-card--cat-entrenched_contradiction{background-color:var(--color-cat-entrenched-fill);border-color:var(--color-cat-entrenched)}[data-theme=light] .report-intersection-card:hover,[data-theme=light] .report-job-block:hover,[data-theme=light] .report-mandate-card:hover{border-color:var(--border-strong);transition:border-color .15s ease}[data-theme=light] .matrix-cell-tooltip{background-color:var(--surface-modal)}[data-theme=light] .iws2-lens-card,[data-theme=light] .matrix-cell-tooltip{border-color:var(--border-default);box-shadow:var(--shadow-lg)}[data-theme=light] .dropdown-menu,[data-theme=light] .matrix-context-menu,[data-theme=light] .tooltip-content{box-shadow:var(--shadow-lg)}[data-theme=light] .progress-bar-track{background-color:var(--progress-bar-track-fill)}[data-theme=light] .badge,[data-theme=light] .status-badge{background-color:var(--surface-overlay)}