:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-border: #d9dce1;--color-text: #1f2430;--color-text-muted: #5b6270;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-tint: #eaf1ff;--color-accent-green: #16a34a;--color-accent-green-tint: #eafaf0;--color-accent-orange: #ea8a1f;--color-accent-orange-tint: #fdf1e2;--color-accent-claude: #7c3aed;--color-accent-claude-tint: #f3ecfd;--color-status-matched: #16a34a;--color-status-warning: #d97706;--color-status-not_found: #dc2626;--color-status-confirmed: #2563eb;--color-sidebar-bg: #ffffff;--color-sidebar-active-bg: var(--color-primary-tint);--color-sidebar-active-text: var(--color-primary);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--card-padding: 15px;--card-padding-tight: 12px;--section-gap: 18px;--grid-gap: 12px;--heading-gap: 9px;--control-height: 34px;--control-height-sm: 27px;--radius-sm: 6px;--radius-md: 8px;--radius-card: 9px;--radius-lg: 10px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(31, 36, 48, .06);--page-max-width: 1120px;--sidebar-width: 220px;--breakpoint-mobile: 768px}*{box-sizing:border-box}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--heading-gap);line-height:1.35}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}p{line-height:1.6}dl,ol,ul{margin:0;padding:0}button{font:inherit}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header__title{font-weight:700}.app-header__nav{display:flex;gap:var(--spacing-md)}.app-header__nav a{color:var(--color-text-muted);text-decoration:none;padding:var(--spacing-sm) 0;border-bottom:2px solid transparent}.app-header__nav a.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.app-main{min-height:calc(100vh - 64px)}.app-footer{text-align:center;padding:var(--spacing-lg);color:var(--color-text-muted);font-size:.875rem}.page{max-width:var(--page-max-width);margin:0 auto;padding:20px}.page section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px;margin-bottom:var(--section-gap);box-shadow:var(--shadow-card)}.page-subtitle{color:var(--color-text-muted);margin:0 0 var(--section-gap)}.state-message{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.state-message--error{color:var(--color-status-not_found)}.summary-text{line-height:1.6;white-space:pre-wrap}.admin-layout{display:flex;align-items:stretch;min-height:calc(100vh - 64px)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-content{flex:1;min-width:0;padding:16px}.admin-content section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding-tight);margin-bottom:var(--section-gap);box-shadow:var(--shadow-card)}@media(max-width:768px){.app-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.page{padding:var(--spacing-md)}.admin-layout{flex-direction:column}.admin-content{padding:var(--spacing-md)}}.button-with-hint{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.button-hint{font-size:.7rem;color:var(--color-text-muted);padding-left:2px}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-height);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease}.btn:hover{background-color:var(--color-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-dark)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--color-text-muted)}.btn--claude{background-color:var(--color-accent-claude-tint);border-color:var(--color-accent-claude);color:var(--color-accent-claude)}.btn--soft-primary{background-color:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.btn--soft-primary:hover{background-color:var(--color-primary-tint);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.btn--soft-success{background-color:var(--color-accent-green-tint);border-color:var(--color-accent-green);color:var(--color-accent-green)}.btn--soft-success:hover{background-color:var(--color-accent-green-tint)}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:.75rem}.badge--neutral{background-color:var(--color-bg);color:var(--color-text-muted)}.badge--info{background-color:var(--color-primary-tint);color:var(--color-primary)}.badge--success{background-color:var(--color-accent-green-tint);color:var(--color-accent-green)}.badge--warning{background-color:var(--color-accent-orange-tint);color:var(--color-accent-orange)}.validation-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);font-size:.75rem;color:#fff;background-color:var(--color-text-muted)}.validation-badge--matched{background-color:var(--color-status-matched)}.validation-badge--warning{background-color:var(--color-status-warning)}.validation-badge--not_found{background-color:var(--color-status-not_found)}.validation-badge--confirmed{background-color:var(--color-status-confirmed)}.stat-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--grid-gap)}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding);background-color:var(--color-surface)}.stat-card--large{padding:18px}.stat-card__label{color:var(--color-text-muted);font-size:.8125rem;margin-bottom:6px}.stat-card__value{font-size:1.375rem;font-weight:700;display:flex;align-items:baseline;gap:4px}.stat-card--large .stat-card__value{font-size:1.75rem}.stat-card__unit{font-size:.8125rem;font-weight:400;color:var(--color-text-muted)}.stat-card__trend{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;margin-top:6px}.stat-card__trend--up{color:var(--color-accent-green)}.stat-card__trend--down{color:var(--color-status-not_found)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:8px 10px;text-align:left;white-space:nowrap}.data-table .summary-cell{white-space:normal;min-width:320px}.chart-container{position:relative;height:260px}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--section-gap)}.forecast-progress-list{display:flex;flex-direction:column;gap:12px}.progress-bar__header{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:3px}.progress-bar__label{font-weight:600}.progress-bar__rate{color:var(--color-primary);font-weight:700}.progress-bar__track{height:8px;border-radius:var(--radius-pill);background-color:var(--color-bg);overflow:hidden}.progress-bar__fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-pill)}.progress-bar__figures{font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.highlight-list{list-style:none;display:flex;flex-direction:column;gap:6px}.highlight-list__item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.highlight-list__icon{color:var(--color-accent-green);flex-shrink:0;margin-top:2px}.highlight-list--cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.highlight-list--cards .highlight-list__item{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:12px;align-items:flex-start}@media(max-width:768px){.chart-grid{grid-template-columns:1fr}.chart-container{height:220px}.highlight-list--cards{grid-template-columns:1fr}.summary-card__actions{flex-wrap:wrap}}.admin-sidebar{width:var(--sidebar-width);flex-shrink:0;background-color:var(--color-sidebar-bg);border-right:1px solid var(--color-border);padding:10px var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.admin-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;height:var(--control-height);padding:0 10px;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text-muted);font-size:.8125rem;text-align:left;cursor:pointer}.admin-sidebar__item:hover{background-color:var(--color-bg)}.admin-sidebar__item.is-active{background-color:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text);font-weight:600}.admin-sidebar__separator{width:100%;height:0;margin:6px 0;border:none;border-top:1px solid var(--color-border)}.process-stepper{display:flex;list-style:none;gap:10px;overflow-x:auto;padding-bottom:2px}.process-stepper__step{display:flex;align-items:center;gap:6px;flex:1;min-width:110px}.process-stepper__marker{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.process-stepper__label{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.process-stepper__step--done .process-stepper__marker{background-color:var(--color-accent-green);color:#fff}.process-stepper__step--done .process-stepper__label{color:var(--color-text)}.process-stepper__step--active .process-stepper__marker{background-color:var(--color-primary);color:#fff}.process-stepper__step--active .process-stepper__label{color:var(--color-primary);font-weight:700}.case-info-grid{display:flex;gap:14px;overflow-x:auto}.case-info-grid__item{flex:1;min-width:108px}.case-info-grid__label{font-size:.7rem;color:var(--color-text-muted);margin-bottom:2px;white-space:nowrap}.case-info-grid__value{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--grid-gap)}.validation-summary-card{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px;text-align:center}.validation-summary-card__count{font-size:1.375rem;font-weight:700;line-height:1.2}.validation-summary-card__label{font-size:.75rem;color:var(--color-text-muted)}.validation-summary-card--matched{color:var(--color-status-matched)}.validation-summary-card--warning{color:var(--color-status-warning)}.validation-summary-card--not_found{color:var(--color-status-not_found)}.validation-summary-card--confirmed{color:var(--color-status-confirmed)}.summary-management-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--section-gap)}.summary-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding-tight);background-color:var(--color-surface)}.summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.summary-card__text{font-size:.8125rem;line-height:1.55;flex:1}.summary-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);font-size:.7rem;color:var(--color-text-muted)}.summary-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.summary-card__template-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:none;background:none;padding:2px 0;font-size:.7rem;color:var(--color-text-muted);cursor:pointer}.summary-card__template-link:hover{color:var(--color-primary)}.claude-usage-grid{display:flex;align-items:stretch;flex-wrap:wrap;gap:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px 16px}.claude-usage-grid__item{padding:0 16px 0 0;border-right:1px solid var(--color-border)}.claude-usage-grid__item:last-child{padding-right:0;border-right:none}.claude-usage-grid__label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:2px}.claude-usage-grid__value{font-size:1.0625rem;font-weight:700}.insight-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.insight-dashboard__header h1{margin:0}.insight-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--section-gap)}.insight-dashboard-card--empty{grid-column:span 2;align-items:flex-start}@media(max-width:640px){.insight-dashboard-card--empty{grid-column:span 1}}.insight-dashboard-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding-tight)}.insight-dashboard-card h3{margin:0;font-size:.875rem}.insight-dashboard-card__rows{display:flex;flex-direction:column;gap:6px;font-size:.8125rem}.insight-dashboard-card__rows>div{display:flex;justify-content:space-between;gap:10px}.insight-dashboard-card__rows span{color:var(--color-text-muted)}.insight-dashboard-card__counts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.insight-dashboard-card__counts>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--radius-sm);background-color:var(--color-bg)}.insight-dashboard-card__counts strong{font-size:1.125rem}.insight-dashboard-card__counts span{font-size:.6875rem;color:var(--color-text-muted)}.insight-dashboard-card__timestamp{font-size:.8125rem;color:var(--color-text-muted)}.token-usage-page{display:flex;flex-direction:column;gap:var(--section-gap)}.live-preview__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.live-preview__tabs{display:flex;gap:6px}.live-preview__tabs button{height:var(--control-height-sm);padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;cursor:pointer}.live-preview__tabs button.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.live-preview__open-link{font-size:.75rem;color:var(--color-primary);text-decoration:none}.live-preview__open-link:hover{text-decoration:underline}.live-preview__viewport{height:440px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg)}.live-preview__scale{width:1100px;transform:scale(.36);transform-origin:top left;pointer-events:none}.admin-bottom-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm);padding:10px var(--spacing-lg);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.admin-bottom-bar__error{margin-right:auto;font-size:.8125rem;color:var(--color-status-not_found)}.pdf-dropzone{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-card);padding:24px;text-align:center;transition:border-color .15s ease,background-color .15s ease}.pdf-dropzone.is-dragover{border-color:var(--color-primary);background-color:var(--color-primary-tint)}.pdf-dropzone__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pdf-dropzone__label{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.875rem;pointer-events:none}.pdf-dropzone__selected{margin-top:10px;font-size:.8125rem;font-weight:600}.pdf-intake__actions{display:flex;align-items:center;gap:12px;margin-top:12px}.pdf-intake__error{color:var(--color-status-not_found);font-size:.8125rem}.extraction-results__toast{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--section-gap);padding:10px 14px;background-color:var(--color-surface);border:1px solid var(--color-status-not_found);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-status-not_found);font-size:.8125rem}.extraction-results__toast-close{flex:0 0 auto;background:none;border:none;padding:0 2px;font-size:1rem;line-height:1;color:inherit;cursor:pointer}.extraction-results__banner{margin-bottom:var(--section-gap);padding:12px 16px;background-color:var(--color-surface);border:1px solid var(--color-status-warning);border-left-width:4px;border-radius:var(--radius-card);color:var(--color-status-warning);font-size:.8125rem;font-weight:600}.pdf-intake__summary{display:flex;gap:14px;flex-wrap:wrap}.pdf-intake__summary>div{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px 14px;min-width:140px}.pdf-intake__summary span{display:block;font-size:.7rem;color:var(--color-text-muted);margin-bottom:2px}.pdf-intake__pager{display:flex;align-items:center;gap:10px;margin-bottom:var(--section-gap)}.pdf-intake__page-select{height:var(--control-height);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:0 8px;font-size:.8125rem}.pdf-intake__compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap)}.pdf-intake__compare--single{grid-template-columns:1fr}.pdf-intake__pane{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding-tight);min-height:320px}.pdf-intake__pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:260px;color:var(--color-text-muted);text-align:center}.pdf-intake__text{margin:0;max-height:360px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.8125rem;line-height:1.6}@media(max-width:768px){.pdf-intake__compare{grid-template-columns:1fr}}.extraction-results__toolbar{display:flex;align-items:center;gap:10px;margin-bottom:var(--section-gap)}.extraction-summary__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:.8125rem}.extraction-summary__meta span{display:block;font-size:.7rem;color:var(--color-text-muted);margin-bottom:2px}.candidate-badge-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.candidate-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);font-size:.75rem;color:#fff;background-color:var(--color-text-muted);white-space:nowrap}.candidate-badge--candidate{background-color:var(--color-primary)}.candidate-badge--warning{background-color:var(--color-status-warning)}.candidate-badge--not_found{background-color:var(--color-status-not_found)}.candidate-badge--confirmed{background-color:var(--color-accent-green)}.candidate-badge--modified{background-color:var(--color-primary)}.candidate-badge--rejected,.candidate-badge--not_disclosed,.candidate-badge--not_applicable{background-color:var(--color-text-muted)}.candidate-badge--blocked{background-color:var(--color-status-warning)}.candidate-list{display:flex;flex-direction:column;gap:10px}.candidate-list__row{display:grid;grid-template-columns:150px 220px minmax(220px,1fr) auto;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px 14px}.candidate-list__label{font-size:.8125rem;color:var(--color-text-muted)}.candidate-list__value{font-weight:600}.candidate-list__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--color-text-muted)}.candidate-list__confidence{white-space:nowrap}.candidate-list__warnings{white-space:normal;max-width:260px;font-size:.75rem;color:var(--color-status-warning)}.candidate-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.candidate-actions--editing{align-items:center}.candidate-actions__input{height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 8px;font-size:.8125rem;min-width:120px}.candidate-metrics-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px}.candidate-metrics-actions .candidate-actions{flex-wrap:nowrap}.candidate-metrics-table{font-size:.8125rem}.candidate-metrics-table th,.candidate-metrics-table td{padding:8px 6px}.candidate-metrics-table th{white-space:nowrap}.candidate-metrics-table__col-narrow{width:1%}td.candidate-metrics-table__col-narrow{white-space:nowrap}.candidate-metrics-table__col-source-page,.candidate-metrics-table__col-status{width:1%;white-space:nowrap}.candidate-metrics-table__col-item{width:150px;max-width:150px}td.candidate-metrics-table__col-item{white-space:normal}.candidate-metrics-table__col-actions{width:1%}td.candidate-metrics-table__col-actions{white-space:nowrap}.candidate-list__modified-tag{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:500;color:var(--color-primary)}.candidate-metrics-table__change-rate-origin{display:block;font-size:.7rem;color:var(--color-text-muted)}.extraction-summary__progress{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.8125rem}.extraction-summary__progress-bar{flex:1;height:8px;border-radius:var(--radius-pill);background-color:var(--color-bg);overflow:hidden}.extraction-summary__progress-fill{height:100%;background-color:var(--color-accent-green);border-radius:var(--radius-pill)}.warning-items{margin-top:12px;padding:10px 14px;background-color:var(--color-accent-orange-tint);border:1px solid var(--color-accent-orange);border-radius:var(--radius-card)}.warning-items__title{margin:0 0 6px;font-size:.8125rem;font-weight:600;color:var(--color-accent-orange)}.warning-items__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.warning-items__link{display:inline-block;background:none;border:none;padding:3px 2px;font-size:.8125rem;color:var(--color-accent-orange);text-decoration:underline;cursor:pointer;text-align:left}.warning-items__link:hover,.warning-items__link:focus-visible{color:var(--color-primary)}.warning-items__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.candidate-list__row,.data-table tbody tr{transition:background-color .4s ease}.candidate-list__row.candidate-row--highlight,.data-table tbody tr.candidate-row--highlight{background-color:#fff3cd}.data-quality{margin-bottom:var(--section-gap);padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}.data-quality__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.data-quality__title{display:flex;align-items:center;gap:4px;margin:0;font-size:1rem}.data-quality__provisional-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);background-color:var(--color-accent-orange-tint);color:var(--color-accent-orange);font-size:.75rem;font-weight:600}.data-quality__body{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.data-quality__details{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.data-quality__score-grid{display:flex;gap:24px;flex-wrap:wrap}.data-quality__score-item{display:flex;flex-direction:column;gap:2px}.data-quality__score-label{font-size:.75rem;color:var(--color-text-muted)}.data-quality__score-value{font-size:1.1rem;font-weight:700}.data-quality__alert{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-sm);background-color:var(--color-accent-orange-tint)}.data-quality__alert-text{margin:0;font-size:.8125rem;color:var(--color-accent-orange);flex:1;min-width:160px}.data-quality__jump-button{border:1px solid var(--color-accent-orange);background-color:transparent;color:var(--color-accent-orange);border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;cursor:pointer;white-space:nowrap}.data-quality__jump-button:hover,.data-quality__jump-button:focus-visible{background-color:var(--color-accent-orange);color:#fff}.data-quality__warning-note{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.data-quality__counts{display:flex;gap:14px;flex-wrap:wrap;font-size:.75rem;color:var(--color-text-muted)}@media(max-width:768px){.data-quality__body{flex-direction:column;align-items:flex-start}}.data-quality-gauge{position:relative;width:120px;height:120px;flex-shrink:0}.data-quality-gauge__svg{display:block;max-width:100%;height:auto}.data-quality-gauge__fill{transition:stroke-dashoffset .4s ease}.data-quality-gauge__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.data-quality-gauge__score{font-size:1.35rem;font-weight:700}.data-quality-gauge__level{font-size:.8125rem;font-weight:600}.tooltip{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:50%}.tooltip__trigger:hover,.tooltip__trigger:focus-visible{color:var(--color-primary)}.tooltip__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.tooltip__panel{z-index:110;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:10px 12px;background-color:var(--color-text);color:#fff;font-size:.75rem;line-height:1.5;white-space:pre-line;border-radius:var(--radius-sm);box-shadow:var(--shadow-card);text-align:left}.insight-header__source-data-quality{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:.8125rem}.insight-header__source-data-quality-label{display:inline-flex;align-items:center;color:var(--color-text-muted)}.insight-header__source-data-quality-value{font-weight:700}.insight-header__source-data-quality-note{font-size:.7rem;color:var(--color-text-muted)}.bulk-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bulk-confirm-bar__description{margin:4px 0 0;font-size:.8125rem;color:var(--color-text)}.bulk-confirm-bar__count{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-muted)}.candidate-actions__mark-not-found{display:inline-flex;align-items:center}.edit-modal__reference{display:flex;gap:16px;flex-wrap:wrap}.edit-modal__reference span{display:block;font-size:.7rem;color:var(--color-text-muted);margin-bottom:2px}.edit-modal__comment{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;font:inherit;font-size:.8125rem;resize:vertical}.candidate-actions__input--wide{min-width:220px;flex:1}.modal-panel--wide{max-width:920px}.modal-panel__warning-box{background-color:var(--color-accent-orange-tint);border:1px solid var(--color-accent-orange);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;font-size:.8125rem}.modal-panel__warning-box ul{margin:6px 0 0;padding-left:18px}.modal-panel__value-compare{display:flex;gap:20px;flex-wrap:wrap}.modal-panel__value-compare>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px}.modal-panel__context-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modal-panel__toggle{border:none;background:none;color:var(--color-primary);font-size:.75rem;cursor:pointer;padding:0}.modal-panel__match{background-color:#fde68a;color:inherit;border-radius:2px}.modal-panel__match--active{background-color:#fbbf24;outline:1px solid #b45309;outline-offset:1px}.modal-panel__search-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:6px 0}.modal-panel__search-button-with-tooltip{display:inline-flex;align-items:center}.modal-panel__match-nav{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-muted)}.modal-panel__match-count{min-width:40px;text-align:center}.modal-panel__match-not-found{margin:4px 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.6}.modal-panel__match-not-found-primary{color:var(--color-text);font-weight:600}.modal-panel--diff{width:min(96vw,1180px);max-width:none;max-height:88vh;padding:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.modal-panel--diff .modal-panel__header{position:sticky;top:0;z-index:2;flex-shrink:0;margin-bottom:0;padding:var(--card-padding) var(--card-padding) 12px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.diff-modal__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:12px var(--card-padding)}.diff-modal__footer{position:sticky;bottom:0;z-index:2;flex-shrink:0;display:flex;justify-content:flex-end;padding:12px var(--card-padding);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.diff-subtitle{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 10px}.diff-only-changed{display:flex;align-items:center;gap:6px;font-size:.8125rem;margin-bottom:10px}.diff-row--changed{background-color:var(--color-primary-tint)}.diff-table-scroll.table-scroll{overflow-x:hidden}.diff-table{table-layout:fixed;border-collapse:collapse;width:100%}.diff-table th,.diff-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.diff-table th:nth-child(1),.diff-table td:nth-child(1){width:24%}.diff-table th:nth-child(2),.diff-table td:nth-child(2){width:16%}.diff-table th:nth-child(3),.diff-table td:nth-child(3){width:16%}.diff-table th:nth-child(4),.diff-table td:nth-child(4){width:9%}.diff-table th:nth-child(5),.diff-table td:nth-child(5){width:8%}.diff-table th:nth-child(6),.diff-table td:nth-child(6){width:12%}.diff-table th:nth-child(7),.diff-table td:nth-child(7){width:15%}.diff-cards{display:none}.diff-apply-success{display:flex;flex-direction:column;gap:8px}.diff-apply-success__links{display:flex;gap:14px;margin-top:8px}.diff-apply-success__links a{color:var(--color-primary);font-size:.875rem}@media(max-width:1024px){.modal-panel--diff{width:min(96vw,720px)}.diff-table-scroll{display:none}.diff-cards{display:flex;flex-direction:column;gap:10px}.diff-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px}.diff-card--changed{background-color:var(--color-primary-tint)}.diff-card__field{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:.8125rem}.diff-card__field--item{font-weight:600}.diff-card__label{color:var(--color-text-muted);flex-shrink:0}.diff-card__arrow{text-align:center;color:var(--color-text-muted);font-size:.875rem;line-height:1;margin:2px 0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f121a73;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:100}.modal-panel{background-color:var(--color-surface);border-radius:var(--radius-card);padding:var(--card-padding);max-width:640px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 24px #0f121a33}.modal-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-panel__close{border:none;background:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.modal-panel__row{margin-bottom:12px}.modal-panel__label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:4px}.modal-panel__source-text,.modal-panel__context-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.8125rem;line-height:1.6;background-color:var(--color-bg);border-radius:var(--radius-sm);padding:10px}@media(max-width:768px){.candidate-list__row{grid-template-columns:1fr}.candidate-actions{justify-content:flex-start;flex-wrap:wrap}.candidate-metrics-actions{flex-wrap:wrap;justify-content:flex-start}.candidate-metrics-actions .candidate-actions{flex-wrap:wrap}.candidate-metrics-table-scroll{overflow-x:visible}.candidate-metrics-table,.candidate-metrics-table tbody,.candidate-metrics-table tr,.candidate-metrics-table td{display:block;width:100%}.candidate-metrics-table thead{display:none}.candidate-metrics-table tr{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px 14px;margin-bottom:10px}.candidate-metrics-table tr:last-child{margin-bottom:0}.candidate-metrics-table td{width:auto!important;max-width:none!important;padding:5px 0!important;border:none!important;white-space:normal!important}td.candidate-metrics-table__col-item{padding-top:0!important;padding-bottom:6px!important;font-weight:600;font-size:.875rem}.candidate-metrics-table td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:10px}.candidate-metrics-table td[data-label]:before{content:attr(data-label);flex-shrink:0;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.candidate-metrics-table td[data-label]{text-align:right}.candidate-metrics-table td.candidate-metrics-table__col-status[data-label],.candidate-metrics-table td.candidate-list__warnings[data-label]{justify-content:flex-start;text-align:left}.candidate-metrics-table td.candidate-list__warnings{color:var(--color-status-warning);font-size:.75rem}td.candidate-metrics-table__col-actions{padding-top:8px!important}.candidate-metrics-table .candidate-metrics-actions{justify-content:flex-start}.candidate-metrics-table .candidate-metrics-actions .btn{height:34px;padding:0 12px}}.placeholder-panel{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.insight-panel{display:flex;flex-direction:column;gap:var(--section-gap)}.insight-panel__error{color:var(--color-status-not_found);font-size:.8125rem;background-color:#dc26260f;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);padding:10px 12px}.insight-panel__error-block .state-message--error{color:var(--color-status-not_found);font-size:.8125rem}.insight-panel__error-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.insight-panel__info{background-color:var(--color-primary-tint);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:10px 12px;font-size:.8125rem;color:var(--color-text)}.insight-header{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding-tight);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--spacing-sm)}.insight-safety-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.insight-safety-banner__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;color:var(--color-accent-orange);background-color:var(--color-accent-orange-tint);border:1px solid var(--color-accent-orange)}.insight-header__main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.insight-header__company-name{font-weight:700;font-size:.9375rem}.insight-header__fiscal-period{font-size:.8125rem;color:var(--color-text-muted)}.insight-header__result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-text-muted);flex:1}.insight-header__regenerated-note{font-style:italic}.insight-header__model-name{color:var(--color-text-muted)}.insight-header__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;flex-wrap:wrap}.insight-header__dev-generate .btn{height:auto;padding:4px 10px;font-size:.7rem}.insight-empty-state{background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.insight-empty-state__actions{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md)}.insight-empty-state__title{font-weight:600}.insight-empty-state__description{color:var(--color-text-muted);font-size:.8125rem;max-width:480px}.insight-history{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding-tight);box-shadow:var(--shadow-card)}.insight-history__title{margin:0 0 var(--heading-gap);font-size:.875rem}.insight-history__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.insight-history__item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:transparent;padding:8px 10px;font-size:.8125rem;text-align:left;cursor:pointer}.insight-history__item:hover{background-color:var(--color-bg)}.insight-history__item.is-selected{background-color:var(--color-sidebar-active-bg);border-color:var(--color-primary)}.insight-history__attempt,.insight-history__state{color:var(--color-text-muted)}.insight-history__date-row{display:inline-flex;align-items:center;gap:6px}.insight-history__source{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:600}.insight-history__source--ai{background-color:var(--color-primary-tint);color:var(--color-primary)}.insight-history__source--mock{background-color:var(--color-bg);color:var(--color-text-muted)}.insight-tabs{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:4px;box-shadow:var(--shadow-card)}.insight-tabs__list{display:flex;flex-wrap:wrap;gap:4px 6px}.insight-tabs__tab{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;white-space:nowrap;padding:8px 12px;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.insight-tabs__tab:hover{background-color:var(--color-bg)}.insight-tabs__tab--active{background-color:var(--color-primary-tint);color:var(--color-primary);font-weight:600}.insight-tabs__tab--caution.insight-tabs__tab--active{background-color:var(--color-accent-orange-tint);color:var(--color-accent-orange)}.insight-tabs__count{min-width:18px;padding:0 6px;border-radius:var(--radius-pill);background-color:var(--color-bg);color:inherit;font-size:.7rem;text-align:center;opacity:.8}.insight-tabs__tab--active .insight-tabs__count{background-color:#fff}.insight-tabs__flag{flex:0 0 auto;padding:1px 8px;border-radius:var(--radius-pill);background-color:var(--color-status-warning);color:#fff;font-size:.65rem;font-weight:700;white-space:nowrap}.insight-tab-panel{margin-top:var(--section-gap)}.insight-tab-panel__empty{color:var(--color-text-muted);font-size:.8125rem;text-align:center;padding:var(--spacing-lg) 0}.insight-section__cards{display:flex;flex-direction:column;gap:var(--grid-gap);margin-top:var(--heading-gap)}.insight-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding-tight);background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--spacing-sm)}.insight-card--needs-review{border-color:var(--color-status-warning);background-color:var(--color-accent-orange-tint)}.insight-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.insight-card__title{margin:0;font-size:.875rem}.insight-card__sequence{color:var(--color-text-muted);font-weight:500}.insight-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.insight-card__badge-with-tooltip{display:inline-flex;align-items:center}.insight-card__flag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;color:#fff;background-color:var(--color-status-warning)}.insight-card__body{display:flex;flex-direction:column;gap:2px}.insight-card__body-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.insight-card__ai-body{margin:0;font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.insight-card__body--edited{border-left:3px solid var(--color-primary);background-color:var(--color-primary-tint);padding:6px 10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.insight-card__edited-body{margin:0;font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.insight-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.75rem;color:var(--color-text-muted)}.insight-card__evidence{border-top:1px dashed var(--color-border);padding-top:6px}.insight-card__evidence-toggle{border:none;background:none;padding:0;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:underline}.insight-card__evidence-toggle:hover,.insight-card__evidence-toggle:focus-visible{color:var(--color-primary-dark)}.insight-card__evidence-body{display:flex;flex-direction:column;gap:6px;margin-top:6px}.insight-card__evidence-title{font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.insight-card__evidence-row{display:flex;flex-direction:column;gap:3px;padding:4px 0}.insight-card__evidence-row+.insight-card__evidence-row{border-top:1px solid var(--color-bg)}.insight-card__evidence-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem}.insight-card__evidence-label{font-weight:600;color:var(--color-text)}.insight-card__evidence-page,.insight-card__evidence-confidence{color:var(--color-text-muted)}.insight-card__evidence-detail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;color:var(--color-text-muted)}.insight-card__evidence-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600}.insight-card__evidence-status--confirmed{background-color:var(--color-accent-green-tint);color:var(--color-accent-green)}.insight-card__evidence-status--modified{background-color:var(--color-primary-tint);color:var(--color-primary)}.insight-card__evidence-modified-note{font-size:.68rem;font-weight:600;color:var(--color-accent-orange)}.insight-card__evidence-excerpt-block{background-color:var(--color-bg);border-radius:var(--radius-sm);padding:6px 8px}.insight-card__evidence-excerpt-label{display:block;font-size:.65rem;font-weight:600;color:var(--color-text-muted);margin-bottom:2px}.insight-card__evidence-excerpt{margin:0;font-size:.75rem;color:var(--color-text);overflow-wrap:break-word;white-space:pre-wrap}.insight-card__evidence-sanitized-note{display:block;margin-top:3px;font-size:.65rem;color:var(--color-text-muted);font-style:italic}.insight-card__review{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.insight-card__review-status{font-size:.75rem}.insight-card__usage-decision-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem}.insight-card__usage-decision-label{display:inline-flex;align-items:center;font-weight:600}.insight-card__review-comment{margin:0;font-size:.75rem;color:var(--color-text-muted);overflow-wrap:break-word}.insight-card__review-inputs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.insight-card__input{height:var(--control-height-sm);padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;min-width:160px}.insight-card__reviewed-by-note{font-size:.7rem;color:var(--color-text-muted)}.insight-card__comment-input,.insight-card__edited-body-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 8px;font-size:.8125rem;font-family:inherit;resize:vertical;box-sizing:border-box}.insight-card__edit-form{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--color-primary);background-color:var(--color-primary-tint);padding:8px 10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.insight-card__edit-error{margin:0;font-size:.75rem;color:var(--color-status-not_found)}.insight-card__actions{display:flex;flex-wrap:wrap;gap:6px}.insight-review-state-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.insight-review-state-bar__current{margin:4px 0 0;font-size:.8125rem}@media(max-width:768px){.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--color-border)}.admin-sidebar__item{width:auto;white-space:nowrap}.case-info-grid{flex-wrap:wrap}.case-info-grid__item{flex:1 1 45%}.live-preview__scale{width:900px;transform:scale(.32)}.admin-bottom-bar{justify-content:center}.insight-header__main{flex-direction:column;align-items:stretch}.insight-header__actions{margin-left:0;align-self:flex-start}.insight-history__item{flex-direction:column;align-items:flex-start;gap:2px}.insight-review-state-bar{flex-direction:column;align-items:stretch}}.insight-summary-view{gap:var(--spacing-md)}.insight-summary-view__title{margin:0;font-size:1.1rem}.insight-summary-view__subtitle{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.insight-summary-view__document{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.insight-summary-view__meta{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--color-border);font-size:.8125rem}.insight-summary-view__company-name{font-weight:700;font-size:.9375rem}.insight-summary-view__fiscal-period,.insight-summary-view__meta-row{color:var(--color-text-muted)}.insight-summary-view__notice{padding:8px 12px;border-radius:var(--radius-sm);background-color:var(--color-accent-orange-tint)}.insight-summary-view__notice-strong{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-accent-orange)}.insight-summary-view__notice-light{margin:4px 0 0;font-size:.75rem;color:var(--color-text-muted)}.insight-summary-view__document .insight-summary-view__section{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin-bottom:0}.insight-summary-view__section h3{margin:0 0 7px;font-size:.9375rem}.insight-summary-view__empty{margin:0;font-size:.75rem;color:var(--color-text-muted)}.insight-summary-view__items{display:flex;flex-direction:column;gap:10px}.insight-summary-view__item{padding:8px 10px;border-left:3px solid var(--color-border)}.insight-summary-view__item-title{margin:0 0 4px;font-size:.8125rem;font-weight:700}.insight-summary-view__item-body{margin:0;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.insight-summary-view__item-source{margin:4px 0 0;font-size:.72rem;color:var(--color-text-muted)}.insight-summary-view__item-memo{margin:4px 0 0;padding:4px 8px;font-size:.75rem;color:var(--color-text);background-color:var(--color-bg);border-radius:var(--radius-sm);overflow-wrap:break-word}.insight-summary-view__subblock{margin-top:10px;padding:8px 10px;background-color:var(--color-bg);border-radius:var(--radius-sm)}.insight-summary-view__subblock h4{margin:0 0 4px;font-size:.75rem;color:var(--color-text-muted)}.insight-summary-view__subblock ul{margin:0;padding-left:18px;font-size:.78rem}.insight-summary-view__encouragement{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:4px 0;font-size:.875rem;font-weight:600;color:var(--color-text);text-align:center}.insight-summary-view__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}@media(max-width:768px){.insight-summary-view__actions{flex-direction:column;align-items:stretch}}.login-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 128px);padding:var(--spacing-lg)}.login-page__card{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:360px;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.login-page__title{font-size:1.25rem;font-weight:700;text-align:center}.login-page__subtitle{margin-top:-8px;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.login-page__field{display:flex;flex-direction:column;gap:6px}.login-page__field-label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.login-page__input{height:var(--control-height);padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem}.login-page__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-page__error{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background-color:#dc26260f;border:1px solid rgba(220,38,38,.3);color:var(--color-status-not_found);font-size:.8125rem}.login-page__actions{display:flex}.login-page__actions .btn{width:100%;justify-content:center}.auth-loading{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.app-header__auth{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--color-text-muted)}.app-header__auth-role{font-weight:600;color:var(--color-text)}.app-header__auth-logout{padding:0;border:none;background:none;color:var(--color-primary);font-size:.875rem;text-decoration:underline;cursor:pointer}.app-header__auth-logout:hover,.app-header__auth-logout:focus-visible{color:var(--color-primary-dark)}.ai-usage-history{display:flex;flex-direction:column;gap:var(--spacing-md)}.ai-usage-history__subtitle{margin:-8px 0 0;color:var(--color-text-muted);font-size:.8125rem}.ai-usage-history__summary-grid{margin-top:4px}.ai-usage-history__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.ai-usage-history__filter{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text-muted)}.ai-usage-history__filter select{height:var(--control-height-sm);padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text);background-color:var(--color-surface)}.ai-usage-history-table-scroll{overflow-x:auto}.ai-usage-history__table{white-space:nowrap}.ai-usage-history__mock-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600;color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border)}.ai-usage-history__error-category{display:block;margin-top:2px;font-size:.72rem;color:var(--color-text-muted)}.retail-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-lg);padding:20px;margin-bottom:var(--section-gap)}.retail-hero__badge{display:inline-block;background-color:#fff3;padding:3px 12px;border-radius:var(--radius-pill);font-size:.75rem;margin-bottom:6px}.retail-hero__title{margin:0 0 6px}.retail-hero__subtitle{margin:0;opacity:.85;font-size:.875rem}.stat-card-grid--hero{grid-template-columns:repeat(5,1fr)}.segment-bars{display:flex;flex-direction:column;gap:12px}.segment-bars__label{display:flex;justify-content:space-between;font-size:.8125rem;font-weight:600;margin-bottom:4px}.segment-bars__track{height:10px;border-radius:var(--radius-pill);background-color:var(--color-bg);overflow:hidden}.segment-bars__fill{height:100%;border-radius:var(--radius-pill);background-color:var(--color-accent-orange)}.glossary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--grid-gap)}.glossary-list__item{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--card-padding)}.glossary-list__item dt{font-weight:700;color:var(--color-primary);margin-bottom:3px}.glossary-list__item dd{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.closing-callout{background-color:var(--color-accent-green-tint);border-radius:var(--radius-card);padding:16px;text-align:center}.closing-callout__text{font-size:1.0625rem;font-weight:600;margin:6px 0 10px}@media(max-width:900px){.stat-card-grid--hero{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.retail-hero{padding:var(--spacing-md)}.stat-card-grid--hero{grid-template-columns:repeat(2,1fr)}}.institutional-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--section-gap)}.institutional-header__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.company-notes{background-color:var(--color-accent-orange-tint);border-left:3px solid var(--color-accent-orange);border-radius:var(--radius-sm);padding:12px;font-size:.875rem;margin:0}.stat-card-grid--kpi6{grid-template-columns:repeat(6,1fr)}.institutional-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap);margin-bottom:var(--section-gap)}.institutional-grid-row section{margin-bottom:0}@media(max-width:1000px){.stat-card-grid--kpi6{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stat-card-grid--kpi6{grid-template-columns:repeat(2,1fr)}.institutional-grid-row{grid-template-columns:1fr}}
