.diag{--ink: #111111;--paper: #f7f6f2;--paper-2: #f0efe9;--teal: #0a8fa6;--teal-deep: #0d7c80;--gray: #54575c;--dark: #7a7d82;--border: rgba(17, 17, 17, .1);--shadow: 0 1px 2px rgba(17, 19, 22, .04), 0 12px 30px rgba(17, 19, 22, .06);background:var(--paper);color:var(--ink)}.diag-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:22px 0;border-bottom:1px solid var(--border)}.diag-field{display:flex;flex-direction:column;gap:5px}.diag-field label{font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--gray);text-transform:uppercase}.diag-field input{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);min-width:190px}.diag-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0a8fa626}.diag-spacer{flex:1}.diag-btn{font-family:inherit;font-size:13px;font-weight:600;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.diag-btn:hover{background:var(--paper-2)}.diag-btn.ghost{color:var(--gray)}.diag-grid{display:grid;grid-template-columns:1fr;gap:34px;padding:28px 0 70px;align-items:start}@media (min-width: 1024px){.diag-grid{grid-template-columns:1fr 380px}}.diag .dim{margin-bottom:18px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.diag .dim-head{display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;background:#fff}.diag .dim-head:hover{background:var(--paper-2)}.diag .dim-tag{font-size:12px;font-weight:700;color:#fff;background:var(--ink);border-radius:7px;padding:3px 9px}.diag .dim-name{font-size:16px;font-weight:700}.diag .dim-map{font-size:10.5px;color:var(--dark);font-weight:600}.diag .dim-right{margin-left:auto;display:flex;align-items:center;gap:12px}.diag .dim-scorepill{font-size:12px;color:var(--gray);font-variant-numeric:tabular-nums;white-space:nowrap}.diag .dim-scorepill b{color:var(--ink);font-size:15px}.diag .chev{width:10px;height:10px;border-right:2px solid var(--dark);border-bottom:2px solid var(--dark);transform:rotate(45deg);transition:transform .2s}.diag .dim.collapsed .chev{transform:rotate(-45deg)}.diag .dim-body{padding:4px 18px 16px}.diag .dim.collapsed .dim-body{display:none}.diag .q{padding:15px 0;border-top:1px solid var(--border)}.diag .q:first-child{border-top:none}.diag .q-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:3px}.diag .q-sub{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--teal);text-transform:uppercase}.diag .q-std{font-size:10px;color:var(--dark);font-weight:600;white-space:nowrap}.diag .q-text{font-size:14.5px;font-weight:600;margin-bottom:11px}.diag .scale{display:flex;gap:7px}.diag .opt{flex:1;text-align:center;border:1px solid var(--border);border-radius:10px;padding:9px 3px;cursor:pointer;font-weight:700;font-size:15px;color:var(--gray);background:var(--paper);transition:border-color .12s,color .12s,background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diag .opt:hover{border-color:var(--dark);color:var(--ink)}.diag .opt:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.diag .opt.on{background:var(--ink);color:#fff;border-color:var(--ink)}.diag .anchors{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:9px}.diag .anchors span{font-size:11px;color:var(--gray);line-height:1.45}.diag .anchors b{color:var(--ink);font-weight:700}.diag .evid{margin-top:14px}.diag .evid label{font-size:10.5px;font-weight:700;letter-spacing:1px;color:var(--gray);text-transform:uppercase}.diag .evid textarea{width:100%;font-family:inherit;font-size:13px;margin-top:5px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);resize:vertical;min-height:46px}.diag .evid textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0a8fa626;background:#fff}.diag-panel{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.diag-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.diag .prow{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gray);margin-bottom:9px}.diag .bar{height:6px;background:var(--paper-2);border-radius:99px;overflow:hidden}.diag .bar>i{display:block;height:100%;width:0;background:var(--teal);transition:width .3s}.diag .score-wrap{display:flex;align-items:baseline;gap:12px;margin:18px 0 2px}.diag .score{font-family:Geist Sans,Inter,sans-serif;font-size:56px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.diag .score .of{font-size:20px;color:var(--dark);font-weight:600}.diag .badge{margin-left:auto;font-size:15px;font-weight:700;color:#fff;border-radius:10px;padding:8px 15px;background:var(--dark);text-align:center}.diag .lvl-desc{font-size:13px;color:var(--gray);margin-top:12px}.diag .blk{margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.diag .blk .k{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--teal);text-transform:uppercase;margin-bottom:5px}.diag .blk .v{font-size:13.5px;color:var(--ink)}.diag .prio li{font-size:13px;margin:3px 0;list-style:none;display:flex;gap:8px;align-items:baseline}.diag .prio li .dot{width:7px;height:7px;border-radius:50%;background:#a8434a;flex:0 0 auto;transform:translateY(-1px)}.save-zone{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.save-btn{width:100%;font-family:inherit;font-size:14px;font-weight:600;padding:13px 18px;border-radius:999px;border:none;background:var(--teal);color:#fff;cursor:pointer;transition:background .15s,opacity .15s}.save-btn:hover:not(:disabled){background:var(--teal-deep)}.save-btn:disabled{opacity:.4;cursor:not-allowed}.save-hint{font-size:11.5px;color:var(--dark);text-align:center;margin-top:8px}.save-msg{font-size:12.5px;color:#a8434a;margin-top:10px;line-height:1.5}.save-done{margin-top:16px;padding-top:15px;border-top:1px solid var(--border);text-align:center}.save-done-title{font-family:Geist Sans,Inter,sans-serif;font-size:18px;font-weight:600;color:var(--ink)}.save-done-sub{font-size:13px;color:var(--gray);margin-top:5px;font-variant-numeric:tabular-nums}.save-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:11px 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.save-cta:hover{opacity:.9}.radar-card h3,.bars-card h3{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gray);text-transform:uppercase;margin-bottom:10px}.diag svg.radar{width:100%;height:auto;display:block}.diag .radar .grid-line{fill:none;stroke:var(--border);stroke-width:1}.diag .radar .axis{stroke:var(--border);stroke-width:1}.diag .radar .poly{fill:#0a8fa626;stroke:var(--teal);stroke-width:2;transition:all .3s}.diag .radar .pt{fill:var(--teal)}.diag .radar .lbl{font-size:9px;fill:var(--gray);font-weight:700}.diag .dbar{margin:9px 0}.diag .dbar .t{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px}.diag .dbar .t .nm{color:var(--ink);font-weight:600}.diag .dbar .t .vl{color:var(--gray);font-variant-numeric:tabular-nums}.diag .dbar .track{height:8px;background:var(--paper-2);border-radius:99px;position:relative;overflow:hidden}.diag .dbar .track>i{display:block;height:100%;border-radius:99px;transition:width .3s,background .3s}.diag .dbar .target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.55}.bars-note{font-size:11px;color:var(--dark);margin-top:8px}.ref{padding:6px 0 80px}.ref h2{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--teal);text-transform:uppercase;margin:34px 0 12px}.ref-lead{font-size:12.5px;color:var(--gray);margin:-4px 0 12px;max-width:770px}.table-wrap{width:100%;overflow-x:auto}.ref table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.ref th,.ref td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}.ref th{font-size:11px;letter-spacing:.5px;color:var(--gray);text-transform:uppercase;background:var(--paper-2)}.ref tr:last-child td{border-bottom:none}.diag .lvlchip{display:inline-block;font-weight:700;color:#fff;border-radius:6px;padding:1px 8px;font-size:12px;white-space:nowrap}.note{font-size:12px;color:var(--gray);background:var(--paper-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:14px}.note b{color:var(--ink)}.ref-caption{font-size:11.5px;color:var(--dark);margin-top:22px}@media print{#site-nav,footer,.diag-meta .diag-btn,.save-zone,.save-cta{display:none!important}#hero{background:#fff!important;color:#000!important}#hero .eyebrow,#hero .text-teal{color:#1f5c5c!important}#hero p,#hero .text-white\/70,#hero .text-white\/65,#hero .text-white\/75,#hero .text-white\/40{color:#333!important}#hero h1,#hero b{color:#000!important}#hero .rounded-2xl,#hero .rounded-pill{border-color:#999!important}.diag-panel{position:static}.diag .dim.collapsed .dim-body{display:block}}@media (prefers-reduced-motion: reduce){.diag .bar>i,.diag .dbar .track>i,.diag .radar .poly,.diag .chev{transition:none}}
