:root{--tool-ink:#132d49;--tool-muted:#637a94;--tool-line:#dce7f2;--tool-blue:#2466d1;--tool-pale:#f4f8ff}
.cnc-toolbox-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:22px;align-items:stretch;margin:20px 0 26px}
.cnc-toolbox-intro-copy,.cnc-toolbox-stat{border:1px solid var(--tool-line);border-radius:17px;background:#fff;padding:24px}
.cnc-toolbox-intro-copy{background:linear-gradient(145deg,#f1f7ff,#fff 65%)}
.cnc-toolbox-intro h1{font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.045em;color:var(--tool-ink);margin:5px 0 12px}
.cnc-toolbox-intro .lead{font-size:15px;color:#5d728a;line-height:1.75;max-width:760px;margin:0}
.cnc-toolbox-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#2868c2}
.cnc-toolbox-intro-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.cnc-toolbox-intro-links a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:9px;background:#2867d4;color:#fff;font-size:12px;font-weight:850;text-decoration:none}
.cnc-toolbox-intro-links a.secondary{background:#fff;color:#24548c;border:1px solid #d5e1ee}
.cnc-toolbox-stat{display:flex;flex-direction:column;justify-content:space-between;background:#102d50;color:#fff;border-color:#102d50;min-height:185px}
.cnc-toolbox-stat strong{font-size:clamp(30px,4vw,44px);letter-spacing:-.05em}
.cnc-toolbox-stat span{font-size:11px;line-height:1.6;color:#c1d1e5}
.cnc-toolbox-stat small{font-size:10px;font-weight:800;color:#83b8ff;letter-spacing:.1em}
.cnc-toolbox-workspace{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:18px;align-items:start}
.cnc-toolbox-sidebar,.cnc-toolbox-main{background:#fff;border:1px solid var(--tool-line);border-radius:15px;min-width:0}
.cnc-toolbox-sidebar{padding:17px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
.cnc-toolbox-main{padding:22px}
.cnc-toolbox-section-head{margin-bottom:14px}
.cnc-toolbox-section-head h2,.cnc-toolbox-main h2{color:var(--tool-ink);font-size:21px;letter-spacing:-.025em;margin:0 0 5px}
.cnc-toolbox-section-head p,.cnc-toolbox-main .section-desc{font-size:12px;color:var(--tool-muted);line-height:1.6;margin:0}
.cnc-tool-search{width:100%;min-height:43px;border:1px solid #d6e1ee;border-radius:9px;padding:10px 12px;font:inherit;color:#17324f;margin:11px 0 12px}
.cnc-tool-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px}
.cnc-filter{border:1px solid #dce6f1;background:#fff;color:#536b86;padding:7px 9px;border-radius:20px;font-size:9px;font-weight:850;cursor:pointer}
.cnc-filter[aria-pressed=true]{background:#eaf2ff;color:#1d58a9;border-color:#b9d1f3}
#cncToolLibrary{display:grid;gap:7px}
.cnc-tool-option{width:100%;display:grid;gap:4px;text-align:left;border:1px solid #e2eaf3;border-radius:10px;background:#fff;padding:11px;cursor:pointer;color:var(--tool-ink)}
.cnc-tool-option:hover{border-color:#a9c4e8;background:#f8fbff}
.cnc-tool-option[aria-pressed=true]{border-color:#3b79d4;background:#eff6ff;box-shadow:inset 3px 0 #2c69c7}
.cnc-tool-meta{font-size:8px;letter-spacing:.11em;font-weight:900;color:#6f87a3}
.cnc-tool-name{font-size:12px;line-height:1.35}
.cnc-tool-desc{font-size:10px;line-height:1.45;color:#70839a}
.cnc-empty{font-size:11px;color:#7488a0;line-height:1.5;padding:10px}
.cnc-tool-selected{border-bottom:1px solid #e5ecf4;padding-bottom:16px;margin-bottom:16px}
.cnc-tool-selected h2{font-size:25px;margin:0 0 5px;color:#12385f;letter-spacing:-.035em}
.cnc-tool-selected p{font-size:12px;line-height:1.65;color:#697e96;margin:0}
.cnc-tool-status{font-size:11px;line-height:1.5;color:#5a7595;margin:0 0 14px}
.cnc-tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.cnc-tool-field{min-width:0;display:grid;align-content:start;gap:6px}
.cnc-tool-field[hidden]{display:none!important}
.cnc-tool-field label{font-size:10px;font-weight:850;line-height:1.4;color:#45617f}
.cnc-input{width:100%;min-height:42px;border:1px solid #d1deec;border-radius:8px;background:#fff;color:#163554;padding:9px 11px;font:inherit;font-size:12px;outline:none}
.cnc-input:focus,.cnc-tool-search:focus{border-color:#4380dc;box-shadow:0 0 0 3px #3978d51b}
.cnc-tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.cnc-tool-primary,.cnc-tool-secondary{border:1px solid #d4dfec;background:#fff;color:#27517f;padding:10px 15px;border-radius:8px;font-size:11px;font-weight:850;cursor:pointer}
.cnc-tool-primary{background:#2867d4;color:#fff;border-color:#2867d4}
.cnc-tool-output{margin-top:19px;border:1px solid #d7e3f0;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#fff);padding:15px}
.cnc-tool-output[hidden]{display:none!important}
.cnc-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cnc-output-card{min-width:0;background:#fff;border:1px solid #e1eaf3;border-radius:9px;padding:12px}
.cnc-output-label,.cnc-output-unit{display:block;font-size:9px;font-weight:800;color:#70849a}
.cnc-output-value{display:block;font-size:clamp(17px,2.8vw,24px);line-height:1.25;letter-spacing:-.04em;color:#153c67;overflow-wrap:anywhere;margin:4px 0}
.cnc-output-detail{font-size:9px;line-height:1.5;color:#778ba2;margin:5px 0 0}
.cnc-output-notes{margin:13px 0 0;padding-left:18px;color:#536a84;font-size:10px;line-height:1.65}
.cnc-output-notes li+li{margin-top:5px}
.cnc-output-table-wrap{overflow:auto;margin-top:12px}
.cnc-output-table{width:100%;border-collapse:collapse;font-size:10px;min-width:430px;background:#fff}
.cnc-output-table th,.cnc-output-table td{padding:8px 9px;border:1px solid #e0e8f1;text-align:right;white-space:nowrap}
.cnc-output-table th:first-child,.cnc-output-table td:first-child{text-align:left}
.cnc-output-table th{background:#edf4fc;color:#315b89}
.cnc-copy-button{margin-top:13px}
.cnc-toolbox-reference{margin:26px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cnc-toolbox-reference article{padding:16px;border:1px solid var(--tool-line);border-radius:12px;background:#fff}
.cnc-toolbox-reference h3{margin:0 0 7px;color:#193c62;font-size:13px}
.cnc-toolbox-reference p{font-size:10px;line-height:1.65;color:#697f98;margin:0}
.cnc-toolbox-caution{border:1px solid #f0dfbf;border-left:3px solid #d59a37;background:#fff8eb;color:#735626;border-radius:10px;padding:14px 16px;font-size:11px;line-height:1.7;margin:20px 0}
.cnc-toolbox-faq{max-width:920px;margin:22px 0}
.cnc-toolbox-faq details{border:1px solid var(--tool-line);border-radius:9px;padding:12px 14px;margin:8px 0;background:#fff}
.cnc-toolbox-faq summary{cursor:pointer;font-weight:800;color:#274d79;font-size:12px}
.cnc-toolbox-faq p{color:#637a94;font-size:11px;line-height:1.7;margin:9px 0 0}
@media(max-width:850px){.cnc-toolbox-workspace{grid-template-columns:1fr}.cnc-toolbox-sidebar{position:static;max-height:none}.cnc-toolbox-intro{grid-template-columns:1fr}.cnc-toolbox-stat{min-height:135px}.cnc-toolbox-reference{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cnc-toolbox-intro-copy,.cnc-toolbox-stat{padding:18px}.cnc-toolbox-main{padding:15px}.cnc-tool-form-grid,.cnc-output-grid{grid-template-columns:1fr}.cnc-toolbox-reference{grid-template-columns:1fr}.cnc-tool-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.cnc-tool-option,.cnc-filter,.cnc-tool-primary,.cnc-tool-secondary{transition:none}}
