.tool-main{max-width:1140px;padding-bottom:40px}.tool-main .intro h1{font-size:clamp(32px,5vw,54px)}.tool-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.tool-main .panel{margin-bottom:20px;padding:24px}.controls{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.controls>label{flex:1;min-width:140px}select{width:100%;font:inherit;padding:12px;background:#091219;color:#e4e9e9;border:1px solid #2a3943;border-radius:7px;margin-top:8px}input{margin-top:8px}.tool-main button,.tool-main .button{border:1px solid #dfbb7640;background:#dfbb7610;color:var(--gold);border-radius:6px;padding:10px 15px;font:inherit;font-size:12px;cursor:pointer}.tool-main button:hover{background:#dfbb7620}.tool-main button:disabled{opacity:.4;cursor:default}.tool-main .primary{background:var(--gold);color:#101820}.tool-main p{font-size:13px;line-height:1.7;color:var(--muted)}.scroll-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;margin:15px 0}th{text-align:left;color:var(--gold);font-weight:500}td,th{padding:12px 8px;border-bottom:1px solid #ffffff10}td input,td select{min-width:95px;padding:10px;margin:0}td:first-child input{min-width:130px}td button{padding:7px!important}caption{text-align:left;margin:10px 0;color:var(--muted)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.metric{background:#091820;border:1px solid #ffffff12;padding:16px;border-radius:8px}.metric span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;color:var(--teal);font-size:clamp(18px,2.5vw,25px);margin-top:8px;overflow-wrap:anywhere}.metric.gold strong{color:var(--gold)}.notice{border-left:2px solid var(--gold);padding:10px 16px;background:#dfbb7608}.feedback{font-size:13px;color:var(--teal);line-height:1.7}.feedback:empty{display:none}.negative{color:#f0a5ac}.positive{color:var(--teal)}.tier{font-size:11px;color:var(--gold);white-space:nowrap}.method{margin:25px 0}.sources{font-size:12px;line-height:1.8}.sources a,.tool-main a{color:var(--gold)}summary{cursor:pointer;color:var(--gold)}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.definition{margin:0!important}.definition h2{font-size:17px}.definition .en{color:var(--gold);font-size:11px}.definition p{margin-bottom:8px}.task{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #ffffff10;padding:17px 0}.task input{width:19px;height:19px;flex:none;margin:2px 0;accent-color:#dfbb76}.task label{margin:0;flex:1;cursor:pointer}.task small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.task input:checked+label>strong{text-decoration:line-through;color:var(--teal)}.task button{padding:5px 9px}.task .count{width:64px;margin:0;padding:6px}.progress{height:7px;border-radius:8px;background:#ffffff10;margin:15px 0;overflow:hidden}.progress>div{height:100%;background:var(--teal)}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.empty{grid-column:1/-1}.save-note{font-size:11px!important}.check-legend{display:flex;gap:12px;align-items:center}.check-legend span{margin-left:auto;color:var(--teal);font-size:12px}.wide{grid-column:1/-1}.line-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.tool-main .inline-check{display:flex;gap:8px;align-items:center}.inline-check input{width:auto;margin:0}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-main label{line-height:1.5}.storage-warning{color:#f0a5ac!important}.mini{font-size:11px!important}@media(max-width:900px){.tool-grid,.glossary,.checklist-grid{grid-template-columns:1fr}}@media(max-width:450px){.metrics{grid-template-columns:1fr}.tool-main .panel{padding:17px}.controls{gap:10px}.controls>label{min-width:120px}}

progress.progress{display:block;width:100%;border:0;accent-color:var(--teal)}progress::-webkit-progress-bar{background:#ffffff10;border-radius:8px}progress::-webkit-progress-value{background:var(--teal);border-radius:8px}progress::-moz-progress-bar{background:var(--teal)}
