.ct-tool{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--lw-ink-200);border-radius:var(--radius-lw-lg);box-shadow:var(--shadow-lw-card);padding:20px}.ct-tabs{display:flex;gap:8px;margin-bottom:16px}.ct-tabs button{flex:1;min-height:44px;border-radius:9999px;border:1px solid var(--lw-ink-200);background:var(--lw-ink-50);font-weight:700;color:var(--lw-ink-700);cursor:pointer}.ct-tabs button.on{background:var(--lw-teal-900);border-color:var(--lw-teal-900);color:#fff}.ct-form label{display:block;font-weight:700;color:var(--lw-ink-800);margin-bottom:6px}.ct-row{display:flex;gap:8px}.ct-row input,.ct-form input[type=search]{flex:1;min-width:0;width:100%;min-height:48px;border:1px solid var(--lw-ink-300);border-radius:var(--radius-lw-md);padding:0 14px;font-size:1rem}.ct-row button{min-height:48px;padding:0 18px;border:0;border-radius:var(--radius-lw-md);background:var(--lw-teal-700);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.ct-row button[disabled]{opacity:.7}.ct-list{list-style:none;margin:8px 0 0;padding:0;max-height:352px;overflow-y:auto;border:1px solid var(--lw-ink-100);border-radius:var(--radius-lw-md)}.ct-list li+li{border-top:1px solid var(--lw-ink-100)}.ct-list button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 14px;background:none;border:0;text-align:left;cursor:pointer;font-size:.95rem;color:var(--lw-ink-800)}.ct-list button:hover,.ct-list button:focus-visible{background:var(--lw-teal-50)}.ct-place{color:var(--lw-ink-500);font-size:.85rem}.ct-list-note{padding:12px 14px;color:var(--lw-ink-600)}.ct-status{min-height:0;margin:0}.ct-msg{margin:12px 0 0;padding:10px 14px;border-radius:var(--radius-lw-md);font-size:.93rem;line-height:1.45}.ct-msg-error{background:#fdf0ee;color:#8a2a1b}.ct-msg-info{background:var(--lw-teal-50);color:var(--lw-teal-900)}.ct-result{border-top:1px solid var(--lw-ink-100);padding-top:14px;outline:none}.ct-result h2{font-family:var(--font-display);font-size:1.3rem;color:var(--lw-teal-900);margin:0 0 6px}.ct-result p{color:var(--lw-ink-700);line-height:1.6;margin:8px 0}.ct-from{font-size:.9rem;color:var(--lw-ink-500)!important}.ct-lead{font-size:1.05rem}.ct-lead strong{color:var(--lw-teal-900)}.ct-callout{border-left:4px solid var(--lw-teal-500);background:var(--lw-teal-50);padding:10px 14px;border-radius:0 var(--radius-lw-md) var(--radius-lw-md) 0;font-weight:600}.ct-controls{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:16px 0 10px}.ct-check{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--lw-ink-800)}.ct-check input{width:20px;height:20px}.ct-band{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--lw-ink-800)}.ct-band select{min-height:44px;border:1px solid var(--lw-ink-300);border-radius:var(--radius-lw-md);padding:0 10px;font-size:.95rem}.ct-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ct-table thead th{background:var(--lw-teal-900);color:#fff;font-size:.76rem;text-align:right;padding:10px 12px}.ct-table th:first-child,.ct-table td:first-child{text-align:left}.ct-table td,.ct-table tbody th{text-align:right;padding:9px 12px;border-top:1px solid var(--lw-ink-100);color:var(--lw-ink-800)}.ct-table tbody th{text-align:left;background:none;font-size:inherit}.ct-table tr.hl td,.ct-table tr.hl th{background:var(--lw-gold-50)}.ct-small{font-size:.82rem;color:var(--lw-ink-500)!important}.ct-register{margin-top:14px;padding:12px 14px;border:1px solid var(--lw-teal-100);background:var(--lw-teal-50);border-radius:var(--radius-lw-md);color:var(--lw-teal-900);line-height:1.5}.ct-register a,.ct-more{color:var(--lw-teal-700);font-weight:700}@media(max-width:479px){.ct-tool{padding:14px}.ct-row{flex-direction:column}.ct-table thead{display:none}.ct-table,.ct-table tbody,.ct-table tr,.ct-table td,.ct-table tbody th{display:block;width:100%}.ct-table tr{padding:8px 0;border-top:1px solid var(--lw-ink-100)}.ct-table td,.ct-table tbody th{border:0;padding:2px 4px;display:flex;justify-content:space-between}.ct-table td:before{content:attr(data-label);color:var(--lw-ink-600);font-weight:600}}.ctx-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0}.ctx-filter label{font-weight:700;color:var(--lw-ink-800)}.ctx-filter select{min-height:44px;border:1px solid var(--lw-ink-300);border-radius:var(--radius-lw-md);padding:0 12px;font-size:.95rem;max-width:100%;background:#fff}.ctx-count{color:var(--lw-ink-600);font-size:.9rem}.ctx-tablewrap{background:#fff;border:1px solid var(--lw-ink-200);border-radius:var(--radius-lw-lg);overflow:hidden}.ctx-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ctx-table thead th{background:var(--lw-teal-900);text-align:left;padding:0}.ctx-table thead th.r{text-align:right}.ctx-table th button{width:100%;min-height:44px;padding:8px 12px;background:none;border:0;color:#fff;font:inherit;font-size:.76rem;font-weight:700;text-align:inherit;cursor:pointer}.ctx-table th button[aria-sort=ascending]:after{content:" ▲"}.ctx-table th button[aria-sort=descending]:after{content:" ▼"}.ctx-table td,.ctx-table tbody th{padding:9px 12px;border-top:1px solid var(--lw-ink-100);color:var(--lw-ink-800)}.ctx-table tbody th{text-align:left;font-weight:400}.ctx-table td.r{text-align:right}.ctx-table td small{display:block;font-size:.72rem;color:var(--lw-ink-500)}.ctx-table a{color:var(--lw-teal-700);font-weight:600}.ctx-download{margin-top:16px;font-size:.9rem;color:var(--lw-ink-700);line-height:1.6;max-width:70ch}.ctx-download a{color:var(--lw-teal-700);font-weight:700}.ctx-note{margin-top:12px;font-size:.86rem;color:var(--lw-ink-600);max-width:70ch}.ctx-averages{margin:14px 0 0;padding-left:20px;color:var(--lw-ink-700);line-height:1.7;font-size:.93rem}@media(max-width:639px){.ctx-table thead tr{display:flex;flex-wrap:wrap}.ctx-table thead th{flex:1 1 50%}.ctx-table,.ctx-table tbody,.ctx-table tr{display:block;width:100%}.ctx-table tbody tr{padding:10px 14px;border-top:1px solid var(--lw-ink-100)}.ctx-table tbody td,.ctx-table tbody th{display:flex;justify-content:space-between;gap:12px;border:0;padding:2px 0;text-align:right}.ctx-table tbody th{font-size:1rem;text-align:left}.ctx-table tbody td:before{content:attr(data-label);color:var(--lw-ink-600);font-weight:600;text-align:left}.ctx-table td small{display:inline;margin-left:6px}}.ctx-table tr[hidden],[data-expand-managed][hidden]{display:none!important}
