.ref-page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;padding:16px 8px}.ref-actions{padding-top:44px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ref-button,.excel-button{border:0;border-radius:7px;background:#548b91;color:#fff;font-weight:800;padding:7px 18px;min-width:150px;text-align:center;text-decoration:none;cursor:pointer}.ref-content{min-width:0}.ref-content h1,.locations-page h1{font-size:18px;color:#60c4cf;margin:0 0 10px}.ref-table-wrap{border:1px solid #333;border-radius:8px;overflow:auto;max-height:calc(100vh - 205px)}.ref-table{width:100%;border-collapse:collapse;white-space:nowrap}.ref-table thead{position:sticky;top:0;background:#fff;z-index:2}.ref-table th{text-align:left;color:#548b91;font-size:16px;padding:7px}.ref-table td{padding:7px;color:#43808c;border-top:1px solid #ccc}.color-swatch{display:inline-block;width:62px;height:30px;background:var(--swatch);border:1px solid #222;vertical-align:middle;margin-left:20px}.inline-actions{display:flex;gap:6px}.inline-actions form{margin:0}.inline-actions .ref-button{min-width:auto;padding:4px 12px}.excel-button{background:#217346;min-width:60px}.ref-dialog{width:min(900px,calc(100vw - 40px));border:0;border-radius:10px;background:#dcf3f4;padding:24px 42px;color:#548b91;box-shadow:0 18px 55px rgba(0,0,0,.35)}.ref-dialog::backdrop{background:rgba(20,31,33,.55)}.ref-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.ref-form label,.boat-form label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:800}.ref-form input:not([type=checkbox]),.ref-form select,.boat-form input,.boat-form select{width:230px;height:32px;background:#fff;border:1px solid #333;border-radius:4px;padding:4px 7px}.check-label{justify-content:flex-start!important}.color-control{display:flex;gap:10px}.color-control input[type=color]{width:80px!important}.wide-dialog{width:min(1500px,calc(100vw - 40px))}.boat-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px}.boat-form label{justify-content:space-between}.year-filter select{width:210px;height:32px;margin-bottom:12px;border-radius:5px}.tac-table{min-height:450px}.locations-page{padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.locations-page h1{grid-column:1/3}.location-column h2{font-size:17px;color:#548b91}.location-table{height:555px;border:1px solid #333;border-radius:8px;overflow:auto}.location-table table{width:100%;border-collapse:collapse}.location-table thead{position:sticky;top:0;background:#099f9e;color:#fff}.location-table th,.location-table td{padding:4px;text-align:left}.location-table tbody tr:hover{background:#ddd}.pagination{display:flex;justify-content:center;gap:20px;margin:12px}.pagination a{color:#fff;background:#548b91;border-radius:6px;padding:5px 12px;text-decoration:none}
@media(max-width:900px){.ref-page{grid-template-columns:1fr}.ref-actions{padding:0;flex-direction:row}.boat-form{grid-template-columns:1fr 1fr}.locations-page{grid-template-columns:1fr}.locations-page h1{grid-column:1}.ref-form{grid-template-columns:1fr}}
@media(max-width:600px){.boat-form{grid-template-columns:1fr}.ref-form label,.boat-form label{align-items:stretch;flex-direction:column}.ref-form input:not([type=checkbox]),.ref-form select,.boat-form input,.boat-form select{width:100%}}
.profile-page{padding:38px max(34px,12vw);min-height:calc(100vh - 150px)}.profile-page h1{font-size:20px;color:#60c4cf;margin-bottom:36px}.profile-form{display:grid;gap:26px;width:min(440px,100%)}.profile-form label{display:grid;gap:7px;color:#548b91;font-weight:800;font-size:17px}.profile-form input{height:38px;border:1px solid #444;border-radius:7px;padding:5px 9px;font-size:17px}.profile-form button{width:230px;border:0;border-radius:8px;background:#548b91;color:#fff;font-weight:800;padding:10px}.profile-errors{color:#b61d1d}.profile-success{background:#def3ea;color:#287452;border-radius:8px;padding:10px 15px;width:min(440px,100%);margin-bottom:20px}
.report-page{min-height:calc(100vh - 150px);padding:42px max(30px,10vw);background:linear-gradient(135deg,#f4fbfb,#fff)}.report-hero{max-width:850px;border-left:8px solid #60c4cf;padding:10px 28px;margin-bottom:32px}.report-hero span{font-size:12px;letter-spacing:2px;font-weight:800;color:#548b91}.report-hero h1{font-size:34px;color:#315f66;margin:7px 0}.report-hero p{font-size:17px;color:#548b91}.report-form{display:grid;grid-template-columns:180px 240px minmax(250px,1fr) 230px;gap:18px;align-items:end;background:#dff2f3;border-radius:14px;padding:24px;box-shadow:0 12px 30px #315f6620}.report-form label{font-weight:800;color:#548b91}.report-form select{display:block;width:100%;height:42px;border:1px solid #6e969c;border-radius:8px;background:#fff;padding:5px 10px}.report-form button{height:42px;border:0;border-radius:8px;background:#548b91;color:#fff;font-weight:800}.report-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.report-features article{border-radius:12px;border:1px solid #c6e2e4;padding:20px;background:#fff}.report-features strong,.report-features span{display:block}.report-features strong{color:#548b91;font-size:17px}.report-features span{color:#678b91;margin-top:6px}@media(max-width:900px){.report-form{grid-template-columns:1fr 1fr}.report-features{grid-template-columns:1fr}}@media(max-width:560px){.report-form{grid-template-columns:1fr}.report-hero h1{font-size:27px}.report-page{padding:24px 15px}}
