:root{--bg:#0b0e14;--surface-1:#11151d;--surface-2:#161b25;--surface-3:#1c222e;--surface-inset:#0d1118;--border:#232a36;--border-strong:#2f3846;--border-accent:#2b6b60;--text-1:#e4e9f0;--text-2:#a3aebf;--text-3:#6f7b8d;--text-4:#4d5766;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-press:#14b8a6;--accent-subtle:#2dd4bf1a;--accent-subtle-hover:#2dd4bf29;--accent-border:#2dd4bf52;--accent-on:#04211f;--ok:#4ade80;--ok-subtle:#4ade801a;--ok-border:#4ade804d;--warn:#fbbf24;--warn-subtle:#fbbf241a;--warn-border:#fbbf244d;--danger:#f87171;--danger-subtle:#f871711a;--danger-border:#f8717152;--info:#60a5fa;--info-subtle:#60a5fa1a;--info-border:#60a5fa4d;--p-tt:#f04142;--p-dy:#22d3ee;--p-wb:#e6484d;--p-ks:#ff7a1a;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--lh-tight:1.35;--lh-normal:1.6;--lh-relaxed:1.75;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--font-mono:"SFMono-Regular", "JetBrains Mono", Consolas, "Cascadia Mono", ui-monospace, monospace;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 16px 40px #00000080;--ease:cubic-bezier(.2, 0, .2, 1);--dur:.15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-1);font-weight:600;line-height:var(--lh-tight);margin:0}p{margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-subtle-hover);color:var(--text-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3c4757}.shell{flex-direction:column;min-height:100vh;display:flex}.page{width:100%;max-width:1400px;padding:var(--s-6) var(--s-6) var(--s-8);gap:var(--s-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.boot{justify-content:center;align-items:center;gap:var(--s-3);min-height:100vh;color:var(--text-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.boot .logo{color:var(--accent)}.layout-split{gap:var(--s-5);grid-template-columns:400px minmax(0,1fr);align-items:start;display:grid}.col-left,.col-main{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}@media (width>=1120px){.col-left{top:calc(60px + var(--s-5));position:sticky}}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-lg{gap:var(--s-6);flex-direction:column;display:flex}.row-inline{gap:var(--s-2);align-items:center;display:flex}.row-inline input{flex:1;min-width:0}.muted-small{color:var(--text-3);font-size:var(--fs-sm)}.mono-dim{color:var(--text-4);font-size:var(--fs-xs)}.tone-spend{color:var(--danger)}.topbar{z-index:20;align-items:center;gap:var(--s-6);height:60px;padding:0 var(--s-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0b0e14e6;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-3);flex:none;display:flex}.brand .logo{color:var(--accent)}.wordmark{flex-direction:column;line-height:1.2;display:flex}.wordmark-name{font-size:var(--fs-md);color:var(--text-1);letter-spacing:.5px;font-weight:600}.wordmark-tag{font-size:var(--fs-micro);color:var(--text-3);letter-spacing:.6px}.nav{gap:var(--s-1);margin-left:var(--s-4);display:flex}.nav-item{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-sm);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:0;font-weight:500;display:inline-flex;position:relative}.nav-item:hover{color:var(--text-1);background:var(--surface-2)}.nav-item.is-on{color:var(--text-1);background:var(--surface-3)}.nav-dot{background:var(--danger);border-radius:50%;width:6px;height:6px}.topbar-right{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.ai-state{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono);display:inline-flex}.status-led{background:var(--text-4);border-radius:50%;width:7px;height:7px}.status-led.is-ok{background:var(--ok)}.status-led.is-off{background:var(--warn)}.credits{align-items:baseline;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--border-accent);border-radius:var(--r-md);background:var(--accent-subtle);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:inline-flex}.credits:hover{background:var(--accent-subtle-hover);border-color:var(--accent)}.credits-num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.credits-unit{font-size:var(--fs-micro);color:var(--text-3)}.who{align-items:center;gap:var(--s-3);padding-left:var(--s-4);border-left:1px solid var(--border);display:flex}.who-name{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.link-btn{font-size:var(--fs-xs);color:var(--text-3);background:0 0;border:0;padding:0}.link-btn:hover{color:var(--accent);text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);border:1px solid #0000;font-weight:500;display:inline-flex}.btn-md{padding:var(--s-2) var(--s-4);font-size:var(--fs-sm)}.btn-sm{padding:5px var(--s-3);font-size:var(--fs-xs)}.btn:disabled{opacity:.45}.btn-primary{background:var(--accent);color:var(--accent-on);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-2)}.btn-secondary:hover:not(:disabled){border-color:var(--border-accent);color:var(--text-1)}.btn-ghost{color:var(--text-3);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.btn-danger{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-subtle)}.spinner{opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{border:1px solid var(--border);border-radius:var(--r-md);width:28px;height:28px;color:var(--text-3);font-size:var(--fs-sm);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;place-items:center;display:grid}.icon-btn:hover{color:var(--accent);border-color:var(--border-accent)}.link-more{margin-top:var(--s-2);color:var(--accent);font-size:var(--fs-xs);background:0 0;border:0;align-self:flex-start;padding:0}.link-more:hover{text-decoration:underline}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex}.card-head-text{min-width:0}.card-title{font-size:var(--fs-md)}.card-desc{margin-top:var(--s-1);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-3)}.card-desc b{color:var(--text-2);font-weight:500}.card-actions{flex:none}.card-body{padding:var(--s-5)}.card-body.flush{padding:0}.section-head{align-items:center;gap:var(--s-3);display:flex}.section-head h2{font-size:var(--fs-lg)}.count{min-width:22px;height:20px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-micro);place-items:center;display:inline-grid}.field{gap:var(--s-2);flex-direction:column;display:flex}.field+.field{margin-top:var(--s-1)}.field-top{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.field-label{font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.2px;font-weight:500}.field-counter{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-4)}.field-hint{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-3)}input[type=text],input[type=password],input[type=number],textarea,.select{width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-inset);color:var(--text-1);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-4)}input:hover,textarea:hover,.select:hover{border-color:#3a4553}input:focus,textarea:focus,.select:focus{border-color:var(--accent);background:var(--surface-1);outline:none}textarea{resize:vertical;min-height:88px;line-height:var(--lh-relaxed);font-family:inherit}.select{width:auto;padding-right:var(--s-6);cursor:pointer}.compose-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);display:flex}.compose-note{font-size:var(--fs-xs);color:var(--text-4)}.picker{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid}.picker-item{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-1);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);transition:all var(--dur) var(--ease);display:inline-flex}.picker-item:hover{border-color:var(--border-accent);color:var(--text-2)}.picker-item.is-on{border-color:var(--accent);background:var(--accent-subtle);color:var(--text-1)}.platform-dot{border-radius:2px;flex:none;width:7px;height:7px}.p-tt{background:var(--p-tt)}.p-dy{background:var(--p-dy)}.p-wb{background:var(--p-wb)}.p-ks{background:var(--p-ks)}.switch{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.switch input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface-3);cursor:pointer;width:32px;height:18px;transition:all var(--dur) var(--ease);padding:0;position:relative}.switch input:after{content:"";background:var(--text-3);width:12px;height:12px;transition:all var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--accent-subtle-hover);border-color:var(--accent)}.switch input:checked:after{background:var(--accent);transform:translate(14px)}.switch:hover{color:var(--text-2)}.segmented{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-inset);gap:2px;padding:3px;display:inline-flex}.segmented-item{padding:5px var(--s-3);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-xs);transition:all var(--dur) var(--ease);background:0 0;border:0}.segmented-item:hover{color:var(--text-2)}.segmented-item.is-on{background:var(--surface-3);color:var(--text-1)}.badge{padding:2px var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-micro);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.tone-ok{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.badge.tone-warn{color:var(--warn);background:var(--warn-subtle);border-color:var(--warn-border)}.badge.tone-danger{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.badge.tone-info{color:var(--info);background:var(--info-subtle);border-color:var(--info-border)}.badge.tone-neutral{color:var(--text-3)}.score{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:42px;height:38px;display:grid}.score strong{font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.score.tone-ok{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.score.tone-warn{color:var(--warn);background:var(--warn-subtle);border-color:var(--warn-border)}.score.tone-neutral{color:var(--text-4)}.score-sm{border-radius:var(--r-sm);width:34px;height:28px}.score-sm strong{font-size:var(--fs-sm)}.history-body{padding-top:var(--s-3)}.history{margin-top:var(--s-3);flex-direction:column;gap:2px;display:flex}.history-item{gap:var(--s-1);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);text-align:left;transition:background var(--dur) var(--ease);background:0 0;border:0;flex-direction:column;display:flex}.history-item:hover{background:var(--surface-2)}.history-item.is-active{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.history-top{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.history-intent{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.history-item.is-active .history-intent{color:var(--text-1)}.history-meta{font-size:var(--fs-micro);color:var(--text-4);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.results-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--border);display:flex}.results-head-text{min-width:0}.results-title{font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.45}.results-meta{align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-3);display:flex}.progress{padding:var(--s-4) var(--s-5);background:var(--surface-2);border-bottom:1px solid var(--border)}.progress.is-warn{background:var(--warn-subtle)}.progress-top{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.progress-msg{font-size:var(--fs-sm);color:var(--text-2)}.progress-pct{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums}.progress.is-warn .progress-pct{color:var(--warn)}.bar{border-radius:var(--r-full);background:var(--surface-inset);height:4px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s var(--ease);display:block}.progress.is-warn .bar>span{background:var(--warn)}.stages{align-items:center;gap:var(--s-4);margin-top:var(--s-3);display:flex}.stages li{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-4);display:inline-flex}.stages i{border:1px solid var(--border-strong);width:17px;height:17px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.stages li.is-reached{color:var(--text-2)}.stages li.is-reached i{color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.stages li.is-current{color:var(--text-1);font-weight:500}.stages li.is-current i{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.keywords{align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex}.keywords-label{font-size:var(--fs-xs);color:var(--text-3);flex:none;padding-top:2px}.tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.tag{padding:2px var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-micro)}.notice{margin:var(--s-4) var(--s-5) 0;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:var(--lh-normal);flex-direction:column;gap:2px;display:flex}.notice b{font-weight:600}.notice.tone-warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.notice.tone-danger{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.results-bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.results-count{font-size:var(--fs-xs);color:var(--text-3)}.results-count b{color:var(--text-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.results-tools{align-items:center;gap:var(--s-4);display:flex}.cand-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.cand{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease)}.cand:last-child{border-bottom:0}.cand:hover{background:var(--surface-2)}.cand-strong{box-shadow:inset 2px 0 0 var(--ok)}.cand-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.cand-source{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-xs);color:var(--text-3);display:flex}.cand-source b{color:var(--text-2);font-weight:500;font-size:var(--fs-sm)}.cand-author{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.cand-time{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-4)}.cand-head-right{align-items:center;gap:var(--s-2);flex:none;display:flex}.cand-title{margin-top:var(--s-3);font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.5}.cand-text{margin-top:var(--s-2);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.analysis{margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-left:2px solid var(--border-accent);border-radius:var(--r-sm);background:var(--surface-inset)}.analysis-top{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.analysis-label{font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.analysis-reason{margin-top:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-2)}.evidence,.comments{margin-top:var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-3)}.evidence summary,.comments summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:var(--s-2);-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex}.evidence summary:before,.comments summary:before{content:"▸";color:var(--text-4);transition:transform var(--dur) var(--ease);font-size:9px}.evidence[open] summary:before,.comments[open] summary:before{transform:rotate(90deg)}.evidence summary:hover,.comments summary:hover{color:var(--text-2)}.evidence blockquote{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);border-left:2px solid var(--border-accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-2);overflow-wrap:anywhere}.comments ul{margin-top:var(--s-2);gap:var(--s-2);flex-direction:column;display:flex}.comments li{gap:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-2);display:flex}.comments b{color:var(--text-3);font-weight:500;font-size:var(--fs-xs);flex:none;padding-top:1px}.cand-foot{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);display:flex}.cand-link{font-size:var(--fs-xs);padding:var(--s-1) var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);flex:none;font-weight:500}.cand-link:hover{border-color:var(--accent);background:var(--accent-subtle);text-decoration:none}.mon{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.mon.is-paused{opacity:.62}.mon-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);display:flex}.mon-head-text{min-width:0}.mon-title-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mon-title{font-size:var(--fs-md);color:var(--text-1);text-align:left;background:0 0;border:0;padding:0;font-weight:500}.mon-title:hover{color:var(--accent)}.mon-meta{gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;display:flex}.mon-actions{gap:var(--s-2);flex:none;display:flex}.findings{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--surface-inset)}.findings-list{gap:var(--s-2);flex-direction:column;display:flex}.findings-list a{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:inherit;transition:border-color var(--dur) var(--ease);text-decoration:none;display:flex}.findings-list a:hover{border-color:var(--accent);text-decoration:none}.finding-main{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.finding-title{font-size:var(--fs-sm);color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.finding-meta{align-items:center;gap:var(--s-2);font-size:var(--fs-micro);color:var(--text-3);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.credit-top{gap:var(--s-5);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.credit-balance{text-align:left}.credit-label{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.3px}.credit-num{margin:var(--s-2) 0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-3xl);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.credit-note{margin-bottom:var(--s-4);font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--text-3)}.rule-list{gap:var(--s-3);flex-direction:column;display:flex}.rule-list>div{gap:var(--s-3);grid-template-columns:84px minmax(0,1fr);align-items:baseline;display:grid}.rule-list dt{font-size:var(--fs-xs);color:var(--text-3)}.rule-list dd{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-normal)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{padding:var(--s-3) var(--s-5);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--fs-xs);text-align:left;white-space:nowrap;font-weight:500;position:sticky;top:0}.table td{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);color:var(--text-2)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .num{text-align:right}.table .mono{font-size:var(--fs-xs);color:var(--text-2)}.banner{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-sm);line-height:var(--lh-normal);display:flex}.banner-mark{width:18px;height:18px;font-size:var(--fs-micro);background:var(--surface-3);color:var(--text-3);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:700;display:grid}.banner-text{overflow-wrap:anywhere;flex:1;min-width:0}.banner.tone-info{border-color:var(--info-border);background:var(--info-subtle);color:var(--info)}.banner.tone-warn{border-color:var(--warn-border);background:var(--warn-subtle);color:var(--warn)}.banner.tone-danger{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger)}.banner.tone-ok{border-color:var(--ok-border);background:var(--ok-subtle);color:var(--ok)}.banner.tone-info .banner-mark,.banner.tone-warn .banner-mark,.banner.tone-danger .banner-mark,.banner.tone-ok .banner-mark{color:var(--bg);background:currentColor}.banner-close{color:inherit;opacity:.6;font-size:var(--fs-xs);background:0 0;border:0;flex:none;padding:0 2px}.banner-close:hover{opacity:1}.inline-msg{font-size:var(--fs-xs);line-height:var(--lh-normal)}.inline-msg.tone-ok{color:var(--ok)}.inline-msg.tone-warn{color:var(--warn)}.empty{padding:var(--s-10) var(--s-6);text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.empty-title{font-size:var(--fs-md);color:var(--text-2);font-weight:500}.empty-desc{font-size:var(--fs-sm);color:var(--text-3);max-width:420px;line-height:var(--lh-relaxed)}.empty-action{margin-top:var(--s-2)}.disclaimer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-4)}.welcome-grid{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.welcome-cell{gap:var(--s-1);padding:var(--s-4) var(--s-5);background:var(--surface-1);flex-direction:column;display:flex}.welcome-cell b{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.welcome-cell span{font-size:var(--fs-xs);color:var(--text-4)}.modal-mask{z-index:100;padding:var(--s-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070bb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-head h3{font-size:var(--fs-md)}.modal-body{padding:var(--s-5)}.modal-foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--border)}.float-stop{right:var(--s-6);bottom:var(--s-6);z-index:30;padding:var(--s-2) var(--s-4);border:1px solid var(--danger-border);border-radius:var(--r-full);background:var(--surface-3);color:var(--danger);font-size:var(--fs-xs);box-shadow:var(--shadow-md);position:fixed}.float-stop:hover{background:var(--danger-subtle)}.gate{min-height:100vh;padding:var(--s-6);justify-content:center;align-items:center;display:flex}.gate-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);grid-template-columns:1.15fr 1fr;width:min(960px,100%);display:grid;overflow:hidden}.gate-intro{padding:var(--s-10);border-right:1px solid var(--border);background:var(--surface-2)}.gate-brand{align-items:center;gap:var(--s-3);margin-bottom:var(--s-8);display:flex}.gate-brand .logo{color:var(--accent)}.gate-title{font-size:var(--fs-2xl);letter-spacing:-.3px;line-height:1.35}.gate-lead{margin-top:var(--s-4);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-3);max-width:400px}.gate-steps{margin-top:var(--s-8);gap:var(--s-4);flex-direction:column;display:flex}.gate-steps li{gap:var(--s-3);align-items:flex-start;display:flex}.gate-step-num{border:1px solid var(--border-accent);border-radius:var(--r-sm);background:var(--accent-subtle);width:22px;height:22px;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);flex:none;place-items:center;display:grid}.gate-steps b{font-size:var(--fs-sm);color:var(--text-1);font-weight:500;display:block}.gate-steps p{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-normal);margin-top:2px}.gate-form-wrap{padding:var(--s-10) var(--s-8);align-items:center;display:flex}.gate-form{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.gate-form-title{font-size:var(--fs-lg)}.gate-form-sub{margin-top:calc(-1 * var(--s-2));font-size:var(--fs-xs);color:var(--text-3)}.gate-error{padding:var(--s-2) var(--s-3);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-subtle);color:var(--danger);font-size:var(--fs-xs)}.gate-submit{width:100%;margin-top:var(--s-1)}.gate-foot{font-size:var(--fs-xs);color:var(--text-4);text-align:center}.foot{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0 0;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-4);flex-wrap:wrap;display:flex}@media (width<=1080px){.layout-split,.credit-top{grid-template-columns:1fr}}@media (width<=860px){.gate-card{grid-template-columns:1fr}.gate-intro{border-right:0;border-bottom:1px solid var(--border);padding:var(--s-6)}.gate-brand{margin-bottom:var(--s-5)}.gate-form-wrap{padding:var(--s-6)}.gate-steps{display:none}}@media (width<=760px){.topbar{gap:var(--s-3);height:auto;padding:var(--s-3) var(--s-4);flex-wrap:wrap}.nav{order:3;width:100%;margin-left:0;overflow-x:auto}.topbar-right{gap:var(--s-3);margin-left:auto}.ai-state{display:none}.who{padding-left:var(--s-3)}.page{padding:var(--s-4) var(--s-4) var(--s-6)}.picker{grid-template-columns:repeat(2,1fr)}.card-body{padding:var(--s-4)}.card-head{padding:var(--s-3) var(--s-4)}.results-head,.progress,.keywords,.results-bar{padding-left:var(--s-4);padding-right:var(--s-4)}.cand{padding:var(--s-4)}.notice{margin-left:var(--s-4);margin-right:var(--s-4)}.mon-head,.findings{padding-left:var(--s-4);padding-right:var(--s-4)}.table th,.table td{padding:var(--s-2) var(--s-4)}.stages{gap:var(--s-2) var(--s-4);flex-wrap:wrap}.row-inline{flex-wrap:wrap}.row-inline input{flex-basis:100%}.float-stop{right:var(--s-4);bottom:var(--s-4)}.foot{align-items:flex-start;gap:var(--s-1);flex-direction:column}}
