.to403-tools{max-width:1400px}.to403-tabs{display:flex;gap:.35rem;margin:.75rem 0 1rem;border-bottom:1px solid #cbd5e1}.to403-tabs a{display:inline-block;padding:.55rem .8rem;text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0}.to403-tabs a.active{background:#fff;border-color:#cbd5e1;font-weight:700}.to403-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.to403-tool-card{background:#fff;border:1px solid #d0d7de;border-radius:7px;padding:1rem;margin:1rem 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.to403-tool-card h3{margin-top:0}.to403-tool-card form{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:.8rem 0}.to403-tool-card label{display:flex;flex-direction:column;gap:.25rem}.to403-tool-card label.confirm{flex-direction:row;align-items:center;flex-basis:100%}.to403-tool-card input[type=date],.to403-tool-card input[type=text]{min-height:36px}.to403-summary{width:100%;border-collapse:collapse}.to403-summary th,.to403-summary td{padding:.5rem;border-bottom:1px solid #e5e7eb;text-align:left}.to403-summary .total{font-weight:700}.to403-tools-notice,.to403-tools-results{padding:.8rem 1rem;border-radius:5px;margin:1rem 0;background:#ecfdf5;border:1px solid #10b981}.to403-tools-notice.error{background:#fef2f2;border-color:#ef4444}.to403-tools-notice.warning{background:#fffbeb;border-color:#f59e0b}.to403-tools-results dl{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:.35rem 1rem}.to403-tools-results dt{font-weight:700}.to403-tools-results dd{margin:0}.to403-tool-card.planned{border-left:5px solid #2563eb}.to403-tool-card.danger-zone{border:2px solid #b91c1c;background:#fff7f7}.button.button-danger{background:#b91c1c;color:#fff;border-color:#991b1b}.button.button-danger:hover{background:#991b1b;color:#fff}