/* BATCH 14: 50 distinct, accessible client tools. Offline + static site. */
.msw-b14-hero{padding-top:72px;padding-bottom:65px}.msw-b14-back{display:inline-flex;margin-top:20px;font-weight:700}
.msw-b14-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(245px,.72fr);gap:30px;align-items:start}
.msw-b14-card{background:#10243a;border:1px solid #40607b;box-shadow:0 15px 35px #0004;border-radius:22px;padding:28px}
.msw-b14-card h2{font-size:1.4rem;margin:0 0 12px}.msw-b14-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.msw-b14-field{display:flex;flex-direction:column;gap:8px;position:relative;font-weight:650;color:#e9f6ff}
.msw-b14-field input:not([type=checkbox]),.msw-b14-field select,.msw-b14-field textarea,.msw-b14-message{font:inherit;padding:12px 13px;width:100%;min-height:45px;background:#061d32;color:#fff;border:1px solid #658aa5;border-radius:11px}
.msw-b14-field input:focus-visible,.msw-b14-field select:focus-visible,.msw-b14-field textarea:focus-visible,.msw-b14-tool-btn:focus-visible,.msw-b14-catalog a:focus-visible,.msw-b14-category-tabs button:focus-visible{outline:3px solid #ffc65c;outline-offset:3px}
.msw-b14-field input[type=checkbox]{accent-color:#58b4fc;width:21px;height:21px;margin-top:0}.msw-b14-field-check{flex-direction:row;gap:14px;align-items:center;padding:13px;border-radius:9px;border:1px solid #41667e;background:#152f46}
.msw-b14-unit{font-size:.72rem;color:#bacbdb}.msw-b14-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 3px}
.msw-b14-tool-btn{border:0;border-radius:10px;padding:13px 20px;background:#1c78df;color:white;font-weight:800;font:inherit;cursor:pointer}.msw-b14-tool-btn.secondary{background:#325066}.msw-b14-tool-btn:hover{background:#125ba9}
.msw-b14-output{margin-top:20px;padding:19px;border:1px solid #a6cfe9;background:#e9f5ff;color:#173249;border-radius:15px}.msw-b14-output h3{color:#0d3d62;margin:2px 0 12px;font-size:1.28rem}.msw-b14-output p,.msw-b14-output li{color:#19384f;line-height:1.65}.msw-b14-output[hidden]{display:none!important}.msw-b14-output .msw-b14-fig{font-size:1.7rem;font-weight:900;color:#0c5180}
.msw-b14-output .msw-b14-alert{border-left:4px solid #d07613;background:#fff3db;padding:12px 13px;border-radius:6px;color:#563709}
.msw-b14-output .msw-b14-danger{border-left-color:#b4202c;background:#ffe6e9;color:#721523}
.msw-b14-message{min-height:122px;background:#fff!important;color:#173249!important;margin-top:10px;line-height:1.5}
.msw-b14-export{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.msw-b14-export button,.msw-b14-export a{font:inherit;border:1px solid #3b789b;background:#e3f4ff;color:#07405e;padding:9px 11px;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer}.msw-b14-export a:hover,.msw-b14-export button:hover{background:#cee8f6}
.msw-b14-aside{padding:23px;border-radius:18px;background:#162c43;border:1px solid #345a7a}.msw-b14-aside h2{font-size:1.28rem}.msw-b14-aside h3{font-size:1rem;margin:19px 0 11px}.msw-b14-aside p{line-height:1.7;color:#d0deeb}.msw-b14-aside a{display:block;padding:9px 0;border-bottom:1px solid #36546b}.msw-b14-note{background:#1c364b;border-left:3px solid #ffa83d;padding:13px}
.msw-b14-catalog-top{background:#11283d;border:1px solid #395c78;border-radius:17px;padding:18px;margin-bottom:20px}.msw-b14-search{width:100%;background:#071d30;border:1px solid #6f91ab;border-radius:11px;padding:13px;color:#fff;font:inherit}.msw-b14-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.msw-b14-category-tabs button{background:#193e5c;border:1px solid #53718b;border-radius:30px;color:#fff;padding:8px 12px;cursor:pointer;font-size:.85rem}.msw-b14-category-tabs button[aria-pressed=true]{background:#2f89e4;color:#fff}
.msw-b14-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.msw-b14-catalog article{border:1px solid #3b5c75;border-radius:14px;padding:18px;background:linear-gradient(145deg,#18344d,#12283d);min-width:0}.msw-b14-catalog article h3{margin:7px 0;font-size:1.1rem}.msw-b14-catalog article p{line-height:1.58;color:#c1d4e3;font-size:.89rem}.msw-b14-catalog article a{display:inline-block;font-weight:750;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.msw-b14-cat{display:inline-block;color:#ffcb7b!important;font-size:.73rem;font-weight:800}
.msw-b14-stat{display:flex;justify-content:space-between;align-items:center;margin:12px 0;color:#c6d8e7}.msw-b14-badge{font-size:.79rem;color:#aac6de}.msw-b14-empty{grid-column:1/-1;padding:20px;background:#223a4d;border-radius:12px}
.msw-b14-card progress{width:100%;height:15px;accent-color:#1479c9}
@media(max-width:940px){.msw-b14-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.msw-b14-layout{grid-template-columns:1fr}}
@media(max-width:640px){.msw-b14-card{padding:17px}.msw-b14-field-grid,.msw-b14-catalog{grid-template-columns:1fr}.msw-b14-hero{padding-top:45px;padding-bottom:40px}.msw-b14-catalog-top{padding:13px}.msw-b14-catalog article{padding:16px}}
@media print{.msw-header,.msw-footer,.msw-left-dock,.msw-b14-form-actions,.msw-b14-export,.msw-b14-aside{display:none!important}.msw-b14-output{background:#fff;border:1px solid #555;color:#000}.msw-b14-layout{display:block}}
