.cns{background:var(--ds-bg);min-width:0;color:var(--ds-text);overflow-x:clip}.cns-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 32px;display:flex}.cns-top .ds-pagehead{flex:520px}.cns-method{font-size:var(--ds-fs-13);color:var(--ds-text-2);flex-wrap:wrap;align-items:center;gap:8px 6px;margin:0 0 clamp(16px,2vw,24px);padding:0;list-style:none;display:flex}.cns-method li{border:1px solid var(--ds-line);border-radius:var(--ds-r-pill);background:var(--ds-surface);align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.cns-method b{background:var(--ds-accent-soft);width:24px;height:24px;color:var(--ds-accent-text);font-size:var(--ds-fs-12);border-radius:50%;place-items:center;display:grid}.cns-workspace{min-width:0;padding-bottom:clamp(40px,6vw,72px);scroll-margin-top:80px}.cns-modes{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;padding:4px;display:grid}.cns-modes button{border-radius:calc(var(--ds-r-lg) - 4px);min-width:0;min-height:56px;color:var(--ds-text-2);text-align:left;cursor:pointer;transition:background var(--ds-dur-1) var(--ds-ease);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 14px;display:flex}.cns-modes button:hover{color:var(--ds-text);background:color-mix(in srgb,var(--ds-surface) 60%,transparent)}.cns-modes button[aria-pressed=true]{border-color:var(--ds-line);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-1)}.cns-modes button[aria-pressed=true]>svg{color:var(--ds-accent-text)}.cns-modes button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.cns-modes button>svg{flex:none}.cns-modes span{flex-direction:column;gap:2px;min-width:0;display:flex}.cns-modes b{font-size:var(--ds-fs-15);font-weight:600}.cns-modes small{font-size:var(--ds-fs-12);color:var(--ds-text-3);line-height:1.4}.cns-mode-panel{scroll-margin-top:calc(var(--ds-topbar-h) + 100px);min-width:0}.cns-mode-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:20px;display:flex}.cns-mode-head .ds-prose{margin:8px 0 0}.cns-loading{color:var(--ds-text-3);padding:40px 0}.cns-sec{border-top:1px solid var(--ds-line-subtle);padding-block:clamp(48px,7vw,88px)}.cns-sec--alt{background:var(--ds-bg-2)}.cns-sec__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:28px;display:flex}.cns-sec__head>div{flex-direction:column;gap:10px;min-width:0;display:flex}.cns-sec__head .ds-prose{margin:0}.cns-count{color:var(--ds-text-2);font-size:var(--ds-fs-14);align-items:baseline;gap:8px;margin:0;display:flex}.cns-count b{color:var(--ds-accent-text);font-size:40px;font-weight:600;line-height:1}.cns-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cns-group{--pad:16px}.cns-group h3{border-bottom:1px solid var(--ds-line-subtle);font-size:var(--ds-fs-15);align-items:center;gap:10px;margin:0 0 8px;padding-bottom:12px;font-weight:600;display:flex}.cns-group h3 span{font-size:var(--ds-fs-12);color:var(--ds-accent-text)}.cns-group ul{margin:0;padding:0;list-style:none}.cns-group a{border-radius:var(--ds-r-sm);min-height:44px;color:var(--ds-text-2);font-size:var(--ds-fs-14);align-items:center;gap:10px;margin:0 -6px;padding:0 6px;text-decoration:none;display:flex}.cns-group a span{flex:1;min-width:0}.cns-group a>svg{color:var(--ds-text-3);flex:none}.cns-group a:hover{background:var(--ds-surface-2);color:var(--ds-text)}.cns-group a:hover>svg:first-child{color:var(--ds-accent-text)}.cns-group a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:0}.cns-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.cns-trust{flex-direction:column;gap:10px;display:flex}.cns-trust__label{color:var(--ds-text-2);font-size:var(--ds-fs-13);align-items:center;gap:8px;display:flex}.cns-evidence-dl{gap:10px;margin:0;display:grid}.cns-evidence-dl dt{color:var(--ds-text);align-items:center;gap:6px;font-weight:600;display:flex}.cns-evidence-dl dd{margin:2px 0 0}.cns-method li svg{color:var(--ds-accent-text)}.cns-method li.cns-method__lock{border-style:dashed;margin-left:auto}.cns-prov{--pad:0}.cns-prov summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:56px;padding:12px 20px;list-style:none;display:flex}.cns-prov summary::-webkit-details-marker{display:none}.cns-prov summary span{align-items:center;gap:10px;font-weight:600;display:inline-flex}.cns-prov summary small{color:var(--ds-text-3);font-size:var(--ds-fs-13)}.cns-prov summary:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:var(--ds-r-lg)}.cns-prov[open] summary{border-bottom:1px solid var(--ds-line-subtle)}.cns-prov>p{font-size:var(--ds-fs-13);margin:0;padding:14px 20px;line-height:1.7}.cns-prov-scroll{max-height:600px;margin:0 20px 20px;overflow:auto}.cns-prov-table{min-width:720px}.cns-prov-table td,.cns-prov-table tbody th{white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:var(--ds-fs-13);line-height:1.7}.cns-prov-table tbody th{border-top:1px solid var(--ds-line-subtle);color:var(--ds-text);text-align:left;vertical-align:top;background:0 0;padding:12px 14px;font-weight:600;position:static}.cns-prov-table tbody tr:first-child th{border-top:0}.cns-diagnosis{min-width:0}.cns-private{flex:none}.cns-diagnosis>details{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);font-size:var(--ds-fs-14);color:var(--ds-text-2);margin-bottom:16px;padding:0 16px;line-height:1.7}.cns-diagnosis>details summary{min-height:48px;color:var(--ds-info);cursor:pointer;align-items:center;font-weight:500;display:flex}.cns-diagnosis>details[open]{padding-bottom:12px}.cns-diagnosis>details code{overflow-wrap:anywhere}.cns-diagnosis>details button{border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-md);background:var(--ds-surface-2);min-height:40px;color:var(--ds-text);cursor:pointer;margin:4px 8px 4px 0;padding:0 12px}.cns-diag-form{--pad:clamp(16px,2.4vw,24px)}.cns-diag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cns-diag-wide{grid-column:1/-1}.cns-diag-grid .ds-textarea{min-height:110px;font-family:var(--font-mono);font-size:var(--ds-fs-13)}.cns-diag-actions{justify-content:flex-end;margin-top:20px;display:flex}.cns-diag-messages{border:1px solid color-mix(in srgb,var(--ds-alarm) 40%,transparent);border-radius:var(--ds-r-md);background:var(--ds-alarm-soft);color:var(--ds-alarm);font-size:var(--ds-fs-14);overflow-wrap:anywhere;margin:16px 0 0;padding:12px 14px 12px 32px;line-height:1.7}.cns-diag-report{overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;margin-top:24px;display:flex}.cns-diag-report>h3{margin-top:12px}.cns-diag-report p{font-size:var(--ds-fs-14);margin:0;line-height:1.7}.cns-diag-level p{color:var(--ds-text-2);margin-top:6px}.cns-diag-card{--pad:16px;flex-direction:column;gap:6px;display:flex}.cns-diag-card p{color:var(--ds-text-2)}.cns-diag-card small{font-size:var(--ds-fs-12);color:var(--ds-text-3)}.cns-diag-card.is-problem{border-left:3px solid var(--ds-watch)}@media (max-width:1000px){.cns-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.cns-evidence{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cns-method{display:none}.cns-modes{gap:4px}.cns-modes button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 4px}.cns-modes span{align-items:center}.cns-modes b{font-size:var(--ds-fs-13)}.cns-modes small{display:none}.cns-groups,.cns-diag-grid{grid-template-columns:minmax(0,1fr)}.cns-count b{font-size:32px}.cns-prov-scroll{max-height:440px;margin:0 12px 12px}.cns-prov summary{padding:12px 16px}.cns-diag-actions .ds-btn{width:100%}}
