.tool-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0 40px}.tool-directory a{padding:18px;border:1px solid var(--line);color:var(--ink);font-weight:650}.tool-directory a:hover{background:#fff1cd}.tool-panel{border-top:2px solid var(--ink);padding:30px 0;scroll-margin-top:20px;max-width:900px}.tool-panel h2{font-size:30px;margin:0 0 14px}.tool-form{display:grid;gap:10px;margin:20px 0}.tool-form label{font-size:15px;font-weight:600;color:var(--ink)}.tool-form input:not([type=checkbox]),.tool-form textarea{font:16px system-ui;border:1px solid #9b9b90;border-radius:3px;width:100%;max-width:100%;padding:12px;box-sizing:border-box;background:#fff;color:#242521}.tool-form button{justify-self:start}.tool-form fieldset{border:1px solid var(--line);padding:15px}.tool-form fieldset label{display:inline-flex;gap:8px;align-items:center;margin-right:18px}.tool-form input[type=checkbox]{width:20px;height:20px;float:none}.tool-result{overflow-wrap:anywhere}.tool-result:empty{display:none}.tool-result pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:#232320}.tool-result h3{margin-top:20px;font-size:18px;letter-spacing:0}.tool-help{font-size:14px}.tool-panel input:focus,.tool-panel textarea:focus{outline:2px solid #a16e00;outline-offset:2px}.tool-panel button{margin-top:6px}#password-result{font-family:ui-monospace,monospace}.tool-local{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b663b}@media(max-width:600px){.tool-directory{grid-template-columns:1fr}.tool-panel h2{font-size:26px}.tool-form fieldset label{display:flex;margin:8px 0}}

.overview-panel{border-top:4px solid #f5a900}.overview-card{border:1px solid var(--line);border-left:4px solid #f5a900;padding:20px;margin:20px 0;background:#faf9f4;min-width:0}.overview-card h3{font-size:23px;margin:0 0 16px}.overview-card h4{font:700 17px system-ui;margin:24px 0 8px;overflow-wrap:anywhere}.overview-card details{margin:12px 0}.overview-card summary{cursor:pointer;text-decoration:underline;overflow-wrap:anywhere}.overview-card summary:focus-visible{outline:2px solid #a16e00;outline-offset:3px}#overview .overview-warning,#overview .overview-error{font-weight:700;color:#b42318}#overview .overview-card-error{border-left-color:#b42318}.overview-actions{display:flex;gap:12px;flex-wrap:wrap}.overview-actions [hidden]{display:none}.overview-actions button:disabled{opacity:.6;cursor:wait}#overview-status{font-weight:600}

#overview .overview-success{font-weight:700;color:#16703c}
