:root{--bg:#f7f7f5;--surface:#fff;--border:#e5e4df;--text:#1c1b19;--muted:#6b6a65;--accent:#2f6f4f;--accent-weak:#eaf3ee;--radius:12px;--maxw:720px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}.app{max-width:var(--maxw);margin:0 auto;padding:40px 24px 96px}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.masthead h1{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.masthead .tag{color:var(--muted);font-weight:400}.stepper{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.stepper button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:6px 12px;border-radius:999px;border:1px solid transparent}.stepper button:disabled{cursor:default}.stepper button .num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--border);color:var(--text);font-size:12px;font-weight:600}.stepper button.active{color:var(--text);border-color:var(--border);background:var(--surface)}.stepper button.active .num{background:var(--accent);color:#fff}.stepper button.done .num{background:var(--accent-weak);color:var(--accent)}.panel h2{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}.panel p.lead{color:var(--muted);margin:0 0 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card+.card{margin-top:12px}.muted,.stub{color:var(--muted)}.stub{font-size:14px;background:var(--accent-weak);border:1px dashed #c9ddd1;border-radius:var(--radius);padding:14px 16px}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}input[type=text],select,textarea{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}textarea{min-height:260px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.btn{all:unset;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn:hover{border-color:#cfcec8}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#275c41}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted);padding-left:4px;padding-right:4px}.fields{display:grid;grid-gap:14px;gap:14px}.fields .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.fields .row2{grid-template-columns:1fr}}.radios{display:flex;gap:18px;flex-wrap:wrap}.radios label{display:flex;align-items:center;gap:6px;font-weight:400;margin:0}.radios input{width:auto}.hint{font-size:13px;color:var(--muted);margin-top:6px}.error-box{background:#fbf0f0;border:1px solid #e0b4b4;color:#7c2d2d;border-radius:10px;padding:12px 14px;font-size:14px;margin-top:16px}.loading{color:var(--muted);font-size:14px;margin-top:20px}.list-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.match{display:flex;gap:16px;align-items:flex-start}.match+.match{margin-top:12px}.fit{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:8px;border-radius:10px;background:var(--accent-weak);color:var(--accent)}.fit .n{font-size:20px;font-weight:700;line-height:1}.fit .l{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin-top:2px}.m-body{flex:1 1;min-width:0}.m-title{font-weight:650;font-size:16px;letter-spacing:-.01em}.m-meta{color:var(--muted);font-size:13px;margin-top:2px}.m-rationale{font-size:14.5px;line-height:1.5;margin:10px 0 0}.m-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.apply-link{font-size:13px;color:var(--accent);text-decoration:none;white-space:nowrap}.apply-link:hover{text-decoration:underline}.badge{font-size:12px;color:var(--accent);background:var(--accent-weak);padding:2px 8px;border-radius:999px;white-space:nowrap}.fit.hi{background:var(--accent);color:#fff}.fit.lo{background:var(--border);color:var(--muted)}.foot-actions{display:flex;gap:16px;align-items:center}.linklike{all:unset;cursor:pointer;font-size:13px;color:var(--accent)}.linklike:hover{text-decoration:underline}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detail-head h2{font-size:22px;letter-spacing:-.02em}.detail-meta{color:var(--muted);font-size:14px;margin:6px 0 0}.detail-section{margin-top:24px}.detail-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.detail-why{font-size:15px;line-height:1.55;background:var(--accent-weak);border:1px solid #dcebe2;border-radius:10px;padding:14px 16px;margin:0}.detail-desc{font-size:14.5px;line-height:1.6;white-space:pre-wrap;margin:0;color:#33322e}.mast-actions{display:flex;gap:2px;align-items:center}.status-badge{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-weak);border:1px solid #dcebe2;padding:2px 8px;border-radius:999px}.foot-tags{display:flex;gap:8px;align-items:center}.status-btns{display:flex;gap:8px;flex-wrap:wrap}.status-btns .btn{padding:8px 14px;font-size:13px}.copy-head{display:flex;justify-content:space-between;align-items:center}.track-col{margin-top:22px}.track-col h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px}.track-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.track-item+.track-item{margin-top:8px}.track-title{font-weight:600;font-size:14px}.track-co{color:var(--muted);font-size:13px}.track-actions{display:flex;gap:10px;align-items:center;flex:none}.track-actions select{width:auto;padding:6px 8px;font-size:13px}.small{font-size:13px}.titles-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.titles-actions{display:flex;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;min-height:24px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-weak);color:var(--accent);border:1px solid #dcebe2;border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;font-weight:500}.chip-x{all:unset;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;opacity:.6}.chip-x:hover{opacity:1}.chip-add{display:flex;gap:8px;margin-top:10px}.chip-add input{flex:1 1}.dropzone{border:1.5px dashed var(--border);border-radius:12px;padding:22px 20px;text-align:center;color:var(--muted);cursor:pointer;background:var(--surface);font-size:14px;transition:border-color .12s,background .12s}.dropzone:hover{border-color:var(--accent);background:var(--accent-weak)}.dropzone.busy{opacity:.7;cursor:default}.dropzone strong{color:var(--accent)}.or-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin:18px 0 14px}.or-divider:after,.or-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.or-divider span{padding:0 12px}