.dc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.dc-inputs{display:flex;flex-direction:column;gap:16px}.dc-inputs .tool-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dc-inputs .tool-field[hidden]{display:none}.dc-inputs .dc-field-wide{grid-column:1/-1}.dc-presets{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.dc-presets-title{display:block;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.dc-preset-row{display:flex;flex-wrap:wrap;gap:8px}.dc-preset{padding:7px 13px;border-radius:var(--r-pill);background:var(--tint-purple);color:var(--primary-dark);font-size:.82rem;font-weight:600;border:1px solid transparent;transition:background var(--transition),color var(--transition),transform var(--transition)}[data-theme=dark] .dc-preset{color:var(--primary-light)}.dc-preset:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.dc-results{position:sticky;top:calc(var(--header-h) + 22px);display:flex;flex-direction:column;gap:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:clamp(14px,2.4vh,20px)}.dc-diagram{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:6px;min-height:200px}.dc-diagram:empty{display:none}.dc-diagram svg{display:block;width:100%;height:auto}.dc-diagram .dc-plot{fill:var(--tint-purple);stroke:none}.dc-diagram .dc-axis{stroke:var(--border-strong);stroke-width:1.4}.dc-diagram .dc-zero{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 4}.dc-diagram .dc-leg{stroke:var(--muted);stroke-width:1.4;stroke-dasharray:5 4}.dc-diagram .dc-span{stroke:var(--primary);stroke-width:2.6;stroke-linecap:round}.dc-diagram .dc-dot{fill:var(--primary);stroke:var(--card);stroke-width:2}.dc-diagram .dc-dot-b{fill:var(--primary-dark)}.dc-diagram .dc-tick{fill:var(--muted);font-size:11px;font-family:inherit}.dc-diagram .dc-axis-name{fill:var(--muted);font-size:12px;font-weight:600;font-family:inherit}.dc-diagram .dc-leg-tag{fill:var(--muted);font-size:11.5px;font-weight:600;font-family:inherit}.dc-diagram .dc-span-tag{fill:var(--primary-dark);font-size:13px;font-weight:700;font-family:inherit}[data-theme=dark] .dc-diagram .dc-span-tag{fill:var(--primary-light)}.dc-diagram .dc-dot-tag{fill:var(--heading);font-size:11.5px;font-weight:600;font-family:inherit}.dc-headline{background:linear-gradient(145deg,#4b3ba6 0,#2e2568 100%);border-radius:var(--r-md);padding:16px 18px;color:#fff}[data-theme=dark] .dc-headline{background:linear-gradient(145deg,#2e2568 0,#1a1540 100%);border:1px solid var(--border)}.dc-headline .dc-head-label{font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:4px}.dc-headline .dc-head-val{font-size:clamp(1.5rem, 4.2vw, 2.05rem);font-weight:700;line-height:1.15;overflow-x:auto}.dc-headline .dc-head-note{margin-top:6px;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.76);line-height:1.5}.dc-rows{display:flex;flex-direction:column}.dc-rows:empty{display:none}.dc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;border-bottom:1px dashed var(--border);font-size:.88rem}.dc-row:last-child{border-bottom:none}.dc-key{color:var(--muted)}.dc-val{color:var(--heading);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.dc-working{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;padding:12px 14px;font-size:.85rem;line-height:1.7;color:var(--text);word-break:break-word}.dc-working:empty{display:none}.dc-working .dc-work-title{display:block;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.dc-working strong{color:var(--heading)}.dc-caveat{font-size:.79rem;color:var(--muted);line-height:1.55;margin:0}.dc-caveat:empty{display:none}.dc-support{padding-block:26px;background:var(--bg)}.dc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px;height:100%}.dc-card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.dc-card-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex:none}.dc-card-ic .micon{width:19px;height:19px}.dc-card h2{font-size:1.06rem;font-weight:600;margin:0}.dc-card .dc-card-sub{font-size:.87rem;color:var(--muted);margin-bottom:4px;line-height:1.65}.dc-card .ref-table a{color:var(--primary);font-weight:600}.dc-card .ref-table a:hover{text-decoration:underline}.dc-aside .dc-figs{list-style:none;margin:0;padding:0}.dc-aside .dc-figs li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 6px;border-bottom:1px dashed var(--border);font-size:.85rem}.dc-aside .dc-figs li:last-child{border-bottom:none}.dc-fig-k{color:var(--muted)}.dc-fig-v{color:var(--heading);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media (max-width:1199.98px){.dc-split{grid-template-columns:1fr}.dc-results{position:static}}@media (max-width:767.98px){.dc-aside{position:static;margin-top:20px}.dc-row{font-size:.84rem}.dc-diagram{min-height:170px}.dc-card{padding:18px}.dc-card .ref-table{font-size:.86rem}.dc-card .ref-table td,.dc-card .ref-table th{padding:9px 8px}}