.card,.note-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding);margin-bottom:var(--space-md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card:hover,.note-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.card-bordered{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card-elevated{box-shadow:var(--shadow-lg)}.card-header,.note-card h3{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:flex;align-items:center;gap:10px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.card-icon{width:22px;height:22px;background:var(--color-surface-alt);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.card-icon svg{width:12px;height:12px;stroke:var(--color-text-muted);stroke-width:2;fill:none}.card-body{padding:var(--space-sm) 0}.card-footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:var(--space-xs)}.card-hoverable{transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.card-hoverable:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px);border-color:var(--color-navy-muted)}.card-clickable{cursor:pointer}.card-clickable:focus{outline:2px solid var(--color-navy);outline-offset:2px}.control-card{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-xl);border:1px solid var(--color-border);margin-bottom:var(--space-md)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.metric-box{background:var(--color-navy-soft);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:14px}.metric-val{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--font-semibold);color:var(--color-navy);letter-spacing:-.015em}.metric-label{font-size:var(--text-base);color:var(--color-text-muted)}.stat-card{min-width:200px}.stat-card-content{display:flex;flex-direction:column;gap:var(--space-2)}.stat-card-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--color-text);margin:0;line-height:1.2;letter-spacing:-.015em}.stat-card-label{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.action-item{background:var(--color-surface);padding:var(--space-sm);margin-bottom:var(--space-xs);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.action-item:hover{border-color:var(--color-border)}.action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.action-number{font-weight:var(--font-semibold);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary)}.action-card{transition:all var(--transition-fast)}.action-card-header-content{display:flex;justify-content:space-between;align-items:center}.action-card-mechanism{font-weight:var(--font-semibold);text-transform:capitalize}.action-card-details{display:flex;flex-direction:column;gap:var(--space-2)}.action-card-details p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.action-card-details strong{color:var(--color-text)}.action-card-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.timeline-item{padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-border);background:var(--color-surface);margin-bottom:10px;border-radius:0 var(--radius-md) var(--radius-md) 0;transition:all var(--transition-smooth)}.timeline-item:hover{border-left-color:var(--color-text-muted)}.timeline-item.note{border-left-color:var(--color-border)}.timeline-item.moment{border-left-color:var(--color-navy)}.timeline-item.quote,.timeline-item.analysis{border-left-color:var(--color-navy-muted)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.timeline-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.timeline-type{font-family:var(--font-mono);font-size:.5625rem;padding:3px 8px;border-radius:3px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.timeline-type.note{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.timeline-type.moment{background:var(--color-navy);color:#fff}.timeline-type.quote,.timeline-type.analysis{background:var(--color-navy-muted);color:#fff}.timeline-content{font-size:var(--text-md);color:var(--color-text);line-height:var(--leading-relaxed)}.timeline{max-height:500px;overflow-y:auto}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm);margin-top:var(--space-xs)}.time-box{background:var(--color-surface-alt);padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast)}.time-box:hover{border-color:var(--color-border)}.time-box label{display:block;font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:8px}.time-box input{width:70px;text-align:center;font-size:var(--text-2xl);font-weight:var(--font-semibold);font-family:var(--font-mono);border:none;background:transparent;color:var(--color-text)}.time-box input:focus{outline:none}.time-unit{font-size:.5625rem;font-family:var(--font-mono);color:var(--color-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.move-control-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.move-control-step{display:flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-snug);text-align:center}.move-control-step-active{border-color:var(--color-navy);background:var(--color-navy-soft);color:var(--color-navy)}.move-control-step-complete{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success)}.move-control-step-pending{opacity:.72}@media (max-width: 640px){.move-control-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.empty-state-icon{width:40px;height:40px;margin:0 auto var(--space-sm);opacity:.3;color:var(--color-text-muted)}.empty-state p{font-size:var(--text-base)}.empty-state p:last-child{font-size:var(--text-sm);margin-top:6px;opacity:.7}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.empty-state-message{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;max-width:300px}.alert{padding:14px var(--space-md);margin-bottom:var(--space-md);font-size:.8125rem;display:flex;align-items:flex-start;gap:10px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary)}.alert-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.danger-zone{border:1px solid var(--color-alert);background-color:var(--color-error-soft);padding:var(--space-md);border-radius:var(--radius-lg);margin-top:var(--space-md)}.danger-zone h3{color:var(--color-alert);margin-top:0;margin-bottom:var(--space-sm)}.export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.export-actions .btn{min-width:190px}.request-card{border-left:4px solid var(--color-border)}.request-card.priority-high{border-left-color:var(--color-warning)}.request-card.priority-urgent{border-left-color:var(--color-alert)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.card-list{display:flex;flex-direction:column;gap:var(--space-3)}.response-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);align-items:start}.response-type-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.response-type-group+.response-type-group{margin-top:0;padding-top:0;border-top:0}.response-type-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.response-type-group__title{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.response-type-group__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.response-type-group__count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:3px var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.response-type-group__items{display:flex;flex-direction:column;gap:var(--space-3)}.response-card{padding:var(--space-4)}.response-card--new{border-left:4px solid var(--color-primary-500);background:var(--color-surface-alt)}.response-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.response-card__title{margin:0;color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.response-card__subtitle,.response-card__timestamp{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.response-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.response-card__content{margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-line}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text);margin:0 0 4px;line-height:1.3;letter-spacing:-.01em}.card-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.card-subtitle strong{color:var(--color-text-secondary);font-family:var(--font-mono)}.session-card{padding:var(--space-4)}.session-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.session-card-title-group{flex:1}.session-card-body{margin-bottom:var(--space-3)}.session-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.session-meta-item{display:flex;flex-direction:column;gap:2px}.session-meta-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.session-meta-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);text-transform:capitalize}.session-card-actions{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}@media (max-width: 640px){.session-meta{grid-template-columns:1fr;gap:var(--space-2)}}.card-actions{padding-top:var(--space-3);border-top:1px solid var(--color-border-light);margin-top:var(--space-3)}.entity-card{border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.entity-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.entity-card--collapsible.is-collapsed{padding:var(--space-3)}.entity-card--draft{border-left-color:var(--color-text-muted)}.entity-card--submitted{border-left-color:var(--color-warning)}.entity-card--deliberated{border-left-color:var(--color-navy)}.entity-card--unread{border-left-color:var(--color-info-600)}.entity-card--acknowledged{border-left-color:var(--color-warning)}.entity-card--responded{border-left-color:var(--color-success)}.entity-card--declined{border-left-color:var(--color-error)}.entity-card--ignored{border-left-color:var(--color-text-muted)}.entity-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.entity-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.25;letter-spacing:-.014em;color:var(--color-text);margin:0}.entity-card__eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:0 0 2px}.entity-card__badges{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.entity-card__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface-alt);color:var(--color-text);text-align:left;cursor:pointer}.entity-card__toggle:hover,.entity-card__toggle:focus-visible{border-color:var(--color-primary-200);box-shadow:var(--shadow-glow)}.entity-card__toggle-copy{display:grid;gap:var(--space-2);min-width:0}.entity-card__toggle-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.entity-card__toggle-title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.2}.entity-card__toggle-objective{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entity-card__toggle-objective strong{color:var(--color-text)}.entity-card__toggle-indicator{flex-shrink:0;align-self:center;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.entity-card__toggle-state{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;align-self:center}.action-sequence-list{display:grid;gap:var(--space-6)}.action-sequence-tabs .tab-list{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;width:100%;max-width:100%;margin-bottom:var(--space-2);overflow-x:auto;overflow-y:hidden}.action-sequence-tabs .tab-list>.tab-button{display:inline-flex;flex:0 0 auto;width:auto}.action-sequence-tabs__help{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.action-sequence-panel{display:grid;gap:var(--space-3)}.action-sequence-panel[hidden]{display:none}.action-sequence-empty{margin:0;padding:var(--space-4);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.action-sequence-group{display:grid;gap:var(--space-3)}.action-sequence-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border-light)}.action-sequence-heading{margin:0;color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.action-sequence-context,.action-sequence-overflow{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.action-sequence-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-6);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.action-sequence-group .entity-card,.action-sequence-panel .entity-card{margin-bottom:0}.action-mark-navigation{width:100%;max-width:100%;min-width:0}.action-mark-rail{display:flex;align-items:stretch;gap:var(--space-2);width:100%;max-width:100%;padding:var(--space-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.action-mark-tab{display:inline-flex;flex:1 0 max-content;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;scroll-snap-align:start}.action-mark-tab:hover{border-color:var(--color-primary-200);background:var(--color-primary-100);color:var(--color-primary-700)}.action-mark-tab:focus-visible{outline:3px solid var(--color-focus-ring, var(--color-primary-500));outline-offset:2px}.action-mark-tab.is-active,.action-mark-tab[aria-selected=true]{border-color:var(--color-primary-500);background:var(--color-primary-100);color:var(--color-primary-700)}.action-mark-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-6);min-height:var(--space-6);padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.action-mark-help{margin:var(--space-2) var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.action-mark-panel{display:grid;gap:var(--space-3);min-width:0}.action-mark-panel[hidden]{display:none}.action-mark-empty{margin:0;padding:var(--space-4);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width: 768px){.action-mark-rail{padding-bottom:var(--space-2)}.action-mark-tab{flex:0 0 auto}}.badge:not(.badge-dot):not(.badge-count).badge-source-team:before{content:none}.badge.badge-source-team{--source-team-color: var(--color-text-secondary);background-color:color-mix(in srgb,var(--source-team-color) 6%,transparent);color:var(--source-team-color)}.badge-source-team--blue{--source-team-color: var(--color-team-blue)}.badge-source-team--red{--source-team-color: var(--color-team-red)}.badge-source-team--green{--source-team-color: var(--color-team-green)}.badge-source-team--industry{--source-team-color: var(--color-team-industry)}.card-summary{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-lg)}.card-summary strong{color:var(--color-text)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2);margin:0 0 var(--space-3)}.detail-item{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text);padding:10px var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow-wrap:anywhere}.detail-item strong{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:3px}.detail-item--wide{grid-column:1 / -1}.entity-card__note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug);margin:var(--space-2) 0 0}.entity-card__details{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.entity-card__details--plain{margin-top:0}.industry-position-view{display:grid;gap:var(--space-4);min-width:0}.industry-position-view__intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.industry-position-view__intro p,.industry-position-card p,.industry-position-card h4,.industry-position-card h5,.industry-position-card h6,.industry-position-card dl,.industry-position-card ol,.industry-position-card ul{margin-block-start:0}.industry-position-view__intro p:last-child,.industry-position-card p:last-child,.industry-position-card dl,.industry-position-card ol,.industry-position-card ul{margin-block-end:0}.industry-position-view__eyebrow,.industry-position-card__eyebrow{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.industry-position-view__intro>div>p:last-child{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.industry-position-view__shared-read{display:grid;gap:var(--space-1);padding:var(--space-3);border-left:var(--border-width-3) solid var(--color-navy);border-radius:var(--radius-md);background:var(--color-surface)}.industry-position-view__shared-read span,.industry-position-card__signal span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.industry-position-view__shared-read strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug)}.industry-position-view__notice{margin:0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-light);color:var(--color-text);font-size:var(--text-sm)}.industry-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);align-items:start;min-width:0}.industry-position-card{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-top:var(--border-width-3) solid var(--color-navy);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.industry-position-card__header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.industry-position-card__header h4,.industry-position-card__header h5,.industry-position-card__header h6{margin-bottom:0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-tight);overflow-wrap:anywhere}.industry-position-card__stance{display:inline-grid;flex:0 0 auto;gap:var(--space-1);max-width:50%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-navy-soft);color:var(--color-navy);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-snug);text-align:right}.industry-position-card__stance span{color:var(--color-text-secondary);font-weight:var(--font-medium)}.industry-position-card__signal{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-navy-soft)}.industry-position-card__signal strong{color:var(--color-navy);font-size:var(--text-md);line-height:var(--leading-snug)}.industry-position-card__signal small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.industry-position-card__section{min-width:0}.industry-position-card__section h5,.industry-position-card__section h6,.industry-position-card__support-body h5,.industry-position-card__support-body h6{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.industry-position-list{display:grid;gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text);font-size:var(--text-sm)}.industry-position-list li{padding-left:var(--space-1)}.industry-position-list strong,.industry-position-list span{display:block;overflow-wrap:anywhere}.industry-position-list span{margin-top:var(--space-1);color:var(--color-text-secondary);line-height:var(--leading-snug)}.industry-position-card__commitments{display:grid;gap:var(--space-3)}.industry-position-card__commitments>div{padding-left:var(--space-3);border-left:var(--border-width-2) solid var(--color-gold)}.industry-position-card__commitments dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.industry-position-card__commitments dd{margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.industry-position-card__support{border-top:var(--border-width) solid var(--color-border-light);padding-top:var(--space-3)}.industry-position-card__support summary{box-sizing:border-box;min-height:var(--space-12);padding-block:var(--space-3);color:var(--color-navy);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.industry-position-card__support summary:focus-visible{border-radius:var(--radius-sm);outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:var(--space-1)}.industry-position-card__support-body{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.industry-position-card__support-body p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.industry-plan-launcher,.industry-plan-overview,.industry-plan-sector-detail{min-width:0}.industry-plan-launcher dl,.industry-plan-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-12) * 5)),1fr));gap:var(--space-4);margin:0}.industry-plan-launcher dl>div{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface-alt)}.industry-plan-launcher dt,.industry-plan-overview__sector dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.industry-plan-launcher dd,.industry-plan-overview__sector dd{margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.industry-plan-overview{display:grid;gap:var(--space-4)}.industry-plan-overview__forecast{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-left:var(--border-width-3) solid var(--color-navy);border-radius:var(--radius-md);background:var(--color-surface-alt)}.industry-plan-overview__forecast span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.industry-plan-overview__sector{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-top:var(--border-width-3) solid var(--color-navy);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.industry-plan-overview__sector header h3,.industry-plan-overview__sector header h4,.industry-plan-overview__sector header h5,.industry-plan-overview__sector header h6,.industry-plan-overview__sector header p,.industry-plan-overview__sector dl{margin:0}.industry-plan-overview__sector header h3,.industry-plan-overview__sector header h4,.industry-plan-overview__sector header h5,.industry-plan-overview__sector header h6{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-tight);overflow-wrap:anywhere}.industry-plan-overview__sector header p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.industry-plan-overview__sector dl{display:grid;gap:var(--space-3)}.industry-plan-overview__sector dd strong,.industry-plan-overview__sector dd span{display:block}.industry-plan-overview__sector dd span{margin-top:var(--space-1);color:var(--color-text-secondary)}.industry-plan-overview__sector .btn{justify-self:start}.industry-plan-sector-detail{display:grid;gap:var(--space-4);width:100%;max-width:calc(var(--space-12) * 14);margin-inline:auto;overflow-wrap:anywhere}.industry-plan-sector-detail .industry-position-card__header h3,.industry-plan-sector-detail .industry-position-card__header h4,.industry-plan-sector-detail .industry-position-card__header h5,.industry-plan-sector-detail .industry-position-card__header h6{margin:0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-tight)}.industry-plan-sector-detail .industry-position-card__section h4,.industry-plan-sector-detail .industry-position-card__section h5,.industry-plan-sector-detail .industry-position-card__section h6{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.industry-plan-sector-detail__support{display:grid;gap:var(--space-2);min-width:0}@media (max-width: 48rem){.industry-position-view__intro{grid-template-columns:minmax(0,1fr)}.industry-position-card__header{display:grid}.industry-position-card__stance{max-width:none;text-align:left}}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);color:var(--color-text);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--color-surface-alt)}.table tbody tr:last-child td{border-bottom:none}.table th:last-child,.table td:last-child{text-align:right;white-space:nowrap}.table td:last-child .btn+.btn{margin-left:var(--space-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000052;-webkit-backdrop-filter:saturate(160%) blur(var(--blur-sm));backdrop-filter:saturate(160%) blur(var(--blur-sm));display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);opacity:0;transition:opacity .4s var(--ease-apple)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.modal-overlay{background-color:#00000080}}.modal-overlay.modal-visible{opacity:1}.modal-overlay.modal-hiding{opacity:0;transition-duration:.24s;transition-timing-function:var(--ease-apple-in)}.modal{background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-8));overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:scale(.92) translateY(8px);transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden;transition:opacity .44s var(--ease-apple),transform .44s var(--ease-apple)}@supports (height: 100dvh){.modal{max-height:calc(100dvh - var(--space-8))}}.modal-visible .modal{opacity:1;transform:scale(1) translateY(0)}.modal-hiding .modal{opacity:0;transform:scale(.96) translateY(4px);transition-duration:.24s;transition-timing-function:var(--ease-apple-in)}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:500px}.modal-lg{width:100%;max-width:700px}.modal-xl{width:100%;max-width:900px}.modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-gray-200)}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--color-gray-100);color:var(--color-gray-600)}.modal-close:focus-visible{outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:var(--space-1)}.modal-close svg{width:20px;height:20px}.modal-content{padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.industry-strategic-plan-viewer{display:grid;gap:var(--space-4);min-width:0;max-width:100%;overflow-x:clip}.industry-strategic-plan-viewer>p{margin:0}.industry-strategic-plan-viewer>.tab-list{display:flex;flex-wrap:nowrap;max-width:100%;margin-bottom:0;padding-inline:var(--space-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-2)}.industry-strategic-plan-viewer .tab-button{flex:0 0 auto;min-height:var(--btn-height)}.industry-strategic-plan-viewer .tab-button-active{background:var(--color-navy-soft);font-weight:var(--font-semibold)}.industry-strategic-plan-viewer .tab-button:focus-visible{border-radius:var(--radius-sm);outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--space-1))}.industry-strategic-plan-viewer__panels,.industry-strategic-plan-viewer .tab-panel{min-width:0;max-width:100%}.industry-strategic-plan-viewer .tab-panel{padding-top:var(--space-2);animation:none}.modal-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-gray-200);background-color:var(--color-gray-50)}body.modal-open{overflow:hidden}.runtime-config-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loader);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--loader-overlay-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.runtime-config-notice[hidden]{display:none!important}.runtime-config-panel{width:min(100%,var(--max-content-width));padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl)}.runtime-config-eyebrow{margin:0 0 var(--space-2);color:var(--color-error-700);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.runtime-config-title{margin:0 0 var(--space-3);font-size:var(--text-2xl);line-height:var(--leading-tight)}.runtime-config-copy,.runtime-config-note{margin:0;color:var(--color-text-secondary)}.runtime-config-note{margin-top:var(--space-3);font-size:var(--text-base)}.runtime-config-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.runtime-config-reload:focus-visible{outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:var(--space-1)}#toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:300px;max-width:450px;pointer-events:auto;transform:translate(calc(100% + var(--space-4)));opacity:0;will-change:transform,opacity;transition:transform var(--transition-smooth),opacity var(--transition-smooth)}.toast.toast-visible{transform:translate(0);opacity:1}.toast.toast-hiding{transform:translate(calc(100% + var(--space-4)));opacity:0;transition-duration:.24s;transition-timing-function:var(--ease-apple-in)}.toast.toast-durable{pointer-events:none}.toast-durable .toast-action,.toast-durable .toast-dismiss{pointer-events:auto}.toast-icon{width:20px;height:20px;flex-shrink:0;margin-top:var(--space-1)}.toast-content{flex:1;min-width:0}.toast-title{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.toast-message{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.toast-workflow-details{display:grid;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.toast-workflow-details div{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:var(--space-2)}.toast-workflow-details dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold)}.toast-workflow-details dd{margin:0;color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere}.toast-action{min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-alt);font:inherit;font-weight:var(--font-semibold);cursor:pointer}.toast-action:hover{border-color:var(--color-navy)}.toast-action:focus-visible{outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:var(--space-1)}.toast-dismiss:focus-visible{outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:var(--space-1)}.toast-dismiss{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.toast-dismiss:hover{background-color:var(--color-surface-alt);color:var(--color-text-secondary)}.toast-dismiss svg{width:16px;height:16px}.toast-info{border-left:4px solid var(--color-navy)}.toast-info .toast-icon{color:var(--color-navy)}.toast-success{border-left:4px solid var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-error{border-left:4px solid var(--color-error)}.toast-error .toast-icon{color:var(--color-error)}@media (max-width: 640px){#toast-container{right:var(--space-3);bottom:var(--space-3);left:var(--space-3)}.toast{width:100%;min-width:0;max-width:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--loader-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-normal)}.loader-overlay.loader-visible{opacity:1}.loader-overlay.loader-transparent{background-color:var(--loader-overlay-bg-transparent)}.loader-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.loader-message{font-size:var(--text-sm);color:var(--color-gray-600);margin:0}body.loader-active{overflow:hidden}.spinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-md{width:24px;height:24px}.spinner-lg{width:40px;height:40px;border-width:4px}.spinner-primary{border-top-color:var(--color-primary-500)}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.inline-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-3)}.inline-loader-message{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-text{height:1em;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.skeleton-text:last-child{margin-bottom:0}.skeleton-circle{border-radius:50%}.skeleton-rect{border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.spinner{animation:spin .8s linear infinite!important}.skeleton{animation:skeleton-loading 1.5s infinite!important}.modal,.modal-hiding .modal,.toast,.toast.toast-hiding{transform:none!important;transition:opacity .2s linear!important}}.strategic-orientation-modal{color:var(--color-text);background:var(--color-surface)}.strategic-orientation-modal .content-pad{display:flex;min-height:0;flex-direction:column;padding:0}.strategic-orientation-modal .strategic-orientation-sections{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.strategic-orientation-modal .strategic-orientation-section{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.strategic-orientation-modal .strategic-orientation-section:last-child{padding-bottom:0;border-bottom:0}.strategic-orientation-modal .strategic-orientation-section h3{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semibold)}.strategic-orientation-modal .form-error-summary{margin:var(--space-5) var(--space-6) 0;padding:var(--space-4);border:2px solid var(--color-error);border-radius:var(--input-radius);background:var(--color-error-light)}.strategic-orientation-modal .form-error-summary h3,.strategic-orientation-modal .form-error-summary ul{margin:0}.strategic-orientation-modal .form-error-summary ul{padding-top:var(--space-2);padding-left:var(--space-5)}.strategic-orientation-modal .strategic-orientation-fieldset{gap:var(--space-3)}.strategic-orientation-modal .strategic-orientation-fieldset legend{margin-bottom:var(--space-2)}.strategic-orientation-modal .options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.strategic-orientation-modal .opt{width:100%;min-height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.strategic-orientation-modal .opt:hover{border-color:var(--color-text-muted);background:var(--color-surface-alt)}.strategic-orientation-modal .opt:focus-visible{border-color:var(--color-navy);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.strategic-orientation-modal .opt.selected{border-color:var(--color-navy);background:var(--color-surface-alt)}.strategic-orientation-modal .opt-name{font-size:var(--text-base);font-weight:var(--font-semibold)}.strategic-orientation-modal .opt-tag{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.strategic-orientation-modal .strategic-orientation-actions{position:sticky;bottom:0;z-index:var(--z-sticky);justify-content:flex-end;margin:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.industry-strategic-plan-modal .industry-plan-sector-choices{display:grid;gap:var(--space-2);margin:var(--space-4) var(--space-6) 0}.industry-strategic-plan-modal .industry-plan-sector-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-strategic-plan-modal .industry-plan-sector-choice{min-height:calc(var(--space-10) + var(--space-2));white-space:normal}.industry-strategic-plan-modal .industry-plan-sector-choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.industry-strategic-plan-modal .industry-plan-sector-choice[aria-pressed=true]{border-color:var(--color-navy);background:var(--color-surface-alt);color:var(--color-text);font-weight:var(--font-semibold)}.industry-strategic-plan-modal [data-industry-sector-status]{color:var(--color-text-secondary);font-size:var(--text-xs)}.industry-strategic-plan-modal [data-industry-shared-blue],.industry-strategic-plan-modal .industry-plan-review{margin:var(--space-5) var(--space-6) 0}.industry-strategic-plan-modal .industry-plan-sector-name{margin-top:0}.industry-strategic-plan-modal .industry-plan-subheading{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-base)}.industry-strategic-plan-modal .industry-plan-review-sector{margin-top:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.industry-strategic-plan-modal .industry-plan-review-sector h4,.industry-strategic-plan-modal .industry-plan-review-sector p:last-child{margin-bottom:0}.industry-strategic-plan-modal .industry-plan-legacy,.industry-strategic-plan-modal .industry-plan-warning{margin:var(--space-4) var(--space-6) 0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.industry-strategic-plan-modal .industry-plan-warning{border-color:var(--color-warning)}.industry-strategic-plan-modal .industry-plan-legacy h3,.industry-strategic-plan-modal .industry-plan-legacy p{margin-top:0}.industry-strategic-plan-modal .industry-plan-legacy p:last-child{margin-bottom:0}.industry-strategic-plan-modal .industry-plan-row{margin:var(--space-4) 0 0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.industry-strategic-plan-modal .industry-plan-row>legend{padding:0 var(--space-2);color:var(--color-text);font-weight:var(--font-semibold)}.industry-strategic-plan-modal .industry-plan-grid{display:grid;gap:var(--space-4)}.industry-strategic-plan-modal .industry-plan-grid--two,.industry-strategic-plan-modal .industry-plan-grid--risk{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-strategic-plan-modal .industry-plan-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-strategic-plan-modal .industry-plan-risk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.industry-strategic-plan-modal .industry-plan-risk-field{display:grid;grid-template-columns:minmax(calc(var(--space-10) * 2),.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-2);min-width:0}.industry-strategic-plan-modal .industry-plan-risk-field .form-label,.industry-strategic-plan-modal .industry-plan-risk-field .form-error{margin:0}.industry-strategic-plan-modal .industry-plan-risk-field .form-error{grid-column:1 / -1}.industry-strategic-plan-modal .industry-plan-grid+.industry-plan-grid{margin-top:var(--space-4)}.industry-strategic-plan-modal .industry-plan-radio-group{min-width:0}.industry-strategic-plan-modal .industry-plan-segments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.industry-strategic-plan-modal .industry-plan-radio{display:inline-flex;min-height:calc(var(--space-10) + var(--space-1));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.industry-strategic-plan-modal .industry-plan-radio:has(input:checked){border-color:var(--color-navy);background:var(--color-surface-alt);font-weight:var(--font-semibold)}.industry-strategic-plan-modal .industry-plan-radio:focus-within{outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:var(--space-1)}.industry-strategic-plan-modal .industry-plan-radio input{accent-color:var(--color-navy)}.industry-strategic-plan-modal .industry-plan-compact-textarea{min-height:calc((var(--space-10) + var(--space-1)) * 2)}.industry-strategic-plan-modal .industry-plan-stance-labels{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold)}@media (max-width: 720px){.strategic-orientation-modal .options{grid-template-columns:1fr}.strategic-orientation-modal .strategic-orientation-sections,.strategic-orientation-modal .strategic-orientation-actions{padding-right:var(--space-4);padding-left:var(--space-4)}.industry-strategic-plan-modal .industry-plan-grid--two,.industry-strategic-plan-modal .industry-plan-grid--risk,.industry-strategic-plan-modal .industry-plan-grid--three,.industry-strategic-plan-modal .industry-plan-risk-fields,.industry-strategic-plan-modal .industry-plan-risk-field{grid-template-columns:1fr}.industry-strategic-plan-modal .industry-plan-sector-choices{grid-template-columns:1fr;margin-right:var(--space-4);margin-left:var(--space-4)}.industry-strategic-plan-modal .industry-plan-legacy,.industry-strategic-plan-modal .industry-plan-warning,.industry-strategic-plan-modal [data-industry-shared-blue],.industry-strategic-plan-modal .industry-plan-review{margin-right:var(--space-4);margin-left:var(--space-4)}}@media (max-height: 700px){.strategic-orientation-modal{max-height:calc(100vh - (2 * var(--space-4)));overflow-y:auto;overscroll-behavior:contain}}.section-grid{display:grid;gap:var(--space-4)}.section-grid-1{grid-template-columns:1fr}.section-grid-2{grid-template-columns:repeat(2,1fr)}.section-grid-3{grid-template-columns:repeat(3,1fr)}.section-grid-4{grid-template-columns:repeat(4,1fr)}.section-grid-gap-sm{gap:var(--space-2)}.section-grid-gap-md{gap:var(--space-4)}.section-grid-gap-lg{gap:var(--space-6)}@media (max-width: 1024px){.section-grid-3,.section-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.section-grid-2,.section-grid-3,.section-grid-4{grid-template-columns:1fr}}.tabbed-section{width:100%}.tab-list{display:flex;border-bottom:var(--border-width-2) solid var(--color-border);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-list::-webkit-scrollbar{display:none}#settingsTabs .tab-list{overflow-x:visible;flex-wrap:wrap}.tab-button{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:var(--space-2)}.tab-button:hover{color:var(--color-text-secondary)}.tab-button-active{color:var(--color-navy);border-bottom-color:var(--color-navy)}.tab-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background-color:var(--color-surface-alt);border-radius:var(--radius-full)}.tab-button-active .tab-badge{background-color:var(--color-navy-soft);color:var(--color-navy)}.tab-panel{animation:none}.tab-panel[hidden]{display:none}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: no-preference){.tab-panel{animation:tabFadeIn var(--transition-fast)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 0;min-width:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-0{margin-bottom:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.visible{display:block}.grid{display:grid}.min-h-pane{min-height:200px}
