:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--shadow-card: 0 1px 4px rgba(0, 0, 0, .06);--shadow-overlay: 0 4px 12px rgba(0, 0, 0, .4);--transition-fast: .15s ease;--transition-base: .24s ease;--border-subtle: 1px solid var(--n-200);--border-input: 1px solid var(--n-300)}.card-header[data-v-63e6f8fe]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.card-header-main[data-v-63e6f8fe]{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.card-header-actions[data-v-63e6f8fe]{display:flex;align-items:center;gap:var(--space-3)}.card.left[data-v-63e6f8fe]{text-align:left}.form-field[data-v-1736ce55]{display:flex;flex-direction:column;gap:var(--space-1)}.form-label[data-v-1736ce55]{font-size:.85em;font-weight:600;color:var(--n-700)}.form-hint[data-v-1736ce55]{margin:0;font-size:.8em;color:var(--n-500)}.form-error[data-v-1736ce55]{margin:0;font-size:.85em;color:var(--w-900)}input[data-v-c9d904a0]{width:100%;font-size:1em;font-family:inherit;padding:.45em .7em;border:var(--border-input);border-radius:var(--radius-md);background:var(--n-000, var(--n-100));color:var(--n-700);transition:border-color var(--transition-fast),outline-color var(--transition-fast);box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}input[data-v-c9d904a0]:hover{border-color:var(--n-400)}input[data-v-c9d904a0]:focus{outline:2px solid var(--a2-600);outline-offset:1px;border-color:var(--a2-600)}.input-error[data-v-c9d904a0],input:focus.input-error[data-v-c9d904a0],input:hover.input-error[data-v-c9d904a0]{border-color:var(--w-900);outline-color:var(--w-900)}button[data-v-05c799c1]{padding:.5em 1.1em;font-size:.95em;font-family:inherit;font-weight:600;color:#fff;background:var(--a1-500);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast)}button[data-v-05c799c1]:not([disabled]):hover{opacity:.9}button[disabled][data-v-05c799c1]{opacity:.5;cursor:not-allowed}button[data-v-05c799c1]:focus-visible{outline:2px solid var(--a2-600);outline-offset:2px}ul{list-style:none;padding:0;margin:2em 0;text-align:left}ul.reverse{display:flex;flex-direction:column-reverse}.fade-enter-active,.fade-leave-active{transition:all .3s ease}.fade-enter-from{opacity:0;transform:translateY(-5px)}.fade-enter-to{opacity:1;transform:translateY(0)}small[data-v-8a7cd168]{color:var(--a2-700)}small[data-v-8a7cd168]:hover{color:var(--a2-600)}.label[data-v-8a7cd168]{font-weight:700}.answer-line[data-v-8a7cd168]{padding-left:2em}li[data-v-8a7cd168]:nth-child(odd){background-color:var(--n-100)}li[data-v-8a7cd168]:nth-child(odd):hover{background-color:var(--a1-100)}li[data-v-8a7cd168]:nth-child(2n){background-color:var(--n-150)}li[data-v-8a7cd168]:nth-child(2n):hover{background-color:var(--a1-200)}.positive[data-v-8a7cd168]{color:var(--a3-500)}.neutral[data-v-8a7cd168]{color:var(--a2-700)}.negative[data-v-8a7cd168]{color:var(--w-900)}.form[data-v-5013d568]{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.page-heading[data-v-e104db35]{margin:0 0 var(--space-4);text-align:left}h1[data-v-e104db35]{margin:0;font-size:1.8em;font-weight:700;line-height:1.15;color:var(--n-700)}.subtitle[data-v-e104db35]{margin:var(--space-1) 0 0;font-size:.95em;color:var(--n-500)}@media(max-width:640px){h1[data-v-e104db35]{font-size:1.35em}}p[data-v-7ff90b07]{margin:0}textarea[data-v-f6c20492]{width:100%;min-height:6rem;font-size:1em;font-family:inherit;padding:.45em .7em;border:var(--border-input);border-radius:var(--radius-md);background:var(--n-000, var(--n-100));color:var(--n-700);transition:border-color var(--transition-fast),outline-color var(--transition-fast);resize:vertical;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}textarea[data-v-f6c20492]:hover{border-color:var(--n-400)}textarea[data-v-f6c20492]:focus{outline:2px solid var(--a2-600);outline-offset:1px;border-color:var(--a2-600)}.input-error[data-v-f6c20492],textarea:focus.input-error[data-v-f6c20492],textarea:hover.input-error[data-v-f6c20492]{border-color:var(--w-900);outline-color:var(--w-900)}.form[data-v-60e02504]{display:grid;gap:var(--space-4)}.section-label[data-v-37ddc969]{display:inline-flex;align-items:baseline;gap:var(--space-2);font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.06em;color:var(--n-400);text-align:left}.weather-body[data-v-47ceb664]{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-5);align-items:start}.primary-col[data-v-47ceb664]{display:flex;flex-direction:column;gap:var(--space-1);min-width:7rem}.temp[data-v-47ceb664]{font-size:3.2em;font-weight:700;line-height:1;color:var(--n-700)}.wind[data-v-47ceb664]{font-size:1.05em;font-weight:700;color:var(--n-600)}.feels-like[data-v-47ceb664]{font-size:.82em;color:var(--n-400)}.stat-table[data-v-47ceb664]{display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;row-gap:.2rem;align-content:start;border-left:var(--border-subtle);padding-left:1.1rem;padding-top:.15rem}.stat-lbl[data-v-47ceb664]{font-size:.72em;text-transform:uppercase;letter-spacing:.04em;color:var(--n-400);align-self:baseline;white-space:nowrap}.stat-val[data-v-47ceb664]{font-size:.85em;font-weight:600;color:var(--n-700);align-self:baseline}.condition-val[data-v-47ceb664]{text-transform:capitalize;grid-column:1 / -1;margin-bottom:var(--space-1)}.uvi-low[data-v-47ceb664]{color:var(--a3-500, #22c55e)}.uvi-moderate[data-v-47ceb664]{color:#eab308}.uvi-high[data-v-47ceb664]{color:#f97316}.uvi-very-high[data-v-47ceb664]{color:#ef4444}.uvi-extreme[data-v-47ceb664]{color:#9333ea}@media(max-width:640px){.temp[data-v-47ceb664]{font-size:2.4em}.weather-body[data-v-47ceb664]{gap:0 .9rem}.primary-col[data-v-47ceb664]{min-width:0}.stat-table[data-v-47ceb664]{padding-left:.7rem}}.particle-stage[data-v-2f14864d]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particles[data-v-2f14864d]{position:absolute;inset:0;pointer-events:none}.particle[data-v-2f14864d]{position:absolute;-webkit-user-select:none;user-select:none;line-height:1}.pk-rain[data-v-2f14864d]{width:1.5px;height:13px;background:rgba(100,160,220,var(--op, .55));border-radius:1px;animation:fall-rain-2f14864d linear forwards}.pk-fog[data-v-2f14864d]{width:60px;height:12px;background:rgba(185,190,205,var(--op, .45));border-radius:50%;filter:blur(6px);animation:drift-fog-2f14864d ease-in-out forwards}.type-snow.pk-symbol[data-v-2f14864d],.type-heavy-rain.pk-symbol[data-v-2f14864d]{color:#d2e4ffcc;animation:fall-symbol-2f14864d linear forwards}.type-leaves.pk-symbol[data-v-2f14864d],.type-petals.pk-symbol[data-v-2f14864d]{animation:fall-symbol-2f14864d linear forwards}.type-stars.pk-symbol[data-v-2f14864d]{color:#ffffdcd9;animation:twinkle-2f14864d ease-in-out forwards}.lightning-overlay{position:fixed;inset:0;z-index:9999;background:#ffffc814;animation:lightning-flash-2f14864d 11s ease-in-out infinite;pointer-events:none}@keyframes fall-rain-2f14864d{0%{transform:translateY(0) translate(0)}to{transform:translateY(120vh) translate(var(--drift, 0px))}}@keyframes fall-symbol-2f14864d{0%{transform:translateY(0) translate(0) rotate(0);opacity:var(--op, .5)}to{transform:translateY(120vh) translate(var(--drift, 0px)) rotate(360deg);opacity:.08}}@keyframes drift-fog-2f14864d{0%{transform:translate(-14px) scaleX(.75);opacity:var(--op, .45)}to{transform:translate(14px) scaleX(1.35);opacity:0}}@keyframes twinkle-2f14864d{0%{transform:scale(.6);opacity:.08}to{transform:scale(1.15);opacity:var(--op, .55)}}@keyframes lightning-flash-2f14864d{0%,88%,91%,to{opacity:0}89%{opacity:1}90%{opacity:.12}}.forecast-scroll[data-v-e00e9fcb]{display:flex;gap:.5rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:thin}.five-day-card[data-v-e00e9fcb],.three-hourly-card[data-v-e00e9fcb]{min-width:0;max-width:100%;overflow:hidden}.daily-scroll[data-v-e00e9fcb]{justify-content:flex-start}.hour-cell[data-v-e00e9fcb]{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:52px;min-height:6.25rem;padding:.5rem .4rem;border:1px solid var(--n-200);border-radius:8px;background:var(--n-50, var(--n-100));flex-shrink:0}.hour-cell.spillover[data-v-e00e9fcb]{border-style:dashed}.hour-cell.day-boundary[data-v-e00e9fcb]{border-left:3px solid var(--a2-500, var(--n-500));margin-left:.35rem}.day-cell[data-v-e00e9fcb]{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:76px;padding:.5rem .4rem;border:1px solid var(--a2-200, var(--n-300));border-radius:8px;background:var(--forecast-day-cell-background, var(--a2-50, var(--n-150)));flex-shrink:0;color:inherit;cursor:pointer;font:inherit}.day-cell.selected[data-v-e00e9fcb]{border-color:var(--a2-600);box-shadow:inset 0 0 0 1px var(--a2-600)}.day-cell.today[data-v-e00e9fcb]{background:var(--forecast-day-cell-today-background, var(--a2-100, var(--n-100)))}.today-tag[data-v-e00e9fcb]{min-height:1em;font-size:.66em;font-weight:700;color:var(--a2-700, var(--a2-600));text-transform:uppercase;line-height:1}.today-tag.empty[data-v-e00e9fcb]{visibility:hidden}.hour-time[data-v-e00e9fcb]{font-size:.75em;color:var(--n-400);white-space:nowrap}.day-date[data-v-e00e9fcb]{font-size:.7em}.hour-emoji[data-v-e00e9fcb]{font-size:1.25em;line-height:1}.hour-temp[data-v-e00e9fcb]{font-size:.9em;font-weight:600;color:var(--n-700)}.hour-pop[data-v-e00e9fcb]{font-size:.75em;color:var(--n-400);display:block;min-height:1.1em;line-height:1.1}.hour-pop.pop-high[data-v-e00e9fcb]{color:var(--a2-600);font-weight:600}.day-high[data-v-e00e9fcb]{font-size:.9em;font-weight:600;color:var(--n-700)}.day-low[data-v-e00e9fcb]{font-size:.8em;color:var(--n-400)}.hour-precip[data-v-e00e9fcb]{font-size:.72em;color:var(--a2-500, #38bdf8);min-height:1.1em;line-height:1.1}.day-precip[data-v-e00e9fcb]{font-size:.72em;color:var(--a2-500, #38bdf8);line-height:1.1}.forecast-loading[data-v-e00e9fcb]{display:flex;gap:.5rem}.forecast-error[data-v-e00e9fcb],.forecast-empty[data-v-e00e9fcb]{font-size:.9em;color:var(--w-500, #ef4444)}.forecast-empty[data-v-e00e9fcb]{color:var(--n-400)}@keyframes shimmer-e00e9fcb{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton-hour[data-v-e00e9fcb]{width:52px;height:110px;border-radius:8px;background:var(--n-200);animation:shimmer-e00e9fcb 1.4s ease-in-out infinite;flex-shrink:0}.skeleton-day[data-v-e00e9fcb]{width:76px;height:110px;border-radius:8px;background:var(--n-200);animation:shimmer-e00e9fcb 1.4s ease-in-out infinite;flex-shrink:0}.drive-row[data-v-7369d8c7]{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.row-time[data-v-7369d8c7]{font-size:1em;font-weight:700;color:var(--n-700)}.row-dist[data-v-7369d8c7]{font-size:.85em;color:var(--n-500)}.row-traffic[data-v-7369d8c7]{font-size:.82em;font-weight:600}.row-ok[data-v-7369d8c7]{color:var(--n-400);font-weight:400}.row-loading[data-v-7369d8c7]{color:var(--n-300);font-size:.9em;letter-spacing:.15em}.row-error[data-v-7369d8c7]{color:var(--n-300);font-size:.9em}.drive-card[data-v-7369d8c7]{margin-bottom:1rem}.drive-header[data-v-7369d8c7]{margin-bottom:.75rem}.drive-route[data-v-7369d8c7]{font-weight:600;font-size:.95em;color:var(--n-600)}.drive-primary[data-v-7369d8c7]{display:flex;align-items:baseline;gap:1rem}.drive-time[data-v-7369d8c7]{font-size:1.8rem;font-weight:700;color:var(--n-700);line-height:1}.drive-compact .drive-time[data-v-7369d8c7]{font-size:1.4rem}.drive-dist[data-v-7369d8c7]{font-size:1rem;color:var(--n-500)}.drive-traffic[data-v-7369d8c7]{margin-top:.4rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.drive-typical[data-v-7369d8c7]{font-size:.85em;color:var(--n-400)}.delay-slow[data-v-7369d8c7]{font-size:.85em;color:var(--w-500, #ef4444);font-weight:600}.delay-fast[data-v-7369d8c7]{font-size:.85em;color:var(--a3-500, #22c55e);font-weight:600}.drive-loading[data-v-7369d8c7]{display:flex;flex-direction:column;gap:.5rem}.drive-error[data-v-7369d8c7]{font-size:.9em;color:var(--w-500, #ef4444)}@keyframes shimmer-7369d8c7{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton-line[data-v-7369d8c7]{border-radius:4px;background:var(--n-200);animation:shimmer-7369d8c7 1.4s ease-in-out infinite}.skeleton-line.wide[data-v-7369d8c7]{height:1.8em;width:55%}.skeleton-line.narrow[data-v-7369d8c7]{height:1em;width:35%}.clock-widget[data-v-1bc0cd85]{margin-bottom:1rem}.clock-row[data-v-1bc0cd85]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.clock-date[data-v-1bc0cd85]{font-size:2rem;font-weight:700;color:var(--n-700)}.clock-time[data-v-1bc0cd85]{font-size:2rem;font-weight:700;letter-spacing:.02em;color:var(--n-700);font-variant-numeric:tabular-nums}.clock-seconds[data-v-1bc0cd85]{font-size:.58em;font-weight:400;opacity:.45;letter-spacing:0}.clock-zone[data-v-1bc0cd85]{margin-left:.35rem;font-size:.42em;font-weight:600;color:var(--n-400);letter-spacing:0;white-space:nowrap}.clock-zulu[data-v-1bc0cd85]{text-align:right;font-size:.9rem;color:var(--n-400);font-variant-numeric:tabular-nums;opacity:.75}@media(max-width:640px){.clock-widget[data-v-1bc0cd85]{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;row-gap:.15rem}.clock-row[data-v-1bc0cd85]{display:contents}.clock-date[data-v-1bc0cd85]{grid-column:1 / -1;grid-row:1;text-align:center;font-size:1.6rem}.clock-time[data-v-1bc0cd85]{grid-column:2;grid-row:2;text-align:center;font-size:1.6rem}.clock-zulu[data-v-1bc0cd85]{grid-column:3;grid-row:2;align-self:baseline}}.sun-arc[data-v-ee7b776f]{width:100%;display:block;margin:0 auto}.sun-arc path[data-v-ee7b776f],.sun-arc circle[data-v-ee7b776f],.sun-arc line[data-v-ee7b776f],.sun-arc text[data-v-ee7b776f]{transition:opacity .6s ease,stroke .6s ease,fill .6s ease}.label-noon[data-v-ee7b776f],.label-midnight[data-v-ee7b776f]{font-weight:700}.label-time[data-v-ee7b776f]{fill:var(--n-500)}.label-marker-name[data-v-ee7b776f]{fill:var(--n-600);font-weight:600}.label-twilight[data-v-ee7b776f],.label-twilight-name[data-v-ee7b776f]{fill:var(--n-400);font-style:italic}.label-countdown[data-v-ee7b776f]{fill:var(--n-500);font-weight:600;font-variant-numeric:tabular-nums}.moon-phase-card[data-v-b9e3f483]{--moon-current-em: 3.2em}.moon-name[data-v-b9e3f483]{font-size:1.2em;font-weight:600;color:var(--n-700);margin-top:.2rem;margin-bottom:.3rem}.moon-arc[data-v-b9e3f483]{display:flex;justify-content:center;align-items:flex-start;gap:.2rem;width:100%;min-height:calc(var(--moon-current-em) + 80px);padding-bottom:.5rem}.moon-icon[data-v-b9e3f483]{line-height:1;display:inline-block;flex:0 0 auto;transition:opacity .15s}@media(max-width:640px){.moon-phase-card[data-v-b9e3f483]{--moon-current-em: 5em}}.sky-grid[data-v-d1f373f9]{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.sky-col[data-v-d1f373f9]{display:flex;flex-direction:column;gap:.15rem}.sky-row[data-v-d1f373f9]{display:grid;grid-template-columns:minmax(4.8rem,max-content) auto;align-items:baseline;gap:.3rem;font-size:.85em;line-height:1.55}.sky-sym-name[data-v-d1f373f9]{color:var(--n-700);font-weight:500;white-space:nowrap}.sky-status[data-v-d1f373f9]{font-size:.8em;font-weight:600;white-space:nowrap}.sky-visibility[data-v-d1f373f9]{display:inline-grid;grid-template-columns:auto 2ch;align-items:baseline;column-gap:.3rem}.sky-dir[data-v-d1f373f9]{font-size:.78em;font-weight:700;color:var(--n-400);min-width:2ch;text-align:right}.vis-evening .sky-status[data-v-d1f373f9]{color:var(--a1-500, #f59e0b)}.vis-allnight .sky-status[data-v-d1f373f9]{color:var(--n-600)}.vis-morning .sky-status[data-v-d1f373f9]{color:var(--p-500, #6366f1)}.vis-hidden .sky-sym-name[data-v-d1f373f9]{opacity:.38}.vis-hidden .sky-status[data-v-d1f373f9]{color:var(--n-300);font-weight:400}.settings-card.is-open[data-v-edda3a7e]{background:var(--n-50, var(--n-100))}.last-update[data-v-edda3a7e]{font-size:.85em;color:var(--n-400)}.btn-link[data-v-edda3a7e]{background:none;border:none;color:var(--a2-600);cursor:pointer;font-size:.9em;padding:0;text-decoration:underline}.btn-link[data-v-edda3a7e]:disabled{opacity:.5;cursor:not-allowed}.settings-body[data-v-edda3a7e]{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.settings-panel-enter-active[data-v-edda3a7e],.settings-panel-leave-active[data-v-edda3a7e]{overflow:hidden;transition:max-height .24s ease,opacity .18s ease,transform .24s ease,margin-top .24s ease}.settings-panel-enter-from[data-v-edda3a7e],.settings-panel-leave-to[data-v-edda3a7e]{max-height:0;margin-top:0;opacity:0;transform:translateY(-6px)}.settings-panel-enter-to[data-v-edda3a7e],.settings-panel-leave-from[data-v-edda3a7e]{max-height:24rem;margin-top:.75rem;opacity:1;transform:translateY(0)}.location-grid[data-v-edda3a7e]{display:grid;grid-template-columns:110px minmax(160px,1fr);gap:.5rem}.loc-label-1[data-v-edda3a7e]{grid-column:1;grid-row:1}.loc-city-1[data-v-edda3a7e]{grid-column:2;grid-row:1}.loc-label-2[data-v-edda3a7e]{grid-column:1;grid-row:2}.loc-city-2[data-v-edda3a7e]{grid-column:2;grid-row:2}.input-small[data-v-edda3a7e]{width:100%;padding:.4em .6em;border:1px solid var(--n-300);border-radius:4px;font-size:.9em;background:var(--n-100);color:var(--n-700)}.input-city[data-v-edda3a7e]{min-width:160px;padding:.4em .6em;border:1px solid var(--n-300);border-radius:4px;font-size:.9em;background:var(--n-100);color:var(--n-700)}@media(max-width:720px){.location-grid[data-v-edda3a7e]{grid-template-columns:110px minmax(0,1fr)}}.refresh-row[data-v-edda3a7e]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.refresh-label[data-v-edda3a7e]{font-size:.85em;color:var(--n-500)}.refresh-option[data-v-edda3a7e]{display:flex;align-items:center;gap:.3rem;font-size:.85em;color:var(--n-700);cursor:pointer}.refresh-save[data-v-edda3a7e]{margin-left:auto}.btn-primary[data-v-edda3a7e]{align-self:flex-start;padding:.45em 1.1em;background:var(--a1-500, var(--p-600));color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.btn-primary[data-v-edda3a7e]:hover{opacity:.9}.drive-table[data-v-edda3a7e]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;align-items:start}.drive-entry[data-v-edda3a7e]{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;align-items:center}@media(max-width:640px){.drive-table[data-v-edda3a7e]{grid-template-columns:1fr}}.drive-route-label[data-v-edda3a7e]{display:flex;flex-direction:column;gap:.1rem;white-space:nowrap}.drive-to[data-v-edda3a7e]{font-size:.9em;font-weight:700;color:var(--n-700)}.route-city-link[data-v-edda3a7e]{font-size:.78em;color:var(--a2-600);text-decoration:none}.route-city-link[data-v-edda3a7e]:hover{text-decoration:underline}.location-section[data-v-edda3a7e]{--dashboard-card-x: 1rem;display:flex;flex-direction:column;width:100%}.location-content[data-v-edda3a7e]{display:flex;flex-direction:column;gap:.75rem;width:100%}.dashboard-location-enter-active[data-v-edda3a7e],.dashboard-location-leave-active[data-v-edda3a7e],.dashboard-location-right-enter-active[data-v-edda3a7e],.dashboard-location-right-leave-active[data-v-edda3a7e]{transition:opacity .16s ease,transform .16s ease}.dashboard-location-enter-from[data-v-edda3a7e],.dashboard-location-leave-to[data-v-edda3a7e]{opacity:.96;transform:translate(-6px)}.dashboard-location-right-enter-from[data-v-edda3a7e],.dashboard-location-right-leave-to[data-v-edda3a7e]{opacity:.96;transform:translate(6px)}.dashboard-location-enter-to[data-v-edda3a7e],.dashboard-location-leave-from[data-v-edda3a7e],.dashboard-location-right-enter-to[data-v-edda3a7e],.dashboard-location-right-leave-from[data-v-edda3a7e]{opacity:1;transform:translate(0)}.tab-strip[data-v-edda3a7e]{--tab-strip-padding: 4px;--tab-strip-gap: 3px;display:flex;gap:var(--tab-strip-gap);position:relative;background:var(--n-200);border-radius:10px;padding:var(--tab-strip-padding);width:90%;box-sizing:border-box;margin:0 auto .75rem}.tab-strip[data-v-edda3a7e]:before{content:"";position:absolute;top:var(--tab-strip-padding);bottom:var(--tab-strip-padding);left:var(--tab-strip-padding);width:calc((100% - (var(--tab-strip-padding) * 2) - var(--tab-strip-gap)) / 2);border-radius:7px;background:var(--n-000, var(--background-color));box-shadow:0 1px 4px #0000001f,0 0 0 .5px var(--n-300);transition:transform .2s ease}.tab-strip.is-second-active[data-v-edda3a7e]:before{transform:translate(calc(100% + var(--tab-strip-gap)))}.loc-tab[data-v-edda3a7e]{flex:1;position:relative;z-index:1;text-align:center;padding:11px 18px;border:none;border-radius:7px;background:transparent;color:var(--n-500);font:600 .83em/1 inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color .15s}.loc-tab.active[data-v-edda3a7e]{color:var(--n-700)}.loc-tab[data-v-edda3a7e]:not(.active):hover{color:var(--n-600)}.current-forecast-grid[data-v-edda3a7e]{display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:1rem;align-items:start}.current-forecast-grid[data-v-edda3a7e]>*,.current-forecast-grid[data-v-edda3a7e] .card{min-width:0}.current-forecast-grid[data-v-edda3a7e] .three-hourly-card{grid-column:1 / -1}.drive-stats-card[data-v-edda3a7e],.dashboard-card[data-v-edda3a7e],.location-section[data-v-edda3a7e] .card{padding-left:var(--dashboard-card-x, 1rem);padding-right:var(--dashboard-card-x, 1rem)}@media(max-width:640px){.current-forecast-grid[data-v-edda3a7e]{grid-template-columns:1fr}.current-forecast-grid[data-v-edda3a7e] .three-hourly-card{grid-column:1}}.error-card[data-v-edda3a7e]{border:1px solid var(--w-300, #fca5a5);border-radius:8px;padding:1rem;color:var(--w-600, #dc2626);font-size:.9em}.skeleton-card[data-v-edda3a7e]{border:1px solid var(--n-200);border-radius:8px;padding:1.2rem;display:flex;flex-direction:column;gap:.75rem}@keyframes shimmer-edda3a7e{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.skeleton-line[data-v-edda3a7e],.skeleton-arc[data-v-edda3a7e]{border-radius:4px;background:var(--n-200);animation:shimmer-edda3a7e 1.4s ease-in-out infinite}.skeleton-line.wide[data-v-edda3a7e]{height:2.2em;width:70%}.skeleton-line.narrow[data-v-edda3a7e]{height:1em;width:45%}.skeleton-arc[data-v-edda3a7e]{height:90px}.empty-hint[data-v-edda3a7e]{color:var(--n-400);font-size:.95em}.solar-moon-grid[data-v-edda3a7e]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start;width:100%}.solar-moon-grid>.moon-col[data-v-edda3a7e]{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:.75rem}.solar-moon-grid>.sun-cycle-cell[data-v-edda3a7e]{grid-column:2;grid-row:1}@media(max-width:640px){.solar-moon-grid[data-v-edda3a7e]{grid-template-columns:1fr}.solar-moon-grid>.sun-cycle-cell[data-v-edda3a7e]{grid-column:1;grid-row:1}.solar-moon-grid>.moon-col[data-v-edda3a7e]{grid-column:1;grid-row:2}}.legal-stack[data-v-dd26a5ba]{display:flex;flex-direction:column;gap:var(--space-4)}p[data-v-dd26a5ba]{margin:0}.sub-nav[data-v-bfc8baf2]{border-bottom:1px solid var(--n-200);flex:1}ul[data-v-bfc8baf2]{display:flex;list-style:none;padding:0;margin:0}button[data-v-bfc8baf2]{padding:.5rem 1rem;font-size:.9em;font-family:inherit;font-weight:400;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;color:var(--text-color);opacity:.55;margin-bottom:-1px;transition:opacity .15s,border-color .15s}button[data-v-bfc8baf2]:hover{opacity:.85}button.active[data-v-bfc8baf2]{opacity:1;border-bottom-color:var(--p-600);font-weight:500}.badge[data-v-bfc8baf2]{display:inline-flex;align-items:center;justify-content:center;min-width:1.3em;padding:0 .3em;font-size:.72em;line-height:1.5;border-radius:.65em;background:var(--a1-500);color:#fff;margin-left:.35em;font-weight:600}.drop-zone[data-v-65f8915e]{display:block;position:relative;border:1.5px dashed var(--n-400);border-radius:12px;padding:2.5rem;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.drop-zone.active[data-v-65f8915e],.drop-zone[data-v-65f8915e]:hover{background:var(--n-150);border-color:var(--n-500)}.file-input[data-v-65f8915e]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.icon[data-v-65f8915e]{font-size:26px;line-height:1;margin-bottom:8px}.primary[data-v-65f8915e]{font-weight:500;margin:0 0 4px}.secondary[data-v-65f8915e]{font-size:13px;color:var(--n-600);margin:0}@media(max-width:640px){.drop-zone[data-v-65f8915e]{padding:1.5rem 1rem}}.import-list[data-v-e65d424e]{width:100%;flex:1;min-height:200px;display:flex;flex-direction:column;margin-bottom:1rem;border:.5px solid var(--n-300);border-radius:8px;overflow:hidden}.il-header[data-v-e65d424e]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--n-150);border-bottom:.5px solid var(--n-300);flex-shrink:0}.il-title[data-v-e65d424e]{font-size:12px;font-weight:500;color:var(--n-600);text-transform:uppercase;letter-spacing:.04em}.il-meta[data-v-e65d424e]{font-size:12px;color:var(--n-500)}.il-search[data-v-e65d424e]{margin-left:auto;flex-shrink:0;padding:3px 8px;font-size:12px;border:.5px solid var(--n-400);border-radius:6px;outline:none;font-family:inherit;color:var(--n-800);width:160px;background:var(--n-000)}.il-search[data-v-e65d424e]:focus{border-color:var(--n-500)}.il-error-badge[data-v-e65d424e]{margin-left:auto;flex-shrink:0;font-size:11px;color:#c0392b;background:#fef0ef;border:.5px solid #e8b8b5;border-radius:10px;padding:1px 8px;white-space:nowrap}.il-body[data-v-e65d424e]{flex:1;min-height:0;overflow-y:auto}.il-empty[data-v-e65d424e]{padding:14px 12px;font-size:13px;color:var(--n-500);text-align:center}.il-group[data-v-e65d424e]{border-bottom:.5px solid var(--n-300)}.il-group[data-v-e65d424e]:last-child{border-bottom:none}.il-group-head[data-v-e65d424e]{display:flex;align-items:center;gap:8px;padding:5px 12px 3px;background:var(--n-150);cursor:pointer;-webkit-user-select:none;user-select:none}.il-group-head[data-v-e65d424e]:hover{background:var(--n-200)}.il-chevron[data-v-e65d424e]{font-size:12px;color:var(--n-500);line-height:1;transition:transform .15s;transform:rotate(90deg);display:inline-block;width:10px;flex-shrink:0}.il-chevron.collapsed[data-v-e65d424e]{transform:rotate(0)}.il-group-name[data-v-e65d424e]{font-size:12px;font-weight:500;color:var(--n-700)}.il-group-meta[data-v-e65d424e]{font-size:11px;color:var(--n-500)}.il-group-err[data-v-e65d424e]{margin-left:auto;font-size:11px;color:#c0392b;background:#fef0ef;border:.5px solid #e8b8b5;border-radius:10px;padding:1px 7px;white-space:nowrap}.il-file-wrap:last-child .il-file[data-v-e65d424e]{padding-bottom:6px}.il-file-wrap:last-child .il-warnings[data-v-e65d424e]{padding-bottom:6px}.il-file[data-v-e65d424e]{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 18px;font-size:12px}.il-warnings[data-v-e65d424e]{margin:0 12px 4px 34px;padding:0;list-style:none}.il-warnings li[data-v-e65d424e]{font-size:11px;color:#c0392b;line-height:1.5}.il-dot[data-v-e65d424e]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.il-dot.ok[data-v-e65d424e]{background:#4caf80}.il-dot.rejected[data-v-e65d424e]{background:#e05050}.il-name[data-v-e65d424e]{flex:1;color:var(--n-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.il-range[data-v-e65d424e]{color:var(--n-500);white-space:nowrap;font-variant-numeric:tabular-nums}.il-txns[data-v-e65d424e]{color:var(--n-500);white-space:nowrap;min-width:58px;text-align:right}.il-err[data-v-e65d424e]{font-size:11px;color:#c0392b;background:#fef0ef;border:.5px solid #e8b8b5;border-radius:4px;padding:1px 5px;cursor:default;white-space:nowrap}@media(max-width:640px){.il-header[data-v-e65d424e]{flex-wrap:wrap;row-gap:4px}.il-search[data-v-e65d424e]{width:100%;margin-left:0;box-sizing:border-box}.il-range[data-v-e65d424e]{display:none}}.page-overview[data-v-e5f02019]{display:flex;flex-direction:column;flex:1;min-height:0;gap:1.25rem}.section-header[data-v-e5f02019]{display:flex;align-items:center;gap:10px;flex-shrink:0}.section-title[data-v-e5f02019]{font-size:13px;font-weight:600;color:var(--n-800)}.page-label[data-v-e5f02019]{font-size:13px;color:var(--n-500)}.page-label.ghost[data-v-e5f02019]{opacity:.4}.section-header button[data-v-e5f02019]{margin-left:auto;padding:4px 12px;font-size:13px;font-family:inherit;background:transparent;border:1px solid var(--n-400);border-radius:6px;cursor:pointer;color:var(--n-700);transition:background .15s,border-color .15s}.section-header button[data-v-e5f02019]:hover{background:var(--n-150);border-color:var(--n-500)}.scroll[data-v-e5f02019]{overflow-x:auto;border:.5px solid var(--n-300);border-radius:8px}table[data-v-e5f02019]{width:100%;font-size:13px;border-collapse:collapse}thead[data-v-e5f02019]{position:sticky;top:0;background:var(--n-000);z-index:1}th[data-v-e5f02019]{text-align:left;padding:6px 8px;color:var(--n-600);font-weight:500;border-bottom:1px solid var(--n-400);white-space:nowrap;-webkit-user-select:none;user-select:none}th.right[data-v-e5f02019]{text-align:right}th.muted[data-v-e5f02019]{color:var(--n-400)}th.charge-col[data-v-e5f02019],th.positive-col[data-v-e5f02019],th.reward-col[data-v-e5f02019],th.fee-col[data-v-e5f02019]{color:var(--n-500)}td[data-v-e5f02019]{padding:6px 8px;border-bottom:.5px solid var(--n-300)}tfoot td[data-v-e5f02019]{border-top:1px solid var(--n-400);border-bottom:none;font-weight:500}.total-label[data-v-e5f02019]{color:var(--n-600)}.right[data-v-e5f02019]{text-align:right}.muted[data-v-e5f02019]{color:var(--n-500)}.positive[data-v-e5f02019]{color:#1a7f4b}.negative[data-v-e5f02019]{color:#c0392b}.charge[data-v-e5f02019]{color:var(--text-color)}.reward[data-v-e5f02019]{color:#6b3fa0}.fee[data-v-e5f02019]{color:#8b5e00}.ghost-row td[data-v-e5f02019]{border-bottom-color:var(--n-300)}.ghost-cell[data-v-e5f02019]{display:inline-block;height:10px;background:var(--n-300);border-radius:3px;opacity:.6}@media(max-width:640px){.banks-table th[data-v-e5f02019]:nth-child(n+4),.banks-table td[data-v-e5f02019]:nth-child(n+4){display:none}.cards-table th[data-v-e5f02019]:nth-child(n+4),.cards-table td[data-v-e5f02019]:nth-child(n+4){display:none}}.filter-bar[data-v-d3c727ac]{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-bottom:.75rem}.filter-row[data-v-d3c727ac]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-wrap[data-v-d3c727ac]{position:relative;display:flex;align-items:center;flex:1;min-width:160px}.search-icon[data-v-d3c727ac]{position:absolute;left:8px;width:13px;height:13px;color:var(--n-500);pointer-events:none}.search[data-v-d3c727ac]{width:100%;padding:5px 28px;font-size:13px;border:.5px solid var(--n-300);border-radius:7px;outline:none;background:var(--n-000);color:var(--n-900)}.search[data-v-d3c727ac]:focus{border-color:var(--n-400)}.clear-search[data-v-d3c727ac]{position:absolute;right:6px;background:none;border:none;font-size:15px;color:var(--n-500);cursor:pointer;line-height:1;padding:0 2px}.clear-search[data-v-d3c727ac]:hover{color:var(--n-700)}.date-range[data-v-d3c727ac]{display:flex;align-items:center;gap:4px;flex-shrink:0}.date-input[data-v-d3c727ac]{padding:5px 7px;font-size:13px;border:.5px solid var(--n-300);border-radius:7px;outline:none;color:var(--n-900);background:var(--n-000);min-width:0}.date-input[data-v-d3c727ac]:focus{border-color:var(--n-400)}.date-sep[data-v-d3c727ac]{font-size:13px;color:var(--n-500)}.acct-wrap[data-v-d3c727ac]{position:relative}.acct-btn[data-v-d3c727ac]{display:flex;align-items:center;gap:5px;padding:5px 9px;min-width:250px;font-size:13px;font-family:inherit;border:.5px solid var(--n-300);border-radius:7px;background:var(--n-000);color:var(--n-900);cursor:pointer;white-space:nowrap}.acct-btn[data-v-d3c727ac]:hover{border-color:var(--n-400)}.acct-caret[data-v-d3c727ac]{font-size:10px;color:var(--n-500);transition:transform .15s}.acct-caret.open[data-v-d3c727ac]{transform:rotate(180deg)}.acct-drop[data-v-d3c727ac]{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-width:320px;max-height:240px;overflow-y:auto;background:var(--n-000);border:.5px solid var(--n-300);border-radius:8px;box-shadow:0 4px 12px #00000014;z-index:100;padding:4px 0}.acct-opt[data-v-d3c727ac]{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:13px;color:var(--n-800);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-opt[data-v-d3c727ac]:hover{background:var(--n-100)}.acct-opt input[data-v-d3c727ac]{cursor:pointer;flex-shrink:0}.reset[data-v-d3c727ac]{padding:5px 12px;font-size:12px;border:.5px solid var(--n-300);border-radius:7px;background:transparent;color:var(--n-600);cursor:pointer;white-space:nowrap}.reset[data-v-d3c727ac]:hover{background:var(--n-100);color:var(--n-800)}@media(max-width:480px){.filter-row[data-v-d3c727ac]{flex-direction:column;align-items:stretch}.search-wrap[data-v-d3c727ac]{min-width:0}.date-range[data-v-d3c727ac]{width:100%}.date-input[data-v-d3c727ac]{flex:1}.acct-btn[data-v-d3c727ac]{width:100%;justify-content:space-between}.acct-drop[data-v-d3c727ac]{left:auto;right:0;max-width:100vw}.reset[data-v-d3c727ac]{align-self:flex-end}}.summary[data-v-8d6e1617]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;margin-bottom:.75rem}.card-row[data-v-8d6e1617]{display:flex;gap:8px;flex-wrap:wrap}.card[data-v-8d6e1617]{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--n-150);border:1px solid var(--n-300);border-radius:8px;padding:8px 14px;min-width:90px;flex:1;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s}.card[data-v-8d6e1617]:hover{border-color:var(--n-400);background:var(--n-200)}.card.category[data-v-8d6e1617]{background:var(--n-100);border-color:var(--n-300)}.card.category[data-v-8d6e1617]:hover{background:var(--n-150);border-color:var(--n-400)}.card.active[data-v-8d6e1617]{border-width:2px;padding:7px 13px}.card.active[data-v-8d6e1617]:after{content:"✓";position:absolute;top:5px;right:7px;font-size:9px;font-weight:700;color:currentColor;opacity:.65;line-height:1}.card.charge.active[data-v-8d6e1617]{background:#00000012;border-color:#0000008c}.card.cc_refund.active[data-v-8d6e1617],.card.bank_refund.active[data-v-8d6e1617]{background:#1a7f4b21;border-color:#1a7f4ba6}.card.reward.active[data-v-8d6e1617]{background:#6b3fa021;border-color:#6b3fa0a6}.card.payment.active[data-v-8d6e1617]{background:#1a5fa821;border-color:#1a5fa8a6}.card.cc_fee.active[data-v-8d6e1617],.card.bank_fee.active[data-v-8d6e1617]{background:#8b5e0021;border-color:#8b5e00a6}.card.deposit.active[data-v-8d6e1617]{background:#0a7a6e21;border-color:#0a7a6ea6}.card.withdrawal.active[data-v-8d6e1617]{background:#b0403021;border-color:#b04030a6}.card.interest.active[data-v-8d6e1617]{background:#7a600021;border-color:#7a6000a6}.card.Incoming.active[data-v-8d6e1617]{background:#1a7f4b21;border-color:#1a7f4ba6}.card.Outgoing.active[data-v-8d6e1617]{background:#b0403021;border-color:#b04030a6}.card.Transfer.active[data-v-8d6e1617]{background:#2a608021;border-color:#2a6080a6}.card.ghost[data-v-8d6e1617]{opacity:.35;cursor:default;pointer-events:none}.card-label[data-v-8d6e1617]{font-size:11px;color:var(--n-500);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.card-value[data-v-8d6e1617]{font-size:16px;font-weight:500;line-height:1.2}.card-count[data-v-8d6e1617]{font-size:11px;color:var(--n-500)}.charge[data-v-8d6e1617]{color:var(--n-900)}.cc_refund[data-v-8d6e1617],.bank_refund[data-v-8d6e1617]{color:#1a7f4b}.reward[data-v-8d6e1617]{color:#6b3fa0}.payment[data-v-8d6e1617]{color:#1a5fa8}.cc_fee[data-v-8d6e1617],.bank_fee[data-v-8d6e1617]{color:#8b5e00}.deposit[data-v-8d6e1617]{color:#0a7a6e}.withdrawal[data-v-8d6e1617]{color:#b04030}.interest[data-v-8d6e1617]{color:#7a6000}.Incoming[data-v-8d6e1617]{color:#1a7f4b}.Outgoing[data-v-8d6e1617]{color:#b04030}.Transfer[data-v-8d6e1617]{color:#2a6080}.positive[data-v-8d6e1617]{color:#1a7f4b}.negative[data-v-8d6e1617]{color:#c0392b}@media(max-width:640px){.summary[data-v-8d6e1617]{gap:0;border:.5px solid var(--n-300);border-radius:8px;overflow:hidden}.card-row[data-v-8d6e1617]{flex-direction:column;gap:0}.card-row+.card-row[data-v-8d6e1617]{border-top:1px solid var(--n-300)}.card-row[data-v-8d6e1617]:not(:has(.card:not(.ghost))){display:none}.card[data-v-8d6e1617]{flex-direction:row;align-items:center;min-width:0;border-radius:0;border:none;border-bottom:.5px solid var(--n-200);padding:8px 12px;gap:8px}.card.active[data-v-8d6e1617]{border-width:0;border-bottom-width:.5px;border-left:3px solid currentColor;padding:8px 12px 8px 9px}.card.active[data-v-8d6e1617]:after{display:none}.card.ghost[data-v-8d6e1617]{display:none}.card[data-v-8d6e1617]:last-child{border-bottom:none}.card-label[data-v-8d6e1617]{flex:1;font-size:12px;text-transform:none;letter-spacing:0;color:var(--n-700)}.card.active .card-label[data-v-8d6e1617]{font-weight:600;color:currentColor}.card-value[data-v-8d6e1617]{font-size:14px;font-weight:600}.card-count[data-v-8d6e1617]{min-width:50px;text-align:right;font-size:11px}}.table-wrap[data-v-3e897ac3]{margin-top:1.5rem;display:flex;flex-direction:column;flex:1;min-height:550px;overflow:hidden}@media(max-width:640px){.table-wrap[data-v-3e897ac3]{min-height:280px}table th[data-v-3e897ac3]:nth-child(n+5),table td[data-v-3e897ac3]:nth-child(n+5){display:none}}.table-header[data-v-3e897ac3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:.75rem;flex-shrink:0}.label[data-v-3e897ac3]{font-weight:500;font-size:15px;display:flex;align-items:center;gap:8px}.live-dot[data-v-3e897ac3]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--a2-600);animation:pulse-3e897ac3 1.2s ease-in-out infinite}@keyframes pulse-3e897ac3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}button[data-v-3e897ac3]{padding:6px 16px;font-size:13px;border:.5px solid var(--n-400);border-radius:8px;background:transparent;cursor:pointer;color:var(--n-700)}button[data-v-3e897ac3]:hover{background:var(--n-150);border-color:var(--n-500)}.scroll[data-v-3e897ac3]{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;border:.5px solid var(--n-300);border-radius:8px}table[data-v-3e897ac3]{width:100%;font-size:13px;border-collapse:collapse}thead[data-v-3e897ac3]{position:sticky;top:0;background:var(--n-000);z-index:1}th[data-v-3e897ac3]{text-align:left;padding:6px 8px;color:var(--n-600);font-weight:500;border-bottom:1px solid var(--n-400);-webkit-user-select:none;user-select:none;white-space:nowrap}th.right[data-v-3e897ac3]{text-align:right}th.sortable[data-v-3e897ac3]{cursor:pointer}th.sortable[data-v-3e897ac3]:hover{color:var(--n-800)}.sort-indicator[data-v-3e897ac3]{display:inline-flex;flex-direction:column;font-size:7px;line-height:1;gap:1px;margin-left:4px;vertical-align:middle;color:var(--n-400)}.sort-indicator span.active[data-v-3e897ac3]{color:var(--n-600)}td[data-v-3e897ac3]{padding:var(--row-padding-y, 6px) 8px;border-bottom:.5px solid var(--n-300)}.empty[data-v-3e897ac3]{text-align:center;color:var(--n-500);padding:2rem 0;font-size:13px}.pagination[data-v-3e897ac3]{display:flex;align-items:center;gap:4px;margin-top:8px;flex-shrink:0}.page-btn[data-v-3e897ac3]{padding:4px 9px;font-size:13px;border:.5px solid var(--n-300);border-radius:6px;background:transparent;cursor:pointer;color:var(--n-600);line-height:1.4}.page-btn[data-v-3e897ac3]:hover:not(:disabled){background:var(--n-150);border-color:var(--n-400)}.page-btn[data-v-3e897ac3]:disabled{opacity:.35;cursor:default}.page-info[data-v-3e897ac3]{font-size:13px;color:var(--n-600);padding:0 6px;white-space:nowrap}.page-size-label[data-v-3e897ac3]{font-size:12px;color:var(--n-500);margin-left:6px;white-space:nowrap}.page-size-spacer[data-v-3e897ac3]{flex:1}.page-size-select[data-v-3e897ac3]{margin-left:auto;padding:3px 6px;font-size:12px;color:var(--n-600);border:.5px solid var(--n-300);border-radius:6px;background:var(--n-000);cursor:pointer;font-family:inherit}.page-size-select[data-v-3e897ac3]:hover{border-color:var(--n-400)}.right[data-v-3e897ac3]{text-align:right}.nowrap[data-v-3e897ac3]{white-space:nowrap}.muted[data-v-3e897ac3]{color:var(--n-600)}.secondary[data-v-3e897ac3]{font-size:12px}.charge[data-v-3e897ac3]{color:var(--n-900)}.cc_refund[data-v-3e897ac3],.bank_refund[data-v-3e897ac3]{color:#1a7f4b}.reward[data-v-3e897ac3]{color:#6b3fa0}.payment[data-v-3e897ac3]{color:#1a5fa8}.cc_fee[data-v-3e897ac3],.bank_fee[data-v-3e897ac3]{color:#8b5e00}.deposit[data-v-3e897ac3]{color:#0a7a6e}.withdrawal[data-v-3e897ac3]{color:#b04030}.interest[data-v-3e897ac3]{color:#7a6000}.cat-cell[data-v-3e897ac3]{white-space:nowrap}.cat-badge[data-v-3e897ac3]{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:500;letter-spacing:.02em}.cat-badge.Incoming[data-v-3e897ac3]{background:#1a7f4b1f;color:#1a7f4b}.cat-badge.Outgoing[data-v-3e897ac3]{background:#b040301a;color:#b04030}.cat-badge.Transfer[data-v-3e897ac3]{background:#2a60801a;color:#2a6080}.label.ghost[data-v-3e897ac3],.footer.ghost[data-v-3e897ac3]{opacity:.35}.ghost-row td[data-v-3e897ac3]{border-bottom-color:var(--n-300)}.ghost-cell[data-v-3e897ac3]{display:inline-block;height:10px;background:var(--n-300);border-radius:3px;opacity:.6}@keyframes shimmer-3e897ac3{0%{background-position:-400px 0}to{background-position:400px 0}}.loading .ghost-cell[data-v-3e897ac3]{background:linear-gradient(90deg,var(--n-300) 25%,var(--n-200) 50%,var(--n-300) 75%);background-size:800px 100%;animation:shimmer-3e897ac3 1.4s ease-in-out infinite;opacity:.7}.footer[data-v-3e897ac3]{display:flex;align-items:center;gap:6px;margin-top:.5rem;flex-shrink:0;flex-wrap:wrap}.footer-label[data-v-3e897ac3]{font-size:12px;color:var(--n-600);font-weight:500}.divider[data-v-3e897ac3]{font-size:12px;color:var(--n-400)}.stat[data-v-3e897ac3]{font-size:12px;color:var(--n-600)}.page-transactions[data-v-7562d301]{display:flex;flex-direction:column;flex:1;min-height:0}.page-actions[data-v-7562d301]{display:flex;justify-content:flex-end;flex-shrink:0;margin-bottom:.5rem}.page-actions button[data-v-7562d301]{padding:5px 14px;font-size:13px;font-family:inherit;background:var(--n-150);border:1px solid var(--n-400);border-radius:6px;cursor:pointer;color:var(--n-700);white-space:nowrap;font-weight:500;transition:background .15s,border-color .15s}.page-actions button[data-v-7562d301]:hover{background:var(--n-200);border-color:var(--n-500);color:var(--n-800)}.statement-parser[data-v-eab21e07]{flex:1;display:flex;flex-direction:column;min-height:0;text-align:left}.sp-toolbar[data-v-eab21e07]{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;flex-shrink:0;flex-wrap:wrap}.tab-panel[data-v-eab21e07]{flex:1;display:flex;flex-direction:column;min-height:0}.tab-panel[data-v-eab21e07] .drop-zone{margin-bottom:1rem}.clear-btn[data-v-eab21e07]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:13px;font-family:inherit;color:var(--w-600);background:transparent;border:1px solid var(--w-300);border-radius:6px;cursor:pointer;margin-bottom:1px;transition:background .15s,border-color .15s;white-space:nowrap}.clear-btn[data-v-eab21e07]:hover:not(:disabled){background:var(--w-300);border-color:var(--w-600)}.clear-btn[data-v-eab21e07]:disabled{opacity:.4;cursor:not-allowed}.clear-count[data-v-eab21e07]{font-size:11px;color:var(--n-500);background:var(--n-100);border-radius:10px;padding:1px 6px}.progress-bar[data-v-eab21e07]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-color);padding:8px 0;flex-shrink:0}.eta[data-v-eab21e07]{color:var(--n-500);font-size:12px}.error-banner[data-v-eab21e07]{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;margin-bottom:.75rem;font-size:13px;color:var(--w-700);background:var(--w-300);border:.5px solid var(--w-500);border-radius:7px;flex-shrink:0;line-height:1.4}.error-banner span[data-v-eab21e07]{flex:1}.error-dismiss[data-v-eab21e07]{background:none;border:none;font-size:18px;line-height:1;color:var(--w-600);cursor:pointer;padding:0;flex-shrink:0;align-self:flex-start}.error-dismiss[data-v-eab21e07]:hover{color:var(--w-900)}.status-wrap[data-v-eab21e07]{flex-shrink:0;margin-top:1rem;min-height:1.5rem}.status-msg[data-v-eab21e07]{font-size:13px;color:var(--n-600);margin:0}.spinner[data-v-eab21e07]{display:inline-block;width:14px;height:14px;border:2px solid var(--n-300);border-top-color:var(--n-600);border-radius:50%;flex-shrink:0;animation:spin-eab21e07 .7s linear infinite}@keyframes spin-eab21e07{to{transform:rotate(360deg)}}.parse-error-hint[data-v-eab21e07]{margin-top:.5rem;padding:8px 12px;font-size:11px;color:var(--w-700);background:var(--w-300);border:.5px solid var(--w-500);border-radius:6px;line-height:1.5;flex-shrink:0;opacity:.85}.grid[data-v-52c470a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1em}.project-card[data-v-52c470a9]{display:flex;flex-direction:column;gap:.4em;padding:1em;border:1px solid var(--n-300);border-radius:6px;text-decoration:none;color:inherit;background:var(--n-100);transition:border-color .15s,background .15s}.project-card[data-v-52c470a9]:hover{border-color:var(--a2-600);background:var(--n-200)}.project-card h3[data-v-52c470a9]{margin:0;color:var(--a2-600);font-size:1.05em}.meta[data-v-52c470a9]{display:flex;gap:.35em;align-items:center;font-size:.82em;color:var(--n-500)}.sep[data-v-52c470a9]{color:var(--n-400)}.desc[data-v-52c470a9]{margin:0;font-size:.88em;color:var(--n-600);line-height:1.45}.controls[data-v-a3aa98c2]{display:flex;align-items:center;gap:.75em;margin-bottom:1em}label[data-v-a3aa98c2]{font-weight:600;color:var(--n-700)}select[data-v-a3aa98c2]{padding:.4em .6em;border:1px solid var(--n-300);border-radius:4px;background:var(--n-100);color:var(--n-700);font-size:1em;cursor:pointer}select[data-v-a3aa98c2]:focus{outline:2px solid var(--a2-600);outline-offset:1px}.meta[data-v-a3aa98c2]{display:flex;gap:.35em;align-items:center;font-size:.88em;color:var(--n-500);margin-bottom:.4em}.sep[data-v-a3aa98c2]{color:var(--n-400)}.desc[data-v-a3aa98c2]{margin:0 0 1em;color:var(--n-600)}.player-container[data-v-a3aa98c2]{width:100%;aspect-ratio:4 / 3;background:#000}.hutch-logo[data-v-1264edee]{display:block}.logo-field[data-v-1264edee]{fill:currentColor}.logo-panel[data-v-1264edee]{fill:var(--header-background-color)}.logo-sill[data-v-1264edee]{fill:none;stroke:var(--p-400);stroke-width:4;stroke-linecap:round}.radio-button[data-v-355690bb]{display:block;border:var(--border-input);border-radius:var(--radius-md);font-size:.95em;margin:var(--space-1) 0;padding:.35em .7em;min-width:6em;background-color:var(--n-000, var(--n-100));cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.radio-button[data-v-355690bb]:hover{border-color:var(--n-400)}.radio-button[data-v-355690bb]:has(input:checked){background-color:var(--a2-300);border-color:var(--a2-600)}label[data-v-355690bb]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}input[type=radio][data-v-355690bb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--n-600);border-radius:50%;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}input[type=radio][data-v-355690bb]:checked{background-color:var(--p-400);border-color:var(--p-400)}.setting-row[data-v-3bf51821]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;font-size:.85em}.setting-label[data-v-3bf51821]{color:var(--n-700)}.setting-control[data-v-3bf51821]{display:flex;align-items:center;gap:var(--space-2)}.slider-row[data-v-4db132ad]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.85em}.setting-label[data-v-4db132ad]{color:var(--n-700)}.slider-wrap[data-v-4db132ad]{display:flex;align-items:center;gap:var(--space-1);flex:1}.slider-cap[data-v-4db132ad]{font-size:.78em;color:var(--n-400);white-space:nowrap}input[type=range][data-v-4db132ad]{flex:1;min-width:80px;accent-color:var(--a2-600);cursor:pointer}select[data-v-04daf099]{padding:.3em .6em;font-size:.85em;font-family:inherit;border:var(--border-input);border-radius:var(--radius-md);background:var(--n-000, var(--n-100));color:var(--n-700);cursor:pointer;transition:border-color var(--transition-fast)}select[data-v-04daf099]:hover{border-color:var(--n-400)}select[data-v-04daf099]:focus{outline:2px solid var(--a2-600);outline-offset:1px;border-color:var(--a2-600)}.checkbox-wrap[data-v-7e041e14]{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.85em;color:var(--n-700)}input[type=checkbox][data-v-7e041e14]{accent-color:var(--a2-600);cursor:pointer}.profile[data-v-df73b3e9]{background-color:var(--n-150);border-bottom:1px solid var(--n-300);position:relative;z-index:3}.profile-panel-enter-active[data-v-df73b3e9],.profile-panel-leave-active[data-v-df73b3e9]{overflow:hidden;transition:max-height .26s ease,opacity .2s ease,transform .26s ease}.profile-panel-enter-from[data-v-df73b3e9],.profile-panel-leave-to[data-v-df73b3e9]{max-height:0;opacity:0;transform:translateY(-8px)}.profile-panel-enter-to[data-v-df73b3e9],.profile-panel-leave-from[data-v-df73b3e9]{max-height:36rem;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.profile-panel-enter-active[data-v-df73b3e9],.profile-panel-leave-active[data-v-df73b3e9]{transition-duration:.01ms}}.profile-inner[data-v-df73b3e9]{width:100%;max-width:960px;margin:0 auto;padding:var(--space-4) 1.2rem;box-sizing:border-box}h2[data-v-df73b3e9]{margin:0 0 var(--space-3);font-size:1.4em}.settings-grid[data-v-df73b3e9]{display:flex;gap:var(--space-4);flex-wrap:wrap}.settings-grid[data-v-df73b3e9] .card{min-width:200px;padding:var(--space-3) var(--space-4)}.slider-section[data-v-df73b3e9]{margin-top:.6rem;border-top:var(--border-subtle);padding-top:var(--space-2);display:flex;flex-direction:column;gap:.4rem}.dev-card[data-v-df73b3e9]{border:1px dashed var(--w-400, #f59e0b)}.dev-badge[data-v-df73b3e9]{display:inline-block;font-size:.7em;font-weight:700;background:var(--w-400, #f59e0b);color:#fff;border-radius:3px;padding:1px 5px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}.dev-sub-label[data-v-df73b3e9]{font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--n-400);margin-bottom:var(--space-1)}.dev-time-reset[data-v-df73b3e9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.85em}.offset-display[data-v-df73b3e9]{font-size:.78em;font-weight:600;color:var(--a2-600);font-variant-numeric:tabular-nums}.reset-btn[data-v-df73b3e9]{font-size:.72em;font-weight:600;padding:2px 8px;border:1px solid var(--n-400);border-radius:var(--radius-sm);background:var(--n-000);color:var(--n-600);cursor:pointer;font-family:inherit}.reset-btn[data-v-df73b3e9]:hover{background:var(--n-100);border-color:var(--n-500)}.meas-tip[data-v-df73b3e9]{position:relative}.meas-tip[data-v-df73b3e9]:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 3px);box-sizing:border-box;width:max-content;max-width:min(26rem,calc(100vw - 2rem));background:#0f172af2;color:#f1f5f9;font-size:.72em;font-family:monospace;white-space:pre;line-height:1.65;padding:7px 11px;border-radius:var(--radius-md);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:300;box-shadow:var(--shadow-overlay)}.meas-tip[data-v-df73b3e9]:hover:after{opacity:1}@media(max-width:640px){.profile[data-v-df73b3e9]{overflow-x:clip}.profile-inner[data-v-df73b3e9],.settings-grid[data-v-df73b3e9],.settings-grid[data-v-df73b3e9] .card{min-width:0}.settings-grid[data-v-df73b3e9] .card{width:100%}.meas-tip[data-v-df73b3e9]:after{left:auto;right:0;width:max-content;max-width:calc(100vw - 2rem);white-space:pre-wrap;overflow-wrap:normal}}.nav-trigger[data-v-b3e25e50]{display:flex;align-items:center;gap:.35em;background:none;border:none;font-size:1.8em;font-weight:700;font-family:inherit;color:var(--p-600);cursor:pointer;padding:.15em .4em;border-radius:4px;transition:color .15s;line-height:1}.nav-trigger[data-v-b3e25e50]:hover{color:var(--a2-600)}.chevron[data-v-b3e25e50]{opacity:.6;flex-shrink:0;transition:transform .2s ease;margin-top:1px}.chevron.open[data-v-b3e25e50]{transform:rotate(180deg)}.nav-dropdown[data-v-b3e25e50]{position:fixed;transform-origin:top left;background:var(--background-color);border:var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;z-index:1000;padding:.3rem 0}.nav-dropdown-enter-active[data-v-b3e25e50],.nav-dropdown-leave-active[data-v-b3e25e50]{transition:opacity .14s ease,transform .14s ease}.nav-dropdown-enter-from[data-v-b3e25e50],.nav-dropdown-leave-to[data-v-b3e25e50]{opacity:0;transform:translateY(-4px) scale(.98)}.nav-dropdown-enter-to[data-v-b3e25e50],.nav-dropdown-leave-from[data-v-b3e25e50]{opacity:1;transform:translateY(0) scale(1)}.section-label-row[data-v-b3e25e50]{padding:.5rem 1rem .15rem}.section-sep[data-v-b3e25e50]{border:none;border-top:1px solid var(--n-200);margin:.3rem 0}.nav-item[data-v-b3e25e50]{display:block;position:relative;padding:.5rem 1rem;color:var(--n-700);text-decoration:none;font-size:1.15em;transition:background .1s,color .1s}.nav-item[data-v-b3e25e50]:hover{background:var(--n-150);color:var(--a2-600)}.nav-item.active[data-v-b3e25e50]{background:var(--n-100);color:var(--a2-600);font-weight:600}.nav-item.active[data-v-b3e25e50]:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:3px;border-radius:0 3px 3px 0;background:var(--a2-600)}.nav-child[data-v-b3e25e50]{padding-left:1.75rem;font-size:.92em}@media(max-width:640px){.nav-trigger[data-v-b3e25e50]{font-size:1.1em;max-width:50vw;min-width:0}.nav-trigger span[data-v-b3e25e50]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}header a[data-v-f0b78617]{color:var(--p-600)}header a[data-v-f0b78617]:hover{color:var(--a2-600)}header h1[data-v-f0b78617]{display:flex;align-items:center;line-height:1}.brand-link[data-v-f0b78617]{display:inline-flex;align-items:center;gap:.28em;line-height:1;text-decoration:none;white-space:nowrap}.brand-mark[data-v-f0b78617]{width:1.08em;height:1.08em;flex:0 0 auto;transform:translateY(.055em)}.brand-link span[data-v-f0b78617]{display:block;line-height:1}main[data-v-f0b78617]{position:relative}.header[data-v-f0b78617],.footer[data-v-f0b78617]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:100%;max-width:960px;margin:0 auto;padding:1.2rem;border-top:1px solid var(--n-200);box-sizing:border-box}footer[data-v-f0b78617]{background-color:transparent}.footer[data-v-f0b78617]{background-color:var(--background-color)}ul.horizontal[data-v-f0b78617]{display:flex;gap:1em;list-style-type:none;padding:0;margin:0}ul.horizontal li[data-v-f0b78617]{margin:auto .5em}.profile-toggle[data-v-f0b78617]{position:relative;display:inline-grid;place-items:center;width:2.35em;height:2.35em;padding:0;border:1px solid transparent;border-radius:999px;color:var(--p-600);background:transparent;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-toggle svg[data-v-f0b78617]{color:var(--p-600);width:1.8em;height:1.8em}.profile-toggle[data-v-f0b78617]:hover,.profile-toggle:hover svg[data-v-f0b78617]{color:var(--a2-600)}.profile-toggle.open[data-v-f0b78617]{color:var(--a2-600);background:var(--n-150);border-color:var(--a2-600);box-shadow:inset 0 0 0 1px var(--a2-600)}.profile-toggle.open svg[data-v-f0b78617]{color:var(--a2-600)}.profile-toggle.open[data-v-f0b78617]:after{content:"";position:absolute;right:.18em;bottom:.18em;width:.46em;height:.46em;border-radius:999px;background:var(--p-400);box-shadow:0 0 0 2px var(--header-background-color)}.profile-toggle[data-v-f0b78617]:focus-visible{outline:2px solid var(--a2-600);outline-offset:3px}@media(max-width:640px){.header[data-v-f0b78617]{padding:.75rem 1rem}.footer[data-v-f0b78617]{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.4rem}.footer small[data-v-f0b78617]{font-size:.75em}}.env-banner[data-v-f0b78617]{position:absolute;left:0;right:0;z-index:2;width:100%;overflow:hidden;white-space:nowrap;height:15px;line-height:15px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 4px}.env-banner-top[data-v-f0b78617]{top:0}.env-banner-bottom[data-v-f0b78617]{bottom:0}.env-banner[data-env=dev][data-v-f0b78617]{background:#fde68a;color:#78350f}.env-banner[data-env=staging][data-v-f0b78617]{background:#fed7aa;color:#7c2d12}.env-banner[data-env=branch][data-v-f0b78617]{background:#bfdbfe;color:#1e3a8a}.env-banner[data-env=mr][data-v-f0b78617]{background:#e9d5ff;color:#3b0764}*,*:before,*:after{box-sizing:border-box}:root{background-color:var(--background-color);color:var(--text-color);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;isolation:isolate}html.motion-disabled,html.motion-disabled *,html.motion-disabled *:before,html.motion-disabled *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}.particle-bg{position:absolute;inset:0;height:100%;min-height:100vh;z-index:-1;pointer-events:none}#app{width:100%;min-height:100vh;position:relative}header{background-color:var(--header-background-color);border-bottom-width:5px;border-color:var(--a1-700);position:relative;z-index:1}h1{font-size:3.2em;line-height:1.1;margin:.3em 0}h2{font-size:2.4em;line-height:1.1}main{text-align:center;display:flex;flex-direction:column}.content{width:100%;max-width:960px;display:flex;flex-direction:column;min-height:60vh;margin:0 auto;padding:1.5rem 2rem 2rem;box-sizing:border-box;background-color:var(--background-color);text-align:left}.card{padding:1.25rem 2em}@media(max-width:960px){.content{padding:0 1rem 2rem}}@media(max-width:640px){h1{font-size:1.6em}h2{font-size:1.35em;margin-top:.75rem}.card{padding:.75rem .75em}.content{padding:1rem .6rem 1.5rem}}.card.left{text-align:left}input{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;color:var(--a2-800)}input::placeholder{color:var(--a2-700);opacity:.5}button{background-color:var(--a1-500)}a{color:var(--a2-800);text-decoration:inherit}a:hover{color:var(--a2-600)}
