:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf7;--surface:#fff;--surface-2:#f1efe9;--border:#e2ded4;--border-strong:#c3bcae;--text:#5c5e63;--text-h:#16181c;--text-faint:#696b70;--accent:#1f3a5f;--accent-hover:#2b4e7c;--accent-active:#152941;--accent-contrast:#fff;--accent-line:#566f8d;--danger:#9a2e1c;--danger-hover:#b73b27;--danger-active:#7d2415;--danger-text:#9a2e1c;--danger-border:#b5776a;--ai-accent:#7a6410;--ai-accent-soft:#96803a;--c-low:#b5502f;--c-high:#2e7d5b;--c-warn:#b45309;--c-high-text:#256b4d;--c-warn-text:#92400e;--shadow-1:none;--shadow-2:0 2px 10px #16181c1a;--shadow-btn:0 1px 2px #16181c29, 0 4px 10px #1f3a5f2e;--shadow-btn-hover:0 2px 4px #16181c2e, 0 8px 18px #1f3a5f38;--shadow-btn-active:inset 0 2px 4px #00000038;--shadow-btn-soft:0 1px 2px #16181c12;--highlight-btn:inset 0 1px 0 #ffffff29;--scrim:#16181c80;--radius-face:6px;--radius-part:4px;--radius-btn:8px;--radius-btn-lg:11px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--serif:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", YuMincho, "Noto Serif JP", "Source Han Serif JP", "MS PMincho", serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-badge:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:16px;--fs-xl:17px;--fs-num:18px;--fs-title:20px;--fs-h2:22px;--fs-display:clamp(28px, 4.6vw, 42px);--fs-score-sm:clamp(40px, 6vw, 54px);--fs-score:clamp(48px, 9vw, 76px);font-family:var(--sans);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0}.app{flex-direction:column;min-height:100svh;display:flex}.app-header{background:var(--bg);border-bottom:1px solid var(--border)}.app-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:14px 24px;display:flex}.app-title-wrap{align-items:baseline;gap:14px;min-width:0;display:flex}.app-title{font-family:var(--serif);font-size:var(--fs-title);letter-spacing:.05em;color:var(--text-h);white-space:nowrap;flex-shrink:0;margin:0;font-weight:600}.app-title-button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;text-decoration:none}.app-title-button:hover,.app-title-button:active{color:var(--accent)}.app-title-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.app-tagline{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-footer{border-top:1px solid var(--border);padding:18px 24px 24px}.app-footer-inner{max-width:1040px;font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 40px;margin:0 auto;display:flex}.app-footer-note{text-wrap:pretty;flex:22em;max-width:48em;margin:0;line-height:1.9}.app-footer-meta{text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;gap:6px;line-height:1.7;display:flex}.app-footer-operator{margin:0}@media (width<=640px){.app-footer-meta{text-align:left;border-top:1px solid var(--border);align-items:flex-start;width:100%;padding-top:12px}}.app-main{flex:1;padding:28px 24px 40px}.app-container{max-width:1040px;margin:0 auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-hint{font-size:var(--fs-sm);color:var(--text);margin:12px 0 0}.app code{font-family:var(--mono)}.btn{font:inherit;border-radius:var(--radius-btn);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn-primary{font-size:var(--fs-lg);color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent-active);box-shadow:var(--highlight-btn), var(--shadow-btn);padding:10px 24px;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--highlight-btn), var(--shadow-btn-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--accent-active);box-shadow:var(--shadow-btn-active);transform:translateY(1px)}.btn-cta{font-size:var(--fs-xl);border-radius:var(--radius-btn-lg);padding:17px 34px}.btn-secondary{font-size:var(--fs-md);color:var(--text-h);background:var(--surface);border:1px solid var(--accent-line);box-shadow:var(--shadow-btn-soft);padding:7px 16px}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-color:var(--accent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent);transform:translateY(1px);box-shadow:inset 0 1px 3px #16181c24}.btn-danger{font-size:var(--fs-md);color:var(--danger-text);background:var(--surface);border:1px solid var(--danger-border);box-shadow:var(--shadow-btn-soft);padding:7px 16px}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:var(--danger-hover)}.btn-danger:active:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-color:var(--danger-active);transform:translateY(1px);box-shadow:inset 0 1px 3px #16181c24}.btn-small{font-size:var(--fs-sm);padding:4px 12px}.btn-quiet{font-size:var(--fs-md);color:var(--accent);border:none;border-bottom:1px solid var(--accent-line);background:0 0;border-radius:0;padding:4px 2px;font-weight:500}.btn-quiet:hover:not(:disabled){color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.btn-quiet:active:not(:disabled){color:var(--accent-active);border-bottom-color:var(--accent-active);background:color-mix(in srgb, var(--accent) 12%, transparent)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover:not(:disabled),.btn:active:not(:disabled){transform:none}}.app input[type=checkbox],.app input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.candidates{margin-top:20px}.candidates-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.candidates-search{max-width:480px;font:inherit;font-size:var(--fs-md);color:var(--text-h);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-part);flex:300px;padding:6px 10px}.candidates-search::placeholder{color:var(--text-faint)}.candidates-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.candidates-count{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.candidates-subagents{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.candidates-subagents-notes{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-left:auto;display:inline-flex}.candidates-subagents-note{font-size:var(--fs-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.candidates-subagents-selected{font-size:var(--fs-sm);color:var(--text)}.candidates-subagents-toggle{font-size:var(--fs-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.candidates-subagents-toggle input{cursor:pointer;margin:0}.candidates-no-match{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-face);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.candidates-no-match .candidates-empty{margin:0}.candidates-empty{font-size:var(--fs-md);color:var(--text);margin:8px 0 0}.candidates-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-face);box-shadow:var(--shadow-1);overflow-x:auto}.candidates-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:680px;font-size:var(--fs-md)}.candidates-table th.col-session{width:100px}.candidates-table th.col-date{width:140px}.candidates-table th.col-size{width:96px}.candidates-table th.col-count{width:118px}.candidates-table thead th{text-align:left;font-weight:600;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:8px 10px}.candidates-table th.num,.candidates-table td.num{text-align:right}.candidates-table td.col-date,.candidates-table td.col-size,.candidates-table td.num{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.candidates-table tbody tr{cursor:pointer;border-bottom:1px solid var(--border)}.candidates-table tbody tr:last-child{border-bottom:none}.candidates-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.candidates-table tbody tr.is-selected{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.candidates-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.candidates-table tbody tr.is-disabled{cursor:not-allowed;opacity:.55}.candidates-table tbody tr.is-disabled:hover{background:0 0}.candidates-table tbody tr.candidates-group-row,.candidates-table tbody tr.candidates-more-row{cursor:default}.candidates-table tbody tr.candidates-more-row:hover{background:0 0}.candidates-table td{color:var(--text-h);vertical-align:top;padding:8px 10px}.candidates-table td.col-session,.candidates-table td.col-date,.candidates-table td.col-size,.candidates-table td.col-count{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.candidates-table td.col-session code{text-overflow:ellipsis;vertical-align:bottom;max-width:9ch;display:inline-block;overflow:hidden}.candidates-group-row td{background:var(--surface-2);border-bottom:1px solid var(--border);padding:0}.candidates-group-toggle{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-h);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.candidates-group-toggle:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.candidates-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.candidates-group-toggle.is-static{cursor:default}.candidates-group-toggle.is-static:hover{background:0 0}.candidates-group-arrow{border-left:5px solid var(--text);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .12s}.candidates-group-arrow.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.candidates-group-arrow{transition:none}}.candidates-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.candidates-group-count{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.candidates-group-selected{font-size:var(--fs-badge);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);white-space:nowrap;border-radius:3px;flex:none;padding:1px 7px;font-weight:500;line-height:1.6}.candidates-group-date{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.candidates-more-row td{text-align:center;border-bottom:1px solid var(--border);padding:8px 10px}.candidates-table code{font-size:var(--fs-sm)}.col-select{width:36px}.col-prompt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--text-faint)}.truncated-hint{color:var(--text-faint);font-size:var(--fs-xs)}.assess-panel{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-face);box-shadow:var(--shadow-2);margin-top:20px;padding:16px 20px;position:sticky;bottom:8px}.assess-panel .info-popover-panel{top:auto;bottom:calc(100% + 6px)}.assess-panel-row{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.assess-panel-context{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 20px;min-width:0;display:flex}.assess-selected{font-size:var(--fs-md);color:var(--text);margin:0}.assess-selected code{color:var(--text-h)}.assess-nojudge-row{align-items:center;gap:6px;display:flex}.assess-nojudge{font-size:var(--fs-md);color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.assess-nojudge input{cursor:pointer;margin:0}.assess-nojudge input:disabled{cursor:not-allowed}.assess-nojudge:has(input:disabled){cursor:not-allowed;opacity:.6}.info-popover{display:inline-flex;position:relative}.info-popover-trigger{width:20px;height:20px;color:var(--text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.info-popover-trigger:hover,.info-popover-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border);color:var(--text-h)}.info-popover-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-popover-panel{z-index:20;width:max-content;max-width:min(280px,100vw - 48px);font-size:var(--fs-sm);color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-part);box-shadow:var(--shadow-2);white-space:pre-line;padding:10px 12px;line-height:1.6;display:none;position:absolute;top:calc(100% + 6px);left:0}.info-popover:hover .info-popover-panel,.info-popover:focus-within .info-popover-panel,.info-popover[data-open=true] .info-popover-panel{display:block}.assess-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.assess-terms-consent{margin-top:12px}.link-button{font:inherit;color:var(--accent,var(--text));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.page-message{max-width:640px}.page-message-title{font-family:var(--serif);font-size:var(--fs-h2);letter-spacing:.02em;color:var(--text-h);margin:8px 0 10px;font-weight:600}.page-message-body{font-size:var(--fs-md);color:var(--text);margin:0 0 16px;line-height:1.7}.page-message-actions{flex-wrap:wrap;gap:10px;display:flex}.terms-view{max-width:720px}.terms-title{font-family:var(--serif);font-size:var(--fs-h2);letter-spacing:.02em;color:var(--text-h);margin:16px 0 10px;font-weight:600}.terms-doc-divider{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.terms-section{margin:16px 0}.terms-section-heading{font-size:var(--fs-md,1rem);margin:0 0 4px}.terms-section-body{margin:0;line-height:1.8}.terms-section-body a{color:var(--accent,var(--text));text-decoration:underline}.app-footer-link{color:var(--accent,var(--text));text-underline-offset:.25em;border-radius:2px;text-decoration:underline;text-decoration-thickness:1px}.app-footer-link:hover{color:var(--accent-hover);text-decoration-thickness:2px}.app-footer-link:active{color:var(--accent-active)}.app-footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-footer-current{color:var(--text-faint)}.assess-status{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;margin:12px 0 0;display:flex}.assess-note{font-size:var(--fs-sm);color:var(--text);margin:6px 0 0;line-height:1.6}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.assess-error,.assess-warn{border:1px solid var(--border);border-radius:var(--radius-face);background:var(--surface);font-size:var(--fs-sm);color:var(--text-h);padding:10px 14px}.assess-quota{margin-top:8px}.assess-error{border-left:3px solid var(--c-low);background:color-mix(in srgb, var(--c-low) 4%, var(--surface));max-height:40svh;margin-top:14px;overflow-y:auto}.assess-error-title{font-size:var(--fs-md);color:var(--text-h);word-break:break-word;margin:0;font-weight:600}.assess-error-line{font-size:var(--fs-sm);color:var(--text);word-break:break-word;white-space:pre-line;margin:4px 0 0}.assess-warn{border-left:3px solid var(--c-warn);background:color-mix(in srgb, var(--c-warn) 4%, var(--surface));margin:0}.app-assess-banner{margin-bottom:16px}.assess-warn-text{margin:0}.assess-warn-detail{font-size:var(--fs-xs);margin-top:6px}.assess-warn-detail summary{cursor:pointer;color:var(--text)}.assess-warn-detail .muted{word-break:break-word}.result{flex-direction:column;gap:12px;margin-top:16px;display:flex}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.result-title{font-family:var(--serif);font-size:var(--fs-h2);letter-spacing:.02em;color:var(--text-h);margin:0;font-weight:600}.result-sub{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text);margin-left:8px;font-weight:400}.dash{flex-direction:column;gap:24px;display:flex}.dash-grid{grid-template-columns:minmax(220px,292px) 1fr;align-items:start;gap:28px 48px;display:grid}@media (width<=820px){.dash-grid{grid-template-columns:1fr}}.dash-rail{flex-direction:column;gap:26px;min-width:0;display:flex}.dash-main{min-width:0}.dash-section-title{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-faint);margin:0 0 12px;font-weight:600}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dash-section-head .dash-section-title{margin:0}.dash-section-legend{font-size:var(--fs-xs);color:var(--text-faint)}.dash-overall{min-width:0}.dash-overall-label-wrap{align-items:center;gap:4px;margin-bottom:14px;display:flex}.dash-overall-label{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-faint);font-weight:600}.dash-overall-score{font-family:var(--mono);font-size:var(--fs-score);letter-spacing:-.03em;color:var(--text-h);font-variant-numeric:tabular-nums;align-items:flex-end;gap:10px;font-weight:400;line-height:.85;display:flex}.dash-overall-scale{font-family:var(--mono);font-size:var(--fs-xl);color:var(--text-faint);padding-bottom:.35em;font-weight:400;line-height:1}.dash-overall-summary{background:var(--surface-2);border-left:2px solid var(--accent);border-radius:var(--radius-part);font-size:var(--fs-sm);color:var(--text-h);margin:18px 0 0;padding:12px 14px;line-height:1.85}.dash-share{margin-top:14px}.score-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:0;height:6px;position:relative}.score-bar-fill{height:100%}.score-bar-fill--low{background:var(--c-low)}.score-bar-fill--mid{background:var(--accent)}.score-bar-fill--high{background:var(--c-high)}.score-bar-standard{background:var(--text-faint);width:1px;position:absolute;top:-4px;bottom:-4px;left:60%}.dash-score-low{color:var(--c-low)}.dash-score-mid{color:var(--text-h)}.dash-score-high{color:var(--c-high)}.dash-score-na{color:var(--text-faint)}.dash-dim-guide,.dash-dim-detail{font-size:var(--fs-sm)}.dash-dim-guide summary,.dash-dim-detail summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;width:fit-content}.dash-dim-guide summary:hover,.dash-dim-detail summary:hover{color:var(--text-h)}.dash-dim-guide-body{background:var(--surface-2);border-left:2px solid var(--border-strong);border-radius:var(--radius-part);color:var(--text-h);margin-top:6px;padding:10px 12px;line-height:1.8}.dash-dim-guide-body p{margin:0}.dash-dim-guide-body p+p{margin-top:4px}.dash-dims-panel{border-bottom:1px solid var(--border)}.dash-dim-row{border-top:1px solid var(--border);padding:13px 0}.dash-dim-main{grid-template-columns:minmax(118px,168px) 1fr 42px;align-items:center;gap:8px 18px;display:grid}@media (width<=640px){.dash-dim-main{grid-template-columns:1fr 42px}.dash-dim-main .score-bar{grid-column:1/-1}}.dash-dim-name-wrap{align-items:baseline;gap:7px;min-width:0;display:flex}.dash-dim-name{font-size:var(--fs-md);color:var(--text-h);white-space:nowrap;margin:0;font-weight:500}.dash-dim-name.dash-score-low{color:var(--c-low)}.dash-dim-weight{font-size:var(--fs-badge);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.dash-dim-score{font-family:var(--mono);font-size:var(--fs-num);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-weight:400}.dash-dim-score-scale{font-size:var(--fs-xs);color:var(--text-faint);margin-left:3px;font-weight:400}.dash-dim-score--na{font-family:var(--sans);font-size:var(--fs-sm);font-weight:500}.dash-dim-extras{flex-direction:column;gap:4px;margin-top:8px;display:flex}.dash-dim-guide{margin:0}.dash-dim-detail-body{margin-top:6px}.dash-dim-rationale{font-size:var(--fs-md);color:var(--text-h);margin:0 0 8px;line-height:1.8}.dash-evidence-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-evidence-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-part);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.dash-evidence-badges{flex-wrap:wrap;align-self:flex-start;gap:6px;display:flex}.dash-evidence-badge{font-size:var(--fs-badge);border-radius:var(--radius-part);white-space:nowrap;border:1px solid #0000;align-self:flex-start;padding:1px 7px;font-weight:500;line-height:1.6}.dash-evidence-badge-ok{color:var(--c-high-text);border-color:color-mix(in srgb, var(--c-high) 45%, var(--border));background:color-mix(in srgb, var(--c-high) 8%, transparent)}.dash-evidence-badge-warn{color:var(--c-warn-text);border-color:color-mix(in srgb, var(--c-warn) 45%, var(--border));background:color-mix(in srgb, var(--c-warn) 8%, transparent)}.dash-evidence-badge-source{color:var(--text-faint);border-color:var(--border);background:0 0}.dash-evidence-text{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-h);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.8}.dash-metrics-list{border-top:1px solid var(--border);flex-direction:column;margin:0;display:flex}.dash-metrics-list--wide{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 32px;display:grid}.dash-metric{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.dash-metric dt{font-size:var(--fs-sm);color:var(--text)}.dash-metric dd{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-h);font-variant-numeric:tabular-nums;text-align:right;word-break:break-word;margin:0}.dash-metric--text{flex-direction:column;align-items:stretch;gap:2px}.dash-metric--text dd{text-align:left;word-break:normal;overflow-wrap:break-word;line-height:1.6}.dash-metric--nowrap dd{white-space:nowrap;word-break:normal}.dash-empty{font-size:var(--fs-sm);color:var(--text);margin:0}.improve{border-top:2px solid var(--border-strong);margin-top:6px;padding-top:26px}.improve-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.improve-title{font-family:var(--serif);font-size:var(--fs-h2);letter-spacing:.02em;color:var(--text-h);margin:0;font-weight:600}.improve-note{font-size:var(--fs-sm);color:var(--text-faint);margin:0}.improve-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.improve-cards:has(>:only-child){grid-template-columns:minmax(240px,380px)}.improve-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--c-low);border-radius:var(--radius-face);padding:18px 20px 20px}.improve-card--keep{border-top-color:var(--c-high)}.improve-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.improve-card-head>.dash-evidence-badge{margin-left:auto}.improve-card-label{align-items:baseline;gap:7px;min-width:0;display:flex}.improve-card-dim{font-size:var(--fs-sm);color:var(--text);font-weight:500}.improve-card-weight{font-family:var(--mono);font-size:var(--fs-badge);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.improve-card-gain{font-family:var(--mono);font-size:var(--fs-num);color:var(--c-low);font-variant-numeric:tabular-nums;white-space:nowrap}.improve-card-action{font-size:var(--fs-md);color:var(--text-h);margin:0 0 8px;font-weight:700;line-height:1.7}.improve-card-why{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.9}.improve-card-quote{font-family:var(--sans);font-size:var(--fs-md);color:var(--text-h);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.9}.improve-card-source{font-size:var(--fs-xs);color:var(--text-faint);margin:10px 0 0}.improve-empty{background:var(--surface-2);border-left:2px solid var(--c-high);border-radius:var(--radius-part);font-size:var(--fs-md);color:var(--text-h);margin:0;padding:14px 16px}.result-next{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-face);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-top:28px;padding:20px 24px;display:flex}.result-next-text{font-size:var(--fs-md);color:var(--text-h);margin:0}.activity-timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-face);box-shadow:var(--shadow-1)}.activity-timeline-toggle{font-size:var(--fs-md);color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 20px;font-weight:600;list-style:none;display:flex}.activity-timeline-toggle::-webkit-details-marker{display:none}.activity-timeline-toggle:before{content:"";border-left:5px solid var(--text);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .12s}.activity-timeline-details[open]>.activity-timeline-toggle:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.activity-timeline-toggle:before{transition:none}}.activity-timeline-toggle:hover{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.activity-timeline-count{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;font-weight:400}.activity-timeline-body{padding:0 20px 16px}.activity-timeline-empty{font-size:var(--fs-md);color:var(--text);margin:8px 0 0}.activity-timeline>.activity-timeline-empty{margin:0;padding:12px 20px}.activity-timeline-filters{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.activity-timeline-filter-chip{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:3px 12px}.activity-timeline-filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.activity-timeline-filter-chip.is-on{color:var(--text-h);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.activity-timeline-filter-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-2))}.activity-timeline-filter-chip.is-on:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.activity-timeline-list{--ai-indent:20px;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.activity-timeline-item{border-left:3px solid var(--border-strong);background:0 0;padding:6px 10px 6px 12px}.activity-timeline-head{font-size:var(--fs-sm);align-items:baseline;gap:12px;display:flex}.activity-timeline-label{color:var(--text-h);white-space:nowrap;font-weight:500}.activity-timeline-time{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.activity-timeline-date{color:var(--text)}.activity-timeline-summary{font-size:var(--fs-md);color:var(--text-h);white-space:pre-wrap;word-break:break-word;margin-top:2px}.activity-timeline-item--user_prompt{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);padding-left:11px}.activity-timeline-item--user_note{border-left:3px dashed var(--accent-line);background:color-mix(in srgb, var(--accent) 6%, transparent)}.activity-timeline-item--assistant_text{border-left:3px solid var(--ai-accent);background:color-mix(in srgb, var(--ai-accent) 6%, transparent);margin-left:var(--ai-indent,20px)}.activity-timeline-item--thinking{border-left:3px dashed var(--ai-accent-soft);margin-left:var(--ai-indent,20px);background:0 0}.activity-timeline-item--tool_call{border-left:3px solid var(--ai-accent-soft);margin-left:var(--ai-indent,20px);background:0 0}.activity-timeline-item--tool_result{border-left:3px solid var(--ai-accent-soft);margin-left:calc(var(--ai-indent,20px) + 14px);background:0 0}.activity-timeline-item--system,.activity-timeline-item--unknown{border-left:3px dashed var(--border-strong);margin-left:var(--ai-indent,20px);background:0 0}.activity-timeline-item--error{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent)}.activity-timeline-item--error .activity-timeline-label{color:var(--danger-text)}.activity-timeline-item--thinking .activity-timeline-summary,.activity-timeline-item--tool_call .activity-timeline-summary,.activity-timeline-item--tool_result .activity-timeline-summary,.activity-timeline-item--system .activity-timeline-summary,.activity-timeline-item--unknown .activity-timeline-summary{color:var(--text)}.activity-timeline-item--error .activity-timeline-summary{color:var(--text-h)}@media (width<=640px){.activity-timeline-list{--ai-indent:10px}}.activity-timeline-more{justify-content:center;margin-top:10px;display:flex}.app-header-actions{flex:none;align-items:center;gap:8px;display:flex}.btn-label-stack{justify-items:center;display:inline-grid}.btn-label-stack>span{white-space:nowrap;grid-area:1/1}.btn-label-stack>span[aria-hidden=true]{visibility:hidden}.history-entrypoint{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-face);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 16px;display:flex}.history-entrypoint-text{font-size:var(--fs-md);color:var(--text);margin:0}.history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-title{font-family:var(--serif);font-size:var(--fs-h2);letter-spacing:.02em;color:var(--text-h);margin:0;font-weight:600}.history-head-actions{flex:none;align-items:center;gap:8px;display:flex}.history-empty{font-size:var(--fs-md);color:var(--text);margin:16px 0 0}.history-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-face);box-shadow:var(--shadow-1);margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.history-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-right:12px;display:flex}.history-row:last-child{border-bottom:none}.history-row-check{cursor:pointer;flex:none;align-self:stretch;align-items:center;padding-left:12px;display:inline-flex}.history-row-check input{cursor:pointer;margin:0}.history-row-open{min-width:0;font:inherit;font-size:var(--fs-md);color:var(--text-h);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;align-items:center;gap:14px;padding:10px 12px;display:flex}.history-row-open:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.history-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-row-date{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;flex:none}.history-row-target{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.history-row-ids{align-items:baseline;gap:10px;display:flex;overflow:hidden}.history-row-prompt{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-row-session{font-size:var(--fs-sm);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-row-project{font-size:var(--fs-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.history-row-score{font-family:var(--mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--text-h);white-space:nowrap;flex:none}.history-row-score-scale{font-size:var(--fs-xs);color:var(--text-faint);margin-left:3px;font-weight:400}.history-row-score--na{font-family:var(--sans);font-weight:400;font-size:var(--fs-sm);color:var(--text-faint)}.history-row-remove{flex:none}.history-row-remove:hover:not(:disabled),.history-row-remove:focus-visible:not(:disabled){color:var(--danger-text);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:var(--danger)}.screen-context-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;display:flex}.screen-context-meta{font-size:var(--fs-md);color:var(--text);min-width:0;margin:0}.screen-context-meta code{color:var(--text-h)}.app-container>.history-save-warn{margin-bottom:14px}.modal-overlay{z-index:100;background:var(--scrim);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-face);width:100%;max-width:420px;box-shadow:var(--shadow-2);padding:22px 24px}.modal-title{font-size:var(--fs-lg);color:var(--text-h);margin:0 0 14px;font-weight:600}.modal-body{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.modal-line{font-size:var(--fs-md);color:var(--text-h);margin:0;line-height:1.6}.modal-line-label{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-faint);margin-bottom:2px;font-weight:600;display:block}.modal-actions{justify-content:flex-end;gap:10px;display:flex}._hero_kamk6_9{border:1px solid var(--border);border-radius:var(--radius-face);background:var(--surface);grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}@media (width<=860px){._hero_kamk6_9{grid-template-columns:1fr}}._pitch_kamk6_26{min-width:0;padding:44px 40px 40px}@media (width>=861px){._pitch_kamk6_26{flex-direction:column;display:flex}}@media (width<=560px){._pitch_kamk6_26{padding:28px 20px 26px}}._steps_kamk6_49{flex-wrap:wrap;gap:6px 18px;margin:0 0 20px;padding:0;list-style:none;display:flex}._steps_kamk6_49 li{font-size:var(--fs-xs);color:var(--text-faint);align-items:baseline;gap:6px;display:flex}._stepNum_kamk6_66{font-family:var(--mono);font-size:var(--fs-badge);letter-spacing:.1em;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}._headline_kamk6_76{font-family:var(--serif);font-size:var(--fs-display);letter-spacing:.01em;color:var(--text-h);text-wrap:pretty;word-break:auto-phrase;margin:0 0 18px;font-weight:600;line-height:1.4}._body_kamk6_90{max-width:46em;font-size:var(--fs-sm);color:var(--text);text-wrap:pretty;margin:0 0 30px;line-height:2}._cta_kamk6_101{flex-wrap:wrap;align-items:flex-end;gap:10px 20px;margin-bottom:16px;display:flex}@media (width<=400px){._cta_kamk6_101>:first-child{width:100%}}._assurances_kamk6_32{font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}._assurances_kamk6_32 li{align-items:center;gap:7px;display:flex}._assuranceDot_kamk6_137{background:var(--c-high);border-radius:50%;flex:none;width:6px;height:6px}@media (width>=861px){._assurances_kamk6_32{margin-bottom:auto}}._notes_kamk6_147{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:30px;padding-top:18px;display:flex}._sample_kamk6_169{background:var(--surface-2);border-left:1px solid var(--border);min-width:0;padding:40px 36px}@media (width<=860px){._sample_kamk6_169{border-left:none;border-top:1px solid var(--border)}}@media (width<=560px){._sample_kamk6_169{padding:26px 20px}}._sampleTitle_kamk6_189{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-faint);margin:0 0 6px;font-weight:600}._sampleDisclaimer_kamk6_197{font-size:var(--fs-xs);color:var(--text-faint);margin:0 0 16px}._sampleCard_kamk6_203{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-face);padding:24px 22px}._sampleScore_kamk6_210{font-family:var(--mono);font-size:var(--fs-score-sm);letter-spacing:-.03em;color:var(--text-h);font-variant-numeric:tabular-nums;align-items:flex-end;gap:8px;line-height:.85;display:flex}._sampleScaleUnit_kamk6_225{font-size:var(--fs-md);color:var(--text-faint);padding-bottom:.35em;line-height:1}._sampleVerdict_kamk6_232{font-size:var(--fs-sm);color:var(--accent);margin:12px 0 0}._sampleDims_kamk6_238{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}._sampleDimHead_kamk6_247{font-size:var(--fs-xs);color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}._sampleDimScore_kamk6_260{font-family:var(--mono);font-variant-numeric:tabular-nums}._sampleDimName_kamk6_265{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._sampleGain_kamk6_271{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}._sampleGainTitle_kamk6_277{font-size:var(--fs-badge);letter-spacing:.12em;color:var(--text-faint);margin:0 0 8px;font-weight:600}._sampleGainRow_kamk6_285{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}._sampleGainDim_kamk6_292{font-size:var(--fs-sm);color:var(--text-h)}._sampleGainValue_kamk6_297{font-family:var(--mono);font-size:var(--fs-sm);color:var(--c-low);font-variant-numeric:tabular-nums}._sampleNote_kamk6_304{font-size:var(--fs-xs);color:var(--text-faint);margin:18px 0 0;line-height:1.9}._picker_pd4xt_12{flex-direction:column;gap:10px;display:flex}._actions_pd4xt_22{flex-wrap:wrap;align-items:center;gap:10px;display:flex}._hints_pd4xt_31{font-size:var(--fs-sm)}._hintsSummary_pd4xt_35{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;width:fit-content}._hintsSummary_pd4xt_35:hover{color:var(--text-h)}._hintsBody_pd4xt_46{flex-direction:column;gap:8px;margin-top:8px;display:flex}._hint_pd4xt_31{font-size:var(--fs-sm);color:var(--text);margin:0}._hint_pd4xt_31 code{font-size:var(--fs-sm);overflow-wrap:anywhere}
