#tidalStatus{min-height:0;margin:0;color:#527363}#tidalStatus.error{color:#b34132}.tidal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.tidal-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#496154}.tidal-fields input,.tidal-fields textarea,.tidal-config-row input,.tidal-config-row select{width:100%;border:1px solid #cddbd2;border-radius:8px;padding:10px 12px;font:inherit;background:white;box-sizing:border-box}.tidal-wide{grid-column:1/-1}.tidal-guide{padding:12px 16px;background:#edf5ee;border-radius:8px;color:#486755;font-size:14px;margin-bottom:18px}.tidal-scroll{overflow:auto;max-height:65vh;border:1px solid #d9e2d8;border-radius:10px;margin:14px 0}.tidal-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;white-space:nowrap}.tidal-matrix th,.tidal-matrix td{padding:9px 12px;border-bottom:1px solid #dce5db;border-right:1px solid #e6ece3;text-align:right;min-width:110px}.tidal-matrix thead th{background:#e3eddf;color:#31533e;position:sticky;top:0;z-index:3;text-align:center}.tidal-matrix thead tr:nth-child(2) th{top:37px}.tidal-matrix th:first-child{position:sticky;left:0;background:#f7f9f4;min-width:290px;text-align:left;z-index:2}.tidal-matrix thead th:first-child{background:#e3eddf;z-index:4}.tidal-matrix input{width:100px;padding:8px;border:1px solid #cbd8c9;border-radius:5px;text-align:right;font:inherit;background:white}.tidal-matrix .tidal-group th{background:#cce1c3;position:static;color:#305435;padding:10px 12px}.tidal-matrix tbody tr:hover td{background:#f7faef}.tidal-matrix .tidal-total{font-weight:600;background:#f1f6ed}.tidal-matrix small{font-size:11px;font-weight:400;color:#71846b;margin-left:8px}.tidal-live{padding:14px 0;font-weight:600;color:#295637}.tidal-config-row{display:flex;align-items:center;gap:10px;margin:10px 0}.tidal-config-row input{min-width:0;flex:1}.tidal-config-row select{width:150px}.tidal-config-row button{flex-shrink:0}#tidalSummary table{width:100%;border-collapse:collapse}#tidalSummary td,#tidalSummary th{padding:12px;text-align:left;border-bottom:1px solid #e4ebe1}#tidalConfig h3{margin-top:26px}#tidalConfig fieldset,#tidalEntry fieldset{border:0;padding:0;min-width:0}.tidal-config-labels{color:#65776b;font-size:13px}#tidalDetail dl{display:grid;grid-template-columns:100px 1fr;gap:10px}#tidalDetail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.tidal-fields{grid-template-columns:1fr}.tidal-config-row{flex-wrap:wrap}.tidal-config-row input{flex-basis:40%}.tidal-matrix th:first-child{min-width:180px;max-width:180px;white-space:normal}.tidal-matrix th,.tidal-matrix td{padding:8px}.tidal-matrix input{width:88px}.tidal-config-row select{width:130px}}

/* 明细 follows the 垃圾调查与捡拾 layout: intro, filter card, then a ledger panel with a scrollable table. */
.tidal-intro h2{font-size:20px;margin:0 0 8px}.tidal-intro p{color:#70817b;font-size:13px;line-height:1.7;margin:0}
.tidal-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:20px;background:#fff;border:1px solid #dfe8e4;border-radius:14px}.tidal-filters label{display:grid;gap:7px;font-size:12px;color:#60766c}.tidal-filters input{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;color:#244336;font:inherit}.tidal-search{flex:1;min-width:200px}
.tidal-ledger{padding:0;overflow:hidden;min-width:0}.tidal-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.tidal-ledger-head h3{margin:0 0 8px;font-size:16px}.tidal-ledger-head p,.tidal-ledger-note{font-size:12px;color:#71847b;margin:0;line-height:1.7}.tidal-ledger-note{padding:14px 20px;border-top:1px solid #e1e9e4}.tidal-ledger-actions{display:flex;align-items:center;gap:18px}
.shared-content .tidal-ledger-head .text-button{min-height:0;padding:0;border:0;background:none;color:#4f6a5d;font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.shared-content .tidal-ledger-head .export-cta,.shared-content .tidal-filters button[type=submit]{background:#176b5b;border-color:#176b5b;color:#fff;text-decoration:none}
.tidal-new{min-height:42px;padding:10px 18px;border:1px solid #176b5b;border-radius:10px;background:#176b5b;color:#fff;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.tidal-new:disabled{opacity:.5;cursor:default}
#tidalTabs{margin-bottom:0}
.tidal-table-scroll{overflow:auto;max-height:65vh;border-top:1px solid #d7e2dc;outline-offset:-3px}.tidal-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px;font-variant-numeric:tabular-nums}.tidal-table th,.tidal-table td{border-right:1px solid #dfe8e2;border-bottom:1px solid #dfe8e2;text-align:center;min-width:72px;padding:11px 12px;white-space:nowrap}.tidal-table th{background:#eef5f0;color:#3f6251;font-weight:600}.tidal-table thead th{position:sticky;top:0;z-index:2;height:42px;box-sizing:border-box}.tidal-table thead tr:nth-child(2) th{top:42px}.tidal-table th[rowspan]{vertical-align:middle;white-space:normal;max-width:120px}.tidal-table th[scope=colgroup]{text-align:left;padding-left:14px}.tidal-table td{background:#fff;color:#3a4c43}.tidal-table tbody tr:hover td{background:#f4f9f5}.tidal-table .tidal-sum{font-weight:600;background:#f4f9f6;color:#19745f}.tidal-table .tidal-title{min-width:160px;max-width:260px;white-space:normal;text-align:left}.tidal-table .tidal-wrap{max-width:200px;white-space:normal}.tidal-table .tidal-note{min-width:160px;max-width:280px;white-space:normal;text-align:left}
.shared-content .tidal-table .tidal-row-actions button{min-height:32px;padding:5px 10px;font-size:12px}.tidal-row-actions{display:flex;gap:6px;justify-content:center}
.tidal-empty{padding:48px 24px;text-align:center;color:#71847b;font-size:13px}.tidal-empty h3{color:#365746;font-size:17px}
.tidal-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){.tidal-ledger-head{align-items:flex-start;flex-wrap:wrap}.tidal-filters label{flex:1;min-width:125px}}
