.mk-overlay-scrim{background:var(--bg-overlay,#0006);z-index:var(--z-modal-backdrop,500);animation:mk-overlay-scrim-in var(--duration-medium,.2s) ease;display:flex;position:fixed;inset:0}.mk-overlay-scrim--bottom{justify-content:center;align-items:flex-end}.mk-overlay-scrim--center{padding:var(--space-lg,16px);justify-content:center;align-items:center}@keyframes mk-overlay-scrim-in{0%{opacity:0}to{opacity:1}}.mk-overlay-sheet{z-index:var(--z-modal,510);background:var(--bg-elevated);border-top:var(--border-thin,1px) solid var(--border);border-top-left-radius:var(--radius-xl,16px);border-top-right-radius:var(--radius-xl,16px);width:100%;max-width:560px;max-height:85dvh;box-shadow:var(--shadow-sheet,0 -8px 32px #0000002e);padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));animation:mk-overlay-sheet-in var(--duration-sheet,.24s) var(--ease-sheet,cubic-bezier(.32, .72, 0, 1));outline:none;flex-direction:column;transition:transform .12s ease-out;display:flex;position:relative}@keyframes mk-overlay-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mk-overlay-sheet__handle-area{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:.75rem 0 .5rem;display:flex}.mk-overlay-sheet__handle{background:var(--text-tertiary);opacity:.4;border-radius:2px;width:36px;height:4px}.mk-overlay-modal{z-index:var(--z-modal,510);box-sizing:border-box;width:100%;max-width:440px;max-height:calc(100dvh - 2 * var(--space-xl,24px));background:var(--bg-elevated);border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg,0 10px 15px -3px #00000026);color:var(--text-primary);animation:mk-overlay-scrim-in var(--duration-enter,.2s) var(--ease-decelerate,cubic-bezier(0, 0, .2, 1));outline:none;flex-direction:column;display:flex;position:relative}.mk-overlay-modal__body{gap:var(--space-md,12px);padding:var(--space-lg,16px)}.mk-confirm-dialog__body>*{margin:0}.mk-confirm-dialog__body>*+*{margin-block-start:var(--space-sm,8px)}.mk-overlay-error{color:var(--color-error,var(--text-primary));margin:0}.mk-overlay-button{box-sizing:border-box;min-height:max(36px, var(--tap-target-min,0px));padding-block:var(--space-xs,4px);padding-inline:var(--space-md,12px);font:inherit;font-size:var(--text-sm,.875rem);color:var(--text-primary);border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-sm,4px);cursor:pointer;transition:border-color var(--duration-fast,.1s) ease;background:0 0}.mk-overlay-button:hover{border-color:var(--text-primary)}.mk-overlay-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mk-overlay-button[aria-disabled=true]{cursor:default;opacity:.6}.mk-overlay-button--danger{color:var(--color-error,var(--text-primary));border-color:var(--color-error,var(--border))}.mk-overlay-button--danger:hover{border-color:var(--color-error,var(--text-primary));background:var(--color-error-subtle,transparent)}.mk-overlay-button--primary{color:var(--text-primary);border-color:var(--accent-primary)}.mk-overlay-button--primary:hover{border-color:var(--accent-primary);background:var(--accent-primary-muted,transparent)}.mk-overlay-header{align-items:center;gap:var(--space-sm);border-bottom:var(--border-thin,1px) solid var(--border);flex-shrink:0;padding-block:.625rem;padding-inline:1rem .625rem;display:flex}.mk-overlay-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-snug,1.3);margin:0}.mk-overlay-header__actions{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:inline-flex}.mk-overlay-close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-block:-.25rem;margin-inline:0 -.25rem;transition:color .12s,background .12s;display:inline-flex}.mk-overlay-close:hover{color:var(--text-primary)}.mk-overlay-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.mk-overlay-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.mk-overlay-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);border-top:var(--border-thin,1px) solid var(--border);flex-shrink:0;padding:.75rem 1rem;display:flex}.mk-overlay-popover{box-sizing:border-box;scrollbar-gutter:stable;background:var(--bg-elevated);border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-lg);width:20rem;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg,0 10px 15px -3px #00000026);z-index:var(--z-popover,200);animation:mk-overlay-pop-in var(--duration-fast,.1s) var(--ease-decelerate,cubic-bezier(0, 0, .2, 1));position:fixed;bottom:0;left:0;overflow-y:auto}@keyframes mk-overlay-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.mk-overlay-scrim--center{padding:0}.mk-overlay-modal{max-width:100%;height:100%;max-height:100dvh;padding-top:var(--safe-top,env(safe-area-inset-top,0px));padding-bottom:var(--keyboard-safe-inset,env(safe-area-inset-bottom,0px));border:none;border-radius:0}}@media (prefers-reduced-motion:reduce){.mk-overlay-scrim,.mk-overlay-sheet,.mk-overlay-modal,.mk-overlay-popover{animation:none}.mk-overlay-sheet{transition:none}}.mk-action-bar{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));border-top:var(--border-thin,1px) solid var(--border);background:var(--bg-base);flex-direction:column;display:flex}.mk-action-bar--sticky{z-index:var(--z-dropdown,100);position:sticky;bottom:0}.mk-action-bar__row{align-items:center;gap:var(--space-sm);display:flex}.mk-action-bar__leading{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.mk-action-bar__primary{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.mk-action-bar__hint{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-ui,1.4)}.mk-action-button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:36px;padding:var(--space-sm) var(--space-lg);border:var(--border-thin,1px) solid transparent;border-radius:var(--radius-md);font-family:var(--font-base,inherit);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight,1.2);white-space:nowrap;cursor:pointer;transition:background var(--duration-normal,.15s) ease, border-color var(--duration-normal,.15s) ease;display:inline-flex}.mk-action-button:disabled{opacity:.6;cursor:default}.mk-action-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mk-action-button--primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}.mk-action-button--primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.mk-action-button--danger{border-color:var(--border);background:var(--bg-elevated);color:var(--color-error)}.mk-action-button--danger:hover:not(:disabled){border-color:var(--color-error)}.mk-action-button--secondary{border-color:var(--border);background:var(--bg-elevated);color:var(--text-primary)}.mk-action-button--secondary:hover:not(:disabled){border-color:var(--border-strong)}.mk-engine-picker{align-items:center;max-width:100%;display:inline-flex;position:relative}.mk-engine-picker__trigger{border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-full,9999px);background:var(--bg-elevated);max-width:20rem;color:var(--text-secondary);font-family:var(--font-base,inherit);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight,1.2);white-space:nowrap;cursor:pointer;align-items:baseline;gap:.375rem;padding:.25rem .5rem;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.mk-engine-picker__trigger:hover:not(:disabled){border-color:var(--border-hover,var(--border-strong));color:var(--text-primary)}.mk-engine-picker__trigger:disabled{opacity:.6;cursor:default}.mk-engine-picker__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mk-engine-picker__engine-tag,.mk-engine-picker__fast{border-radius:var(--radius-sm);background:var(--accent-primary-muted);color:var(--accent-primary);font-weight:var(--font-semibold);line-height:var(--leading-none,1);align-self:baseline;padding:.125rem .375rem;display:inline-block}.mk-engine-picker__fast{letter-spacing:.02em;text-transform:uppercase;font-size:.625rem}.mk-engine-picker__model{max-width:12rem;color:var(--text-primary);font-family:var(--font-mono,monospace);text-overflow:ellipsis;align-self:baseline;overflow:hidden}.mk-engine-picker__effort{color:var(--text-secondary);align-self:baseline}.mk-engine-picker__sep{color:var(--text-tertiary);align-self:center}.mk-engine-picker__caret{color:var(--text-tertiary);align-self:center;font-size:.75rem;line-height:1}.mk-engine-picker__fields{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.mk-engine-picker__popover{width:20rem}.mk-engine-picker__section{flex-direction:column;gap:.375rem;display:flex}.mk-engine-picker__label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.mk-engine-picker__select,.mk-engine-picker__input{border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-base);width:100%;color:var(--text-primary);font-family:var(--font-base,inherit);font-size:var(--text-sm);padding:.375rem .5rem;line-height:1.25}.mk-engine-picker__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;background-size:.625rem;padding-right:1.75rem}.mk-engine-picker__select:hover:not(:disabled),.mk-engine-picker__input:hover{border-color:var(--border-hover,var(--border-strong))}.mk-engine-picker__select:focus-visible,.mk-engine-picker__input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--accent-primary)}.mk-engine-picker__toggle-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-direction:row}.mk-engine-picker__toggle-text{flex-direction:column;gap:.125rem;display:flex}.mk-engine-picker__toggle-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.mk-engine-picker__toggle-hint{color:var(--text-tertiary);font-size:var(--text-xs)}.mk-engine-picker__switch{border:var(--border-thin,1px) solid var(--border);border-radius:var(--radius-full,9999px);background:var(--border-strong);cursor:pointer;flex-shrink:0;width:2rem;height:1.125rem;padding:0;transition:background .12s,border-color .12s;position:relative}.mk-engine-picker__switch.is-on{background:var(--accent-primary);border-color:var(--accent-primary)}.mk-engine-picker__switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mk-engine-picker__switch-thumb{border-radius:var(--radius-full,9999px);background:var(--text-on-accent);width:.875rem;height:.875rem;transition:left .12s;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}.mk-engine-picker__switch.is-on .mk-engine-picker__switch-thumb{left:calc(100% - 1rem)}.mk-engine-picker__note{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-ui,1.4);margin:0}.mk-engine-picker__error{color:var(--color-error);font-size:var(--text-xs);margin:0}.mk-engine-picker__footer{padding:0 var(--space-md) var(--space-md);justify-content:flex-end;display:flex}.mk-engine-picker__done{border:var(--border-thin,1px) solid var(--accent-primary);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent);font-family:var(--font-base,inherit);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:.375rem .75rem}.mk-engine-picker__done:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.mk-engine-picker__done:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mk-engine-picker__sheet-body .mk-engine-picker__fields{gap:var(--space-lg);padding:.875rem 1rem 1rem}.mk-engine-picker__sheet-body .mk-engine-picker__select,.mk-engine-picker__sheet-body .mk-engine-picker__input{min-height:44px;font-size:var(--text-base)}.mk-overlay-footer .mk-engine-picker__done{min-height:44px;font-size:var(--text-base);padding-inline:1.25rem}@media (width<=768px){.mk-engine-picker__trigger{min-height:44px;padding:.75rem}.mk-engine-picker__model{max-width:7rem}.mk-action-button{min-height:44px}}.schedule-dialog__body{gap:var(--space-lg);font-size:var(--text-sm);color:var(--text-primary);flex-direction:column;display:flex}.schedule-dialog__lead{color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.schedule-dialog__group{gap:var(--space-sm);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.schedule-dialog__legend{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);padding:0}.schedule-dialog__segments{border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.schedule-dialog__segment{padding:var(--space-sm) var(--space-md);text-align:center;cursor:pointer;color:var(--text-secondary);background:var(--bg-elevated);flex:1 1 0;position:relative}.schedule-dialog__segment+.schedule-dialog__segment{border-left:var(--border-thin) solid var(--border-strong)}.schedule-dialog__segment--on{color:var(--text-on-accent);background:var(--accent-primary)}.schedule-dialog__segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.schedule-dialog__segment:has(input:focus-visible){outline:var(--border-medium) solid var(--accent-primary);outline-offset:-2px}.schedule-dialog__fields{gap:var(--space-md);flex-direction:column;display:flex}.schedule-dialog__field{gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);flex-direction:column;display:flex}.schedule-dialog__field--inline{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-primary);flex-direction:row}.schedule-dialog__input{padding:var(--space-sm);font-family:var(--font-base);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-elevated);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);color-scheme:inherit}.schedule-dialog__choices{gap:var(--space-md);flex-wrap:wrap;display:flex}.schedule-dialog__choice{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.schedule-dialog__choice input{width:16px;height:16px;accent-color:var(--accent-primary);margin:0}.schedule-dialog__zone,.schedule-dialog__problem{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.schedule-dialog__problem{color:var(--color-warning-text)}.schedule-dialog__pause{padding-top:var(--space-xs);border-top:var(--border-thin) solid var(--border)}.schedule-dialog__history{gap:var(--space-sm);flex-direction:column;display:flex}.schedule-dialog__history-title{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);margin:0}.schedule-dialog__history-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule-dialog__history-row{gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.schedule-dialog__history-status{font-weight:var(--font-medium);color:var(--text-primary)}.schedule-dialog__history-row--failed .schedule-dialog__history-status{color:var(--color-error-text)}.schedule-dialog__history-row--completed .schedule-dialog__history-status{color:var(--color-success-text)}.schedule-dialog__history-error{overflow-wrap:anywhere;flex-basis:100%}.schedule-dialog__remove{margin-right:auto}.schedule-dialog .mk-overlay-button:disabled{opacity:.55;cursor:not-allowed}.quality-action-bar{flex-shrink:0}.quality-action-bar__primary{text-overflow:ellipsis;max-width:100%;overflow:hidden}.quality-action-bar__schedule{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.quality-action-bar__schedule--set svg{color:var(--accent-primary)}@media (width<=768px){.quality-action-bar__primary{max-width:45vw}}.quality-agent-notes{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;display:flex}.quality-agent-notes__input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.connect-gate{min-height:100%;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.connect-gate__panel{max-width:32rem;padding:var(--space-2xl);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);text-align:center}.connect-gate__panel h1{margin:0 0 var(--space-md);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.connect-gate__panel p{margin:0 0 var(--space-lg);color:var(--text-secondary);line-height:var(--leading-ui)}.connect-gate__panel code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-elevated);padding:0 var(--space-xs);border-radius:var(--radius-sm)}.connect-gate__panel button{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-normal) var(--ease-standard);border:none}.connect-gate__panel button:hover{background:var(--accent-primary-hover)}.agent-cost-card{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.agent-cost-card__comparison{gap:var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.agent-cost-card__side{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.agent-cost-card__side-label{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.agent-cost-card__side-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.agent-cost-card__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;margin:0}.agent-cost-card__meta,.agent-cost-card__reason{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui);margin:0}@media (width<=480px){.agent-cost-card__comparison{gap:var(--space-md);flex-direction:column}}.file-link{max-width:100%;color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;margin:0;padding:0;display:inline}button.file-link{border-radius:var(--radius-sm);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);text-underline-offset:2px;cursor:pointer}button.file-link:hover{color:var(--accent-primary-hover);text-decoration-color:currentColor}button.file-link:disabled{opacity:.6;cursor:progress}.file-link.file-link--static{color:var(--text-secondary);text-decoration:none}.file-link__error{margin-left:var(--space-xs);color:var(--color-error-text);font-family:var(--font-base);font-size:var(--text-xs)}@media (width<=768px){button.file-link{min-height:24px;padding:var(--space-xs) 0;display:inline-block}}.agent-tab-link-row{align-items:center;gap:var(--space-sm);display:inline-flex}.agent-tab-link{align-items:center;gap:var(--space-xs);max-width:100%;height:24px;padding:0 var(--space-sm);border-radius:var(--radius-full);border:var(--border-thin) solid var(--accent-primary);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);line-height:1;display:inline-flex}.agent-tab-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.agent-tab-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-tab-link__dot{background:var(--accent-primary);border-radius:50%;flex:none;width:8px;height:8px}.agent-tab-link__label{white-space:nowrap;text-overflow:ellipsis;max-width:18ch;overflow:hidden}.agent-tab-link__arrow{color:var(--accent-primary);flex:none;font-size:.9em}.agent-tab-link__error{color:var(--color-error);font-size:var(--text-xs)}.agent-turn-notices{gap:var(--space-sm);flex-direction:column;display:flex}.agent-turn-notice{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--border);border-left:var(--border-medium) solid var(--color-info);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);flex-direction:column;display:flex}.agent-turn-notice__row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.agent-turn-notice__line{align-items:center;gap:var(--space-sm);color:var(--text-primary);flex-wrap:wrap;margin:0;display:flex}.agent-turn-notice__scope,.agent-turn-notice__note{padding:1px var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.agent-turn-notice__scope{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info-text)}.agent-turn-notice__note{border:var(--border-thin) solid var(--border);color:var(--text-tertiary)}.agent-turn-notice__actions{gap:var(--space-sm);flex-shrink:0;display:flex}.agent-turn-notice__btn{min-height:32px;padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer}.agent-turn-notice__btn:hover{border-color:var(--border-strong)}.agent-turn-notice__btn:disabled{opacity:.5;cursor:not-allowed}.agent-turn-notice__btn--fix{background:var(--accent-primary-muted);color:var(--accent-primary);border-color:#0000}.agent-turn-notice__btn--fix:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 20%, transparent);border-color:#0000}.agent-turn-notice__view{width:fit-content;color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer}.agent-turn-notice__view:focus-visible{outline:var(--border-medium) solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.agent-turn-notice__findings{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.agent-turn-notice__finding{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.agent-turn-notice__file{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.agent-turn-notice__title{color:var(--text-primary)}.agent-turn-notice__empty,.agent-turn-notice__status{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.agent-turn-notice__error{padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid color-mix(in srgb, var(--color-error) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error-text);font-size:var(--text-xs);margin:0}@media (width<=768px){.agent-turn-notice__row{flex-direction:column;align-items:stretch}.agent-turn-notice__btn{flex:1}}.hotspots{gap:var(--space-sm);flex-direction:column;display:flex}.hotspots__header{gap:var(--space-xs);flex-direction:column;display:flex}.hotspots__hint,.hotspots__fix-note,.hotspots__fix-status{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-ui);margin:0}.hotspots__fix-error{font-size:var(--text-xs);color:var(--color-error-text);line-height:var(--leading-ui);margin:0}.hotspots__fix[aria-disabled=true]{opacity:.5;cursor:not-allowed}.hotspots__change-activity-reason{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-ui);margin:0}.hotspots__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hotspots__file{align-items:stretch;gap:var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.hotspots__select{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;min-height:40px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;margin:0;display:flex}.hotspots__select--static{cursor:default}.hotspots__select:not(.hotspots__select--static):hover{background:var(--accent-primary-muted)}.hotspots__main{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.hotspots__path{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:anywhere}.hotspots__cost,.hotspots__commits{font-size:var(--text-xs);color:var(--text-tertiary)}.hotspots__counts{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.hotspots__count{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);white-space:nowrap;display:inline-flex}.hotspots__count--critical{color:var(--color-error-text)}.hotspots__count--high{color:var(--color-high-text)}.hotspots__count--medium{color:var(--color-warning-text)}.hotspots__actions{align-items:center;gap:var(--space-xs);margin-right:var(--space-sm);flex-shrink:0;display:flex}.hotspots__actions:empty{display:none}.hotspots__fix,button.hotspots__open{min-height:28px;padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid transparent;border-radius:var(--radius-md);font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer;flex-shrink:0;text-decoration:none}.hotspots__fix{background:var(--accent-primary-muted);color:var(--accent-primary)}.hotspots__fix:hover{background:color-mix(in srgb, var(--accent-primary) 20%, transparent)}.hotspots__fix:disabled{opacity:.5;cursor:not-allowed}button.hotspots__open{border-color:var(--border);background:var(--bg-elevated);color:var(--text-primary)}button.hotspots__open:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media (width<=480px){.hotspots__select{align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-height:44px}.hotspots__counts{justify-content:flex-start}.hotspots__fix,button.hotspots__open{min-height:44px}}.next-steps{gap:var(--space-sm);flex-direction:column;display:flex}.next-steps__list{gap:var(--space-sm);counter-reset:next-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.next-steps__item{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--border-thin) solid var(--border);border-left:var(--border-medium) solid var(--accent-primary);border-radius:var(--radius-lg);background:var(--bg-surface);counter-increment:next-step;display:flex}.next-steps__item--all-clear{border-left-color:var(--color-success)}.next-steps__text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.next-steps__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.next-steps__title:before{content:counter(next-step) ". ";color:var(--text-tertiary);font-weight:var(--font-medium)}.next-steps__reason,.next-steps__blocked{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui);margin:0}.next-steps__blocked{color:var(--text-tertiary)}.next-steps__actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.next-steps__button{min-height:32px;padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer}.next-steps__button:hover{border-color:var(--accent-primary)}.next-steps__button--primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}.next-steps__button--primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.next-steps__button:disabled{opacity:.5;cursor:not-allowed}.next-steps__status,.next-steps__error{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.next-steps__error{color:var(--color-error-text)}@media (width<=768px){.next-steps__item{align-items:stretch;gap:var(--space-md);flex-direction:column}.next-steps__button{flex:auto;min-height:44px}}.agent-readiness{justify-content:center;gap:var(--space-xs);min-width:0;padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.agent-readiness--stale{opacity:.8;transition:opacity var(--duration-slow) var(--ease-decelerate)}.agent-readiness__headline{align-items:baseline;gap:var(--space-md);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-tight);flex-wrap:wrap;margin:0;display:flex}.agent-readiness__share{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--accent-primary)}.agent-readiness__sentence{min-width:0}.agent-readiness__detail{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui);margin:0}.agent-readiness__stale-note,.agent-readiness__scope-note{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-ui);margin:0}.trend-card{gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.trend-card__header{gap:var(--space-xs);flex-direction:column;display:flex}.trend-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.trend-card__subtitle{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-ui);margin:0}.trend-card__stat{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.trend-card__value{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-none);color:var(--text-primary)}.trend-card__delta{align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);display:inline-flex}.trend-card__delta--improving{color:var(--color-success)}.trend-card__delta--worsening{color:var(--color-error)}.trend-card__delta-glyph{font-size:var(--text-xs)}.trend-card__plot{width:100%;min-width:0;position:relative}.trend-card__svg{touch-action:pan-y;max-width:100%;display:block;overflow:visible}.trend-card__svg:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.trend-card__grid-line{stroke:var(--border);stroke-width:1px}.trend-card__axis-label{font-family:var(--font-base);font-size:var(--text-xs);fill:var(--text-tertiary)}.trend-card__axis-label--y{font-variant-numeric:tabular-nums}.trend-card__area{fill:var(--accent-primary-muted);stroke:none}.trend-card__line{fill:none;stroke:var(--accent-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-card__dot{fill:var(--accent-primary);stroke:var(--bg-surface);stroke-width:2px}.trend-card__dot--active{stroke:var(--text-primary)}.trend-card__crosshair{stroke:var(--border-strong);stroke-width:1px}.trend-card__tooltip{z-index:var(--z-tooltip);padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;transform:translate(-50%, calc(-100% - var(--space-sm)));pointer-events:none;position:absolute}.trend-card__tooltip-value{margin-right:var(--space-xs);font-weight:var(--font-semibold);color:var(--text-primary)}.trend-card__live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trend-card__caption{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.trend-card__table{font-size:var(--text-xs);color:var(--text-secondary)}.trend-card__table-summary{min-height:24px;color:var(--text-tertiary);cursor:pointer}.trend-card__table-summary:hover{color:var(--text-primary)}.trend-card__table table{width:100%;margin-top:var(--space-sm);border-collapse:collapse}.trend-card__table th,.trend-card__table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-thin) solid var(--border);text-align:left}.trend-card__table th{font-weight:var(--font-semibold);color:var(--text-secondary)}.trend-card__table td:not(:first-child),.trend-card__table th:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}@media (width<=768px){.trend-card__table-summary{align-items:center;min-height:44px;display:flex}}.quality-dashboard{gap:var(--space-sm);flex-direction:column;display:flex}.quality-dashboard__kpis{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;display:grid}.quality-dashboard__meta{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui);margin:0}.quality-dashboard__triage,.quality-dashboard__timestamp{color:var(--text-tertiary)}.quality-tools{gap:var(--space-sm);flex-direction:column;display:flex}.quality-tools__header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.quality-tools__ran,.quality-tools__note{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui);margin:0}.quality-tools__ran strong{color:var(--text-primary);font-weight:var(--font-semibold)}.quality-tools__note{color:var(--text-tertiary)}.quality-tools__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quality-tools__row{align-items:center;gap:var(--space-sm);min-height:36px;padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.quality-tools__status{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.quality-tools__status--installed{color:var(--color-success-text)}.quality-tools__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.quality-tools__category{min-width:0;font-size:var(--text-xs);color:var(--text-tertiary);text-transform:capitalize;flex:1}.quality-tools__install-btn,.quality-tools__install-all-btn{min-height:28px;padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex-shrink:0}.quality-tools__install-btn:hover,.quality-tools__install-all-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.quality-tools__install-btn:disabled,.quality-tools__install-all-btn:disabled{opacity:.5;cursor:not-allowed}.quality-tools__error{font-size:var(--text-sm);color:var(--color-error-text);margin:0}@media (width<=768px){.quality-tools__install-btn,.quality-tools__install-all-btn{min-height:44px;padding-inline:var(--space-md)}}.signal-cards{gap:var(--space-sm);flex-direction:column;display:flex}.signal-cards__grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.signal-card{border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;min-width:0;display:flex}.signal-card:not(.signal-card--selectable){align-items:flex-start;gap:var(--space-xs);padding:var(--space-md)}.signal-card__select{align-items:flex-start;gap:var(--space-xs);width:100%;padding:var(--space-md);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;margin:0;display:flex}.signal-card__select:hover{background:var(--accent-primary-muted)}.signal-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);width:100%;display:flex}.signal-card__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.signal-card__count{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-none);color:var(--text-primary)}.signal-card__severity{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;display:inline-flex}.signal-card__severity--critical{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error-text)}.signal-card__severity--high{background:color-mix(in srgb, var(--color-error) 8%, var(--color-warning) 8%);color:var(--color-high-text)}.signal-card__severity--medium{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning-text)}.signal-card__severity--low{border:var(--border-thin) solid var(--border);background:var(--bg-elevated);color:var(--text-tertiary)}.signal-card__threshold,.signal-card__unlisted{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui);margin:0}.signal-card__why{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-ui);margin:0}.signal-card__not-run{font-size:var(--text-xs);color:var(--color-info-text);line-height:var(--leading-ui);margin:0}.signal-card__evidence{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.signal-card__evidence-row{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui);margin:0}.signal-card__evidence-row strong{color:var(--text-primary);font-weight:var(--font-semibold)}.signal-cards__clear,.signal-cards__pending,.signal-cards__note{gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui);margin:0;display:flex}.signal-cards__clear strong,.signal-cards__pending strong{color:var(--text-primary);font-weight:var(--font-semibold)}.signal-cards__clear-mark{color:var(--color-success-text)}.signal-cards__pending{color:var(--color-info-text)}.signal-cards__pending strong{color:inherit}@media (width<=768px){.signal-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-card__why{display:none}}.threshold-sources{padding:var(--space-md) var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.threshold-sources__summary{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer}.threshold-sources__summary:hover{color:var(--text-primary)}.threshold-sources__list{gap:var(--space-sm);margin:var(--space-md) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.threshold-sources__item{gap:var(--space-xs);flex-direction:column;display:flex}.threshold-sources__name{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary)}.threshold-sources__detail{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui)}.threshold-sources__note{margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:var(--border-thin) solid var(--border);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui)}.directory-combobox{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex;position:relative}.directory-combobox__input{width:100%;padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.directory-combobox__input:focus{border-color:var(--accent-primary);outline:none}.directory-combobox__listbox{max-height:15rem;padding:var(--space-xs);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.directory-combobox__listbox[hidden]{display:none}.directory-combobox__option{min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:baseline;display:flex;overflow:hidden}.directory-combobox__option:hover,.directory-combobox__option.active{background:var(--accent-primary-muted)}.directory-combobox__option-parent{color:var(--text-tertiary)}.directory-combobox__option-name{font-weight:var(--font-medium)}.directory-combobox__empty{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.directory-combobox__status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.directory-combobox__input{min-height:44px;font-size:var(--text-base)}.directory-combobox__option{min-height:44px;font-size:var(--text-base);align-items:center}}.add-directory-form{gap:var(--space-sm);padding:var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.add-directory-form--sheet{padding:var(--space-md) var(--space-lg) var(--space-lg);background:0 0;border:none;border-radius:0}.add-directory-form__hint,.add-directory-form__note{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.add-directory-form__note:empty{display:none}.add-directory-form__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.add-directory-form__submit,.add-directory-form__cancel{padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.add-directory-form__submit{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent);font-weight:var(--font-medium)}.add-directory-form__submit:hover:not(:disabled){background:var(--accent-primary-hover)}.add-directory-form__submit:disabled{opacity:.6;cursor:default}.add-directory-form__cancel{background:var(--bg-elevated);color:var(--text-secondary)}.add-directory-form__error{color:var(--color-error);font-size:var(--text-xs)}@media (width<=768px){.add-directory-form__submit,.add-directory-form__cancel{min-height:44px;padding-inline:var(--space-lg);font-size:var(--text-base)}}.quality-directory-tabs{gap:var(--space-sm);flex-direction:column;display:flex}.quality-directory-tabs__row{align-items:flex-end;gap:var(--space-md);border-bottom:var(--border-thin) solid var(--border);display:flex}.quality-directory-tabs__strip{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.quality-directory-tabs__item{border-bottom:var(--border-medium) solid transparent;align-items:center;display:flex}.quality-directory-tabs__item.active{border-bottom-color:var(--accent-primary)}.quality-directory-tabs__tab{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;display:flex}.quality-directory-tabs__tab:hover{color:var(--text-primary)}.quality-directory-tabs__tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.quality-directory-tabs__tab.active{color:var(--text-primary);font-weight:var(--font-medium)}.quality-directory-tabs__close{width:24px;height:24px;margin-right:var(--space-xs);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.quality-directory-tabs__close:hover{background:var(--bg-elevated);color:var(--color-error)}.quality-directory-tabs__add{width:28px;height:28px;margin-bottom:var(--space-xs);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.quality-directory-tabs__add:hover,.quality-directory-tabs__add[aria-expanded=true]{border-color:var(--accent-primary);color:var(--accent-primary)}.quality-directory-tabs__space{padding-bottom:var(--space-sm);color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.quality-directory-tabs__active-path{color:var(--text-tertiary);font-size:var(--text-xs);font-family:var(--font-mono);margin:0}.quality-directory-tabs__picker-trigger{align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:0 var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--accent-primary-muted);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;display:inline-flex}.quality-directory-tabs__picker-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.quality-directory-tabs__picker-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.quality-directory-tabs__picker-count{height:20px;padding:0 var(--space-sm);border:var(--border-thin) solid var(--border);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-none);align-items:center;display:inline-flex}.quality-directory-tabs__picker-chevron{color:var(--text-tertiary);flex-shrink:0}.quality-directory-tabs__picker-add{align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-md);border:var(--border-thin) solid var(--accent-primary);border-radius:var(--radius-md);background:var(--accent-primary-muted);color:var(--accent-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;display:inline-flex}.quality-directory-tabs__picker-list{padding:var(--space-xs) 0 var(--space-sm);margin:0;list-style:none}.quality-directory-tabs__picker-item{border-bottom:var(--border-thin) solid var(--border);align-items:stretch;display:flex}.quality-directory-tabs__picker-item:last-child{border-bottom:none}.quality-directory-tabs__picker-row{align-items:flex-start;gap:var(--space-xs);min-width:0;min-height:52px;padding:var(--space-sm) var(--space-lg);color:var(--text-primary);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;display:flex}.quality-directory-tabs__picker-row.active{background:var(--accent-primary-muted);color:var(--accent-primary);font-weight:var(--font-semibold)}.quality-directory-tabs__picker-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.quality-directory-tabs__picker-row-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quality-directory-tabs__picker-row-path{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-normal)}.quality-directory-tabs__picker-row-close{width:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quality-directory-tabs__picker-row-close:active{color:var(--color-error)}.findings-section{gap:var(--space-md);flex-direction:column;display:flex}.findings-section-title{outline-offset:4px}.findings-empty-hint{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-md) 0;margin:0}.findings-focus-chip{align-items:center;gap:var(--space-xs);max-width:100%;padding:0 0 0 var(--space-sm);border:var(--border-thin) solid var(--accent-primary);border-radius:var(--radius-full);background:var(--accent-primary-muted);color:var(--text-secondary);font-size:var(--text-xs);display:inline-flex}.findings-focus-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.findings-focus-chip__label strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--font-medium)}.findings-focus-chip__clear{border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.findings-focus-chip__clear:hover{color:var(--text-primary)}.findings-fix-status{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.findings-btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-medium);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:inline-flex}.findings-btn:hover:not([aria-disabled=true]){background:var(--bg-elevated);color:var(--text-primary)}.findings-btn:disabled,.findings-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.findings-btn-primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.findings-btn-primary:hover:not([aria-disabled=true]){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--text-on-accent)}.findings-btn-secondary{background:var(--accent-primary-muted);color:var(--accent-primary);border-color:#0000}.findings-btn-secondary:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--accent-primary) 20%, transparent);color:var(--accent-primary)}.findings-btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.findings-section-header{gap:var(--space-xs);flex-direction:column;display:flex}.findings-section-header-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.findings-section-title-group{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.findings-select-all{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.findings-select-all:disabled{cursor:not-allowed;opacity:.5}.findings-selection-count{font-size:var(--text-xs);color:var(--accent-primary);font-weight:var(--font-medium);padding:2px var(--space-sm);background:var(--accent-primary-muted);border-radius:var(--radius-sm);white-space:nowrap}.findings-section-header-actions{align-items:center;gap:var(--space-sm);display:flex}.findings-fix-note{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-ui);margin:0}.findings-baseline-note{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);white-space:nowrap}.findings-unlisted-note{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-ui);margin:0}.findings-fix-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 10%, transparent);border:var(--border-thin) solid color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error-text);font-size:var(--text-xs);margin:0}.findings-sort-select{min-height:28px;padding:var(--space-xs) var(--space-sm);background:var(--bg-surface);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-base);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.findings-sort-select:hover{border-color:var(--border-hover);color:var(--text-primary)}.findings-tabs{gap:var(--space-xs);border-bottom:var(--border-thin) solid var(--border);padding-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.findings-tab{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none}.findings-tab:hover{color:var(--text-primary);background:var(--accent-primary-muted)}.findings-tab.active{color:var(--accent-primary);background:var(--accent-primary-muted);font-weight:var(--font-semibold)}.findings-tab-count{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);margin-left:var(--space-xs);background:var(--bg-elevated);padding:0 var(--space-xs);border-radius:var(--radius-sm);line-height:var(--leading-ui)}.findings-tab.active .findings-tab-count{background:var(--accent-primary);color:var(--text-on-accent)}.findings-list{flex-direction:column;display:flex}.findings-row{padding:var(--space-sm) 0;border-bottom:var(--border-thin) solid var(--border);font-size:var(--text-xs);transition:background var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.findings-row:hover{background:color-mix(in srgb, var(--accent-primary) 4%, transparent)}.findings-row-badges{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:inline-flex}.findings-row-toggle{align-items:flex-start;gap:var(--space-sm);min-width:0;min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;margin:0;padding:0;display:flex}.findings-row-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.findings-row.expanded{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-md);margin:var(--space-xs) 0;border:var(--border-thin) solid var(--border)}.findings-row.selected{background:var(--accent-primary-muted)}.findings-row.selected.expanded{border-color:var(--accent-primary)}.findings-row:last-child{border-bottom:none}.findings-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-primary);flex-shrink:0;margin:0}.findings-row-summary{align-items:flex-start;gap:var(--space-sm);width:100%;display:flex}.findings-file{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;max-width:45%;overflow:hidden}.findings-title{min-width:0;font-weight:var(--font-medium);color:var(--text-primary);overflow-wrap:anywhere;flex:auto}.findings-chevron{color:var(--text-tertiary);font-size:var(--text-xs);padding-left:var(--space-xs);flex-shrink:0;margin-left:auto}.findings-more{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;padding:var(--space-sm) 0;margin:0}.findings-detail{gap:var(--space-sm);padding:var(--space-md) 0 var(--space-xs) 0;margin-top:var(--space-sm);border-top:var(--border-thin) solid var(--border);flex-direction:column;display:flex}.findings-detail-row{align-items:center;gap:var(--space-sm);display:flex}.findings-detail-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);flex-shrink:0;width:72px}.findings-detail-file{min-width:0}.findings-detail-section{gap:var(--space-xs);flex-direction:column;display:flex}.findings-detail-text{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal);white-space:pre-wrap;margin:0}.findings-detail-suggestion{padding:var(--space-md);background:var(--bg-surface);border-left:var(--border-medium) solid var(--accent-primary);border-radius:var(--radius-md);color:var(--text-primary);line-height:var(--leading-normal)}.findings-detail-evidence{padding:var(--space-md);background:var(--bg-surface);border-left:var(--border-medium) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre-wrap;margin:0;overflow-x:auto}.findings-detail-fix{padding-top:var(--space-sm);border-top:var(--border-thin) solid var(--border);margin-top:var(--space-xs);align-items:center;display:flex}.findings-category-badge{padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-medium);border:var(--border-thin) solid currentColor;border-radius:var(--radius-sm);opacity:.85;line-height:var(--leading-ui);flex-shrink:0;align-items:center;display:inline-flex}.findings-status{padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);line-height:var(--leading-ui);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.findings-status-uncertain{color:var(--color-warning-text);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.findings-status-likely-fp{color:var(--text-tertiary);background:var(--bg-elevated)}.findings-verified{padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);line-height:var(--leading-ui);white-space:nowrap;color:var(--color-success-text);background:color-mix(in srgb, var(--color-success) 12%, transparent);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.findings-new{padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);line-height:var(--leading-ui);white-space:nowrap;color:var(--color-info-text);background:color-mix(in srgb, var(--color-info) 14%, transparent);flex-shrink:0;align-items:center;display:inline-flex}.findings-dismissed-badge{padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);line-height:var(--leading-ui);white-space:nowrap;color:var(--text-tertiary);background:var(--bg-elevated);flex-shrink:0;align-items:center;display:inline-flex}.findings-severity{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);line-height:var(--leading-ui);flex-shrink:0;display:inline-flex}.findings-severity-critical{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error-text)}.findings-severity-high{background:color-mix(in srgb, var(--color-error) 8%, var(--color-warning) 8%);color:var(--color-high-text)}.findings-severity-medium{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning-text)}.findings-severity-low{background:var(--bg-surface);color:var(--text-tertiary);border:var(--border-thin) solid var(--border)}.findings-severity-sections{gap:var(--space-md);flex-direction:column;display:flex}.findings-severity-section{border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.findings-severity-section__header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--bg-surface);display:flex}.findings-severity-section__toggle{align-items:center;gap:var(--space-sm);min-width:0;min-height:32px;padding:var(--space-xs) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;margin:0;display:flex}.findings-severity-section__count{padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-elevated);border-radius:var(--radius-sm);flex-shrink:0}.findings-severity-section__body{padding:0 var(--space-md) var(--space-sm);gap:var(--space-md);flex-direction:column;display:flex}.findings-category-block{padding-top:var(--space-sm)}.findings-category-block__header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xs);display:flex}.findings-category-block__count{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.findings-group{border-bottom:var(--border-thin) solid var(--border)}.findings-group:last-child{border-bottom:none}.findings-group.expanded{background:var(--bg-surface);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);margin:var(--space-xs) 0}.findings-group-summary{padding:var(--space-sm) 0;font-size:var(--text-xs)}.findings-group.expanded .findings-group-summary{padding:var(--space-md) var(--space-md) var(--space-sm)}.findings-group-toggle{align-items:center;gap:var(--space-sm);min-width:0;min-height:24px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;margin:0;padding:0;display:flex}.findings-group-count{padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-elevated);border-radius:var(--radius-sm);flex-shrink:0}.findings-group-fix{flex-shrink:0}.findings-group-instances{margin-top:var(--space-xs);padding:0 var(--space-md) var(--space-sm);border-top:1px dashed var(--border)}.findings-fp{margin-top:var(--space-md);border-top:var(--border-thin) solid var(--border);padding-top:var(--space-sm)}.findings-fp-toggle{align-items:center;gap:var(--space-xs);cursor:pointer;text-align:left;width:100%;min-height:24px;font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-xs) 0;background:0 0;border:none;display:flex}.findings-fp-toggle:hover{color:var(--text-primary)}.findings-list-muted{opacity:.6}.findings-dismissed{margin-top:var(--space-md);border-top:var(--border-thin) solid var(--border);padding-top:var(--space-sm)}.findings-dismissed-row{padding:var(--space-sm) 0;border-bottom:var(--border-thin) solid var(--border);flex-direction:column;gap:2px;display:flex}.findings-dismissed-row:last-child{border-bottom:none}.findings-dismissed-row__main{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.findings-dismissed-row__reason{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;font-style:italic}.findings-group-dismiss{margin-left:var(--space-xs)}.dismiss-dialog-backdrop{padding:var(--space-lg);background:var(--bg-overlay);z-index:var(--z-modal-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dismiss-dialog{gap:var(--space-sm);width:100%;max-width:420px;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);z-index:var(--z-modal);flex-direction:column;display:flex}.dismiss-dialog__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.dismiss-dialog__subject{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.dismiss-dialog__field{gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);flex-direction:column;display:flex}.dismiss-dialog__reason{padding:var(--space-sm);font-family:var(--font-base);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-elevated);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);resize:vertical}.dismiss-dialog__error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 10%, transparent);border:var(--border-thin) solid color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error-text);font-size:var(--text-xs);margin:0}.dismiss-dialog__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.findings-tab:focus-visible,.findings-btn:focus-visible,.findings-group-toggle:focus-visible,.findings-severity-section__toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=768px){.findings-section-header-row{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.findings-section-title-group{flex-wrap:wrap}.findings-section-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.findings-row-summary{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap}.findings-row-toggle{flex-basis:100%;min-height:44px}.findings-checkbox,.findings-select-all{width:24px;height:24px}.findings-file{max-width:100%}.findings-title{white-space:normal}.findings-focus-chip__clear{width:44px;height:44px}.findings-btn{min-height:44px}.findings-tab,.findings-sort-select{min-height:44px;font-size:var(--text-sm)}.findings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-2xl)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-2xl)), transparent);flex-wrap:nowrap;overflow-x:auto}.findings-tabs::-webkit-scrollbar{display:none}.findings-fp-toggle{min-height:44px}.findings-row{padding:var(--space-md) 0}.findings-row.expanded{padding:var(--space-lg)}.findings-severity-section__header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}@media (width<=480px){.findings-detail-row{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.findings-detail-label{width:auto}}.quality-progress{gap:var(--space-sm);padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.quality-progress__header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.quality-progress__header-left{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.quality-progress__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.quality-progress__header-right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.quality-progress__eta,.quality-progress__cancelling{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.quality-progress__bar{border-radius:var(--radius-full);background:var(--bg-elevated);height:6px;position:relative;overflow:hidden}.quality-progress__bar-fill{border-radius:var(--radius-full);background:var(--accent-primary);height:100%;transition:width var(--duration-slow) var(--ease-standard)}.quality-progress__bar[data-mode=indeterminate] .quality-progress__bar-fill{animation:quality-progress-indeterminate 1.2s var(--ease-standard) infinite;position:absolute;width:40%!important}@keyframes quality-progress-indeterminate{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.quality-progress__bar[data-mode=indeterminate] .quality-progress__bar-fill{opacity:.4;animation:none;left:0;width:100%!important}}.quality-progress__caption{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.quality-run-status{gap:var(--space-sm);flex-direction:column;display:flex}.quality-run-status__run-btn{padding:var(--space-sm) var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;align-self:flex-start}.quality-run-status__run-btn:hover{background:var(--accent-primary-hover)}.quality-run-status__banner{gap:var(--space-xs);padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.quality-run-status__banner--error{border-color:var(--color-error)}.quality-run-status__banner--partial{border-color:var(--color-warning)}.quality-run-status__banner-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.quality-run-status__banner-message{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.quality-run-status__banner-hint{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.quality-run-status__retry-btn{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;align-self:flex-start}.quality-run-status__retry-btn:hover{border-color:var(--border-strong)}.quality-shell{flex-direction:column;height:100%;display:flex}.quality-shell__body{gap:var(--space-lg);min-height:0;padding:var(--space-xl);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.quality-shell__body>*{width:100%;max-width:1440px;margin-inline:auto}.quality-shell__panel{gap:var(--space-lg);flex-direction:column;display:flex}.quality-shell__columns{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.quality-shell__main,.quality-shell__rail{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.quality-shell__rail:empty{display:none}@media (width>=1100px){.quality-shell__columns{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.quality-shell__viewer{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--accent-primary-muted);color:var(--text-secondary);font-size:var(--text-sm);margin:0}.quality-shell__placeholder{gap:var(--space-sm);padding:var(--space-xl);border:var(--border-thin) dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.quality-shell__placeholder-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.quality-shell__placeholder-body{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui);margin:0}.quality-shell__unsupported,.quality-shell__error{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.quality-shell__error{border-color:var(--color-error)}.quality-shell__unsupported h2,.quality-shell__error h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.quality-shell__unsupported p,.quality-shell__error p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.quality-shell__unsupported code{font-family:var(--font-mono);font-size:var(--text-sm)}.quality-shell__error-retry{min-height:32px;padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer}.quality-shell__error-retry:hover{border-color:var(--border-strong)}.quality-shell__status-banner{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--accent-primary-muted);flex-direction:column;margin:0;display:flex}.quality-shell__status-banner p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.quality-shell__status-banner-retry{color:var(--accent-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.quality-shell__pending-notice,.quality-shell__post-session-notice{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);flex-direction:column;display:flex}.quality-shell__post-session-notice{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row}.quality-shell__pending-notice-title{font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.quality-shell__pending-notice-list{padding-left:var(--space-lg);color:var(--text-secondary);margin:0}.quality-shell__pending-notice code,.quality-shell__post-session-notice code{font-family:var(--font-mono);font-size:var(--text-xs)}.quality-shell__pending-notice-dismiss,.quality-shell__post-session-dismiss{min-height:32px;padding:var(--space-xs) var(--space-md);border:var(--border-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;flex-shrink:0;align-self:flex-start}.quality-shell__pending-notice-dismiss:hover,.quality-shell__post-session-dismiss:hover{border-color:var(--border-strong)}.quality-shell__summary-hero{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;display:flex}.quality-shell__summary-hero-readiness{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.quality-shell__summary-hero-details{gap:var(--space-xs);flex-direction:column;display:flex}.quality-shell__summary-hero-findings{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.quality-shell__summary-hero-timestamp{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}@media (width<=768px){.quality-shell__body{gap:var(--space-md);padding:var(--space-lg)}.quality-shell__columns{gap:var(--space-lg)}.quality-shell__placeholder{padding:var(--space-lg)}.quality-shell__post-session-notice{flex-direction:column;align-items:stretch}.quality-shell__pending-notice-dismiss,.quality-shell__post-session-dismiss,.quality-shell__error-retry{min-height:44px;padding-inline:var(--space-lg);align-self:flex-end}.quality-shell__status-banner-retry{min-height:44px;line-height:44px;display:inline-block}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.3;--leading-ui:1.4;--leading-normal:1.5;--font-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace;--z-base:0;--z-dropdown:100;--z-popover:200;--z-modal-backdrop:500;--z-modal:510;--z-tooltip:900;--z-toast:950;--duration-fast:.1s;--duration-normal:.15s;--duration-medium:.2s;--duration-slow:.25s;--duration-sheet:.24s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #00000026;--shadow-sheet:0 -8px 32px #0000002e;--bg-base:var(--lightningcss-light,#faf9f5)var(--lightningcss-dark,#1a1816);--bg-surface:var(--lightningcss-light,#f0efe8)var(--lightningcss-dark,#242220);--bg-elevated:var(--lightningcss-light,#e8e6dc)var(--lightningcss-dark,#2e2b28);--bg-overlay:var(--lightningcss-light,#14141366)var(--lightningcss-dark,#0009);--text-primary:var(--lightningcss-light,#141413)var(--lightningcss-dark,#e8e5dc);--text-secondary:var(--lightningcss-light,#5c5b57)var(--lightningcss-dark,#aeaba5);--text-tertiary:var(--lightningcss-light,#67665f)var(--lightningcss-dark,#9a9893);--text-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1816);--border:var(--lightningcss-light,#1414131a)var(--lightningcss-dark,#e8e5dc14);--border-hover:var(--lightningcss-light,#1414132e)var(--lightningcss-dark,#e8e5dc24);--border-strong:var(--lightningcss-light,#14141340)var(--lightningcss-dark,#e8e5dc38);--accent-primary:var(--lightningcss-light,#ae5630)var(--lightningcss-dark,#d97757);--accent-primary-hover:var(--lightningcss-light,#c4633a)var(--lightningcss-dark,#e08865);--accent-primary-muted:var(--lightningcss-light,#ae56301a)var(--lightningcss-dark,#d9775724);--color-success:var(--lightningcss-light,#788c5d)var(--lightningcss-dark,#8fa76e);--color-error:var(--lightningcss-light,#c43e3e)var(--lightningcss-dark,#e05555);--color-warning:var(--lightningcss-light,#b8960e)var(--lightningcss-dark,#deb84a);--color-info:var(--lightningcss-light,#6a9bcc)var(--lightningcss-dark,#8db5da);--color-success-text:var(--lightningcss-light,#4f6337)var(--lightningcss-dark,#8fa76e);--color-error-text:var(--lightningcss-light,#a83434)var(--lightningcss-dark,#ec6f6f);--color-warning-text:var(--lightningcss-light,#7a6200)var(--lightningcss-dark,#deb84a);--color-info-text:var(--lightningcss-light,#2f6a9e)var(--lightningcss-dark,#8db5da);--color-high-text:color-mix(in srgb, var(--color-error-text) 60%, var(--color-warning-text) 40%)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--shadow-sm:none;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-base);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em;margin:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
