.dfm-root{--dfm-key: #1a2a4d;--dfm-key-dark: #101c36;--dfm-key-light: #dfe6f2;--dfm-text: #23272f;--dfm-text-weak: #5d6470;--dfm-border: #d6dae2;--dfm-bg: #fff;--dfm-bg-soft: #f5f7fb;--dfm-healthy: #1f7a4d;--dfm-caution: #a8760c;--dfm-danger: #c2591a;--dfm-red: #b3261e;--dfm-radius: 8px;color:var(--dfm-text);line-height:1.7}.dfm-root *{box-sizing:border-box}.dfm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.dfm-lead{margin:0 0 1em;color:var(--dfm-text-weak)}.dfm-h2{font-size:1.2rem;font-weight:700;color:var(--dfm-key);margin:1.6em 0 .7em;padding-bottom:.35em;border-bottom:2px solid var(--dfm-key-light)}.dfm-note{font-size:.9rem;color:var(--dfm-text-weak);margin:.5em 0}.dfm-warning{border-left:4px solid var(--dfm-border);background:var(--dfm-bg-soft);border-radius:var(--dfm-radius);padding:.9em 1.1em;margin:0 0 1em}.dfm-warning-title{font-weight:700;margin:0 0 .4em}.dfm-warning-body{margin:0;font-size:.94rem}.dfm-warning-caution{border-left-color:var(--dfm-caution);background:#fdf8ec}.dfm-warning-critical{border-left-color:var(--dfm-red);background:#fdf0ef}.dfm-warning-info{border-left-color:var(--dfm-key);background:var(--dfm-bg-soft)}.dfm-section{border:1px solid var(--dfm-border);border-radius:var(--dfm-radius);padding:1em 1.1em 1.2em;margin:0 0 1em;background:var(--dfm-bg)}.dfm-legend{font-weight:700;color:var(--dfm-key);padding:0 .5em}.dfm-field{margin:0 0 1.1em}.dfm-label{display:block;font-weight:700;margin-bottom:.3em}.dfm-badge{display:inline-block;margin-left:.5em;padding:.1em .5em;font-size:.75rem;font-weight:400;color:var(--dfm-text-weak);background:var(--dfm-bg-soft);border:1px solid var(--dfm-border);border-radius:4px}.dfm-help{font-size:.87rem;color:var(--dfm-text-weak);margin:0 0 .45em}.dfm-input{width:100%;padding:.6em .7em;font-size:1rem;font-family:inherit;color:var(--dfm-text);background:var(--dfm-bg);border:1px solid var(--dfm-border);border-radius:var(--dfm-radius)}.dfm-input:focus-visible{outline:2px solid var(--dfm-key);outline-offset:1px}.dfm-input-unit{display:flex;align-items:center;gap:.5em}.dfm-unit{flex:0 0 auto;color:var(--dfm-text-weak)}.dfm-row{display:flex;gap:.9em;flex-wrap:wrap}.dfm-row>.dfm-field{flex:1 1 160px}.dfm-check{display:flex;gap:.55em;align-items:flex-start;margin:0 0 .6em;cursor:pointer}.dfm-check input{margin-top:.35em;flex:0 0 auto}.dfm-check .dfm-help{display:block;margin:.2em 0 0}.dfm-radio-group{border:0;padding:0;margin:0 0 1.1em}.dfm-radios{display:flex;flex-direction:column;gap:.4em}.dfm-radio{display:flex;gap:.5em;align-items:center;cursor:pointer}.dfm-slider-row{display:flex;align-items:center;gap:.8em}.dfm-slider{flex:1 1 auto}.dfm-slider-value{flex:0 0 auto;font-weight:700;min-width:4em;text-align:right}.dfm-collapse{border:1px solid var(--dfm-border);border-radius:var(--dfm-radius);background:var(--dfm-bg-soft);margin:0 0 1em}.dfm-collapse>summary{padding:.8em 1em;font-weight:700;cursor:pointer;color:var(--dfm-key)}.dfm-collapse-body{padding:0 1em 1em}.dfm-actions{display:flex;gap:.7em;flex-wrap:wrap;margin:1.2em 0}.dfm-btn{padding:.7em 1.4em;font-size:1rem;font-family:inherit;font-weight:700;color:#fff;background:var(--dfm-key);border:1px solid var(--dfm-key);border-radius:var(--dfm-radius);cursor:pointer}.dfm-btn:hover{background:var(--dfm-key-dark)}.dfm-btn-sub{color:var(--dfm-key);background:var(--dfm-bg)}.dfm-btn-sub:hover{background:var(--dfm-bg-soft)}.dfm-verdict{border:2px solid var(--dfm-border);border-radius:var(--dfm-radius);padding:1.2em 1.3em;text-align:center;background:var(--dfm-bg-soft)}.dfm-verdict .dfm-h2{border:0;margin:0 0 .2em;font-size:1rem;color:var(--dfm-text-weak)}.dfm-score{margin:0;font-size:3.2rem;font-weight:700;line-height:1.1}.dfm-score-unit{font-size:1rem;font-weight:400;color:var(--dfm-text-weak);margin-left:.3em}.dfm-level-name{margin:.2em 0 .8em;font-size:1.35rem;font-weight:700}.dfm-overtime{margin:.6em 0 .2em;font-size:1.05rem}.dfm-level-healthy{border-color:var(--dfm-healthy)}.dfm-level-healthy .dfm-score,.dfm-level-healthy .dfm-level-name{color:var(--dfm-healthy)}.dfm-level-caution{border-color:var(--dfm-caution)}.dfm-level-caution .dfm-score,.dfm-level-caution .dfm-level-name{color:var(--dfm-caution)}.dfm-level-danger{border-color:var(--dfm-danger)}.dfm-level-danger .dfm-score,.dfm-level-danger .dfm-level-name{color:var(--dfm-danger)}.dfm-level-red{border-color:var(--dfm-red);background:#fdf0ef}.dfm-level-red .dfm-score,.dfm-level-red .dfm-level-name{color:var(--dfm-red)}.dfm-radar-wrap{display:flex;justify-content:center;margin:.5em 0 1em}.dfm-radar{width:100%;max-width:320px;height:auto}.dfm-radar-grid{fill:none;stroke:var(--dfm-border);stroke-width:1}.dfm-radar-spoke{stroke:var(--dfm-border);stroke-width:1}.dfm-radar-outline{fill:none;stroke:var(--dfm-key-light);stroke-width:1.5}.dfm-radar-shape{fill:#1a2a4d38;stroke:var(--dfm-key);stroke-width:2}.dfm-radar-dot{fill:var(--dfm-key)}.dfm-radar-label{font-size:12px;fill:var(--dfm-text-weak)}.dfm-table-wrap{overflow-x:auto;margin:0 0 1em}.dfm-table{width:100%;border-collapse:collapse;font-size:.94rem}.dfm-table caption{text-align:left;color:var(--dfm-text-weak);font-size:.87rem;padding-bottom:.4em}.dfm-table th,.dfm-table td{border:1px solid var(--dfm-border);padding:.55em .7em;text-align:left}.dfm-table thead th{background:var(--dfm-bg-soft)}.dfm-table tbody th{background:var(--dfm-bg-soft);font-weight:700;white-space:nowrap}.dfm-disclaimer{border:1px solid var(--dfm-border);border-radius:var(--dfm-radius);background:var(--dfm-bg-soft);padding:1em 1.1em;font-size:.92rem}.dfm-disclaimer p{margin:0 0 .7em}.dfm-disclaimer p:last-child{margin-bottom:0}@media print{.dfm-no-print,.dfm-actions{display:none!important}.dfm-verdict{break-inside:avoid}}.dfm-cta-box{border:2px solid var(--dfm-key);border-radius:var(--dfm-radius);background:var(--dfm-bg-soft);padding:1.1em 1.2em;text-align:center}.dfm-cta-note{margin:0 0 .9em;font-weight:700}.dfm-cta-btn{display:inline-block;text-decoration:none;margin-bottom:.6em}.dfm-cta-box .dfm-note{margin-bottom:0}.dfm-badge-pr{display:inline-block;margin:0 0 .6em;padding:.1em .7em;font-size:.75rem;font-weight:700;color:var(--dfm-text-weak);background:var(--dfm-bg);border:1px solid var(--dfm-border);border-radius:4px}.dfm-compare .dfm-section{background:var(--dfm-bg-soft)}.dfm-share-canvas{width:100%;max-width:100%;height:auto;border:1px solid var(--dfm-border);border-radius:var(--dfm-radius);margin:.6em 0 .4em}.dfm-disabled{opacity:.45}.dfm-score-max{margin:.1em 0 .5em;font-size:.9rem;color:var(--dfm-text-weak)}
