.local-runner{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.runner-status{border-bottom:1px solid var(--line);color:var(--muted);background:#fbf9fd;justify-content:space-between;gap:20px;padding:14px 24px;font-size:12px;display:flex}.runner-private{color:var(--accent-strong);align-items:center;gap:8px;font-weight:600;display:flex}.runner-private i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 4px var(--gold-tint);border-radius:50%}.checklist-head{border-bottom:1px solid var(--line);background:#fbf9fd;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.checklist-head p{max-width:720px;color:var(--muted);margin:0}.checklist-head strong{white-space:nowrap;color:var(--accent);font-size:13px}.runner-checklist{grid-template-columns:1fr 1fr;gap:10px;padding:24px;display:grid}.runner-checklist label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-weight:600;display:flex}.runner-checklist label:has(input:checked){background:var(--tint);border-color:var(--tint-strong);color:var(--accent-strong)}.runner-checklist input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.runner-calculator{grid-template-columns:1fr .8fr;gap:0;display:grid}.runner-fields{gap:16px;padding:28px;display:grid}.runner-fields label,.runner-builder label,.runner-notes,.import-results label{gap:6px;font-size:13px;font-weight:500;display:grid}.runner-fields input,.runner-builder textarea,.runner-comparison input,.runner-comparison textarea,.runner-notes textarea,.import-results textarea{border:1px solid var(--line-strong);width:100%;font:16px var(--font-body);color:var(--ink);background:#fff;border-radius:8px;padding:12px}.runner-result{background:var(--tint);border:1px solid var(--tint-strong);border-radius:16px;flex-direction:column;justify-content:center;margin:28px 28px 28px 0;padding:28px;display:flex}.runner-result small{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.runner-result strong{letter-spacing:-.03em;color:var(--ink);margin:12px 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.runner-result p{color:var(--muted);margin:0}.runner-comparison{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.runner-comparison article{border:1px solid var(--line);background:#fbf9fd;border-radius:12px;gap:10px;padding:20px;display:grid}.runner-comparison article>span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.runner-notes{background:0 0;border:0;grid-column:1/-1;padding:0}.runner-builder{gap:18px;padding:28px;display:grid}.runner-builder>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.runner-importer{padding:28px}.import-drop{border:1.5px dashed var(--line-strong);text-align:center;background:#fbf9fd;border-radius:16px;padding:32px}.import-drop strong{letter-spacing:-.02em;font-size:20px;display:block}.import-drop p{color:var(--muted);margin:8px auto 18px}.import-drop input{max-width:100%;font-size:15px}.import-drop small{color:var(--muted);margin-top:12px;display:block}.import-results{margin-top:20px}.import-summary{border:1px solid var(--line);background:#fbf9fd;border-radius:12px;justify-content:space-between;padding:14px 16px;display:flex}.import-results label{margin-top:15px}.import-flags{gap:8px;margin-top:14px;display:grid}.import-flags p{border-left:3px solid var(--accent);background:var(--tint);border-radius:0 10px 10px 0;gap:10px;margin:0;padding:12px 14px;display:flex}.import-flags span{color:var(--accent-strong);font-weight:600}.rule-tool{padding:28px}.rule-intro{border-left:3px solid var(--accent);background:var(--tint);border-radius:0 12px 12px 0;padding:16px 18px}.rule-intro span{color:var(--accent);font:500 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase}.rule-intro p{color:var(--muted);margin:5px 0 0}.rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.rule-fields label{gap:6px;font-size:13px;font-weight:500;display:grid}.rule-fields label:has(textarea){grid-column:1/-1}.rule-fields select,.rule-fields input,.rule-fields textarea{border:1px solid var(--line-strong);width:100%;font:16px var(--font-body);color:var(--ink);background:#fff;border-radius:8px;padding:12px}.rule-actions{margin:18px 0}.rule-actions button,.analysis-run,.document-generate button,.worksheet-actions button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:12px 18px;font-weight:600}.rule-results{gap:10px;display:grid}.rule-results article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px 1fr;gap:14px;padding:18px;display:grid}.rule-results article>span{background:var(--tint);width:34px;height:34px;color:var(--accent-strong);font:600 11px var(--font-body);border-radius:50%;place-items:center;display:grid}.rule-results h3{letter-spacing:-.01em;margin:0;font-size:1.1rem}.rule-results p{color:var(--muted);margin:6px 0 0}.rule-results details{margin-top:10px}.rule-results summary{cursor:pointer;color:var(--accent);font-weight:600}.rule-results a{color:var(--accent);margin-top:12px;font-weight:600;display:inline-block}.rule-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;padding:20px}.runner-table-wrap{padding:24px;overflow:auto}.runner-table{border-collapse:collapse;width:100%}.runner-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.runner-table th,.runner-table td{border-bottom:1px solid var(--line);padding:10px}.runner-table input{border:1px solid var(--line-strong);border-radius:8px;width:100%;min-width:150px;padding:10px 12px}.runner-table button{color:#a12626;cursor:pointer;background:#fff;border:1px solid #ecd9d9;border-radius:8px;min-height:0;padding:6px 10px;font-size:12px;font-weight:600}.runner-add{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:9px;margin-top:16px;padding:10px 14px;font-weight:600}.analysis-run{margin:16px 0 0 10px}.runner-followup{border-top:1px solid var(--line);background:#fbf9fd;padding:16px 24px}.runner-followup label{grid-template-columns:auto minmax(160px,220px);align-items:center;gap:5px 20px;font-size:13px;font-weight:500;display:grid}.runner-followup input{border:1px solid var(--line-strong);font:16px var(--font-body);background:#fff;border-radius:8px;padding:10px 12px}.runner-followup input:disabled{color:var(--muted);background:#f3eff7}.runner-followup small{color:var(--muted);grid-column:1/-1;font-weight:400}.runner-actions{border-top:1px solid var(--line);background:#fbf9fd;flex-wrap:wrap;gap:8px;padding:20px 24px;display:flex}.runner-actions button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;min-height:44px;padding:10px 14px;font-weight:600}.runner-actions button:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;background:#f3eff7}.runner-actions .runner-primary{border-color:var(--accent);background:var(--accent);color:#fff}.runner-disclaimer{color:var(--muted);padding:0 24px 20px;font-size:11px}.analysis-tool>.rule-intro,.matrix-tool>.rule-intro{margin:24px 24px 0}.analysis-results{gap:9px;padding:0 24px 24px;display:grid}.analysis-results>p{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;padding:16px}.analysis-summary{background:var(--tint);border:1px solid var(--tint-strong);color:var(--accent-strong);border-radius:12px;align-items:baseline;gap:10px;padding:16px 18px;display:flex}.analysis-summary strong{letter-spacing:-.03em;font-size:1.8rem}.analysis-results article{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fff;border-radius:12px;grid-template-columns:78px 1fr;gap:13px;padding:16px;display:grid}.analysis-results article[data-level=ok]{border-left-color:var(--accent)}.analysis-results article[data-level=review]{border-left-color:#c74636}.analysis-results article>span{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.analysis-results article p{color:var(--muted);margin:4px 0 0}.matrix-results{gap:9px;padding:0 24px 24px;display:grid}.matrix-results>p,.matrix-note{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;padding:15px}.matrix-results article{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:#fff;border-radius:12px;grid-template-columns:140px 1fr;gap:15px;padding:17px;display:grid}.matrix-results article.matrix-best{border-left-color:var(--gold);background:var(--gold-tint)}.matrix-results article>span{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.matrix-results h3{letter-spacing:-.01em;margin:0;font-size:1.1rem}.matrix-results article strong{letter-spacing:-.02em;margin-top:4px;font-size:1.3rem;display:block}.matrix-results article p{color:var(--muted);margin:4px 0 0}.document-tool>.rule-intro{margin:24px 24px 0}.document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px;display:grid}.document-fields label{gap:6px;font-size:13px;font-weight:500;display:grid}.document-fields input,.document-fields textarea{border:1px solid var(--line-strong);width:100%;font:16px var(--font-body);color:var(--ink);background:#fff;border-radius:8px;padding:12px}.document-fields .document-wide{grid-column:1/-1}.document-generate{padding:0 24px 24px}.document-preview{border:1px solid var(--line);background:#fbfaf6;border-radius:14px;margin:0 24px 24px;overflow:hidden}.document-preview>div{border-bottom:1px solid var(--line);background:#fbf9fd;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.document-preview>div>span{font:500 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.document-preview button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:0;padding:8px 12px;font-weight:600}.document-preview pre{white-space:pre-wrap;max-height:680px;font:14px/1.65 var(--font-mono);margin:0;padding:28px;overflow:auto}.worksheet-tool>.rule-intro{margin:24px 24px 0}.worksheet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px;display:grid}.worksheet-fields label{align-content:start;gap:6px;font-size:13px;font-weight:500;display:grid}.worksheet-fields label:has(textarea){grid-column:1/-1}.worksheet-fields b{color:#b72e2e}.worksheet-fields input,.worksheet-fields textarea,.worksheet-fields select{border:1px solid var(--line-strong);width:100%;font:16px var(--font-body);color:var(--ink);background:#fff;border-radius:8px;padding:12px}.worksheet-actions{padding:0 24px 24px}.worksheet-output{border:1px solid var(--line);background:#fbf9fd;border-radius:14px;margin:0 24px 24px;overflow:hidden}.worksheet-output>span{border-bottom:1px solid var(--line);font:500 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:12px 16px;display:block}.worksheet-output pre{white-space:pre-wrap;max-height:620px;font:14px/1.65 var(--font-mono);margin:0;padding:24px;overflow:auto}.local-vault{border:1px solid var(--tint-strong);background:var(--tint);border-radius:14px;gap:13px;margin:0 24px 24px;padding:20px;display:grid}.local-vault>div:first-child span,.local-vault>div:first-child strong{display:block}.local-vault>div:first-child span{color:var(--accent);font:500 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase}.local-vault>div:first-child strong{letter-spacing:-.01em;margin-top:5px;font-size:1.15rem}.local-vault p,.local-vault>small{color:var(--muted)}.local-vault label{border:1px dashed var(--line-strong);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;font-size:13px;font-weight:500;display:flex}.local-vault input{max-width:100%}.local-vault [data-vault-list]{gap:8px;display:grid}.local-vault article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.local-vault article small{color:var(--muted);margin-top:3px;display:block}.local-vault article button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:0;margin-left:6px;padding:8px 10px;font-weight:600}.local-vault article button:last-child{color:#a12626}@media (width<=700px){.runner-checklist,.runner-calculator,.runner-comparison,.runner-builder>div,.rule-fields,.document-fields,.worksheet-fields{grid-template-columns:1fr}.checklist-head{flex-direction:column;align-items:flex-start}.rule-fields label:has(textarea),.document-fields .document-wide,.worksheet-fields label:has(textarea),.runner-notes{grid-column:auto}.runner-status{flex-direction:column;align-items:flex-start}.runner-actions button{flex:45%}.analysis-run{margin-left:0}.analysis-results article,.matrix-results article{grid-template-columns:1fr}.document-preview>div{flex-direction:column;align-items:flex-start}}@media print{.runner-actions,.runner-status,.runner-disclaimer{display:none}.local-runner{box-shadow:none;border:0}}.runner-fields input,.rule-fields select,.rule-fields input,.rule-fields textarea,.document-fields input,.document-fields textarea,.worksheet-fields input,.worksheet-fields textarea,.worksheet-fields select,.runner-table input,.runner-followup input,.runner-builder textarea,.runner-comparison input,.runner-comparison textarea,.runner-notes textarea,.import-results textarea{transition:border-color .18s,box-shadow .18s}.local-runner :where(input,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--tint);outline:none}.runner-actions button,.runner-add,.analysis-run,.rule-actions button,.document-generate button,.worksheet-actions button,.document-preview button,.local-vault article button{transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s}.runner-actions button:not(:disabled):hover,.runner-add:hover,.document-preview button:hover,.local-vault article button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 14px #3f1a6e1a}.rule-actions button:hover,.analysis-run:hover,.document-generate button:hover,.worksheet-actions button:hover,.runner-actions .runner-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #55258347}.runner-actions button:not(:disabled):active,.runner-add:active,.rule-actions button:active,.analysis-run:active,.document-generate button:active,.worksheet-actions button:active{transform:translateY(0)scale(.98)}.runner-add{background:var(--tint);border-color:var(--tint-strong);color:var(--accent-strong)}.runner-checklist label{transition:background-color .2s,border-color .2s}.runner-checklist label:hover{border-color:var(--tint-strong)}.runner-checklist input{cursor:pointer;transition:transform .15s}.runner-checklist label:active input{transform:scale(1.15)}.check-track{background:var(--tint);border-radius:99px;height:6px;margin:16px 24px 0;overflow:hidden}.check-track i{background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:99px;width:0;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.checklist-done .checklist-head strong{color:var(--gold)}@keyframes pop{0%{opacity:.2;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.runner-result strong.pop{animation:.35s cubic-bezier(.22,1,.36,1) pop}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rule-results article,.analysis-results article,.analysis-summary,.matrix-results article,.matrix-note{animation:.35s cubic-bezier(.22,1,.36,1) both rise}.rule-results article:nth-child(2),.analysis-results article:nth-child(3),.matrix-results article:nth-child(3){animation-delay:50ms}.rule-results article:nth-child(3),.analysis-results article:nth-child(4),.matrix-results article:nth-child(4){animation-delay:.1s}.rule-results article:nth-child(n+4),.analysis-results article:nth-child(n+5),.matrix-results article:nth-child(n+5){animation-delay:.15s}.runner-table tbody tr{animation:.25s both rise}@media (prefers-reduced-motion:reduce){.local-runner,.local-runner *{transition:none!important;animation:none!important}}.local-runner ::placeholder{color:#a89eb8;opacity:1}.matrix-results>p,.analysis-results>p,.rule-empty{text-align:center;background:#fbf9fd;padding:22px}.rule-empty strong{color:var(--ink);margin-bottom:4px;display:block}.runner-checklist label:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--tint)}.import-drop{transition:border-color .2s,background-color .2s}.import-drop:hover{border-color:var(--accent)}@media (width<=700px){.runner-table-wrap{padding:20px}.runner-table,.runner-table tbody,.runner-table tr,.runner-table td{width:100%;display:block}.runner-table thead{display:none}.runner-table tbody{gap:12px;display:grid}.runner-table tr{border:1px solid var(--line);background:#fbf9fd;border-radius:14px;gap:10px;padding:14px;display:grid}.runner-table td{border:0;padding:0}.runner-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.runner-table td[data-label=Actions]:before{content:none}.runner-table td[data-label=Actions]{margin-top:2px}.runner-table input{width:100%;min-width:0!important}.runner-table button{width:100%;padding:9px}.runner-add{width:100%;margin-top:14px}.analysis-run{width:100%;margin:10px 0 0}}.runner-result strong,.rule-results h3,.matrix-results h3,.analysis-summary strong,.matrix-results article strong,.import-drop strong,.local-vault>div:first-child strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400}.runner-result strong,.analysis-summary strong,.matrix-results article strong,.runner-table input,.runner-fields input{font-variant-numeric:tabular-nums}.rule-actions button,.analysis-run,.document-generate button,.worksheet-actions button,.runner-actions .runner-primary{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600}
