.security-lab{max-width:1100px;min-width:0;margin:0 auto;color:var(--ink,#193345);font-size:16px;line-height:1.65}.security-lab *{box-sizing:border-box}.security-lab>h2{margin-top:0}.security-intro{max-width:900px}.security-steps{padding-left:24px;margin:20px 0 26px}.security-steps li{margin:7px 0}.security-form{border:1px solid var(--line,#dce5e9);border-radius:12px;background:var(--paper,#fff);padding:22px}.security-form label{display:block;font-weight:650;margin-bottom:8px}.security-form input{display:block;width:100%;min-width:0;max-width:100%;padding:11px 13px;border:1px solid var(--line,#dce5e9);border-radius:8px;background:var(--bg,#f6f8fa);color:inherit;font:inherit}.security-help{font-size:14px;color:var(--muted,#526979);line-height:1.6}.security-form .security-help{margin:8px 0 15px}.security-actions{display:flex;flex-wrap:wrap;gap:9px}.security-actions button{min-height:44px;max-width:100%;white-space:normal}.security-status{min-height:28px;font-size:14px;margin:16px 0}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.security-panel{min-width:0;padding:22px;border:1px solid var(--line,#dce5e9);border-radius:12px;background:var(--paper,#fff)}.security-panel h3{margin:0 0 12px;font-size:21px}.security-panel h4{margin:20px 0 7px;font-size:14px;font-weight:700}.security-panel pre{max-width:100%;margin:0;padding:16px;background:var(--code,#183043);color:var(--code-ink,#f2f7fc);border-radius:8px;font:13px/1.65 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.security-panel pre code{font:inherit;background:none;color:inherit}.security-result-title{margin:20px 0 10px;font-weight:700}.security-table{max-width:100%;overflow:auto;border:1px solid var(--line,#dce5e9);border-radius:8px}.security-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.security-table caption{text-align:left;font-size:12px;padding:8px 10px;color:var(--muted,#526979);background:var(--bg,#f6f8fa)}.security-table th,.security-table td{padding:9px 10px;border-bottom:1px solid var(--line,#dce5e9);overflow-wrap:anywhere;vertical-align:top}.security-table th{background:var(--soft,#e9f5f1)}.security-table tr:last-child td{border:0}.security-error{overflow-wrap:anywhere;padding:12px;border-left:3px solid var(--error-line,#c75160);background:var(--error-bg,#fff0f0);color:var(--error-ink,#8b2632);font-size:14px}.security-explanation{margin:22px 0;padding:20px 24px;border-left:3px solid var(--accent,#14766e);border-radius:0 10px 10px 0;background:var(--soft,#e9f5f1)}.security-explanation h3{margin:0 0 12px}.security-explanation p:last-child{margin-bottom:0;overflow-wrap:anywhere}.security-lab details{border:1px solid var(--line,#dce5e9);border-radius:10px;padding:18px 22px}.security-lab summary{cursor:pointer;font-weight:650}.security-lab details[open] summary{margin-bottom:18px}.security-references{padding-left:20px;font-size:14px;overflow-wrap:anywhere}.security-references li{margin:8px 0}.security-lab :focus-visible{outline:3px solid var(--accent,#14766e);outline-offset:3px}.security-lab button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.security-grid{grid-template-columns:1fr}.security-panel,.security-form{padding:18px}.security-explanation{padding:18px}.security-panel h3{font-size:20px}}@media(max-width:400px){.security-actions{display:grid;grid-template-columns:1fr}.security-actions button{width:100%}.security-panel,.security-form{padding:14px}.security-panel pre{font-size:12px;padding:12px}.security-lab details{padding:14px}}@media print{.security-form,.security-status{display:none}.security-grid{display:block}.security-panel{break-inside:avoid;margin-bottom:20px}.security-lab pre{background:#f3f3f3;color:#111}.security-table{overflow:visible}}
.security-sqlserver{min-width:0;margin:24px 0;padding-top:8px;border-top:1px solid var(--line,#dce5e9)}.security-sqlserver h3{margin-top:18px}.security-sqlserver pre{max-width:100%;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.security-sqlserver button{max-width:100%;min-height:44px;white-space:normal}.security-sqlserver label{display:block;margin:14px 0 8px;font-weight:650}.security-sqlserver textarea{font:13px/1.6 Consolas,monospace;max-width:100%}
