.tool-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
.tool-index-row{min-height:290px;border-bottom:1px solid var(--line);background:var(--card);color:var(--text)}
.tool-index-row:last-child{background:var(--card);color:var(--text)}
.tool-index-row:last-child:hover{background:var(--card2)}
.tool-index-row .tool-row-copy strong{font-size:clamp(25px,3vw,38px)}
.tool-index-row .tool-art{height:65px;color:var(--blue)}
.tool-index-row .tool-num,.tool-index-row .tool-row-copy small,.tool-index-row .tool-arrow{color:var(--text2)}
.tool-art-practical svg{width:100px;height:70px;stroke:currentColor;fill:none;stroke-width:2}
.tool-arrow svg,.scenario-card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.practical-tool{color:var(--text)}
.practical-lead{margin:0 0 22px;color:var(--text2);font-size:14px}
.practical-note{font-size:12px;color:var(--text2);line-height:1.8}
.budget-settings{display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:14px}
.budget-settings label{display:grid;gap:8px;align-content:start;font-size:12px;color:var(--text2)}
.practical-tool input:not([type=checkbox]),.practical-tool select{min-width:0;width:100%;min-height:44px;border:1px solid var(--line);background:var(--card);color:var(--text);padding:8px;font:inherit;border-radius:0}
.practical-tool input:focus-visible,.practical-tool select:focus-visible,.practical-tool button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.budget-rate-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;font-size:12px;color:var(--text2)}
.practical-button{border:1px solid var(--line);padding:8px 12px;min-height:40px;background:var(--card);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
.practical-button:hover{background:var(--card2)}
.budget-lines{border-top:2px solid var(--blue);margin-top:20px}
.budget-line{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 90px 114px;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:14px 0;position:relative}
.budget-name{font-size:13px;line-height:1.6}.budget-custom-name{margin-top:4px}
.budget-line select{font-size:13px!important}
.budget-remove{position:absolute;right:0;top:-8px;background:var(--card);border:1px solid var(--line);color:var(--text);cursor:pointer}
.budget-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.budget-summary{border-top:3px solid var(--blue);padding:20px 0;background:var(--card);font-size:13px}
#budgetCoverage{margin:0 0 15px;color:var(--text2)}
.budget-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--card2);padding:20px}
.budget-totals span{font-size:12px}.budget-totals strong{display:block;margin-top:10px;font-size:clamp(20px,2vw,28px);line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.budget-summary small{display:block;font-size:12px;color:var(--text2);font-weight:400}
.budget-breakdown{margin:16px 0 0}.budget-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.budget-breakdown dd{margin:0;text-align:right}
.scenario-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.scenario-filters button{padding:8px 17px;background:var(--card);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;font-size:13px}
.scenario-filters button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue)}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scenario-card{position:relative;min-width:0;display:grid;gap:9px;text-align:left;padding:20px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer}
.scenario-card:hover{border-color:var(--blue);background:var(--card2)}
.scenario-card>span{font-size:11px;color:var(--blue)}.scenario-card strong{font-size:19px}.scenario-card small{font-size:12px;color:var(--text2);padding-right:20px}.scenario-card svg{position:absolute;right:15px;top:22px}
.scenario-detail{padding:24px;margin-top:24px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--card)}
.scenario-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.scenario-detail h3{margin:0;font-size:24px}.scenario-label{display:block;color:var(--text2);font-size:12px;margin-top:24px}
.scenario-ru{font-size:clamp(21px,2.3vw,28px);line-height:1.6;user-select:text;overflow-wrap:anywhere;color:var(--text);margin:8px 0}
.scenario-detail p:not(.scenario-ru){font-size:13px;color:var(--text2)}
.scenario-research{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}
#scenarioCopyStatus{margin-left:10px;font-size:12px}
.personal-checklist{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.personal-checklist h3{margin:0}.personal-checklist label{display:flex;align-items:baseline;gap:10px;margin:15px 0;font-size:13px}.personal-checklist input{accent-color:var(--blue)}
@media(max-width:760px){.tool-index{grid-template-columns:1fr}.tool-index-row{min-height:225px}.budget-settings{grid-template-columns:1fr 1fr}.budget-settings label:last-child{grid-column:1/-1}.budget-line{grid-template-columns:minmax(0,1fr) 78px 105px;gap:6px}.budget-name{grid-column:1/-1}.budget-totals{grid-template-columns:1fr;padding:15px}.scenario-grid{grid-template-columns:1fr}.scenario-detail{padding:17px}.budget-breakdown{font-size:12px}}
@media print{html[data-print-tool] .tool-module[hidden]{display:none!important}html[data-print-tool=budget] .tool-module[data-tool-module=budget]{display:block!important}html[data-print-tool=budget] .tool-module[data-tool-module=language]{display:none!important}.budget-settings,.budget-line{break-inside:avoid}.budget-actions,.budget-rate-note button,.budget-remove{display:none!important}.budget-totals{break-inside:avoid}.practical-tool{color:#111}.practical-tool input,.practical-tool select{color:#111!important;background:white!important}.budget-summary small,.practical-note{color:#444}.budget-summary{break-inside:avoid}}
