.claim-card{background:color-mix(in srgb,var(--status-success) 3%,var(--surface-secondary));border:1px solid color-mix(in srgb,var(--status-success) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-3);position:relative;overflow:hidden;animation:claim-arrive .25s var(--ease-out-strong,cubic-bezier(.23,1,.32,1)) backwards}.claim-card--recent .claim-card__shimmer{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-success) 60%,transparent),transparent);animation:claims-shimmer .3s ease-out 1}.claim-card__group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.claim-card__group-title{letter-spacing:.5px;text-transform:uppercase}.claim-card__group-count,.claim-card__group-title{font-size:10px;font-weight:700;color:var(--status-success)}.claim-card__group-count{background:color-mix(in srgb,var(--status-success) 10%,transparent);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.claim-card__rows{display:flex;flex-direction:column;gap:1px}.claim-row{padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,transform .16s var(--ease-out-strong,cubic-bezier(.23,1,.32,1))}@media (hover:hover) and (pointer:fine){.claim-row:hover{background:color-mix(in srgb,var(--status-success) 5%,transparent)}}.claim-row:active:not(.claim-row--expanded){transform:scale(.99)}.claim-row--expanded{background:color-mix(in srgb,var(--status-success) 5%,transparent)}.claim-row__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1)}.claim-row__text{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);flex:1;line-height:1.4}.claim-row__strength{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.claim-row__strength--strong{color:var(--status-success);background:color-mix(in srgb,var(--status-success) 10%,transparent)}.claim-row__strength--moderate{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 10%,transparent)}.claim-row__strength--weak{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 10%,transparent)}.claim-row__performers{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--space-1)}.claim-row__pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-tertiary);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.claim-row__pill--cited{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent)}.claim-row__pill--hedged{font-style:italic;color:var(--text-tertiary);border:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent)}.claim-row__evidence-bar{display:flex;align-items:center;gap:6px}.claim-row__evidence-track{flex:1;height:3px;border-radius:2px;background:var(--surface-primary);overflow:hidden;display:flex}.claim-row__evidence--cited{background:var(--status-success)}.claim-row__evidence--cited,.claim-row__evidence--parametric{height:100%;transition:width .4s var(--ease-in-out-strong,cubic-bezier(.77,0,.175,1))}.claim-row__evidence--parametric{background:var(--brand-primary)}.claim-row__evidence--hedged{height:100%;background:var(--status-warning);transition:width .4s var(--ease-in-out-strong,cubic-bezier(.77,0,.175,1))}.claim-row__source-count{font-size:10px;color:var(--text-tertiary);white-space:nowrap}.claim-row__detail{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);animation:claim-arrive .2s var(--ease-out-strong,cubic-bezier(.23,1,.32,1))}.claim-row__excerpt{background:color-mix(in srgb,var(--surface-primary) 80%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-primary);animation:claim-arrive .2s var(--ease-out-strong,cubic-bezier(.23,1,.32,1)) backwards}.claim-row__excerpt-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.claim-row__excerpt-name{font-size:11px;font-weight:600;color:var(--text-secondary)}.claim-row__excerpt-badge{font-size:9px;padding:1px 5px;border-radius:3px}.claim-row__excerpt-badge--cited{background:color-mix(in srgb,var(--status-success) 15%,transparent);color:var(--status-success)}.claim-row__excerpt-badge--parametric{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary)}.claim-row__excerpt-badge--hedged{background:color-mix(in srgb,var(--status-warning) 15%,transparent);color:var(--status-warning)}.claim-row__excerpt-text{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.5;margin:0}.dispute-card{background:color-mix(in srgb,var(--status-error) 3%,var(--surface-secondary));border:1px solid color-mix(in srgb,var(--status-error) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;position:relative;overflow:hidden;animation:claim-arrive .25s var(--ease-out-strong,cubic-bezier(.23,1,.32,1)) backwards;transition:border-color .2s ease,background .2s ease,transform .16s var(--ease-out-strong,cubic-bezier(.23,1,.32,1))}@media (hover:hover) and (pointer:fine){.dispute-card:hover{border-color:color-mix(in srgb,var(--status-error) 25%,transparent)}}.dispute-card:active:not(.dispute-card--expanded){transform:scale(.98)}.dispute-card--expanded{border-color:color-mix(in srgb,var(--status-error) 25%,transparent)}.dispute-card--recent .dispute-card__shimmer{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-error) 60%,transparent),transparent);animation:claims-shimmer .3s ease-out 1}.dispute-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1)}.dispute-card__text{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);flex:1}.dispute-card__severity{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:4px;white-space:nowrap}.dispute-card__severity--critical{color:var(--status-error);background:color-mix(in srgb,var(--status-error) 10%,transparent)}.dispute-card__severity--moderate{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 10%,transparent)}.dispute-card__severity--minor{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 10%,transparent)}.dispute-card__sides-summary{font-size:var(--text-xs);color:var(--text-tertiary)}.dispute-card__detail{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.dispute-card__position{background:color-mix(in srgb,var(--surface-primary) 80%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-error);animation:claim-arrive .2s var(--ease-out-strong,cubic-bezier(.23,1,.32,1)) backwards}.dispute-card__position-header{margin-bottom:4px}.dispute-card__position-name{font-size:11px;font-weight:600;color:var(--text-secondary)}.dispute-card__position-claim{font-size:var(--text-xs);color:var(--text-primary);margin:0 0 4px;line-height:1.5}.dispute-card__position-excerpt{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic;margin:0;line-height:1.5}.blind-spot-card{background:color-mix(in srgb,var(--status-warning) 3%,var(--surface-secondary));border:1px solid color-mix(in srgb,var(--status-warning) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-3);position:relative;overflow:hidden;animation:claim-arrive .25s var(--ease-out-strong,cubic-bezier(.23,1,.32,1)) backwards}.blind-spot-card--recent .blind-spot-card__shimmer{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-warning) 60%,transparent),transparent);animation:claims-shimmer .3s ease-out 1}.blind-spot-card__group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.blind-spot-card__group-title{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--status-warning)}.blind-spot-card__group-count{font-size:10px;font-weight:700;color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 10%,transparent);padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.blind-spot-card__rows{display:flex;flex-direction:column;gap:1px}.blind-spot-row{padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,transform .16s var(--ease-out-strong,cubic-bezier(.23,1,.32,1))}@media (hover:hover) and (pointer:fine){.blind-spot-row:hover{background:color-mix(in srgb,var(--status-warning) 5%,transparent)}}.blind-spot-row:active:not(.blind-spot-row--expanded){transform:scale(.99)}.blind-spot-row__content{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.blind-spot-row__text{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);flex:1;line-height:1.4}.blind-spot-row__source{font-size:10px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.blind-spot-row__detail{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);animation:claim-arrive .2s var(--ease-out-strong,cubic-bezier(.23,1,.32,1))}.blind-spot-row__excerpt{background:color-mix(in srgb,var(--surface-primary) 80%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-warning)}.blind-spot-row__excerpt-text{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic;line-height:1.5;margin:0 0 4px}.blind-spot-row__excerpt-source{font-size:10px;color:var(--text-tertiary)}.claims-tabs{display:flex;padding:0 var(--space-3)}.claims-tabs__tab{all:unset;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:var(--space-1)}.claims-tabs__tab:hover{color:var(--text-secondary)}.claims-tabs__tab--active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--brand-primary)}.claims-tabs__count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--count-color) 15%,transparent);color:var(--count-color)}.claims-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-secondary-solid);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-layer)}.confidence-lb{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.confidence-lb__title{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}.confidence-lb__list{display:flex;flex-direction:column;gap:var(--space-3)}.confidence-lb__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,120px) 36px 32px;align-items:center;gap:var(--space-2)}.confidence-lb__row--excluded{opacity:.4}.confidence-lb__name{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confidence-lb__bar-track{height:6px;border-radius:3px;background:var(--surface-secondary);overflow:hidden}.confidence-lb__bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.23,1,.32,1)}.confidence-lb__score{font-size:var(--text-sm);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.confidence-lb__toggle{all:unset;width:28px;height:16px;border-radius:8px;cursor:pointer;position:relative;transition:background .2s ease}.confidence-lb__toggle--on{background:var(--brand-primary)}.confidence-lb__toggle--off{background:var(--surface-secondary)}.confidence-lb__toggle-thumb{position:absolute;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s cubic-bezier(.23,1,.32,1)}.confidence-lb__toggle--on .confidence-lb__toggle-thumb{left:14px}.confidence-lb__toggle--off .confidence-lb__toggle-thumb{left:2px}.focus-areas{padding:var(--space-3);background:var(--surface-secondary-solid);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-layer)}.focus-areas__label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.focus-areas__chips{display:flex;gap:8px 6px;flex-wrap:wrap}.focus-areas__chip{all:unset;display:inline-flex;align-items:center;font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s,opacity .2s}.focus-areas__chip--selected{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent)}.focus-areas__chip--deselected{background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-tertiary);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);opacity:.5;text-decoration:line-through}.focus-areas__avatars{display:inline-flex;align-items:center;flex-shrink:0;margin-left:2px}.focus-areas__avatar{width:20px;height:20px;border-radius:50%;background:var(--surface-secondary);border:1.5px solid var(--surface-primary);display:inline-flex;align-items:center;justify-content:center;margin-left:-4px;position:relative;overflow:hidden}.focus-areas__avatar:first-child{margin-left:0}.focus-areas__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.focus-areas__avatar-overflow{font-size:8px;font-weight:600;color:var(--text-tertiary);margin-left:2px}.generate-report-fab{position:absolute;bottom:0;left:0;right:0;box-sizing:border-box;padding:var(--space-3) var(--space-5) var(--space-4);background:linear-gradient(to top,var(--surface-primary) 60%,transparent);pointer-events:none;overflow:visible}.generate-report-fab__button{all:unset;box-sizing:border-box;width:100%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-hover,#009882));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 30%,transparent);transition:box-shadow .2s ease,transform .16s var(--ease-out-strong,cubic-bezier(.23,1,.32,1));pointer-events:auto}.generate-report-fab__button:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--brand-primary) 40%,transparent);transform:translateY(-1px)}.generate-report-fab__button:active{transform:translateY(0) scale(.97)}.generate-report-fab__label{font-size:var(--text-sm);font-weight:600;color:#fff}.generate-report-fab__meta{font-size:11px;color:hsla(0,0%,100%,.6)}.segmented-control{display:flex;flex-direction:column;gap:6px}.segmented-control--disabled{opacity:.5;pointer-events:none}.segmented-control__label{font-size:var(--text-2xs);font-weight:500;color:var(--text-tertiary)}.segmented-control__options{display:flex;gap:2px;background:var(--surface-inset);border-radius:var(--radius-default);padding:2px}.segmented-control__option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:5px 10px;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:400;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.segmented-control__option:hover{color:var(--text-primary)}.segmented-control__option--active{background:var(--surface-tertiary);color:var(--text-primary);font-weight:var(--font-medium,500);box-shadow:var(--shadow-segment-active)}.segmented-control__icon{display:flex;align-items:center}.segmented-control__icon .MuiSvgIcon-root{font-size:var(--text-sm)!important}.report-settings{background:var(--surface-secondary-solid);border-radius:var(--radius-card);box-shadow:var(--shadow-inner-layer);overflow:hidden;flex-shrink:0;margin:0 var(--space-2)}.report-settings__toggle{all:unset;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;box-sizing:border-box;transition:background var(--duration-fast)}.report-settings__toggle:hover{background:var(--surface-hover)}.report-settings__toggle-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.report-settings__badge{font-size:var(--text-2xs);color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent);padding:1px 6px;border-radius:var(--radius-full)}.report-settings__chevron{margin-left:auto;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.report-settings__chevron--open{transform:rotate(180deg)}.report-settings__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);max-height:320px;overflow-y:auto;scrollbar-width:thin;animation:report-settings-enter .2s ease-out}@keyframes report-settings-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-settings__row{display:flex;flex-direction:column;gap:var(--space-1)}.report-settings__label{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.report-settings__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.report-settings__chip{all:unset;font-size:var(--text-2xs);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.report-settings__chip:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.report-settings__chip--active{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.report-settings__textarea{width:100%;background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-2xs);font-family:var(--font-sans);color:var(--text-primary);resize:none;outline:none;transition:border-color .2s ease}.report-settings__textarea:focus{border-color:var(--brand-primary)}.report-settings__textarea::placeholder{color:var(--text-tertiary)}.claims-panel{--ease-out-strong:cubic-bezier(0.23,1,0.32,1);--ease-in-out-strong:cubic-bezier(0.77,0,0.175,1);display:flex;flex-direction:column;overflow:hidden;height:100%}.claims-panel__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2);padding-bottom:80px;display:flex;flex-direction:column;gap:var(--space-2)}@keyframes claims-shimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes claim-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes avatar-pop{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ring-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes strength-morph{0%{transform:scale(.95);opacity:.6}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.claims-panel *,.claims-panel :after,.claims-panel :before{animation-duration:.2s!important;transition-duration:.15s!important}@keyframes claim-arrive{0%{opacity:0}to{opacity:1}}@keyframes avatar-pop{0%{opacity:0}to{opacity:1}}@keyframes claims-shimmer{0%{opacity:0}to{opacity:0}}}.tool-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-3);border:none;border-radius:var(--radius-default);background:var(--tool-bg,var(--surface-tertiary));cursor:pointer;transition:background var(--duration-fast) var(--ease-default),transform .1s ease;text-align:left;font-family:var(--font-sans);min-height:80px}.tool-card:hover{background:color-mix(in srgb,var(--tool-accent,var(--text-tertiary)) 14%,transparent)}.tool-card:active{transform:scale(.98)}.tool-card--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tool-card__top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.tool-card__icon{display:flex;color:var(--tool-accent,var(--text-secondary))}.tool-card__icon svg{font-size:22px!important}.tool-card__chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--tool-accent,var(--text-tertiary)) 12%,transparent);color:var(--tool-accent,var(--text-tertiary));flex-shrink:0}.tool-card__chevron svg{font-size:16px!important}.tool-card__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--tool-accent,var(--text-primary));margin-top:var(--space-2)}.vault-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:var(--space-4) var(--space-4) var(--space-4) 0;border-radius:var(--radius-card);background:var(--surface-secondary);backdrop-filter:blur(var(--surface-blur));-webkit-backdrop-filter:blur(var(--surface-blur));border:1px solid var(--border-brand);box-shadow:var(--shadow-inner-layer);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease;user-select:none}.theme-light .vault-row{background:hsla(0,0%,100%,.6)}.vault-row+.vault-row{margin-top:var(--space-5)}.vault-row:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-inner-layer),0 2px 12px rgba(0,122,105,.1)}.vault-row:active{transform:scale(.98)}.vault-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.vault-row--selected{background:rgba(var(--brand-primary-rgb),.08)}.vault-row--dragging{opacity:.5}.vault-row__icon{width:36px;height:36px;margin-left:12px;flex-shrink:0;object-fit:contain;background:var(--surface-tertiary);border-radius:var(--radius-sm)}.vault-row--child{padding-top:8px;padding-bottom:8px;position:relative}.vault-row--child:before{content:"";position:absolute;left:-10px;top:50%;width:8px;height:0;border-top:1.5px solid var(--border-subtle)}.vault-row--child:last-of-type:after{content:"";position:absolute;left:-10.75px;top:50%;bottom:0;width:10px;background:var(--surface-primary)}.vault-row__content{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0 12px 0 18px}.vault-row__title{font-size:15px;font-weight:var(--font-medium);color:var(--text-primary)}.vault-row__subline,.vault-row__title{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-row__subline{display:flex;align-items:center;gap:0;font-size:var(--text-xs);color:var(--text-tertiary)}.vault-row__accent-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-right:6px}.vault-row__dot{margin:0 5px;opacity:.5}.vault-row__trailing{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:0 4px}.vault-row__actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.vault-row:hover .vault-row__actions{opacity:.7}.vault-row--expanded .vault-row__actions,.vault-row--selected .vault-row__actions{opacity:1}.vault-row__action-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .12s ease,background .12s ease}.vault-row__action-pill:hover{background:var(--surface-hover);color:var(--text-primary)}.vault-row__action-pill svg{font-size:16px!important}.vault-row__action-pill[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%) translateY(4px);font-size:12px;font-weight:var(--font-medium);white-space:nowrap;padding:5px 10px;background:var(--surface-elevated);color:var(--text-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);pointer-events:none;z-index:var(--z-tooltip);opacity:0;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.vault-row__action-pill[data-tooltip]:before{content:"";position:absolute;left:50%;top:calc(100% + 1px);margin-left:-5px;border:5px solid transparent;border-bottom:5px solid var(--surface-elevated);pointer-events:none;z-index:var(--z-tooltip);opacity:0;transition:opacity var(--duration-fast) ease}.vault-row__action-pill[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.vault-row__action-pill[data-tooltip]:hover:before{opacity:1}.vault-row__chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:color .15s ease}.vault-row--expanded .vault-row__chevron,.vault-row--selected .vault-row__chevron{color:var(--text-secondary)}.vault-row-skeleton{pointer-events:none;cursor:default}.vault-row-skeleton__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-tertiary);margin-left:12px}.vault-row-skeleton__subline,.vault-row-skeleton__title{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-tertiary) 0,var(--surface-hover) 50%,var(--surface-tertiary) 100%);background-size:200% 100%;animation:vaultRowShimmer 1.5s ease-in-out infinite}.vault-row-skeleton__title{height:14px;width:65%}.vault-row-skeleton__subline{height:10px;width:40%}@keyframes vaultRowShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:480px){.vault-row{grid-template-columns:32px 1fr auto;padding:var(--space-3) var(--space-3) var(--space-3) 0}.vault-row__icon{width:32px;height:32px}.vault-row__content{padding:0 var(--space-2) 0 var(--space-3)}}@media (prefers-reduced-motion:reduce){.vault-row{transition:none}.vault-row:active{transform:none}.vault-row__action-pill[data-tooltip]:after,.vault-row__action-pill[data-tooltip]:before{transition:none}.vault-row-skeleton__subline,.vault-row-skeleton__title{animation:none;background:var(--surface-tertiary)}}.studio-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.studio-panel__tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-1) 0 var(--space-3)}.studio-collapsed{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.studio-collapsed__circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--circle-accent,var(--text-tertiary)) 12%,transparent);color:var(--circle-accent,var(--text-tertiary));border:none;cursor:pointer;transition:background var(--duration-fast),transform .1s ease}.studio-collapsed__circle:hover{background:color-mix(in srgb,var(--circle-accent,var(--text-tertiary)) 20%,transparent);transform:scale(1.05)}.studio-panel__divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0 var(--space-3)}.studio-instr{flex:1;overflow-y:auto;padding:var(--space-3);gap:var(--space-2)}.instr-section,.studio-instr{display:flex;flex-direction:column}.instr-section{gap:var(--space-1)}.instr-label{font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.instr-label,.instr-ta{font-size:var(--text-2xs)}.instr-ta{width:100%;background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-default);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);color:var(--text-primary);resize:none;outline:none;line-height:var(--leading-normal);transition:border-color var(--duration-fast)}.instr-ta:focus{border-color:var(--brand-primary)}.instr-ta::placeholder{color:var(--text-tertiary)}.instr-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.instr-chip{padding:var(--space-1) var(--space-2);background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer;user-select:none;font-family:var(--font-sans);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.instr-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.instr-chip--active{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.tone-row{display:flex;gap:var(--space-1)}.tone-opt{flex:1;padding:var(--space-1) 0;text-align:center;font-size:var(--text-2xs);background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);user-select:none;font-family:var(--font-sans);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.tone-opt--active{border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.instr-apply,.tone-opt--active{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.instr-apply{width:100%;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--font-medium);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration-fast)}.instr-apply:hover{background:color-mix(in srgb,var(--brand-primary) 15%,transparent)}.instr-chip-dots{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-1)}.instr-chip-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.instr-chips-empty{font-size:var(--text-2xs);color:var(--text-tertiary);font-style:italic;padding:var(--space-2) 0}.instr-label-hint{font-weight:var(--font-normal);color:var(--text-tertiary)}.instr-divider{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.instr-divider--compact{margin-bottom:var(--space-1)}.report-streaming{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.report-streaming__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-4)}.report-streaming-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;text-align:center}.report-streaming-loading-logo{color:var(--brand-primary);animation:report-logo-pulse 2.4s ease-in-out infinite}.report-streaming-loading-label{font-size:15px;font-weight:var(--font-medium);color:var(--text-primary);letter-spacing:.01em}.report-streaming-loading-sub{font-size:13px;color:var(--text-tertiary);line-height:1.4;max-width:280px}@keyframes report-logo-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.report-streaming-loading-logo{animation:none;opacity:.6}}.report-streaming-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.report-streaming-error-message{font-size:14px;color:var(--status-error,#c53030);line-height:1.5;max-width:320px;margin:0}.report-streaming-footer{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border-subtle);background:var(--surface-tertiary);border-radius:0 0 var(--radius-default) var(--radius-default)}.report-streaming-status{font-size:13px;color:var(--text-tertiary);flex:1}.report-streaming-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:none;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);font-weight:var(--font-medium);cursor:pointer;transition:background .15s ease,color .15s ease}.report-streaming-btn--cancel{margin-left:auto;background:var(--surface-elevated);color:var(--text-secondary)}.report-streaming-btn--cancel:hover{background:var(--surface-inset);color:var(--text-primary)}.report-streaming-btn--dismiss{background:var(--surface-elevated);color:var(--text-secondary)}.report-streaming-btn--dismiss:hover{background:var(--surface-inset);color:var(--text-primary)}