.tooling-admin{margin-top:28px;padding:25px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.tooling-admin-heading,.tooling-section-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}
.tooling-admin h2{font-size:19px;margin:4px 0 6px;letter-spacing:-.03em}.tooling-admin p{color:var(--muted);font-size:12px;margin:0}.tooling-admin textarea{min-height:95px;resize:vertical}.tooling-toggle{display:flex;align-items:center;gap:10px;margin:22px 0 16px;font-size:13px;font-weight:700;cursor:pointer}.tooling-toggle input{width:19px;height:19px;accent-color:#6d98bf}.tooling-range-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tooling-range-fields[hidden]{display:none}.tooling-admin .form-text{margin:14px 0 0;font-size:11px}
.tool-check-modal{max-width:570px}.tool-check-modal h2{margin-bottom:8px}.tool-check-modal .tool-check-intro{margin:0 0 20px}.tool-check-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-check-meta>div,.tool-check-instruction{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.tool-check-meta small,.tool-check-instruction small{display:block;color:var(--muted);font-size:9px;letter-spacing:.15em;font-weight:700;margin-bottom:5px}.tool-check-meta strong{font-size:13px}.tool-check-instruction{margin:12px 0 20px;font-size:13px}.tool-check-modal label,.tool-check-choice legend{font-size:12px;font-weight:700}.tool-check-checker{display:block;margin:0 0 20px}.tool-check-checker select{margin-top:8px}.tool-check-target{font-size:11px!important;margin:8px 0!important}.tool-check-modal output{display:block;min-height:21px;font-size:12px;font-weight:700}.tool-check-choice{border:0;padding:0;display:flex;gap:18px}.tool-check-choice[hidden]{display:none}.tool-check-choice legend{margin-bottom:10px}.tool-check-choice label{display:flex;gap:6px;align-items:center}.tool-check-error{color:#d65a5a!important;font-weight:700;margin:12px 0!important}.tool-check-actions{display:flex;align-items:center;justify-content:space-between;margin:23px 0}.tool-check-recent{border-top:1px solid var(--border);padding-top:18px}.tool-check-recent>div{margin-top:10px}.tool-check-recent-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:9px 0;border-bottom:1px solid var(--border)}.tool-check-recent-row strong{white-space:nowrap}.tool-pass{color:#2f9872}.tool-fail{color:#d65a5a}[data-bs-theme=dark] .tool-pass{color:#80c9a4}[data-bs-theme=dark] .tool-fail{color:#f28c82}
.tooling-page{max-width:1330px;padding:50px 30px 80px;margin:auto}.tooling-page-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.tooling-page-hero h1{font-size:clamp(36px,5vw,55px);line-height:1.1;letter-spacing:-.06em;margin:8px 0}.tooling-page-hero p{color:var(--muted);font-size:13px;margin:0}.tooling-period-label,.tooling-unit{border:1px solid var(--border);background:var(--surface);border-radius:30px;padding:8px 13px;font-size:11px;font-weight:700}.tooling-filters{display:flex;align-items:end;gap:15px;padding:18px 20px;margin-bottom:22px}.tooling-filters>div{min-width:150px}.tooling-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tooling-kpi-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:23px;min-height:165px;box-shadow:var(--card-shadow)}.tooling-kpi-card strong{display:block;font-size:39px;letter-spacing:-.06em;line-height:1.2;margin:12px 0 7px}.tooling-kpi-card strong small{font-size:23px}.tooling-kpi-card strong.tooling-range-value{font-size:25px;overflow-wrap:anywhere}.tooling-kpi-card p{color:var(--muted);font-size:11px;margin:0}.tooling-range-panel,.tooling-history{margin-top:22px;padding:25px;border-radius:17px}.tooling-section-head{align-items:center;margin-bottom:18px}.tooling-section-head h2{font-size:22px;letter-spacing:-.035em;margin:6px 0 0}.tooling-section-head>span{color:var(--muted);font-size:11px}.tooling-range-graphic{padding:5px 0}.tooling-range-axis,.tooling-range-legend{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.tooling-range-track{height:26px;position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;margin:10px 0 15px;overflow:visible}.tooling-allowed{position:absolute;top:3px;bottom:3px;border-radius:100px;background:#90b7d277}.tooling-observed{position:absolute;top:8px;height:8px;min-width:7px;border-radius:100px;background:#2d80af}.tooling-target-marker{position:absolute;top:-7px;bottom:-7px;border-left:3px solid #ed8e55}.tooling-range-legend{justify-content:flex-start;flex-wrap:wrap;gap:18px}.tooling-range-legend span{display:flex;align-items:center;gap:6px}.tooling-range-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}.tooling-legend-allowed{background:#90b7d2}.tooling-legend-observed{background:#2d80af}.tooling-legend-target{background:#ed8e55}.tooling-chart-note,.tooling-empty-chart{color:var(--muted);font-size:11px;margin:18px 0 0}.tooling-history{padding-bottom:12px}.tooling-history td{font-size:12px;vertical-align:top}.tooling-history td strong{font-size:12px}.tooling-history .table-secondary{display:block;font-size:10px;color:var(--muted);max-width:300px;white-space:normal}.tooling-result{display:inline-block;padding:5px 10px;border-radius:30px;border:1px solid currentColor;font-size:10px;font-weight:800;letter-spacing:.08em}.tooling-number{font-variant-numeric:tabular-nums;white-space:nowrap}.tooling-history .member-pagination{padding-top:12px}
@media(max-width:850px){.tooling-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tooling-range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.tooling-page{padding:28px 16px 55px}.tooling-page-hero{display:block}.tooling-period-label{display:inline-block;margin-top:16px}.tooling-filters{display:grid;grid-template-columns:1fr 1fr}.tooling-filters>div{min-width:0}.tooling-filters button{grid-column:1/-1}.tooling-overview{gap:9px}.tooling-kpi-card{padding:16px;min-height:145px}.tooling-kpi-card strong{font-size:30px}.tooling-kpi-card strong.tooling-range-value{font-size:19px}.tooling-range-panel,.tooling-history{padding:18px}.tool-check-meta{grid-template-columns:1fr}.tooling-admin{padding:18px}.tooling-admin-heading{display:block}.tooling-admin-heading a{display:inline-block;margin:13px 0 0}}
