.page-hero[data-astro-cid-znwl3v7c]{padding:48px 28px 8px}.page-hero[data-astro-cid-znwl3v7c] h1[data-astro-cid-znwl3v7c]{font-size:clamp(28px,4vw,40px)}.page-hero[data-astro-cid-znwl3v7c] p[data-astro-cid-znwl3v7c]{max-width:72ch;color:var(--ink-soft)}.page-hero[data-astro-cid-znwl3v7c] a[data-astro-cid-znwl3v7c]{color:var(--navy)}.rates-app[data-astro-cid-znwl3v7c]{padding:24px 28px 96px}.period-picker{border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:20px}.period-picker h3{margin-top:0;font-size:22px}.period-picker[data-astro-cid-znwl3v7c] select[data-astro-cid-znwl3v7c]{max-width:100%;padding:11px;font-size:16px}.period-picker[data-astro-cid-znwl3v7c] label[data-astro-cid-znwl3v7c]{flex-direction:column;gap:6px;min-width:0;display:flex}.period-picker[data-astro-cid-znwl3v7c] .rates-add[data-astro-cid-znwl3v7c]{align-items:flex-end}.notice[data-astro-cid-znwl3v7c]{background:var(--accent-soft);border-radius:8px;padding:16px 20px}.rates-toolbar[data-astro-cid-znwl3v7c],.rates-add[data-astro-cid-znwl3v7c]{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.rates-toolbar[data-astro-cid-znwl3v7c] label[data-astro-cid-znwl3v7c]{align-items:center;gap:8px;display:flex}.help[data-astro-cid-znwl3v7c]{color:var(--ink-soft);max-width:90ch;font-size:14px}.secondary[data-astro-cid-znwl3v7c]{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;border-radius:6px;padding:12px 16px}#rates-list[data-astro-cid-znwl3v7c]{gap:24px;margin-top:24px;display:grid}.rate-card{border:1px solid var(--line);background:var(--bg-raised);border-radius:12px;min-width:0;padding:24px}.rate-card h3{margin-top:0;font-size:22px}.rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rate-field{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.rate-field input,.rate-field select,.rate-field textarea,.rates-toolbar[data-astro-cid-znwl3v7c] select[data-astro-cid-znwl3v7c]{font:inherit;border:1px solid var(--line);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:6px;min-width:0;max-width:100%;padding:11px 12px;font-size:16px}.rate-field-wide{grid-column:1/-1}.rate-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.rate-actions button,.rates-add[data-astro-cid-znwl3v7c] button[data-astro-cid-znwl3v7c]{cursor:pointer;white-space:normal;min-height:44px}.rate-status{color:var(--ink-soft);margin:12px 0;font-size:14px}.rate-error{color:#8b2424}.rate-archive{color:var(--navy);border:1px solid var(--line);background:0 0;border-radius:6px;padding:11px 16px}.rate-card button:disabled{opacity:.6;cursor:default}@media (width<=760px){.rate-fields{grid-template-columns:1fr}.rate-card{padding:20px 16px}.rates-app[data-astro-cid-znwl3v7c]{padding-inline:18px}}.year-form[data-astro-cid-znwl3v7c] input[data-astro-cid-znwl3v7c]{width:120px;font:inherit;border:1px solid var(--line);border-radius:6px;padding:11px;font-size:16px}.year-links[data-astro-cid-znwl3v7c]{flex-wrap:wrap;gap:10px;display:flex}.year-links a{border:1px solid var(--navy);color:var(--navy);border-radius:6px;padding:10px 18px;font-weight:700}.rate-year{border-top:3px solid var(--navy);padding-top:24px;scroll-margin-top:100px}.rate-year>h2{color:var(--navy);margin:0 0 8px;font-size:clamp(32px,6vw,46px)}.rate-year-cards{gap:20px;display:grid}.rates-add{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.rates-add button{cursor:pointer;border:1px solid var(--navy);min-height:44px;color:var(--navy);background:#fff;border-radius:6px;padding:10px 16px;font-size:16px}.period-picker summary{cursor:pointer;padding:12px 0;font-weight:700}.period-picker .rates-add{gap:8px}.period-picker .rates-add button{font-size:14px}.rate-card button:disabled,.rates-add button:disabled{opacity:.6;cursor:default}.rate-year+.rate-year{margin-top:40px}.rate-year-feedback:empty{display:none}.rate-year-feedback{background:#eef4f8;border-radius:6px;padding:12px}.rate-calendar{border:1px solid var(--line);color:#172638;color-scheme:light;background:#fff;border-radius:12px;margin:20px 0;padding:20px}.rate-calendar>h3{margin:0 0 10px;font-size:24px}.calendar-summary{color:#354b60;font-size:14px}.calendar-reference{background:#fff5df;border-left:4px solid #9b6b12;padding:12px 16px;font-size:14px}.calendar-annual{max-width:100%;margin:20px 0;overflow-x:auto}.calendar-annual table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px;font-size:12px}.calendar-annual caption{text-align:left;padding-bottom:10px;font-weight:700}.calendar-annual th{text-align:center;background:#edf1f5;border:1px solid #d9dfe5;padding:5px 1px}.calendar-annual th:first-child{text-align:left;width:88px;padding-left:6px}.calendar-annual td{border:1px solid #e3e7ec;height:29px;padding:0}.calendar-empty{background:#f4f6f8}.calendar-date{-webkit-appearance:none;appearance:none;forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-text-fill-color:currentColor;opacity:1;touch-action:manipulation;color:#172638;width:100%;height:29px;font:inherit;cursor:pointer;background-color:#edf1f5;background-image:none;border:0;border-radius:0;padding:0;font-weight:600;display:block}.calendar-date:hover,.calendar-date:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #122b40;position:relative}.calendar-weekend{font-weight:800;box-shadow:inset 0 -2px #0002}.calendar-holiday{border-top:3px solid #41791c}.calendar-date[aria-pressed=true]{outline-offset:-3px;outline:3px solid #151d2c}.calendar-conflict{color:#541515;background:repeating-linear-gradient(135deg,#fff 0 4px,#f2c2c2 4px 8px)}.calendar-months{display:none}.calendar-day-detail{background:#f7f9fc;border:1px solid #d7dee7;border-radius:8px;margin:16px 0;padding:14px 16px}.calendar-day-detail h4{margin:0 0 8px;font-size:18px}.calendar-day-detail p{margin:6px 0}.calendar-edit{color:#203d55;cursor:pointer;background:#fff;border:1px solid #37546c;border-radius:6px;min-height:44px;margin:8px 8px 0 0;padding:8px 12px}.calendar-legend{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.calendar-legend-item{-webkit-appearance:none;appearance:none;-webkit-text-fill-color:currentColor;opacity:1;color:#172638;cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.calendar-legend-item:hover{background:#f7f9fc;border-color:#496880}.calendar-legend-item strong,.calendar-legend-item small,.calendar-legend-item>span>span{margin:2px 0;display:block}.calendar-swatch{forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #0002;border-radius:3px;flex:0 0 19px;width:19px;height:24px;display:block}.rate-editors>summary{cursor:pointer;background:#e9eff4;border-radius:8px;padding:16px;font-size:18px;font-weight:700}.rate-editors .rate-year-cards{margin-top:20px}.rate-field input[type=color]{width:100%;min-height:46px;padding:5px}.rate-card{scroll-margin-top:90px}@media (width<=900px){.calendar-annual{display:none}.calendar-months{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:20px 0;display:grid}.calendar-month h4{margin:0 0 10px;font-size:18px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-month .calendar-date{border:1px solid #d9dfe6;border-radius:4px;height:44px;font-size:15px}.calendar-month .calendar-holiday{border-top:3px solid #41791c}.calendar-weekday{text-align:center;padding:4px 0;font-size:12px;font-weight:700}.rate-calendar{padding:14px 12px}}@media print{.calendar-annual{display:block}.calendar-months{display:none}.calendar-date{print-color-adjust:exact}}
